0x18381ed30 | 0x18381ed30 |// WARNING: [rz-ghidra] Detected overlap for variable var_1d8h 0x18381ed30 |// WARNING: [rz-ghidra] Detected overlap for variable var_169h 0x18381ed30 |// WARNING: [rz-ghidra] Detected overlap for variable var_1b1h 0x18381ed30 |// WARNING: [rz-ghidra] Detected overlap for variable var_181h 0x18381ed30 |// WARNING: [rz-ghidra] Detected overlap for variable var_188h | 0x18381ed30 |uint64_t fcn.18381ed30(int64_t arg1, int64_t arg2, int64_t arg3) |{ | int32_t iVar1; | uint8_t uVar2; | code *pcVar3; | undefined4 uVar4; | undefined4 uVar5; | undefined4 uVar6; | char cVar7; | uint8_t *puVar8; | uint64_t uVar9; | uint64_t uVar10; | uint8_t *puVar11; | int64_t iVar12; | undefined8 uVar13; | uint8_t *puVar14; | undefined8 uVar15; | uint64_t uVar16; | int64_t *piVar17; | uint8_t *puVar18; | undefined8 unaff_RSI; | uint64_t uVar19; | undefined8 uVar20; | int64_t var_1e8h; | int64_t var_1e0h; | undefined var_1d8h [7]; | int64_t var_1d1h; | int64_t var_1c8h; | int64_t var_1c0h; | int64_t var_1b8h; | int64_t var_1b0h; | int64_t var_1a8h; | int64_t var_1a0h; | int64_t var_198h; | int64_t var_190h; | unkbyte7 var_188h; | char var_181h; | int64_t var_180h; | int64_t var_178h; | int64_t var_170h; | int64_t var_168h; | uint8_t *puStack_160; | int64_t var_128h; | int64_t var_118h; | int64_t var_100h; | int64_t var_50h; | uint64_t uStack_48; | 0x18381ed49 | cVar7 = *(char *)(arg2 + 0x17); 0x18381ed51 | uVar19 = *(uint64_t *)(arg2 + 8); 0x18381ed58 | uVar16 = (int64_t)cVar7; 0x18381ed58 | if ((int64_t)cVar7 < 0) { 0x18381ed58 | uVar16 = uVar19; | } 0x18381ed5f | if (uVar16 == 0) { 0x18381edc6 | uVar19 = CONCAT71((unkint7)((uint64_t)unaff_RSI >> 8), 1); 0x18381edcc | if (arg3 != arg1) { 0x18381edd7 | uVar2 = *(uint8_t *)(arg1 + 0x17); 0x18381eddb | if (*(char *)(arg3 + 0x17) < '\0') { 0x18381f1c7 | if ((char)uVar2 < '\0') { 0x18381f1cf | uVar16 = *(uint64_t *)(arg1 + 8); 0x18381f1d3 | arg1 = *(int64_t *)arg1; | } else { 0x18381f1c9 | uVar16 = (uint64_t)uVar2; | } 0x18381f1dc | func_0x000180bf7c20(arg3, arg1, uVar16); 0x18381ede3 | } else if ((char)uVar2 < '\0') { 0x18381edf3 | func_0x000180bf7b90(arg3, *(undefined8 *)arg1, *(undefined8 *)(arg1 + 8)); | } else { 0x18381eeb4 | *(undefined8 *)(arg3 + 0x10) = *(undefined8 *)(arg1 + 0x10); 0x18381eeb8 | uVar13 = *(undefined8 *)(arg1 + 8); 0x18381eebc | *(undefined8 *)arg3 = *(undefined8 *)arg1; 0x18381eebc | *(undefined8 *)(arg3 + 8) = uVar13; | } | } | } else { 0x18381ed61 | var_1a8h = arg1; 0x18381ed66 | var_1a0h = arg3; 0x18381ed6d | puVar14 = *(uint8_t **)arg2; 0x18381ed70 | var_1b0h = arg2; 0x18381ed78 | if (cVar7 < '\0') { 0x18381ed78 | arg2 = (int64_t)puVar14; | } 0x18381ed80 | if (1 < (int64_t)uVar16) { 0x18381ed89 | puVar8 = (uint8_t *)arg2; 0x18381ed89 | uVar9 = uVar16; 0x18381ed9f | while (puVar8 = (uint8_t *)func_0x000185f59fe0(puVar8, 0x2e, uVar9 - 1), puVar8 != (uint8_t *)0x0) { 0x18381edaf | if (*(int16_t *)puVar8 == 0x2e2e) { 0x18381f4c1 | if ((puVar8 != (uint8_t *)(arg2 + uVar16)) && ((int64_t)puVar8 - arg2 != -1)) { 0x18381f4ce | if (2 < *(int32_t *)0x191de85c0) goto code_r0x00018381f027; 0x18381f4db | func_0x00018030d390(&var_180h, 0x190c23b08, 0x908, 2); 0x18381f509 | uVar13 = func_0x000184dcd0d0(&var_170h, 0x1908fb27c, 6); 0x18381f51e | uVar13 = func_0x000184dcd0d0(uVar13, 0x190c248a0, 0x2d); 0x18381f533 | uVar13 = func_0x000184dcd0d0(uVar13, 0x190c23acc, 6); 0x18381f53b | func_0x00018381df70(&var_1e8h, var_1b0h); 0x18381f555 | piVar17 = &var_1e8h; 0x18381f555 | iVar12 = (int64_t)(char)var_1d1h; 0x18381f555 | if ((int64_t)(char)var_1d1h < 0) { 0x18381f55c | piVar17 = (int64_t *)var_1e8h; 0x18381f55c | iVar12 = var_1e0h; | } 0x18381f567 | func_0x000184dcd0d0(uVar13, piVar17, iVar12); 0x18381f57b | if ((int64_t)_var_1d8h < 0) { 0x18381f58a | func_0x0001841dcbe0(var_1e8h, _var_1d8h & 0x7fffffffffffffff); | } 0x18381f59e | var_180h = 0x18ff81648; 0x18381f596 | func_0x00018030e9d0(&var_180h); 0x18381f5b8 | *(undefined8 *)((int64_t)&var_170h + (int64_t)*(int32_t *)(var_170h + 4)) = 0x18fe1b290; 0x18381f5cf | if (-1 < var_118h._7_1_) goto code_r0x00018381efe9; 0x18381f5d5 | uVar19 = CONCAT17(var_118h._7_1_, (unkbyte7)var_118h); 0x18381f5e8 | goto code_r0x00018381efe4; | } | break; | } 0x18381edb5 | puVar8 = puVar8 + 1; 0x18381edbb | uVar9 = (int64_t)(arg2 + uVar16) - (int64_t)puVar8; 0x18381edc2 | if ((int64_t)uVar9 < 2) break; | } | } 0x18381eda1 | iVar12 = var_1b0h; 0x18381eda1 | uVar9 = 0; | do { 0x18381ee05 | uVar2 = *(uint8_t *)(arg2 + uVar9); 0x18381ee05 | puVar8 = (uint8_t *)(uint64_t)uVar2; 0x18381ee11 | if ((uVar2 != 0x5c) && (uVar10 = uVar9, uVar2 != 0x2f)) break; 0x18381edfd | uVar9 = uVar9 + 1; 0x18381ee03 | uVar10 = uVar16; 0x18381ee03 | } while (uVar16 != uVar9); 0x18381ee3b | if ((uVar10 < 2) && 0x18381ee27 | (((uVar16 == 1 || (0x19 < (uint8_t)((*(uint8_t *)arg2 & 0xdf) + 0xbf))) || (*(uint8_t *)(arg2 + 1) != 0x3a))) | ) { 0x18381ee44 | var_1e8h = 0; 0x18381ee44 | var_1e0h = 0; 0x18381ee49 | _var_1d8h = 0; 0x18381ee54 | if (cVar7 < '\0') { 0x18381ee9e | puVar8 = (uint8_t *)&var_1e8h; 0x18381eea9 | func_0x0001841dd0f0(puVar8, puVar14, uVar19); | } else { 0x18381ee5b | _var_1d8h = *(uint64_t *)(var_1b0h + 0x10); 0x18381ee65 | var_1e8h = *(int64_t *)var_1b0h; 0x18381ee65 | var_1e0h = *(int64_t *)(var_1b0h + 8); | } 0x18381ee6a | uVar16 = (uint64_t)(char)var_1d1h; 0x18381ee76 | uVar19 = uVar16; 0x18381ee76 | if ((int64_t)uVar16 < 0) { 0x18381ee78 | uVar19 = var_1e0h; | } 0x18381ee80 | if (uVar19 != 0) { | do { 0x18381f13c | puVar14 = (uint8_t *)var_1e8h; 0x18381f147 | puVar18 = (uint8_t *)&var_1e8h; 0x18381f147 | if ((int64_t)uVar16 < 0) { 0x18381f147 | puVar18 = (uint8_t *)var_1e8h; | } 0x18381f14b | uVar2 = *puVar18; 0x18381f158 | if ((uVar2 != 0x5c) && (uVar2 != 0x2f)) { 0x18381f1f2 | if ((uVar19 == 1) || (0x19 < (uint8_t)((uVar2 & 0xdf) + 0xbf))) { |code_r0x00018381f205: 0x18381f20d | iVar12 = func_0x000185f59fe0(puVar18, 0, uVar19); 0x18381f222 | if ((iVar12 == 0) || (iVar12 - (int64_t)puVar18 == -1)) { 0x18381f399 | var_1c8h = 0; 0x18381f399 | var_1c0h = 0; 0x18381f39e | var_1b8h = 0; 0x18381f3c1 | var_50h = (int64_t)puVar18; 0x18381f3c1 | uStack_48 = uVar19; 0x18381f3b6 | func_0x000184380ec0(&var_180h); 0x18381f3cf | var_190h = (int64_t)var_170h._7_1_; 0x18381f3cf | var_198h = (int64_t)&var_180h; 0x18381f3cf | if ((int64_t)var_170h._7_1_ < 0) { 0x18381f3d9 | var_190h = var_178h; 0x18381f3d9 | var_198h = var_180h; | } 0x18381f3fd | func_0x0001859c0910(var_1a8h, &var_1c8h, &var_198h); 0x18381f40a | if (var_170h < 0) { 0x18381f41f | func_0x0001841dcbe0(var_180h, var_170h * 2); | } 0x18381f424 | iVar12 = var_1a8h; 0x18381f431 | if (*(char *)0x191de8614 == '\x01') { 0x18381f43f | cVar7 = func_0x000181041040(var_1a8h); | } else { 0x18381f866 | cVar7 = func_0x00018068ca70(var_1a8h, &var_1c8h, 0); | } 0x18381f457 | if ((cVar7 == '\0') && (cVar7 = func_0x0001852b6600(iVar12, &var_1c8h), cVar7 == '\0')) | { 0x18381f681 | if (*(int32_t *)0x191de85c0 < 3) { 0x18381f68e | func_0x00018030d390(&var_180h, 0x190c23b08, 0x930, 2); 0x18381f6bc | uVar13 = func_0x000184dcd0d0(&var_170h, 0x1908fb27c, 6); 0x18381f6d1 | uVar13 = func_0x000184dcd0d0(uVar13, 0x190c24938, 0x30); 0x18381f6e6 | uVar13 = func_0x000184dcd0d0(uVar13, 0x190c23acc, 6); 0x18381f3e1 | func_0x00018381df70(&var_198h, var_1b0h); 0x18381f707 | iVar12 = (int64_t)var_181h; 0x18381f707 | piVar17 = &var_198h; 0x18381f707 | if ((int64_t)var_181h < 0) { 0x18381f70e | iVar12 = var_190h; 0x18381f70e | piVar17 = (int64_t *)var_198h; | } 0x18381f719 | func_0x000184dcd0d0(uVar13, piVar17, iVar12); 0x18381f726 | if (var_181h < '\0') { 0x18381f742 | func_0x0001841dcbe0(var_198h, 0x18381f728 | CONCAT17(var_181h, var_188h) & 0x7fffffffffffffff); | } 0x18381f756 | var_180h = 0x18ff81648; 0x18381f74e | func_0x00018030e9d0(&var_180h); 0x18381f770 | *(undefined8 *)((int64_t)&var_170h + (int64_t)*(int32_t *)(var_170h + 4)) = 0x18381f770 | 0x18fe1b290; 0x18381f77f | var_168h = 0x18fe20d40; 0x18381f787 | if (var_118h._7_1_ < '\0') { 0x18381f7a3 | func_0x0001841dcbe0(var_128h, 0x18381f793 | CONCAT17(var_118h._7_1_, (unkbyte7)var_118h) & 0x18381f7a3 | 0x7fffffffffffffff); | } 0x18381f7b7 | var_168h = 0x18fe20db0; 0x18381f7c8 | if (puStack_160 != (uint8_t *)0x191de1450) { 0x18381f875 | LOCK(); 0x18381f875 | puStack_160 = puStack_160 + 8; 0x18381f875 | iVar1 = *(int32_t *)puStack_160; 0x18381f875 | *(int32_t *)puStack_160 = *(int32_t *)puStack_160 + -1; 0x18381f875 | UNLOCK(); 0x18381f87c | if (iVar1 == 0) { 0x18381f889 | (*(code *)0x185f59da0)(); | } | } 0x18381f7a8 | func_0x00018424db70(&var_168h); 0x18381f7ce | func_0x0001848f8b80(&var_100h); | } 0x18381f7e6 | uVar19 = 0; | } else { 0x18381f45d | uVar19 = CONCAT71((unkint7)((uint64_t)iVar12 >> 8), 1); 0x18381f468 | if ((int64_t *)var_1a0h != &var_1c8h) { 0x18381f472 | if (*(char *)(var_1a0h + 0x17) < '\0') { 0x18381f7f3 | piVar17 = &var_1c8h; 0x18381f7f3 | uVar16 = (uint64_t)var_1b8h >> 0x38; 0x18381f7f3 | if (var_1b8h < 0) { 0x18381f7f9 | piVar17 = (int64_t *)var_1c8h; 0x18381f7f9 | uVar16 = var_1c0h; | } 0x18381f802 | func_0x000180bf7c20(var_1a0h, piVar17, uVar16); 0x18381f47a | } else if (var_1b8h < 0) { 0x18381f48a | func_0x000180bf7b90(var_1a0h, var_1c8h, var_1c0h); | } else { 0x18381f5f2 | *(int64_t *)(var_1a0h + 0x10) = var_1b8h; 0x18381f5fb | *(undefined4 *)var_1a0h = (undefined4)var_1c8h; 0x18381f5fb | *(undefined4 *)(var_1a0h + 4) = var_1c8h._4_4_; 0x18381f5fb | *(undefined4 *)(var_1a0h + 8) = (undefined4)var_1c0h; 0x18381f5fb | *(undefined4 *)(var_1a0h + 0xc) = var_1c0h._4_4_; | } | } | } 0x18381f494 | if (var_1b8h < 0) { 0x18381f4a7 | func_0x0001841dcbe0(var_1c8h, var_1b8h * 2); | } | goto code_r0x00018381f06f; | } 0x18381f22f | if (*(int32_t *)0x191de85c0 < 3) { 0x18381f23c | func_0x00018030d390(&var_180h, 0x190c23b08, 0x925, 2); 0x18381f26a | uVar13 = func_0x000184dcd0d0(&var_170h, 0x1908fb27c, 6); 0x18381f26f | uVar15 = 0x190c24908; 0x18381f276 | uVar20 = 0x2d; 0x18381f276 | goto code_r0x00018381f27c; | } | } else { 0x18381f1f7 | puVar14 = (uint8_t *)&var_1e8h; 0x18381f1f7 | if ((int64_t)uVar16 < 0) { 0x18381f1f7 | puVar14 = (uint8_t *)var_1e8h; | } 0x18381f1ff | if (puVar14[1] != 0x3a) goto code_r0x00018381f205; 0x18381f628 | if (*(int32_t *)0x191de85c0 < 3) { 0x18381f635 | func_0x00018030d390(&var_180h, 0x190c23b08, 0x91f, 2); 0x18381f663 | uVar13 = func_0x000184dcd0d0(&var_170h, 0x1908fb27c, 6); 0x18381f668 | uVar15 = 0x190c248d0; 0x18381f66f | uVar20 = 0x31; |code_r0x00018381f27c: 0x18381f27f | uVar13 = func_0x000184dcd0d0(uVar13, uVar15, uVar20); 0x18381f294 | uVar13 = func_0x000184dcd0d0(uVar13, 0x190c23acc, 6); 0x18381f29c | func_0x00018381df70(&var_1c8h, var_1b0h); 0x18381f2b6 | iVar12 = (int64_t)var_1b8h._7_1_; 0x18381f2b6 | piVar17 = &var_1c8h; 0x18381f2b6 | if ((int64_t)var_1b8h._7_1_ < 0) { 0x18381f2bd | iVar12 = var_1c0h; 0x18381f2bd | piVar17 = (int64_t *)var_1c8h; | } 0x18381f2c8 | func_0x000184dcd0d0(uVar13, piVar17, iVar12); 0x18381f2d2 | if (var_1b8h < 0) { 0x18381f2eb | func_0x0001841dcbe0(var_1c8h, var_1b8h & 0x7fffffffffffffff); | } 0x18381f2ff | var_180h = 0x18ff81648; 0x18381f2f7 | func_0x00018030e9d0(&var_180h); 0x18381f319 | *(undefined8 *)((int64_t)&var_170h + (int64_t)*(int32_t *)(var_170h + 4)) = 0x18fe1b290; 0x18381f328 | var_168h = 0x18fe20d40; 0x18381f330 | if (var_118h._7_1_ < '\0') { 0x18381f34c | func_0x0001841dcbe0(var_128h, 0x18381f33c | CONCAT17(var_118h._7_1_, (unkbyte7)var_118h) & 0x18381f34c | 0x7fffffffffffffff); | } 0x18381f360 | var_168h = 0x18fe20db0; 0x18381f371 | if (puStack_160 != (uint8_t *)0x191de1450) { 0x18381f83c | LOCK(); 0x18381f83c | puStack_160 = puStack_160 + 8; 0x18381f83c | iVar1 = *(int32_t *)puStack_160; 0x18381f83c | *(int32_t *)puStack_160 = *(int32_t *)puStack_160 + -1; 0x18381f83c | UNLOCK(); 0x18381f843 | if (iVar1 == 0) { 0x18381f850 | (*(code *)0x185f59da0)(); | } | } 0x18381f351 | func_0x00018424db70(&var_168h); 0x18381f377 | func_0x0001848f8b80(&var_100h); | } | } 0x18381f38f | uVar19 = 0; 0x18381f391 | goto code_r0x00018381f06f; | } 0x18381f15e | uVar9 = uVar19 - 1; 0x18381f168 | puVar18 = (uint8_t *)&var_1e8h; 0x18381f168 | if ((int64_t)uVar16 < 0) { 0x18381f168 | puVar18 = (uint8_t *)var_1e8h; | } 0x18381f16f | if (0x7fffffffffffffee < uVar9) { 0x18381f80e | func_0x000185f9b750(); 0x18381f80e | puStack_160 = puVar8; 0x18381f80e | goto code_r0x00018381f813; | } 0x18381f179 | if (uVar19 < 0x18) { 0x18381f0a2 | var_170h = CONCAT17((char)uVar9, (unkbyte7)var_170h); 0x18381f0aa | puVar11 = (uint8_t *)&var_180h; | } else { 0x18381f193 | puVar11 = (uint8_t *)func_0x000185f006b8((uVar9 & 0x7ffffffffffffff0) + 0x10); 0x18381f1a5 | arg2 = (uVar9 & 0x7ffffffffffffff0) + 0x8000000000000010; 0x18381f1c0 | var_180h = (int64_t)puVar11; 0x18381f1c0 | var_178h = uVar9; 0x18381f1c0 | var_170h = arg2; | } 0x18381f0ca | if ((puVar11 + uVar9 < puVar11) || 0x18381f0bf | ((puVar18 = puVar18 + 1, puVar11 <= puVar18 && (puVar18 < puVar11 + uVar9)))) { 0x18381f80c | // WARNING: Does not return 0x18381f80c | pcVar3 = (code *)invalidInstructionException(); 0x18381f80c | (*pcVar3)(); | } 0x18381f0d9 | puVar8 = puVar11; 0x18381f0d9 | func_0x000185f5a940(puVar11, puVar18, uVar9); 0x18381f0de | puVar11[uVar9] = 0; 0x18381f0e6 | if ((int64_t)uVar16 < 0) { 0x18381f0fd | func_0x0001841dcbe0(); 0x18381f0fd | puVar8 = puVar14; | } 0x18381f10a | _var_1d8h = var_170h; 0x18381f10a | uVar9 = _var_1d8h; 0x18381f117 | var_1e8h = var_180h; 0x18381f117 | var_1e0h = var_178h; 0x18381f11c | var_1d1h._0_1_ = (char)((uint64_t)var_170h >> 0x38); 0x18381f11c | uVar16 = (uint64_t)(char)var_1d1h; 0x18381f128 | uVar19 = uVar16; 0x18381f128 | if ((int64_t)uVar16 < 0) { 0x18381f12a | uVar19 = var_1e0h; | } 0x18381f136 | _var_1d8h = uVar9; 0x18381f136 | } while (uVar19 != 0); | } 0x18381f03f | uVar19 = CONCAT71((unkint7)((uint64_t)arg2 >> 8), 1); 0x18381f04f | if (var_1a0h != var_1a8h) { 0x18381f055 | uVar2 = *(uint8_t *)(var_1a8h + 0x17); 0x18381f059 | if (*(char *)(var_1a0h + 0x17) < '\0') { 0x18381f605 | if ((char)uVar2 < '\0') { 0x18381f60d | uVar16 = *(uint64_t *)(var_1a8h + 8); 0x18381f611 | iVar12 = *(int64_t *)var_1a8h; | } else { 0x18381f607 | uVar16 = (uint64_t)uVar2; 0x18381f60b | iVar12 = var_1a8h; | } 0x18381f617 | func_0x000180bf7c20(var_1a0h, iVar12, uVar16); 0x18381f061 | } else if ((char)uVar2 < '\0') { 0x18381f06a | func_0x000180bf7b90(var_1a0h, *(undefined8 *)var_1a8h, *(undefined8 *)(var_1a8h + 8)); | } else { 0x18381f095 | *(undefined8 *)(var_1a0h + 0x10) = *(undefined8 *)(var_1a8h + 0x10); 0x18381f099 | uVar4 = *(undefined4 *)(var_1a8h + 4); 0x18381f099 | uVar5 = *(undefined4 *)(var_1a8h + 8); 0x18381f099 | uVar6 = *(undefined4 *)(var_1a8h + 0xc); 0x18381f09d | *(undefined4 *)var_1a0h = *(undefined4 *)var_1a8h; 0x18381f09d | *(undefined4 *)(var_1a0h + 4) = uVar4; 0x18381f09d | *(undefined4 *)(var_1a0h + 8) = uVar5; 0x18381f09d | *(undefined4 *)(var_1a0h + 0xc) = uVar6; | } | } |code_r0x00018381f06f: 0x18381f074 | if ((int64_t)_var_1d8h < 0) { 0x18381f08a | func_0x0001841dcbe0(var_1e8h, _var_1d8h & 0x7fffffffffffffff); | } | } else { 0x18381eecc | if (*(int32_t *)0x191de85c0 < 3) { 0x18381eed9 | func_0x00018030d390(&var_180h, 0x190c23b08, 0x90e, 2); 0x18381ef07 | uVar13 = func_0x000184dcd0d0(&var_170h, 0x1908fb27c, 6); 0x18381ef1c | uVar13 = func_0x000184dcd0d0(uVar13, 0x190c248d0, 0x31); 0x18381ef31 | uVar13 = func_0x000184dcd0d0(uVar13, 0x190c23acc, 6); 0x18381ef39 | func_0x00018381df70(&var_1e8h, iVar12); 0x18381ef51 | piVar17 = &var_1e8h; 0x18381ef51 | iVar12 = (int64_t)(char)var_1d1h; 0x18381ef51 | if ((int64_t)(char)var_1d1h < 0) { 0x18381ef58 | piVar17 = (int64_t *)var_1e8h; 0x18381ef58 | iVar12 = var_1e0h; | } 0x18381ef63 | func_0x000184dcd0d0(uVar13, piVar17, iVar12); 0x18381ef6d | if ((int64_t)_var_1d8h < 0) { 0x18381ef83 | func_0x0001841dcbe0(var_1e8h, _var_1d8h & 0x7fffffffffffffff); | } 0x18381ef97 | var_180h = 0x18ff81648; 0x18381ef8f | func_0x00018030e9d0(&var_180h); 0x18381efb1 | *(undefined8 *)((int64_t)&var_170h + (int64_t)*(int32_t *)(var_170h + 4)) = 0x18fe1b290; 0x18381efc8 | if (var_118h._7_1_ < '\0') { 0x18381efd4 | uVar19 = CONCAT17(var_118h._7_1_, (unkbyte7)var_118h); |code_r0x00018381efe4: 0x18381efe4 | var_168h = 0x18fe20d40; 0x18381efe4 | func_0x0001841dcbe0(var_128h, uVar19 & 0x7fffffffffffffff); | } |code_r0x00018381efe9: 0x18381efe9 | arg2 = (int64_t)&var_168h; 0x18381eff8 | var_168h = 0x18fe20db0; 0x18381f009 | if (puStack_160 != (uint8_t *)0x191de1450) { |code_r0x00018381f813: 0x18381f818 | LOCK(); 0x18381f818 | puStack_160 = puStack_160 + 8; 0x18381f818 | iVar1 = *(int32_t *)puStack_160; 0x18381f818 | *(int32_t *)puStack_160 = *(int32_t *)puStack_160 + -1; 0x18381f818 | UNLOCK(); 0x18381f81f | if (iVar1 == 0) { 0x18381f82c | (*(code *)0x185f59da0)(); | } | } 0x18381f01a | func_0x00018424db70(arg2); 0x18381f00f | func_0x0001848f8b80(&var_100h); | } |code_r0x00018381f027: 0x18381f027 | uVar19 = 0; | } | } 0x18381f03e | return uVar19 & 0xffffffff; |} [{"offset":6501297456,"name":"fcn.18381ed30","size":2916,"is-pure":false,"realsz":2916,"noreturn":false,"stackframe":520,"calltype":"ms","cost":872,"cc":75,"loops":33,"bits":64,"type":"fcn","nbbs":132,"edges":203,"ebbs":2,"signature":"fcn.18381ed30(int64_t arg1, int64_t arg2, int64_t arg3);","minbound":6501297456,"maxbound":6501300372,"callrefs":[{"from":6501297559,"to":6542434272,"type":"CALL"},{"from":6501297571,"to":6501297669,"type":"CODE"},{"from":6501297604,"to":6501297569,"type":"CODE"},{"from":6501297651,"to":6454999952,"type":"CALL"},{"from":6501297656,"to":6501298217,"type":"CODE"},{"from":6501297683,"to":6501297661,"type":"CODE"},{"from":6501297817,"to":6501298492,"type":"CODE"},{"from":6501297833,"to":6511513840,"type":"CALL"},{"from":6501297838,"to":6501297770,"type":"CODE"},{"from":6501297856,"to":6501298217,"type":"CODE"},{"from":6501297901,"to":6445650832,"type":"CALL"},{"from":6501297927,"to":6524031184,"type":"CALL"},{"from":6501297948,"to":6524031184,"type":"CALL"},{"from":6501297969,"to":6524031184,"type":"CALL"},{"from":6501297988,"to":6501293936,"type":"CALL"},{"from":6501298019,"to":6524031184,"type":"CALL"},{"from":6501298051,"to":6511512544,"type":"CALL"},{"from":6501298077,"to":6445656528,"type":"CALL"},{"from":6501298148,"to":6511512544,"type":"CALL"},{"from":6501298202,"to":6511975280,"type":"CALL"},{"from":6501298210,"to":6518967168,"type":"CALL"},{"from":6501298282,"to":6454999952,"type":"CALL"},{"from":6501298314,"to":6511512544,"type":"CALL"},{"from":6501298319,"to":6501298217,"type":"CODE"},{"from":6501298336,"to":6501298287,"type":"CODE"},{"from":6501298393,"to":6542436672,"type":"CALL"},{"from":6501298429,"to":6511512544,"type":"CALL"},{"from":6501298579,"to":6542067384,"type":"CALL"},{"from":6501298624,"to":6501298354,"type":"CODE"},{"from":6501298637,"to":6501298646,"type":"CODE"},{"from":6501298652,"to":6455000096,"type":"CALL"},{"from":6501298657,"to":6501298217,"type":"CODE"},{"from":6501298701,"to":6542434272,"type":"CALL"},{"from":6501298768,"to":6445650832,"type":"CALL"},{"from":6501298794,"to":6524031184,"type":"CALL"},{"from":6501298815,"to":6524031184,"type":"CALL"},{"from":6501298836,"to":6524031184,"type":"CALL"},{"from":6501298857,"to":6501293936,"type":"CALL"},{"from":6501298888,"to":6524031184,"type":"CALL"},{"from":6501298923,"to":6511512544,"type":"CALL"},{"from":6501298949,"to":6445656528,"type":"CALL"},{"from":6501299020,"to":6511512544,"type":"CALL"},{"from":6501299074,"to":6511975280,"type":"CALL"},{"from":6501299082,"to":6518967168,"type":"CALL"},{"from":6501299089,"to":6501298287,"type":"CODE"},{"from":6501299137,"to":6513233600,"type":"CALL"},{"from":6501299197,"to":6536562960,"type":"CALL"},{"from":6501299231,"to":6511512544,"type":"CALL"},{"from":6501299263,"to":6459494464,"type":"CALL"},{"from":6501299280,"to":6529181184,"type":"CALL"},{"from":6501299338,"to":6454999952,"type":"CALL"},{"from":6501299367,"to":6511512544,"type":"CALL"},{"from":6501299372,"to":6501298287,"type":"CODE"},{"from":6501299439,"to":6445650832,"type":"CALL"},{"from":6501299465,"to":6524031184,"type":"CALL"},{"from":6501299486,"to":6524031184,"type":"CALL"},{"from":6501299507,"to":6524031184,"type":"CALL"},{"from":6501299528,"to":6501293936,"type":"CALL"},{"from":6501299559,"to":6524031184,"type":"CALL"},{"from":6501299594,"to":6511512544,"type":"CALL"},{"from":6501299620,"to":6445656528,"type":"CALL"},{"from":6501299688,"to":6501298148,"type":"CODE"},{"from":6501299710,"to":6501299343,"type":"CODE"},{"from":6501299723,"to":6501299732,"type":"CODE"},{"from":6501299735,"to":6455000096,"type":"CALL"},{"from":6501299740,"to":6501298287,"type":"CODE"},{"from":6501299785,"to":6445650832,"type":"CALL"},{"from":6501299811,"to":6524031184,"type":"CALL"},{"from":6501299829,"to":6501298812,"type":"CODE"},{"from":6501299874,"to":6445650832,"type":"CALL"},{"from":6501299900,"to":6524031184,"type":"CALL"},{"from":6501299921,"to":6524031184,"type":"CALL"},{"from":6501299942,"to":6524031184,"type":"CALL"},{"from":6501299958,"to":6501293936,"type":"CALL"},{"from":6501299993,"to":6524031184,"type":"CALL"},{"from":6501300034,"to":6511512544,"type":"CALL"},{"from":6501300060,"to":6445656528,"type":"CALL"},{"from":6501300131,"to":6511512544,"type":"CALL"},{"from":6501300185,"to":6511975280,"type":"CALL"},{"from":6501300193,"to":6518967168,"type":"CALL"},{"from":6501300200,"to":6501299343,"type":"CODE"},{"from":6501300226,"to":6455000096,"type":"CALL"},{"from":6501300231,"to":6501299343,"type":"CODE"},{"from":6501300238,"to":6542702416,"type":"CALL"},{"from":6501300268,"to":6740346544,"type":"CALL"},{"from":6501300274,"to":6501298191,"type":"CODE"},{"from":6501300304,"to":6740346544,"type":"CALL"},{"from":6501300310,"to":6501299063,"type":"CODE"},{"from":6501300326,"to":6449318512,"type":"CALL"},{"from":6501300331,"to":6501299268,"type":"CODE"},{"from":6501300361,"to":6740346544,"type":"CALL"},{"from":6501300367,"to":6501300174,"type":"CODE"}],"datarefs":[{"from":6501297576,"to":6712114924,"type":"DATA"},{"from":6501297861,"to":6742246848,"type":"DATA"},{"from":6501297874,"to":6723615496,"type":"DATA"},{"from":6501297914,"to":6720303740,"type":"DATA"},{"from":6501297932,"to":6723619024,"type":"DATA"},{"from":6501297953,"to":6723615436,"type":"DATA"},{"from":6501298056,"to":6710367816,"type":"DATA"},{"from":6501298090,"to":6708900496,"type":"DATA"},{"from":6501298105,"to":6708923712,"type":"DATA"},{"from":6501298161,"to":6708923824,"type":"DATA"},{"from":6501298175,"to":6742217808,"type":"DATA"},{"from":6501298728,"to":6742246848,"type":"DATA"},{"from":6501298741,"to":6723615496,"type":"DATA"},{"from":6501298781,"to":6720303740,"type":"DATA"},{"from":6501298799,"to":6723619080,"type":"DATA"},{"from":6501298820,"to":6723615436,"type":"DATA"},{"from":6501298928,"to":6710367816,"type":"DATA"},{"from":6501298962,"to":6708900496,"type":"DATA"},{"from":6501298977,"to":6708923712,"type":"DATA"},{"from":6501299033,"to":6708923824,"type":"DATA"},{"from":6501299047,"to":6742217808,"type":"DATA"},{"from":6501299236,"to":6742246932,"type":"DATA"},{"from":6501299399,"to":6742246848,"type":"DATA"},{"from":6501299412,"to":6723615496,"type":"DATA"},{"from":6501299452,"to":6720303740,"type":"DATA"},{"from":6501299470,"to":6723618976,"type":"DATA"},{"from":6501299491,"to":6723615436,"type":"DATA"},{"from":6501299599,"to":6710367816,"type":"DATA"},{"from":6501299633,"to":6708900496,"type":"DATA"},{"from":6501299648,"to":6708923712,"type":"DATA"},{"from":6501299745,"to":6742246848,"type":"DATA"},{"from":6501299758,"to":6723615496,"type":"DATA"},{"from":6501299798,"to":6720303740,"type":"DATA"},{"from":6501299816,"to":6723619024,"type":"DATA"},{"from":6501299834,"to":6742246848,"type":"DATA"},{"from":6501299847,"to":6723615496,"type":"DATA"},{"from":6501299887,"to":6720303740,"type":"DATA"},{"from":6501299905,"to":6723619128,"type":"DATA"},{"from":6501299926,"to":6723615436,"type":"DATA"},{"from":6501300039,"to":6710367816,"type":"DATA"},{"from":6501300073,"to":6708900496,"type":"DATA"},{"from":6501300088,"to":6708923712,"type":"DATA"},{"from":6501300144,"to":6708923824,"type":"DATA"},{"from":6501300158,"to":6742217808,"type":"DATA"}],"codexrefs":[{"from":6501297571,"to":6501297669,"type":"CODE"},{"from":6501297604,"to":6501297569,"type":"CODE"},{"from":6501297656,"to":6501298217,"type":"CODE"},{"from":6501297683,"to":6501297661,"type":"CODE"},{"from":6501297817,"to":6501298492,"type":"CODE"},{"from":6501297838,"to":6501297770,"type":"CODE"},{"from":6501297856,"to":6501298217,"type":"CODE"},{"from":6501298319,"to":6501298217,"type":"CODE"},{"from":6501298336,"to":6501298287,"type":"CODE"},{"from":6501298624,"to":6501298354,"type":"CODE"},{"from":6501298637,"to":6501298646,"type":"CODE"},{"from":6501298657,"to":6501298217,"type":"CODE"},{"from":6501299089,"to":6501298287,"type":"CODE"},{"from":6501299372,"to":6501298287,"type":"CODE"},{"from":6501299688,"to":6501298148,"type":"CODE"},{"from":6501299710,"to":6501299343,"type":"CODE"},{"from":6501299723,"to":6501299732,"type":"CODE"},{"from":6501299740,"to":6501298287,"type":"CODE"},{"from":6501299829,"to":6501298812,"type":"CODE"},{"from":6501300200,"to":6501299343,"type":"CODE"},{"from":6501300231,"to":6501299343,"type":"CODE"},{"from":6501300274,"to":6501298191,"type":"CODE"},{"from":6501300310,"to":6501299063,"type":"CODE"},{"from":6501300331,"to":6501299268,"type":"CODE"},{"from":6501300367,"to":6501300174,"type":"CODE"}],"dataxrefs":[],"indegree":25,"outdegree":67,"nlocals":24,"nargs":3,"stackvars":[{"name":"var_1e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-488}},{"name":"var_1e0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-480}},{"name":"var_1d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-472}},{"name":"var_1d1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-465}},{"name":"var_1c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-456}},{"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_1b1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-433}},{"name":"var_1b0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-432}},{"name":"var_1a8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-424}},{"name":"var_1a0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-416}},{"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_181h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-385}},{"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_170h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-368}},{"name":"var_169h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-361}},{"name":"var_168h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-360}},{"name":"var_128h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-296}},{"name":"var_118h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-280}},{"name":"var_100h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-256}},{"name":"var_50h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-80}}],"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"}}]}]