0x18342d200 | 0x18342d200 |// WARNING: [rz-ghidra] Detected overlap for variable var_70h 0x18342d200 |// WARNING: [rz-ghidra] Detected overlap for variable var_78h 0x18342d200 |// WARNING: [rz-ghidra] Detected overlap for variable var_98h 0x18342d200 |// WARNING: [rz-ghidra] Detected overlap for variable arg_dfh 0x18342d200 |// WARNING: [rz-ghidra] Detected overlap for variable arg_afh | 0x18342d200 |uint64_t fcn.18342d200(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_80h, int64_t arg_98h, | int64_t arg_b0h, int64_t arg_c0h, int64_t arg_c8h, int64_t arg_d8h, int64_t arg_e8h) |{ | int64_t *piVar1; | int32_t iVar2; | uint8_t uVar3; | code *pcVar4; | int32_t iVar5; | int32_t iVar6; | int64_t iVar7; | char cVar8; | uint32_t uVar9; | int32_t *piVar10; | int64_t *piVar11; | int64_t iVar12; | uint64_t uVar13; | undefined8 uVar14; | int64_t *piVar15; | int64_t *piVar16; | int64_t *unaff_RBP; | int64_t *piVar17; | int64_t iVar18; | int64_t *piVar19; | undefined8 uVar20; | int64_t *piVar21; | int64_t *unaff_R13; | int64_t *unaff_R15; | bool bVar22; | int64_t var_8h; | undefined auStack_e8 [32]; | int64_t var_c8h; | int64_t var_c0h; | int64_t var_b8h; | int64_t var_b0h; | int64_t var_a8h; | int64_t var_a0h; | undefined var_98h [7]; | int64_t var_91h; | int64_t var_88h; | int64_t var_80h; | undefined var_78h [7]; | int64_t var_71h; | int64_t iStack_68; | int64_t var_60h; | int64_t var_58h; | 0x18342d22e | var_60h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_e8; 0x18342d23c | piVar11 = &var_88h; 0x18342d241 | var_88h = 0; 0x18342d241 | var_80h = 0; 0x18342d245 | _var_78h = 0; 0x18342d257 | cVar8 = func_0x0001814edbc0(arg1, piVar11, 0xffffffffffffffff); 0x18342d25e | if (cVar8 != '\0') { 0x18342d2ed | piVar16 = (int64_t *)(int64_t)(char)var_71h; 0x18342d2ed | if ((int64_t)(char)var_71h < 0) { 0x18342d2f3 | piVar11 = (int64_t *)var_88h; 0x18342d2f3 | piVar16 = (int64_t *)var_80h; | } 0x18342d2fe | var_a8h = 0; 0x18342d2fe | var_a0h = 0; 0x18342d301 | _var_98h = 0; 0x18342d30c | var_c8h = arg1; 0x18342d30c | var_c0h = arg4; 0x18342d30c | var_b8h = arg2; 0x18342d30c | var_b0h = arg3; 0x18342d2f9 | func_0x000184d6cec0(&var_a8h, piVar16); 0x18342d314 | if (piVar16 == (int64_t *)0x0) goto code_r0x00018342d4ae; 0x18342d31a | unaff_RBP = (int64_t *)0x0; 0x18342d31c | goto code_r0x00018342d3b2; | } | do { 0x18342d260 | piVar16 = (int64_t *)arg1; 0x18342d270 | func_0x000184212ca0(arg4, 0x1908ffbf8, 0x1d); 0x18342d275 | uVar13 = 0; |code_r0x00018342d277: 0x18342d27c | if ((int64_t)_var_78h < 0) { 0x18342d292 | func_0x0001841dcbe0(var_88h, _var_78h & 0x7fffffffffffffff); | } 0x18342d2ac | if (*(uint64_t *)0x191c71040 == (var_60h ^ (uint64_t)auStack_e8)) { 0x18342d2cf | return uVar13 & 0xffffffff; | } 0x18342da7e | func_0x000185f05b40(var_60h ^ (uint64_t)auStack_e8); |code_r0x00018342da86: 0x18342da8d | func_0x000186069580(0x1901257f0); 0x18342da8d | piVar17 = unaff_R15; |code_r0x00018342da92: 0x18342da92 | piVar19 = (int64_t *)0xffffffffffffffff; 0x18342da9d | unaff_R15 = piVar17; 0x18342da9d | if ((int64_t *)arg4 != (int64_t *)0xffffffffffffffff) { | do { 0x18342d353 | piVar17 = (int64_t *)(arg3 - (int64_t)unaff_RBP); 0x18342d353 | if (unaff_R13 < (int64_t *)(arg3 - (int64_t)unaff_RBP)) { 0x18342d353 | piVar17 = unaff_R13; | } 0x18342d357 | func_0x000184212ca0(&var_a8h, unaff_R15, piVar17); 0x18342d370 | piVar17 = (int64_t *)(arg3 + (uint64_t)(piVar19 < (uint64_t)arg4) * 4 + 7); 0x18342d3a0 | if (((piVar16 < piVar17) || 0x18342d388 | (iVar18 = func_0x000185f59fe0((int64_t)piVar17 + (int64_t)piVar11, 0x22, 0x18342d377 | (int64_t)piVar16 - (int64_t)piVar17), iVar18 == 0)) || 0x18342d399 | (unaff_RBP = (int64_t *)(iVar18 - (int64_t)piVar11), unaff_RBP == (int64_t *)0xffffffffffffffff)) { 0x18342d485 | bVar22 = piVar16 < (uint64_t)arg3; 0x18342d485 | piVar16 = (int64_t *)((int64_t)piVar16 - arg3); 0x18342d488 | if (bVar22) goto code_r0x00018342da86; 0x18342d48e | piVar17 = (int64_t *)((int64_t)piVar11 + arg3); 0x18342d49c | unaff_R13 = piVar16; 0x18342d49c | piVar11 = piVar17; 0x18342d49c | break; | } 0x18342d3a6 | unaff_RBP = (int64_t *)((int64_t)unaff_RBP + 1); 0x18342d3ac | if (piVar16 <= unaff_RBP) goto code_r0x00018342d4ae; |code_r0x00018342d3b2: 0x18342d3b2 | piVar17 = (int64_t *)((int64_t)piVar11 + (int64_t)unaff_RBP); 0x18342d3b9 | unaff_R13 = (int64_t *)((int64_t)piVar16 - (int64_t)unaff_RBP); 0x18342d3c0 | piVar19 = piVar17; 0x18342d3c0 | piVar21 = unaff_R13; 0x18342d3c0 | unaff_R15 = piVar17; 0x18342d3c0 | if ((int64_t)unaff_R13 < 7) break; 0x18342d3e7 | while( true ) { 0x18342d3d8 | piVar10 = (int32_t *)func_0x000185f59fe0(piVar19, 0x20, (int64_t)piVar21 + -6); 0x18342d3dd | arg4 = -1; 0x18342d3e7 | arg3 = (int64_t)piVar16; 0x18342d3e7 | if (piVar10 == (int32_t *)0x0) break; 0x18342d3fc | if (*(int32_t *)((int64_t)piVar10 + 3) == 0x223d4e4f && *piVar10 == 0x4f434920) { 0x18342d474 | arg3 = (int64_t)piVar10 - (int64_t)piVar11; 0x18342d47e | if (piVar10 != (int32_t *)((int64_t)piVar11 + (int64_t)piVar16)) { 0x18342d483 | arg4 = arg3; | } | break; | } 0x18342d405 | piVar21 = (int64_t *)(((int64_t)piVar11 + (int64_t)piVar16) - ((int64_t)piVar10 + 1)); 0x18342d40c | piVar19 = (int64_t *)((int64_t)piVar10 + 1); 0x18342d40c | if ((int64_t)piVar21 < 7) break; | } 0x18342d415 | piVar19 = piVar17; 0x18342d415 | piVar21 = unaff_R13; 0x18342d415 | if ((int64_t)unaff_R13 < 0xb) goto code_r0x00018342da92; | do { 0x18342d42d | piVar19 = (int64_t *)func_0x000185f59fe0(piVar19, 0x20, (int64_t)piVar21 + -10); 0x18342d435 | if (piVar19 == (int64_t *)0x0) break; 0x18342d456 | if (*(int64_t *)((int64_t)piVar19 + 3) == 0x223d4952555f4e4f && *piVar19 == 0x52555f4e4f434920) { 0x18342d328 | if (piVar19 != (int64_t *)((int64_t)piVar11 + (int64_t)piVar16)) { 0x18342d32a | piVar19 = (int64_t *)((int64_t)piVar19 - (int64_t)piVar11); 0x18342d32d | goto code_r0x00018342d336; | } | break; | } 0x18342d463 | piVar21 = (int64_t *)(((int64_t)piVar11 + (int64_t)piVar16) - ((int64_t)piVar19 + 1)); 0x18342d46a | piVar19 = (int64_t *)((int64_t)piVar19 + 1); 0x18342d46a | } while (10 < (int64_t)piVar21); 0x18342d32f | piVar19 = (int64_t *)0xffffffffffffffff; |code_r0x00018342d336: 0x18342d33c | arg3 = arg4; 0x18342d33c | if (piVar19 < (uint64_t)arg4) { 0x18342d33c | arg3 = (int64_t)piVar19; | } 0x18342d344 | if ((int64_t *)arg3 == (int64_t *)0xffffffffffffffff) break; 0x18342d344 | } while( true ); | } 0x18342d49e | func_0x000184212ca0(&var_a8h, piVar17, unaff_R13); |code_r0x00018342d4ae: 0x18342d4ae | unaff_R13 = (int64_t *)var_c8h; 0x18342d4ae | iStack_68 = (int64_t)(char)var_91h; 0x18342d4b7 | unique0x10000e1f = &var_a8h; 0x18342d4b7 | if (iStack_68 < 0) { 0x18342d4c2 | unique0x10000e27 = (int64_t *)var_a8h; 0x18342d4c2 | iStack_68 = var_a0h; | } 0x18342d4dc | uVar9 = func_0x0001819549a0(var_c8h); 0x18342d4e8 | if ((int64_t)_var_98h < 0) { 0x18342d4fe | func_0x0001841dcbe0(var_a8h, _var_98h & 0x7fffffffffffffff); | } 0x18342d503 | piVar16 = (int64_t *)var_c0h; 0x18342d50a | arg1 = (int64_t)(uint64_t)uVar9; 0x18342d50a | arg4 = var_c0h; 0x18342d50a | } while ((char)uVar9 == '\0'); 0x18342d515 | piVar11 = (int64_t *)func_0x000185f006b8(0x80); 0x18342d51d | unaff_R15 = piVar11 + 1; 0x18342d524 | *piVar11 = 0; 0x18342d524 | piVar11[1] = 0; 0x18342d527 | piVar11[2] = 0; 0x18342d527 | piVar11[3] = 0; 0x18342d52b | piVar11[4] = 0; 0x18342d52b | piVar11[5] = 0; 0x18342d52f | piVar11[6] = 0; 0x18342d52f | piVar11[7] = 0; 0x18342d533 | piVar11[8] = 0; 0x18342d533 | piVar11[9] = 0; 0x18342d537 | piVar11[10] = 0; 0x18342d537 | piVar11[0xb] = 0; 0x18342d53b | piVar11[0xc] = 0; 0x18342d53b | piVar11[0xd] = 0; 0x18342d53f | piVar11[0xe] = 0; 0x18342d53f | piVar11[0xf] = 0; 0x18342d553 | func_0x0001854f7850(unaff_R15, 0, 1); 0x18342d558 | *(undefined *)(piVar11 + 3) = 1; 0x18342d55d | *(int32_t *)(piVar11 + 4) = 4; 0x18342d568 | if (piVar11 != (int64_t *)0x0) { 0x18342d56a | LOCK(); 0x18342d56a | iVar18 = *piVar11; 0x18342d56a | *(int32_t *)piVar11 = (int32_t)*piVar11 + 1; 0x18342d56a | UNLOCK(); 0x18342d575 | if ((int32_t)iVar18 == 0x7fffffff) { 0x18342daab | pcVar4 = (code *)swi(3); 0x18342daab | uVar13 = (*pcVar4)(); 0x18342daab | return uVar13; | } | } 0x18342d57b | iVar7 = *(int64_t *)0x191de73d0; 0x18342d587 | iVar12 = func_0x000185f006b8(0x20); 0x18342d596 | iVar18 = iVar7 + 0x10; 0x18342d59d | if (iVar7 == 0) { 0x18342d5a1 | iVar18 = 0; | } 0x18342d5ab | func_0x000184ef69e0(iVar12, 0x1908ffc16, iVar18, *(undefined *)(iVar7 + 0x251)); 0x18342d5b3 | if (iVar12 != 0) { 0x18342d5ba | LOCK(); 0x18342d5ba | piVar10 = (int32_t *)(iVar12 + 8); 0x18342d5ba | iVar2 = *piVar10; 0x18342d5ba | *piVar10 = *piVar10 + 1; 0x18342d5ba | UNLOCK(); 0x18342d5c4 | if (iVar2 == 0x7fffffff) { 0x18342daa8 | pcVar4 = (code *)swi(3); 0x18342daa8 | uVar13 = (*pcVar4)(); 0x18342daa8 | return uVar13; | } | } 0x18342d5cf | arg3 = func_0x000185f006b8(0x48); 0x18342d5d7 | *(int32_t *)arg3 = 1; 0x18342d5e4 | *(int64_t *)(arg3 + 8) = 0x183431c40; 0x18342d5ef | *(int64_t *)(arg3 + 0x10) = 0x183431cc0; 0x18342d5fa | *(int64_t *)(arg3 + 0x18) = 0x1841d75d0; 0x18342d605 | *(int64_t *)(arg3 + 0x20) = 0x1897cc480; 0x18342d612 | if (*(char *)((int64_t)unaff_R13 + 0x17) < '\0') { 0x18342d609 | func_0x000184c2f840((int64_t *)(arg3 + 0x28), *unaff_R13, *(undefined8 *)((int64_t)unaff_R13 + 8)); | } else { 0x18342d6f7 | *(int64_t *)(arg3 + 0x38) = *(int64_t *)((int64_t)unaff_R13 + 0x10); 0x18342d6fb | iVar2 = *(int32_t *)((int64_t)unaff_R13 + 4); 0x18342d6fb | iVar5 = *(int32_t *)((int64_t)unaff_R13 + 8); 0x18342d6fb | iVar6 = *(int32_t *)((int64_t)unaff_R13 + 0xc); 0x18342d700 | *(int32_t *)(arg3 + 0x28) = *(int32_t *)unaff_R13; 0x18342d700 | *(int32_t *)(arg3 + 0x2c) = iVar2; 0x18342d700 | *(int32_t *)(arg3 + 0x30) = iVar5; 0x18342d700 | *(int32_t *)(arg3 + 0x34) = iVar6; | } 0x18342d628 | *(int64_t **)(arg3 + 0x40) = piVar11; 0x18342d62f | if (piVar11 != (int64_t *)0x0) { 0x18342d636 | LOCK(); 0x18342d636 | iVar18 = *piVar11; 0x18342d636 | *(int32_t *)piVar11 = (int32_t)*piVar11 + 1; 0x18342d636 | UNLOCK(); 0x18342d640 | if ((int32_t)iVar18 == 0x7fffffff) { 0x18342daae | pcVar4 = (code *)swi(3); 0x18342daae | uVar13 = (*pcVar4)(); 0x18342daae | return uVar13; | } | } 0x18342d654 | piVar17 = &var_a8h; 0x18342d662 | func_0x000184339cd0(piVar17, 0x1908ffc78, 0x1908ffc20, 0x176); 0x18342d67e | unique0x10000f8f = (int64_t *)arg3; 0x18342d67e | (*(code *)0x185f59da0)(iVar12, piVar17, (int64_t)&var_71h + 1, 0); 0x18342d687 | if (iVar12 != 0) { 0x18342d689 | LOCK(); 0x18342d689 | piVar10 = (int32_t *)(iVar12 + 8); 0x18342d689 | *piVar10 = *piVar10 + -1; 0x18342d689 | UNLOCK(); 0x18342d68d | if (*piVar10 == 0) { 0x18342d692 | func_0x000185578b40(iVar12); | } | } 0x18342d6a9 | piVar19 = &var_a8h; 0x18342d6b7 | func_0x000184339cd0(piVar19, 0x1908ffc78, 0x1908ffc20, 0x179); 0x18342d6c7 | cVar8 = func_0x00018567db80(unaff_R15, 120000000, piVar19); 0x18342d6ce | arg4 = (int64_t)piVar16; 0x18342d6ce | if (cVar8 == '\0') { 0x18342d708 | uVar14 = 0x1908ffc90; 0x18342d70f | uVar20 = 0x1c; |code_r0x00018342d718: 0x18342d718 | func_0x000184212ca0(piVar16, uVar14, uVar20); 0x18342d71d | uVar13 = 0; 0x18342d71d | piVar16 = piVar17; | } else { 0x18342d6d6 | if (1 < *(uint8_t *)(piVar11 + 3)) { 0x18342dab1 | pcVar4 = (code *)swi(3); 0x18342dab1 | uVar13 = (*pcVar4)(); 0x18342dab1 | return uVar13; | } 0x18342d6de | if (*(uint8_t *)(piVar11 + 3) != 0) { 0x18342d6e4 | uVar14 = 0x1908ffcb0; 0x18342d6eb | uVar20 = 0x1b; 0x18342d6f1 | goto code_r0x00018342d718; | } 0x18342d77d | piVar16 = (int64_t *)piVar11[4]; 0x18342d781 | iVar18 = piVar11[5]; 0x18342d785 | unaff_R13 = (int64_t *)(iVar18 * 0xf0); 0x18342d78c | var_c8h = (int64_t)(piVar16 + iVar18 * 0x1e); 0x18342d798 | piVar17 = piVar16; 0x18342d798 | if (unaff_R13 != (int64_t *)0x0) { 0x18342d79a | piVar19 = (int64_t *)(iVar18 * -0xf0); 0x18342d7a1 | arg3 = (int64_t)(piVar19 + 0x1e); 0x18342d7a8 | iVar18 = 8; 0x18342d7ad | piVar21 = (int64_t *)0x0; | do { 0x18342d7b4 | cVar8 = func_0x00018bd94340((int64_t)piVar16 + iVar18); 0x18342d7bb | if (cVar8 == '\0') { 0x18342d762 | piVar17 = (int64_t *)((int64_t)piVar16 - (int64_t)piVar21); 0x18342d768 | if ((int64_t *)arg3 != piVar21) { 0x18342d76e | piVar21 = (int64_t *)-(int64_t)piVar21; 0x18342d771 | unaff_R13 = unaff_R13 + -0x1e; | do { 0x18342da37 | piVar19 = (int64_t *)((int64_t)piVar16 + (int64_t)piVar21 + 0xf8); 0x18342da41 | cVar8 = func_0x00018bd94340(piVar19); 0x18342da48 | if (cVar8 != '\0') { 0x18342da4e | arg3 = (int64_t)piVar16 + (int64_t)piVar21 + 0xf0; 0x18342da58 | *(undefined2 *)piVar17 = *(undefined2 *)arg3; 0x18342da5c | func_0x000185236690(piVar17 + 1, piVar19); 0x18342da6b | if ((int64_t *)arg3 != piVar17) { 0x18342d96a | iVar18 = *(int64_t *)((int64_t)(piVar16 + 0x2f) + (int64_t)piVar21) * 0x18; 0x18342d94f | func_0x000180d8bad0(piVar17 + 0x10, 0x18342d956 | *(int64_t *)((int64_t)(piVar16 + 0x2e) + (int64_t)piVar21), 0x18342d956 | *(int64_t *)((int64_t)(piVar16 + 0x2e) + (int64_t)piVar21) + 0x18342d984 | iVar18, (iVar18 >> 3) * -0x5555555555555555); | } 0x18342d989 | piVar1 = piVar17 + 0x13; 0x18342d990 | iVar18 = (int64_t)piVar16 + (int64_t)piVar21; 0x18342d994 | piVar15 = (int64_t *)(iVar18 + 0x188); 0x18342d99e | if (piVar15 != piVar1) { 0x18342d9a7 | uVar3 = *(uint8_t *)((int64_t)piVar16 + 0x19f + (int64_t)piVar21); 0x18342d9a7 | uVar13 = (uint64_t)uVar3; 0x18342d9b0 | if (*(char *)((int64_t)piVar17 + 0xaf) < '\0') { 0x18342d91c | if ((char)uVar3 < '\0') { 0x18342d91e | uVar13 = *(uint64_t *)((int64_t)(piVar16 + 0x32) + (int64_t)piVar21); 0x18342d926 | piVar15 = *(int64_t **)((int64_t)(piVar16 + 0x31) + (int64_t)piVar21); | } 0x18342d92e | func_0x000181192800(piVar1, piVar15, uVar13); 0x18342d9b9 | } else if ((char)uVar3 < '\0') { 0x18342d948 | func_0x0001859b5e70(piVar1, *(undefined8 *) 0x18342d938 | ((int64_t)(piVar16 + 0x31) + (int64_t)piVar21), 0x18342d940 | *(undefined8 *) 0x18342d940 | ((int64_t)(piVar16 + 0x32) + (int64_t)piVar21)); | } else { 0x18342d9c3 | piVar17[0x15] = *(int64_t *)(iVar18 + 0x198); 0x18342d9c7 | iVar18 = *(int64_t *)(iVar18 + 400); 0x18342d9ca | *piVar1 = *piVar15; 0x18342d9ca | piVar17[0x14] = iVar18; | } | } 0x18342d9cd | iVar18 = (int64_t)piVar16 + (int64_t)piVar21; 0x18342d9d1 | piVar15 = (int64_t *)(iVar18 + 0x1b8); 0x18342d9dc | piVar17[0x18] = *(int64_t *)(iVar18 + 0x1b0); 0x18342d9e3 | iVar2 = *(int32_t *)(iVar18 + 0x1a4); 0x18342d9e3 | iVar5 = *(int32_t *)(iVar18 + 0x1a8); 0x18342d9e3 | iVar6 = *(int32_t *)(iVar18 + 0x1ac); 0x18342d9e7 | *(int32_t *)(piVar17 + 0x16) = *(int32_t *)(iVar18 + 0x1a0); 0x18342d9e7 | *(int32_t *)((int64_t)piVar17 + 0xb4) = iVar2; 0x18342d9e7 | *(int32_t *)(piVar17 + 0x17) = iVar5; 0x18342d9e7 | *(int32_t *)((int64_t)piVar17 + 0xbc) = iVar6; 0x18342d9ee | piVar1 = piVar17 + 0x19; 0x18342d9f5 | cVar8 = (char)piVar17[0x1c]; 0x18342d9fe | if (cVar8 == *(char *)(iVar18 + 0x1d0)) { 0x18342dab7 | if ((cVar8 != '\0') && (piVar15 != piVar1)) { 0x18342dac4 | uVar3 = *(uint8_t *)((int64_t)piVar16 + 0x1cf + (int64_t)piVar21); 0x18342dac4 | uVar13 = (uint64_t)uVar3; 0x18342dacd | if (*(char *)((int64_t)piVar17 + 0xdf) < '\0') { 0x18342db04 | if ((char)uVar3 < '\0') { 0x18342db06 | uVar13 = *(uint64_t *)((int64_t)(piVar16 + 0x38) + (int64_t)piVar21); 0x18342db0e | piVar15 = *(int64_t **)((int64_t)(piVar16 + 0x37) + (int64_t)piVar21); | } 0x18342db16 | func_0x000184211e70(piVar1, piVar15, uVar13); 0x18342dad2 | } else if ((char)uVar3 < '\0') { 0x18342daf7 | func_0x000184211d10(piVar1, *(undefined8 *) 0x18342dae7 | ((int64_t)(piVar16 + 0x37) + (int64_t)piVar21) 0x18342daf7 | , *(undefined8 *) 0x18342daef | ((int64_t)(piVar16 + 0x38) + (int64_t)piVar21)); | } else { 0x18342dad8 | piVar17[0x1b] = *(int64_t *)(iVar18 + 0x1c8); 0x18342dadc | iVar2 = *(int32_t *)(iVar18 + 0x1bc); 0x18342dadc | iVar5 = *(int32_t *)(iVar18 + 0x1c0); 0x18342dadc | iVar6 = *(int32_t *)(iVar18 + 0x1c4); 0x18342dadf | *(int32_t *)piVar1 = *(int32_t *)piVar15; 0x18342dadf | *(int32_t *)((int64_t)piVar17 + 0xcc) = iVar2; 0x18342dadf | *(int32_t *)(piVar17 + 0x1a) = iVar5; 0x18342dadf | *(int32_t *)((int64_t)piVar17 + 0xd4) = iVar6; | } | } 0x18342db22 | } else if (cVar8 == '\0') { 0x18342db5c | if (piVar1 == (int64_t *)0x0) { 0x18342db9a | // WARNING: Does not return 0x18342db9a | pcVar4 = (code *)invalidInstructionException(); 0x18342db9a | (*pcVar4)(); | } 0x18342db67 | if (*(char *)((int64_t)piVar16 + 0x1cf + (int64_t)piVar21) < '\0') { 0x18342db93 | func_0x0001841dd0f0(piVar1, *(undefined8 *) 0x18342db83 | ((int64_t)(piVar16 + 0x37) + (int64_t)piVar21), 0x18342db8b | *(undefined8 *) 0x18342db8b | ((int64_t)(piVar16 + 0x38) + (int64_t)piVar21)); | } else { 0x18342db6d | piVar17[0x1b] = *(int64_t *)(iVar18 + 0x1c8); 0x18342db71 | iVar2 = *(int32_t *)(iVar18 + 0x1bc); 0x18342db71 | iVar5 = *(int32_t *)(iVar18 + 0x1c0); 0x18342db71 | iVar6 = *(int32_t *)(iVar18 + 0x1c4); 0x18342db74 | *(int32_t *)piVar1 = *(int32_t *)piVar15; 0x18342db74 | *(int32_t *)((int64_t)piVar17 + 0xcc) = iVar2; 0x18342db74 | *(int32_t *)(piVar17 + 0x1a) = iVar5; 0x18342db74 | *(int32_t *)((int64_t)piVar17 + 0xd4) = iVar6; | } 0x18342db77 | *(undefined *)(piVar17 + 0x1c) = 1; | } else { 0x18342db2b | if (*(char *)((int64_t)piVar17 + 0xdf) < '\0') { 0x18342db48 | func_0x0001841dcbe0(piVar17[0x19], piVar17[0x1b] & 0x7fffffffffffffff); | } 0x18342db4d | *(undefined *)(piVar17 + 0x1c) = 0; | } 0x18342da15 | *(undefined2 *)(piVar17 + 0x1d) = 0x18342da0c | *(undefined2 *)((int64_t)(piVar16 + 0x3b) + (int64_t)piVar21); 0x18342da1c | piVar17 = piVar17 + 0x1e; | } 0x18342da23 | piVar21 = piVar21 + 0x1e; 0x18342da2d | } while (unaff_R13 != piVar21); | } | break; | } 0x18342d7bd | piVar21 = piVar21 + -0x1e; 0x18342d7c4 | iVar18 = iVar18 + 0xf0; 0x18342d7ce | piVar17 = (int64_t *)var_c8h; 0x18342d7ce | } while ((int64_t)piVar19 - (int64_t)piVar21 != 0); | } 0x18342d7f3 | piVar21 = piVar11 + 4; 0x18342d802 | func_0x0001897cc5e0(piVar21, &var_a8h, piVar17, var_c8h); 0x18342d802 | arg4 = var_b0h; 0x18342d802 | piVar16 = (int64_t *)var_c0h; 0x18342d816 | if (piVar11[5] != 0) { 0x18342d821 | piVar19 = (int64_t *)func_0x000185f006b8(0x30); 0x18342d821 | unaff_R13 = (int64_t *)var_b8h; 0x18342d833 | if (*(char *)(var_b8h + 0x17) < '\0') { 0x18342d7df | func_0x000184206150(&var_a8h, *(undefined8 *)var_b8h, *(undefined8 *)(var_b8h + 8)); | } else { 0x18342d835 | _var_98h = *(uint64_t *)(var_b8h + 0x10); 0x18342d83e | var_a8h = *(int64_t *)var_b8h; 0x18342d83e | var_a0h = *(int64_t *)(var_b8h + 8); | } 0x18342d848 | *(undefined4 *)(piVar19 + 1) = 0; 0x18342d856 | *piVar19 = 0x18fe41368; 0x18342d86d | if ((arg4 & 0xfffffffc00000000U) == *(uint64_t *)0x191cd6d08) { 0x18342d872 | func_0x0001841c7180(arg4); | } 0x18342d877 | piVar19[2] = arg4; 0x18342d880 | piVar19[5] = _var_98h; 0x18342d889 | piVar19[3] = var_a8h; 0x18342d889 | piVar19[4] = var_a0h; 0x18342d890 | var_a8h = 0; 0x18342d890 | var_a0h = 0; 0x18342d895 | _var_98h = 0; 0x18342d8a1 | if (piVar19 == (int64_t *)0x0) { 0x18342d8f0 | func_0x000183431f50(0, piVar21, unaff_R13); | } else { 0x18342d8a6 | arg3 = (int64_t)(piVar19 + 1); 0x18342d8af | LOCK(); 0x18342d8af | iVar18 = *(int64_t *)arg3; 0x18342d8af | *(int32_t *)arg3 = (int32_t)*(int64_t *)arg3 + 1; 0x18342d8af | UNLOCK(); 0x18342d8b8 | if ((int32_t)iVar18 == 0x7fffffff) { 0x18342db9c | pcVar4 = (code *)swi(3); 0x18342db9c | uVar13 = (*pcVar4)(); 0x18342db9c | return uVar13; | } 0x18342d8c7 | func_0x000183431f50(piVar19, piVar21, unaff_R13); 0x18342d8cc | LOCK(); 0x18342d8cc | *(int32_t *)arg3 = (int32_t)*(int64_t *)arg3 + -1; 0x18342d8cc | UNLOCK(); 0x18342d8cf | if ((int32_t)*(int64_t *)arg3 == 0) { 0x18342d8e0 | (*(code *)0x185f59da0)(piVar19, 1); | } | } | } 0x18342d8f5 | uVar13 = CONCAT71((unkint7)((uint64_t)piVar19 >> 8), 1); 0x18342d8fe | if (*(int64_t *)(arg4 + 8) == 0) { 0x18342d904 | uVar14 = 0x1908ffcd0; 0x18342d90b | uVar20 = 0x15; 0x18342d914 | piVar17 = piVar16; 0x18342d914 | goto code_r0x00018342d718; | } | } 0x18342d71f | unaff_RBP = piVar11 + 4; 0x18342d722 | if (piVar11 != (int64_t *)0x0) { 0x18342d728 | LOCK(); 0x18342d728 | *(int32_t *)piVar11 = (int32_t)*piVar11 + -1; 0x18342d728 | UNLOCK(); 0x18342d72c | if ((int32_t)*piVar11 == 0) { 0x18342d739 | if ((*(uint8_t *)(piVar11 + 3) & 0xfd) == 0) { 0x18342d758 | func_0x0001897e7f20(unaff_RBP); | } 0x18342d73e | func_0x000184f0d770(unaff_R15); 0x18342d74b | func_0x0001841dcbe0(piVar11, 0x80); | } | } | goto code_r0x00018342d277; |} [{"offset":6497161728,"name":"fcn.18342d200","size":2461,"is-pure":false,"realsz":2453,"noreturn":false,"stackframe":232,"calltype":"ms","cost":748,"cc":73,"loops":33,"bits":64,"type":"fcn","nbbs":125,"edges":184,"ebbs":7,"signature":"fcn.18342d200(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_80h, int64_t arg_98h, int64_t arg_afh, int64_t arg_b0h, int64_t arg_c0h, int64_t arg_c8h, int64_t arg_d8h, int64_t arg_dfh, int64_t arg_e0h, int64_t arg_e8h);","minbound":6497161728,"maxbound":6497164189,"callrefs":[{"from":6497161815,"to":6464396224,"type":"CALL"},{"from":6497161840,"to":6511733920,"type":"CALL"},{"from":6497161874,"to":6511512544,"type":"CALL"},{"from":6497161996,"to":6523637440,"type":"CALL"},{"from":6497162012,"to":6497162162,"type":"CODE"},{"from":6497162029,"to":6497162038,"type":"CODE"},{"from":6497162079,"to":6511733920,"type":"CALL"},{"from":6497162120,"to":6542434272,"type":"CALL"},{"from":6497162200,"to":6542434272,"type":"CALL"},{"from":6497162285,"to":6542434272,"type":"CALL"},{"from":6497162348,"to":6497162031,"type":"CODE"},{"from":6497162371,"to":6497162257,"type":"CODE"},{"from":6497162396,"to":6497162409,"type":"CODE"},{"from":6497162409,"to":6511733920,"type":"CALL"},{"from":6497162460,"to":6469011872,"type":"CALL"},{"from":6497162494,"to":6511512544,"type":"CALL"},{"from":6497162517,"to":6542067384,"type":"CALL"},{"from":6497162579,"to":6531545168,"type":"CALL"},{"from":6497162631,"to":6542067384,"type":"CALL"},{"from":6497162667,"to":6525250016,"type":"CALL"},{"from":6497162703,"to":6542067384,"type":"CALL"},{"from":6497162787,"to":6522337344,"type":"CALL"},{"from":6497162850,"to":6512942288,"type":"CALL"},{"from":6497162878,"to":6740346544,"type":"CALL"},{"from":6497162898,"to":6532074304,"type":"CALL"},{"from":6497162935,"to":6512942288,"type":"CALL"},{"from":6497162951,"to":6533143424,"type":"CALL"},{"from":6497162993,"to":6497163029,"type":"CODE"},{"from":6497163011,"to":6497162792,"type":"CODE"},{"from":6497163032,"to":6511733920,"type":"CALL"},{"from":6497163070,"to":6525343600,"type":"CALL"},{"from":6497163083,"to":6511512544,"type":"CALL"},{"from":6497163088,"to":6497161847,"type":"CODE"},{"from":6497163096,"to":6601735968,"type":"CALL"},{"from":6497163101,"to":6497163067,"type":"CODE"},{"from":6497163128,"to":6497163827,"type":"CODE"},{"from":6497163188,"to":6641238848,"type":"CALL"},{"from":6497163221,"to":6497163246,"type":"CODE"},{"from":6497163236,"to":6511681872,"type":"CALL"},{"from":6497163241,"to":6497163336,"type":"CODE"},{"from":6497163266,"to":6601623008,"type":"CALL"},{"from":6497163297,"to":6542067384,"type":"CALL"},{"from":6497163378,"to":6511423872,"type":"CALL"},{"from":6497163463,"to":6497181520,"type":"CALL"},{"from":6497163488,"to":6740346544,"type":"CALL"},{"from":6497163494,"to":6497163509,"type":"CODE"},{"from":6497163504,"to":6497181520,"type":"CALL"},{"from":6497163540,"to":6497163032,"type":"CODE"},{"from":6497163566,"to":6460876800,"type":"CALL"},{"from":6497163571,"to":6497163725,"type":"CODE"},{"from":6497163592,"to":6536519280,"type":"CALL"},{"from":6497163597,"to":6497163725,"type":"CODE"},{"from":6497163652,"to":6456654544,"type":"CALL"},{"from":6497163841,"to":6641238848,"type":"CALL"},{"from":6497163875,"to":6528657040,"type":"CALL"},{"from":6497163889,"to":6497163599,"type":"CODE"},{"from":6497163905,"to":6542089024,"type":"CALL"},{"from":6497163917,"to":6543545728,"type":"CALL"},{"from":6497163939,"to":6497162398,"type":"CODE"},{"from":6497164002,"to":6497163788,"type":"CODE"},{"from":6497164023,"to":6511729936,"type":"CALL"},{"from":6497164028,"to":6497163788,"type":"CODE"},{"from":6497164054,"to":6511730288,"type":"CALL"},{"from":6497164059,"to":6497163788,"type":"CODE"},{"from":6497164104,"to":6511512544,"type":"CALL"},{"from":6497164116,"to":6497163788,"type":"CODE"},{"from":6497164158,"to":6497163788,"type":"CODE"},{"from":6497164179,"to":6511513840,"type":"CALL"},{"from":6497164184,"to":6497164151,"type":"CODE"}],"datarefs":[{"from":6497161767,"to":6740709440,"type":"DATA"},{"from":6497161824,"to":6720322552,"type":"DATA"},{"from":6497161890,"to":6740709440,"type":"DATA"},{"from":6497162219,"to":6720206088,"type":"DATA"},{"from":6497162228,"to":6720206091,"type":"DATA"},{"from":6497162305,"to":6720206096,"type":"DATA"},{"from":6497162316,"to":6720206099,"type":"DATA"},{"from":6497162619,"to":6742242256,"type":"DATA"},{"from":6497162657,"to":6720322582,"type":"DATA"},{"from":6497162717,"to":6497180736,"type":"DATA"},{"from":6497162728,"to":6497180864,"type":"DATA"},{"from":6497162739,"to":6511490512,"type":"DATA"},{"from":6497162750,"to":6601622656,"type":"DATA"},{"from":6497162822,"to":6720322680,"type":"DATA"},{"from":6497162829,"to":6720322592,"type":"DATA"},{"from":6497162907,"to":6720322680,"type":"DATA"},{"from":6497162914,"to":6720322592,"type":"DATA"},{"from":6497162980,"to":6720322736,"type":"DATA"},{"from":6497163016,"to":6720322704,"type":"DATA"},{"from":6497163343,"to":6709056360,"type":"DATA"},{"from":6497163366,"to":6741126408,"type":"DATA"},{"from":6497163524,"to":6720322768,"type":"DATA"},{"from":6497163910,"to":6712088560,"type":"DATA"}],"codexrefs":[{"from":6497162012,"to":6497162162,"type":"CODE"},{"from":6497162029,"to":6497162038,"type":"CODE"},{"from":6497162348,"to":6497162031,"type":"CODE"},{"from":6497162371,"to":6497162257,"type":"CODE"},{"from":6497162396,"to":6497162409,"type":"CODE"},{"from":6497162993,"to":6497163029,"type":"CODE"},{"from":6497163011,"to":6497162792,"type":"CODE"},{"from":6497163088,"to":6497161847,"type":"CODE"},{"from":6497163101,"to":6497163067,"type":"CODE"},{"from":6497163128,"to":6497163827,"type":"CODE"},{"from":6497163221,"to":6497163246,"type":"CODE"},{"from":6497163241,"to":6497163336,"type":"CODE"},{"from":6497163494,"to":6497163509,"type":"CODE"},{"from":6497163540,"to":6497163032,"type":"CODE"},{"from":6497163571,"to":6497163725,"type":"CODE"},{"from":6497163597,"to":6497163725,"type":"CODE"},{"from":6497163889,"to":6497163599,"type":"CODE"},{"from":6497163939,"to":6497162398,"type":"CODE"},{"from":6497164002,"to":6497163788,"type":"CODE"},{"from":6497164028,"to":6497163788,"type":"CODE"},{"from":6497164059,"to":6497163788,"type":"CODE"},{"from":6497164116,"to":6497163788,"type":"CODE"},{"from":6497164158,"to":6497163788,"type":"CODE"},{"from":6497164184,"to":6497164151,"type":"CODE"}],"dataxrefs":[],"indegree":24,"outdegree":45,"nlocals":16,"nargs":14,"stackvars":[{"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_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_71h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-113}},{"name":"var_70h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-112}},{"name":"var_60h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-96}},{"name":"var_58h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-88}},{"name":"var_8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":8}},{"name":"arg_80h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":128}},{"name":"arg_98h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":152}},{"name":"arg_afh","arg":true,"type":"int64_t","storage":{"type":"stack","stack":175}},{"name":"arg_b0h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":176}},{"name":"arg_c0h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":192}},{"name":"arg_c8h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":200}},{"name":"arg_d8h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":216}},{"name":"arg_dfh","arg":true,"type":"int64_t","storage":{"type":"stack","stack":223}},{"name":"arg_e0h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":224}},{"name":"arg_e8h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":232}}],"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"}}]}]