0x18388ae40 | 0x18388ae40 |// WARNING: Variable defined which should be unmapped: var_2f8h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2e1h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2e5h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_203h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_260h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_25ch 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_249h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2d1h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_238h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_1f8h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2e0h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_1f0h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_250h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_218h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_200h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2ech 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2dah 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2e2h 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2dfh 0x18388ae40 |// WARNING: [rz-ghidra] Detected overlap for variable var_2e4h | 0x18388ae40 |void fcn.18388ae40(int64_t arg1, int64_t arg2, int64_t arg3) |{ | int32_t iVar1; | code *pcVar2; | undefined4 uVar3; | undefined4 uVar4; | char cVar5; | uint32_t uVar6; | uint64_t *puVar7; | uint64_t *puVar8; | int64_t *piVar9; | undefined8 uVar10; | uint64_t uVar11; | int64_t iVar12; | int32_t *piVar13; | uint64_t *puVar14; | uint64_t uVar15; | uint64_t uVar16; | int64_t iVar17; | uint64_t uVar18; | uint64_t uVar19; | uint64_t *puVar20; | uint64_t *puVar21; | uint64_t uVar22; | int64_t *piVar23; | uint64_t *puVar24; | uint64_t uVar25; | uint64_t *puVar26; | uint64_t *puVar27; | int64_t iVar28; | int64_t var_8h; | int64_t var_18h; | int64_t var_338h; | int64_t var_330h; | int64_t var_320h; | int64_t var_318h; | int64_t var_310h; | int64_t var_300h; | int64_t var_2f8h; | int64_t var_2e8h; | undefined var_2e0h; | unkbyte5 var_2dfh; | undefined2 var_2dah; | int64_t var_2d8h; | int64_t var_2c8h; | int64_t var_2c0h; | int64_t var_2b8h; | int64_t var_2b0h; | int64_t var_2a8h; | undefined8 uStack_2a0; | int64_t var_298h; | int64_t var_290h; | int64_t var_288h; | int64_t var_278h; | int64_t var_270h; | int64_t var_268h; | undefined4 var_260h; | undefined var_25ch; | int64_t var_25bh; | unkbyte7 var_250h; | char var_249h; | int64_t var_248h; | undefined8 uStack_240; | undefined var_238h [7]; | int64_t var_231h; | int64_t var_228h; | undefined4 uStack_220; | undefined4 uStack_21c; | undefined2 var_218h; | int64_t var_216h; | int64_t var_208h; | undefined4 var_200h; | undefined uStack_1fc; | int64_t var_1fbh; | int64_t var_1f1h; | int64_t var_1e8h; | int64_t var_1e0h; | int64_t var_1b0h; | int64_t var_1a0h; | int64_t var_188h; | int64_t var_d8h; | undefined8 uStack_d0; | int64_t var_c8h; | undefined8 uStack_c0; | 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; | int64_t iStack_80; | int64_t var_78h; | undefined8 uStack_70; | int64_t var_68h; | uint64_t uStack_60; | int64_t var_58h; | 0x18388ae73 | if (*(int32_t *)(arg2 + 0x18) != 5 && (int32_t)arg3 == 5) { 0x18388ae75 | puVar27 = *(uint64_t **)(arg1 + 0x18); 0x18388ae7d | iVar12 = *(int64_t *)(arg1 + 0x20) * 0x20; 0x18388ae84 | puVar7 = puVar27; 0x18388ae84 | if (iVar12 != 0) { 0x18388ae93 | uVar22 = iVar12 >> 5; | do { 0x18388aeaa | uVar16 = uVar22 >> 1; 0x18388aeb8 | uVar15 = uVar16; 0x18388aeb8 | if (puVar7[uVar16 * 4] < (uint64_t)arg2) { 0x18388ae98 | uVar15 = ~uVar16 + uVar22; 0x18388ae9e | puVar7 = puVar7 + uVar16 * 4 + 4; | } 0x18388aea8 | uVar22 = uVar15; 0x18388aea8 | } while (uVar15 != 0); | } 0x18388aef8 | if (puVar7 == puVar27 + *(int64_t *)(arg1 + 0x20) * 4) { 0x18388aef1 | return; | } 0x18388aefd | if ((uint64_t)arg2 < *puVar7) { 0x18388aef1 | return; | } 0x18388af03 | var_208h._0_4_ = (int32_t)puVar7[1]; 0x18388af03 | var_208h._4_4_ = *(undefined4 *)((int64_t)puVar7 + 0xc); 0x18388af03 | var_200h = (undefined4)puVar7[2]; 0x18388af03 | uVar3 = *(undefined4 *)((int64_t)puVar7 + 0x14); 0x18388af0f | uStack_1fc = (undefined)uVar3; 0x18388af0f | var_1fbh._0_1_ = (undefined)((uint32_t)uVar3 >> 8); 0x18388af0f | var_1fbh._1_2_ = (int16_t)((uint32_t)uVar3 >> 0x10); 0x18388af07 | func_0x000183889e20(&var_208h, puVar7[3]); 0x18388af17 | iVar12 = *(int64_t *)(arg1 + 0x18); 0x18388af1b | iVar28 = *(int64_t *)(arg1 + 0x20); 0x18388af22 | iVar17 = iVar28 * 0x20; 0x18388af2d | if ((uint64_t *)(iVar12 + iVar17) != puVar7) { 0x18388af40 | if ((int64_t)puVar7 + (0x20 - iVar12) != iVar17) { 0x18388afc5 | puVar27 = puVar7; | do { 0x18388b012 | if ((*puVar27 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18388afc7 | func_0x00018005f390(); | } 0x18388afcc | puVar7 = puVar27 + 4; 0x18388afd6 | *puVar27 = puVar27[4]; 0x18388afda | puVar27[4] = 0; 0x18388afe9 | *(int32_t *)(puVar27 + 1) = (int32_t)puVar27[5]; 0x18388afe9 | *(undefined4 *)((int64_t)puVar27 + 0xc) = *(undefined4 *)((int64_t)puVar27 + 0x2c); 0x18388afe9 | *(int32_t *)(puVar27 + 2) = (int32_t)puVar27[6]; 0x18388afe9 | *(undefined4 *)((int64_t)puVar27 + 0x14) = *(undefined4 *)((int64_t)puVar27 + 0x34); 0x18388aff4 | puVar27[3] = puVar27[7]; 0x18388afff | puVar27 = puVar7; 0x18388afff | } while ((uint64_t *)(iVar12 + iVar17 + -0x20) != puVar7); 0x18388afa6 | iVar12 = *(int64_t *)(arg1 + 0x18); 0x18388afaa | iVar28 = *(int64_t *)(arg1 + 0x20); | } 0x18388af56 | if (puVar7 != (uint64_t *)(iVar12 + iVar28 * 0x20)) { 0x18388af5c | puVar27 = (uint64_t *)(iVar28 * 0x20 + iVar12); | do { 0x18388af60 | puVar27 = puVar27 + -4; 0x18388af8c | if (puVar27 == (uint64_t *)0x0) goto code_r0x00018388bf59; 0x18388afa2 | if ((*puVar27 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18388af70 | func_0x00018005f390(); | } 0x18388af75 | *puVar27 = 0; 0x18388af83 | } while (puVar27 != puVar7); 0x18388aebc | iVar12 = *(int64_t *)(arg1 + 0x18); | } 0x18388aec7 | *(int64_t *)(arg1 + 0x20) = (int64_t)puVar7 - iVar12 >> 5; 0x18388aef1 | return; | } | goto code_r0x00018388c217; | } 0x18388aed0 | if (*(int32_t *)(arg2 + 0x18) != 5) { 0x18388aef1 | return; | } 0x18388b062 | uVar6 = (*(code *)0x185f59da0)(arg2); 0x18388b06d | var_2e8h._0_4_ = 0; 0x18388b06d | var_2e8h._4_2_ = 0; 0x18388b06d | var_2e8h._6_1_ = 0; 0x18388b06d | var_2e8h._7_1_ = 0; 0x18388b06d | var_2e0h = 0; 0x18388b06d | var_2dfh = 0; 0x18388b06d | var_2dah = 0; 0x18388b07b | uVar22 = (uint64_t)uVar6; 0x18388b090 | // switch table (5 cases) at 0x190c47038 0x18388b090 | switch(uVar22) { | case 0: 0x18388b097 | var_2d8h = 0x800000000000000; 0x18388b0b5 | if ((undefined *)0x190298c10 < &var_2e0h && &var_2e8h < (int64_t *)0x190298c11) goto code_r0x00018388bf59; 0x18388b0bb | uVar10 = 0x6c616e7265747865; 0x18388b0c5 | goto code_r0x00018388b1c7; | case 1: 0x18388b0cf | var_2d8h = 0x600000000000000; 0x18388b0ed | if (0x190c4700c < (int64_t)&var_2e8h + 6U && &var_2e8h < (int64_t *)0x190c4700d) goto code_r0x00018388bf59; 0x18388b0f3 | var_2e8h._4_2_ = 0x746e; 0x18388b0fa | var_2e8h._0_4_ = 0x65677275; 0x18388b102 | break; | case 2: 0x18388b14e | var_2d8h = 0x900000000000000; 0x18388b16c | if ((unkbyte5 *)0x190c46f78 < &var_2dfh && &var_2e8h < (int64_t *)0x190c46f79) goto code_r0x00018388bf59; 0x18388b178 | var_2e0h = 0x65; 0x18388b17c | uVar10 = 0x76697463616f7270; 0x18388b183 | goto code_r0x00018388b1c7; | case 3: 0x18388b10c | var_2d8h = 0x900000000000000; 0x18388b12a | if ((unkbyte5 *)0x190c47018 < &var_2dfh && &var_2e8h < (int64_t *)0x190c47019) goto code_r0x00018388bf59; 0x18388b13a | var_2e8h._0_4_ = 0x67677573; 0x18388b13a | var_2e8h._4_2_ = 0x7365; 0x18388b13a | var_2e8h._6_1_ = 0x74; 0x18388b13a | var_2e8h._7_1_ = 0x65; 0x18388b13f | var_2e0h = 100; 0x18388b144 | break; | case 4: 0x18388b18a | var_2d8h = 0xe00000000000000; 0x18388b1a8 | if ((undefined2 *)0x190c47028 < &var_2dah && &var_2e8h < (int64_t *)0x190c47029) goto code_r0x00018388bf59; 0x18388b1b8 | var_2e0h = 0x72; 0x18388b1b8 | var_2dfh = 0x676e69776f; 0x18388b1bd | uVar10 = 0x675f6e657a6f7266; |code_r0x00018388b1c7: 0x18388b1c7 | var_2e8h._0_4_ = (undefined4)uVar10; 0x18388b1c7 | var_2e8h._4_2_ = (undefined2)((uint64_t)uVar10 >> 0x20); 0x18388b1c7 | var_2e8h._6_1_ = (undefined)((uint64_t)uVar10 >> 0x30); 0x18388b1c7 | var_2e8h._7_1_ = (undefined)((uint64_t)uVar10 >> 0x38); 0x18388b1c7 | break; | default: 0x18388b01b | var_2d8h = 0x700000000000000; 0x18388b039 | if (0x19012e6f0 < (int64_t)&var_2e8h + 7U && &var_2e8h < (int64_t *)0x19012e6f1) goto code_r0x00018388bf59; 0x18388b045 | var_2e8h._4_2_ = 0x776f; 0x18388b045 | var_2e8h._6_1_ = 0x6e; 0x18388b04f | var_2e8h._0_4_ = 0x6e6b6e75; | } 0x18388b1cc | var_2b8h = 0; 0x18388b1cc | var_2b0h = 0; 0x18388b1d1 | var_2a8h = 0; 0x18388b1da | piVar13 = *(int32_t **)(arg1 + 0x30); 0x18388b1e1 | if (piVar13 == (int32_t *)0x0) { 0x18388b298 | iVar12 = (*(code *)0x185f59da0)(arg2); 0x18388b2cb | if (((iVar12 == 0) || (iVar12 = (*(code *)0x185f59da0)(iVar12), iVar12 == 0)) || (*(int64_t *)0x191e06f48 == 0)) | { 0x18388b3a4 | var_2b8h = var_2b8h & 0xffffffffffffff00; 0x18388b3a8 | var_2a8h = var_2a8h & 0xffffffffffffff00; 0x18388b3a8 | goto code_r0x00018388b3ac; | } 0x18388b2d4 | var_298h = 0; 0x18388b2d4 | var_290h = 0; 0x18388b2ea | iVar12 = func_0x000184a5dae0(iVar12 + 8); 0x18388b2ff | if ((iVar12 == 0) || (iVar12 == 0x20)) { 0x18388c282 | func_0x000184cb8250(); 0x18388c287 | iVar12 = 0; 0x18388c28c | piVar13 = (int32_t *)var_298h; | } else { 0x18388b309 | piVar13 = *(int32_t **)(*(int64_t *)(iVar12 + 0x10) + 0x380); 0x18388b310 | iVar12 = *(int64_t *)(*(int64_t *)(iVar12 + 0x10) + 0x388); 0x18388b31a | if (piVar13 != (int32_t *)0x0) { 0x18388b321 | LOCK(); 0x18388b321 | iVar1 = *piVar13; 0x18388b321 | *piVar13 = *piVar13 + 1; 0x18388b321 | UNLOCK(); 0x18388b32b | if (iVar1 == 0x7fffffff) { 0x18388c24a | pcVar2 = (code *)swi(3); 0x18388c24a | (*pcVar2)(); 0x18388c24a | return; | } | } | } 0x18388b339 | var_298h = (int64_t)piVar13; 0x18388b344 | var_290h = iVar12; 0x18388b356 | if (((var_298h == 0) || (*(char *)(var_298h + 4) != '\0')) || (iVar12 == 0)) { |code_r0x00018388b380: 0x18388b382 | var_2b8h = var_2b8h & 0xffffffffffffff00; 0x18388b386 | var_2a8h = var_2a8h & 0xffffffffffffff00; | } else { 0x18388b36a | if ((var_298h == 0) || (*(char *)(var_298h + 4) != '\0')) { 0x18388b370 | iVar12 = 0; | } 0x18388b372 | iVar12 = func_0x0001819aa0e0(iVar12); 0x18388b37a | if (iVar12 == 0) goto code_r0x00018388b380; 0x18388c0c9 | if (*(int64_t *)0x191e06f48 == 0) { 0x18388c291 | pcVar2 = (code *)swi(3); 0x18388c291 | (*pcVar2)(); 0x18388c291 | return; | } 0x18388c0d3 | if (*(int64_t *)0x191e06f48 == -8) { 0x18388c294 | pcVar2 = (code *)swi(3); 0x18388c294 | (*pcVar2)(); 0x18388c294 | return; | } 0x18388c0ed | iVar28 = (*(code *)0x185f59da0)(); 0x18388c100 | if ((iVar28 == 0) || (iVar28 + -0x48 == 0)) goto code_r0x00018388b380; 0x18388c111 | var_1e8h = 0; 0x18388c111 | var_1e0h = 0; 0x18388c116 | stack0xfffffffffffffe08 = 0; 0x18388c116 | stack0xfffffffffffffe10 = 0; 0x18388c11b | var_208h._0_4_ = 0; 0x18388c11b | var_208h._4_4_ = 0; 0x18388c11b | var_200h = 0; 0x18388c11b | uStack_1fc = 0; 0x18388c11b | var_1fbh._0_1_ = 0; 0x18388c11b | var_1fbh._1_2_ = 0; 0x18388c0fc | func_0x00018b93abb0(iVar28 + -0x48, &var_208h, iVar12); 0x18388c131 | if ((int32_t)var_208h == 0) { 0x18388c1bc | var_2b0h = 0; | } else { 0x18388c150 | if (_str.dle == 0x185a33870) { 0x18388c152 | var_248h = 0; 0x18388c15c | (*(code *)0x11c22866)(&var_248h); 0x18388c172 | if (var_248h < 0x8637bd05af7) { 0x18388c181 | iVar12 = (var_248h * 1000000) / *(int64_t *)0x191de5628; | } else { 0x18388c2b9 | iVar12 = ((var_248h % *(int64_t *)0x191de5628) * 1000000) / *(int64_t *)0x191de5628 + 0x18388c2a0 | (var_248h / *(int64_t *)0x191de5628) * 1000000; | } | } else { 0x18388c1b1 | (*(code *)0x185f59da0)(&var_248h); 0x18388c1ba | iVar12 = var_248h; | } 0x18388c1a8 | var_2b0h = iVar12 - var_1e8h; 0x18388c1a8 | if (SBORROW8(iVar12, var_1e8h)) { 0x18388c1a8 | var_2b0h = (uint64_t)(-1 < iVar12 - var_1e8h) + 0x7fffffffffffffff; | } | } 0x18388c1be | var_2b8h = var_1e0h; 0x18388c1d0 | var_2a8h = CONCAT71(var_2a8h._1_7_, 1); | } 0x18388b395 | if (var_298h != 0) { 0x18388b397 | LOCK(); 0x18388b397 | *(int32_t *)var_298h = *(int32_t *)var_298h + -1; 0x18388b397 | UNLOCK(); 0x18388b39a | piVar13 = (int32_t *)var_298h; 0x18388b39a | if (*(int32_t *)var_298h == 0) goto code_r0x00018388b25e; | } | } else { 0x18388b1ec | LOCK(); 0x18388b1ec | iVar1 = *piVar13; 0x18388b1ec | *piVar13 = *piVar13 + 1; 0x18388b1ec | UNLOCK(); 0x18388b1f3 | if (iVar1 < 1) { 0x18388c21a | pcVar2 = (code *)swi(3); 0x18388c21a | (*pcVar2)(); 0x18388c21a | return; | } 0x18388b1fe | if (iVar1 == 0x7fffffff) { 0x18388c21d | pcVar2 = (code *)swi(3); 0x18388c21d | (*pcVar2)(); 0x18388c21d | return; | } 0x18388b217 | (*(code *)0x185f59da0)(&var_2b8h, piVar13, arg2); 0x18388b21d | LOCK(); 0x18388b21d | *piVar13 = *piVar13 + -1; 0x18388b21d | UNLOCK(); 0x18388b221 | if (*piVar13 == 0) { 0x18388b227 | iVar12 = *(int64_t *)(piVar13 + 4); 0x18388b27e | if (((iVar12 == 0x185b0fa30) || (iVar12 == 0x182bf3920)) || (iVar12 == 0x182bf3920)) { 0x18388b24f | if ((*(uint64_t *)(piVar13 + 0xc) & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18388b251 | func_0x00018005f390(); | } |code_r0x00018388b25e: 0x18388b25e | func_0x0001841dcbe0(piVar13); | } else { 0x18388b283 | (*(code *)0x185f59da0)(piVar13); | } | } | } |code_r0x00018388b3ac: 0x18388b3b1 | if ((char)var_2a8h == '\x01') { 0x18388b3ba | if (uVar6 < 5) { 0x18388b3cf | uVar15 = *(uint64_t *)(uVar22 * 8 + 0x190b29fe0); 0x18388b3da | uVar16 = (uint64_t)*(uint8_t *)(uVar22 + 0x190b29fd8); | } else { 0x18388b3bc | uVar15 = 0x190129bf0; 0x18388b3c3 | uVar16 = 0; | } 0x18388b3fd | var_298h = uVar15; 0x18388b3fd | var_290h = uVar16; 0x18388b3ee | func_0x0001838898c0(&var_298h, var_2b8h, var_2b0h); 0x18388b407 | if ((var_2a8h & 1U) == 0) goto code_r0x00018388bf59; 0x18388b40d | puVar7 = *(uint64_t **)(arg1 + 0x18); 0x18388b411 | uVar11 = *(uint64_t *)(arg1 + 0x20); 0x18388b418 | iVar12 = uVar11 * 0x20; 0x18388b41f | puVar27 = puVar7; 0x18388b41f | if (iVar12 != 0) { 0x18388b42e | uVar25 = iVar12 >> 5; | do { 0x18388bee3 | uVar19 = uVar25 >> 1; 0x18388bef1 | uVar18 = uVar19; 0x18388bef1 | if (puVar27[uVar19 * 4] < (uint64_t)arg2) { 0x18388becd | uVar18 = ~uVar19 + uVar25; 0x18388bed3 | puVar27 = puVar27 + uVar19 * 4 + 4; | } 0x18388bedd | uVar25 = uVar18; 0x18388bedd | } while (uVar18 != 0); | } 0x18388b438 | var_278h = var_2b8h; 0x18388b440 | puVar8 = puVar7 + uVar11 * 4; 0x18388b44d | if ((puVar27 == puVar8) || ((uint64_t)arg2 < *puVar27)) { 0x18388b45b | var_208h._0_4_ = 0; 0x18388b45b | var_208h._4_4_ = 0; 0x18388b45b | var_200h = 0; 0x18388b45b | uStack_1fc = 0; 0x18388b45b | var_1fbh._0_1_ = 0; 0x18388b45b | var_1fbh._1_2_ = 0; 0x18388b463 | stack0xfffffffffffffe08 = 0; 0x18388b472 | iVar28 = (int64_t)puVar27 - (int64_t)puVar7; 0x18388b479 | var_2c8h = uVar16; 0x18388b479 | if (uVar11 == *(uint64_t *)(arg1 + 0x28)) { 0x18388b4e4 | uVar16 = uVar11 + 1; 0x18388b4ef | if (uVar16 >> 0x3b != 0) { 0x18388c20d | var_268h = uVar15; 0x18388c20d | func_0x00018628dc40(); |code_r0x00018388c212: 0x18388c212 | func_0x0001860265d0(); |code_r0x00018388c217: 0x18388c217 | pcVar2 = (code *)swi(3); 0x18388c217 | (*pcVar2)(); 0x18388c217 | return; | } 0x18388b4fc | var_2c0h = uVar16; 0x18388b4fc | if (uVar16 < uVar11 * 2) { 0x18388b4fc | var_2c0h = uVar11 * 2; | } 0x18388b517 | uVar25 = 0x7ffffffffffffff; 0x18388b517 | if (uVar11 < 0x3ffffffffffffff) { 0x18388b517 | uVar25 = var_2c0h; | } 0x18388b52b | if (uVar25 == 0) { 0x18388b54b | iVar12 = 0; 0x18388b54b | var_270h = uVar22; 0x18388b54b | var_268h = uVar15; | } else { 0x18388b534 | var_270h = uVar22; 0x18388b534 | var_268h = uVar15; 0x18388b534 | if (uVar25 >> 0x3b != 0) goto code_r0x00018388c212; 0x18388b541 | iVar12 = func_0x000185f006b8(uVar25 << 5); | } 0x18388b54e | uVar16 = var_2c8h; 0x18388b54e | piVar9 = (int64_t *)(iVar12 + iVar28); 0x18388b559 | piVar23 = piVar9; 0x18388b559 | uVar22 = uVar25; 0x18388b559 | if (uVar25 == iVar28 >> 5) { 0x18388b563 | if (puVar27 == puVar7) { 0x18388b6ae | uVar22 = uVar25 * 2 + (uint64_t)(uVar25 * 2 == 0); 0x18388b6b9 | iVar28 = func_0x000185f006b8(uVar22 * 0x20); 0x18388b6ca | piVar23 = (int64_t *)(iVar28 + (uVar22 & 0xfffffffffffffffc) * 8); 0x18388b6d1 | var_2c0h = uVar22; 0x18388b6d1 | if (iVar12 != 0) { 0x18388b6e1 | func_0x0001841dcbe0(iVar12, uVar25 << 5); 0x18388b6e6 | uVar22 = var_2c0h; | } | } else { 0x18388b575 | piVar9 = (int64_t *)((int64_t)piVar9 - (uVar25 * 0x10 + 0x10 & 0xffffffffffffffe0)); 0x18388b578 | piVar23 = piVar9; 0x18388b578 | uVar22 = var_2c0h; | } | } 0x18388b58d | if (piVar9 == (int64_t *)0x0) goto code_r0x00018388bf59; 0x18388b5af | var_2c0h = uVar22; 0x18388b5af | if ((arg2 & 0xfffffffc00000000U) == *(uint64_t *)0x191cd6d08) { 0x18388b5b4 | func_0x0001841c7180(arg2); | } 0x18388b5b9 | *piVar9 = arg2; 0x18388b5c5 | piVar9[3] = stack0xfffffffffffffe08; 0x18388b5d1 | *(int32_t *)(piVar9 + 1) = (int32_t)var_208h; 0x18388b5d1 | *(undefined4 *)((int64_t)piVar9 + 0xc) = var_208h._4_4_; 0x18388b5d1 | *(undefined4 *)(piVar9 + 2) = var_200h; 0x18388b5d1 | *(uint32_t *)((int64_t)piVar9 + 0x14) = 0x18388b5c9 | CONCAT22(var_1fbh._1_2_, CONCAT11((undefined)var_1fbh, uStack_1fc)); 0x18388b5d8 | iVar28 = (int64_t)piVar9 + (0x20 - (int64_t)piVar23); 0x18388b5dc | puVar7 = *(uint64_t **)(arg1 + 0x18); 0x18388b5e0 | iVar12 = *(int64_t *)(arg1 + 0x20); 0x18388b5eb | puVar8 = puVar7 + iVar12 * 4; 0x18388b5f6 | var_2c8h = (int64_t)piVar23; 0x18388b5f6 | if (puVar27 != puVar8) { 0x18388b5f8 | puVar7 = (uint64_t *)((int64_t)piVar23 + iVar28); 0x18388b5fc | puVar14 = puVar27; | do { 0x18388b602 | if (puVar7 == (uint64_t *)0x0) goto code_r0x00018388bf59; 0x18388b60b | *puVar7 = *puVar14; 0x18388b60e | *puVar14 = 0; 0x18388b619 | puVar7[3] = puVar14[3]; 0x18388b61d | uVar3 = *(undefined4 *)((int64_t)puVar14 + 0xc); 0x18388b61d | uVar22 = puVar14[2]; 0x18388b61d | uVar4 = *(undefined4 *)((int64_t)puVar14 + 0x14); 0x18388b621 | *(int32_t *)(puVar7 + 1) = (int32_t)puVar14[1]; 0x18388b621 | *(undefined4 *)((int64_t)puVar7 + 0xc) = uVar3; 0x18388b621 | *(int32_t *)(puVar7 + 2) = (int32_t)uVar22; 0x18388b621 | *(undefined4 *)((int64_t)puVar7 + 0x14) = uVar4; 0x18388b625 | puVar14 = puVar14 + 4; 0x18388b629 | puVar7 = puVar7 + 4; 0x18388b630 | puVar24 = puVar27; 0x18388b630 | } while (puVar14 != puVar8); | do { 0x18388bf43 | if (puVar24 == (uint64_t *)0x0) goto code_r0x00018388bf59; 0x18388bf55 | if ((*puVar24 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18388bf27 | func_0x00018005f390(); | } 0x18388bf2c | *puVar24 = 0; 0x18388bf33 | puVar24 = puVar24 + 4; 0x18388bf3a | } while (puVar24 != puVar8); 0x18388b63a | puVar7 = *(uint64_t **)(arg1 + 0x18); 0x18388b63e | iVar12 = *(int64_t *)(arg1 + 0x20); | } 0x18388b64a | iVar17 = (int64_t)puVar8 - (int64_t)puVar27 >> 5; 0x18388b64e | iVar12 = iVar12 - iVar17; 0x18388b651 | *(int64_t *)(arg1 + 0x20) = iVar12; 0x18388b65c | puVar24 = (uint64_t *)(var_2c8h + iVar12 * -0x20); 0x18388b662 | puVar8 = puVar7; 0x18388b662 | puVar14 = puVar24; 0x18388b662 | if (puVar7 != puVar27) { | do { 0x18388b671 | if (puVar14 == (uint64_t *)0x0) goto code_r0x00018388bf59; 0x18388b67a | *puVar14 = *puVar8; 0x18388b67d | *puVar8 = 0; 0x18388b688 | puVar14[3] = puVar8[3]; 0x18388b68c | uVar3 = *(undefined4 *)((int64_t)puVar8 + 0xc); 0x18388b68c | uVar22 = puVar8[2]; 0x18388b68c | uVar4 = *(undefined4 *)((int64_t)puVar8 + 0x14); 0x18388b690 | *(int32_t *)(puVar14 + 1) = (int32_t)puVar8[1]; 0x18388b690 | *(undefined4 *)((int64_t)puVar14 + 0xc) = uVar3; 0x18388b690 | *(int32_t *)(puVar14 + 2) = (int32_t)uVar22; 0x18388b690 | *(undefined4 *)((int64_t)puVar14 + 0x14) = uVar4; 0x18388b694 | puVar8 = puVar8 + 4; 0x18388b69f | puVar14 = puVar14 + 4; 0x18388b69f | } while (puVar8 != puVar27); | do { 0x18388bf11 | if (puVar7 == (uint64_t *)0x0) goto code_r0x00018388bf59; 0x18388bf23 | if ((*puVar7 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18388bef5 | func_0x00018005f390(); | } 0x18388befa | *puVar7 = 0; 0x18388bf01 | puVar7 = puVar7 + 4; 0x18388bf08 | } while (puVar7 != puVar27); 0x18388b6eb | puVar7 = *(uint64_t **)(arg1 + 0x18); 0x18388b6ef | iVar12 = *(int64_t *)(arg1 + 0x20); | } 0x18388b6f3 | uVar15 = var_268h; 0x18388b6fd | *(uint64_t **)(arg1 + 0x18) = puVar24; 0x18388b701 | *(int64_t *)(arg1 + 0x20) = iVar17 + (iVar28 >> 5) + iVar12; 0x18388b70e | *(int64_t *)(arg1 + 0x28) = var_2c0h; 0x18388b71d | uVar22 = var_270h; 0x18388b71d | puVar27 = (uint64_t *)var_2c8h; 0x18388b71d | if (puVar7 != (uint64_t *)0x0) { 0x18388b726 | func_0x0001841dcbe0(puVar7); 0x18388b726 | uVar22 = var_270h; 0x18388b726 | puVar27 = (uint64_t *)var_2c8h; | } 0x18388b47e | } else if (iVar28 == iVar12) { 0x18388b48c | if (puVar8 == (uint64_t *)0x0) goto code_r0x00018388bf59; 0x18388b4aa | if ((arg2 & 0xfffffffc00000000U) == *(uint64_t *)0x191cd6d08) { 0x18388b4af | func_0x0001841c7180(arg2); | } 0x18388b4b4 | *puVar8 = arg2; 0x18388b4ba | puVar8[1] = 0; 0x18388b4ba | puVar8[2] = 0; 0x18388b4bf | puVar8[3] = 0; 0x18388b4d3 | *(int64_t *)(arg1 + 0x20) = (int64_t)puVar8 + (0x20 - *(int64_t *)(arg1 + 0x18)) >> 5; | } else { 0x18388c01a | var_270h = uVar22; 0x18388c01a | var_268h = uVar15; 0x18388c01a | if ((arg2 & 0xfffffffc00000000U) == *(uint64_t *)0x191cd6d08) { 0x18388c01f | func_0x0001841c7180(arg2); 0x18388c024 | puVar7 = *(uint64_t **)(arg1 + 0x18); 0x18388c028 | uVar11 = *(uint64_t *)(arg1 + 0x20); | } 0x18388c030 | puVar14 = puVar7 + uVar11 * 4; 0x18388c038 | puVar21 = puVar7 + uVar11 * 4 + -4; 0x18388c042 | puVar24 = puVar14; 0x18388c042 | puVar20 = puVar21; 0x18388c042 | puVar26 = puVar14; 0x18388c042 | if (puVar21 < puVar8) { | do { 0x18388bf5e | if (puVar26 == (uint64_t *)0x0) goto code_r0x00018388bf59; 0x18388bf64 | *puVar26 = puVar24[-4]; 0x18388bf67 | *puVar20 = 0; 0x18388bf72 | puVar26[3] = puVar20[3]; 0x18388bf76 | uVar3 = *(undefined4 *)((int64_t)puVar20 + 0xc); 0x18388bf76 | uVar22 = puVar20[2]; 0x18388bf76 | uVar4 = *(undefined4 *)((int64_t)puVar20 + 0x14); 0x18388bf7a | *(int32_t *)(puVar26 + 1) = (int32_t)puVar20[1]; 0x18388bf7a | *(undefined4 *)((int64_t)puVar26 + 0xc) = uVar3; 0x18388bf7a | *(int32_t *)(puVar26 + 2) = (int32_t)uVar22; 0x18388bf7a | *(undefined4 *)((int64_t)puVar26 + 0x14) = uVar4; 0x18388bf7f | puVar20 = puVar20 + 4; 0x18388bf87 | puVar24 = puVar24 + 4; 0x18388bf8e | puVar26 = puVar26 + 4; 0x18388bf8e | } while (puVar20 < puVar8); 0x18388c059 | puVar7 = *(uint64_t **)(arg1 + 0x18); | } 0x18388c069 | *(int64_t *)(arg1 + 0x20) = (int64_t)puVar24 - (int64_t)puVar7 >> 5; 0x18388c074 | if (puVar14 != puVar27 + 4) { | do { 0x18388bfcf | if (puVar21 != puVar14) { 0x18388bfe2 | if ((puVar14[-4] & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18388bf95 | func_0x00018005f390(); | } 0x18388bf9e | puVar14[-4] = puVar21[-4]; 0x18388bfa2 | puVar21[-4] = 0; | } 0x18388bfae | puVar14[-1] = puVar21[-1]; 0x18388bfb2 | uVar3 = *(undefined4 *)((int64_t)puVar21 + -0x14); 0x18388bfb2 | uVar22 = puVar21[-2]; 0x18388bfb2 | uVar4 = *(undefined4 *)((int64_t)puVar21 + -0xc); 0x18388bfb6 | *(int32_t *)(puVar14 + -3) = (int32_t)puVar21[-3]; 0x18388bfb6 | *(undefined4 *)((int64_t)puVar14 + -0x14) = uVar3; 0x18388bfb6 | *(int32_t *)(puVar14 + -2) = (int32_t)uVar22; 0x18388bfb6 | *(undefined4 *)((int64_t)puVar14 + -0xc) = uVar4; 0x18388bfbb | puVar21 = puVar21 + -4; 0x18388bfbf | puVar14 = puVar14 + -4; 0x18388bfc6 | } while (puVar27 != puVar21); | } 0x18388c088 | if ((*puVar27 & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18388c08a | func_0x00018005f390(); | } 0x18388c08f | *puVar27 = arg2; 0x18388c096 | puVar27[1] = 0; 0x18388c096 | puVar27[2] = 0; 0x18388c09c | puVar27[3] = 0; 0x18388c0ba | uVar22 = var_270h; 0x18388c0ba | uVar16 = var_2c8h; 0x18388c0ba | uVar15 = var_268h; | } | } 0x18388b744 | puVar27[1] = uVar15; 0x18388b749 | puVar27[2] = uVar16; 0x18388b74e | puVar27[3] = var_278h; | } 0x18388b753 | piVar13 = *(int32_t **)(arg1 + 0x38); 0x18388b75a | if (piVar13 != (int32_t *)0x0) { 0x18388b763 | var_208h._0_4_ = 0; 0x18388b763 | var_208h._4_4_ = 0; 0x18388b763 | var_200h = 0; 0x18388b763 | uStack_1fc = 0; 0x18388b763 | var_1fbh._0_1_ = 0; 0x18388b763 | var_1fbh._1_2_ = 0; 0x18388b76b | stack0xfffffffffffffe08 = 0; 0x18388b77c | LOCK(); 0x18388b77c | iVar1 = *piVar13; 0x18388b77c | *piVar13 = *piVar13 + 1; 0x18388b77c | UNLOCK(); 0x18388b782 | if (iVar1 < 1) { 0x18388c220 | pcVar2 = (code *)swi(3); 0x18388c220 | (*pcVar2)(); 0x18388c220 | return; | } 0x18388b78d | if (iVar1 == 0x7fffffff) { 0x18388c223 | pcVar2 = (code *)swi(3); 0x18388c223 | (*pcVar2)(); 0x18388c223 | return; | } 0x18388b7a6 | (*(code *)0x185f59da0)(&var_208h); 0x18388b7ac | LOCK(); 0x18388b7ac | *piVar13 = *piVar13 + -1; 0x18388b7ac | UNLOCK(); 0x18388b7af | if (*piVar13 == 0) { 0x18388b7b1 | iVar12 = *(int64_t *)(piVar13 + 4); 0x18388b7d7 | if (((iVar12 == 0x185b0fa30) || (iVar12 == 0x182bf3920)) || (iVar12 == 0x182bf3920)) { 0x18388b7fc | if ((*(uint64_t *)(piVar13 + 0xc) & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18388b7fe | func_0x00018005f390(); | } 0x18388b80b | func_0x0001841dcbe0(piVar13); | } else { 0x18388b7dc | (*(code *)0x185f59da0)(piVar13); | } | } 0x18388b818 | if (var_1fbh._3_1_ == '\x01') { 0x18388b825 | if (var_1fbh._1_2_ < 0) { 0x18388c1f6 | pcVar2 = (code *)swi(3); 0x18388c1f6 | (*pcVar2)(); 0x18388c1f6 | return; | } 0x18388b839 | if (uVar6 < 5) { 0x18388b85f | var_68h = *(int64_t *)(uVar22 * 8 + 0x190b29fe0); 0x18388b86a | uStack_60 = (uint64_t)*(uint8_t *)(uVar22 + 0x190b29fd8); | } else { 0x18388b83b | var_68h = 0x190129bf0; 0x18388b842 | uStack_60 = 0; | } 0x18388b870 | func_0x000183889bd0(&var_68h, (undefined)var_208h, 0x18388b81a | CONCAT26(var_1fbh._1_2_, CONCAT15((undefined)var_1fbh, CONCAT14(uStack_1fc, var_200h))) 0x18388b82b | >> 0x14); | } | } 0x18388b884 | func_0x00018a164c50(&var_208h); 0x18388b898 | iVar12 = CONCAT26(var_1fbh._1_2_, CONCAT15((undefined)var_1fbh, CONCAT14(uStack_1fc, var_200h))) << 3; 0x18388b89f | if (iVar12 == 0) { 0x18388b8ca | uVar22 = 0; | } else { 0x18388b8a9 | uVar22 = 0; 0x18388b8ab | iVar28 = 0; | do { 0x18388b8bc | uVar22 = uVar22 + (int64_t)*(int32_t *) 0x18388b8b5 | (**(int64_t **) 0x18388b8ad | (*(int64_t *)(CONCAT44(var_208h._4_4_, (int32_t)var_208h) + iVar28) + 0x30) + 0x18388b8bc | 0x18); 0x18388b8bf | iVar28 = iVar28 + 8; 0x18388b8c6 | } while (iVar12 != iVar28); | } 0x18388b8d7 | var_2b8h = (int64_t)&var_208h; 0x18388b8cc | func_0x00018619d6d0(&var_2b8h); 0x18388b8df | var_2a8h = 0; 0x18388b8df | uStack_2a0 = 0; 0x18388b8e3 | var_2b8h = 0; 0x18388b8e3 | var_2b0h = 0; 0x18388b8eb | cVar5 = func_0x000180866b40(&var_2b8h); 0x18388b8fa | var_298h = 0; 0x18388b8fa | var_290h = 0; 0x18388b8fd | var_288h = 0; 0x18388b914 | var_78h = 0x190129e00; 0x18388b917 | uStack_70 = 1; 0x18388b8f2 | func_0x000184e582f0(&var_298h, &var_78h, 2); 0x18388b932 | iVar12 = (int64_t)var_2d8h._7_1_; 0x18388b93a | iStack_80 = iVar12; 0x18388b93a | if (iVar12 < 0) { 0x18388b93a | iStack_80 = CONCAT26(var_2dah, CONCAT51(var_2dfh, var_2e0h)); | } 0x18388b942 | var_88h = (int64_t)CONCAT17(var_2e8h._7_1_, CONCAT16(var_2e8h._6_1_, CONCAT24(var_2e8h._4_2_, (undefined4)var_2e8h)) 0x18388b942 | ); 0x18388b942 | if (iVar12 >= 0) { 0x18388b942 | var_88h = (int64_t)&var_2e8h; | } 0x18388b964 | var_98h = 0x190747f38; 0x18388b967 | uStack_90 = 0xe; 0x18388b8f2 | func_0x000180d020a0(&var_298h); 0x18388b986 | var_a8h = 0x190746ce0; 0x18388b989 | uStack_a0 = 9; 0x18388b8f2 | func_0x000184e582f0(&var_298h, &var_a8h, uVar22 & 0xffffffff); 0x18388b9b5 | if (_str.dle == 0x185a33870) { 0x18388b9bb | var_208h._0_4_ = 0; 0x18388b9bb | var_208h._4_4_ = 0; 0x18388b9c5 | (*(code *)0x11c22866)(&var_208h); 0x18388b9cb | iVar12 = CONCAT44(var_208h._4_4_, (int32_t)var_208h); 0x18388b9db | if (iVar12 < 0x8637bd05af7) { 0x18388b9ea | iVar12 = (iVar12 * 1000000) / *(int64_t *)0x191de5628; | } else { 0x18388c26f | iVar12 = ((iVar12 % *(int64_t *)0x191de5628) * 1000000) / *(int64_t *)0x191de5628 + 0x18388c256 | (iVar12 / *(int64_t *)0x191de5628) * 1000000; | } 0x18388b9f4 | var_208h._0_4_ = (int32_t)iVar12; 0x18388b9f4 | var_208h._4_4_ = (undefined4)((uint64_t)iVar12 >> 0x20); | } else { 0x18388b84a | (*(code *)0x185f59da0)(&var_208h); 0x18388b850 | iVar12 = CONCAT44(var_208h._4_4_, (int32_t)var_208h); | } 0x18388ba1b | uVar15 = iVar12 - *(int64_t *)0x191ddb890; 0x18388ba1b | if (SBORROW8(iVar12, *(int64_t *)0x191ddb890)) { 0x18388ba1b | uVar15 = (uint64_t)(-1 < iVar12 - *(int64_t *)0x191ddb890) + 0x7fffffffffffffff; | } 0x18388ba4d | uVar16 = uVar15 & 0xffffffff; 0x18388ba4d | if (1 < uVar15 + 0x8000000000000001) { 0x18388ba4d | uVar16 = (uint64_t) 0x18388ba4d | (uint32_t) 0x18388ba39 | ((int32_t)(SUB168(SEXT816((int64_t)uVar15) * SEXT816(0x431bde82d7b634db), 8) >> 0x12) - 0x18388ba47 | (SUB164(SEXT816((int64_t)uVar15) * SEXT816(0x431bde82d7b634db), 0xc) >> 0x1f)); | } 0x18388ba60 | var_b8h = 0x190c465a8; 0x18388ba63 | uStack_b0 = 10; 0x18388ba6b | func_0x000184e582f0(&var_298h, &var_b8h, uVar16); 0x18388ba7e | if (cVar5 != '\0') { 0x18388ba88 | if (var_2b8h < 0) { 0x18388c1e4 | pcVar2 = (code *)swi(3); 0x18388c1e4 | (*pcVar2)(); 0x18388c1e4 | return; | } 0x18388baa1 | var_c8h = 0x190c466a8; 0x18388baa4 | uStack_c0 = 0xc; 0x18388baac | func_0x000184e582f0(&var_298h, &var_c8h, (uint64_t)var_2b8h >> 0x14); 0x18388bac1 | if (var_2b0h < 0) { 0x18388c1ed | pcVar2 = (code *)swi(3); 0x18388c1ed | (*pcVar2)(); 0x18388c1ed | return; | } 0x18388bada | var_d8h = 0x190c466b8; 0x18388badd | uStack_d0 = 0xb; 0x18388bae5 | func_0x000184e582f0(&var_298h, &var_d8h, (uint64_t)var_2b0h >> 0x14); | } 0x18388bafd | var_248h = 0; 0x18388bafd | uStack_240 = 0; 0x18388bb01 | _var_238h = 0; 0x18388bb11 | var_200h = SUB84(&var_298h, 0); 0x18388bb11 | uStack_1fc = (undefined)((uint64_t)&var_298h >> 0x20); 0x18388bb11 | var_1fbh._0_1_ = (undefined)((uint64_t)&var_298h >> 0x28); 0x18388bb11 | var_1fbh._1_2_ = (int16_t)((uint64_t)&var_298h >> 0x30); 0x18388bb16 | stack0xfffffffffffffe08 = CONCAT71(stack0xfffffffffffffe09, 6); 0x18388bb09 | func_0x000181b4a620(&var_208h, 0, &var_248h, 200); 0x18388bb2f | stack0xfffffffffffffe08 = CONCAT17(0xd, stack0xfffffffffffffe08); 0x18388bb52 | if (&var_1fbh < (int64_t *)0x190c46f89 || (int64_t *)0x190c46f88 < &var_208h) { 0x18388bb62 | var_200h = 0x65647261; 0x18388bb62 | uStack_1fc = 100; 0x18388bb74 | var_208h._0_4_ = 0x5f626174; 0x18388bb74 | var_208h._4_4_ = 0x63736964; 0x18388bb7c | var_1fbh._0_1_ = 0; 0x18388bb8c | var_249h = '\x05'; 0x18388bbad | if (&var_25bh < (int64_t *)0x19042dfa1 || (undefined4 *)0x19042dfa0 < &var_260h) { 0x18388bbb9 | var_25ch = 0x74; 0x18388bbc6 | var_260h = 0x6e657665; 0x18388bbcd | var_25bh._0_1_ = 0; 0x18388bbdd | var_216h._5_1_ = '\x12'; 0x18388bbfe | if (&var_216h < (int64_t *)0x190c46339 || (int64_t *)0x190c46338 < &var_228h) { 0x18388bc13 | var_218h = 0x7972; 0x18388bc1f | var_228h._0_4_ = 0x66726570; 0x18388bc1f | var_228h._4_4_ = 0x616d726f; 0x18388bc1f | uStack_220 = 0x5f65636e; 0x18388bc1f | uStack_21c = 0x6f6d656d; 0x18388bc23 | var_216h._0_1_ = 0; 0x18388bc40 | func_0x0001838887d0(0x190c46338, &var_228h, &var_260h, &var_208h, &var_248h); 0x18388bc4a | if (var_216h._5_1_ < '\0') { 0x18388bc57 | func_0x0001841dcbe0(CONCAT44(var_228h._4_4_, (undefined4)var_228h), 0x18388bc4c | CONCAT17(var_216h._5_1_, 0x18388bc4c | CONCAT43(var_216h._1_4_, CONCAT12((undefined)var_216h, var_218h))) & 0x18388bc5f | 0x7fffffffffffffff); | } 0x18388bc6c | if (var_249h < '\0') { 0x18388bc79 | func_0x0001841dcbe0(CONCAT26(var_25bh._1_2_, 0x18388bc79 | CONCAT15((undefined)var_25bh, CONCAT14(var_25ch, var_260h))), 0x18388bc6e | CONCAT17(var_249h, var_250h) & 0x7fffffffffffffff); | } 0x18388bc8e | if ((int64_t)stack0xfffffffffffffe08 < 0) { 0x18388bc9b | func_0x0001841dcbe0(CONCAT44(var_208h._4_4_, (int32_t)var_208h), 0x18388bc98 | stack0xfffffffffffffe08 & 0x7fffffffffffffff); | } 0x18388bcb4 | piVar9 = (int64_t *)func_0x0001844eac90(0x190c468b8, 1); 0x18388bcca | if (*(int64_t *)(*piVar9 + 0x28) == 0x18476a690) { 0x18388be6f | func_0x00018476a690(piVar9, 1); | } else { 0x18388bcdb | (*(code *)0x185f59da0)(piVar9, 1); | } 0x18388bcff | if ((*(int32_t *)0x191de85c0 < 2) && ((*(int32_t *)0x191cd6be0 != 0 || (*(int64_t *)0x191de85c8 != 0)))) | { 0x18388bd0c | func_0x00018030d390(&var_208h, 0x190c46f98, 0x6a, 1); 0x18388bd40 | uVar10 = func_0x000184dcd0d0((int64_t)&var_1fbh + 3, 0x190c46fd8, 0x23); 0x18388bd45 | iVar28 = (int64_t)var_2d8h._7_1_; 0x18388bd4e | iVar12 = iVar28; 0x18388bd4e | if (iVar28 < 0) { 0x18388bd4e | iVar12 = CONCAT26(var_2dah, CONCAT51(var_2dfh, var_2e0h)); | } 0x18388bd54 | piVar9 = &var_2e8h; 0x18388bd54 | if (iVar28 < 0) { 0x18388bd54 | piVar9 = (int64_t *) 0x18388bd54 | CONCAT17(var_2e8h._7_1_, 0x18388bd54 | CONCAT16(var_2e8h._6_1_, CONCAT24(var_2e8h._4_2_, (undefined4)var_2e8h))); | } 0x18388bd60 | uVar10 = func_0x000184dcd0d0(uVar10, piVar9, iVar12); 0x18388bd75 | uVar10 = func_0x000184dcd0d0(uVar10, 0x190c47000, 0xb); 0x18388bd80 | func_0x000184dd1300(uVar10, uVar22); 0x18388bd8c | var_208h._0_4_ = -0x7007e9b8; 0x18388bd8c | var_208h._4_4_ = 1; 0x18388bd0c | func_0x00018030e9d0(&var_208h); 0x18388bda6 | *(undefined8 *)((int64_t)&var_1fbh + (int64_t)*(int32_t *)(stack0xfffffffffffffe08 + 4) + 3) = 0x18388bda6 | 0x18fe1b290; 0x18388bdb5 | stack0xfffffffffffffe10 = 0x18fe20d40; 0x18388bdbe | if (var_1a0h._7_1_ < '\0') { 0x18388bdd3 | func_0x0001841dcbe0(var_1b0h, CONCAT17(var_1a0h._7_1_, (unkbyte7)var_1a0h) & 0x7fffffffffffffff) | ; | } 0x18388bde7 | stack0xfffffffffffffe10 = 0x18fe20db0; 0x18388bdf8 | if (var_1e8h != 0x191de1450) { 0x18388c22b | LOCK(); 0x18388c22b | piVar13 = (int32_t *)(var_1e8h + 8); 0x18388c22b | iVar1 = *piVar13; 0x18388c22b | *piVar13 = *piVar13 + -1; 0x18388c22b | UNLOCK(); 0x18388c232 | if (iVar1 == 0) { 0x18388c23f | (*(code *)0x185f59da0)(); | } | } 0x18388bdd8 | func_0x00018424db70((int64_t)&var_1f1h + 1); 0x18388bdfe | func_0x0001848f8b80(&var_188h); | } 0x18388be1e | if ((int64_t)_var_238h < 0) { 0x18388be33 | func_0x0001841dcbe0(var_248h, _var_238h & 0x7fffffffffffffff); | } 0x18388be38 | iVar12 = var_298h; 0x18388be43 | if (var_298h != 0) { 0x18388be81 | iVar28 = var_290h << 5; 0x18388be88 | if (iVar28 != 0) { 0x18388be8a | iVar17 = var_298h + -0x20; | do { 0x18388be8e | func_0x000184e58cd0(iVar17 + iVar28); 0x18388be97 | iVar28 = iVar28 + -0x20; 0x18388be9b | } while (iVar28 != 0); | } 0x18388bea8 | var_290h = iVar12 - var_298h >> 5; 0x18388bec0 | func_0x0001841dcbe0(var_298h, var_288h << 5); | } 0x18388be4a | if (var_2d8h < 0) { 0x18388be55 | func_0x0001841dcbe0(CONCAT17(var_2e8h._7_1_, 0x18388be55 | CONCAT16(var_2e8h._6_1_, CONCAT24(var_2e8h._4_2_, (undefined4)var_2e8h) 0x18388be5d | )), var_2d8h & 0x7fffffffffffffff); | } 0x18388aef1 | return; | } | } | } |code_r0x00018388bf59: 0x18388bf59 | // WARNING: Does not return 0x18388bf59 | pcVar2 = (code *)invalidInstructionException(); 0x18388bf59 | (*pcVar2)(); |} [{"offset":6501740096,"name":"fcn.18388ae40","size":5246,"is-pure":false,"realsz":5192,"noreturn":false,"stackframe":792,"calltype":"ms","cost":1495,"cc":149,"loops":52,"bits":64,"type":"fcn","nbbs":248,"edges":364,"ebbs":14,"signature":"fcn.18388ae40(int64_t arg1, int64_t arg2, int64_t arg3);","minbound":6501740096,"maxbound":6501745342,"callrefs":[{"from":6501740179,"to":6501740202,"type":"CODE"},{"from":6501740218,"to":6501740181,"type":"CODE"},{"from":6501740235,"to":6501740246,"type":"CODE"},{"from":6501740306,"to":6501735968,"type":"CALL"},{"from":6501740398,"to":6501740425,"type":"CODE"},{"from":6501740400,"to":6442840976,"type":"CALL"},{"from":6501740452,"to":6501740400,"type":"CODE"},{"from":6501740462,"to":6501740357,"type":"CODE"},{"from":6501740485,"to":6501740545,"type":"CODE"},{"from":6501740487,"to":6442840976,"type":"CALL"},{"from":6501740564,"to":6501740487,"type":"CODE"},{"from":6501740627,"to":6501741004,"type":"CODE"},{"from":6501740642,"to":6740346544,"type":"CALL"},{"from":6501740688,"to":6501740566,"type":"CODE"},{"from":6501740688,"to":6501740690,"type":"CODE"},{"from":6501740688,"to":6501740746,"type":"CODE"},{"from":6501740688,"to":6501740807,"type":"CODE"},{"from":6501740688,"to":6501740873,"type":"CODE"},{"from":6501740688,"to":6501740933,"type":"CODE"},{"from":6501740741,"to":6501740999,"type":"CODE"},{"from":6501740802,"to":6501741004,"type":"CODE"},{"from":6501740868,"to":6501741004,"type":"CODE"},{"from":6501740931,"to":6501740999,"type":"CODE"},{"from":6501741079,"to":6740346544,"type":"CALL"},{"from":6501741137,"to":6442840976,"type":"CALL"},{"from":6501741150,"to":6511512544,"type":"CALL"},{"from":6501741155,"to":6501741484,"type":"CODE"},{"from":6501741187,"to":6740346544,"type":"CALL"},{"from":6501741193,"to":6501741484,"type":"CODE"},{"from":6501741208,"to":6740346544,"type":"CALL"},{"from":6501741236,"to":6740346544,"type":"CALL"},{"from":6501741290,"to":6520429280,"type":"CALL"},{"from":6501741426,"to":6469361888,"type":"CALL"},{"from":6501741472,"to":6501741484,"type":"CODE"},{"from":6501741510,"to":6501741536,"type":"CODE"},{"from":6501741565,"to":6501734592,"type":"CALL"},{"from":6501741614,"to":6501744355,"type":"CODE"},{"from":6501741743,"to":6511423872,"type":"CALL"},{"from":6501741783,"to":6501742396,"type":"CODE"},{"from":6501741889,"to":6542067384,"type":"CALL"},{"from":6501741897,"to":6501741902,"type":"CODE"},{"from":6501741952,"to":6501741962,"type":"CODE"},{"from":6501742004,"to":6511423872,"type":"CALL"},{"from":6501742133,"to":6501744448,"type":"CODE"},{"from":6501742241,"to":6501744398,"type":"CODE"},{"from":6501742265,"to":6542067384,"type":"CALL"},{"from":6501742305,"to":6511512544,"type":"CALL"},{"from":6501742310,"to":6501741947,"type":"CODE"},{"from":6501742374,"to":6511512544,"type":"CALL"},{"from":6501742502,"to":6740346544,"type":"CALL"},{"from":6501742556,"to":6740346544,"type":"CALL"},{"from":6501742562,"to":6501742608,"type":"CODE"},{"from":6501742590,"to":6442840976,"type":"CALL"},{"from":6501742603,"to":6511512544,"type":"CALL"},{"from":6501742661,"to":6501742704,"type":"CODE"},{"from":6501742666,"to":6740346544,"type":"CALL"},{"from":6501742675,"to":6501743100,"type":"CODE"},{"from":6501742719,"to":6501735376,"type":"CALL"},{"from":6501742735,"to":6611684432,"type":"CALL"},{"from":6501742792,"to":6501742796,"type":"CODE"},{"from":6501742807,"to":6544807632,"type":"CALL"},{"from":6501742827,"to":6451260224,"type":"CALL"},{"from":6501742888,"to":6524601072,"type":"CALL"},{"from":6501742962,"to":6456090784,"type":"CALL"},{"from":6501742999,"to":6524601072,"type":"CALL"},{"from":6501743045,"to":6740379656,"type":"CALL"},{"from":6501743222,"to":6524601072,"type":"CALL"},{"from":6501743284,"to":6524601072,"type":"CALL"},{"from":6501743341,"to":6524601072,"type":"CALL"},{"from":6501743402,"to":6471067168,"type":"CALL"},{"from":6501743680,"to":6501730256,"type":"CALL"},{"from":6501743711,"to":6511512544,"type":"CALL"},{"from":6501743745,"to":6511512544,"type":"CALL"},{"from":6501743779,"to":6511512544,"type":"CALL"},{"from":6501743796,"to":6514715792,"type":"CALL"},{"from":6501743835,"to":6740346544,"type":"CALL"},{"from":6501743907,"to":6445650832,"type":"CALL"},{"from":6501743936,"to":6524031184,"type":"CALL"},{"from":6501743968,"to":6524031184,"type":"CALL"},{"from":6501743989,"to":6524031184,"type":"CALL"},{"from":6501744000,"to":6524048128,"type":"CALL"},{"from":6501744019,"to":6445656528,"type":"CALL"},{"from":6501744083,"to":6511512544,"type":"CALL"},{"from":6501744137,"to":6511975280,"type":"CALL"},{"from":6501744145,"to":6518967168,"type":"CALL"},{"from":6501744179,"to":6511512544,"type":"CALL"},{"from":6501744221,"to":6511512544,"type":"CALL"},{"from":6501744226,"to":6501740246,"type":"CODE"},{"from":6501744239,"to":6517335696,"type":"CALL"},{"from":6501744244,"to":6501743841,"type":"CODE"},{"from":6501744274,"to":6524603600,"type":"CALL"},{"from":6501744320,"to":6511512544,"type":"CALL"},{"from":6501744325,"to":6501744197,"type":"CODE"},{"from":6501744371,"to":6501744330,"type":"CODE"},{"from":6501744373,"to":6442840976,"type":"CALL"},{"from":6501744421,"to":6501744373,"type":"CODE"},{"from":6501744423,"to":6442840976,"type":"CALL"},{"from":6501744471,"to":6501744423,"type":"CODE"},{"from":6501744528,"to":6501744729,"type":"CODE"},{"from":6501744533,"to":6442840976,"type":"CALL"},{"from":6501744612,"to":6501744533,"type":"CODE"},{"from":6501744622,"to":6501741426,"type":"CODE"},{"from":6501744671,"to":6511423872,"type":"CALL"},{"from":6501744724,"to":6501744475,"type":"CODE"},{"from":6501744778,"to":6442840976,"type":"CALL"},{"from":6501744826,"to":6501742396,"type":"CODE"},{"from":6501744877,"to":6740346544,"type":"CALL"},{"from":6501744936,"to":6636678064,"type":"CALL"},{"from":6501744988,"to":6740379656,"type":"CALL"},{"from":6501745068,"to":6501745086,"type":"CODE"},{"from":6501745073,"to":6740346544,"type":"CALL"},{"from":6501745082,"to":6501745032,"type":"CODE"},{"from":6501745109,"to":6501741450,"type":"CODE"},{"from":6501745119,"to":6501741150,"type":"CODE"},{"from":6501745165,"to":6545792064,"type":"CALL"},{"from":6501745170,"to":6543271376,"type":"CALL"},{"from":6501745215,"to":6740346544,"type":"CALL"},{"from":6501745221,"to":6501744126,"type":"CODE"},{"from":6501745266,"to":6501743092,"type":"CODE"},{"from":6501745282,"to":6522896976,"type":"CALL"},{"from":6501745292,"to":6501741369,"type":"CODE"},{"from":6501745337,"to":6501745032,"type":"CODE"}],"datarefs":[{"from":6501740443,"to":6741126408,"type":"DATA"},{"from":6501740555,"to":6741126408,"type":"DATA"},{"from":6501740575,"to":6712125168,"type":"DATA"},{"from":6501740607,"to":6712125171,"type":"DATA"},{"from":6501740617,"to":6712125168,"type":"DATA"},{"from":6501740674,"to":6723760184,"type":"DATA"},{"from":6501740699,"to":6713609232,"type":"DATA"},{"from":6501740755,"to":6723760140,"type":"DATA"},{"from":6501740816,"to":6723760152,"type":"DATA"},{"from":6501740882,"to":6723759992,"type":"DATA"},{"from":6501740914,"to":6723760000,"type":"DATA"},{"from":6501740924,"to":6723759992,"type":"DATA"},{"from":6501740942,"to":6723760168,"type":"DATA"},{"from":6501741099,"to":6537935408,"type":"DATA"},{"from":6501741128,"to":6741126408,"type":"DATA"},{"from":6501741160,"to":6488537376,"type":"DATA"},{"from":6501741172,"to":6488537376,"type":"DATA"},{"from":6501741251,"to":6742372168,"type":"DATA"},{"from":6501741280,"to":6727542840,"type":"DATA"},{"from":6501741500,"to":6712105968,"type":"DATA"},{"from":6501741512,"to":6722592736,"type":"DATA"},{"from":6501741523,"to":6722592728,"type":"DATA"},{"from":6501741727,"to":6741126408,"type":"DATA"},{"from":6501741992,"to":6741126408,"type":"DATA"},{"from":6501742517,"to":6537935408,"type":"DATA"},{"from":6501742529,"to":6488537376,"type":"DATA"},{"from":6501742541,"to":6488537376,"type":"DATA"},{"from":6501742581,"to":6741126408,"type":"DATA"},{"from":6501742651,"to":6712105968,"type":"DATA"},{"from":6501742680,"to":6722592736,"type":"DATA"},{"from":6501742691,"to":6722592728,"type":"DATA"},{"from":6501742853,"to":6712106496,"type":"DATA"},{"from":6501742933,"to":6718521144,"type":"DATA"},{"from":6501742967,"to":6718516448,"type":"DATA"},{"from":6501743004,"to":6741125872,"type":"DATA"},{"from":6501743011,"to":6537033840,"type":"DATA"},{"from":6501743100,"to":6742194320,"type":"DATA"},{"from":6501743185,"to":6723757480,"type":"DATA"},{"from":6501743250,"to":6723757736,"type":"DATA"},{"from":6501743307,"to":6723757752,"type":"DATA"},{"from":6501743421,"to":6723760008,"type":"DATA"},{"from":6501743504,"to":6715269024,"type":"DATA"},{"from":6501743539,"to":6715269028,"type":"DATA"},{"from":6501743552,"to":6715269024,"type":"DATA"},{"from":6501743585,"to":6723756856,"type":"DATA"},{"from":6501743620,"to":6723756872,"type":"DATA"},{"from":6501743640,"to":6723756856,"type":"DATA"},{"from":6501743784,"to":6723758264,"type":"DATA"},{"from":6501743808,"to":6517335696,"type":"DATA"},{"from":6501743841,"to":6742246848,"type":"DATA"},{"from":6501743854,"to":6741126112,"type":"DATA"},{"from":6501743863,"to":6742246856,"type":"DATA"},{"from":6501743877,"to":6723760024,"type":"DATA"},{"from":6501743920,"to":6723760088,"type":"DATA"},{"from":6501743973,"to":6723760128,"type":"DATA"},{"from":6501744005,"to":6710367816,"type":"DATA"},{"from":6501744031,"to":6708900496,"type":"DATA"},{"from":6501744046,"to":6708923712,"type":"DATA"},{"from":6501744096,"to":6708923824,"type":"DATA"},{"from":6501744110,"to":6742217808,"type":"DATA"},{"from":6501744412,"to":6741126408,"type":"DATA"},{"from":6501744462,"to":6741126408,"type":"DATA"},{"from":6501744603,"to":6741126408,"type":"DATA"},{"from":6501744659,"to":6741126408,"type":"DATA"},{"from":6501744769,"to":6741126408,"type":"DATA"},{"from":6501744831,"to":6742372168,"type":"DATA"},{"from":6501744870,"to":6722593292,"type":"DATA"},{"from":6501744951,"to":6741125872,"type":"DATA"},{"from":6501744958,"to":6537033840,"type":"DATA"},{"from":6501745229,"to":6742234664,"type":"DATA"},{"from":6501745303,"to":6742234664,"type":"DATA"}],"codexrefs":[{"from":6501740179,"to":6501740202,"type":"CODE"},{"from":6501740218,"to":6501740181,"type":"CODE"},{"from":6501740235,"to":6501740246,"type":"CODE"},{"from":6501740398,"to":6501740425,"type":"CODE"},{"from":6501740452,"to":6501740400,"type":"CODE"},{"from":6501740462,"to":6501740357,"type":"CODE"},{"from":6501740485,"to":6501740545,"type":"CODE"},{"from":6501740564,"to":6501740487,"type":"CODE"},{"from":6501740627,"to":6501741004,"type":"CODE"},{"from":6501740688,"to":6501740566,"type":"CODE"},{"from":6501740688,"to":6501740690,"type":"CODE"},{"from":6501740688,"to":6501740746,"type":"CODE"},{"from":6501740688,"to":6501740807,"type":"CODE"},{"from":6501740688,"to":6501740873,"type":"CODE"},{"from":6501740688,"to":6501740933,"type":"CODE"},{"from":6501740741,"to":6501740999,"type":"CODE"},{"from":6501740802,"to":6501741004,"type":"CODE"},{"from":6501740868,"to":6501741004,"type":"CODE"},{"from":6501740931,"to":6501740999,"type":"CODE"},{"from":6501741155,"to":6501741484,"type":"CODE"},{"from":6501741193,"to":6501741484,"type":"CODE"},{"from":6501741472,"to":6501741484,"type":"CODE"},{"from":6501741510,"to":6501741536,"type":"CODE"},{"from":6501741614,"to":6501744355,"type":"CODE"},{"from":6501741783,"to":6501742396,"type":"CODE"},{"from":6501741897,"to":6501741902,"type":"CODE"},{"from":6501741952,"to":6501741962,"type":"CODE"},{"from":6501742133,"to":6501744448,"type":"CODE"},{"from":6501742241,"to":6501744398,"type":"CODE"},{"from":6501742310,"to":6501741947,"type":"CODE"},{"from":6501742562,"to":6501742608,"type":"CODE"},{"from":6501742661,"to":6501742704,"type":"CODE"},{"from":6501742675,"to":6501743100,"type":"CODE"},{"from":6501742792,"to":6501742796,"type":"CODE"},{"from":6501744226,"to":6501740246,"type":"CODE"},{"from":6501744244,"to":6501743841,"type":"CODE"},{"from":6501744325,"to":6501744197,"type":"CODE"},{"from":6501744371,"to":6501744330,"type":"CODE"},{"from":6501744421,"to":6501744373,"type":"CODE"},{"from":6501744471,"to":6501744423,"type":"CODE"},{"from":6501744528,"to":6501744729,"type":"CODE"},{"from":6501744612,"to":6501744533,"type":"CODE"},{"from":6501744622,"to":6501741426,"type":"CODE"},{"from":6501744724,"to":6501744475,"type":"CODE"},{"from":6501744826,"to":6501742396,"type":"CODE"},{"from":6501745068,"to":6501745086,"type":"CODE"},{"from":6501745082,"to":6501745032,"type":"CODE"},{"from":6501745109,"to":6501741450,"type":"CODE"},{"from":6501745119,"to":6501741150,"type":"CODE"},{"from":6501745221,"to":6501744126,"type":"CODE"},{"from":6501745266,"to":6501743092,"type":"CODE"},{"from":6501745292,"to":6501741369,"type":"CODE"},{"from":6501745337,"to":6501745032,"type":"CODE"}],"dataxrefs":[],"indegree":53,"outdegree":69,"nlocals":63,"nargs":3,"stackvars":[{"name":"var_338h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-824}},{"name":"var_330h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-816}},{"name":"var_320h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-800}},{"name":"var_318h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-792}},{"name":"var_310h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-784}},{"name":"var_300h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-768}},{"name":"var_2f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-760}},{"name":"var_2ech","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-748}},{"name":"var_2e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-744}},{"name":"var_2e5h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-741}},{"name":"var_2e4h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-740}},{"name":"var_2e2h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-738}},{"name":"var_2e1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-737}},{"name":"var_2e0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-736}},{"name":"var_2dfh","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-735}},{"name":"var_2dah","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-730}},{"name":"var_2d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-728}},{"name":"var_2d1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-721}},{"name":"var_2c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-712}},{"name":"var_2c0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-704}},{"name":"var_2b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-696}},{"name":"var_2b0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-688}},{"name":"var_2a8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-680}},{"name":"var_298h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-664}},{"name":"var_290h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-656}},{"name":"var_288h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-648}},{"name":"var_278h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-632}},{"name":"var_270h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-624}},{"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_25ch","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-604}},{"name":"var_25bh","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-603}},{"name":"var_250h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-592}},{"name":"var_249h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-585}},{"name":"var_248h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-584}},{"name":"var_238h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-568}},{"name":"var_231h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-561}},{"name":"var_228h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-552}},{"name":"var_218h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-536}},{"name":"var_216h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-534}},{"name":"var_208h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-520}},{"name":"var_203h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-515}},{"name":"var_200h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-512}},{"name":"var_1fbh","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-507}},{"name":"var_1f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-504}},{"name":"var_1f1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-497}},{"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_1e0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-480}},{"name":"var_1b0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-432}},{"name":"var_1a0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-416}},{"name":"var_188h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-392}},{"name":"var_d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-216}},{"name":"var_c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-200}},{"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_68h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-104}},{"name":"var_58h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-88}},{"name":"var_8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":8}},{"name":"var_18h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":24}}],"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"}}]}]