0x183398220 | 0x183398220 |// WARNING: [rz-ghidra] Detected overlap for variable var_e1h 0x183398220 |// WARNING: [rz-ghidra] Detected overlap for variable var_251h 0x183398220 |// WARNING: [rz-ghidra] Detected overlap for variable var_1c1h | 0x183398220 |void fcn.183398220(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_28h, int64_t arg_30h, | int64_t arg_38h) |{ | uint8_t uVar1; | code *pcVar2; | int32_t iVar3; | int64_t iVar4; | int64_t *piVar5; | uint64_t uVar6; | int64_t iVar7; | undefined8 *puVar8; | int64_t iVar9; | int64_t *piVar10; | undefined8 *puVar11; | undefined8 *puVar12; | int64_t iVar13; | uint8_t uVar14; | int64_t *unaff_RDI; | unkbyte7 Var15; | int64_t *piVar16; | uint64_t uVar17; | bool bVar18; | char cVar19; | uint64_t uVar20; | undefined8 *puVar21; | int64_t var_288h; | int64_t var_280h; | int64_t var_268h; | int64_t var_260h; | int64_t var_258h; | int64_t var_250h; | int64_t var_248h; | int64_t var_240h; | int64_t var_238h; | int64_t var_230h; | int64_t var_228h; | int64_t var_220h; | undefined4 uStack_218; | undefined4 uStack_214; | undefined4 uStack_210; | undefined4 uStack_20c; | int64_t var_208h; | int64_t var_200h; | int64_t var_1f8h; | int64_t var_1f0h; | int64_t var_1e8h; | undefined8 uStack_1e0; | int64_t var_1d8h; | int64_t var_1d0h; | int64_t var_1c8h; | int64_t var_1c0h; | int64_t var_1b8h; | int64_t iStack_1b0; | int64_t var_1a8h; | int64_t iStack_1a0; | int64_t var_198h; | int64_t var_190h; | int64_t var_188h; | int64_t var_180h; | int64_t var_178h; | undefined8 uStack_170; | int64_t var_168h; | undefined8 uStack_160; | int64_t var_158h; | undefined8 uStack_150; | int64_t var_148h; | int64_t var_138h; | int64_t var_130h; | int64_t iStack_128; | int64_t var_118h; | int64_t var_110h; | int64_t var_108h; | 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; | undefined8 uStack_b0; | int64_t var_a8h; | undefined8 uStack_a0; | int64_t var_98h; | undefined8 uStack_90; | int64_t var_88h; | undefined8 uStack_80; | int64_t var_78h; | undefined auStack_70 [4]; | int64_t var_6ch; | int64_t var_60h; | int64_t var_58h; | 0x183398264 | var_60h = *(uint64_t *)0x191c71040 ^ (uint64_t)&var_288h; 0x183398273 | var_250h = arg4; 0x183398273 | var_240h = arg2; 0x183398273 | var_238h = arg3; 0x18339829f | if (((*(char *)(arg_28h + 0x28) != '\0') || (*(int64_t *)(*(int64_t *)arg_38h + 8) != 0)) || 0x18339828f | (piVar5 = *(int64_t **)arg_30h, piVar5[1] != *(int64_t *)(arg4 + 8))) { 0x183398355 | *(undefined *)(arg1 + 0x167) = 0; 0x18339836c | var_1e8h = 0x19088c5e0; 0x18339836f | uStack_1e0 = 0x20; 0x183398385 | unaff_RDI = &var_1b8h; 0x183398396 | func_0x000184339cd0(unaff_RDI, 0x19088c8f8, 0x19088bd90, 0x98); 0x1833983a6 | var_c8h = CONCAT44(var_c8h._4_4_, (undefined4)var_1a8h); 0x1833983ac | var_d8h = var_1b8h; 0x1833983ac | var_d0h = iStack_1b0; 0x1833983b3 | var_c0h = iStack_1a0; 0x1833983b7 | var_b8h = CONCAT44(var_b8h._4_4_, 0xc1); 0x1833983c2 | piVar5 = &var_d8h; 0x1833983c2 | if (*(char *)(arg_28h + 0x28) != '\0') { 0x1833983c2 | piVar5 = (int64_t *)arg_28h; | } 0x1833983c9 | var_1a8h = CONCAT44(var_1a8h._4_4_, (int32_t)piVar5[2]); 0x1833983cc | var_1b8h = *piVar5; 0x1833983cc | iStack_1b0 = piVar5[1]; 0x1833983d2 | iStack_1a0 = piVar5[3]; 0x1833983dd | var_198h = CONCAT44(var_198h._4_4_, (int32_t)piVar5[4]); 0x1833983ee | func_0x000183389070(arg1, &var_1b8h, &var_1e8h); 0x1833983ee | goto code_r0x0001833983f3; | } 0x1833982a5 | var_118h = (int64_t)&var_110h; 0x1833982b0 | var_110h = 0; 0x1833982b0 | var_108h = 0; 0x1833982b3 | uStack_100 = 0; 0x1833982ce | if (piVar5[1] * 0x30 == 0) { |code_r0x0001833982eb: 0x1833982eb | var_138h = (int64_t)&var_130h; 0x1833982eb | var_130h = var_110h; 0x1833982eb | iStack_128 = var_108h; | } else { 0x1833982d0 | puVar21 = (undefined8 *)*piVar5; 0x1833982d3 | puVar11 = puVar21 + piVar5[1] * 6; 0x1833982db | var_230h = (int64_t)puVar11; | do { 0x183398740 | var_158h = 0; 0x183398740 | uStack_150 = 0; 0x183398748 | var_168h = 0; 0x183398748 | uStack_160 = 0; 0x183398750 | var_178h = 0; 0x183398750 | uStack_170 = 0; 0x183398758 | var_188h = 0; 0x183398758 | var_180h = 0; 0x183398760 | var_198h = 0; 0x183398760 | var_190h = 0; 0x183398768 | var_1a8h = 0; 0x183398768 | iStack_1a0 = 0; 0x183398770 | var_1b8h = 0; 0x183398770 | iStack_1b0 = 0; 0x183398778 | var_148h = 0; 0x183398784 | var_1f0h = (int64_t)*(char *)((int64_t)puVar21 + 0x2f); 0x18339878c | if (var_1f0h < 0) { 0x183398792 | var_1f8h = puVar21[3]; 0x183398796 | var_1f0h = puVar21[4]; | } else { 0x183398611 | var_1f8h = (int64_t)(puVar21 + 3); | } 0x183398638 | func_0x0001833881f0(arg1, &var_1b8h, &var_1f8h); 0x183398645 | if ((char)var_148h == '\x01') { 0x18339879f | var_1c8h = 0; 0x18339879f | var_1c0h = 0; 0x1833987a7 | var_1d8h = 0; 0x1833987a7 | var_1d0h = 0; 0x1833987af | func_0x000189382570(&var_1d8h, &var_1b8h); 0x1833987c7 | uVar14 = (uint8_t)var_1c0h; 0x1833987c7 | Var15 = (unkbyte7)((uint64_t)unaff_RDI >> 8); 0x1833987d3 | if ((uint8_t)var_1c0h == 1) { 0x1833987e5 | piVar5 = (int64_t *)var_1d8h; 0x1833987e5 | iVar4 = var_1d0h; 0x1833987e5 | if (-1 < (int64_t)var_1c8h._7_1_) { 0x1833987f6 | piVar5 = &var_1d8h; 0x1833987f6 | iVar4 = (int64_t)var_1c8h._7_1_; | } 0x1833987fa | var_e8h = 0; 0x1833987fa | var_e0h = 0; 0x183398802 | var_f8h = 0; 0x183398802 | var_f0h = 0; 0x18339880a | var_78h = 0; 0x18339880a | _auStack_70 = 0; 0x183398812 | var_88h = 0; 0x183398812 | uStack_80 = 0; 0x18339881a | var_98h = 0; 0x18339881a | uStack_90 = 0; 0x183398822 | var_a8h = 0; 0x183398822 | uStack_a0 = 0; 0x18339882a | var_b8h = 0; 0x18339882a | uStack_b0 = 0; 0x183398832 | var_c8h = 0; 0x183398832 | var_c0h = 0; 0x18339883a | var_d8h = 0; 0x18339883a | var_d0h = 0; 0x183398842 | func_0x0001817915d0(&var_d8h); 0x183398842 | func_0x0001805878c0(&var_d8h, piVar5, iVar4); 0x183398867 | func_0x00018528d230(&var_f8h, (undefined4)var_6ch, &var_d8h); 0x183398877 | iVar4 = 0; | do { 0x183398879 | *(undefined *)((int64_t)&var_d8h + iVar4) = 0; 0x183398881 | iVar4 = iVar4 + 1; 0x183398888 | } while (iVar4 != 0x70); 0x18339888f | piVar5 = (int64_t *)func_0x000185f006b8(0x30); 0x1833988ba | if ((piVar5 + 4 < piVar5) || (&var_f8h < piVar5 + 4 && piVar5 <= &var_f8h)) 0x1833988ba | goto code_r0x000183398c16; 0x1833988d0 | *(undefined4 *)(piVar5 + 2) = (undefined4)var_e8h; 0x1833988d0 | *(undefined4 *)((int64_t)piVar5 + 0x14) = var_e8h._4_4_; 0x1833988d0 | *(undefined4 *)(piVar5 + 3) = (undefined4)var_e0h; 0x1833988d0 | *(undefined4 *)((int64_t)piVar5 + 0x1c) = var_e0h._4_4_; 0x1833988d4 | *(undefined4 *)piVar5 = (undefined4)var_f8h; 0x1833988d4 | *(undefined4 *)((int64_t)piVar5 + 4) = var_f8h._4_4_; 0x1833988d4 | *(undefined4 *)(piVar5 + 1) = (undefined4)var_f0h; 0x1833988d4 | *(undefined4 *)((int64_t)piVar5 + 0xc) = var_f0h._4_4_; 0x1833988d7 | *(undefined *)(piVar5 + 4) = 0; 0x1833988e9 | cVar19 = -0x80; 0x1833988ec | iVar4 = 0x20; 0x1833988f9 | arg_28h = 0x8000000000000030; 0x183398903 | if (((uint8_t)var_1c0h == '\x01') && (arg_28h = 0x8000000000000030, var_1c8h < 0)) { 0x183398918 | func_0x0001841dcbe0(var_1d8h, var_1c8h & 0x7fffffffffffffff); | } | } else { 0x18339891f | piVar5 = (int64_t *)0x0; 0x183398921 | arg_28h = 0; 0x183398923 | iVar4 = 0; 0x183398925 | cVar19 = '\0'; | } 0x183398930 | if ((char)var_148h != '\x01') goto code_r0x000183398654; 0x18339893f | piVar10 = *(int64_t **)(arg1 + 0x28); 0x18339894a | piVar16 = (int64_t *)(var_190h & 0xfffffffffffffffc); 0x183398959 | var_260h = (int64_t)(arg1 + 0x28); 0x183398959 | var_248h = iVar4; 0x183398959 | if (piVar10 != (int64_t *)0x0) { 0x18339895f | uVar6 = (uint64_t)*(char *)((int64_t)piVar16 + 0x17); 0x18339896c | var_268h = (int64_t)piVar16; 0x18339896c | var_260h = (int64_t)piVar16; 0x18339896c | var_258h = (int64_t)piVar5; 0x18339896c | if ((int64_t)uVar6 < 0) { 0x18339896e | uVar6 = piVar16[1]; 0x183398972 | var_260h = *piVar16; | } | do { 0x183398993 | uVar20 = (uint64_t)*(char *)((int64_t)piVar10 + 0x37); 0x18339899b | if ((int64_t)uVar20 < 0) { 0x1833989a3 | uVar20 = piVar10[5]; 0x1833989a7 | piVar5 = (int64_t *)piVar10[4]; | } else { 0x18339899d | piVar5 = piVar10 + 4; | } 0x1833989b4 | uVar17 = uVar6; 0x1833989b4 | if (uVar20 < uVar6) { 0x1833989b4 | uVar17 = uVar20; | } 0x1833989bd | iVar3 = func_0x000185f59f10(var_260h, piVar5, uVar17); 0x1833989c4 | if (iVar3 == 0) { 0x1833989e6 | if (uVar6 == uVar20) goto code_r0x0001833989fe; 0x183398c0b | if (uVar6 < uVar20) goto code_r0x0001833989dd; |code_r0x00018339898a: 0x18339898a | piVar10 = (int64_t *)piVar10[1]; | } else { 0x1833989db | if (-1 < iVar3) goto code_r0x00018339898a; |code_r0x0001833989dd: 0x1833989dd | piVar10 = (int64_t *)*piVar10; | } 0x183398991 | } while (piVar10 != (int64_t *)0x0); 0x183398986 | piVar10 = (int64_t *)0x0; |code_r0x0001833989fe: 0x183398a05 | var_260h = (int64_t)piVar10; 0x183398a05 | piVar5 = (int64_t *)var_258h; 0x183398a05 | piVar16 = (int64_t *)var_268h; 0x183398a05 | if (piVar10 == (int64_t *)0x0) { 0x183398a05 | var_260h = (int64_t)(arg1 + 0x28); | } | } 0x183398a0c | iVar4 = var_248h; 0x183398a11 | var_c0h = (int64_t)*(char *)((int64_t)piVar16 + 0x17); 0x183398a19 | if (var_c0h < 0) { 0x183398a1b | var_c0h = piVar16[1]; 0x183398a1f | piVar16 = (int64_t *)*piVar16; | } 0x183398a2e | var_d8h = 0x19088c904; 0x183398a36 | var_d0h = 5; 0x183398a52 | var_1d8h = (int64_t)&var_d8h; 0x183398a62 | var_1d0h = 2; 0x183398a76 | var_c8h = (int64_t)piVar16; 0x183398a6e | func_0x0001841d5a70(&var_f8h, &var_1d8h); 0x183398a76 | iVar9 = var_e8h; 0x183398a8a | iVar13 = (int64_t)var_e8h._7_1_; 0x183398a8a | if ((int64_t)var_e8h._7_1_ < 0) { 0x183398a8c | iVar13 = var_f0h; | } 0x183398a94 | iVar7 = (int64_t)*(char *)((int64_t)puVar21 + 0x17); 0x183398a9f | if (iVar7 < 0) { 0x183398aa1 | iVar7 = puVar21[1]; | } 0x183398aa5 | bVar18 = true; 0x183398aab | if (iVar13 == iVar7) { 0x183398ab6 | puVar11 = puVar21; 0x183398ab6 | if (*(char *)((int64_t)puVar21 + 0x17) < '\0') { 0x183398ab8 | puVar11 = (undefined8 *)*puVar21; | } 0x183398ac6 | piVar10 = &var_f8h; 0x183398ac6 | if (var_e8h < 0) { 0x183398ac8 | piVar10 = (int64_t *)var_f8h; | } 0x183398ad0 | iVar3 = func_0x000185f59f10(piVar10, puVar11); 0x183398af1 | if ((var_260h != arg1 + 0x28 & uVar14 & iVar3 == 0) == 1) { 0x183398af3 | iVar13 = (int64_t)*(char *)(var_260h + 0x87); 0x183398b01 | bVar18 = true; 0x183398b04 | if (iVar13 < 0) { 0x183398b06 | iVar13 = *(int64_t *)(var_260h + 0x78); | } 0x183398b0d | if (iVar4 == iVar13) { 0x183398b11 | if (*(char *)(var_260h + 0x87) < '\0') { 0x183398b19 | iVar13 = *(int64_t *)(var_260h + 0x70); | } else { 0x183398b13 | iVar13 = var_260h + 0x70; | } 0x183398b23 | iVar3 = func_0x000185f59f10(piVar5, iVar13, iVar4); 0x183398b2a | if (iVar3 != 0) goto code_r0x000183398b30; 0x183398c29 | bVar18 = true; 0x183398c2c | if ((var_148h & 1U) == 0) goto code_r0x000183398c16; 0x183398c40 | iVar4 = var_180h; 0x183398c40 | if (var_180h == 0) { 0x183398c40 | iVar4 = 0x191cf84d0; | } 0x183398c51 | if (*(int64_t *)(iVar4 + 0x20) == *(int64_t *)(var_260h + 0x60)) { 0x183398c5b | puVar11 = (undefined8 *)(*(uint64_t *)(iVar4 + 0x18) & 0xfffffffffffffffc); 0x183398c5f | var_268h = (int64_t)*(char *)((int64_t)puVar11 + 0x17); 0x183398c67 | if (var_268h < 0) { 0x183398c18 | var_268h = puVar11[1]; 0x183398c1c | puVar11 = (undefined8 *)*puVar11; | } 0x183398c6d | puVar8 = (undefined8 *)(*(uint64_t *)(var_260h + 0x58) & 0xfffffffffffffffc); 0x183398c71 | uVar1 = *(uint8_t *)((int64_t)puVar8 + 0x17); 0x183398c7b | puVar12 = (undefined8 *)*puVar8; 0x183398c7b | if (-1 < (char)uVar1) { 0x183398c7b | puVar12 = puVar8; | } 0x183398c7f | uVar6 = (uint64_t)uVar1; 0x183398c7f | if (-1 >= (char)uVar1) { 0x183398c7f | uVar6 = puVar8[1]; | } 0x183398c8c | uVar20 = var_268h; 0x183398c8c | if (uVar6 < (uint64_t)var_268h) { 0x183398c8c | uVar20 = uVar6; | } 0x183398c90 | iVar3 = func_0x000185f59f10(puVar11, puVar12, uVar20); 0x183398ca3 | bVar18 = var_268h != uVar6 || iVar3 != 0; | } | } | } else { |code_r0x000183398b30: 0x183398b30 | bVar18 = true; | } | } 0x183398b36 | if (iVar9 < 0) { 0x183398b58 | func_0x0001841dcbe0(var_f8h, var_e8h & 0x7fffffffffffffff); | } 0x183398b60 | puVar11 = (undefined8 *)var_230h; 0x183398b68 | if (bVar18) goto code_r0x000183398654; 0x183398b76 | if ((var_148h & 1U) == 0) goto code_r0x000183398c16; 0x183398b7c | func_0x0001833bc900(&var_d8h, &var_118h, puVar21, &var_1b8h); 0x183398b9c | bVar18 = false; | } else { 0x18339864b | piVar5 = (int64_t *)0x0; 0x18339864d | arg_28h = 0; 0x18339864f | cVar19 = '\0'; 0x183398652 | uVar14 = 0; 0x183398652 | Var15 = 0; |code_r0x000183398654: 0x183398654 | *(undefined *)(arg1 + 0x167) = 0; 0x183398663 | var_208h = 0x19088c608; 0x18339866b | var_200h = 0x22; 0x183398677 | func_0x000184339cd0(&var_f8h, 0x19088c8f8, 0x19088bd90, 0x98); 0x18339869f | var_c8h = CONCAT44(var_c8h._4_4_, (undefined4)var_e8h); 0x1833986ae | var_d8h = var_f8h; 0x1833986ae | var_d0h = var_f0h; 0x1833986be | var_c0h = var_e0h; 0x1833986c6 | var_b8h = CONCAT44(var_b8h._4_4_, 0xc1); 0x1833986e4 | func_0x000183389070(arg1, &var_d8h, &var_208h); 0x1833986e9 | bVar18 = true; | } 0x1833986f6 | uVar14 = uVar14 ^ 1 | -1 < cVar19; 0x1833986f6 | unaff_RDI = (int64_t *)CONCAT71(Var15, uVar14); 0x1833986f9 | if (uVar14 == 0) { 0x183398705 | arg_28h = arg_28h & 0x7fffffffffffffff; 0x18339870e | func_0x0001841dcbe0(piVar5, arg_28h); | } 0x18339871b | if ((char)var_148h == '\x01') { 0x18339871d | func_0x0001838e6b20(&var_1b8h); | } 0x18339872d | if (bVar18) goto code_r0x00018339833b; 0x183398733 | puVar21 = puVar21 + 6; 0x18339873a | } while (puVar21 != puVar11); 0x183398ba3 | var_138h = var_118h; 0x183398bab | var_130h = var_110h; 0x183398bb3 | iStack_128 = var_108h; 0x183398bd1 | if (var_108h == 0) goto code_r0x0001833982eb; 0x183398bd7 | *(int64_t **)(var_110h + 0x10) = &var_130h; 0x183398bdb | var_118h = (int64_t)&var_110h; 0x183398bee | var_110h = 0; 0x183398bee | var_108h = 0; | } 0x1833982f8 | var_220h = *(int64_t *)var_238h; 0x1833982fd | *(undefined8 *)var_238h = 0; 0x183398308 | uStack_218 = *(undefined4 *)(var_238h + 8); 0x183398308 | uStack_214 = *(undefined4 *)(var_238h + 0xc); 0x183398308 | uStack_210 = *(undefined4 *)(var_238h + 0x10); 0x183398308 | uStack_20c = *(undefined4 *)(var_238h + 0x14); 0x18339830f | *(undefined8 *)(var_238h + 8) = 0; 0x18339830f | *(undefined8 *)(var_238h + 0x10) = 0; 0x18339831d | var_228h = *(int64_t *)var_240h; 0x183398320 | *(undefined8 *)var_240h = 0; 0x183398336 | func_0x000183395fd0(arg1, &var_228h, &var_220h, &var_138h); |code_r0x00018339833b: 0x183398343 | func_0x00018339d590(var_110h); |code_r0x0001833983f3: 0x1833983f8 | iVar4 = *(int64_t *)var_240h; 0x1833983fb | *(undefined8 *)var_240h = 0; 0x183398405 | if (iVar4 != 0) { 0x183398412 | (*(code *)0x185f59da0)(iVar4, 1); | } 0x183398425 | var_1b8h = var_238h; 0x183398428 | func_0x0001888dba10(); 0x183398432 | iVar4 = *(int64_t *)var_250h; 0x183398438 | if (iVar4 != 0) { 0x183398513 | iVar13 = *(int64_t *)(var_250h + 8) * 0x18; 0x18339851d | iVar9 = iVar4; 0x18339851d | piVar5 = (int64_t *)var_250h; 0x18339851d | if (iVar13 != 0) { 0x18339851f | arg_28h = iVar4 - 0x18; | do { 0x183398533 | if (arg_28h + iVar13 == 0) { |code_r0x000183398c16: 0x183398c16 | // WARNING: Does not return 0x183398c16 | pcVar2 = (code *)invalidInstructionException(); 0x183398c16 | (*pcVar2)(); | } 0x18339853e | if (*(char *)(iVar4 + -1 + iVar13) < '\0') { 0x183398580 | func_0x0001841dcbe0(*(undefined8 *)(arg_28h + iVar13), 0x183398578 | *(uint64_t *)(iVar4 + -8 + iVar13) & 0x7fffffffffffffff); 0x18339858e | piVar5 = (int64_t *)var_250h; | } 0x183398540 | iVar13 = iVar13 + -0x18; 0x183398544 | } while (iVar13 != 0); 0x183398546 | iVar9 = *piVar5; | } 0x183398549 | unaff_RDI = (int64_t *)0x0; 0x18339855e | piVar5[1] = (iVar4 - iVar9 >> 3) * -0x5555555555555555; 0x18339856e | func_0x0001841dcbe0(iVar9, piVar5[2] * 0x18); | } 0x183398446 | piVar5 = *(int64_t **)arg_30h; 0x183398449 | *(undefined8 *)arg_30h = 0; 0x183398453 | if (piVar5 == (int64_t *)0x0) goto code_r0x0001833984ac; 0x183398455 | piVar10 = (int64_t *)*piVar5; 0x18339845b | unaff_RDI = piVar10; 0x18339845b | if (piVar10 == (int64_t *)0x0) goto code_r0x00018339849f; 0x183398465 | arg_28h = piVar5[1] * 0x30; 0x18339846f | if (arg_28h != 0) goto code_r0x000183398cbf; | do { 0x183398478 | unaff_RDI = (int64_t *)((int64_t)unaff_RDI - (int64_t)piVar10 >> 4); 0x18339848a | piVar5[1] = (int64_t)unaff_RDI * -0x5555555555555555; 0x18339849a | func_0x0001841dcbe0(piVar10, piVar5[2] * 0x30); |code_r0x00018339849f: 0x1833984a7 | func_0x0001841dcbe0(piVar5, 0x18); |code_r0x0001833984ac: 0x1833984ac | piVar5 = *(int64_t **)arg_38h; 0x1833984af | *(undefined8 *)arg_38h = 0; 0x1833984b9 | if (piVar5 != (int64_t *)0x0) { 0x1833984bb | iVar4 = *piVar5; 0x1833984c1 | unaff_RDI = (int64_t *)0x0; 0x1833984c1 | if (iVar4 != 0) { 0x183398598 | iVar13 = piVar5[1] * 0x18; 0x1833985a2 | iVar9 = iVar4; 0x1833985a2 | if (iVar13 != 0) { 0x1833985a8 | arg_38h = 0x7fffffffffffffff; | do { 0x1833985b8 | if (iVar4 + -0x18 + iVar13 == 0) goto code_r0x000183398c16; 0x1833985c4 | if (*(char *)(iVar4 + -1 + iVar13) < '\0') { 0x183398606 | func_0x0001841dcbe0(*(undefined8 *)(iVar4 + -0x18 + iVar13), 0x1833985fe | *(uint64_t *)(iVar4 + -8 + iVar13) & 0x7fffffffffffffff); | } 0x1833985c6 | iVar13 = iVar13 + -0x18; 0x1833985ca | } while (iVar13 != 0); 0x1833985cc | iVar9 = *piVar5; | } 0x1833985cf | arg_28h = 0; 0x1833985d2 | unaff_RDI = (int64_t *)(iVar4 - iVar9 >> 3); 0x1833985e4 | piVar5[1] = (int64_t)unaff_RDI * -0x5555555555555555; 0x1833985f4 | func_0x0001841dcbe0(iVar9, piVar5[2] * 0x18); | } 0x1833984cf | func_0x0001841dcbe0(piVar5, 0x18); | } 0x1833984e9 | if (*(uint64_t *)0x191c71040 == (var_60h ^ (uint64_t)&var_288h)) { 0x18339850a | return; | } 0x183398cb3 | func_0x000185f05b40(var_60h ^ (uint64_t)&var_288h); |code_r0x000183398cbf: | do { 0x183398cbf | func_0x000186305bb0((int64_t)unaff_RDI + (arg_28h - 0x30U)); 0x183398cc8 | arg_28h = arg_28h - 0x30; 0x183398ccc | } while (arg_28h != 0); 0x183398cce | piVar10 = (int64_t *)*piVar5; 0x183398cd1 | } while( true ); |} [{"offset":6496551456,"name":"fcn.183398220","size":2742,"is-pure":false,"realsz":2742,"noreturn":false,"stackframe":648,"calltype":"ms","cost":736,"cc":62,"loops":24,"bits":64,"type":"fcn","nbbs":116,"edges":174,"ebbs":2,"signature":"fcn.183398220(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_28h, int64_t arg_30h, int64_t arg_38h);","minbound":6496551456,"maxbound":6496554198,"callrefs":[{"from":6496551643,"to":6496552768,"type":"CODE"},{"from":6496551734,"to":6496542672,"type":"CALL"},{"from":6496551747,"to":6496572816,"type":"CALL"},{"from":6496551760,"to":6496551923,"type":"CODE"},{"from":6496551830,"to":6512942288,"type":"CALL"},{"from":6496551918,"to":6496489584,"type":"CALL"},{"from":6496551954,"to":6740346544,"type":"CALL"},{"from":6496551976,"to":6585956880,"type":"CALL"},{"from":6496552090,"to":6511512544,"type":"CALL"},{"from":6496552103,"to":6511512544,"type":"CALL"},{"from":6496552143,"to":6511512544,"type":"CALL"},{"from":6496552302,"to":6511512544,"type":"CALL"},{"from":6496552307,"to":6496551998,"type":"CODE"},{"from":6496552324,"to":6511512544,"type":"CALL"},{"from":6496552334,"to":6496552256,"type":"CODE"},{"from":6496552436,"to":6511512544,"type":"CALL"},{"from":6496552441,"to":6496552135,"type":"CODE"},{"from":6496552458,"to":6511512544,"type":"CALL"},{"from":6496552463,"to":6496552390,"type":"CODE"},{"from":6496552504,"to":6496485872,"type":"CALL"},{"from":6496552595,"to":6512942288,"type":"CALL"},{"from":6496552676,"to":6496489584,"type":"CALL"},{"from":6496552718,"to":6511512544,"type":"CALL"},{"from":6496552741,"to":6502116128,"type":"CALL"},{"from":6496552858,"to":6496552469,"type":"CODE"},{"from":6496552898,"to":6597125488,"type":"CALL"},{"from":6496553037,"to":6467163600,"type":"CALL"},{"from":6496553051,"to":6448249024,"type":"CALL"},{"from":6496553074,"to":6529012272,"type":"CALL"},{"from":6496553103,"to":6542067384,"type":"CALL"},{"from":6496553240,"to":6511512544,"type":"CALL"},{"from":6496553245,"to":6496553256,"type":"CODE"},{"from":6496553348,"to":6496553363,"type":"CODE"},{"from":6496553352,"to":6496553470,"type":"CODE"},{"from":6496553377,"to":6496553387,"type":"CODE"},{"from":6496553405,"to":6542434064,"type":"CALL"},{"from":6496553441,"to":6496553358,"type":"CODE"},{"from":6496553590,"to":6511483504,"type":"CALL"},{"from":6496553680,"to":6542434064,"type":"CALL"},{"from":6496553751,"to":6496553757,"type":"CODE"},{"from":6496553763,"to":6542434064,"type":"CALL"},{"from":6496553816,"to":6511512544,"type":"CALL"},{"from":6496553879,"to":6496700672,"type":"CALL"},{"from":6496553886,"to":6496552684,"type":"CODE"},{"from":6496553969,"to":6496551667,"type":"CODE"},{"from":6496554001,"to":6496553354,"type":"CODE"},{"from":6496554015,"to":6496554089,"type":"CODE"},{"from":6496554128,"to":6542434064,"type":"CALL"},{"from":6496554150,"to":6496553779,"type":"CODE"},{"from":6496554166,"to":6542089024,"type":"CALL"},{"from":6496554179,"to":6546283440,"type":"CALL"},{"from":6496554193,"to":6496552053,"type":"CODE"}],"datarefs":[{"from":6496551517,"to":6740709440,"type":"DATA"},{"from":6496551773,"to":6719849952,"type":"DATA"},{"from":6496551799,"to":6719850744,"type":"DATA"},{"from":6496551806,"to":6719847824,"type":"DATA"},{"from":6496552159,"to":6740709440,"type":"DATA"},{"from":6496552540,"to":6719849992,"type":"DATA"},{"from":6496552575,"to":6719850744,"type":"DATA"},{"from":6496552582,"to":6719847824,"type":"DATA"},{"from":6496553511,"to":6719850756,"type":"DATA"},{"from":6496554041,"to":6741263568,"type":"DATA"}],"codexrefs":[{"from":6496551643,"to":6496552768,"type":"CODE"},{"from":6496551760,"to":6496551923,"type":"CODE"},{"from":6496552307,"to":6496551998,"type":"CODE"},{"from":6496552334,"to":6496552256,"type":"CODE"},{"from":6496552441,"to":6496552135,"type":"CODE"},{"from":6496552463,"to":6496552390,"type":"CODE"},{"from":6496552858,"to":6496552469,"type":"CODE"},{"from":6496553245,"to":6496553256,"type":"CODE"},{"from":6496553348,"to":6496553363,"type":"CODE"},{"from":6496553352,"to":6496553470,"type":"CODE"},{"from":6496553377,"to":6496553387,"type":"CODE"},{"from":6496553441,"to":6496553358,"type":"CODE"},{"from":6496553751,"to":6496553757,"type":"CODE"},{"from":6496553886,"to":6496552684,"type":"CODE"},{"from":6496553969,"to":6496551667,"type":"CODE"},{"from":6496554001,"to":6496553354,"type":"CODE"},{"from":6496554015,"to":6496554089,"type":"CODE"},{"from":6496554150,"to":6496553779,"type":"CODE"},{"from":6496554193,"to":6496552053,"type":"CODE"}],"dataxrefs":[],"indegree":19,"outdegree":33,"nlocals":55,"nargs":7,"stackvars":[{"name":"var_288h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-648}},{"name":"var_280h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-640}},{"name":"var_268h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-616}},{"name":"var_260h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-608}},{"name":"var_258h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-600}},{"name":"var_251h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-593}},{"name":"var_250h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-592}},{"name":"var_248h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-584}},{"name":"var_240h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-576}},{"name":"var_238h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-568}},{"name":"var_230h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-560}},{"name":"var_228h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-552}},{"name":"var_220h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-544}},{"name":"var_208h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-520}},{"name":"var_200h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-512}},{"name":"var_1f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-504}},{"name":"var_1f0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-496}},{"name":"var_1e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-488}},{"name":"var_1d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-472}},{"name":"var_1d0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-464}},{"name":"var_1c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-456}},{"name":"var_1c1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-449}},{"name":"var_1c0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-448}},{"name":"var_1b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-440}},{"name":"var_1a8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-424}},{"name":"var_198h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-408}},{"name":"var_190h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-400}},{"name":"var_188h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-392}},{"name":"var_180h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-384}},{"name":"var_178h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-376}},{"name":"var_168h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-360}},{"name":"var_158h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-344}},{"name":"var_148h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-328}},{"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_118h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-280}},{"name":"var_110h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-272}},{"name":"var_108h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-264}},{"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_e1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-225}},{"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_a8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-168}},{"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_6ch","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-108}},{"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":"arg_28h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":40}},{"name":"arg_30h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":48}},{"name":"arg_38h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":56}}],"regvars":[{"name":"arg3","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r8"}},{"name":"arg4","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r9"}},{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}},{"name":"arg2","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rdx"}}]}]