0x183780d10 | 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_188h 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_138h 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_180h 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_1d1h 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_1a1h 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_1f1h 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_130h 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_fch 0x183780d10 |// WARNING: [rz-ghidra] Detected overlap for variable var_91h | 0x183780d10 |void fcn.183780d10(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4) |{ | int32_t *piVar1; | code *pcVar2; | uint64_t uVar3; | char cVar4; | int32_t iVar5; | uint8_t *puVar6; | uint8_t *puVar7; | int32_t *piVar8; | undefined8 *puVar9; | uint64_t *puVar10; | uint64_t uVar11; | int64_t *piVar12; | undefined4 *puVar13; | uint8_t uVar14; | char cVar15; | undefined8 uVar16; | uint64_t uVar17; | uint64_t uVar18; | bool bVar19; | uint8_t *puVar20; | int64_t iVar21; | int64_t *piVar22; | int64_t iVar23; | int64_t iVar24; | undefined auStack_268 [32]; | int64_t var_248h; | int64_t var_240h; | int64_t var_238h; | int64_t var_230h; | int64_t var_228h; | int64_t var_220h; | int64_t var_218h; | int64_t var_210h; | int64_t var_208h; | int64_t var_200h; | int64_t var_1f8h; | int64_t var_1f0h; | int64_t var_1e8h; | undefined8 uStack_1e0; | int64_t var_1d8h; | int64_t var_1d0h; | int64_t var_1c8h; | int64_t var_1c0h; | int64_t var_1b8h; | undefined8 uStack_1b0; | int64_t var_1a8h; | int64_t var_198h; | undefined4 uStack_190; | undefined4 uStack_18c; | undefined var_188h [7]; | int64_t var_181h; | int64_t iStack_178; | int64_t var_170h; | undefined8 uStack_168; | int64_t var_160h; | int64_t var_158h; | int64_t var_150h; | int64_t var_148h; | int64_t var_140h; | undefined var_138h [7]; | int64_t var_131h; | undefined8 uStack_128; | int64_t var_120h; | undefined8 uStack_118; | int64_t var_110h; | undefined8 uStack_108; | int64_t var_100h; | int64_t var_f8h; | undefined8 uStack_f0; | int64_t var_e8h; | undefined8 uStack_e0; | int64_t var_d8h; | int64_t iStack_d0; | int64_t var_c8h; | int64_t var_c0h; | int64_t var_b8h; | int64_t var_b0h; | int64_t var_a8h; | int64_t var_a0h; | int64_t var_98h; | int64_t var_90h; | int64_t var_88h; | int64_t var_80h; | int64_t var_78h; | int64_t var_70h; | int64_t var_60h; | int64_t var_58h; | 0x183780d3e | var_60h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_268; 0x183780d49 | uVar17 = 0x7fffffffffffffff; 0x183780f11 | if (((((*(int64_t *)(arg1 + 0x2d0) == 0) || 0x183780d5f | (iVar24 = *(int64_t *)(*(int64_t *)(arg1 + 0x2d0) + 0x128), *(int32_t *)(iVar24 + 0x14) != 0)) || 0x183780ee6 | (iVar24 = *(int64_t *)(iVar24 + 0x20), iVar24 == 0)) || 0x183780ef3 | ((iVar24 = *(int64_t *)(iVar24 + 0x18), iVar24 == 0 || (*(int32_t *)(iVar24 + 0x38) != 200)))) || 0x183780f0d | (*(char *)(arg4 + 0x18) == '\0')) { 0x183780d7b | var_148h = 0; 0x183780d7b | var_140h = 0; 0x183780d7f | _var_138h = 0; 0x183780d96 | var_170h = 0x190c1c800; 0x183780d99 | uStack_168 = 0x1a; 0x183780d73 | func_0x00018377ff20(&var_148h); 0x183780da9 | var_b8h = 0; 0x183780da9 | var_b0h = 0; 0x183780db1 | var_c8h = 0; 0x183780db1 | var_c0h = 0; 0x183780dbd | if (*(char *)(arg4 + 0x18) == '\x01') { 0x183780dbf | iStack_178 = (int64_t)*(char *)(arg4 + 0x17); 0x183780dca | unique0x100014f1 = arg4; 0x183780dca | if (iStack_178 < 0) { 0x183780dcc | unique0x00023e00 = *(int64_t *)arg4; 0x183780dcf | iStack_178 = *(int64_t *)(arg4 + 8); | } 0x183780de2 | func_0x00018037bb90(&var_c8h, (int64_t)&var_181h + 1, 0, 200); 0x183780e04 | puVar20 = (uint8_t *)0x0; 0x183780e04 | if ((char)var_b0h == '\x01') { 0x183780e15 | var_a8h = 0x190c1c820; 0x183780e18 | var_a0h = 10; 0x183780e28 | puVar6 = (uint8_t *)func_0x0001844cabe0(&var_c8h); 0x183780e30 | if (puVar6 == (uint8_t *)0x0) goto code_r0x000183780e36; 0x183780edd | puVar20 = (uint8_t *)0x0; 0x183780edd | if (puVar6[0x18] == 4) { 0x183780edd | puVar20 = puVar6; | } | } | } else { |code_r0x000183780e36: 0x183780e36 | puVar20 = (uint8_t *)0x0; | } 0x183780e39 | iVar24 = *(int64_t *)(arg1 + 0x2d0); 0x183780e40 | *(undefined8 *)(arg1 + 0x2d0) = 0; 0x183780e4e | if (iVar24 != 0) { 0x183780e55 | func_0x000181516210(iVar24, 1); | } 0x183780e62 | if (*(char *)(arg1 + 0x260) == '\x01') { 0x183780e6c | if (*(char *)(arg1 + 0x24f) < '\0') { 0x183780e78 | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x238), *(uint64_t *)(arg1 + 0x248) & 0x7fffffffffffffff); | } 0x183780e8c | if (*(char *)(arg1 + 0x237) < '\0') { 0x183780e98 | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x220), *(uint64_t *)(arg1 + 0x230) & 0x7fffffffffffffff); | } 0x183780ea4 | *(undefined *)(arg1 + 0x260) = 0; | } 0x183780eaf | if (puVar20 != (uint8_t *)0x0) { 0x183780eb5 | uVar14 = puVar20[0x17]; 0x183780ebd | if ((int64_t)(char)uVar14 < 0) { 0x183780f73 | if (*(uint64_t *)(puVar20 + 8) < 0x41) { 0x183780f79 | puVar6 = *(uint8_t **)puVar20; 0x183780f7d | puVar7 = puVar6 + *(uint64_t *)(puVar20 + 8); 0x183780f80 | goto code_r0x000183780f85; | } 0x183780ec5 | } else if (uVar14 < 0x41) { 0x183780ecb | puVar7 = puVar20 + (char)uVar14; 0x183780ed1 | puVar6 = puVar20; |code_r0x000183780f85: 0x183780f88 | for (; puVar6 != puVar7; puVar6 = puVar6 + 1) { 0x183780f8a | uVar14 = *puVar6; 0x183780fa8 | if ((((uint8_t)((uVar14 & 0xdf) + 0xa5) < 0xe6) && (uVar14 != 0x5f)) && 0x183780fa2 | ((uint8_t)(uVar14 - 0x3a) < 0xf6)) goto code_r0x000183781090; | } 0x183780fb0 | var_a0h = (int64_t)(char)var_131h; 0x183780fbc | var_a8h = (int64_t)&var_148h; 0x183780fbc | if (var_a0h < 0) { 0x183780fc5 | var_a8h = var_148h; 0x183780fc5 | var_a0h = var_140h; | } 0x183780fe5 | var_98h = 0x19012c3fc; 0x183780fed | var_90h = 2; 0x183780ff9 | var_80h = (int64_t)(char)puVar20[0x17]; 0x183781001 | if (var_80h < 0) { 0x183781003 | var_80h = *(int64_t *)(puVar20 + 8); 0x183781007 | puVar20 = *(uint8_t **)puVar20; | } 0x18378100b | var_1b8h = (int64_t)&var_a8h; 0x183781022 | var_78h = 0x19012a088; 0x183781026 | var_70h = 1; 0x183781039 | uStack_1b0 = 4; 0x183781049 | var_88h = (int64_t)puVar20; 0x183781041 | func_0x0001841d5a70(&var_160h); 0x183781056 | if ((int64_t)_var_138h < 0) { 0x18378106b | func_0x0001841dcbe0(var_148h, _var_138h & 0x7fffffffffffffff); | } 0x183781078 | _var_138h = var_150h; 0x183781088 | var_148h = var_160h; 0x183781088 | var_140h = var_158h; | } | } |code_r0x000183781090: 0x183781098 | if ((int64_t)_var_138h < 0) { 0x1837811ae | func_0x0001841dd0f0(&var_198h, var_148h, var_140h); | } else { 0x1837810a6 | _var_188h = _var_138h; 0x1837810b6 | var_198h._0_4_ = (undefined4)var_148h; 0x1837810b6 | var_198h._4_4_ = var_148h._4_4_; 0x1837810b6 | uStack_190 = (undefined4)var_140h; 0x1837810b6 | uStack_18c = var_140h._4_4_; | } 0x1837810be | arg1 = *(int64_t *)arg2; 0x1837810c4 | if ((int64_t *)arg1 == (int64_t *)0x0) { 0x183781f96 | pcVar2 = (code *)swi(3); 0x183781f96 | (*pcVar2)(); 0x183781f96 | return; | } 0x1837810ca | *(undefined8 *)arg2 = 0; 0x1837810e0 | (*(code *)0x185f59da0)(arg1, &var_198h); 0x1837810e6 | LOCK(); 0x1837810e6 | *(int32_t *)arg1 = (int32_t)*(int64_t *)arg1 + -1; 0x1837810e6 | UNLOCK(); 0x1837810ea | if ((int32_t)*(int64_t *)arg1 == 0) { 0x1837810f3 | (*(code *)0x185f59da0)(arg1); | } 0x183781101 | if ((int64_t)_var_188h < 0) { |code_r0x000183781f9e: 0x183781fa9 | func_0x0001841dcbe0(CONCAT44(var_198h._4_4_, (undefined4)var_198h), _var_188h & 0x7fffffffffffffff); | } 0x183781107 | iVar21 = var_c8h; 0x18378110f | iVar24 = var_148h; 0x18378110f | uVar11 = _var_138h; 0x18378111c | if (((char)var_b0h == '\x01') && (arg1 = 0, var_c8h != 0)) { 0x1837811dc | iVar24 = var_c0h << 5; 0x1837811e3 | if (iVar24 != 0) { 0x1837811e5 | iVar23 = var_c8h + -0x20; | do { 0x1837811e9 | func_0x000184e58cd0(iVar23 + iVar24); 0x1837811f2 | iVar24 = iVar24 + -0x20; 0x1837811f6 | } while (iVar24 != 0); | } 0x183781203 | arg1 = iVar21 - var_c8h >> 5; 0x18378121b | var_c0h = arg1; 0x18378121b | func_0x0001841dcbe0(var_c8h, var_b8h << 5); 0x183781220 | iVar24 = var_148h; 0x183781220 | uVar11 = _var_138h; | } |joined_r0x00018378112a: 0x18378112a | if ((int64_t)uVar11 < 0) { 0x18378113f | func_0x0001841dcbe0(iVar24, uVar11 & 0x7fffffffffffffff); | } 0x183781144 | piVar8 = *(int32_t **)arg2; 0x18378114a | if (piVar8 != (int32_t *)0x0) { 0x1837811c0 | LOCK(); 0x1837811c0 | *piVar8 = *piVar8 + -1; 0x1837811c0 | UNLOCK(); 0x1837811c3 | if (*piVar8 == 0) { 0x1837811c9 | (*(code *)0x185f59da0)(); | } | } 0x183781156 | if ((*(char *)(arg4 + 0x18) == '\x01') && (*(char *)(arg4 + 0x17) < '\0')) { 0x183781158 | uVar17 = *(uint64_t *)(arg4 + 0x10) & 0x7fffffffffffffff; 0x18378115c | func_0x0001841dcbe0(*(undefined8 *)arg4, uVar17); | } 0x18378117c | if (*(uint64_t *)0x191c71040 == (var_60h ^ (uint64_t)auStack_268)) { 0x18378119d | return; | } 0x183781f41 | func_0x000185f05b40(var_60h ^ (uint64_t)auStack_268); | } else { 0x183780f1a | var_1b8h = 0; 0x183780f1a | uStack_1b0 = 0; 0x183780f24 | var_1a8h = 0; 0x183780f2c | var_218h = 0; 0x183780f31 | var_1f8h = 0; 0x183780f36 | var_1c8h = 0; 0x183780f36 | var_1c0h = 0; 0x183780f3e | func_0x00018551e800(&var_1d0h); 0x183780f4f | if (*(char *)(arg4 + 0x18) == '\0') goto code_r0x000183781971; 0x183780f55 | iStack_d0 = (int64_t)*(char *)(arg4 + 0x17); 0x183780f60 | var_d8h = arg4; 0x183780f60 | if (iStack_d0 < 0) { 0x183781225 | var_d8h = *(int64_t *)arg4; 0x183781228 | iStack_d0 = *(int64_t *)(arg4 + 8); | } 0x18378123f | var_b8h = 0; 0x18378123f | var_b0h = 0; 0x183781244 | var_c8h = 0; 0x183781244 | var_c0h = 0; 0x183781237 | func_0x00018037bb90(&var_c8h, &var_d8h, 0, 200); 0x18378126d | if ((char)var_b0h == '\0') { 0x1837813db | uVar16 = 0x190c1d4b0; |code_r0x0001837813e2: 0x1837813e2 | func_0x00018503ecf0(&var_1b8h, uVar16); 0x1837813ef | var_218h = var_218h & 0xffffffffffffff00; 0x1837813f4 | var_210h = 0; 0x1837813fd | var_220h = 0; 0x183781406 | var_200h = 0; 0x18378140f | var_240h = 0; 0x183781418 | var_238h = 0; 0x183781424 | var_228h = 0; 0x18378142d | var_230h = 0; 0x183781436 | bVar19 = false; 0x183781436 | uVar11 = 0; | } else { 0x183781273 | var_228h = var_1d0h; 0x183781287 | var_e8h = 0x190c1d4e0; 0x18378128a | uStack_e0 = 0xb; 0x18378129d | var_230h = func_0x0001805224b0(&var_c8h); 0x1837812ad | if ((char)var_b0h == '\0') goto code_r0x000183781971; 0x1837812c2 | var_f8h = 0x190c1d4f0; 0x1837812c5 | uStack_f0 = 9; 0x1837812d8 | piVar8 = (int32_t *)func_0x0001805224b0(&var_c8h); 0x1837812dd | var_100h = 0; 0x1837812ee | if ((char)var_b0h == '\0') goto code_r0x000183781971; 0x183781306 | var_110h = 0x190c1d850; 0x183781309 | uStack_108 = 9; 0x183781311 | func_0x000185353aa0(&var_c8h, &var_100h); 0x18378132e | if ((char)var_b0h == '\0') goto code_r0x000183781971; 0x183781343 | var_120h = 0x19013a080; 0x183781346 | uStack_118 = 5; 0x183781359 | puVar9 = (undefined8 *)func_0x0001805224b0(&var_c8h); 0x183781363 | if ((char)var_b0h == '\0') goto code_r0x000183781971; 0x18378137b | stack0xfffffffffffffed0 = 0x190c1d500; 0x18378137e | uStack_128 = 8; 0x18378138e | var_220h = func_0x0001805224b0(&var_c8h); 0x18378139b | if (var_230h == 0) { |code_r0x0001837813d2: 0x1837813d2 | uVar16 = 0x190c1d510; 0x1837813d9 | goto code_r0x0001837813e2; | } 0x18378139d | iVar24 = (int64_t)*(char *)(var_230h + 0x17); 0x1837813a5 | if (iVar24 < 0) { 0x1837813a7 | iVar24 = *(int64_t *)(var_230h + 8); | } 0x1837813b3 | if ((piVar8 == (int32_t *)0x0) || (iVar24 == 0)) goto code_r0x0001837813d2; 0x1837813b5 | iVar24 = (int64_t)*(char *)((int64_t)piVar8 + 0x17); 0x1837813c1 | if (iVar24 < 0) { 0x1837813c3 | iVar24 = *(int64_t *)(piVar8 + 2); | } 0x1837813cc | if (iVar24 != 6) goto code_r0x0001837813d2; 0x1837816b7 | if (*(char *)((int64_t)piVar8 + 0x17) < '\0') { 0x1837816b9 | piVar8 = *(int32_t **)piVar8; | } 0x183781702 | if (((((int16_t)piVar8[1] != 0x7265 || *piVar8 != 0x72616542) || (var_100h._4_1_ != '\x01')) || 0x1837816e8 | (var_220h == 0)) || ((puVar9 == (undefined8 *)0x0 || ((int32_t)var_100h < 1)))) 0x183781702 | goto code_r0x0001837813d2; 0x183781708 | iVar24 = (int64_t)*(char *)(var_220h + 0x17); 0x183781710 | if (iVar24 < 0) { 0x183781712 | iVar24 = *(int64_t *)(var_220h + 8); | } 0x183781719 | if (iVar24 == 0) goto code_r0x0001837813d2; 0x183781727 | var_148h = 0; 0x183781727 | var_140h = 0; 0x18378172f | _var_138h = 0; 0x18378173b | var_158h = (int64_t)*(char *)((int64_t)puVar9 + 0x17); 0x183781743 | if (var_158h < 0) { 0x183781745 | var_158h = puVar9[1]; 0x183781749 | puVar9 = (undefined8 *)*puVar9; | } 0x18378175b | var_a8h = 0x19018546c; 0x18378175e | var_a0h = 6; 0x183781775 | var_248h._0_4_ = 1; 0x18378178e | var_160h = (int64_t)puVar9; 0x18378177d | func_0x000184c9c210(&var_148h, &var_160h, &var_a8h, 1); 0x1837817a4 | var_160h = (int64_t)&var_158h; 0x1837817ac | var_158h = 0; 0x1837817ac | var_150h = 0; 0x1837817b3 | func_0x0001865d7c00(&var_160h, var_148h, var_148h + var_140h * 0x18); 0x1837817c0 | puVar10 = (uint64_t *)0x190c1d580; | do { 0x183781877 | piVar22 = (int64_t *)*puVar10; 0x18378187d | var_210h = (int64_t)puVar10; 0x18378187d | if (piVar22 == (int64_t *)0x0) goto code_r0x000183781971; 0x183781886 | uVar11 = func_0x000185f5a650(piVar22); 0x183781895 | if (0x7fffffffffffffee < uVar11) { 0x183781f99 | func_0x000185f9b750(); 0x183781f99 | goto code_r0x000183781f9e; | } 0x1837818a2 | if (uVar11 < 0x17) { 0x1837818f0 | var_98h = CONCAT17((char)uVar11, (unkbyte7)var_98h); 0x1837818f8 | piVar12 = &var_a8h; | } else { 0x1837818a8 | var_240h = uVar11 & 0x7ffffffffffffff0; 0x1837818b7 | piVar12 = (int64_t *)func_0x000185f006b8(var_240h + 0x10); 0x1837818ca | var_98h = var_240h + -0x7ffffffffffffff0; 0x1837818e6 | var_a8h = (int64_t)piVar12; 0x1837818e6 | var_a0h = uVar11; | } 0x183781916 | if (((int64_t *)(uVar11 + (int64_t)piVar12) < piVar12) || 0x18378190e | (piVar22 < (int64_t *)(uVar11 + (int64_t)piVar12) && piVar12 <= piVar22)) goto code_r0x000183781971; 0x183781921 | func_0x000185f5a940(piVar12, piVar22); 0x183781926 | *(undefined *)((int64_t)piVar12 + uVar11) = 0; 0x183781933 | uVar11 = (uint64_t)var_98h._7_1_; 0x18378193e | if (var_158h == 0) { 0x1837818e8 | piVar22 = (int64_t *)0x0; 0x1837818eb | uVar14 = var_98h._7_1_; | } else { 0x18378194f | piVar22 = (int64_t *)var_158h; 0x18378194f | var_240h = var_a8h; 0x18378194f | var_238h = uVar11; 0x18378194f | uVar3 = var_a0h; 0x18378194f | if (-1 < var_98h) { 0x183781963 | var_240h = (int64_t)&var_a8h; 0x183781963 | uVar3 = uVar11; | } | do { 0x1837817f3 | uVar11 = (uint64_t)*(char *)((int64_t)piVar22 + 0x37); 0x1837817fb | if ((int64_t)uVar11 < 0) { 0x1837817fd | uVar11 = piVar22[5]; 0x183781801 | piVar12 = (int64_t *)piVar22[4]; | } else { 0x1837817cc | piVar12 = piVar22 + 4; | } 0x1837817d6 | uVar18 = uVar3; 0x1837817d6 | if (uVar11 < uVar3) { 0x1837817d6 | uVar18 = uVar11; | } 0x1837817df | iVar5 = func_0x000185f59f10(var_240h, piVar12, uVar18); 0x1837817e6 | if (iVar5 == 0) { 0x183781817 | if (uVar3 == uVar11) goto code_r0x000183781819; 0x183781807 | if (uVar3 < uVar11) goto code_r0x000183781809; |code_r0x0001837817ea: 0x1837817ea | piVar22 = (int64_t *)piVar22[1]; | } else { 0x1837817e8 | if (-1 < iVar5) goto code_r0x0001837817ea; |code_r0x000183781809: 0x183781809 | piVar22 = (int64_t *)*piVar22; | } 0x1837817f1 | } while (piVar22 != (int64_t *)0x0); 0x18378180f | piVar22 = (int64_t *)0x0; |code_r0x000183781819: 0x183781819 | uVar14 = (uint8_t)var_238h; | } 0x183781836 | if ((char)uVar14 < '\0') { 0x18378184b | func_0x0001841dcbe0(var_a8h, var_98h & 0x7fffffffffffffff); | } 0x183781850 | bVar19 = piVar22 != (int64_t *)0x0 && piVar22 != &var_158h; 0x183781853 | if (piVar22 == (int64_t *)0x0 || piVar22 == &var_158h) { 0x183781e1b | func_0x00018503ecf0(&var_1b8h, 0x190c1d598); 0x183781e28 | var_218h = var_218h & 0xffffffffffffff00; 0x183781e2d | var_210h = 0; 0x183781e36 | var_220h = 0; 0x183781e3f | var_200h = 0; 0x183781e48 | var_240h = 0; 0x183781e51 | var_238h = 0; 0x183781e5a | var_208h = 0; 0x183781e63 | var_228h = 0; 0x183781e6c | var_230h = 0; 0x183781e6c | goto code_r0x000183781e75; | } 0x18378185e | puVar10 = (uint64_t *)(var_210h + 8); 0x18378186c | } while (puVar10 != (uint64_t *)0x190c1d598); 0x183781caa | if (var_100h._4_1_ == '\0') goto code_r0x000183781971; 0x183781cb0 | iVar23 = (int64_t)(int32_t)var_100h; 0x183781cb8 | iVar21 = iVar23 * 200000; 0x183781cca | iVar24 = 1000000; 0x183781cca | if (1000000 < iVar21) { 0x183781cca | iVar24 = iVar21; | } 0x183781cda | var_240h = 60000000; 0x183781cda | if (iVar24 < 60000000) { 0x183781cda | var_240h = iVar24; | } 0x183781cec | if (*(char *)(var_230h + 0x17) < '\0') { 0x183781c7d | func_0x0001841dd0f0(&var_a8h, *(undefined8 *)var_230h, *(undefined8 *)(var_230h + 8)); | } else { 0x183781cf3 | var_98h = *(int64_t *)(var_230h + 0x10); 0x183781cff | var_a8h = *(int64_t *)var_230h; 0x183781cff | var_a0h = *(int64_t *)(var_230h + 8); | } 0x183781d0a | iVar23 = iVar23 * 1000000; 0x183781d22 | if (*(char *)(var_220h + 0x17) < '\0') { 0x183781d11 | func_0x0001841dd0f0(&var_90h, *(undefined8 *)var_220h, *(undefined8 *)(var_220h + 8)); | } else { 0x183781d2d | var_80h = *(int64_t *)(var_220h + 0x10); 0x183781d35 | var_90h = *(int64_t *)var_220h; 0x183781d35 | var_88h = *(int64_t *)(var_220h + 8); | } 0x183781d53 | var_1c0h = var_228h + iVar23; 0x183781d53 | if (SCARRY8(var_228h, iVar23)) { 0x183781d53 | var_1c0h = var_228h + iVar23 >> 0x3f ^ 0x8000000000000000; | } 0x183781d68 | iVar24 = 1000000; 0x183781d68 | if (1000000 < iVar23 - var_240h) { 0x183781d68 | iVar24 = iVar23 - var_240h; | } 0x183781d6c | var_1c8h = iVar24 + var_228h; 0x183781d6f | if (SCARRY8(iVar24, var_228h)) { 0x183781d6f | var_1c8h = 0x7fffffffffffffff; | } 0x183781d93 | var_200h = var_a0h; 0x183781d98 | var_218h = var_a8h; 0x183781da5 | var_1f8h = var_98h; 0x183781db2 | var_240h = var_90h; 0x183781dbf | var_238h = var_88h; 0x183781dcc | var_208h = var_80h; 0x183781dd1 | var_228h = (uint64_t)var_80h >> 0x38; 0x183781dfd | var_220h = var_98h; 0x183781e02 | var_210h = (uint64_t)var_98h >> 0x38; 0x183781e0d | var_230h = 1; 0x183781e12 | var_78h = var_1c8h; 0x183781e12 | var_70h = var_1c0h; |code_r0x000183781e75: 0x183781e85 | var_a8h = (int64_t)&var_160h; 0x183781e7d | func_0x00018482a650(&var_a8h, var_158h); 0x183781e90 | iVar24 = var_148h; 0x183781ea0 | uVar11 = var_208h; 0x183781ea0 | if (var_148h != 0) { 0x183781ec5 | for (iVar21 = var_140h * 0x18; iVar21 != 0; iVar21 = iVar21 + -0x18) { 0x183781ece | if (iVar24 + -0x18 + iVar21 == 0) goto code_r0x000183781971; 0x183781ede | if (*(char *)(iVar24 + -1 + iVar21) < '\0') { 0x183781f2e | func_0x0001841dcbe0(*(undefined8 *)(iVar24 + -0x18 + iVar21), 0x183781f26 | *(uint64_t *)(iVar24 + -8 + iVar21) & 0x7fffffffffffffff); | } | } 0x183781eff | var_140h = (iVar24 - var_148h >> 3) * -0x5555555555555555; 0x183781f1b | func_0x0001841dcbe0(var_148h, _var_138h * 0x18); 0x183781f20 | uVar11 = var_208h; | } | } 0x183781439 | iVar24 = var_c8h; 0x18378144e | if (((char)var_b0h == '\x01') && (var_c8h != 0)) { 0x18378166e | var_208h = uVar11; 0x18378166e | for (iVar21 = var_c0h << 5; iVar21 != 0; iVar21 = iVar21 + -0x20) { 0x183781670 | func_0x000184e58cd0(iVar24 + -0x20 + iVar21); | } 0x18378168e | var_c0h = iVar24 - var_c8h >> 5; 0x1837816a6 | func_0x0001841dcbe0(var_c8h, var_b8h << 5); 0x1837816b0 | uVar11 = var_208h; | } 0x183781454 | iVar24 = *(int64_t *)(arg1 + 0x2d0); 0x18378145b | *(undefined8 *)(arg1 + 0x2d0) = 0; 0x183781469 | if (iVar24 != 0) { 0x183781470 | func_0x000181516210(iVar24, 1); | } 0x183781475 | cVar15 = *(char *)(arg1 + 0x260); 0x18378147f | if (!bVar19) { 0x183781567 | if (cVar15 != '\0') { 0x183781571 | if (*(char *)(arg1 + 0x24f) < '\0') { 0x18378157d | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x238), *(uint64_t *)(arg1 + 0x248) & 0x7fffffffffffffff) | ; | } 0x183781591 | if (*(char *)(arg1 + 0x237) < '\0') { 0x18378159d | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x220), *(uint64_t *)(arg1 + 0x230) & 0x7fffffffffffffff) | ; | } 0x1837815a9 | *(undefined *)(arg1 + 0x260) = 0; | } 0x1837815b9 | var_1d8h = var_1a8h; 0x1837815c9 | var_1e8h = var_1b8h; 0x1837815c9 | uStack_1e0 = uStack_1b0; 0x1837815d4 | var_1b8h = 0; 0x1837815d4 | uStack_1b0 = 0; 0x1837815dc | var_1a8h = 0; 0x1837815e8 | piVar8 = *(int32_t **)arg2; 0x1837815ee | if (piVar8 == (int32_t *)0x0) { 0x183781fc8 | pcVar2 = (code *)swi(3); 0x183781fc8 | (*pcVar2)(); 0x183781fc8 | return; | } 0x1837815f4 | *(undefined8 *)arg2 = 0; 0x1837815ff | arg1 = (int64_t)&var_1e8h; 0x18378160d | (*(code *)0x185f59da0)(piVar8, arg1); 0x183781613 | LOCK(); 0x183781613 | *piVar8 = *piVar8 + -1; 0x183781613 | UNLOCK(); 0x183781617 | if (*piVar8 == 0) { 0x183781620 | (*(code *)0x185f59da0)(piVar8); | } 0x18378162e | iVar24 = var_1b8h; 0x18378162e | uVar11 = var_1a8h; 0x18378162e | if (-1 < var_1d8h) goto joined_r0x00018378112a; 0x183781fbb | puVar10 = (uint64_t *)&var_1d8h; |code_r0x000183781bd0: 0x183781bd6 | func_0x0001841dcbe0(*(int64_t *)arg1, *puVar10 & 0x7fffffffffffffff); 0x183781bde | iVar24 = var_1b8h; 0x183781bde | uVar11 = var_1a8h; 0x183781bde | goto joined_r0x00018378112a; | } 0x183781489 | if (cVar15 == (char)var_230h) { 0x183781491 | cVar4 = (char)var_230h; 0x183781491 | if (cVar15 != '\0') { 0x1837814a5 | if (*(char *)(arg1 + 0x237) < '\0') { 0x183781c45 | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x220), *(uint64_t *)(arg1 + 0x230) & 0x7fffffffffffffff) | ; | } 0x1837814b0 | *(int64_t *)(arg1 + 0x220) = var_218h; 0x1837814bc | *(int64_t *)(arg1 + 0x228) = var_200h; 0x1837814c8 | *(int64_t *)(arg1 + 0x230) = var_220h; 0x1837814d1 | var_1f8h = var_1f8h & 0xffffffffffffff; 0x1837814d5 | var_218h = var_218h & 0xffffffffffffff00; 0x1837814e0 | if (*(char *)(arg1 + 0x24f) < '\0') { 0x183781c60 | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x238), *(uint64_t *)(arg1 + 0x248) & 0x7fffffffffffffff) | ; | } 0x1837814eb | *(int64_t *)(arg1 + 0x238) = var_240h; 0x1837814f7 | *(int64_t *)(arg1 + 0x240) = var_238h; 0x183781517 | *(uint64_t *)(arg1 + 0x248) = uVar11 & 0xffffffffffffff | var_228h << 0x38; 0x18378151e | var_240h = var_240h & 0xffffffffffffff00; 0x183781532 | *(undefined4 *)(arg1 + 0x250) = (undefined4)var_1c8h; 0x183781532 | *(undefined4 *)(arg1 + 0x254) = var_1c8h._4_4_; 0x183781532 | *(undefined4 *)(arg1 + 600) = (undefined4)var_1c0h; 0x183781532 | *(undefined4 *)(arg1 + 0x25c) = var_1c0h._4_4_; 0x183781541 | var_210h = 0; 0x18378154a | var_228h = 0; 0x18378154a | cVar4 = *(char *)(arg1 + 0x260); | } 0x18378155a | var_208h = uVar11; 0x18378155a | if (cVar4 == '\0') goto code_r0x000183781971; |code_r0x000183781a2a: 0x183781a2a | func_0x00018551e800(&var_a8h); 0x183781a3a | iVar24 = *(int64_t *)(arg1 + 0x250); 0x183781a53 | iVar21 = iVar24 - var_a8h; 0x183781a53 | if (SBORROW8(iVar24, var_a8h)) { 0x183781a53 | iVar21 = (uint64_t)(-1 < iVar24 - var_a8h) + 0x7fffffffffffffff; | } 0x183781a62 | var_238h = 1000000; 0x183781a62 | if (1000000 < iVar21) { 0x183781a62 | var_238h = iVar21; | } 0x183781a6b | piVar8 = *(int32_t **)(arg1 + 0x378); 0x183781a72 | uVar16 = *(undefined8 *)(arg1 + 0x380); 0x183781a7c | if (piVar8 != (int32_t *)0x0) { 0x183781a83 | LOCK(); 0x183781a83 | iVar5 = *piVar8; 0x183781a83 | *piVar8 = *piVar8 + 1; 0x183781a83 | UNLOCK(); 0x183781a8e | if (iVar5 == 0x7fffffff) { 0x183781fcb | pcVar2 = (code *)swi(3); 0x183781fcb | (*pcVar2)(); 0x183781fcb | return; | } | } 0x183781a99 | puVar13 = (undefined4 *)func_0x000185f006b8(0x38); 0x183781aa1 | *puVar13 = 1; 0x183781aae | *(undefined8 *)(puVar13 + 2) = 0x18339d600; 0x183781ab9 | *(undefined8 *)(puVar13 + 4) = 0x182beced0; 0x183781ac4 | *(undefined8 *)(puVar13 + 6) = 0x18339cdd0; 0x183781acf | *(undefined8 *)(puVar13 + 8) = 0x18377dc50; 0x183781ad3 | *(int32_t **)(puVar13 + 10) = piVar8; 0x183781ad7 | *(undefined8 *)(puVar13 + 0xc) = uVar16; 0x183781ae9 | func_0x000184339cd0(&var_a8h, 0x190c1c830, 0x190c1c4a0, 0x52b); 0x183781b03 | piVar8 = *(int32_t **)(arg1 + 0x2c0); 0x183781b0a | *(undefined4 **)(arg1 + 0x2c0) = puVar13; 0x183781b14 | if (piVar8 != (int32_t *)0x0) { 0x183781be3 | LOCK(); 0x183781be3 | *piVar8 = *piVar8 + -1; 0x183781be3 | UNLOCK(); 0x183781be8 | if (*piVar8 == 0) { 0x183781bff | if (*(int64_t *)(piVar8 + 4) == 0x182bf38a0) { 0x183781c12 | piVar1 = *(int32_t **)(piVar8 + 0xc); 0x183781c19 | if (piVar1 != (int32_t *)0x0) { 0x183781c2a | LOCK(); 0x183781c2a | *piVar1 = *piVar1 + -1; 0x183781c2a | UNLOCK(); 0x183781c2d | if (*piVar1 == 0) { 0x183781c34 | func_0x0001841dcbe0(piVar1, 8); | } | } 0x183781c23 | func_0x0001841dcbe0(piVar8, 0x48); | } else { 0x183781c04 | (*(code *)0x185f59da0)(piVar8); | } | } | } 0x183781b21 | *(undefined4 *)(arg1 + 0x288) = (undefined4)var_98h; 0x183781b30 | *(undefined4 *)(arg1 + 0x278) = (undefined4)var_a8h; 0x183781b30 | *(undefined4 *)(arg1 + 0x27c) = var_a8h._4_4_; 0x183781b30 | *(undefined4 *)(arg1 + 0x280) = (undefined4)var_a0h; 0x183781b30 | *(undefined4 *)(arg1 + 0x284) = var_a0h._4_4_; 0x183781b40 | *(int64_t *)(arg1 + 0x290) = var_90h; 0x183781b4c | *(int64_t *)(arg1 + 0x2a8) = var_238h; 0x183781afc | func_0x00018477a0a0(arg1 + 0x268); 0x183781b58 | var_1f0h = *(int64_t *)arg2; 0x183781b63 | *(undefined8 *)arg2 = 0; 0x183781b73 | func_0x00018377d580(arg1, &var_1f0h, arg3 & 0xffffffff, 0); 0x183781b7d | iVar24 = var_1b8h; 0x183781b7d | uVar11 = var_1a8h; 0x183781b7d | if ((char)var_230h != '\0') { 0x183781b8f | cVar15 = (char)var_210h; 0x183781b8f | if ((char)var_228h < '\0') { 0x183781bb5 | func_0x0001841dcbe0(var_240h, 0x183781ba6 | (uint64_t)((uint32_t)var_228h & 0x7f) << 0x38 | var_208h & 0xffffffffffffffU); 0x183781bba | cVar15 = var_1f8h._7_1_; | } 0x183781bc0 | iVar24 = var_1b8h; 0x183781bc0 | uVar11 = var_1a8h; 0x183781bc0 | if (cVar15 < '\0') { 0x183781bc6 | arg1 = (int64_t)&var_218h; 0x183781bcb | puVar10 = (uint64_t *)&var_1f8h; 0x183781bcb | goto code_r0x000183781bd0; | } | } | goto joined_r0x00018378112a; | } 0x183781975 | if (cVar15 == '\0') { 0x183781984 | if (arg1 == -0x220) goto code_r0x000183781971; 0x18378198b | *(int64_t *)(arg1 + 0x220) = var_218h; 0x183781997 | *(int64_t *)(arg1 + 0x228) = var_200h; 0x1837819a3 | *(int64_t *)(arg1 + 0x230) = var_220h; 0x1837819ac | var_218h = 0; 0x1837819b1 | var_210h = 0; 0x1837819ba | var_1f8h = 0; 0x1837819c4 | *(int64_t *)(arg1 + 0x238) = var_240h; 0x1837819d0 | *(int64_t *)(arg1 + 0x240) = var_238h; 0x1837819f0 | *(uint64_t *)(arg1 + 0x248) = uVar11 & 0xffffffffffffff | var_228h << 0x38; 0x1837819ff | *(undefined4 *)(arg1 + 0x250) = (undefined4)var_1c8h; 0x1837819ff | *(undefined4 *)(arg1 + 0x254) = var_1c8h._4_4_; 0x1837819ff | *(undefined4 *)(arg1 + 600) = (undefined4)var_1c0h; 0x1837819ff | *(undefined4 *)(arg1 + 0x25c) = var_1c0h._4_4_; 0x183781a07 | *(undefined *)(arg1 + 0x260) = 1; 0x183781a0f | var_228h = 0; 0x183781a18 | var_208h = 0; 0x183781a21 | var_240h = 0; 0x183781a21 | goto code_r0x000183781a2a; | } | } 0x183781f51 | if (*(char *)(arg1 + 0x24f) < '\0') { 0x183781f5d | func_0x0001841dcbe0(*(int64_t *)(arg1 + 0x238), *(uint64_t *)(arg1 + 0x248) & uVar17); | } 0x183781f71 | if (*(char *)(arg1 + 0x237) < '\0') { 0x183781f7a | func_0x0001841dcbe0(*(int64_t *)(arg1 + 0x220), uVar17 & *(uint64_t *)(arg1 + 0x230)); | } 0x183781f89 | *(undefined *)(arg1 + 0x260) = 0; |code_r0x000183781971: 0x183781971 | // WARNING: Does not return 0x183781971 | pcVar2 = (code *)invalidInstructionException(); 0x183781971 | (*pcVar2)(); |} [{"offset":6500650256,"name":"fcn.183780d10","size":4796,"is-pure":false,"realsz":4792,"noreturn":false,"stackframe":616,"calltype":"ms","cost":1235,"cc":120,"loops":51,"bits":64,"type":"fcn","nbbs":204,"edges":314,"ebbs":5,"signature":"fcn.183780d10(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4);","minbound":6500650256,"maxbound":6500655052,"callrefs":[{"from":6500650404,"to":6500646688,"type":"CALL"},{"from":6500650489,"to":6446103440,"type":"CALL"},{"from":6500650536,"to":6514584544,"type":"CALL"},{"from":6500650581,"to":6464561680,"type":"CALL"},{"from":6500650623,"to":6511512544,"type":"CALL"},{"from":6500650655,"to":6511512544,"type":"CALL"},{"from":6500650705,"to":6500650885,"type":"CODE"},{"from":6500650721,"to":6500650553,"type":"CODE"},{"from":6500650822,"to":6531704832,"type":"CALL"},{"from":6500650854,"to":6500651557,"type":"CODE"},{"from":6500650880,"to":6500650885,"type":"CODE"},{"from":6500650926,"to":6500650882,"type":"CODE"},{"from":6500651081,"to":6511483504,"type":"CALL"},{"from":6500651115,"to":6511512544,"type":"CALL"},{"from":6500651232,"to":6740346544,"type":"CALL"},{"from":6500651251,"to":6740346544,"type":"CALL"},{"from":6500651327,"to":6511512544,"type":"CALL"},{"from":6500651362,"to":6511512544,"type":"CALL"},{"from":6500651446,"to":6511513840,"type":"CALL"},{"from":6500651451,"to":6500651198,"type":"CODE"},{"from":6500651465,"to":6740346544,"type":"CALL"},{"from":6500651471,"to":6500651340,"type":"CODE"},{"from":6500651501,"to":6524603600,"type":"CALL"},{"from":6500651547,"to":6511512544,"type":"CALL"},{"from":6500651552,"to":6500651298,"type":"CODE"},{"from":6500651619,"to":6446103440,"type":"CALL"},{"from":6500651677,"to":6447834288,"type":"CALL"},{"from":6500651736,"to":6447834288,"type":"CALL"},{"from":6500651812,"to":6529825440,"type":"CALL"},{"from":6500651865,"to":6447834288,"type":"CALL"},{"from":6500651918,"to":6447834288,"type":"CALL"},{"from":6500651993,"to":6500652002,"type":"CODE"},{"from":6500652010,"to":6526594288,"type":"CALL"},{"from":6500652144,"to":6464561680,"type":"CALL"},{"from":6500652184,"to":6500652371,"type":"CODE"},{"from":6500652384,"to":6500653610,"type":"CODE"},{"from":6500652420,"to":6511512544,"type":"CALL"},{"from":6500652452,"to":6511512544,"type":"CALL"},{"from":6500652557,"to":6740346544,"type":"CALL"},{"from":6500652576,"to":6740346544,"type":"CALL"},{"from":6500652629,"to":6500651327,"type":"CODE"},{"from":6500652664,"to":6524603600,"type":"CALL"},{"from":6500652710,"to":6511512544,"type":"CALL"},{"from":6500652720,"to":6500652116,"type":"CODE"},{"from":6500652942,"to":6522782224,"type":"CALL"},{"from":6500652987,"to":6549240832,"type":"CALL"},{"from":6500652999,"to":6500653170,"type":"CODE"},{"from":6500653023,"to":6542434064,"type":"CALL"},{"from":6500653061,"to":6500653008,"type":"CODE"},{"from":6500653069,"to":6500653038,"type":"CODE"},{"from":6500653074,"to":6500653081,"type":"CODE"},{"from":6500653131,"to":6511512544,"type":"CALL"},{"from":6500653190,"to":6542435920,"type":"CALL"},{"from":6500653239,"to":6542067384,"type":"CALL"},{"from":6500653286,"to":6500653312,"type":"CODE"},{"from":6500653291,"to":6500653086,"type":"CODE"},{"from":6500653345,"to":6542436672,"type":"CALL"},{"from":6500653420,"to":6500653043,"type":"CODE"},{"from":6500653621,"to":6531704832,"type":"CALL"},{"from":6500653721,"to":6542067384,"type":"CALL"},{"from":6500653815,"to":6512942288,"type":"CALL"},{"from":6500653907,"to":6517399712,"type":"CALL"},{"from":6500653939,"to":6500636032,"type":"CALL"},{"from":6500654005,"to":6511512544,"type":"CALL"},{"from":6500654041,"to":6511512544,"type":"CALL"},{"from":6500654046,"to":6500652596,"type":"CODE"},{"from":6500654084,"to":6740346544,"type":"CALL"},{"from":6500654093,"to":6500653850,"type":"CODE"},{"from":6500654115,"to":6511512544,"type":"CALL"},{"from":6500654120,"to":6500654090,"type":"CODE"},{"from":6500654132,"to":6511512544,"type":"CALL"},{"from":6500654137,"to":6500654107,"type":"CODE"},{"from":6500654156,"to":6511512544,"type":"CALL"},{"from":6500654161,"to":6500652203,"type":"CODE"},{"from":6500654183,"to":6511512544,"type":"CALL"},{"from":6500654188,"to":6500652262,"type":"CODE"},{"from":6500654213,"to":6511513840,"type":"CALL"},{"from":6500654218,"to":6500654346,"type":"CODE"},{"from":6500654232,"to":6511513840,"type":"CALL"},{"from":6500654237,"to":6500654395,"type":"CODE"},{"from":6500654610,"to":6500654709,"type":"CODE"},{"from":6500654627,"to":6526594288,"type":"CALL"},{"from":6500654736,"to":6518122064,"type":"CALL"},{"from":6500654759,"to":6500652089,"type":"CODE"},{"from":6500654875,"to":6511512544,"type":"CALL"},{"from":6500654880,"to":6500654754,"type":"CODE"},{"from":6500654898,"to":6511512544,"type":"CALL"},{"from":6500654903,"to":6500654816,"type":"CODE"},{"from":6500654916,"to":6542089024,"type":"CALL"},{"from":6500654948,"to":6511512544,"type":"CALL"},{"from":6500654980,"to":6511512544,"type":"CALL"},{"from":6500654993,"to":6500653425,"type":"CODE"},{"from":6500655001,"to":6542702416,"type":"CALL"},{"from":6500655025,"to":6511512544,"type":"CALL"},{"from":6500655030,"to":6500651271,"type":"CODE"},{"from":6500655043,"to":6500654032,"type":"CODE"}],"datarefs":[{"from":6500650295,"to":6740709440,"type":"DATA"},{"from":6500650375,"to":6723586048,"type":"DATA"},{"from":6500650502,"to":6723586080,"type":"DATA"},{"from":6500650974,"to":6712116220,"type":"DATA"},{"from":6500651035,"to":6712107144,"type":"DATA"},{"from":6500651378,"to":6740709440,"type":"DATA"},{"from":6500651640,"to":6723589344,"type":"DATA"},{"from":6500651699,"to":6723589360,"type":"DATA"},{"from":6500651767,"to":6723590224,"type":"DATA"},{"from":6500651828,"to":6712172672,"type":"DATA"},{"from":6500651884,"to":6723589376,"type":"DATA"},{"from":6500651986,"to":6723589392,"type":"DATA"},{"from":6500651995,"to":6723589296,"type":"DATA"},{"from":6500652876,"to":6712480876,"type":"DATA"},{"from":6500652992,"to":6723589504,"type":"DATA"},{"from":6500653154,"to":6723589528,"type":"DATA"},{"from":6500653735,"to":6496572928,"type":"DATA"},{"from":6500653746,"to":6488510160,"type":"DATA"},{"from":6500653757,"to":6496570832,"type":"DATA"},{"from":6500653768,"to":6500637776,"type":"DATA"},{"from":6500653787,"to":6723586096,"type":"DATA"},{"from":6500653794,"to":6723585184,"type":"DATA"},{"from":6500654069,"to":6488537248,"type":"DATA"},{"from":6500654612,"to":6723589528,"type":"DATA"}],"codexrefs":[{"from":6500650705,"to":6500650885,"type":"CODE"},{"from":6500650721,"to":6500650553,"type":"CODE"},{"from":6500650854,"to":6500651557,"type":"CODE"},{"from":6500650880,"to":6500650885,"type":"CODE"},{"from":6500650926,"to":6500650882,"type":"CODE"},{"from":6500651451,"to":6500651198,"type":"CODE"},{"from":6500651471,"to":6500651340,"type":"CODE"},{"from":6500651552,"to":6500651298,"type":"CODE"},{"from":6500651993,"to":6500652002,"type":"CODE"},{"from":6500652184,"to":6500652371,"type":"CODE"},{"from":6500652384,"to":6500653610,"type":"CODE"},{"from":6500652629,"to":6500651327,"type":"CODE"},{"from":6500652720,"to":6500652116,"type":"CODE"},{"from":6500652999,"to":6500653170,"type":"CODE"},{"from":6500653061,"to":6500653008,"type":"CODE"},{"from":6500653069,"to":6500653038,"type":"CODE"},{"from":6500653074,"to":6500653081,"type":"CODE"},{"from":6500653286,"to":6500653312,"type":"CODE"},{"from":6500653291,"to":6500653086,"type":"CODE"},{"from":6500653420,"to":6500653043,"type":"CODE"},{"from":6500654046,"to":6500652596,"type":"CODE"},{"from":6500654093,"to":6500653850,"type":"CODE"},{"from":6500654120,"to":6500654090,"type":"CODE"},{"from":6500654137,"to":6500654107,"type":"CODE"},{"from":6500654161,"to":6500652203,"type":"CODE"},{"from":6500654188,"to":6500652262,"type":"CODE"},{"from":6500654218,"to":6500654346,"type":"CODE"},{"from":6500654237,"to":6500654395,"type":"CODE"},{"from":6500654610,"to":6500654709,"type":"CODE"},{"from":6500654759,"to":6500652089,"type":"CODE"},{"from":6500654880,"to":6500654754,"type":"CODE"},{"from":6500654903,"to":6500654816,"type":"CODE"},{"from":6500654993,"to":6500653425,"type":"CODE"},{"from":6500655030,"to":6500651271,"type":"CODE"},{"from":6500655043,"to":6500654032,"type":"CODE"}],"dataxrefs":[],"indegree":35,"outdegree":61,"nlocals":57,"nargs":4,"stackvars":[{"name":"var_248h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-584}},{"name":"var_240h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-576}},{"name":"var_238h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-568}},{"name":"var_230h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-560}},{"name":"var_228h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-552}},{"name":"var_220h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-544}},{"name":"var_218h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-536}},{"name":"var_210h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-528}},{"name":"var_208h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-520}},{"name":"var_200h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-512}},{"name":"var_1f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-504}},{"name":"var_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_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_1d0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-464}},{"name":"var_1c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-456}},{"name":"var_1c0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-448}},{"name":"var_1b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-440}},{"name":"var_1a8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-424}},{"name":"var_1a1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-417}},{"name":"var_198h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-408}},{"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_170h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-368}},{"name":"var_160h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-352}},{"name":"var_158h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-344}},{"name":"var_150h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-336}},{"name":"var_148h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-328}},{"name":"var_140h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-320}},{"name":"var_138h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-312}},{"name":"var_131h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-305}},{"name":"var_130h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-304}},{"name":"var_120h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-288}},{"name":"var_110h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-272}},{"name":"var_100h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-256}},{"name":"var_fch","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-252}},{"name":"var_f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-248}},{"name":"var_e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-232}},{"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_c0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-192}},{"name":"var_b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-184}},{"name":"var_b0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-176}},{"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_98h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-152}},{"name":"var_91h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-145}},{"name":"var_90h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-144}},{"name":"var_88h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-136}},{"name":"var_80h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-128}},{"name":"var_78h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-120}},{"name":"var_70h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-112}},{"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}}],"regvars":[{"name":"arg3","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r8"}},{"name":"arg4","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"r9"}},{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}},{"name":"arg2","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rdx"}}]}]