0x1835079f0 | 0x1835079f0 |// WARNING: [rz-ghidra] Detected overlap for variable var_61h 0x1835079f0 |// WARNING: [rz-ghidra] Detected overlap for variable var_12eh | 0x1835079f0 |void fcn.1835079f0(int64_t arg1, int64_t arg_38h) |{ | int64_t iVar1; | int32_t *piVar2; | code *pcVar3; | int64_t *piVar4; | char cVar5; | int32_t iVar6; | undefined4 *puVar7; | int32_t *piVar8; | int64_t iVar9; | undefined8 uVar10; | undefined4 uVar11; | int64_t *piVar12; | int64_t *piVar13; | int64_t iVar14; | uint64_t uVar15; | int64_t iVar16; | int64_t unaff_GS_OFFSET; | bool bVar17; | int64_t var_8h; | int64_t var_10h; | undefined auStack_178 [40]; | int64_t var_150h; | undefined4 uStack_148; | undefined4 uStack_144; | undefined4 uStack_140; | undefined4 uStack_13c; | int64_t var_138h; | int64_t var_130h; | int64_t var_128h; | int64_t var_120h; | undefined8 uStack_118; | undefined8 uStack_110; | undefined8 uStack_108; | undefined8 uStack_100; | int64_t var_f8h; | int64_t var_f0h; | int64_t var_e8h; | int64_t var_e0h; | int64_t var_d8h; | int64_t var_d0h; | int64_t var_c8h; | int64_t var_c0h; | int64_t var_b8h; | int64_t var_b0h; | int64_t var_a8h; | int64_t var_a0h; | int64_t var_98h; | undefined8 uStack_90; | int64_t var_88h; | int64_t var_78h; | int64_t var_70h; | int64_t var_68h; | int64_t var_60h; | int64_t var_58h; | 0x183507a15 | var_60h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_178; 0x183507a28 | if (4 < *(uint64_t *)(arg1 + 0x40)) { 0x183507d1e | var_150h = *(int64_t *)(arg1 + 0x28); 0x183507d22 | *(undefined8 *)(arg1 + 0x28) = 0; 0x183507d32 | uStack_148 = *(undefined4 *)(arg1 + 0x30); 0x183507d32 | uStack_144 = *(undefined4 *)(arg1 + 0x34); 0x183507d32 | uStack_140 = *(undefined4 *)(arg1 + 0x38); 0x183507d32 | uStack_13c = *(undefined4 *)(arg1 + 0x3c); 0x183507d39 | *(undefined8 *)(arg1 + 0x30) = 0; 0x183507d39 | *(undefined8 *)(arg1 + 0x38) = 0; 0x183507d1a | func_0x0001870d39d0(arg1 + 0x20); 0x183507d46 | goto code_r0x000183507e2e; | } 0x183507a35 | uVar11 = *(undefined4 *)(*(uint64_t *)(arg1 + 0x40) * 4 + 0x190b7a038); 0x183507a38 | *(undefined4 *)(arg1 + 0x48) = uVar11; 0x183507a3b | *(int32_t *)(arg1 + 0x4c) = *(int32_t *)(arg1 + 0x4c) + 1; 0x183507a3e | piVar2 = *(int32_t **)(arg1 + 0x18); 0x183507a45 | if (piVar2 != (int32_t *)0x0) { 0x183507a50 | LOCK(); 0x183507a50 | iVar6 = *piVar2; 0x183507a50 | *piVar2 = *piVar2 + 1; 0x183507a50 | UNLOCK(); 0x183507a56 | if (iVar6 < 1) { 0x18350863d | pcVar3 = (code *)swi(3); 0x18350863d | (*pcVar3)(); 0x18350863d | return; | } 0x183507a61 | if (iVar6 == 0x7fffffff) { 0x183508640 | pcVar3 = (code *)swi(3); 0x183508640 | (*pcVar3)(); 0x183508640 | return; | } 0x183507a78 | (*(code *)0x185f59da0)(piVar2, uVar11, 1); 0x183507a7e | LOCK(); 0x183507a7e | *piVar2 = *piVar2 + -1; 0x183507a7e | UNLOCK(); 0x183507a81 | if (*piVar2 == 0) { 0x183507a83 | iVar9 = *(int64_t *)(piVar2 + 4); 0x183507aa9 | if (((iVar9 == 0x185b0fa30) || (iVar9 == 0x182bf3920)) || (iVar9 == 0x182bf3920)) { 0x183507ace | if ((*(uint64_t *)(piVar2 + 0xc) & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x183507ad0 | func_0x00018005f390(); | } 0x183507add | func_0x0001841dcbe0(piVar2, 0x38); | } else { 0x183507aae | (*(code *)0x185f59da0)(piVar2); | } | } | } 0x183507ae2 | piVar2 = *(int32_t **)(arg1 + 0xb0); 0x183507ae9 | uVar10 = *(undefined8 *)(arg1 + 0xb8); 0x183507af3 | if (piVar2 != (int32_t *)0x0) { 0x183507afa | LOCK(); 0x183507afa | iVar6 = *piVar2; 0x183507afa | *piVar2 = *piVar2 + 1; 0x183507afa | UNLOCK(); 0x183507b04 | if (iVar6 == 0x7fffffff) goto code_r0x00018350863a; | } 0x183507b13 | puVar7 = (undefined4 *)func_0x000185f006b8(0x40); 0x183507b1b | *puVar7 = 1; 0x183507b28 | *(undefined8 *)(puVar7 + 2) = 0x1835091a0; 0x183507b33 | *(undefined8 *)(puVar7 + 4) = 0x182bf38e0; 0x183507b3e | *(undefined8 *)(puVar7 + 6) = 0x18339cdd0; 0x183507b49 | *(undefined8 *)(puVar7 + 8) = 0x1835086c0; 0x183507b4d | *(int32_t **)(puVar7 + 10) = piVar2; 0x183507b51 | *(undefined8 *)(puVar7 + 0xc) = uVar10; 0x183507b58 | puVar7[0xe] = *(undefined4 *)(arg1 + 0x4c); 0x183507b6a | func_0x000184339cd0(&var_138h, 0x190b7a088, 0x190b7a050, 0xb1); 0x183507b7d | piVar2 = *(int32_t **)(arg1 + 0xa8); 0x183507b84 | *(undefined4 **)(arg1 + 0xa8) = puVar7; 0x183507b8e | if (piVar2 != (int32_t *)0x0) { 0x183508550 | LOCK(); 0x183508550 | *piVar2 = *piVar2 + -1; 0x183508550 | UNLOCK(); 0x183508554 | if (*piVar2 == 0) { 0x183508568 | if (*(int64_t *)(piVar2 + 4) == 0x182bf38a0) { 0x183508578 | piVar8 = *(int32_t **)(piVar2 + 0xc); 0x18350857f | if (piVar8 != (int32_t *)0x0) { 0x183508593 | LOCK(); 0x183508593 | *piVar8 = *piVar8 + -1; 0x183508593 | UNLOCK(); 0x183508596 | if (*piVar8 == 0) { 0x18350859d | func_0x0001841dcbe0(piVar8, 8); | } | } 0x183508589 | func_0x0001841dcbe0(piVar2, 0x48); | } else { 0x18350856d | (*(code *)0x185f59da0)(piVar2); | } | } | } 0x183507b98 | *(undefined4 *)(arg1 + 0x70) = (undefined4)var_128h; 0x183507ba0 | *(undefined4 *)(arg1 + 0x60) = (undefined4)var_138h; 0x183507ba0 | *(undefined4 *)(arg1 + 100) = var_138h._4_4_; 0x183507ba0 | *(undefined4 *)(arg1 + 0x68) = (undefined4)var_130h; 0x183507ba0 | *(undefined4 *)(arg1 + 0x6c) = var_130h._4_4_; 0x183507ba9 | *(int64_t *)(arg1 + 0x78) = var_120h; 0x183507bad | *(undefined8 *)(arg1 + 0x90) = 10000000; 0x183507b0a | func_0x00018477a0a0(arg1 + 0x50); 0x183507bdb | // switch table (5 cases) at 0x190b7a208 0x183507bdb | switch(*(undefined4 *)(arg1 + 0x48)) { | case 0: 0x183508288 | var_78h = 0; 0x183508288 | var_70h = 0; 0x183508290 | var_68h = 0; 0x1835082a1 | var_128h = CONCAT17(10, (unkbyte7)var_128h); 0x1835082ba | if (0x190ca1840 < (int64_t)&var_130h + 2U && &var_138h < (int64_t *)0x190ca1841) { 0x183508643 | // WARNING: Does not return 0x183508643 | pcVar3 = (code *)invalidInstructionException(); 0x183508643 | (*pcVar3)(); | } 0x1835082e1 | var_138h = 0x2073776f646e6957; 0x1835082e4 | var_130h = CONCAT53(var_130h._3_5_, 0x544e); 0x1835082f7 | var_98h = 0x190b7a0e0; 0x1835082fa | uStack_90 = 7; 0x183508302 | func_0x0001802b3460(&var_78h, &var_98h, &var_138h); 0x183508316 | if (var_128h < 0) { 0x183508325 | func_0x0001841dcbe0(var_138h, var_128h & 0x7fffffffffffffff); | } 0x18350832a | func_0x000181f990a0(&var_138h); 0x183508346 | var_a8h = 0x190b7a0e8; 0x183508349 | var_a0h = 10; 0x183508351 | func_0x0001802b3460(&var_78h, &var_a8h, &var_138h); 0x183508365 | if (var_128h < 0) { 0x183508374 | func_0x0001841dcbe0(var_138h, var_128h & 0x7fffffffffffffff); | } 0x183508379 | func_0x0001819ef9e0(&var_138h); 0x183508395 | var_b8h = 0x190b7a0f8; 0x183508398 | var_b0h = 7; 0x1835083a0 | func_0x0001802b3460(&var_78h, &var_b8h, &var_138h); 0x1835083b4 | if (var_128h < 0) { 0x1835083c3 | func_0x0001841dcbe0(var_138h, var_128h & 0x7fffffffffffffff); | } 0x1835083d2 | iVar9 = func_0x0001859f7150(); 0x1835083ea | var_c8h = 0x190b7a100; 0x1835083ed | var_c0h = 9; 0x1835083f5 | func_0x000184e582f0(&var_78h, &var_c8h, *(undefined4 *)(iVar9 + 0x30)); 0x183508410 | cVar5 = func_0x00018457c8b0(*(undefined8 *)0x191de86f8, 0x1906370a0); 0x183508417 | if (cVar5 == '\0') { 0x183508424 | if (*(char *)0x191de5850 == '\0') { 0x183508432 | var_130h = 0; 0x183508435 | uStack_108 = 0; 0x183508435 | uStack_100 = 0; 0x183508439 | uStack_118 = 0; 0x183508439 | uStack_110 = 0; 0x18350843d | var_128h = 0; 0x18350843d | var_120h = 0; 0x183508441 | var_138h = 0x40; 0x183508447 | iVar6 = (*(code *)0x11c2220e)(); 0x18350844f | if (iVar6 == 0) { 0x183508645 | pcVar3 = (code *)swi(3); 0x183508645 | (*pcVar3)(); 0x183508645 | return; | } 0x18350845d | uVar15 = var_130h; 0x18350845d | if (var_130h < 0) { 0x183508664 | pcVar3 = (code *)swi(3); 0x183508664 | (*pcVar3)(); 0x183508664 | return; | } | } else { 0x183508655 | uVar15 = *(uint64_t *)0x191de5848; 0x183508655 | if ((int64_t)*(uint64_t *)0x191de5848 < 0) { 0x18350865b | pcVar3 = (code *)swi(3); 0x18350865b | (*pcVar3)(); 0x18350865b | return; | } | } 0x183508466 | if (0x7ffffffffffff < uVar15) { 0x1835085a4 | pcVar3 = (code *)swi(3); 0x1835085a4 | (*pcVar3)(); 0x1835085a4 | return; | } | } else { 0x183508675 | var_130h = 0; 0x183508678 | uStack_108 = 0; 0x183508678 | uStack_100 = 0; 0x18350867c | uStack_118 = 0; 0x18350867c | uStack_110 = 0; 0x183508680 | var_128h = 0; 0x183508680 | var_120h = 0; 0x183508684 | var_138h = 0x40; 0x18350868a | iVar6 = (*(code *)0x11c2220e)(); 0x183508692 | if (iVar6 == 0) { 0x1835086b3 | pcVar3 = (code *)swi(3); 0x1835086b3 | (*pcVar3)(); 0x1835086b3 | return; | } 0x18350869c | if (var_130h < 0) { 0x1835086b6 | pcVar3 = (code *)swi(3); 0x1835086b6 | (*pcVar3)(); 0x1835086b6 | return; | } 0x1835086aa | uVar15 = 0x20000000; 0x1835086aa | if ((uint64_t)var_130h < 0x20000000) { 0x1835086aa | uVar15 = var_130h; | } | } 0x18350847c | var_138h = 0x190b7a110; 0x18350847f | var_130h = 0x12; 0x183508487 | func_0x000184e582f0(&var_78h, &var_138h, uVar15 >> 0x14); 0x183508494 | func_0x0001803cb2e0(&var_e8h); 0x1835084aa | if (var_e8h < 0) { 0x1835085b6 | pcVar3 = (code *)swi(3); 0x1835085b6 | (*pcVar3)(); 0x1835085b6 | return; | } 0x1835084b3 | if (0x7ffffffffffff < (uint64_t)var_e8h) { 0x1835085ad | pcVar3 = (code *)swi(3); 0x1835085ad | (*pcVar3)(); 0x1835085ad | return; | } 0x1835084cc | var_d8h = 0x190b7a128; 0x1835084cf | var_d0h = 0x13; 0x1835084d7 | func_0x000184e582f0(&var_78h, &var_d8h, (uint64_t)var_e8h >> 0x14); 0x1835084fa | var_e8h = 0x190b7a0b0; 0x1835084fd | var_e0h = 0xb; 0x1835084e7 | func_0x000180371fb0(arg1 + 0x28, &var_e8h, &var_78h); 0x183508512 | func_0x000183508750(arg1, 1); 0x183508512 | iVar9 = var_78h; 0x18350851d | if (var_78h != 0) { 0x18350852b | iVar14 = var_70h << 5; 0x183508532 | if (iVar14 != 0) { 0x183508538 | iVar16 = var_78h + -0x20; | do { 0x18350853c | func_0x000184e58cd0(iVar16 + iVar14); 0x183508545 | iVar14 = iVar14 + -0x20; 0x183508549 | } while (iVar14 != 0); | } |code_r0x000183507ffd: 0x183508000 | var_70h = iVar9 - var_78h >> 5; 0x183508018 | func_0x0001841dcbe0(var_78h, var_68h << 5); | } | break; | case 1: 0x183507de6 | func_0x000183318070(&var_138h); 0x183507e02 | var_78h = 0x190b7a0c0; 0x183507e05 | var_70h = 8; 0x183507de2 | func_0x000180371fb0(arg1 + 0x28, &var_78h, &var_138h); 0x183507e13 | iVar9 = var_138h; 0x183507e1e | if (var_138h != 0) { 0x18350804c | iVar14 = var_130h << 5; 0x183508053 | if (iVar14 != 0) { 0x183508055 | iVar16 = var_138h + -0x20; | do { 0x183508059 | func_0x000184e58cd0(iVar16 + iVar14); 0x183508062 | iVar14 = iVar14 + -0x20; 0x183508066 | } while (iVar14 != 0); | } 0x183508070 | var_130h = iVar9 - var_138h >> 5; 0x18350807e | iVar9 = var_138h; 0x18350807e | iVar14 = var_128h; |code_r0x000183507dd7: 0x183507ddb | func_0x0001841dcbe0(iVar9, iVar14 << 5); | } | goto code_r0x000183507e24; | case 2: 0x183507bdd | piVar2 = *(int32_t **)(arg1 + 0xb0); 0x183507be4 | uVar10 = *(undefined8 *)(arg1 + 0xb8); 0x183507bee | if (piVar2 != (int32_t *)0x0) { 0x183507bf5 | LOCK(); 0x183507bf5 | iVar6 = *piVar2; 0x183507bf5 | *piVar2 = *piVar2 + 1; 0x183507bf5 | UNLOCK(); 0x183507bfe | if (iVar6 == 0x7fffffff) { 0x183508648 | pcVar3 = (code *)swi(3); 0x183508648 | (*pcVar3)(); 0x183508648 | return; | } | } 0x183507c09 | piVar8 = (int32_t *)func_0x000185f006b8(0x40); 0x183507c0e | *piVar8 = 1; 0x183507c1b | piVar8[2] = -0x7caf6e20; 0x183507c1b | piVar8[3] = 1; 0x183507c26 | piVar8[4] = -0x7d40c720; 0x183507c26 | piVar8[5] = 1; 0x183507c31 | piVar8[6] = -0x7cc63230; 0x183507c31 | piVar8[7] = 1; 0x183507c3c | piVar8[8] = -0x7caf73e0; 0x183507c3c | piVar8[9] = 1; 0x183507c40 | *(int32_t **)(piVar8 + 10) = piVar2; 0x183507c44 | *(undefined8 *)(piVar8 + 0xc) = uVar10; 0x183507c4b | piVar8[0xe] = *(int32_t *)(arg1 + 0x4c); 0x183507c58 | if (*(int64_t *)0x191e01650 != 0) { 0x183507c6b | var_78h = (int64_t)piVar8; 0x183507c6b | func_0x00018129d4f0(*(int64_t *)0x191e01650, 0); 0x183507c70 | break; | } 0x183507d4e | if (piVar8 != (int32_t *)0x0) { 0x183507d50 | LOCK(); 0x183507d50 | *piVar8 = *piVar8 + -1; 0x183507d50 | UNLOCK(); 0x183507d53 | if (*piVar8 == 0) { 0x183507d5f | (*(code *)0x185f59da0)(piVar8, *(undefined8 *)(piVar8 + 4)); | } | } 0x183507d71 | var_138h = 0x19044e7f0; 0x183507d74 | var_130h = 0xb; 0x183507d7f | func_0x000183508950(arg1); 0x183507d87 | uVar10 = 0; 0x183507d89 | goto code_r0x000183507e29; | case 3: 0x183507c7c | iVar9 = *(int64_t *)arg1; 0x183507c82 | var_98h = 0; 0x183507c82 | uStack_90 = 0; 0x183507c8a | var_88h = 0; 0x183507ca1 | if ((iVar9 != 0) && (*(char *)(arg1 + 9) != '\0')) { 0x1835085d2 | if ((*(int32_t *) 0x183507cbc | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 4) < 0x183507cc6 | *(int32_t *)0x191dc18e8) && (func_0x000185f00fe8(0x191dc18e8), *(int32_t *)0x191dc18e8 == -1)) { 0x1835085d8 | uVar10 = func_0x0001802b58a0(); 0x1835085f1 | func_0x0001815b9430(0x191dc18b0, 0x1906cd660, uVar10, 0); 0x1835085f9 | *(undefined8 *)0x191dc18d0 = 0; 0x1835085f9 | *(undefined8 *)0x191dc18d8 = 0; 0x183508600 | *(undefined8 *)0x191dc18e0 = 0; 0x183508612 | *(undefined8 *)0x191dc18b0 = 0x18fbe8f40; 0x183508620 | func_0x000185f00f7c(0x191dc18e8); | } 0x183507cd9 | iVar9 = func_0x000184300b20(0x191dc18b0, iVar9, 1); 0x183507ce1 | if (iVar9 != 0) { 0x183507cea | piVar12 = *(int64_t **)(iVar9 + 8); 0x183507cf5 | if (piVar12 != (int64_t *)(iVar9 + 0x10)) { | do { 0x1835080a4 | var_138h = 0; 0x1835080a4 | var_130h = 0; 0x1835080a9 | var_128h = 0; 0x1835080b6 | var_a8h = *(undefined8 *)(piVar12[7] + 0x228); 0x1835080bd | var_a0h = (int64_t)*(char *)(var_a8h + 0x17); 0x1835080c5 | if (var_a0h < 0) { 0x1835080c7 | var_a0h = *(int64_t *)(var_a8h + 8); 0x1835080cb | var_a8h = *(int64_t *)var_a8h; | } 0x1835080e5 | var_b8h = 0x190139fa8; 0x1835080ed | var_b0h = 2; 0x183507d08 | func_0x000180d020a0(&var_138h, &var_b8h, &var_a8h); 0x183508111 | var_c8h = piVar12[7]; 0x183508115 | var_c0h = (int64_t)*(char *)(var_c8h + 0x1f); 0x18350811d | if (var_c0h < 0) { 0x183508083 | var_c0h = *(int64_t *)(var_c8h + 0x10); 0x183508087 | var_c8h = *(int64_t *)(var_c8h + 8); | } else { 0x183508123 | var_c8h = var_c8h + 8; | } 0x18350813e | var_d8h = 0x190139fb0; 0x183508146 | var_d0h = 4; 0x183507d08 | func_0x000180d020a0(&var_138h, &var_d8h, &var_c8h); 0x183508173 | func_0x000181300010(piVar12[7] + 0x1f0, &var_78h); 0x183508185 | var_e8h = 0x19014e7c8; 0x18350818d | var_e0h = 7; 0x183507d08 | func_0x0001802b3460(&var_138h, &var_e8h, &var_78h); 0x1835081b4 | if (var_68h < 0) { 0x1835081c9 | func_0x0001841dcbe0(var_78h, var_68h & 0x7fffffffffffffff); | } 0x1835081d5 | var_f8h = 0x19014e8a0; 0x1835081dd | var_f0h = 7; 0x183507d08 | func_0x0001802e59f0(&var_138h, &var_f8h, 1); 0x1835081fc | func_0x0001812b4470(&var_98h, &var_138h); 0x183508207 | iVar14 = var_138h; 0x183508214 | if (var_138h != 0) { 0x18350823a | iVar16 = var_130h << 5; 0x183508241 | if (iVar16 != 0) { 0x183508243 | iVar1 = var_138h + -0x20; | do { 0x183508247 | func_0x000184e58cd0(iVar16 + iVar1); 0x183508250 | iVar16 = iVar16 + -0x20; 0x183508254 | } while (iVar16 != 0); | } 0x18350825e | var_130h = iVar14 - var_138h >> 5; 0x183508270 | func_0x0001841dcbe0(var_138h, var_128h << 5); | } 0x18350821d | piVar4 = (int64_t *)piVar12[1]; 0x18350821d | piVar13 = piVar12; 0x18350821d | if ((int64_t *)piVar12[1] == (int64_t *)0x0) { | do { 0x183508226 | piVar12 = (int64_t *)piVar13[2]; 0x18350822a | bVar17 = piVar13 != (int64_t *)*piVar12; 0x18350822e | piVar13 = piVar12; 0x18350822e | } while (bVar17); | } else { | do { 0x183508090 | piVar12 = piVar4; 0x183508099 | piVar4 = (int64_t *)*piVar12; 0x183508099 | } while ((int64_t *)*piVar12 != (int64_t *)0x0); | } 0x18350809e | } while (piVar12 != (int64_t *)(iVar9 + 0x10)); | } | } | } 0x183507d9a | var_138h = 0x19040a868; 0x183507d9d | var_130h = 10; 0x183507d8e | func_0x000180338220(arg1 + 0x28, &var_138h, &var_98h); 0x183507dbe | if (var_98h != 0) { 0x183507dc0 | func_0x000184780a80(&var_98h); 0x183507dd3 | iVar9 = var_98h; 0x183507dd3 | iVar14 = var_88h; 0x183507dd3 | goto code_r0x000183507dd7; | } |code_r0x000183507e24: 0x183507e27 | uVar10 = 1; |code_r0x000183507e29: 0x183507e29 | func_0x000183508750(arg1, uVar10); 0x183507e29 | break; | case 4: 0x183507e67 | var_68h = 0; 0x183507e72 | var_78h = 0; 0x183507e72 | var_70h = 0; 0x183507e7a | var_88h = 0; 0x183507e82 | var_98h = 0; 0x183507e82 | uStack_90 = 0; 0x183507e8a | var_e8h = var_e8h & 0xffffffff00000000; 0x183507e91 | var_f8h = var_f8h & 0xffffffff00000000; 0x183507ea9 | iVar9 = (*(code *)0x185f59da0)(); 0x183507eb6 | uVar11 = 0; 0x183507eb6 | if (*(int64_t *)(iVar9 + 8) != 0) { 0x183507ebd | var_130h = (int64_t)&var_e8h; 0x183507eca | var_128h = (int64_t)&var_f8h; 0x183507ed7 | var_120h = (int64_t)&var_98h; 0x183507ef3 | var_a0h = 0x183509280; 0x183507f00 | var_138h = arg1; 0x183507f00 | var_a8h = (int64_t)&var_138h; 0x183507eaf | func_0x0001812baa60(*(int64_t *)(iVar9 + 8), &var_a8h, 0, 0); 0x183507f05 | uVar11 = (undefined4)var_f8h; | } 0x183507f13 | var_138h = 0x190b7a1b8; 0x183507f16 | var_130h = 0xc; 0x183507f1e | func_0x000184e582f0(&var_78h, &var_138h, uVar11); 0x183507f48 | var_b8h = 0x190742820; 0x183507f4b | var_b0h = 0xf; 0x183507f1e | func_0x000184e582f0(&var_78h, &var_b8h, var_e8h & 0xffffffff); 0x183507f6a | var_c8h = 0x190746cc8; 0x183507f6d | var_c0h = 7; 0x183507f1e | func_0x000180338220(&var_78h, &var_c8h, &var_98h); 0x183507f9b | var_d8h = 0x190b7a0d0; 0x183507f9e | var_d0h = 10; 0x183507f88 | func_0x000180371fb0(arg1 + 0x28, &var_d8h, &var_78h); 0x183507fb3 | func_0x000183508750(arg1, 1); 0x183507fbe | if (var_98h != 0) { 0x183508022 | func_0x000184780a80(&var_98h); 0x18350803d | func_0x0001841dcbe0(var_98h, var_88h << 5); | } 0x183507fc0 | iVar9 = var_78h; 0x183507fcb | if (var_78h != 0) { 0x183507fd9 | iVar14 = var_70h << 5; 0x183507fe0 | if (iVar14 != 0) { 0x183507fe2 | iVar16 = var_78h + -0x20; | do { 0x183507fe6 | func_0x000184e58cd0(iVar16 + iVar14); 0x183507fef | iVar14 = iVar14 + -0x20; 0x183507ff3 | } while (iVar14 != 0); | } | goto code_r0x000183507ffd; | } | } |code_r0x000183507e2e: 0x183507e43 | if (*(uint64_t *)0x191c71040 == (var_60h ^ (uint64_t)auStack_178)) { 0x183507e64 | return; | } 0x183508632 | func_0x000185f05b40(var_60h ^ (uint64_t)auStack_178); |code_r0x00018350863a: 0x18350863a | pcVar3 = (code *)swi(3); 0x18350863a | (*pcVar3)(); 0x18350863a | return; |} [{"offset":6498056688,"name":"fcn.1835079f0","size":3271,"is-pure":false,"realsz":3219,"noreturn":false,"stackframe":376,"calltype":"ms","cost":904,"cc":85,"loops":21,"bits":64,"type":"fcn","nbbs":119,"edges":169,"ebbs":15,"signature":"fcn.1835079f0(int64_t arg1, int64_t arg_38h);","minbound":6498056688,"maxbound":6498059959,"callrefs":[{"from":6498056824,"to":6740346544,"type":"CALL"},{"from":6498056878,"to":6740346544,"type":"CALL"},{"from":6498056884,"to":6498056930,"type":"CODE"},{"from":6498056912,"to":6442840976,"type":"CALL"},{"from":6498056925,"to":6511512544,"type":"CALL"},{"from":6498056979,"to":6542067384,"type":"CALL"},{"from":6498057080,"to":6512942288,"type":"CALL"},{"from":6498057147,"to":6517399712,"type":"CALL"},{"from":6498057179,"to":6498057181,"type":"CODE"},{"from":6498057179,"to":6498057333,"type":"CODE"},{"from":6498057179,"to":6498057698,"type":"CODE"},{"from":6498057179,"to":6498057774,"type":"CODE"},{"from":6498057179,"to":6498057829,"type":"CODE"},{"from":6498057179,"to":6498058885,"type":"CODE"},{"from":6498057225,"to":6542067384,"type":"CALL"},{"from":6498057323,"to":6461969648,"type":"CALL"},{"from":6498057328,"to":6498057774,"type":"CODE"},{"from":6498057433,"to":6512708384,"type":"CALL"},{"from":6498057493,"to":6498058404,"type":"CODE"},{"from":6498057537,"to":6560758224,"type":"CALL"},{"from":6498057542,"to":6498057774,"type":"CODE"},{"from":6498057567,"to":6740346544,"type":"CALL"},{"from":6498057599,"to":6498060624,"type":"CALL"},{"from":6498057609,"to":6498057769,"type":"CODE"},{"from":6498057651,"to":6445826592,"type":"CALL"},{"from":6498057675,"to":6517426816,"type":"CALL"},{"from":6498057691,"to":6511512544,"type":"CALL"},{"from":6498057696,"to":6498057764,"type":"CODE"},{"from":6498057710,"to":6496026736,"type":"CALL"},{"from":6498057747,"to":6446063536,"type":"CALL"},{"from":6498057769,"to":6498060112,"type":"CALL"},{"from":6498057897,"to":6740346544,"type":"CALL"},{"from":6498057984,"to":6462089824,"type":"CALL"},{"from":6498058028,"to":6524601072,"type":"CALL"},{"from":6498058070,"to":6524601072,"type":"CALL"},{"from":6498058115,"to":6445826592,"type":"CALL"},{"from":6498058153,"to":6446063536,"type":"CALL"},{"from":6498058163,"to":6498060112,"type":"CALL"},{"from":6498058218,"to":6524603600,"type":"CALL"},{"from":6498058264,"to":6511512544,"type":"CALL"},{"from":6498058269,"to":6498057774,"type":"CODE"},{"from":6498058285,"to":6517426816,"type":"CALL"},{"from":6498058301,"to":6511512544,"type":"CALL"},{"from":6498058306,"to":6498058176,"type":"CODE"},{"from":6498058333,"to":6524603600,"type":"CALL"},{"from":6498058366,"to":6498057687,"type":"CODE"},{"from":6498058379,"to":6498058535,"type":"CODE"},{"from":6498058508,"to":6456090784,"type":"CALL"},{"from":6498058597,"to":6456090784,"type":"CALL"},{"from":6498058617,"to":6462373904,"type":"CALL"},{"from":6498058663,"to":6445282400,"type":"CALL"},{"from":6498058697,"to":6511512544,"type":"CALL"},{"from":6498058743,"to":6445488624,"type":"CALL"},{"from":6498058759,"to":6462063728,"type":"CALL"},{"from":6498058800,"to":6498058395,"type":"CODE"},{"from":6498058827,"to":6524603600,"type":"CALL"},{"from":6498058864,"to":6511512544,"type":"CALL"},{"from":6498058883,"to":6498058774,"type":"CODE"},{"from":6498059021,"to":6445282400,"type":"CALL"},{"from":6498059045,"to":6511512544,"type":"CALL"},{"from":6498059058,"to":6475583648,"type":"CALL"},{"from":6498059100,"to":6445282400,"type":"CALL"},{"from":6498059124,"to":6511512544,"type":"CALL"},{"from":6498059137,"to":6469646816,"type":"CALL"},{"from":6498059179,"to":6445282400,"type":"CALL"},{"from":6498059203,"to":6511512544,"type":"CALL"},{"from":6498059218,"to":6536786256,"type":"CALL"},{"from":6498059261,"to":6524601072,"type":"CALL"},{"from":6498059280,"to":6515312816,"type":"CALL"},{"from":6498059335,"to":6740379000,"type":"CALL"},{"from":6498059407,"to":6524601072,"type":"CALL"},{"from":6498059423,"to":6446428896,"type":"CALL"},{"from":6498059490,"to":6524601072,"type":"CALL"},{"from":6498059528,"to":6446063536,"type":"CALL"},{"from":6498059538,"to":6498060112,"type":"CALL"},{"from":6498059584,"to":6524603600,"type":"CALL"},{"from":6498059595,"to":6498058229,"type":"CODE"},{"from":6498059629,"to":6740346544,"type":"CALL"},{"from":6498059635,"to":6498057108,"type":"CODE"},{"from":6498059657,"to":6511512544,"type":"CALL"},{"from":6498059662,"to":6498057108,"type":"CODE"},{"from":6498059677,"to":6511512544,"type":"CALL"},{"from":6498059682,"to":6498059649,"type":"CODE"},{"from":6498059718,"to":6542069736,"type":"CALL"},{"from":6498059736,"to":6445291680,"type":"CALL"},{"from":6498059761,"to":6465229872,"type":"CALL"},{"from":6498059808,"to":6542069628,"type":"CALL"},{"from":6498059813,"to":6498057420,"type":"CODE"},{"from":6498059829,"to":6542089024,"type":"CALL"},{"from":6498059914,"to":6740379000,"type":"CALL"},{"from":6498059950,"to":6498059372,"type":"CODE"}],"datarefs":[{"from":6498056718,"to":6740709440,"type":"DATA"},{"from":6498056750,"to":6722920504,"type":"DATA"},{"from":6498056839,"to":6537935408,"type":"DATA"},{"from":6498056851,"to":6488537376,"type":"DATA"},{"from":6498056863,"to":6488537376,"type":"DATA"},{"from":6498056903,"to":6741126408,"type":"DATA"},{"from":6498056993,"to":6498062752,"type":"DATA"},{"from":6498057004,"to":6488537312,"type":"DATA"},{"from":6498057015,"to":6496570832,"type":"DATA"},{"from":6498057026,"to":6498059968,"type":"DATA"},{"from":6498057052,"to":6722920584,"type":"DATA"},{"from":6498057059,"to":6722920528,"type":"DATA"},{"from":6498057165,"to":6722920968,"type":"DATA"},{"from":6498057236,"to":6498062816,"type":"DATA"},{"from":6498057247,"to":6488537312,"type":"DATA"},{"from":6498057258,"to":6496570832,"type":"DATA"},{"from":6498057269,"to":6498061344,"type":"DATA"},{"from":6498057294,"to":6742349392,"type":"DATA"},{"from":6498057383,"to":6742087912,"type":"DATA"},{"from":6498057389,"to":6741832416,"type":"DATA"},{"from":6498057420,"to":6742087856,"type":"DATA"},{"from":6498057573,"to":6715402224,"type":"DATA"},{"from":6498057614,"to":6715123816,"type":"DATA"},{"from":6498057715,"to":6722920640,"type":"DATA"},{"from":6498057785,"to":6740709440,"type":"DATA"},{"from":6498057880,"to":6741850168,"type":"DATA"},{"from":6498057956,"to":6498062976,"type":"DATA"},{"from":6498057991,"to":6722920888,"type":"DATA"},{"from":6498058041,"to":6718498848,"type":"DATA"},{"from":6498058075,"to":6718516424,"type":"DATA"},{"from":6498058124,"to":6722920656,"type":"DATA"},{"from":6498058462,"to":6712172456,"type":"DATA"},{"from":6498058551,"to":6712172464,"type":"DATA"},{"from":6498058622,"to":6712256456,"type":"DATA"},{"from":6498058702,"to":6712256672,"type":"DATA"},{"from":6498058917,"to":6724130880,"type":"DATA"},{"from":6498058954,"to":6724130888,"type":"DATA"},{"from":6498058970,"to":6724130880,"type":"DATA"},{"from":6498058984,"to":6722920672,"type":"DATA"},{"from":6498059063,"to":6722920680,"type":"DATA"},{"from":6498059142,"to":6722920696,"type":"DATA"},{"from":6498059227,"to":6722920704,"type":"DATA"},{"from":6498059266,"to":6742247160,"type":"DATA"},{"from":6498059273,"to":6717403296,"type":"DATA"},{"from":6498059293,"to":6742235216,"type":"DATA"},{"from":6498059376,"to":6722920720,"type":"DATA"},{"from":6498059453,"to":6722920744,"type":"DATA"},{"from":6498059499,"to":6722920624,"type":"DATA"},{"from":6498059614,"to":6488537248,"type":"DATA"},{"from":6498059711,"to":6742087912,"type":"DATA"},{"from":6498059723,"to":6742087912,"type":"DATA"},{"from":6498059741,"to":6742087856,"type":"DATA"},{"from":6498059748,"to":6718019168,"type":"DATA"},{"from":6498059769,"to":6742087888,"type":"DATA"},{"from":6498059776,"to":6742087904,"type":"DATA"},{"from":6498059787,"to":6706597696,"type":"DATA"},{"from":6498059794,"to":6742087856,"type":"DATA"},{"from":6498059801,"to":6742087912,"type":"DATA"},{"from":6498059851,"to":6742235208,"type":"DATA"}],"codexrefs":[{"from":6498056884,"to":6498056930,"type":"CODE"},{"from":6498057179,"to":6498057181,"type":"CODE"},{"from":6498057179,"to":6498057333,"type":"CODE"},{"from":6498057179,"to":6498057698,"type":"CODE"},{"from":6498057179,"to":6498057774,"type":"CODE"},{"from":6498057179,"to":6498057829,"type":"CODE"},{"from":6498057179,"to":6498058885,"type":"CODE"},{"from":6498057328,"to":6498057774,"type":"CODE"},{"from":6498057493,"to":6498058404,"type":"CODE"},{"from":6498057542,"to":6498057774,"type":"CODE"},{"from":6498057609,"to":6498057769,"type":"CODE"},{"from":6498057696,"to":6498057764,"type":"CODE"},{"from":6498058269,"to":6498057774,"type":"CODE"},{"from":6498058306,"to":6498058176,"type":"CODE"},{"from":6498058366,"to":6498057687,"type":"CODE"},{"from":6498058379,"to":6498058535,"type":"CODE"},{"from":6498058800,"to":6498058395,"type":"CODE"},{"from":6498058883,"to":6498058774,"type":"CODE"},{"from":6498059595,"to":6498058229,"type":"CODE"},{"from":6498059635,"to":6498057108,"type":"CODE"},{"from":6498059662,"to":6498057108,"type":"CODE"},{"from":6498059682,"to":6498059649,"type":"CODE"},{"from":6498059813,"to":6498057420,"type":"CODE"},{"from":6498059950,"to":6498059372,"type":"CODE"}],"dataxrefs":[],"indegree":24,"outdegree":67,"nlocals":28,"nargs":2,"stackvars":[{"name":"var_150h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-336}},{"name":"var_138h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-312}},{"name":"var_130h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-304}},{"name":"var_12eh","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-302}},{"name":"var_128h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-296}},{"name":"var_120h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-288}},{"name":"var_f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-248}},{"name":"var_f0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-240}},{"name":"var_e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-232}},{"name":"var_e0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-224}},{"name":"var_d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-216}},{"name":"var_d0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-208}},{"name":"var_c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-200}},{"name":"var_c0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-192}},{"name":"var_b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-184}},{"name":"var_b0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-176}},{"name":"var_a8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-168}},{"name":"var_a0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-160}},{"name":"var_98h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-152}},{"name":"var_88h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-136}},{"name":"var_78h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-120}},{"name":"var_70h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-112}},{"name":"var_68h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-104}},{"name":"var_61h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-97}},{"name":"var_60h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-96}},{"name":"var_58h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-88}},{"name":"var_8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":8}},{"name":"var_10h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":16}},{"name":"arg_38h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":56}}],"regvars":[{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}}]}]