0x183597050 | 0x183597050 |// WARNING: [rz-ghidra] Detected overlap for variable var_58h 0x183597050 |// WARNING: [rz-ghidra] Detected overlap for variable var_50h 0x183597050 |// WARNING: [rz-ghidra] Detected overlap for variable var_84h | 0x183597050 |void fcn.183597050(int64_t arg1, int64_t arg2, int64_t arg3) |{ | char *pcVar1; | undefined2 uVar2; | code *pcVar3; | char cVar4; | int32_t iVar5; | int64_t iVar6; | int32_t *piVar7; | uint64_t uVar8; | int32_t *piVar9; | undefined4 *unaff_RBX; | int64_t unaff_RSI; | int32_t *unaff_RDI; | uint64_t uVar10; | uint64_t uVar11; | int64_t *piVar12; | uint64_t uVar13; | int32_t *unaff_R14; | int64_t *piVar14; | int64_t unaff_GS_OFFSET; | bool bVar15; | undefined8 extraout_XMM0_Qa; | undefined8 uVar16; | undefined auVar17 [16]; | undefined auVar18 [16]; | undefined auStack_b8 [32]; | int64_t var_98h; | undefined4 var_84h; | int64_t var_80h; | uint64_t uStack_78; | int64_t var_70h; | int64_t var_68h; | int64_t var_60h; | undefined var_58h [7]; | int64_t var_51h; | int64_t var_48h; | 0x183597067 | var_48h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_b8; 0x183597072 | if (arg2 == 0) goto code_r0x00018359722f; 0x183597080 | unaff_RSI = arg1; 0x183597080 | if (*(int64_t *)(arg1 + 0x18) == 0) goto code_r0x00018359722f; 0x183597091 | var_84h = 0; 0x18359709a | cVar4 = func_0x0001835985d0(arg1); 0x1835970a1 | if (cVar4 != '\0') { |code_r0x000183597276: 0x183597281 | piVar7 = (int32_t *)(*(code *)0x185f59da0)(); 0x18359728b | unaff_RDI = (int32_t *)arg2; 0x18359728b | if ((char)piVar7[6] != '\x01') goto code_r0x000183597438; 0x183597294 | func_0x0001806a4c60(&var_68h); 0x1835972a1 | cVar4 = (char)var_51h; 0x1835972ac | uVar8 = (int64_t)(char)var_51h; 0x1835972ac | piVar14 = &var_68h; 0x1835972ac | if ((int64_t)(char)var_51h < 0) { 0x1835972b3 | uVar8 = var_60h; 0x1835972b3 | piVar14 = (int64_t *)var_68h; | } 0x1835972b8 | uVar13 = (uint64_t)piVar7[9]; 0x1835972bf | if ((int64_t)uVar13 < 1) { 0x183597270 | iVar6 = 0; 0x183597272 | uVar13 = 0; | } else { 0x1835972c1 | uVar11 = (uint64_t)*(char *)((int64_t)piVar7 + 0x17); 0x1835972cc | if ((int64_t)uVar11 < 0) { 0x1835972ce | uVar11 = *(uint64_t *)(piVar7 + 2); | } 0x1835972d2 | uVar10 = (uint64_t)piVar7[8]; 0x1835972d9 | if (uVar11 < uVar10) goto code_r0x000183597859; 0x1835972e5 | piVar9 = piVar7; 0x1835972e5 | if (*(char *)((int64_t)piVar7 + 0x17) < '\0') { 0x1835972e7 | piVar9 = *(int32_t **)piVar7; | } 0x1835972ed | if (uVar11 - uVar10 < uVar13) { 0x1835972ed | uVar13 = uVar11 - uVar10; | } 0x1835972f1 | iVar6 = (int64_t)piVar9 + uVar10; | } 0x1835972f4 | bVar15 = true; 0x1835972fa | unaff_R14 = piVar7; 0x1835972fa | if (uVar13 != uVar8) goto code_r0x0001835973d3; 0x183597303 | iVar5 = func_0x000185f59f10(iVar6, piVar14); 0x18359730a | if (iVar5 != 0) goto code_r0x0001835973d3; 0x18359732f | uVar16 = extraout_XMM0_Qa; 0x18359732f | if (*(int32_t *) 0x183597325 | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 4) < 0x18359732f | *(int32_t *)0x191de58ec) goto code_r0x000183597865; | do { 0x18359733d | func_0x0001806a5270(uVar16, &var_80h); 0x18359733d | cVar4 = var_70h._7_1_; 0x183597342 | uVar13 = (uint64_t)var_70h._7_1_; 0x183597350 | uVar8 = uStack_78; 0x183597350 | if (-1 < (int64_t)uVar13) { 0x183597350 | uVar8 = uVar13; | } 0x183597354 | piVar14 = (int64_t *)CONCAT44(var_80h._4_4_, (undefined4)var_80h); 0x183597358 | piVar12 = &var_80h; 0x183597358 | if (-1 >= (int64_t)uVar13) { 0x183597358 | piVar12 = piVar14; | } 0x18359735c | uVar13 = (uint64_t)piVar7[0xf]; 0x183597363 | if ((int64_t)uVar13 < 1) { 0x183597267 | uVar13 = 0; 0x183597269 | iVar6 = 0; |code_r0x00018359739c: 0x18359739c | bVar15 = true; 0x1835973a2 | if (uVar13 == uVar8) { 0x1835973a7 | iVar5 = func_0x000185f59f10(iVar6, piVar12); 0x1835973ac | bVar15 = iVar5 != 0; | } 0x1835973b5 | if (cVar4 < '\0') { 0x1835973c9 | func_0x0001841dcbe0(piVar14, CONCAT17(var_70h._7_1_, (unkbyte7)var_70h) & 0x7fffffffffffffff); | } 0x1835973ce | unaff_RSI = arg1; 0x1835973ce | unaff_RDI = (int32_t *)arg2; 0x1835973ce | unaff_R14 = piVar7; 0x1835973ce | cVar4 = (char)var_51h; |code_r0x0001835973d3: 0x1835973d6 | if (cVar4 < '\0') { 0x1835973ec | func_0x0001841dcbe0(var_68h, _var_58h & 0x7fffffffffffffff); | } 0x1835973fd | if ((bVar15) || (uVar8 = (uint64_t)unaff_R14[0x13], (int64_t)uVar8 < 1)) goto code_r0x000183597438; 0x1835973ff | cVar4 = *(char *)((int64_t)unaff_R14 + 0x17); 0x1835973ff | uVar13 = (uint64_t)cVar4; 0x18359740a | if ((int64_t)uVar13 < 0) { 0x18359740c | uVar13 = *(uint64_t *)(unaff_R14 + 2); | } 0x183597410 | uVar11 = (uint64_t)unaff_R14[0x12]; 0x183597417 | arg1 = unaff_RSI; 0x183597417 | arg2 = (int64_t)unaff_RDI; 0x183597417 | piVar7 = unaff_R14; 0x183597417 | if (uVar13 < uVar11) goto code_r0x000183597859; 0x183597420 | if (uVar13 - uVar11 < uVar8) { 0x183597420 | uVar8 = uVar13 - uVar11; | } 0x183597428 | unaff_RBX = (undefined4 *)arg3; 0x183597428 | if (uVar8 < 7) { 0x183597432 | if (uVar8 < 5) goto code_r0x000183597438; 0x183597603 | if (cVar4 < '\0') { 0x183597605 | unaff_R14 = *(int32_t **)unaff_R14; | } |code_r0x000183597630: 0x183597646 | if (*(char *)((int64_t)unaff_R14 + uVar11 + 4) == 't' && 0x183597635 | *(int32_t *)((int64_t)unaff_R14 + uVar11) == 0x6168632f) goto code_r0x0001835976c1; 0x18359764c | if (uVar8 < 8) { 0x183597652 | if (uVar8 < 6) goto code_r0x000183597438; 0x183597667 | } else if (*(int64_t *)((int64_t)unaff_R14 + uVar11) == 0x726162656469732f) 0x183597667 | goto code_r0x0001835976c1; 0x183597682 | if (*(int16_t *)((int64_t)unaff_R14 + uVar11 + 4) == 0x6c65 && 0x18359766e | *(int32_t *)((int64_t)unaff_R14 + uVar11) == 0x6e61702f) goto code_r0x0001835976c1; 0x183597688 | if (0x11 < uVar8) { 0x18359768e | pcVar1 = (char *)((int64_t)unaff_R14 + uVar11); 0x183597694 | uVar2 = *(undefined2 *)((int64_t)unaff_R14 + uVar11 + 0x10); 0x18359769e | auVar17[0] = -(*pcVar1 == '/'); 0x18359769e | auVar17[1] = -(pcVar1[1] == 'b'); 0x18359769e | auVar17[2] = -(pcVar1[2] == 'r'); 0x18359769e | auVar17[3] = -(pcVar1[3] == 'o'); 0x18359769e | auVar17[4] = -(pcVar1[4] == 'w'); 0x18359769e | auVar17[5] = -(pcVar1[5] == 's'); 0x18359769e | auVar17[6] = -(pcVar1[6] == 'e'); 0x18359769e | auVar17[7] = -(pcVar1[7] == 'r'); 0x18359769e | auVar17[8] = -(pcVar1[8] == '-'); 0x18359769e | auVar17[9] = -(pcVar1[9] == 'u'); 0x18359769e | auVar17[10] = -(pcVar1[10] == 's'); 0x18359769e | auVar17[0xb] = -(pcVar1[0xb] == 'e'); 0x18359769e | auVar17[0xc] = -(pcVar1[0xc] == '/'); 0x18359769e | auVar17[0xd] = -(pcVar1[0xd] == 'c'); 0x18359769e | auVar17[0xe] = -(pcVar1[0xe] == 'o'); 0x18359769e | auVar17[0xf] = -(pcVar1[0xf] == 'v'); 0x1835976a6 | auVar18[0] = -((char)uVar2 == 'e'); 0x1835976a6 | auVar18[1] = -((char)((uint16_t)uVar2 >> 8) == 'r'); 0x1835976a6 | auVar18[2] = 0xff; 0x1835976a6 | auVar18[3] = 0xff; 0x1835976a6 | auVar18[4] = 0xff; 0x1835976a6 | auVar18[5] = 0xff; 0x1835976a6 | auVar18[6] = 0xff; 0x1835976a6 | auVar18[7] = 0xff; 0x1835976a6 | auVar18[8] = 0xff; 0x1835976a6 | auVar18[9] = 0xff; 0x1835976a6 | auVar18[10] = 0xff; 0x1835976a6 | auVar18[0xb] = 0xff; 0x1835976a6 | auVar18[0xc] = 0xff; 0x1835976a6 | auVar18[0xd] = 0xff; 0x1835976a6 | auVar18[0xe] = 0xff; 0x1835976a6 | auVar18[0xf] = 0xff; 0x1835976ae | auVar18 = auVar18 & auVar17; 0x1835976bb | if ((uint16_t) 0x1835976b2 | ((uint16_t)(SUB161(auVar18 >> 7, 0) & 1) | (uint16_t)(SUB161(auVar18 >> 0xf, 0) & 1) << 1 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x17, 0) & 1) << 2 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x1f, 0) & 1) << 3 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x27, 0) & 1) << 4 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x2f, 0) & 1) << 5 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x37, 0) & 1) << 6 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x3f, 0) & 1) << 7 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x47, 0) & 1) << 8 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x4f, 0) & 1) << 9 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x57, 0) & 1) << 10 | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x5f, 0) & 1) << 0xb | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x67, 0) & 1) << 0xc | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x6f, 0) & 1) << 0xd | 0x1835976b2 | (uint16_t)(SUB161(auVar18 >> 0x77, 0) & 1) << 0xe | 0x1835976b2 | (uint16_t)(uint8_t)(auVar18[0xf] >> 7) << 0xf) == 0xffff) goto code_r0x0001835976c1; | } |code_r0x000183597438: 0x18359743d | unaff_RBX = (undefined4 *)arg3; 0x18359743d | if (*(int64_t *)(arg3 + 8) == 0) goto code_r0x0001835976c1; 0x183597443 | func_0x000184cb7790(unaff_RSI + 0x100); 0x18359744f | *(int64_t *)(unaff_RSI + 0x178) = *(int64_t *)(unaff_RSI + 0x178) + 1; 0x183597456 | unaff_RBX = *(undefined4 **)(unaff_RSI + 0x160); 0x18359745d | iVar6 = *(int64_t *)(unaff_RSI + 0x170); 0x183597466 | *(undefined8 *)(unaff_RSI + 0x160) = 0; 0x18359746d | *(undefined4 *)(unaff_RSI + 0x168) = 0; 0x183597477 | *(undefined8 *)(unaff_RSI + 0x170) = 0; 0x183597481 | if (iVar6 != 0) { 0x183597488 | func_0x0001811b5ec0(iVar6, 1); | } 0x183597490 | if (unaff_RBX != (undefined4 *)0x0) { 0x1835974e8 | func_0x000184777f70(unaff_RBX, 1); | } 0x183597496 | if (*(char *)(unaff_RSI + 0x60) == '\x01') { 0x183597498 | *(undefined *)(unaff_RSI + 0x60) = 0; | } 0x1835974ae | (*(code *)0x185f59da0)(unaff_RDI, &var_68h); 0x1835974b4 | piVar14 = (int64_t *)(unaff_RSI + 0x28); 0x1835974bc | if (*(char *)(unaff_RSI + 0x40) == '\x01') { 0x1835974f4 | *(uint64_t *)(unaff_RSI + 0x38) = _var_58h; 0x1835974fe | *piVar14 = var_68h; 0x1835974fe | *(int64_t *)(unaff_RSI + 0x30) = var_60h; | } else { 0x1835974c1 | if (piVar14 == (int64_t *)0x0) goto code_r0x0001835977dd; 0x1835974cc | *(uint64_t *)(unaff_RSI + 0x38) = _var_58h; 0x1835974d6 | *piVar14 = var_68h; 0x1835974d6 | *(int64_t *)(unaff_RSI + 0x30) = var_60h; 0x1835974da | *(undefined *)(unaff_RSI + 0x40) = 1; | } 0x183597502 | *(undefined *)(unaff_RSI + 0x181) = 0; 0x183597510 | if (*(char *)(unaff_RSI + 0x180) == '\0') { 0x183597516 | unaff_R14 = *(int32_t **)(unaff_RSI + 0x188); 0x18359751d | uVar16 = *(undefined8 *)(unaff_RSI + 400); 0x183597527 | if (unaff_R14 != (int32_t *)0x0) { 0x18359752e | LOCK(); 0x18359752e | iVar5 = *unaff_R14; 0x18359752e | *unaff_R14 = *unaff_R14 + 1; 0x18359752e | UNLOCK(); 0x183597538 | if (iVar5 == 0x7fffffff) { 0x18359788f | pcVar3 = (code *)swi(3); 0x18359788f | (*pcVar3)(); 0x18359788f | return; | } | } 0x183597543 | unaff_RBX = (undefined4 *)func_0x000185f006b8(0x40); 0x18359754b | *unaff_RBX = 1; 0x183597558 | *(undefined8 *)(unaff_RBX + 2) = 0x1832818e0; 0x183597563 | *(undefined8 *)(unaff_RBX + 4) = 0x182becc70; 0x18359756e | *(undefined8 *)(unaff_RBX + 6) = 0x1832818a0; 0x183597579 | *(undefined8 *)(unaff_RBX + 8) = 0x183598130; 0x18359757d | unaff_RBX[10] = 0; 0x183597584 | *(int32_t **)(unaff_RBX + 0xc) = unaff_R14; 0x183597588 | *(undefined8 *)(unaff_RBX + 0xe) = uVar16; 0x18359759a | func_0x000184339cd0(&var_68h, 0x190b98918, 0x190b988d0); 0x1835975aa | unaff_RDI = *(int32_t **)(unaff_RSI + 0xf8); 0x1835975b1 | *(undefined4 **)(unaff_RSI + 0xf8) = unaff_RBX; 0x1835975bb | if (unaff_RDI != (int32_t *)0x0) { 0x18359778a | LOCK(); 0x18359778a | *unaff_RDI = *unaff_RDI + -1; 0x18359778a | UNLOCK(); 0x18359778d | if (*unaff_RDI == 0) { 0x1835977a1 | if (*(int64_t *)(unaff_RDI + 4) == 0x182bf38a0) { 0x1835977b1 | piVar7 = *(int32_t **)(unaff_RDI + 0xc); 0x1835977b8 | if (piVar7 != (int32_t *)0x0) { 0x1835977cc | LOCK(); 0x1835977cc | *piVar7 = *piVar7 + -1; 0x1835977cc | UNLOCK(); 0x1835977cf | if (*piVar7 == 0) { 0x1835977d6 | func_0x0001841dcbe0(piVar7, 8); | } | } 0x1835977c2 | func_0x0001841dcbe0(unaff_RDI, 0x48); | } else { 0x1835977a6 | (*(code *)0x185f59da0)(unaff_RDI); | } | } | } 0x1835975cc | *(undefined4 *)(unaff_RSI + 0xc0) = var_58h._0_4_; 0x1835975d8 | *(int64_t *)(unaff_RSI + 0xb0) = var_68h; 0x1835975d8 | *(int64_t *)(unaff_RSI + 0xb8) = var_60h; 0x1835975e5 | *(undefined8 *)(unaff_RSI + 200) = stack0xffffffffffffffb0; 0x1835975ec | *(undefined8 *)(unaff_RSI + 0xe0) = 150000; 0x1835975c1 | func_0x00018477a0a0(unaff_RSI + 0xa0); | } | } else { 0x18359760c | if (cVar4 < '\0') { 0x18359760e | unaff_R14 = *(int32_t **)unaff_R14; | } 0x18359762a | if (*(int32_t *)((int64_t)unaff_R14 + uVar11 + 3) != 0x62617477 || 0x183597611 | *(int32_t *)((int64_t)unaff_R14 + uVar11) != 0x77656e2f) goto code_r0x000183597630; |code_r0x0001835976c1: 0x1835976c1 | func_0x000184cb7790(unaff_RSI + 0xa0); 0x1835976cd | func_0x000184cb7790(unaff_RSI + 0x100); 0x1835976dd | if (*(char *)(unaff_RSI + 0x40) == '\x01') { 0x1835976df | *(undefined *)(unaff_RSI + 0x40) = 0; | } 0x1835976e7 | if (*(char *)(unaff_RSI + 0x60) == '\x01') { 0x1835976e9 | *(undefined *)(unaff_RSI + 0x60) = 0; | } 0x1835976ed | *(int64_t *)(unaff_RSI + 0x178) = *(int64_t *)(unaff_RSI + 0x178) + 1; 0x1835976f4 | unaff_RDI = *(int32_t **)(unaff_RSI + 0x160); 0x1835976fb | iVar6 = *(int64_t *)(unaff_RSI + 0x170); 0x183597704 | *(undefined8 *)(unaff_RSI + 0x160) = 0; 0x18359770b | *(undefined4 *)(unaff_RSI + 0x168) = 0; 0x183597715 | *(undefined8 *)(unaff_RSI + 0x170) = 0; 0x18359771f | if (iVar6 != 0) { 0x183597726 | func_0x0001811b5ec0(iVar6, 1); | } 0x18359772e | if (unaff_RDI != (int32_t *)0x0) { 0x183597783 | func_0x000184777f70(unaff_RDI, 1); | } 0x183597735 | var_80h._0_4_ = 0; 0x18359773e | cVar4 = func_0x0001835985d0(unaff_RSI); 0x183597745 | if (cVar4 == '\0') { |code_r0x00018359721f: 0x183597226 | if (*(char *)(unaff_RSI + 0x80) == '\x01') { 0x183597228 | *(undefined *)(unaff_RSI + 0x80) = 0; | } | } else { 0x183597758 | _var_68h = (undefined [16])0x0; 0x18359775c | _var_58h = 0; 0x183597764 | var_98h._0_4_ = (undefined4)var_80h; 0x183597771 | func_0x000183599d10(unaff_RSI, &var_68h, 0, 0); | } | } |code_r0x00018359722f: 0x183597241 | if (*(uint64_t *)0x191c71040 == (var_48h ^ (uint64_t)auStack_b8)) { 0x183597257 | return; | } 0x183597851 | func_0x000185f05b40(var_48h ^ (uint64_t)auStack_b8); 0x183597854 | arg3 = (int64_t)unaff_RBX; 0x183597854 | arg1 = unaff_RSI; 0x183597854 | arg2 = (int64_t)unaff_RDI; 0x183597854 | piVar7 = unaff_R14; | } else { 0x183597369 | uVar11 = (uint64_t)*(char *)((int64_t)piVar7 + 0x17); 0x183597374 | if ((int64_t)uVar11 < 0) { 0x183597376 | uVar11 = *(uint64_t *)(piVar7 + 2); | } 0x18359737a | uVar10 = (uint64_t)piVar7[0xe]; 0x183597381 | if (uVar10 <= uVar11) { 0x18359738d | piVar9 = piVar7; 0x18359738d | if (*(char *)((int64_t)piVar7 + 0x17) < '\0') { 0x18359738f | piVar9 = *(int32_t **)piVar7; | } 0x183597395 | if (uVar11 - uVar10 < uVar13) { 0x183597395 | uVar13 = uVar11 - uVar10; | } 0x183597399 | iVar6 = (int64_t)piVar9 + uVar10; 0x183597399 | goto code_r0x00018359739c; | } | } |code_r0x000183597859: 0x183597860 | func_0x000186069580(0x1901257f0); |code_r0x000183597865: 0x18359786c | uVar16 = func_0x000185f00fe8(0x191de58ec); 0x183597878 | if (*(int32_t *)0x191de58ec == -1) { 0x183597885 | uVar16 = func_0x000185f00f7c(0x191de58ec); | } | } while( true ); | } 0x1835970ae | if (*(int64_t *)(arg1 + 0x18) != 0) { 0x1835970bb | unaff_R14 = (int32_t *)(*(code *)0x185f59da0)(); 0x1835977f2 | if ((*(int32_t *) 0x1835970d9 | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 4) < 0x1835970e3 | *(int32_t *)0x191dc18e8) && (func_0x000185f00fe8(0x191dc18e8), *(int32_t *)0x191dc18e8 == -1)) { 0x1835977f8 | uVar16 = func_0x0001802b58a0(); 0x183597811 | func_0x0001815b9430(0x191dc18b0, 0x1906cd660, uVar16, 0); 0x18359781a | *(undefined (*) [16])0x191dc18d0 = (undefined [16])0x0; 0x183597822 | *(undefined8 *)0x191dc18e0 = 0; 0x183597834 | *(undefined8 *)0x191dc18b0 = 0x18fbe8f40; 0x183597842 | func_0x000185f00f7c(0x191dc18e8); | } 0x1835970f6 | iVar6 = func_0x000184300b20(0x191dc18b0, unaff_R14, 1); 0x1835970fe | if (iVar6 != 0) { 0x183597107 | unaff_R14 = (int32_t *)0x7fffffffffffffff; 0x183597116 | var_68h = func_0x000185f006b8(0x30); 0x183597120 | var_60h = 0x20; 0x18359712d | _var_58h = 0x8000000000000030; 0x183597156 | if (((undefined8 *)(var_68h + 0x20) < (uint64_t)var_68h) || 0x183597150 | ((undefined8 *)0x1906e3600 < (undefined8 *)(var_68h + 0x20) && 0x183597149 | (uint64_t)var_68h < (undefined8 *)0x1906e3601)) { |code_r0x0001835977dd: 0x1835977dd | // WARNING: Does not return 0x1835977dd | pcVar3 = (code *)invalidInstructionException(); 0x1835977dd | (*pcVar3)(); | } 0x183597167 | *(undefined8 *)(var_68h + 0x10) = 0x696a6a6164656c61; 0x183597167 | *(undefined8 *)(var_68h + 0x18) = 0x6266616d686e6961; 0x183597173 | *(undefined8 *)var_68h = 0x62626a6169626f69; 0x183597173 | *(undefined8 *)(var_68h + 8) = 0x6a696865696f676a; 0x183597177 | *(undefined *)(var_68h + 0x20) = 0; 0x183597186 | cVar4 = func_0x0001802b5c40(iVar6 + 8, &var_68h); 0x183597193 | if ((int64_t)_var_58h < 0) { 0x183597195 | unaff_R14 = (int32_t *)(_var_58h & 0x7fffffffffffffff); 0x1835971a2 | func_0x0001841dcbe0(var_68h, unaff_R14); | } 0x1835971aa | if (cVar4 != '\0') goto code_r0x000183597276; | } | } 0x1835971b0 | func_0x000184cb7790(arg1 + 0xa0); 0x1835971bc | func_0x000184cb7790(arg1 + 0x100); 0x1835971cc | if (*(char *)(arg1 + 0x40) == '\x01') { 0x1835971ce | *(undefined *)(arg1 + 0x40) = 0; | } 0x1835971d6 | if (*(char *)(arg1 + 0x60) == '\x01') { 0x1835971d8 | *(undefined *)(arg1 + 0x60) = 0; | } 0x1835971dc | *(int64_t *)(arg1 + 0x178) = *(int64_t *)(arg1 + 0x178) + 1; 0x1835971e3 | unaff_RDI = *(int32_t **)(arg1 + 0x160); 0x1835971ea | iVar6 = *(int64_t *)(arg1 + 0x170); 0x1835971f3 | *(undefined8 *)(arg1 + 0x160) = 0; 0x1835971fa | *(undefined4 *)(arg1 + 0x168) = 0; 0x183597204 | *(undefined8 *)(arg1 + 0x170) = 0; 0x18359720e | if (iVar6 != 0) { 0x183597215 | func_0x0001811b5ec0(iVar6, 1); | } 0x18359721d | unaff_RBX = (undefined4 *)arg3; 0x18359721d | if (unaff_RDI == (int32_t *)0x0) goto code_r0x00018359721f; 0x183597260 | func_0x000184777f70(unaff_RDI, 1); 0x183597265 | goto code_r0x00018359721f; |} [{"offset":6498644048,"name":"fcn.183597050","size":2112,"is-pure":false,"realsz":2112,"noreturn":false,"stackframe":184,"calltype":"ms","cost":647,"cc":72,"loops":21,"bits":64,"type":"fcn","nbbs":113,"edges":179,"ebbs":3,"signature":"fcn.183597050(int64_t arg1, int64_t arg2, int64_t arg3);","minbound":6498644048,"maxbound":6498646160,"callrefs":[{"from":6498644122,"to":6498649552,"type":"CALL"},{"from":6498644155,"to":6740346544,"type":"CALL"},{"from":6498644214,"to":6512708384,"type":"CALL"},{"from":6498644246,"to":6542067384,"type":"CALL"},{"from":6498644358,"to":6445292608,"type":"CALL"},{"from":6498644386,"to":6511512544,"type":"CALL"},{"from":6498644407,"to":6522894224,"type":"CALL"},{"from":6498644419,"to":6522894224,"type":"CALL"},{"from":6498644501,"to":6461021888,"type":"CALL"},{"from":6498644576,"to":6517391216,"type":"CALL"},{"from":6498644581,"to":6498644511,"type":"CODE"},{"from":6498644587,"to":6498644892,"type":"CODE"},{"from":6498644596,"to":6498644724,"type":"CODE"},{"from":6498644609,"to":6740346544,"type":"CALL"},{"from":6498644636,"to":6449417312,"type":"CALL"},{"from":6498644739,"to":6542434064,"type":"CALL"},{"from":6498644797,"to":6449418864,"type":"CALL"},{"from":6498644903,"to":6542434064,"type":"CALL"},{"from":6498644937,"to":6511512544,"type":"CALL"},{"from":6498644972,"to":6511512544,"type":"CALL"},{"from":6498645066,"to":6522894224,"type":"CALL"},{"from":6498645128,"to":6461021888,"type":"CALL"},{"from":6498645166,"to":6740346544,"type":"CALL"},{"from":6498645214,"to":6498645250,"type":"CODE"},{"from":6498645224,"to":6517391216,"type":"CALL"},{"from":6498645229,"to":6498645138,"type":"CODE"},{"from":6498645315,"to":6542067384,"type":"CALL"},{"from":6498645413,"to":6512942288,"type":"CALL"},{"from":6498645495,"to":6517399712,"type":"CALL"},{"from":6498645500,"to":6498644527,"type":"CODE"},{"from":6498645512,"to":6498645552,"type":"CODE"},{"from":6498645588,"to":6498645048,"type":"CODE"},{"from":6498645704,"to":6522894224,"type":"CALL"},{"from":6498645716,"to":6522894224,"type":"CALL"},{"from":6498645798,"to":6461021888,"type":"CALL"},{"from":6498645822,"to":6498649552,"type":"CALL"},{"from":6498645873,"to":6498655504,"type":"CALL"},{"from":6498645878,"to":6498644527,"type":"CODE"},{"from":6498645891,"to":6517391216,"type":"CALL"},{"from":6498645896,"to":6498645808,"type":"CODE"},{"from":6498645926,"to":6740346544,"type":"CALL"},{"from":6498645932,"to":6498645441,"type":"CODE"},{"from":6498645954,"to":6511512544,"type":"CALL"},{"from":6498645959,"to":6498645441,"type":"CODE"},{"from":6498645974,"to":6511512544,"type":"CALL"},{"from":6498645979,"to":6498645946,"type":"CODE"},{"from":6498645990,"to":6542069736,"type":"CALL"},{"from":6498646008,"to":6445291680,"type":"CALL"},{"from":6498646033,"to":6465229872,"type":"CALL"},{"from":6498646082,"to":6542069628,"type":"CALL"},{"from":6498646087,"to":6498644201,"type":"CODE"},{"from":6498646100,"to":6542089024,"type":"CALL"},{"from":6498646112,"to":6543545728,"type":"CALL"},{"from":6498646124,"to":6542069736,"type":"CALL"},{"from":6498646149,"to":6542069628,"type":"CALL"},{"from":6498646154,"to":6498644789,"type":"CODE"}],"datarefs":[{"from":6498644064,"to":6740709440,"type":"DATA"},{"from":6498644164,"to":6742087912,"type":"DATA"},{"from":6498644170,"to":6741832416,"type":"DATA"},{"from":6498644201,"to":6742087856,"type":"DATA"},{"from":6498644287,"to":6718109184,"type":"DATA"},{"from":6498644320,"to":6718109200,"type":"DATA"},{"from":6498644535,"to":6740709440,"type":"DATA"},{"from":6498644752,"to":6742235372,"type":"DATA"},{"from":6498644758,"to":6741832416,"type":"DATA"},{"from":6498645329,"to":6495410400,"type":"DATA"},{"from":6498645340,"to":6488509552,"type":"DATA"},{"from":6498645351,"to":6495410336,"type":"DATA"},{"from":6498645362,"to":6498648368,"type":"DATA"},{"from":6498645388,"to":6723045656,"type":"DATA"},{"from":6498645395,"to":6723045584,"type":"DATA"},{"from":6498645525,"to":6723028792,"type":"DATA"},{"from":6498645536,"to":6723028795,"type":"DATA"},{"from":6498645911,"to":6488537248,"type":"DATA"},{"from":6498645983,"to":6742087912,"type":"DATA"},{"from":6498645995,"to":6742087912,"type":"DATA"},{"from":6498646013,"to":6742087856,"type":"DATA"},{"from":6498646020,"to":6718019168,"type":"DATA"},{"from":6498646050,"to":6742087904,"type":"DATA"},{"from":6498646061,"to":6706597696,"type":"DATA"},{"from":6498646068,"to":6742087856,"type":"DATA"},{"from":6498646075,"to":6742087912,"type":"DATA"},{"from":6498646105,"to":6712088560,"type":"DATA"},{"from":6498646117,"to":6742235372,"type":"DATA"},{"from":6498646129,"to":6742235372,"type":"DATA"},{"from":6498646142,"to":6742235372,"type":"DATA"}],"codexrefs":[{"from":6498644581,"to":6498644511,"type":"CODE"},{"from":6498644587,"to":6498644892,"type":"CODE"},{"from":6498644596,"to":6498644724,"type":"CODE"},{"from":6498645214,"to":6498645250,"type":"CODE"},{"from":6498645229,"to":6498645138,"type":"CODE"},{"from":6498645500,"to":6498644527,"type":"CODE"},{"from":6498645512,"to":6498645552,"type":"CODE"},{"from":6498645588,"to":6498645048,"type":"CODE"},{"from":6498645878,"to":6498644527,"type":"CODE"},{"from":6498645896,"to":6498645808,"type":"CODE"},{"from":6498645932,"to":6498645441,"type":"CODE"},{"from":6498645959,"to":6498645441,"type":"CODE"},{"from":6498645979,"to":6498645946,"type":"CODE"},{"from":6498646087,"to":6498644201,"type":"CODE"},{"from":6498646154,"to":6498644789,"type":"CODE"}],"dataxrefs":[],"indegree":15,"outdegree":41,"nlocals":10,"nargs":3,"stackvars":[{"name":"var_98h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-152}},{"name":"var_84h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-132}},{"name":"var_80h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-128}},{"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_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_51h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-81}},{"name":"var_50h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-80}},{"name":"var_48h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-72}}],"regvars":[{"name":"arg3","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r8"}},{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}},{"name":"arg2","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rdx"}}]}]