0x183670ec0 | 0x183670ec0 |// WARNING: [rz-ghidra] Detected overlap for variable var_191h 0x183670ec0 |// WARNING: [rz-ghidra] Detected overlap for variable var_1c1h 0x183670ec0 |// WARNING: [rz-ghidra] Detected overlap for variable var_198h 0x183670ec0 |// WARNING: [rz-ghidra] Detected overlap for variable var_1e9h 0x183670ec0 |// WARNING: [rz-ghidra] Detected overlap for variable var_179h 0x183670ec0 |// WARNING: [rz-ghidra] Detected overlap for variable var_178h | 0x183670ec0 |void fcn.183670ec0(int64_t arg1, int64_t arg2, int64_t arg3) |{ | uint8_t uVar1; | int32_t *piVar2; | int32_t *piVar3; | code *pcVar4; | undefined4 uVar5; | undefined4 uVar6; | char cVar7; | uint32_t uVar8; | int32_t iVar9; | undefined8 uVar10; | uint64_t uVar11; | int64_t *piVar12; | uint64_t uVar13; | undefined4 *puVar14; | int64_t iVar15; | int64_t *piVar16; | int64_t iVar17; | int64_t *piVar18; | uint64_t uVar19; | undefined8 *puVar20; | uint64_t uVar21; | int64_t iVar22; | undefined auStack_238 [32]; | int64_t var_218h; | int64_t var_210h; | int64_t var_208h; | int64_t var_200h; | uint8_t var_1e9h; | int64_t var_1e8h; | int64_t iStack_1e0; | int64_t var_1d8h; | int64_t var_1d0h; | int64_t var_1c8h; | int64_t var_1b8h; | int64_t iStack_1b0; | int64_t var_1a8h; | int64_t var_1a0h; | undefined8 var_198h; | int64_t var_190h; | int64_t var_188h; | int64_t var_180h; | undefined8 var_178h; | int64_t var_60h; | int64_t var_58h; | 0x183670edb | uVar19 = arg3 & 0xffffffff; 0x183670eeb | var_60h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_238; 0x183670ef9 | uVar8 = *(int32_t *)(arg1 + 0x10) - 1; 0x183670f02 | if (2 < *(int32_t *)0x191de85c0) goto code_r0x0001836718ac; 0x183670f1a | if (1 < uVar8) { 0x183670f0f | func_0x00018030d390(&var_190h, 0x190bfffb0, 0x19b, 2); 0x183671702 | uVar10 = func_0x000184dcd0d0(&var_180h, 0x190c00490, 0x30); 0x18367170d | uVar10 = func_0x00018041ca10(uVar10, *(undefined4 *)(arg1 + 0x10)); 0x183671722 | uVar10 = func_0x000184dcd0d0(uVar10, 0x190c00cc8, 0xd); 0x183671727 | iVar17 = (int64_t)*(char *)(arg2 + 0x17); 0x18367172f | if (iVar17 < 0) { 0x183671731 | iVar17 = *(int64_t *)(arg2 + 8); | } 0x183671738 | uVar10 = func_0x0001813014a0(uVar10, iVar17); 0x18367174d | uVar10 = func_0x000184dcd0d0(uVar10, 0x190c004c8, 10); 0x183671757 | func_0x00018084a240(uVar10, uVar19); 0x18367175c | func_0x0001804b0120(&var_190h); 0x183671764 | goto code_r0x000183671769; | } 0x183670f0f | func_0x00018030d390(&var_190h, 0x190bfffb0, 0x1a0, 2); 0x183670f46 | uVar10 = func_0x000184dcd0d0(&var_180h, 0x190c004d8, 0x2d); 0x183670f4b | iVar17 = (int64_t)*(char *)(arg2 + 0x17); 0x183670f53 | if (iVar17 < 0) { 0x183670f55 | iVar17 = *(int64_t *)(arg2 + 8); | } 0x183670f5c | uVar10 = func_0x0001813014a0(uVar10, iVar17); 0x183670f71 | uVar10 = func_0x000184dcd0d0(uVar10, 0x190c004c8, 10); 0x183670f7b | func_0x00018084a240(uVar10, uVar19); 0x183670f80 | func_0x0001804b0120(&var_190h); | do { 0x183670f8d | iVar17 = (int64_t)*(char *)(arg2 + 0x17); 0x183670f95 | if (iVar17 < 0) { 0x183670f97 | iVar17 = *(int64_t *)(arg2 + 8); | } 0x183670fa4 | if (iVar17 == 0) { 0x1836714f0 | if ((*(char *)(arg1 + 0x91) != '\0') && (*(char *)(arg1 + 0x93) == '\x01')) goto code_r0x000183671527; | } else { 0x183670fac | if (*(char *)(arg1 + 0x91) == '\0') { 0x1836714fb | if (*(char *)(arg1 + 0x93) == '\x01') { 0x1836714fd | func_0x00018367d860(*(undefined8 *)(arg1 + 0xb0), arg2); | } else { 0x183671522 | func_0x0001836718d0(arg1, arg2); | } | } else { 0x183670fb2 | piVar18 = (int64_t *)(arg1 + 0x48); 0x183670fb6 | iStack_1b0 = (int64_t)*(char *)(arg1 + 0x5f); 0x183670fc1 | var_1b8h = (int64_t)piVar18; 0x183670fc1 | if (iStack_1b0 < 0) { 0x183670fc3 | var_1b8h = *(int64_t *)(arg1 + 0x48); 0x183670fc7 | iStack_1b0 = *(int64_t *)(arg1 + 0x50); | } 0x183670fd6 | var_1a8h = 0; 0x183670fd6 | var_1a0h = 0; 0x183670fdc | var_198h = 0; 0x183670fce | func_0x0001854229f0(&var_1a8h); 0x183670ff7 | var_1c8h = 0; 0x183670ffc | var_1d8h = 0; 0x183670ffc | var_1d0h = 0; 0x183671001 | iStack_1e0 = (int64_t)*(char *)(arg2 + 0x17); 0x18367100c | var_1e8h = arg2; 0x18367100c | if (iStack_1e0 < 0) { 0x18367100e | var_1e8h = *(int64_t *)arg2; 0x183671011 | iStack_1e0 = *(int64_t *)(arg2 + 8); | } 0x183671021 | func_0x0001854229f0(&var_1d8h); 0x18367103a | uVar13 = (int64_t)var_1c8h._7_1_; 0x18367103a | if ((int64_t)var_1c8h._7_1_ < 0) { 0x18367103c | uVar13 = var_1d0h; | } 0x183671050 | uVar11 = (int64_t)var_198h._7_1_; 0x183671050 | if ((int64_t)var_198h._7_1_ < 0) { 0x183671052 | uVar11 = var_1a0h; | } 0x18367105d | if (uVar13 < uVar11) { 0x18367105d | uVar11 = uVar13; | } 0x183671064 | if (uVar11 == 0) { 0x1836710a9 | uVar13 = 0; | } else { 0x183671069 | piVar12 = &var_1a8h; 0x183671069 | if (var_198h < 0) { 0x18367106b | piVar12 = (int64_t *)var_1a8h; | } 0x183671075 | piVar16 = &var_1d8h; 0x183671075 | if (var_1c8h < 0) { 0x183671077 | piVar16 = (int64_t *)var_1d8h; | } 0x18367107c | uVar21 = 0; | do { 0x183671089 | uVar13 = uVar21; 0x183671089 | if (*(int16_t *)((int64_t)piVar12 + uVar21 * 2) != *(int16_t *)((int64_t)piVar16 + uVar21 * 2)) 0x183671089 | break; 0x18367108b | uVar21 = uVar21 + 1; 0x183671091 | uVar13 = uVar11; 0x183671091 | } while (uVar11 != uVar21); | } 0x1836710af | if (piVar18 != (int64_t *)arg2) { 0x1836710b5 | uVar1 = *(uint8_t *)(arg2 + 0x17); 0x1836710b5 | uVar11 = (uint64_t)uVar1; 0x1836710ba | if (*(char *)(arg1 + 0x5f) < '\0') { 0x1836717bf | piVar12 = (int64_t *)arg2; 0x1836717bf | if ((char)uVar1 < '\0') { 0x1836717c1 | uVar11 = *(uint64_t *)(arg2 + 8); 0x1836717c5 | piVar12 = *(int64_t **)arg2; | } 0x1836717cb | func_0x000184211e70(piVar18, piVar12, uVar11); 0x1836710c3 | } else if ((char)uVar1 < '\0') { 0x1836710a2 | func_0x000184211d10(piVar18, *(int64_t *)arg2, *(int64_t *)(arg2 + 8)); | } else { 0x1836710c9 | *(int64_t *)(arg1 + 0x58) = *(int64_t *)(arg2 + 0x10); 0x1836710cd | uVar5 = *(undefined4 *)(arg2 + 4); 0x1836710cd | iVar17 = *(int64_t *)(arg2 + 8); 0x1836710cd | uVar6 = *(undefined4 *)(arg2 + 0xc); 0x1836710d0 | *(int32_t *)piVar18 = (int32_t)*(int64_t *)arg2; 0x1836710d0 | *(undefined4 *)(arg1 + 0x4c) = uVar5; 0x1836710d0 | *(int32_t *)(arg1 + 0x50) = (int32_t)iVar17; 0x1836710d0 | *(undefined4 *)(arg1 + 0x54) = uVar6; | } | } 0x1836710e0 | uVar11 = (int64_t)var_1c8h._7_1_; 0x1836710e0 | if ((int64_t)var_1c8h._7_1_ < 0) { 0x1836710e2 | uVar11 = var_1d0h; | } 0x1836710e7 | uVar21 = uVar11 - uVar13; 0x1836710ea | if (uVar11 < uVar13 || uVar21 == 0) goto code_r0x000183671491; 0x1836710fc | piVar18 = (int64_t *)var_1d8h; 0x1836710fc | if (-1 < var_1c8h) { 0x183671103 | piVar18 = &var_1d8h; | } 0x18367111b | if (0x7fffffffffffffee < uVar21) { 0x1836718bc | func_0x000185f9b750(); 0x1836718bc | goto code_r0x0001836718c1; | } 0x183671121 | var_1e9h = (uint8_t)uVar19; 0x18367112a | if (uVar21 < 0xb) { 0x183671105 | piVar12 = &var_190h; 0x18367110d | var_180h = CONCAT17((char)uVar21, (unkbyte7)var_180h); | } else { 0x18367113b | piVar12 = (int64_t *)func_0x000185f006b8((uVar21 & 0x7ffffffffffffff8) * 2 + 0x10); 0x183671147 | var_180h = (uVar21 & 0x7ffffffffffffff8) + 0x8000000000000008; 0x18367115b | var_190h = (int64_t)piVar12; 0x18367115b | var_188h = uVar21; | } 0x183671163 | piVar16 = (int64_t *)((int64_t)piVar12 + uVar21 * 2); 0x18367117c | if ((piVar16 < piVar12) || 0x183671170 | ((piVar18 = (int64_t *)((int64_t)piVar18 + uVar13 * 2), piVar12 <= piVar18 && (piVar18 < piVar16)))) | { |code_r0x0001836718ba: 0x1836718ba | // WARNING: Does not return 0x1836718ba | pcVar4 = (code *)invalidInstructionException(); 0x1836718ba | (*pcVar4)(); | } 0x183671189 | func_0x000185f5a940(piVar12, piVar18, uVar21 * 2); 0x18367118e | *(undefined2 *)((int64_t)piVar12 + uVar21 * 2) = 0; 0x183671195 | piVar18 = &var_190h; 0x18367119d | cVar7 = var_180h._7_1_; 0x18367119d | uVar19 = (uint64_t)var_180h._7_1_; 0x1836711a9 | if ((int64_t)uVar19 < 0) { 0x1836711ad | piVar18 = (int64_t *)var_190h; 0x1836711ad | uVar19 = var_188h; | } 0x1836711bf | if (piVar18 == (int64_t *)0x0 && uVar19 != 0) goto code_r0x0001836718ba; 0x1836711c5 | iVar17 = (int64_t)*(char *)(arg1 + 0x77); 0x1836711cd | if (iVar17 < 0) { 0x1836711db | iVar22 = (*(uint64_t *)(arg1 + 0x70) & 0x7fffffffffffffff) - 1; 0x1836711de | iVar17 = *(int64_t *)(arg1 + 0x68); | } else { 0x1836717f1 | iVar22 = 10; | } 0x1836711e2 | puVar20 = (undefined8 *)(arg1 + 0x60); 0x1836711ef | if ((uint64_t)(iVar22 - iVar17) < uVar19) { 0x183671878 | var_210h = 0; 0x18367188a | var_218h = iVar17; 0x18367188a | var_208h = uVar19; 0x18367188a | var_200h = (int64_t)piVar18; 0x18367188a | func_0x000184c366a0(puVar20, iVar22, (uVar19 - iVar22) + iVar17, iVar17); 0x183671897 | cVar7 = var_180h._7_1_; 0x1836711f8 | } else if (uVar19 != 0) { 0x1836711fc | if (*(char *)(arg1 + 0x77) < '\0') { 0x1836711fe | puVar20 = (undefined8 *)*puVar20; | } 0x183671202 | piVar12 = (int64_t *)((int64_t)puVar20 + iVar17 * 2); 0x183671206 | piVar16 = (int64_t *)((int64_t)piVar12 + uVar19 * 2); 0x18367121b | if ((piVar16 < piVar12) || ((piVar12 <= piVar18 && (piVar18 < piVar16)))) goto code_r0x0001836718ba; 0x183671225 | func_0x000185f5a940(piVar12, piVar18, uVar19 * 2); 0x18367122a | iVar17 = iVar17 + uVar19; 0x183671231 | if (*(char *)(arg1 + 0x77) < '\0') { 0x183671237 | *(int64_t *)(arg1 + 0x68) = iVar17; | } else { 0x183671858 | *(uint8_t *)(arg1 + 0x77) = (uint8_t)iVar17 & 0x7f; | } 0x18367123b | *(undefined2 *)((int64_t)puVar20 + iVar17 * 2) = 0; | } 0x183671245 | if (cVar7 < '\0') { 0x18367125a | func_0x0001841dcbe0(var_190h, var_180h * 2); | } 0x183671266 | uVar19 = (uint64_t)var_1e9h; 0x18367126b | if (*(int32_t *)0x191de85c0 < 3) { 0x183671278 | func_0x00018030d390(&var_190h, 0x190bfffb0, 0x204, 2); 0x1836712a6 | uVar10 = func_0x000184dcd0d0(&var_180h, 0x190c005e8, 0x2e); 0x1836712b4 | iVar17 = (int64_t)var_1c8h._7_1_; 0x1836712b4 | if ((int64_t)var_1c8h._7_1_ < 0) { 0x1836712b6 | iVar17 = var_1d0h; | } 0x1836712c1 | uVar10 = func_0x0001813014a0(uVar10, iVar17 - uVar13); 0x1836712d6 | uVar10 = func_0x000184dcd0d0(uVar10, 0x190c00618, 0x10); 0x1836712db | iVar17 = (int64_t)*(char *)(arg1 + 0x77); 0x1836712e3 | if (iVar17 < 0) { 0x1836712e5 | iVar17 = *(int64_t *)(arg1 + 0x68); | } 0x1836712ec | uVar10 = func_0x0001813014a0(uVar10, iVar17); 0x183671301 | uVar10 = func_0x000184dcd0d0(uVar10, 0x190c00630, 0xf); 0x183671306 | iVar17 = (int64_t)*(char *)(arg1 + 0x8f); 0x183671311 | if (iVar17 < 0) { 0x183671313 | iVar17 = *(int64_t *)(arg1 + 0x80); | } 0x18367131d | func_0x0001813014a0(uVar10, iVar17); 0x183671322 | func_0x0001804b0120(&var_190h); | } 0x18367132f | uVar13 = (uint64_t)*(char *)(arg1 + 0x8f); 0x18367133a | if ((int64_t)uVar13 < 0) { 0x18367133c | uVar13 = *(uint64_t *)(arg1 + 0x80); | } 0x183671347 | if (uVar13 < 0x1c) { 0x18367148c | func_0x000183672880(arg1); 0x18367148c | goto code_r0x000183671491; | } 0x18367134d | piVar18 = *(int64_t **)(arg1 + 0x158); 0x183671357 | if (piVar18 == (int64_t *)0x0) { |code_r0x000183671386: 0x183671386 | piVar2 = *(int32_t **)(arg1 + 0x1e8); 0x18367138d | uVar10 = *(undefined8 *)(arg1 + 0x1f0); 0x183671397 | if (piVar2 != (int32_t *)0x0) { 0x18367139e | LOCK(); 0x18367139e | iVar9 = *piVar2; 0x18367139e | *piVar2 = *piVar2 + 1; 0x18367139e | UNLOCK(); 0x1836713a8 | if (iVar9 == 0x7fffffff) { |code_r0x0001836718c1: 0x1836718c1 | pcVar4 = (code *)swi(3); 0x1836718c1 | (*pcVar4)(); 0x1836718c1 | return; | } | } 0x1836713ba | puVar14 = (undefined4 *)func_0x000185f006b8(0x38); 0x1836713c2 | *puVar14 = 1; 0x1836713cf | *(undefined8 *)(puVar14 + 2) = 0x18339d600; 0x1836713db | *(undefined8 *)(puVar14 + 4) = 0x182beced0; 0x1836713e7 | *(undefined8 *)(puVar14 + 6) = 0x18339cdd0; 0x1836713f3 | *(undefined8 *)(puVar14 + 8) = 0x183672880; 0x1836713f8 | *(int32_t **)(puVar14 + 10) = piVar2; 0x1836713fd | *(undefined8 *)(puVar14 + 0xc) = uVar10; 0x183671410 | func_0x000184339cd0(&var_190h, 0x190c00640, 0x190bfffb0, 0x20f); 0x183671423 | piVar2 = *(int32_t **)(arg1 + 0x180); 0x18367142a | *(undefined4 **)(arg1 + 0x180) = puVar14; 0x183671434 | if (piVar2 != (int32_t *)0x0) { 0x1836717ff | LOCK(); 0x1836717ff | *piVar2 = *piVar2 + -1; 0x1836717ff | UNLOCK(); 0x183671803 | if (*piVar2 == 0) { 0x183671817 | if (*(int64_t *)(piVar2 + 4) == 0x182bf38a0) { 0x183671827 | piVar3 = *(int32_t **)(piVar2 + 0xc); 0x18367182e | if (piVar3 != (int32_t *)0x0) { 0x183671842 | LOCK(); 0x183671842 | *piVar3 = *piVar3 + -1; 0x183671842 | UNLOCK(); 0x183671845 | if (*piVar3 == 0) { 0x18367184c | func_0x0001841dcbe0(piVar3, 8); | } | } 0x183671838 | func_0x0001841dcbe0(piVar2, 0x48); | } else { 0x18367181c | (*(code *)0x185f59da0)(piVar2); | } | } | } 0x183671441 | *(undefined4 *)(arg1 + 0x148) = (undefined4)var_180h; 0x18367144f | *(undefined4 *)(arg1 + 0x138) = (undefined4)var_190h; 0x18367144f | *(undefined4 *)(arg1 + 0x13c) = var_190h._4_4_; 0x18367144f | *(undefined4 *)(arg1 + 0x140) = (undefined4)var_188h; 0x18367144f | *(undefined4 *)(arg1 + 0x144) = var_188h._4_4_; 0x18367145e | *(undefined8 *)(arg1 + 0x150) = var_178h; 0x183671465 | *(undefined8 *)(arg1 + 0x168) = 320000; 0x1836713ae | func_0x00018477a0a0(arg1 + 0x128); 0x18367136a | } else if (*(int64_t *)(*piVar18 + 8) == 0x185ed89d0) { 0x183671380 | if ((piVar18[4] == 0) || (*(int32_t *)piVar18[3] == 1)) goto code_r0x000183671386; | } else { 0x18367147a | cVar7 = (*(code *)0x185f59da0)(); 0x183671482 | if (cVar7 == '\0') goto code_r0x000183671386; | } |code_r0x000183671491: 0x183671496 | if (var_1c8h < 0) { 0x1836714a5 | func_0x0001841dcbe0(var_1d8h, var_1c8h * 2); | } 0x1836714b2 | if (var_198h < 0) { 0x1836714c7 | func_0x0001841dcbe0(var_1a8h, var_198h * 2); | } | } |code_r0x000183671527: 0x18367152a | func_0x000183671c30(arg1); | } 0x18367152f | piVar18 = (int64_t *)(arg1 + 0x18); 0x183671536 | if (piVar18 != (int64_t *)arg2) { 0x18367153c | uVar1 = *(uint8_t *)(arg2 + 0x17); 0x18367153c | uVar13 = (uint64_t)uVar1; 0x183671541 | if (*(char *)(arg1 + 0x2f) < '\0') { 0x1836717a6 | piVar12 = (int64_t *)arg2; 0x1836717a6 | if ((char)uVar1 < '\0') { 0x1836717a8 | uVar13 = *(uint64_t *)(arg2 + 8); 0x1836717ac | piVar12 = *(int64_t **)arg2; | } 0x1836717af | func_0x000184211e70(piVar18, piVar12, uVar13); 0x18367154a | } else if ((char)uVar1 < '\0') { 0x183671515 | func_0x000184211d10(piVar18, *(int64_t *)arg2, *(int64_t *)(arg2 + 8)); | } else { 0x183671550 | *(int64_t *)(arg1 + 0x28) = *(int64_t *)(arg2 + 0x10); 0x183671554 | iVar17 = *(int64_t *)(arg2 + 8); 0x183671557 | *piVar18 = *(int64_t *)arg2; 0x183671557 | *(int64_t *)(arg1 + 0x20) = iVar17; | } | } 0x18367156b | if ((*(char *)(arg1 + 0x90) == '\x01') && (*(int64_t *)(arg1 + 0x98) != 0)) { 0x1836714ce | func_0x0001865eba70(arg1 + 0x98, arg2, 0); | } 0x183671588 | if ((*(char *)(arg1 + 0x91) == '\x01') && (iVar17 = *(int64_t *)(arg1 + 0xb8), iVar17 != 0)) { 0x18367158e | iVar22 = (int64_t)*(char *)(arg2 + 0x17); 0x183671599 | if (iVar22 < 0) { 0x18367159b | iVar22 = *(int64_t *)(arg2 + 8); | } 0x18367159f | iVar15 = (int64_t)*(char *)(arg1 + 0x47); 0x1836715aa | if (iVar15 < 0) { 0x1836715ac | iVar15 = *(int64_t *)(arg1 + 0x38); | } 0x1836715b0 | piVar18 = (int64_t *)(arg1 + 0x30); 0x1836715b7 | if (iVar22 == iVar15) { 0x1836715be | piVar12 = piVar18; 0x1836715be | if (*(char *)(arg1 + 0x47) < '\0') { 0x1836715c0 | piVar12 = (int64_t *)*piVar18; | } 0x1836715c8 | piVar16 = (int64_t *)arg2; 0x1836715c8 | if (*(char *)(arg2 + 0x17) < '\0') { 0x1836715ca | piVar16 = *(int64_t **)arg2; | } 0x1836715cd | iVar9 = func_0x000185f59f10(piVar16, piVar12); 0x1836715d4 | if (iVar9 == 0) goto code_r0x0001836716a9; | } 0x1836715e1 | if (*(int32_t *)0x191de85c0 < 3) { 0x1836715ee | func_0x00018030d390(&var_190h, 0x190bfffb0, 0x279, 2); 0x18367161c | uVar10 = func_0x000184dcd0d0(&var_180h, 0x190c00758, 0x35); 0x183671621 | iVar17 = (int64_t)*(char *)(arg1 + 0x47); 0x183671629 | if (iVar17 < 0) { 0x18367162b | iVar17 = *(int64_t *)(arg1 + 0x38); | } 0x183671632 | uVar10 = func_0x0001813014a0(uVar10, iVar17); 0x183671647 | uVar10 = func_0x000184dcd0d0(uVar10, 0x190c00790); 0x18367164c | iVar17 = (int64_t)*(char *)(arg2 + 0x17); 0x183671654 | if (iVar17 < 0) { 0x183671656 | iVar17 = *(int64_t *)(arg2 + 8); | } 0x18367165d | func_0x0001813014a0(uVar10, iVar17); 0x183671662 | func_0x0001804b0120(&var_190h); 0x18367166f | iVar17 = *(int64_t *)(arg1 + 0xb8); | } 0x18367167c | func_0x000183674fc0(iVar17, arg2); 0x183671684 | if (piVar18 != (int64_t *)arg2) { 0x18367168f | if (*(char *)(arg1 + 0x47) < '\0') { 0x1836717d8 | if (*(char *)(arg2 + 0x17) < '\0') { 0x1836717de | arg2 = *(int64_t *)arg2; | } 0x1836717e7 | func_0x000184211e70(piVar18, arg2); 0x183671698 | } else if (*(char *)(arg2 + 0x17) < '\0') { 0x1836716d5 | func_0x000184211d10(piVar18, *(int64_t *)arg2); | } else { 0x18367169e | *(int64_t *)(arg1 + 0x40) = *(int64_t *)(arg2 + 0x10); 0x1836716a2 | iVar17 = *(int64_t *)(arg2 + 8); 0x1836716a5 | *piVar18 = *(int64_t *)arg2; 0x1836716a5 | *(int64_t *)(arg1 + 0x38) = iVar17; | } | } | } |code_r0x0001836716a9: 0x1836716ac | if ((char)uVar19 != '\0') { 0x1836716b2 | func_0x000184cb7790(arg1 + 0x188); 0x1836716c1 | func_0x000183671da0(arg1); | } |code_r0x000183671769: | do { 0x18367177e | if (*(uint64_t *)0x191c71040 == (var_60h ^ (uint64_t)auStack_238)) { 0x18367179f | return; | } 0x1836718a7 | uVar8 = func_0x000185f05b40(var_60h ^ (uint64_t)auStack_238); |code_r0x0001836718ac: 0x1836718af | } while (1 < uVar8); | } while( true ); |} [{"offset":6499536576,"name":"fcn.183670ec0","size":2562,"is-pure":false,"realsz":2562,"noreturn":false,"stackframe":568,"calltype":"ms","cost":825,"cc":88,"loops":20,"bits":64,"type":"fcn","nbbs":156,"edges":238,"ebbs":3,"signature":"fcn.183670ec0(int64_t arg1, int64_t arg2, int64_t arg3);","minbound":6499536576,"maxbound":6499539138,"callrefs":[{"from":6499536684,"to":6445650832,"type":"CALL"},{"from":6499536710,"to":6524031184,"type":"CALL"},{"from":6499536732,"to":6462379168,"type":"CALL"},{"from":6499536753,"to":6524031184,"type":"CALL"},{"from":6499536763,"to":6451143232,"type":"CALL"},{"from":6499536776,"to":6447366432,"type":"CALL"},{"from":6499536882,"to":6530673136,"type":"CALL"},{"from":6499536937,"to":6530673136,"type":"CALL"},{"from":6499537046,"to":6499537068,"type":"CODE"},{"from":6499537058,"to":6511729936,"type":"CALL"},{"from":6499537063,"to":6499537108,"type":"CODE"},{"from":6499537155,"to":6499537176,"type":"CODE"},{"from":6499537169,"to":6499537251,"type":"CODE"},{"from":6499537211,"to":6542067384,"type":"CALL"},{"from":6499537289,"to":6542436672,"type":"CALL"},{"from":6499537445,"to":6542436672,"type":"CALL"},{"from":6499537498,"to":6511512544,"type":"CALL"},{"from":6499537548,"to":6445650832,"type":"CALL"},{"from":6499537574,"to":6524031184,"type":"CALL"},{"from":6499537601,"to":6462379168,"type":"CALL"},{"from":6499537622,"to":6524031184,"type":"CALL"},{"from":6499537644,"to":6462379168,"type":"CALL"},{"from":6499537665,"to":6524031184,"type":"CALL"},{"from":6499537693,"to":6462379168,"type":"CALL"},{"from":6499537706,"to":6447366432,"type":"CALL"},{"from":6499537850,"to":6542067384,"type":"CALL"},{"from":6499537950,"to":6512942288,"type":"CALL"},{"from":6499538035,"to":6517399712,"type":"CALL"},{"from":6499538040,"to":6499538065,"type":"CODE"},{"from":6499538042,"to":6740346544,"type":"CALL"},{"from":6499538052,"to":6499537798,"type":"CODE"},{"from":6499538060,"to":6499543168,"type":"CALL"},{"from":6499538085,"to":6511512544,"type":"CALL"},{"from":6499538119,"to":6511512544,"type":"CALL"},{"from":6499538124,"to":6499538215,"type":"CODE"},{"from":6499538139,"to":6549322352,"type":"CALL"},{"from":6499538144,"to":6499538289,"type":"CODE"},{"from":6499538162,"to":6499538223,"type":"CODE"},{"from":6499538183,"to":6499588192,"type":"CALL"},{"from":6499538188,"to":6499538215,"type":"CODE"},{"from":6499538197,"to":6511729936,"type":"CALL"},{"from":6499538202,"to":6499538266,"type":"CODE"},{"from":6499538210,"to":6499539152,"type":"CALL"},{"from":6499538218,"to":6499540016,"type":"CALL"},{"from":6499538381,"to":6542434064,"type":"CALL"},{"from":6499538434,"to":6445650832,"type":"CALL"},{"from":6499538460,"to":6524031184,"type":"CALL"},{"from":6499538482,"to":6462379168,"type":"CALL"},{"from":6499538503,"to":6524031184,"type":"CALL"},{"from":6499538525,"to":6462379168,"type":"CALL"},{"from":6499538538,"to":6447366432,"type":"CALL"},{"from":6499538556,"to":6499553216,"type":"CALL"},{"from":6499538617,"to":6522894224,"type":"CALL"},{"from":6499538625,"to":6499540384,"type":"CALL"},{"from":6499538630,"to":6499538793,"type":"CODE"},{"from":6499538645,"to":6511729936,"type":"CALL"},{"from":6499538650,"to":6499538601,"type":"CODE"},{"from":6499538664,"to":6445650832,"type":"CALL"},{"from":6499538690,"to":6524031184,"type":"CALL"},{"from":6499538701,"to":6446762512,"type":"CALL"},{"from":6499538722,"to":6524031184,"type":"CALL"},{"from":6499538744,"to":6462379168,"type":"CALL"},{"from":6499538765,"to":6524031184,"type":"CALL"},{"from":6499538775,"to":6451143232,"type":"CALL"},{"from":6499538788,"to":6447366432,"type":"CALL"},{"from":6499538863,"to":6511730288,"type":"CALL"},{"from":6499538868,"to":6499538266,"type":"CODE"},{"from":6499538891,"to":6511730288,"type":"CALL"},{"from":6499538896,"to":6499537108,"type":"CODE"},{"from":6499538919,"to":6511730288,"type":"CALL"},{"from":6499538924,"to":6499538601,"type":"CODE"},{"from":6499538938,"to":6499537378,"type":"CODE"},{"from":6499538972,"to":6740346544,"type":"CALL"},{"from":6499538978,"to":6499537978,"type":"CODE"},{"from":6499539000,"to":6511512544,"type":"CALL"},{"from":6499539005,"to":6499537978,"type":"CODE"},{"from":6499539020,"to":6511512544,"type":"CALL"},{"from":6499539025,"to":6499538992,"type":"CODE"},{"from":6499539035,"to":6499537467,"type":"CODE"},{"from":6499539082,"to":6522365600,"type":"CALL"},{"from":6499539095,"to":6499537474,"type":"CODE"},{"from":6499539111,"to":6542089024,"type":"CALL"},{"from":6499539125,"to":6499538793,"type":"CODE"},{"from":6499539132,"to":6542702416,"type":"CALL"}],"datarefs":[{"from":6499536612,"to":6740709440,"type":"DATA"},{"from":6499536635,"to":6742246848,"type":"DATA"},{"from":6499536648,"to":6723469232,"type":"DATA"},{"from":6499536697,"to":6723470552,"type":"DATA"},{"from":6499536737,"to":6723470536,"type":"DATA"},{"from":6499537503,"to":6742246848,"type":"DATA"},{"from":6499537521,"to":6723469232,"type":"DATA"},{"from":6499537561,"to":6723470824,"type":"DATA"},{"from":6499537606,"to":6723470872,"type":"DATA"},{"from":6499537649,"to":6723470896,"type":"DATA"},{"from":6499537760,"to":6541904336,"type":"DATA"},{"from":6499537864,"to":6496572928,"type":"DATA"},{"from":6499537876,"to":6488510160,"type":"DATA"},{"from":6499537888,"to":6496570832,"type":"DATA"},{"from":6499537900,"to":6499543168,"type":"DATA"},{"from":6499537922,"to":6723470912,"type":"DATA"},{"from":6499537929,"to":6723469232,"type":"DATA"},{"from":6499538394,"to":6742246848,"type":"DATA"},{"from":6499538407,"to":6723469232,"type":"DATA"},{"from":6499538447,"to":6723471192,"type":"DATA"},{"from":6499538487,"to":6723471248,"type":"DATA"},{"from":6499538677,"to":6723470480,"type":"DATA"},{"from":6499538706,"to":6723472584,"type":"DATA"},{"from":6499538749,"to":6723470536,"type":"DATA"},{"from":6499538804,"to":6740709440,"type":"DATA"},{"from":6499538957,"to":6488537248,"type":"DATA"}],"codexrefs":[{"from":6499537046,"to":6499537068,"type":"CODE"},{"from":6499537063,"to":6499537108,"type":"CODE"},{"from":6499537155,"to":6499537176,"type":"CODE"},{"from":6499537169,"to":6499537251,"type":"CODE"},{"from":6499538040,"to":6499538065,"type":"CODE"},{"from":6499538052,"to":6499537798,"type":"CODE"},{"from":6499538124,"to":6499538215,"type":"CODE"},{"from":6499538144,"to":6499538289,"type":"CODE"},{"from":6499538162,"to":6499538223,"type":"CODE"},{"from":6499538188,"to":6499538215,"type":"CODE"},{"from":6499538202,"to":6499538266,"type":"CODE"},{"from":6499538630,"to":6499538793,"type":"CODE"},{"from":6499538650,"to":6499538601,"type":"CODE"},{"from":6499538868,"to":6499538266,"type":"CODE"},{"from":6499538896,"to":6499537108,"type":"CODE"},{"from":6499538924,"to":6499538601,"type":"CODE"},{"from":6499538938,"to":6499537378,"type":"CODE"},{"from":6499538978,"to":6499537978,"type":"CODE"},{"from":6499539005,"to":6499537978,"type":"CODE"},{"from":6499539025,"to":6499538992,"type":"CODE"},{"from":6499539035,"to":6499537467,"type":"CODE"},{"from":6499539095,"to":6499537474,"type":"CODE"},{"from":6499539125,"to":6499538793,"type":"CODE"}],"dataxrefs":[],"indegree":23,"outdegree":61,"nlocals":22,"nargs":3,"stackvars":[{"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_1e9h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-489}},{"name":"var_1e8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-488}},{"name":"var_1d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-472}},{"name":"var_1d0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-464}},{"name":"var_1c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-456}},{"name":"var_1c1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-449}},{"name":"var_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_1a0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-416}},{"name":"var_198h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-408}},{"name":"var_191h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-401}},{"name":"var_190h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-400}},{"name":"var_188h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-392}},{"name":"var_180h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-384}},{"name":"var_179h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-377}},{"name":"var_178h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-376}},{"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":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}},{"name":"arg2","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rdx"}}]}]