0x18334eb30 | 0x18334eb30 |// WARNING: [rz-ghidra] Detected overlap for variable var_71h 0x18334eb30 |// WARNING: [rz-ghidra] Detected overlap for variable var_78h | 0x18334eb30 |void fcn.18334eb30(int64_t arg1, int64_t arg_70h) |{ | uint8_t uVar1; | int64_t *piVar2; | code *pcVar3; | char cVar4; | int32_t iVar5; | uint32_t uVar6; | undefined8 uVar7; | undefined8 *puVar8; | int64_t iVar9; | undefined8 uVar10; | int32_t *piVar11; | undefined4 *puVar12; | undefined8 *puVar13; | int64_t iVar14; | int64_t iVar15; | int64_t iVar16; | uint64_t uVar17; | uint64_t uVar18; | undefined8 *puVar19; | uint64_t uVar20; | int64_t unaff_GS_OFFSET; | bool bVar21; | undefined auStack_c8 [32]; | int64_t var_a8h; | int64_t var_a0h; | int64_t iStack_98; | int64_t var_88h; | undefined8 uStack_80; | int64_t var_78h; | int64_t var_70h; | int64_t var_68h; | int64_t var_60h; | int64_t var_58h; | int64_t var_50h; | int64_t var_48h; | 0x18334eb4d | var_48h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_c8; 0x18334eb58 | var_68h = 0x96; 0x18334eb69 | if (*(char *)0x191de5266 != '\0') { 0x18334f65f | var_a8h = 0x19083f908; 0x18334f66d | func_0x000184354510(*(char *)0x191de5266, &var_68h, &var_a8h, 1); | } 0x18334eb6f | uVar7 = func_0x000181e608b0(); 0x18334eb7b | func_0x000182e86180(uVar7, *(undefined8 *)(arg1 + 0x38)); 0x18334eb83 | var_68h = 0; 0x18334eb83 | var_60h = 0; 0x18334eb88 | var_58h = 0; 0x18334eb98 | if (*(char *)(arg1 + 0x328) == '\x01') { 0x18334f61d | func_0x0001891b5e40(&var_68h, arg1 + 0x318, arg1 + 800); | } 0x18334eba8 | uVar20 = *(uint64_t *)(arg1 + 0x38); 0x18334ebb1 | puVar8 = (undefined8 *)func_0x000185f006b8(0x10); 0x18334ebc0 | *puVar8 = 0x18fef4028; 0x18334ebd0 | if ((uVar20 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18334f6fa | func_0x0001841c7180(uVar20); | } 0x18334ebea | puVar8[1] = uVar20; 0x18334ebf6 | iVar14 = var_60h * 0x10; 0x18334ebff | if (var_60h == var_58h) { 0x18334ec05 | uVar20 = var_60h + 1; 0x18334ec0c | if (0xfffffffffffffff < uVar20) goto code_r0x00018334f687; 0x18334ec19 | if (uVar20 < (uint64_t)(var_60h * 2)) { 0x18334ec19 | uVar20 = var_60h * 2; | } 0x18334ec20 | if (0x7fffffffffffffe < (uint64_t)var_60h) { 0x18334ec20 | uVar20 = 0xfffffffffffffff; | } 0x18334ec27 | if (uVar20 == 0) { 0x18334f6d0 | iVar9 = 0; |code_r0x00018334ec45: 0x18334ec48 | puVar19 = (undefined8 *)(iVar9 + iVar14); 0x18334ec4b | if (puVar19 == (undefined8 *)0x0) goto code_r0x00018334f6b1; 0x18334ec51 | *puVar19 = 10; 0x18334ec58 | puVar19[1] = puVar8; 0x18334ec66 | iVar15 = var_60h * 0x10; 0x18334ec6a | puVar19 = puVar19 + var_60h * -2; 0x18334ec73 | func_0x000185f5a940(puVar19, var_68h, iVar15); 0x18334ec73 | iVar16 = var_68h; 0x18334ec7c | var_60h = iVar15 + 0x10 >> 4; 0x18334ec99 | bVar21 = var_68h != 0; 0x18334ec9c | var_68h = (int64_t)puVar19; 0x18334ec9c | if (bVar21) { 0x18334ec9e | iVar15 = var_58h << 4; 0x18334eca2 | var_58h = uVar20; 0x18334eca2 | func_0x0001841dcbe0(iVar16, iVar15); 0x18334eca2 | uVar20 = var_58h; | } | goto code_r0x00018334eca7; | } 0x18334ec30 | if (uVar20 < 0x1000000000000000) { 0x18334ec3d | iVar9 = func_0x000185f006b8(uVar20 << 4); 0x18334ec3d | goto code_r0x00018334ec45; | } | } else { 0x18334f69c | puVar19 = (undefined8 *)(var_68h + iVar14); 0x18334f69f | if (puVar19 == (undefined8 *)0x0) goto code_r0x00018334f6b1; 0x18334f6a1 | *puVar19 = 10; 0x18334f6a8 | puVar19[1] = puVar8; 0x18334f6ac | iVar9 = var_68h; 0x18334f6ac | uVar20 = var_58h; |code_r0x00018334eca7: 0x18334eca7 | var_58h = uVar20; 0x18334ecab | iVar14 = iVar9 + iVar14 + 0x10; 0x18334ecba | var_60h = iVar14 - var_68h >> 4; 0x18334ecc6 | if (iVar14 == var_68h) goto code_r0x00018334f6b1; 0x18334eccc | uVar7 = *(undefined8 *)(arg1 + 0x38); 0x18334ecd5 | uVar10 = func_0x000185f006b8(0x48); 0x18334ece6 | func_0x0001829de9e0(uVar10, uVar7, 0); 0x18334ecf3 | iVar14 = var_60h * 0x10; 0x18334ecfc | if (var_60h == var_58h) { 0x18334ed02 | uVar20 = var_60h + 1; 0x18334ed09 | if (0xfffffffffffffff < uVar20) goto code_r0x00018334f687; 0x18334ed16 | if (uVar20 < (uint64_t)(var_60h * 2)) { 0x18334ed16 | uVar20 = var_60h * 2; | } 0x18334ed1d | if (0x7fffffffffffffe < (uint64_t)var_60h) { 0x18334ed1d | uVar20 = 0xfffffffffffffff; | } 0x18334ed24 | if (uVar20 == 0) { 0x18334f6d7 | iVar9 = 0; | } else { 0x18334ed2d | if (0xfffffffffffffff < uVar20) goto code_r0x00018334f68c; 0x18334ed3a | iVar9 = func_0x000185f006b8(uVar20 << 4); | } 0x18334ed45 | puVar8 = (undefined8 *)(iVar9 + iVar14); 0x18334ed48 | if (puVar8 == (undefined8 *)0x0) goto code_r0x00018334f6b1; 0x18334ed4e | *puVar8 = 0xf; 0x18334ed55 | puVar8[1] = uVar10; 0x18334ed63 | iVar15 = var_60h * 0x10; 0x18334ed67 | puVar8 = puVar8 + var_60h * -2; 0x18334ed70 | func_0x000185f5a940(puVar8, var_68h, iVar15); 0x18334ed70 | iVar16 = var_68h; 0x18334ed79 | var_60h = iVar15 + 0x10 >> 4; 0x18334ed96 | bVar21 = var_68h != 0; 0x18334ed99 | var_68h = (int64_t)puVar8; 0x18334ed99 | if (bVar21) { 0x18334ed9b | iVar15 = var_58h << 4; 0x18334ed9f | var_58h = uVar20; 0x18334ed9f | func_0x0001841dcbe0(iVar16, iVar15); 0x18334ed9f | uVar20 = var_58h; | } | } else { 0x18334f6bb | puVar8 = (undefined8 *)(var_68h + iVar14); 0x18334f6be | if (puVar8 == (undefined8 *)0x0) goto code_r0x00018334f6b1; 0x18334f6c0 | *puVar8 = 0xf; 0x18334f6c7 | puVar8[1] = uVar10; 0x18334f6cb | iVar9 = var_68h; 0x18334f6cb | uVar20 = var_58h; | } 0x18334eda4 | var_58h = uVar20; 0x18334eda4 | iVar16 = var_68h; 0x18334edb0 | iVar14 = (iVar9 + iVar14 + 0x10) - var_68h; 0x18334edb3 | if (iVar14 == 0) { |code_r0x00018334f6b1: 0x18334f6b1 | // WARNING: Does not return 0x18334f6b1 | pcVar3 = (code *)invalidInstructionException(); 0x18334f6b1 | (*pcVar3)(); | } 0x18334edc2 | uVar7 = func_0x000185f006b8(0x98); 0x18334edc2 | iStack_98 = var_58h; 0x18334edca | var_68h = 0; 0x18334edd8 | var_a8h = iVar16; 0x18334ede3 | var_60h = 0; 0x18334ede3 | var_58h = 0; 0x18334edf3 | var_a0h = iVar14 >> 4; 0x18334edf3 | func_0x000182b6c1a0(uVar7); 0x18334edf8 | iVar14 = *(int64_t *)(arg1 + 0x310); 0x18334edff | *(undefined8 *)(arg1 + 0x310) = uVar7; 0x18334ee09 | if (iVar14 != 0) { 0x18334ee10 | func_0x000182e5f780(iVar14, 1); 0x18334ee15 | uVar7 = *(undefined8 *)(arg1 + 0x310); | } 0x18334ee32 | if (_str.dle == 0x185a33870) { 0x18334ee38 | var_a8h = 0; 0x18334ee42 | (*(code *)0x11c22866)(&var_a8h); 0x18334ee58 | if (var_a8h < 0x8637bd05af7) { 0x18334ee67 | var_a8h = (var_a8h * 1000000) / *(int64_t *)0x191de5628; | } else { 0x18334f805 | var_a8h = ((var_a8h % *(int64_t *)0x191de5628) * 1000000) / *(int64_t *)0x191de5628 + 0x18334f7ec | (var_a8h / *(int64_t *)0x191de5628) * 1000000; | } | } else { 0x18334ef94 | (*(code *)0x185f59da0)(&var_a8h); | } 0x18334ee76 | iVar14 = var_a8h; 0x18334ee7b | var_70h = func_0x000185f006b8(0x30); 0x18334ee80 | *(undefined4 *)var_70h = 1; 0x18334ee8d | *(undefined8 *)(var_70h + 8) = 0x182d34b40; 0x18334ee98 | *(undefined8 *)(var_70h + 0x10) = 0x182bd0900; 0x18334eea3 | *(undefined8 *)(var_70h + 0x18) = 0x1841d75d0; 0x18334eea7 | *(int64_t *)(var_70h + 0x28) = iVar14; 0x18334eeb6 | func_0x000181d53ff0(uVar7); 0x18334eebb | uVar7 = *(undefined8 *)(arg1 + 0x20); 0x18334f743 | if (((*(int64_t *)0x191dcdf28 == 0) && (func_0x000181788f00(), *(int64_t *)0x191dcdf28 == 0)) && 0x18334f73c | (cVar4 = func_0x000185fc7ea0(), cVar4 == '\0')) { 0x18334f820 | pcVar3 = (code *)swi(3); 0x18334f820 | (*pcVar3)(); 0x18334f820 | return; | } 0x18334eed9 | if (*(int64_t *)(*(int64_t *)0x191dcdf28 + 0x478) != 0) { 0x18334eedb | piVar11 = (int32_t *)(*(int64_t *)(*(int64_t *)0x191dcdf28 + 0x478) + 8); 0x18334eedb | *piVar11 = *piVar11 + 1; 0x18334eedf | if (*piVar11 == 0) { 0x18334f6de | pcVar3 = (code *)swi(3); 0x18334f6de | (*pcVar3)(); 0x18334f6de | return; | } | } 0x18334eeec | func_0x0001816d72f0(uVar7, *(undefined8 *)(arg1 + 0x38)); 0x18334ef01 | var_88h = 0x19083f690; 0x18334ef04 | uStack_80 = 0x27; 0x18334ef0c | puVar8 = (undefined8 *)func_0x000185603c00(*(undefined8 *)(arg1 + 0x38)); 0x18334ef14 | if (puVar8 != (undefined8 *)0x0) { 0x18334ef21 | if (puVar8[4] == 0) { 0x18334f6e1 | pcVar3 = (code *)swi(3); 0x18334f6e1 | (*pcVar3)(); 0x18334f6e1 | return; | } 0x18334ef2b | var_50h = 0; 0x18334ef34 | piVar2 = *(int64_t **)(*(int64_t *)(puVar8[4] + 0x10) + 0x28); 0x18334ef3b | if (piVar2 != (int64_t *)0x0) { 0x18334ef41 | uVar1 = *(uint8_t *)((int64_t)puVar8 + 0x17); 0x18334ef4a | puVar19 = puVar8; 0x18334ef4a | if ((char)uVar1 < '\0') { 0x18334ef4a | puVar19 = (undefined8 *)*puVar8; | } 0x18334ef4e | uVar20 = (uint64_t)uVar1; 0x18334ef4e | if ((char)uVar1 < '\0') { 0x18334ef4e | uVar20 = puVar8[1]; | } 0x18334ef6e | var_a8h = (int64_t)puVar19; 0x18334ef6e | var_a0h = uVar20; 0x18334ef6e | if (*(int64_t *)(*piVar2 + 0x20) == 0x1842c9d10) { 0x18334ef70 | iVar14 = piVar2[9]; 0x18334ef85 | if ((iVar14 != 0) && (puVar8 = *(undefined8 **)(iVar14 + 0x10), puVar8 != (undefined8 *)0x0)) { | do { 0x18334eff3 | uVar18 = (uint64_t)*(char *)((int64_t)puVar8 + 0x37); 0x18334effb | if ((int64_t)uVar18 < 0) { 0x18334effd | uVar18 = puVar8[5]; 0x18334f001 | puVar13 = (undefined8 *)puVar8[4]; | } else { 0x18334efc7 | puVar13 = puVar8 + 4; | } 0x18334efd1 | uVar17 = uVar20; 0x18334efd1 | if (uVar18 < uVar20) { 0x18334efd1 | uVar17 = uVar18; | } 0x18334efd8 | iVar5 = func_0x000185f59f10(puVar19, puVar13, uVar17); 0x18334efdf | if (iVar5 == 0) { 0x18334f070 | if (uVar20 == uVar18) { 0x18334f079 | if (puVar8 != (undefined8 *)(iVar14 + 0x10)) goto code_r0x00018334f07b; 0x18334f079 | break; | } 0x18334efbf | if (uVar20 < uVar18) goto code_r0x00018334efe7; |code_r0x00018334efc1: 0x18334efc1 | puVar8 = (undefined8 *)puVar8[1]; | } else { 0x18334efe5 | if (-1 < iVar5) goto code_r0x00018334efc1; |code_r0x00018334efe7: 0x18334efe7 | puVar8 = (undefined8 *)*puVar8; | } 0x18334efed | } while (puVar8 != (undefined8 *)0x0); | } | } else { 0x18334efac | cVar4 = (*(code *)0x185f59da0)(piVar2, &var_a8h, &var_50h); 0x18334efb4 | if (cVar4 != '\0') { |code_r0x00018334f07b: 0x18334f07e | func_0x0001891b4dc0(arg1); | } | } | } | } 0x18334f083 | func_0x000182d85f70(); 0x18334f088 | iVar14 = func_0x000182301290(); 0x18334f090 | uVar20 = func_0x0001822b0160(); 0x18334f0ac | if ((uVar20 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18334f0b1 | func_0x0001841c7180(uVar20); | } 0x18334f0c7 | if ((*(uint64_t *)(iVar14 + 0x20) & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18334f6e4 | func_0x00018005f390(); | } 0x18334f0cd | *(uint64_t *)(iVar14 + 0x20) = uVar20; 0x18334f0d1 | func_0x000183991520(); 0x18334f0e0 | if (*(undefined8 **)0x191e07400 != (undefined8 *)0x0) { 0x18334f71c | (*(code *)0x185f59da0)(*(undefined8 **)0x191e07400, 1); | } 0x18334f0eb | puVar8 = (undefined8 *)func_0x000185f006b8(0x90); 0x18334f0f8 | uVar7 = func_0x000185f006b8(0x60); 0x18334f103 | func_0x000182f5d3a0(uVar7); 0x18334f10b | func_0x000181fb1e40(puVar8); 0x18334f117 | *puVar8 = 0x18fe7bcc0; 0x18334f11a | *(undefined2 *)(puVar8 + 0xd) = 0; 0x18334f123 | puVar8[0xe] = 0; 0x18334f123 | puVar8[0xf] = 0; 0x18334f127 | *(undefined4 *)(puVar8 + 0x10) = 0; 0x18334f131 | puVar8[0x11] = uVar7; 0x18334f13f | func_0x000181fb1df0(uVar7, puVar8[1]); 0x18334f14b | iVar14 = *(int64_t *)(arg1 + 0x220); 0x18334f15a | *(undefined8 **)0x191e07400 = puVar8; 0x18334f15a | if (*(int64_t *)(iVar14 + 0x148) != 0) { 0x18334f6ee | pcVar3 = (code *)swi(3); 0x18334f6ee | (*pcVar3)(); 0x18334f6ee | return; | } 0x18334f771 | if (((*(int64_t *)0x191dcdf28 == 0) && (func_0x000181788f00(), *(int64_t *)0x191dcdf28 == 0)) && 0x18334f76a | (cVar4 = func_0x000185fc7ea0(), cVar4 == '\0')) { 0x18334f823 | pcVar3 = (code *)swi(3); 0x18334f823 | (*pcVar3)(); 0x18334f823 | return; | } 0x18334f17a | if (*(int64_t *)(*(int64_t *)0x191dcdf28 + 0x478) != 0) { 0x18334f17c | piVar11 = (int32_t *)(*(int64_t *)(*(int64_t *)0x191dcdf28 + 0x478) + 8); 0x18334f17c | *piVar11 = *piVar11 + 1; 0x18334f180 | if (*piVar11 == 0) { 0x18334f6f1 | pcVar3 = (code *)swi(3); 0x18334f6f1 | (*pcVar3)(); 0x18334f6f1 | return; | } | } 0x18334f18d | func_0x0001822405f0(iVar14, *(undefined8 *)(arg1 + 0x38)); 0x18334f192 | iVar14 = *(int64_t *)(arg1 + 0x60); 0x18334f199 | if (iVar14 == 0) { 0x18334f00c | puVar12 = (undefined4 *)func_0x000185f006b8(0x30); 0x18334f014 | *puVar12 = 1; 0x18334f021 | *(undefined8 *)(puVar12 + 2) = 0x1800b3c40; 0x18334f02c | *(undefined8 *)(puVar12 + 4) = 0x182bd0900; 0x18334f030 | *(undefined8 *)(puVar12 + 6) = 0x1841d75d0; 0x18334f03b | *(undefined8 *)(puVar12 + 8) = 0x181788f00; 0x18334f044 | iVar14 = func_0x000185f006b8(0xd0); 0x18334f052 | func_0x0001828934b0(iVar14, puVar12); 0x18334f057 | iVar9 = *(int64_t *)(arg1 + 0x60); 0x18334f05b | *(int64_t *)(arg1 + 0x60) = iVar14; 0x18334f062 | if (iVar9 != 0) { 0x18334f812 | func_0x000182e5dde0(iVar9, 1); 0x18334f817 | iVar14 = *(int64_t *)(arg1 + 0x60); | } | } 0x18334f19f | func_0x000182a68160(&var_a8h, iVar14); 0x18334f1aa | iVar9 = var_a8h; 0x18334f1b2 | var_a8h = 0; 0x18334f1b9 | iVar14 = *(int64_t *)(arg1 + 0x68); 0x18334f1bd | *(int64_t *)(arg1 + 0x68) = iVar9; 0x18334f1c4 | if (iVar14 != 0) { 0x18334f7af | (*(code *)0x185f59da0)(iVar14, 1); 0x18334f7af | iVar14 = var_a8h; 0x18334f7ba | var_a8h = 0; 0x18334f7c6 | if (iVar14 != 0) { 0x18334f7d8 | (*(code *)0x185f59da0)(iVar14, 1); | } | } 0x18334f1cf | puVar19 = (undefined8 *)func_0x000185f006b8(); 0x18334f1de | puVar19[1] = 0; 0x18334f1de | puVar19[2] = 0; 0x18334f1e4 | puVar19[3] = 0; 0x18334f1e8 | puVar19[4] = puVar19 + 4; 0x18334f1ec | puVar19[5] = puVar19 + 4; 0x18334f1f0 | puVar19[6] = 0; 0x18334f1f4 | *(undefined4 *)(puVar19 + 7) = 0; 0x18334f1fb | *(undefined4 *)(puVar19 + 8) = 0; 0x18334f1fe | puVar19[10] = 0; 0x18334f1fe | puVar19[0xb] = 0; 0x18334f202 | puVar19[9] = puVar19 + 10; 0x18334f206 | puVar19[0xc] = 0; 0x18334f206 | puVar19[0xd] = 0; 0x18334f20a | puVar19[0xe] = 0; 0x18334f20a | puVar19[0xf] = 0; 0x18334f20e | puVar19[0x10] = 0; 0x18334f20e | puVar19[0x11] = 0; 0x18334f21c | puVar8 = puVar19 + 0x12; 0x18334f22a | *(undefined8 **)0x191e03de8 = puVar19; 0x18334f22a | *puVar19 = 0x18fee5260; 0x18334f234 | puVar19[0x12] = 0x18fef02c8; 0x18334f242 | puVar19[0x14] = 0; 0x18334f242 | puVar19[0x15] = 0; 0x18334f249 | puVar19[0x13] = puVar19 + 0x14; 0x18334f253 | puVar19[0x17] = 0; 0x18334f253 | puVar19[0x18] = 0; 0x18334f25a | puVar19[0x19] = 0; 0x18334f25a | puVar19[0x1a] = 0; 0x18334f268 | if (((uint64_t)puVar8 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18334f26d | func_0x0001841c7180(puVar8); | } 0x18334f272 | puVar19[0x1b] = puVar8; 0x18334f279 | puVar19[0x1c] = 0; 0x18334f289 | piVar11 = (int32_t *)func_0x000185f006b8(8); 0x18334f28e | *piVar11 = 0; 0x18334f294 | *(undefined *)(piVar11 + 1) = 0; 0x18334f298 | puVar19[0x1d] = piVar11; 0x18334f2a2 | if (piVar11 != (int32_t *)0x0) { 0x18334f2a9 | LOCK(); 0x18334f2a9 | iVar5 = *piVar11; 0x18334f2a9 | *piVar11 = *piVar11 + 1; 0x18334f2a9 | UNLOCK(); 0x18334f2b3 | if (iVar5 == 0x7fffffff) { 0x18334f6f4 | pcVar3 = (code *)swi(3); 0x18334f6f4 | (*pcVar3)(); 0x18334f6f4 | return; | } | } 0x18334f2b9 | puVar19[0x1e] = puVar19; 0x18334f2c0 | iVar14 = *(int64_t *)(arg1 + 0x1f0); 0x18334f2c7 | *(undefined8 **)(arg1 + 0x1f0) = puVar19; 0x18334f2d1 | if (iVar14 != 0) { 0x18334f2de | (*(code *)0x185f59da0)(iVar14, 1); | } 0x18334f2e4 | func_0x000182dfb220(&var_a8h); 0x18334f2f4 | iVar14 = *(int64_t *)(arg1 + 0x1f8); 0x18334f2fb | *(int64_t *)(arg1 + 0x1f8) = var_a8h; 0x18334f305 | if (iVar14 != 0) { 0x18334f312 | (*(code *)0x185f59da0)(iVar14, 1); | } 0x18334f31d | uVar7 = func_0x000185f006b8(0x90); 0x18334f328 | func_0x000182e0f290(uVar7); 0x18334f32d | iVar14 = *(int64_t *)(arg1 + 0x200); 0x18334f334 | *(undefined8 *)(arg1 + 0x200) = uVar7; 0x18334f33e | if (iVar14 != 0) { 0x18334f345 | func_0x000182e0f3e0(iVar14, 1); | } 0x18334f352 | var_88h = 0; 0x18334f352 | uStack_80 = 0; 0x18334f355 | var_78h = 0; 0x18334f362 | func_0x0001812de640(0x3e9); 0x18334f367 | uVar6 = func_0x0001800b3c60(); 0x18334f377 | cVar4 = func_0x000181e38eb0(*(undefined8 *)(arg1 + 0x38), (uint64_t)uVar6 | 0x100000000); 0x18334f37e | if (cVar4 == '\0') { 0x18334f384 | func_0x000182d787c0(&var_88h); | } else { 0x18334f59a | func_0x000189e2e1b0(); 0x18334f5a4 | puVar12 = (undefined4 *)func_0x000185f006b8(0x28); 0x18334f5ac | *puVar12 = 1; 0x18334f5b9 | *(undefined8 *)(puVar12 + 2) = 0x1891b6350; 0x18334f5c4 | *(undefined8 *)(puVar12 + 4) = 0x18626fd70; 0x18334f5c8 | *(undefined8 *)(puVar12 + 6) = 0x1841d75d0; 0x18334f5d1 | uVar7 = func_0x000185f006b8(0x90); 0x18334f5e4 | func_0x000189e2a080(uVar7, &var_88h, puVar12); 0x18334f5e9 | iVar14 = *(int64_t *)(arg1 + 0x308); 0x18334f5f0 | *(undefined8 *)(arg1 + 0x308) = uVar7; 0x18334f5fa | if (iVar14 != 0) { 0x18334f605 | func_0x000189e2a700(iVar14, 1); | } | } 0x18334f3a1 | piVar2 = *(int64_t **) 0x18334f39d | (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x3d0); 0x18334f3b7 | if ((piVar2 == (int64_t *)0x0) || (iVar14 = *piVar2, iVar14 == 0)) goto code_r0x00018334f691; 0x18334f3c2 | puVar12 = (undefined4 *)func_0x000185f006b8(0x28); 0x18334f3ca | *puVar12 = 1; 0x18334f3d7 | *(undefined8 *)(puVar12 + 2) = 0x18334f830; 0x18334f3e2 | *(undefined8 *)(puVar12 + 4) = 0x180b5d930; 0x18334f3e6 | *(undefined8 *)(puVar12 + 6) = 0x1841d75d0; 0x18334f3f8 | func_0x000184339cd0(&var_a8h, 0x19083f848, 0x19083f6f8, 0x703); 0x18334f422 | var_50h = (int64_t)puVar12; 0x18334f422 | (*(code *)0x185f59da0)(iVar14, &var_a8h, &var_50h, 0); 0x18334f42f | cVar4 = func_0x000184211fd0(0x191cfc648); 0x18334f436 | if (cVar4 != '\0') { 0x18334f438 | *(undefined *)(arg1 + 0x330) = 1; 0x18334f43f | uVar7 = *(undefined8 *)(arg1 + 0x38); 0x18334f448 | uVar10 = func_0x000185f006b8(0xe8); 0x18334f456 | func_0x000183887600(uVar10, uVar7); 0x18334f45b | iVar14 = *(int64_t *)(arg1 + 0x338); 0x18334f462 | *(undefined8 *)(arg1 + 0x338) = uVar10; 0x18334f46c | if (iVar14 != 0) { 0x18334f473 | func_0x000183888c60(iVar14, 1); 0x18334f478 | uVar10 = *(undefined8 *)(arg1 + 0x338); | } 0x18334f482 | func_0x000183887d90(uVar10); | } 0x18334f48e | iVar14 = *(int64_t *)(*(int64_t *)(arg1 + 0x300) + 0x60); 0x18334f495 | if (iVar14 != 0) { 0x18334f497 | piVar2 = *(int64_t **)(*(int64_t *)(arg1 + 0x300) + 0x58); 0x18334f4a1 | iVar9 = *piVar2; 0x18334f4a1 | if (*piVar2 == 0) { 0x18334f4a3 | func_0x0001824f1c10(&var_a8h); 0x18334f4b3 | iVar16 = *piVar2; 0x18334f4b6 | *piVar2 = var_a8h; 0x18334f4bc | iVar9 = var_a8h; 0x18334f4bc | if (iVar16 != 0) { 0x18334f704 | func_0x0001821f7af0(); 0x18334f709 | iVar9 = *piVar2; | } | } 0x18334f4cc | func_0x000182a6c770(iVar14, *(undefined8 *)(iVar9 + 0x270)); | } 0x18334f4d6 | if (var_78h < 0) { 0x18334f4e5 | func_0x0001841dcbe0(var_88h, var_78h * 2); | } 0x18334f4ea | iVar14 = var_68h; 0x18334f4f2 | if (var_68h != 0) { 0x18334f500 | if (var_60h * 0x10 != 0) { 0x18334f50a | iVar16 = var_60h * -0x10; 0x18334f50a | iVar9 = var_60h * 0x10 + var_68h; | do { 0x18334f510 | if (iVar9 + -0x10 == 0) goto code_r0x00018334f6b1; 0x18334f516 | iVar15 = *(int64_t *)(iVar9 + -8); 0x18334f51a | *(undefined8 *)(iVar9 + -8) = 0; 0x18334f525 | if (iVar15 != 0) { 0x18334f798 | (*(code *)0x185f59da0)(iVar15, 1); | } 0x18334f52f | iVar16 = iVar16 + 0x10; 0x18334f533 | iVar9 = iVar9 + -0x10; 0x18334f533 | } while (iVar16 != 0); | } 0x18334f53d | var_60h = iVar14 - var_68h >> 4; 0x18334f54f | func_0x0001841dcbe0(var_68h, var_58h << 4); | } 0x18334f554 | var_68h = 0x96; 0x18334f565 | if (*(char *)0x191de5266 != '\0') { 0x18334f634 | var_a8h = 0; 0x18334f646 | func_0x000184354510(*(char *)0x191de5266, &var_68h, &var_a8h, 2); | } 0x18334f580 | if (*(uint64_t *)0x191c71040 == (var_48h ^ (uint64_t)auStack_c8)) { 0x18334f599 | return; | } 0x18334f67f | func_0x000185f05b40(var_48h ^ (uint64_t)auStack_c8); |code_r0x00018334f687: 0x18334f687 | func_0x00018628dc40(); | } |code_r0x00018334f68c: 0x18334f68c | func_0x0001860265d0(); |code_r0x00018334f691: 0x18334f691 | pcVar3 = (code *)swi(3); 0x18334f691 | (*pcVar3)(); 0x18334f691 | return; |} [{"offset":6496250672,"name":"fcn.18334eb30","size":3316,"is-pure":false,"realsz":3302,"noreturn":false,"stackframe":200,"calltype":"ms","cost":1021,"cc":87,"loops":30,"bits":64,"type":"fcn","nbbs":137,"edges":204,"ebbs":10,"signature":"fcn.18334eb30(int64_t arg1, int64_t arg_70h);","minbound":6496250672,"maxbound":6496253988,"callrefs":[{"from":6496250735,"to":6474303664,"type":"CALL"},{"from":6496250747,"to":6491234688,"type":"CALL"},{"from":6496250801,"to":6542067384,"type":"CALL"},{"from":6496250941,"to":6542067384,"type":"CALL"},{"from":6496250995,"to":6542436672,"type":"CALL"},{"from":6496251042,"to":6511512544,"type":"CALL"},{"from":6496251093,"to":6542067384,"type":"CALL"},{"from":6496251110,"to":6486354400,"type":"CALL"},{"from":6496251194,"to":6542067384,"type":"CALL"},{"from":6496251248,"to":6542436672,"type":"CALL"},{"from":6496251295,"to":6511512544,"type":"CALL"},{"from":6496251330,"to":6542067384,"type":"CALL"},{"from":6496251379,"to":6487982496,"type":"CALL"},{"from":6496251408,"to":6491076480,"type":"CALL"},{"from":6496251458,"to":6740379656,"type":"CALL"},{"from":6496251515,"to":6542067384,"type":"CALL"},{"from":6496251574,"to":6473203696,"type":"CALL"},{"from":6496251628,"to":6466401008,"type":"CALL"},{"from":6496251660,"to":6532643840,"type":"CALL"},{"from":6496251791,"to":6496251891,"type":"CODE"},{"from":6496251796,"to":6740346544,"type":"CALL"},{"from":6496251805,"to":6496251510,"type":"CODE"},{"from":6496251820,"to":6740346544,"type":"CALL"},{"from":6496251834,"to":6496252035,"type":"CODE"},{"from":6496251845,"to":6496251882,"type":"CODE"},{"from":6496251864,"to":6542434064,"type":"CALL"},{"from":6496251909,"to":6496251851,"type":"CODE"},{"from":6496251916,"to":6542067384,"type":"CALL"},{"from":6496251972,"to":6542067384,"type":"CALL"},{"from":6496251986,"to":6484997296,"type":"CALL"},{"from":6496252008,"to":6496253965,"type":"CODE"},{"from":6496252030,"to":6595235264,"type":"CALL"},{"from":6496252035,"to":6490185584,"type":"CALL"},{"from":6496252040,"to":6479155856,"type":"CALL"},{"from":6496252048,"to":6478823776,"type":"CALL"},{"from":6496252081,"to":6511423872,"type":"CALL"},{"from":6496252113,"to":6502815008,"type":"CALL"},{"from":6496252139,"to":6542067384,"type":"CALL"},{"from":6496252152,"to":6542067384,"type":"CALL"},{"from":6496252163,"to":6492115872,"type":"CALL"},{"from":6496252171,"to":6475685440,"type":"CALL"},{"from":6496252223,"to":6475685360,"type":"CALL"},{"from":6496252301,"to":6478366192,"type":"CALL"},{"from":6496252330,"to":6486917472,"type":"CALL"},{"from":6496252367,"to":6542067384,"type":"CALL"},{"from":6496252525,"to":6511423872,"type":"CALL"},{"from":6496252553,"to":6542067384,"type":"CALL"},{"from":6496252638,"to":6740346544,"type":"CALL"},{"from":6496252652,"to":6490665504,"type":"CALL"},{"from":6496252690,"to":6740346544,"type":"CALL"},{"from":6496252701,"to":6542067384,"type":"CALL"},{"from":6496252712,"to":6490747536,"type":"CALL"},{"from":6496252741,"to":6490747872,"type":"CALL"},{"from":6496252770,"to":6462236224,"type":"CALL"},{"from":6496252775,"to":6443187296,"type":"CALL"},{"from":6496252791,"to":6474141360,"type":"CALL"},{"from":6496252809,"to":6490130368,"type":"CALL"},{"from":6496252866,"to":6542067384,"type":"CALL"},{"from":6496252934,"to":6512942288,"type":"CALL"},{"from":6496252962,"to":6740346544,"type":"CALL"},{"from":6496252975,"to":6511730640,"type":"CALL"},{"from":6496253000,"to":6542067384,"type":"CALL"},{"from":6496253014,"to":6501725696,"type":"CALL"},{"from":6496253043,"to":6501731424,"type":"CALL"},{"from":6496253058,"to":6501727632,"type":"CALL"},{"from":6496253099,"to":6481189904,"type":"CALL"},{"from":6496253132,"to":6486935408,"type":"CALL"},{"from":6496253157,"to":6511512544,"type":"CALL"},{"from":6496253263,"to":6511512544,"type":"CALL"},{"from":6496253338,"to":6608314800,"type":"CALL"},{"from":6496253348,"to":6542067384,"type":"CALL"},{"from":6496253393,"to":6542067384,"type":"CALL"},{"from":6496253412,"to":6608298112,"type":"CALL"},{"from":6496253445,"to":6608299776,"type":"CALL"},{"from":6496253450,"to":6496252814,"type":"CODE"},{"from":6496253474,"to":6595239488,"type":"CALL"},{"from":6496253479,"to":6496250782,"type":"CODE"},{"from":6496253510,"to":6513050896,"type":"CALL"},{"from":6496253515,"to":6496253291,"type":"CODE"},{"from":6496253549,"to":6513050896,"type":"CALL"},{"from":6496253554,"to":6496250735,"type":"CODE"},{"from":6496253570,"to":6542089024,"type":"CALL"},{"from":6496253575,"to":6545792064,"type":"CALL"},{"from":6496253580,"to":6543271376,"type":"CALL"},{"from":6496253612,"to":6496251047,"type":"CODE"},{"from":6496253643,"to":6496251300,"type":"CODE"},{"from":6496253650,"to":6496250949,"type":"CODE"},{"from":6496253657,"to":6496251202,"type":"CODE"},{"from":6496253668,"to":6442840976,"type":"CALL"},{"from":6496253673,"to":6496252109,"type":"CODE"},{"from":6496253690,"to":6511423872,"type":"CALL"},{"from":6496253695,"to":6496250838,"type":"CODE"},{"from":6496253700,"to":6478068464,"type":"CALL"},{"from":6496253708,"to":6496253122,"type":"CODE"},{"from":6496253724,"to":6740346544,"type":"CALL"},{"from":6496253730,"to":6496252134,"type":"CODE"},{"from":6496253735,"to":6467129088,"type":"CALL"},{"from":6496253756,"to":6542884512,"type":"CALL"},{"from":6496253776,"to":6496251599,"type":"CODE"},{"from":6496253781,"to":6467129088,"type":"CALL"},{"from":6496253802,"to":6542884512,"type":"CALL"},{"from":6496253832,"to":6496252272,"type":"CODE"},{"from":6496253848,"to":6740346544,"type":"CALL"},{"from":6496253854,"to":6496253227,"type":"CODE"},{"from":6496253871,"to":6740346544,"type":"CALL"},{"from":6496253912,"to":6740346544,"type":"CALL"},{"from":6496253918,"to":6496252362,"type":"CODE"},{"from":6496253960,"to":6496251505,"type":"CODE"},{"from":6496253970,"to":6491069920,"type":"CALL"},{"from":6496253979,"to":6496252319,"type":"CODE"}],"datarefs":[{"from":6496250694,"to":6740709440,"type":"DATA"},{"from":6496250721,"to":6742233702,"type":"DATA"},{"from":6496250809,"to":6709788712,"type":"DATA"},{"from":6496250825,"to":6741126408,"type":"DATA"},{"from":6496251420,"to":6741125872,"type":"DATA"},{"from":6496251427,"to":6537033840,"type":"DATA"},{"from":6496251526,"to":6489852736,"type":"DATA"},{"from":6496251537,"to":6488393984,"type":"DATA"},{"from":6496251548,"to":6511490512,"type":"DATA"},{"from":6496251583,"to":6742138664,"type":"DATA"},{"from":6496251637,"to":6719534736,"type":"DATA"},{"from":6496251748,"to":6512483600,"type":"DATA"},{"from":6496251930,"to":6443187264,"type":"DATA"},{"from":6496251941,"to":6488393984,"type":"DATA"},{"from":6496251956,"to":6467129088,"type":"DATA"},{"from":6496252069,"to":6741126408,"type":"DATA"},{"from":6496252096,"to":6741126408,"type":"DATA"},{"from":6496252118,"to":6742373376,"type":"DATA"},{"from":6496252176,"to":6709296320,"type":"DATA"},{"from":6496252228,"to":6742373376,"type":"DATA"},{"from":6496252256,"to":6742138664,"type":"DATA"},{"from":6496252437,"to":6742359528,"type":"DATA"},{"from":6496252451,"to":6709727840,"type":"DATA"},{"from":6496252461,"to":6709773000,"type":"DATA"},{"from":6496252513,"to":6741126408,"type":"DATA"},{"from":6496252814,"to":6741832416,"type":"DATA"},{"from":6496252880,"to":6496254000,"type":"DATA"},{"from":6496252891,"to":6454368560,"type":"DATA"},{"from":6496252906,"to":6719535176,"type":"DATA"},{"from":6496252913,"to":6719534840,"type":"DATA"},{"from":6496252968,"to":6741280328,"type":"DATA"},{"from":6496253277,"to":6742233702,"type":"DATA"},{"from":6496253302,"to":6740709440,"type":"DATA"},{"from":6496253362,"to":6595240784,"type":"DATA"},{"from":6496253373,"to":6545669488,"type":"DATA"},{"from":6496253523,"to":6719535368,"type":"DATA"},{"from":6496253740,"to":6742138664,"type":"DATA"},{"from":6496253769,"to":6742138664,"type":"DATA"},{"from":6496253786,"to":6742138664,"type":"DATA"},{"from":6496253815,"to":6742138664,"type":"DATA"},{"from":6496253923,"to":6742234664,"type":"DATA"}],"codexrefs":[{"from":6496251791,"to":6496251891,"type":"CODE"},{"from":6496251805,"to":6496251510,"type":"CODE"},{"from":6496251834,"to":6496252035,"type":"CODE"},{"from":6496251845,"to":6496251882,"type":"CODE"},{"from":6496251909,"to":6496251851,"type":"CODE"},{"from":6496252008,"to":6496253965,"type":"CODE"},{"from":6496253450,"to":6496252814,"type":"CODE"},{"from":6496253479,"to":6496250782,"type":"CODE"},{"from":6496253515,"to":6496253291,"type":"CODE"},{"from":6496253554,"to":6496250735,"type":"CODE"},{"from":6496253612,"to":6496251047,"type":"CODE"},{"from":6496253643,"to":6496251300,"type":"CODE"},{"from":6496253650,"to":6496250949,"type":"CODE"},{"from":6496253657,"to":6496251202,"type":"CODE"},{"from":6496253673,"to":6496252109,"type":"CODE"},{"from":6496253695,"to":6496250838,"type":"CODE"},{"from":6496253708,"to":6496253122,"type":"CODE"},{"from":6496253730,"to":6496252134,"type":"CODE"},{"from":6496253776,"to":6496251599,"type":"CODE"},{"from":6496253832,"to":6496252272,"type":"CODE"},{"from":6496253854,"to":6496253227,"type":"CODE"},{"from":6496253918,"to":6496252362,"type":"CODE"},{"from":6496253960,"to":6496251505,"type":"CODE"},{"from":6496253979,"to":6496252319,"type":"CODE"}],"dataxrefs":[],"indegree":24,"outdegree":86,"nlocals":11,"nargs":2,"stackvars":[{"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_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_71h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-113}},{"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_50h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-80}},{"name":"var_48h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-72}},{"name":"arg_70h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":112}}],"regvars":[{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}}]}]