0x183509f10 | 0x183509f10 |// WARNING: [rz-ghidra] Detected overlap for variable var_f8h 0x183509f10 |// WARNING: [rz-ghidra] Detected overlap for variable var_a8h 0x183509f10 |// WARNING: [rz-ghidra] Detected overlap for variable var_c8h | 0x183509f10 |void fcn.183509f10(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_28h, int64_t arg_30h) |{ | int64_t iVar1; | int32_t iVar2; | uint8_t uVar3; | int32_t *piVar4; | undefined8 uVar5; | undefined8 uVar6; | int32_t *piVar7; | code *pcVar8; | undefined4 uVar9; | undefined4 uVar10; | undefined4 uVar11; | char cVar12; | int64_t iVar13; | undefined8 *puVar14; | uint64_t uVar15; | int64_t *piVar16; | int64_t iVar17; | int64_t var_1b8h; | int64_t var_198h; | int64_t var_190h; | int64_t var_188h; | undefined8 uStack_180; | int64_t var_178h; | unkbyte3 Stack_170; | unkbyte5 Stack_16d; | int64_t var_168h; | unkbyte5 Stack_15d; | undefined8 *puStack_158; | undefined8 uStack_150; | undefined8 uStack_148; | uint64_t uStack_140; | undefined4 uStack_138; | undefined4 uStack_134; | undefined4 uStack_130; | undefined4 uStack_12c; | undefined4 uStack_128; | undefined4 uStack_124; | undefined4 uStack_120; | undefined4 uStack_11c; | undefined2 uStack_118; | undefined8 uStack_110; | undefined8 uStack_108; | undefined4 var_f8h; | int64_t var_f4h; | undefined uStack_e1; | int64_t var_e0h; | int64_t var_d8h; | int64_t var_d0h; | unkbyte7 var_c8h; | int64_t var_c1h; | int64_t var_b8h; | int64_t var_b0h; | undefined var_a8h [7]; | int64_t var_a1h; | int64_t var_98h; | undefined8 uStack_90; | int64_t var_88h; | undefined8 uStack_80; | int64_t var_78h; | undefined8 uStack_70; | int64_t var_68h; | int64_t var_60h; | int64_t var_58h; | int64_t var_48h; | 0x183509f36 | var_48h = *(uint64_t *)0x191c71040 ^ (uint64_t)&var_1b8h; 0x183509f41 | iVar13 = *(int64_t *)(arg1 + 8); 0x183509f45 | *(undefined8 *)(arg1 + 8) = 0; 0x183509f50 | if (iVar13 != 0) { 0x183509f57 | func_0x000181516210(iVar13, 1); | } 0x183509f5c | puVar14 = (undefined8 *)(arg1 + 0x10); 0x183509f63 | if (puVar14 != (undefined8 *)arg2) { 0x183509f6a | uVar3 = *(uint8_t *)(arg2 + 0x17); 0x183509f6a | uVar15 = (uint64_t)uVar3; 0x183509f6f | if (*(char *)(arg1 + 0x27) < '\0') { 0x18350a8cd | if ((char)uVar3 < '\0') { 0x18350a8cf | uVar15 = *(uint64_t *)(arg2 + 8); 0x18350a8d3 | arg2 = *(int64_t *)arg2; | } 0x18350a8dc | func_0x000180bf7c20(puVar14, arg2, uVar15); 0x183509f78 | } else if ((char)uVar3 < '\0') { 0x183509f88 | func_0x000180bf7b90(puVar14, *(undefined8 *)arg2, *(undefined8 *)(arg2 + 8)); | } else { 0x18350a328 | *(undefined8 *)(arg1 + 0x20) = *(undefined8 *)(arg2 + 0x10); 0x18350a32c | uVar5 = *(undefined8 *)(arg2 + 8); 0x18350a32f | *puVar14 = *(undefined8 *)arg2; 0x18350a32f | *(undefined8 *)(arg1 + 0x18) = uVar5; | } | } 0x183509fa0 | if (*(char *)(arg1 + 0x3f) < '\0') { 0x18350a8ed | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x28), *(uint64_t *)(arg1 + 0x38) & 0x7fffffffffffffff); 0x18350a8f9 | *(undefined8 *)(arg1 + 0x28) = 0; 0x18350a8f9 | *(undefined8 *)(arg1 + 0x30) = 0; 0x18350a8fe | *(undefined8 *)(arg1 + 0x38) = 0; | } 0x183509fb2 | *(undefined8 *)(arg1 + 0x38) = *(undefined8 *)(arg3 + 0x10); 0x183509fb7 | uVar9 = *(undefined4 *)(arg3 + 4); 0x183509fb7 | uVar10 = *(undefined4 *)(arg3 + 8); 0x183509fb7 | uVar11 = *(undefined4 *)(arg3 + 0xc); 0x183509fba | *(undefined4 *)(arg1 + 0x28) = *(undefined4 *)arg3; 0x183509fba | *(undefined4 *)(arg1 + 0x2c) = uVar9; 0x183509fba | *(undefined4 *)(arg1 + 0x30) = uVar10; 0x183509fba | *(undefined4 *)(arg1 + 0x34) = uVar11; 0x183509fc1 | *(undefined *)(arg3 + 0x17) = 0; 0x183509fc4 | *(undefined *)arg3 = 0; 0x183509fce | if (*(char *)(arg1 + 0x57) < '\0') { 0x18350a913 | func_0x0001841dcbe0(*(undefined8 *)(arg1 + 0x40), *(uint64_t *)(arg1 + 0x50) & 0x7fffffffffffffff); 0x18350a91f | *(undefined8 *)(arg1 + 0x40) = 0; 0x18350a91f | *(undefined8 *)(arg1 + 0x48) = 0; 0x18350a924 | *(undefined8 *)(arg1 + 0x50) = 0; | } 0x183509fe0 | *(undefined8 *)(arg1 + 0x50) = *(undefined8 *)(arg4 + 0x10); 0x183509fe5 | uVar9 = *(undefined4 *)(arg4 + 4); 0x183509fe5 | uVar10 = *(undefined4 *)(arg4 + 8); 0x183509fe5 | uVar11 = *(undefined4 *)(arg4 + 0xc); 0x183509fe8 | *(undefined4 *)(arg1 + 0x40) = *(undefined4 *)arg4; 0x183509fe8 | *(undefined4 *)(arg1 + 0x44) = uVar9; 0x183509fe8 | *(undefined4 *)(arg1 + 0x48) = uVar10; 0x183509fe8 | *(undefined4 *)(arg1 + 0x4c) = uVar11; 0x183509fef | *(undefined *)(arg4 + 0x17) = 0; 0x183509ff2 | *(undefined *)arg4 = 0; 0x183509ff4 | piVar4 = *(int32_t **)(arg1 + 0xe8); 0x183509ffb | *(int64_t *)(arg1 + 0xe8) = arg_28h; 0x18350a005 | if (piVar4 != (int32_t *)0x0) { 0x18350a81c | LOCK(); 0x18350a81c | *piVar4 = *piVar4 + -1; 0x18350a81c | UNLOCK(); 0x18350a821 | if (*piVar4 == 0) { 0x18350a836 | if (*(int64_t *)(piVar4 + 4) == 0x182bf38a0) { 0x18350a846 | piVar7 = *(int32_t **)(piVar4 + 0xc); 0x18350a84e | if (piVar7 != (int32_t *)0x0) { 0x18350a862 | LOCK(); 0x18350a862 | *piVar7 = *piVar7 + -1; 0x18350a862 | UNLOCK(); 0x18350a865 | if (*piVar7 == 0) { 0x18350a86c | func_0x0001841dcbe0(piVar7, 8); | } | } 0x18350a858 | func_0x0001841dcbe0(piVar4, 0x48); | } else { 0x18350a83b | (*(code *)0x185f59da0)(piVar4); | } | } | } 0x18350a00b | uVar5 = *(undefined8 *)arg_30h; 0x18350a00f | *(undefined8 *)arg_30h = 0; 0x18350a017 | piVar4 = *(int32_t **)(arg1 + 0xf0); 0x18350a01e | *(undefined8 *)(arg1 + 0xf0) = uVar5; 0x18350a028 | if (piVar4 != (int32_t *)0x0) { 0x18350a873 | LOCK(); 0x18350a873 | *piVar4 = *piVar4 + -1; 0x18350a873 | UNLOCK(); 0x18350a878 | if (*piVar4 == 0) { 0x18350a88d | if (*(int64_t *)(piVar4 + 4) == 0x182bf38a0) { 0x18350a89d | piVar7 = *(int32_t **)(piVar4 + 0xc); 0x18350a8a5 | if (piVar7 != (int32_t *)0x0) { 0x18350a8b9 | LOCK(); 0x18350a8b9 | *piVar7 = *piVar7 + -1; 0x18350a8b9 | UNLOCK(); 0x18350a8bc | if (*piVar7 == 0) { 0x18350a8c3 | func_0x0001841dcbe0(piVar7, 8); | } | } 0x18350a8af | func_0x0001841dcbe0(piVar4, 0x48); | } else { 0x18350a892 | (*(code *)0x185f59da0)(piVar4); | } | } | } 0x18350a033 | if (*(char *)(arg1 + 0x6f) < '\0') { 0x18350a314 | **(undefined **)(arg1 + 0x58) = 0; 0x18350a317 | *(undefined8 *)(arg1 + 0x60) = 0; | } else { 0x18350a03b | *(undefined *)(arg1 + 0x58) = 0; 0x18350a03f | *(undefined *)(arg1 + 0x6f) = 0; | } 0x18350a04b | var_168h._0_1_ = 0; 0x18350a04b | var_168h._1_2_ = 0; 0x18350a04b | var_168h._3_4_ = 0; 0x18350a04b | stack0xfffffffffffffe9f = 0; 0x18350a051 | var_178h = 0; 0x18350a051 | Stack_170 = 0; 0x18350a051 | Stack_16d = 0; 0x18350a05d | puStack_158 = (undefined8 *)0xffffffff00000000; 0x18350a05d | uStack_150 = 0xffffffff00000000; 0x18350a063 | uStack_148 = 0xffffffff00000000; 0x18350a063 | uStack_140 = 0xffffffff00000000; 0x18350a069 | uStack_138 = 0; 0x18350a069 | uStack_134 = 0xffffffff; 0x18350a069 | uStack_130 = 0; 0x18350a069 | uStack_12c = 0xffffffff; 0x18350a06f | uStack_128 = 0; 0x18350a06f | uStack_124 = 0xffffffff; 0x18350a06f | uStack_120 = 0; 0x18350a06f | uStack_11c = 0xffffffff; 0x18350a075 | uStack_118 = 0; 0x18350a07d | uStack_110 = 0; 0x18350a07d | uStack_108 = 0; 0x18350a083 | func_0x0001844c91b0(arg1 + 0x70, &var_178h); 0x18350a046 | func_0x0001841c04a0(&var_178h); 0x18350a09b | if (*(int64_t *)arg1 == 0) { 0x18350a6f6 | puVar14 = (undefined8 *)func_0x000185f006b8(0x40); 0x18350a71f | if ((puVar14 + 6 < puVar14) || ((undefined8 *)0x190b7a230 < puVar14 + 6 && puVar14 < (undefined8 *)0x190b7a231)) 0x18350a71f | goto code_r0x00018350a942; 0x18350a72c | puVar14[4] = 0x74726f7065722072; 0x18350a72c | puVar14[5] = 0x2e64616f6c707520; 0x18350a737 | puVar14[2] = 0x696176616e752073; 0x18350a737 | puVar14[3] = 0x6f6620656c62616c; 0x18350a742 | *puVar14 = 0x206b726f7774654e; 0x18350a742 | puVar14[1] = 0x6920726564616f6c; 0x18350a745 | *(undefined *)(puVar14 + 6) = 0; 0x18350a769 | if ((*(int64_t *)(arg1 + 8) == 0) || 0x18350a759 | ((iVar13 = *(int64_t *)(*(int64_t *)(*(int64_t *)(arg1 + 8) + 0x128) + 0x20), iVar13 == 0 || 0x18350a762 | (iVar13 = *(int64_t *)(iVar13 + 0x18), iVar13 == 0)))) { 0x18350a770 | uStack_140 = 0; | } else { 0x18350a76b | uStack_140 = (uint64_t)*(uint32_t *)(iVar13 + 0x38); | } 0x18350a78d | uStack_150 = 0x30; 0x18350a795 | uStack_148 = 0x8000000000000040; 0x18350a795 | puStack_158 = puVar14; |code_r0x00018350a799: 0x18350a6d4 | stack0xfffffffffffffe9f = 0; 0x18350a799 | Stack_15d = 0; 0x18350a799 | var_168h._3_4_ = 0; 0x18350a799 | var_168h._1_2_ = 0; 0x18350a799 | var_168h._0_1_ = 0; 0x18350a799 | Stack_16d = 0; 0x18350a799 | Stack_170 = 0; 0x18350a6ca | var_178h = var_178h & 0xffffffffffffff00; 0x18350a7a4 | func_0x00018350d5e0(arg1); | } else { 0x18350a0a1 | iVar13 = (int64_t)*(char *)(arg1 + 0x27); 0x18350a0a9 | if (iVar13 < 0) { 0x18350a0ab | iVar13 = *(int64_t *)(arg1 + 0x18); | } 0x18350a0b2 | if (iVar13 == 0) { 0x18350a649 | puVar14 = (undefined8 *)func_0x000185f006b8(0x30); 0x18350a672 | if (((undefined8 *)((int64_t)puVar14 + 0x2b) < puVar14) || 0x18350a66c | ((undefined8 *)0x190b7a268 < (undefined8 *)((int64_t)puVar14 + 0x2b) && 0x18350a665 | puVar14 < (undefined8 *)0x190b7a269)) goto code_r0x00018350a942; 0x18350a67f | *(undefined8 *)((int64_t)puVar14 + 0x1b) = 0x76616e7520736920; 0x18350a67f | *(undefined8 *)((int64_t)puVar14 + 0x23) = 0x2e656c62616c6961; 0x18350a68a | puVar14[2] = 0x20636974736f6e67; 0x18350a68a | puVar14[3] = 0x752073692050495a; 0x18350a695 | *puVar14 = 0x6b63617020656854; 0x18350a695 | puVar14[1] = 0x6169642064656761; 0x18350a698 | *(undefined *)((int64_t)puVar14 + 0x2b) = 0; 0x18350a6bc | if ((*(int64_t *)(arg1 + 8) == 0) || 0x18350a6ac | ((iVar13 = *(int64_t *)(*(int64_t *)(*(int64_t *)(arg1 + 8) + 0x128) + 0x20), iVar13 == 0 || 0x18350a6b5 | (iVar13 = *(int64_t *)(iVar13 + 0x18), iVar13 == 0)))) { 0x18350a6c3 | uStack_140 = 0; | } else { 0x18350a6be | uStack_140 = (uint64_t)*(uint32_t *)(iVar13 + 0x38); | } 0x18350a6e0 | uStack_150 = 0x2b; 0x18350a6e8 | uStack_148 = 0x8000000000000030; 0x18350a6ec | puStack_158 = puVar14; 0x18350a6ec | goto code_r0x00018350a799; | } 0x18350a0b8 | piVar4 = *(int32_t **)(arg1 + 0xe8); 0x18350a0c2 | if (piVar4 != (int32_t *)0x0) { 0x18350a0c9 | LOCK(); 0x18350a0c9 | iVar2 = *piVar4; 0x18350a0c9 | *piVar4 = *piVar4 + 1; 0x18350a0c9 | UNLOCK(); 0x18350a0d1 | if (iVar2 < 1) { 0x18350a944 | pcVar8 = (code *)swi(3); 0x18350a944 | (*pcVar8)(); 0x18350a944 | return; | } 0x18350a0dc | if (iVar2 == 0x7fffffff) { 0x18350a947 | pcVar8 = (code *)swi(3); 0x18350a947 | (*pcVar8)(); 0x18350a947 | return; | } 0x18350a0f2 | (*(code *)0x185f59da0)(piVar4, 0); 0x18350a0f8 | LOCK(); 0x18350a0f8 | *piVar4 = *piVar4 + -1; 0x18350a0f8 | UNLOCK(); 0x18350a0fd | if (*piVar4 == 0) { 0x18350a0ff | iVar13 = *(int64_t *)(piVar4 + 4); 0x18350a352 | if (((iVar13 == 0x185b0fa30) || (iVar13 == 0x182bf3920)) || (iVar13 == 0x182bf3920)) { 0x18350a12d | if ((*(uint64_t *)(piVar4 + 0xc) & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18350a12f | func_0x00018005f390(); | } 0x18350a13c | func_0x0001841dcbe0(piVar4, 0x38); | } else { 0x18350a35b | (*(code *)0x185f59da0)(piVar4); | } | } | } 0x18350a14c | var_68h = 0; 0x18350a14c | var_60h = 0; 0x18350a151 | var_58h = 0; 0x18350a169 | var_78h = 0x190b22bf0; 0x18350a16c | uStack_70 = 0xd; 0x18350a144 | func_0x000180eb9ad0(&var_68h, &var_78h, 0x190b7a298); 0x18350a191 | func_0x0001858c6750(puVar14, &var_d8h); 0x18350a19e | var_b0h = (int64_t)(char)var_c1h; 0x18350a19e | var_b8h = (int64_t)&var_d8h; 0x18350a19e | if ((int64_t)(char)var_c1h < 0) { 0x18350a1a8 | var_b0h = var_d0h; 0x18350a1a8 | var_b8h = var_d8h; | } 0x18350a1bf | func_0x000184f5f2e0(&var_178h); 0x18350a1db | var_88h = 0x190b22c00; 0x18350a1de | uStack_80 = 0x11; 0x18350a144 | func_0x0001802b3460(&var_68h, &var_88h, &var_178h); 0x18350a1f6 | if (var_168h._7_1_ < '\0') { 0x18350a205 | func_0x0001841dcbe0(var_178h, 0x18350a1f8 | CONCAT17(var_168h._7_1_, 0x18350a1f8 | CONCAT43(var_168h._3_4_, CONCAT21(var_168h._1_2_, (undefined)var_168h))) & 0x18350a205 | 0x7fffffffffffffff); | } 0x18350a212 | if ((char)var_c1h < '\0') { 0x18350a227 | func_0x0001841dcbe0(var_d8h, CONCAT17((char)var_c1h, var_c8h) * 2); | } 0x18350a23b | var_98h = 0x19040c8a8; 0x18350a23e | uStack_90 = 0xc; 0x18350a144 | func_0x000180eb9ad0(&var_68h, &var_98h, 0x190466ff0); 0x18350a260 | var_b8h = 0; 0x18350a260 | var_b0h = 0; 0x18350a264 | _var_a8h = 0; 0x18350a271 | Stack_170 = SUB83(&var_68h, 0); 0x18350a271 | Stack_16d = (unkbyte5)((uint64_t)&var_68h >> 0x18); 0x18350a275 | var_168h._0_1_ = 6; 0x18350a284 | cVar12 = func_0x000181b4a620(&var_178h, 0, &var_b8h, 200); 0x18350a28b | if (cVar12 == '\0') { 0x18350a296 | puVar14 = (undefined8 *)func_0x000185f006b8(0x30); 0x18350a2bf | if (((undefined8 *)((int64_t)puVar14 + 0x27) < puVar14) || 0x18350a2b9 | ((undefined8 *)0x190b22c30 < (undefined8 *)((int64_t)puVar14 + 0x27) && 0x18350a2b2 | puVar14 < (undefined8 *)0x190b22c31)) goto code_r0x00018350a942; 0x18350a2cc | *(undefined8 *)((int64_t)puVar14 + 0x1f) = 0x2e74736575716572; 0x18350a2d7 | puVar14[2] = 0x2065687420657a69; 0x18350a2d7 | puVar14[3] = 0x722064616f6c7075; 0x18350a2e2 | *puVar14 = 0x742064656c696146; 0x18350a2e2 | puVar14[1] = 0x6c6169726573206f; 0x18350a2e5 | *(undefined *)((int64_t)puVar14 + 0x27) = 0; 0x18350a309 | if ((*(int64_t *)(arg1 + 8) == 0) || 0x18350a2f9 | ((iVar13 = *(int64_t *)(*(int64_t *)(*(int64_t *)(arg1 + 8) + 0x128) + 0x20), iVar13 == 0 || 0x18350a302 | (iVar13 = *(int64_t *)(iVar13 + 0x18), iVar13 == 0)))) { 0x18350a366 | uStack_140 = 0; | } else { 0x18350a30b | uStack_140 = (uint64_t)*(uint32_t *)(iVar13 + 0x38); | } 0x18350a36d | var_178h = var_178h & 0xffffffffffffff00; 0x18350a373 | Stack_170 = 0; 0x18350a373 | Stack_16d = 0; 0x18350a373 | var_168h._0_1_ = 0; 0x18350a373 | var_168h._1_2_ = 0; 0x18350a373 | var_168h._3_4_ = 0; 0x18350a377 | stack0xfffffffffffffe9f = 0; 0x18350a377 | Stack_15d = 0; 0x18350a383 | uStack_150 = 0x27; 0x18350a38f | uStack_148 = 0x8000000000000030; 0x18350a39a | puStack_158 = puVar14; 0x18350a39a | func_0x00018350d5e0(arg1); | } else { 0x18350a3b2 | func_0x000184339cd0(&var_d8h, 0x190b22c58, 0x190b7a2a8, 0x121); 0x18350a3cd | uStack_e1 = 4; 0x18350a3ee | if ((int64_t *)0x1901b7de8 < &var_f4h && &var_f8h < (undefined4 *)0x1901b7de9) goto code_r0x00018350a942; 0x18350a3fc | var_f8h = 0x54534f50; 0x18350a404 | var_f4h._0_1_ = 0; 0x18350a416 | var_188h = 0x190b7a2e8; 0x18350a419 | uStack_180 = 0x22; 0x18350a421 | func_0x0001834b7be0(&var_178h); 0x18350a42e | func_0x0001834b7750(&var_e0h, &var_178h, &var_f8h); 0x18350a44b | func_0x000180a18440(&var_198h, &var_e0h, 0x190b7a2e0, &var_d8h); 0x18350a45e | iVar17 = var_198h; 0x18350a467 | var_198h = 0; 0x18350a46f | iVar13 = *(int64_t *)(arg1 + 8); 0x18350a473 | *(int64_t *)(arg1 + 8) = iVar17; 0x18350a47a | if (iVar13 != 0) { 0x18350a481 | func_0x000181516210(iVar13, 1); 0x18350a481 | iVar13 = var_198h; 0x18350a48b | var_198h = 0; 0x18350a497 | if (iVar13 != 0) { 0x18350a49e | func_0x000181516210(iVar13, 1); | } | } 0x18350a4a3 | func_0x0001841c04a0(&var_178h); 0x18350a4b1 | *(undefined *)(*(int64_t *)(arg1 + 8) + 0x31) = 1; 0x18350a4b9 | *(undefined8 *)(*(int64_t *)(arg1 + 8) + 0x208) = 30000000; 0x18350a4c4 | uVar5 = *(undefined8 *)(arg1 + 8); 0x18350a4cf | var_198h = 0x1904567a0; 0x18350a4d4 | iVar17 = (int64_t)(char)var_a1h; 0x18350a4e0 | iVar13 = iVar17; 0x18350a4e0 | if (iVar17 < 0) { 0x18350a4e0 | iVar13 = var_b0h; | } 0x18350a4e9 | var_190h = 0x10; 0x18350a4f2 | piVar16 = &var_b8h; 0x18350a4f2 | if (iVar17 < 0) { 0x18350a4f2 | piVar16 = (int64_t *)var_b8h; | } 0x18350a50f | if (((uint64_t)&var_198h & 0xfffffffc00000000) == *(uint64_t *)0x191cd6d08) { 0x18350a94d | func_0x0001841c7180(&var_198h); | } 0x18350a51d | Stack_170 = (unkbyte3)iVar13; 0x18350a51d | Stack_16d = (unkbyte5)((uint64_t)iVar13 >> 0x18); 0x18350a529 | var_178h = (int64_t)piVar16; 0x18350a529 | func_0x0001818bf740(uVar5, &var_178h, &var_198h); 0x18350a52e | uVar5 = *(undefined8 *)(arg1 + 8); 0x18350a532 | piVar4 = *(int32_t **)(arg1 + 0xf8); 0x18350a539 | uVar6 = *(undefined8 *)(arg1 + 0x100); 0x18350a543 | if (piVar4 != (int32_t *)0x0) { 0x18350a54a | LOCK(); 0x18350a54a | iVar2 = *piVar4; 0x18350a54a | *piVar4 = *piVar4 + 1; 0x18350a54a | UNLOCK(); 0x18350a555 | if (iVar2 == 0x7fffffff) { 0x18350a94a | pcVar8 = (code *)swi(3); 0x18350a94a | (*pcVar8)(); 0x18350a94a | return; | } | } 0x18350a560 | var_178h = func_0x000185f006b8(0x38); 0x18350a565 | *(undefined4 *)var_178h = 1; 0x18350a572 | *(undefined8 *)(var_178h + 8) = 0x1834b93c0; 0x18350a57d | *(undefined8 *)(var_178h + 0x10) = 0x182beced0; 0x18350a588 | *(undefined8 *)(var_178h + 0x18) = 0x18339cdd0; 0x18350a593 | *(undefined8 *)(var_178h + 0x20) = 0x18350a960; 0x18350a597 | *(int32_t **)(var_178h + 0x28) = piVar4; 0x18350a59b | *(undefined8 *)(var_178h + 0x30) = uVar6; 0x18350a5b3 | func_0x000181e7cb30(uVar5, *(undefined8 *)arg1, &var_178h, 0x100000); | } 0x18350a5c8 | if ((int64_t)_var_a8h < 0) { 0x18350a5dd | func_0x0001841dcbe0(var_b8h, _var_a8h & 0x7fffffffffffffff); | } 0x18350a5e2 | iVar13 = var_68h; 0x18350a5ed | if (var_68h != 0) { 0x18350a5fb | iVar17 = var_60h << 5; 0x18350a602 | if (iVar17 != 0) { 0x18350a604 | iVar1 = var_68h + -0x20; | do { 0x18350a608 | func_0x000184e58cd0(iVar1 + iVar17); 0x18350a611 | iVar17 = iVar17 + -0x20; 0x18350a615 | } while (iVar17 != 0); | } 0x18350a622 | var_60h = iVar13 - var_68h >> 5; 0x18350a63a | func_0x0001841dcbe0(var_68h, var_58h << 5); | } | } 0x18350a7ad | if (*(char *)(arg3 + 0x17) < '\0') { 0x18350a7b6 | func_0x0001841dcbe0(*(undefined8 *)arg3, *(uint64_t *)(arg3 + 0x10) & 0x7fffffffffffffff); | } 0x18350a7c2 | if (*(char *)(arg4 + 0x17) < '\0') { 0x18350a7c8 | func_0x0001841dcbe0(*(undefined8 *)arg4, *(uint64_t *)(arg4 + 0x10) & 0x7fffffffffffffff); | } 0x18350a7d3 | piVar4 = *(int32_t **)arg_30h; 0x18350a7da | if (piVar4 != (int32_t *)0x0) { 0x18350a80b | LOCK(); 0x18350a80b | *piVar4 = *piVar4 + -1; 0x18350a80b | UNLOCK(); 0x18350a80e | if (*piVar4 == 0) { 0x18350a814 | (*(code *)0x185f59da0)(); | } | } 0x18350a7f1 | if (*(uint64_t *)0x191c71040 == (var_48h ^ (uint64_t)&var_1b8h)) { 0x18350a80a | return; | } 0x18350a93a | func_0x000185f05b40(var_48h ^ (uint64_t)&var_1b8h); |code_r0x00018350a942: 0x18350a942 | // WARNING: Does not return 0x18350a942 | pcVar8 = (code *)invalidInstructionException(); 0x18350a942 | (*pcVar8)(); |} [{"offset":6498066192,"name":"fcn.183509f10","size":2636,"is-pure":false,"realsz":2630,"noreturn":false,"stackframe":440,"calltype":"ms","cost":764,"cc":68,"loops":21,"bits":64,"type":"fcn","nbbs":111,"edges":169,"ebbs":5,"signature":"fcn.183509f10(int64_t arg1, int64_t arg2, int64_t arg3, int64_t arg4, int64_t arg_28h, int64_t arg_30h);","minbound":6498066192,"maxbound":6498068828,"callrefs":[{"from":6498066263,"to":6464561680,"type":"CALL"},{"from":6498066312,"to":6454999952,"type":"CALL"},{"from":6498066570,"to":6514577840,"type":"CALL"},{"from":6498066578,"to":6511396000,"type":"CALL"},{"from":6498066674,"to":6740346544,"type":"CALL"},{"from":6498066735,"to":6442840976,"type":"CALL"},{"from":6498066748,"to":6511512544,"type":"CALL"},{"from":6498066814,"to":6457891536,"type":"CALL"},{"from":6498066833,"to":6535538512,"type":"CALL"},{"from":6498066887,"to":6525678304,"type":"CALL"},{"from":6498066924,"to":6445282400,"type":"CALL"},{"from":6498066949,"to":6511512544,"type":"CALL"},{"from":6498066983,"to":6511512544,"type":"CALL"},{"from":6498067024,"to":6457891536,"type":"CALL"},{"from":6498067076,"to":6471067168,"type":"CALL"},{"from":6498067094,"to":6542067384,"type":"CALL"},{"from":6498067214,"to":6498067304,"type":"CODE"},{"from":6498067231,"to":6498066499,"type":"CODE"},{"from":6498067251,"to":6498066317,"type":"CODE"},{"from":6498067291,"to":6740346544,"type":"CALL"},{"from":6498067297,"to":6498066753,"type":"CODE"},{"from":6498067354,"to":6498080224,"type":"CALL"},{"from":6498067359,"to":6498067904,"type":"CODE"},{"from":6498067392,"to":6512942288,"type":"CALL"},{"from":6498067497,"to":6497729504,"type":"CALL"},{"from":6498067519,"to":6497728336,"type":"CALL"},{"from":6498067550,"to":6453036096,"type":"CALL"},{"from":6498067585,"to":6464561680,"type":"CALL"},{"from":6498067614,"to":6464561680,"type":"CALL"},{"from":6498067624,"to":6511396000,"type":"CALL"},{"from":6498067753,"to":6468400960,"type":"CALL"},{"from":6498067808,"to":6542067384,"type":"CALL"},{"from":6498067891,"to":6474418992,"type":"CALL"},{"from":6498067933,"to":6511512544,"type":"CALL"},{"from":6498067980,"to":6524603600,"type":"CALL"},{"from":6498068026,"to":6511512544,"type":"CALL"},{"from":6498068031,"to":6498068393,"type":"CODE"},{"from":6498068041,"to":6542067384,"type":"CALL"},{"from":6498068161,"to":6498068165,"type":"CODE"},{"from":6498068204,"to":6498068377,"type":"CODE"},{"from":6498068214,"to":6542067384,"type":"CALL"},{"from":6498068334,"to":6498068338,"type":"CODE"},{"from":6498068388,"to":6498080224,"type":"CALL"},{"from":6498068409,"to":6511512544,"type":"CALL"},{"from":6498068430,"to":6511512544,"type":"CALL"},{"from":6498068500,"to":6740346544,"type":"CALL"},{"from":6498068506,"to":6498068444,"type":"CODE"},{"from":6498068539,"to":6740346544,"type":"CALL"},{"from":6498068545,"to":6498066443,"type":"CODE"},{"from":6498068568,"to":6511512544,"type":"CALL"},{"from":6498068573,"to":6498066443,"type":"CODE"},{"from":6498068588,"to":6511512544,"type":"CALL"},{"from":6498068593,"to":6498068560,"type":"CODE"},{"from":6498068626,"to":6740346544,"type":"CALL"},{"from":6498068632,"to":6498066478,"type":"CODE"},{"from":6498068655,"to":6511512544,"type":"CALL"},{"from":6498068660,"to":6498066478,"type":"CODE"},{"from":6498068675,"to":6511512544,"type":"CALL"},{"from":6498068680,"to":6498068647,"type":"CODE"},{"from":6498068700,"to":6455000096,"type":"CALL"},{"from":6498068705,"to":6498066317,"type":"CODE"},{"from":6498068721,"to":6511512544,"type":"CALL"},{"from":6498068743,"to":6498066342,"type":"CODE"},{"from":6498068759,"to":6511512544,"type":"CALL"},{"from":6498068781,"to":6498066388,"type":"CODE"},{"from":6498068797,"to":6542089024,"type":"CALL"},{"from":6498068818,"to":6511423872,"type":"CALL"},{"from":6498068823,"to":6498067733,"type":"CODE"}],"datarefs":[{"from":6498066223,"to":6740709440,"type":"DATA"},{"from":6498066518,"to":6712085216,"type":"DATA"},{"from":6498066692,"to":6537935408,"type":"DATA"},{"from":6498066726,"to":6741126408,"type":"DATA"},{"from":6498066778,"to":6722563056,"type":"DATA"},{"from":6498066804,"to":6722921112,"type":"DATA"},{"from":6498066892,"to":6722563072,"type":"DATA"},{"from":6498066988,"to":6715132072,"type":"DATA"},{"from":6498067014,"to":6715502576,"type":"DATA"},{"from":6498067112,"to":6722563120,"type":"DATA"},{"from":6498067141,"to":6722563151,"type":"DATA"},{"from":6498067152,"to":6722563136,"type":"DATA"},{"from":6498067163,"to":6722563120,"type":"DATA"},{"from":6498067256,"to":6488537376,"type":"DATA"},{"from":6498067272,"to":6488537376,"type":"DATA"},{"from":6498067364,"to":6722563160,"type":"DATA"},{"from":6498067371,"to":6722921128,"type":"DATA"},{"from":6498067409,"to":6712688104,"type":"DATA"},{"from":6498067466,"to":6722921192,"type":"DATA"},{"from":6498067524,"to":6722921184,"type":"DATA"},{"from":6498067656,"to":6715434912,"type":"DATA"},{"from":6498067720,"to":6741126408,"type":"DATA"},{"from":6498067819,"to":6497735616,"type":"DATA"},{"from":6498067830,"to":6488510160,"type":"DATA"},{"from":6498067841,"to":6496570832,"type":"DATA"},{"from":6498067852,"to":6498068832,"type":"DATA"},{"from":6498068059,"to":6722921064,"type":"DATA"},{"from":6498068088,"to":6722921091,"type":"DATA"},{"from":6498068099,"to":6722921080,"type":"DATA"},{"from":6498068110,"to":6722921064,"type":"DATA"},{"from":6498068232,"to":6722921008,"type":"DATA"},{"from":6498068261,"to":6722921040,"type":"DATA"},{"from":6498068272,"to":6722921024,"type":"DATA"},{"from":6498068283,"to":6722921008,"type":"DATA"},{"from":6498068455,"to":6740709440,"type":"DATA"},{"from":6498068524,"to":6488537248,"type":"DATA"},{"from":6498068611,"to":6488537248,"type":"DATA"}],"codexrefs":[{"from":6498067214,"to":6498067304,"type":"CODE"},{"from":6498067231,"to":6498066499,"type":"CODE"},{"from":6498067251,"to":6498066317,"type":"CODE"},{"from":6498067297,"to":6498066753,"type":"CODE"},{"from":6498067359,"to":6498067904,"type":"CODE"},{"from":6498068031,"to":6498068393,"type":"CODE"},{"from":6498068161,"to":6498068165,"type":"CODE"},{"from":6498068204,"to":6498068377,"type":"CODE"},{"from":6498068334,"to":6498068338,"type":"CODE"},{"from":6498068506,"to":6498068444,"type":"CODE"},{"from":6498068545,"to":6498066443,"type":"CODE"},{"from":6498068573,"to":6498066443,"type":"CODE"},{"from":6498068593,"to":6498068560,"type":"CODE"},{"from":6498068632,"to":6498066478,"type":"CODE"},{"from":6498068660,"to":6498066478,"type":"CODE"},{"from":6498068680,"to":6498068647,"type":"CODE"},{"from":6498068705,"to":6498066317,"type":"CODE"},{"from":6498068743,"to":6498066342,"type":"CODE"},{"from":6498068781,"to":6498066388,"type":"CODE"},{"from":6498068823,"to":6498067733,"type":"CODE"}],"dataxrefs":[],"indegree":20,"outdegree":48,"nlocals":24,"nargs":6,"stackvars":[{"name":"var_1b8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-440}},{"name":"var_198h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-408}},{"name":"var_190h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-400}},{"name":"var_188h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-392}},{"name":"var_178h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-376}},{"name":"var_168h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-360}},{"name":"var_f8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-248}},{"name":"var_f4h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-244}},{"name":"var_e0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-224}},{"name":"var_d8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-216}},{"name":"var_d0h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-208}},{"name":"var_c8h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-200}},{"name":"var_c1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-193}},{"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_a1h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-161}},{"name":"var_98h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-152}},{"name":"var_88h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-136}},{"name":"var_78h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-120}},{"name":"var_68h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-104}},{"name":"var_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_48h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-72}},{"name":"arg_28h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":40}},{"name":"arg_30h","arg":true,"type":"int64_t","storage":{"type":"stack","stack":48}}],"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"}}]}]