0x1834540f0 | 0x1834540f0 |// WARNING: Possible PIC construction at 0x0001834541e5: Changing call to branch 0x1834540f0 |// WARNING: Possible PIC construction at 0x000183454231: Changing call to branch 0x1834540f0 |// WARNING: Removing unreachable block (ram,0x0001834541ea) 0x1834540f0 |// WARNING: Removing unreachable block (ram,0x000183454236) | 0x1834540f0 |void fcn.1834540f0(int64_t arg1) |{ | uint32_t uVar1; | char *pcVar2; | int32_t *piVar3; | undefined *puVar4; | uint64_t *puVar5; | undefined8 uVar6; | undefined8 uVar7; | undefined8 uVar8; | code *pcVar9; | char cVar10; | uint32_t uVar11; | uint64_t uVar12; | uint64_t uVar13; | uint8_t uVar14; | uint8_t uVar15; | uint64_t *puVar16; | uint64_t uVar17; | uint64_t *puVar18; | char in_DL; | undefined8 *puVar19; | uint64_t *puVar20; | uint64_t *unaff_RBX; | undefined8 unaff_RBP; | char *pcVar21; | uint64_t *unaff_RSI; | uint64_t *unaff_RDI; | uint16_t uVar22; | uint32_t uVar23; | uint32_t uVar24; | uint64_t uVar25; | undefined8 unaff_R12; | uint32_t *puVar26; | int64_t unaff_R14; | int64_t iVar27; | int64_t iVar28; | int32_t *unaff_R15; | int64_t unaff_GS_OFFSET; | bool bVar29; | undefined8 uStack_50; | int64_t var_48h; | int64_t var_40h; | int64_t var_38h; | int64_t var_30h; | 0x1834540fe | iVar27 = *(int64_t *)(arg1 + 0x48); 0x183454102 | puVar20 = *(uint64_t **)(arg1 + 0x50); 0x183454109 | *(undefined8 *)(arg1 + 0x48) = 0; 0x183454109 | *(undefined8 *)(arg1 + 0x50) = 0; 0x18345410d | piVar3 = *(int32_t **)(arg1 + 0x38); 0x183454111 | puVar16 = *(uint64_t **)(arg1 + 0x40); 0x183454115 | *(undefined8 *)(arg1 + 0x38) = 0; 0x183454115 | *(undefined8 *)(arg1 + 0x40) = 0; 0x183454119 | puVar4 = *(undefined **)(arg1 + 0x28); 0x18345411d | puVar5 = *(uint64_t **)(arg1 + 0x30); 0x183454121 | *(undefined8 *)(arg1 + 0x28) = 0; 0x183454121 | *(undefined8 *)(arg1 + 0x30) = 0; 0x183454127 | if (in_DL == '\0') { 0x183454129 | *puVar4 = 0; 0x18345413d | uStack_50 = 0x183454142; 0x18345412c | func_0x000184212ca0(puVar4 + 0x18, 0x190900b20, 0x1a); | } 0x183454142 | *piVar3 = *piVar3 + -1; 0x183454149 | iVar27 = iVar27 + 8; 0x183454150 | uStack_50 = 0x183454156; 0x183454150 | (*case.0x1834542ba.0)(iVar27); 0x183454159 | if (puVar5 != (uint64_t *)0x0) { 0x183454160 | LOCK(); 0x183454160 | puVar18 = puVar5 + 1; 0x183454160 | uVar12 = *puVar18; 0x183454160 | *(int32_t *)puVar18 = (int32_t)*puVar18 + -1; 0x183454160 | UNLOCK(); 0x183454167 | if ((int32_t)uVar12 == 0) { 0x183454209 | uStack_50 = 0x18345420f; 0x183454209 | (*case.0x1834542ba.0)(puVar5); 0x183454214 | if ((int32_t)puVar5[2] != 0) { 0x1834541f1 | LOCK(); 0x1834541f1 | puVar18 = puVar5 + 2; 0x1834541f1 | uVar12 = *puVar18; 0x1834541f1 | *(int32_t *)puVar18 = (int32_t)*puVar18 + -1; 0x1834541f1 | UNLOCK(); 0x1834541f8 | if ((int32_t)uVar12 != 0) goto code_r0x00018345416d; | } 0x183454227 | if (*(int64_t *)(*puVar5 + 0x18) == 0x186267930) { 0x183454231 | *(undefined8 **)0x20 = (BADSPACEBASE *)&uStack_50; 0x183454231 | uStack_50 = 0x183454236; 0x183454231 | puVar18 = puVar5; 0x183454231 | unaff_RBX = puVar5; 0x183454231 | unaff_RSI = puVar20; 0x183454231 | unaff_RDI = puVar16; 0x183454231 | unaff_R14 = iVar27; 0x183454231 | unaff_R15 = piVar3; 0x183454231 | goto code_r0x0001841dcbe0; | } 0x18345424c | uStack_50 = 0x183454252; 0x18345424c | (*case.0x1834542ba.0)(puVar5); | } | } |code_r0x00018345416d: 0x183454170 | if (puVar16 != (uint64_t *)0x0) { 0x183454177 | LOCK(); 0x183454177 | puVar18 = puVar16 + 1; 0x183454177 | uVar12 = *puVar18; 0x183454177 | *(int32_t *)puVar18 = (int32_t)*puVar18 + -1; 0x183454177 | UNLOCK(); 0x18345417e | if ((int32_t)uVar12 == 0) { 0x1834541bd | uStack_50 = 0x1834541c3; 0x1834541bd | (*case.0x1834542ba.0)(puVar16); 0x1834541c8 | if ((int32_t)puVar16[2] != 0) { 0x1834541a8 | LOCK(); 0x1834541a8 | puVar18 = puVar16 + 2; 0x1834541a8 | uVar12 = *puVar18; 0x1834541a8 | *(int32_t *)puVar18 = (int32_t)*puVar18 + -1; 0x1834541a8 | UNLOCK(); 0x1834541af | if ((int32_t)uVar12 != 0) goto code_r0x000183454180; | } 0x1834541db | if (*(int64_t *)(*puVar16 + 0x18) == 0x186267930) { 0x1834541e5 | *(undefined8 **)0x20 = (BADSPACEBASE *)&uStack_50; 0x1834541e5 | uStack_50 = 0x1834541ea; 0x1834541e5 | puVar18 = puVar16; 0x1834541e5 | unaff_RBX = puVar5; 0x1834541e5 | unaff_RSI = puVar20; 0x1834541e5 | unaff_RDI = puVar16; 0x1834541e5 | unaff_R14 = iVar27; 0x1834541e5 | unaff_R15 = piVar3; 0x1834541e5 | goto code_r0x0001841dcbe0; | } 0x18345423e | uStack_50 = 0x183454244; 0x18345423e | (*case.0x1834542ba.0)(puVar16); | } | } |code_r0x000183454180: 0x183454183 | if (puVar20 != (uint64_t *)0x0) { 0x18345418a | LOCK(); 0x18345418a | puVar16 = puVar20 + 1; 0x18345418a | uVar12 = *puVar16; 0x18345418a | *(int32_t *)puVar16 = (int32_t)*puVar16 + -1; 0x18345418a | UNLOCK(); 0x183454191 | if ((int32_t)uVar12 == 0) { 0x183454274 | uStack_50 = 0x18345427a; 0x183454274 | (*case.0x1834542ba.0)(puVar20); 0x18345427f | if ((int32_t)puVar20[2] != 0) { 0x18345425c | LOCK(); 0x18345425c | puVar16 = puVar20 + 2; 0x18345425c | uVar12 = *puVar16; 0x18345425c | *(int32_t *)puVar16 = (int32_t)*puVar16 + -1; 0x18345425c | UNLOCK(); 0x183454263 | if ((int32_t)uVar12 != 0) { 0x1834541a2 | return; | } | } 0x183454292 | puVar18 = puVar20; 0x183454292 | if (*(int64_t *)(*puVar20 + 0x18) != 0x186267930) { 0x1834542ba | // switch table (4 cases) at 0x191c186b0 0x1834542ba | (*case.0x1834542ba.0)(puVar20); 0x1834542ba | return; | } |code_r0x0001841dcbe0: 0x1841dcbe0 | *(int32_t **)((int64_t)*(undefined **)0x20 + -8) = unaff_R15; 0x1841dcbe2 | *(int64_t *)((int64_t)*(undefined **)0x20 + -0x10) = unaff_R14; 0x1841dcbe4 | *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x18) = unaff_RSI; 0x1841dcbe5 | *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x20) = unaff_RDI; 0x1841dcbe6 | *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x28) = unaff_RBX; 0x1841dcbfb | *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) = 0x1841dcbf8 | *(uint64_t *)0x191c71040 ^ (uint64_t)((int64_t)*(undefined **)0x20 + -0x68); 0x1841dcc15 | if (*(int64_t *)(*(int64_t *)0x191cd6d80 + 0x48) != 0x185ad6ff0) goto code_r0x0001841dcc43; 0x1841dcc26 | unaff_RBX = *(uint64_t **)0x191d84750; 0x1841dcc26 | if ((*(uint32_t *)0x191de7658 & 1) != 0) goto code_r0x0001841dccfa; | do { 0x1841dcc41 | if (*(int64_t *)(*(int64_t *)0x191c71ea8 + 0x48) == 0x1841c06a0) { 0x1841dcc8b | if (*(int64_t *)(*(int64_t *)0x191d0c3e0 + 0x48) != 0x185ba45b0) { 0x1841dcc97 | if (*(int64_t *)(*(int64_t *)0x191d0c3e0 + 0x48) != 0x185ba4620) goto code_r0x0001841dcc43; 0x1841dccab | if (*(uint64_t *)0x191c71040 != 0x1841dcc99 | (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^ 0x1841dcbe7 | (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) goto code_r0x0001841dcced; 0x1841c0763 | if (puVar18 == (uint64_t *)0x0) { 0x1841c07d0 | return; | } 0x1841c0781 | iVar27 = 2; 0x1841c07b0 | if ((((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) && 0x1841c07a4 | (iVar27 = 1, ((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) { 0x1841c07ca | iVar27 = (uint64_t) 0x1841c07b9 | ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18 & 0xffffffffffe00000) == 0x1841c07bf | *(uint64_t *)0x191cd6d10) * 3; | } 0x1841c079b | pcVar21 = *(char **)(*(int64_t *)(iVar27 * 8 + 0x191cd6d20) + 0x1841c076e | ((uint64_t)puVar18 & 0xffffffffffe00000)); 0x18005e1a0 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -8) = 0x1841dccba | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10); 0x18005e1a2 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10) = 0x1841dccb9 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18); 0x18005e1a3 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18) = 0x1841dccb8 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20); 0x18005e1a4 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20) = unaff_RBP; 0x18005e1a5 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28) = 0x1841dccb7 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28); 0x18005e1ba | *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) = 0x18005e1b7 | *(uint64_t *)0x191c71040 ^ (uint64_t)((int64_t)*(undefined **)0x20 + -0x68); 0x18005e1e9 | if ((((uint64_t)puVar18 & 0xfffffff800000000) == *(uint64_t *)0x191cd6d00) || 0x18005e1df | ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18) == *(uint64_t *)0x191cd6d10)) { 0x18005e1f2 | uVar13 = (uint64_t)puVar18 & 0xffffffffffe00000; 0x18005e207 | uVar12 = (uint64_t)((uint32_t)((uint64_t)puVar18 >> 9) & 0xfe0); 0x18005e21c | iVar27 = (*(int64_t *)(pcVar21 + 0x88) + uVar13 + uVar12) - 0x18005e21c | (uint64_t) 0x18005e211 | ((*(uint8_t *)(uVar12 + 0x1e + *(int64_t *)(pcVar21 + 0x88) + uVar13) & 0x3f) << 5) | ; 0x18005e222 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x40) = 0; 0x18005e235 | uVar12 = (uint64_t)*(uint32_t *)(pcVar21 + 0x80) + 0x20; 0x18005e23f | if (uVar12 < 0xf0001) { 0x18005e24b | if (*pcVar21 == '\x01') { 0x18005e2e6 | iVar28 = 0x3f; 0x18005e2e6 | if (uVar12 != 0) { 0x18005e2e6 | for (; uVar12 >> iVar28 == 0; iVar28 = iVar28 + -1) { | } | } 0x18005e2ea | uVar24 = (uint32_t)iVar28 ^ 0x3f; 0x18005e2f9 | uVar14 = 0x3cU - (char)uVar24 & 0x3f; 0x18005e2f9 | uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14; 0x18005e311 | uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) - 0x18005e309 | (uint64_t)(uVar25 < 0x10)) + 0x1c8; 0x18005e322 | uVar25 = 0x6f; 0x18005e322 | if (uVar17 < 0x6f) { 0x18005e322 | uVar25 = uVar17; | } 0x18005e32b | uVar24 = 0; 0x18005e32b | if (uVar12 != 0) { 0x18005e32b | uVar24 = (int32_t)uVar12 - 1U >> 4; | } 0x18005e336 | uVar23 = (uint32_t)uVar25; 0x18005e336 | if (uVar12 < 0x101) { 0x18005e336 | uVar23 = uVar24; | } | } else { 0x18005e253 | if (*pcVar21 != '\0') { 0x18005e56e | pcVar9 = (code *)swi(3); 0x18005e56e | (*pcVar9)(); 0x18005e56e | return; | } 0x18005e267 | iVar28 = 0x3f; 0x18005e267 | if (uVar12 != 0) { 0x18005e267 | for (; uVar12 >> iVar28 == 0; iVar28 = iVar28 + -1) { | } | } 0x18005e26b | uVar24 = (uint32_t)iVar28 ^ 0x3f; 0x18005e27a | uVar14 = 0x3cU - (char)uVar24 & 0x3f; 0x18005e27a | uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14; 0x18005e292 | uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) - 0x18005e28a | (uint64_t)(uVar25 < 0x10)) + 0x1c8; 0x18005e2a3 | uVar25 = 0x6f; 0x18005e2a3 | if (uVar17 < 0x6f) { 0x18005e2a3 | uVar25 = uVar17; | } 0x18005e2ac | uVar24 = 0; 0x18005e2ac | if (uVar12 != 0) { 0x18005e2ac | uVar24 = (int32_t)uVar12 - 1U >> 4; | } 0x18005e2b7 | uVar23 = (uint32_t)uVar25; 0x18005e2b7 | if (uVar12 < 0x101) { 0x18005e2b7 | uVar23 = uVar24; | } 0x18005e2d6 | uVar23 = ((uint16_t)uVar23 < 0x6e && 0xff < uVar12) | uVar23; | } 0x18005e351 | uVar22 = (uint16_t)uVar23; 0x18005e355 | if (uVar22 != (uint16_t) 0x18005e33a | ((int16_t)(((int32_t)*(int64_t *)(iVar27 + 0x10) - (int32_t)pcVar21) - 0x18005e348 | 200U >> 4) * -0x5555)) { 0x18005e568 | pcVar9 = (code *)swi(3); 0x18005e568 | (*pcVar9)(); 0x18005e568 | return; | } 0x18005e36b | uVar24 = uVar23 + 0x39 & 0xffff; 0x18005e37a | uVar15 = (uint8_t)(uVar24 >> 3); 0x18005e388 | uVar14 = uVar15 - 4; 0x18005e388 | if (uVar24 >> 3 == 0) { 0x18005e388 | uVar14 = uVar15; | } 0x18005e394 | uVar12 = ((uint64_t)(uVar23 + 0x39 & 7) | 8) << (uVar14 & 0x3f); 0x18005e394 | if (uVar22 < 0x10) { 0x18005e394 | uVar12 = (uint64_t)((uVar23 & 0xffff) << 4) + 0x10; | } 0x18005e39e | if (uVar12 != *(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18)) { 0x18005e56b | pcVar9 = (code *)swi(3); 0x18005e56b | (*pcVar9)(); 0x18005e56b | return; | } | } else { 0x18005e538 | uVar12 = (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18); 0x18005e547 | uVar22 = (int16_t)(((int32_t)*(int64_t *)(iVar27 + 0x10) - (int32_t)pcVar21) - 200U >> 4 0x18005e547 | ) * -0x5555; | } 0x18005e3a4 | *(uint16_t *)((int64_t)*(undefined **)0x20 + -0x40) = uVar22; 0x18005e3aa | *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x38) = uVar12; 0x18005e3b3 | if (pcVar21[0x10] == '\x01') { 0x18005e3bc | if (((uint64_t)puVar18 & 0xfff) == 0) goto code_r0x00018005e4ab; 0x18005e3c6 | puVar26 = (uint32_t *)((int64_t)puVar18 + (uVar12 - 4)); 0x18005e3f5 | while( true ) { 0x18005e3ca | uVar24 = *puVar26; 0x18005e3d6 | if ((uVar24 & 0x3fffffff) != 1) { 0x18005e4cf | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e4d4; 0x18005e4cf | func_0x000185093f40(pcVar21, iVar27, puVar18); | } 0x18005e3dc | LOCK(); 0x18005e3dc | *puVar26 = *puVar26 | 0x80000000; 0x18005e3dc | UNLOCK(); 0x18005e3e4 | uVar23 = *puVar26; | do { 0x18005e3ec | LOCK(); 0x18005e3ec | uVar11 = *puVar26; 0x18005e3ec | bVar29 = uVar23 == uVar11; 0x18005e3ec | if (bVar29) { 0x18005e3ec | *puVar26 = uVar23 & 0xfffffffe; 0x18005e3ec | uVar11 = uVar23; | } 0x18005e3ec | uVar23 = uVar11; 0x18005e3ec | UNLOCK(); 0x18005e3f1 | } while (!bVar29); 0x18005e3f5 | if ((uVar23 & 1) != 0) break; 0x18005e4a6 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e4ab; 0x18005e4a6 | uVar13 = func_0x0001839bb150(uVar23, puVar18, iVar27); |code_r0x00018005e4ab: 0x18005e4ba | puVar26 = (uint32_t *) 0x18005e4ad | (((uint32_t)((uint64_t)puVar18 >> 9) & 0xff8) + uVar13 + 0x2000); | } 0x18005e400 | if ((uVar23 & 0x3ffffffe) == 0) goto code_r0x00018005e406; 0x18005e4dc | if ((uVar24 & 0x3fffffff) == 1) { 0x18005e571 | pcVar9 = (code *)swi(3); 0x18005e571 | (*pcVar9)(); 0x18005e571 | return; | } 0x18005e4e9 | LOCK(); 0x18005e4e9 | *(uint64_t *)(pcVar21 + 0x1610) = 0x18005e4e9 | *(int64_t *)(pcVar21 + 0x1610) + 0x18005e4e6 | (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18); 0x18005e4e9 | UNLOCK(); 0x18005e4f1 | LOCK(); 0x18005e4f1 | *(int64_t *)(pcVar21 + 0x1618) = *(int64_t *)(pcVar21 + 0x1618) + 1; 0x18005e4f1 | UNLOCK(); 0x18005e500 | LOCK(); 0x18005e500 | *(uint64_t *)(pcVar21 + 0x1620) = 0x18005e500 | *(int64_t *)(pcVar21 + 0x1620) + 0x18005e4fd | (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18); 0x18005e500 | UNLOCK(); 0x18005e508 | LOCK(); 0x18005e508 | *(int64_t *)(pcVar21 + 0x1628) = *(int64_t *)(pcVar21 + 0x1628) + 1; 0x18005e508 | UNLOCK(); | } else { |code_r0x00018005e406: 0x18005e40a | if (pcVar21[1] == '\x01') { 0x18005e410 | uVar12 = *(uint64_t *)(pcVar21 + 8); 0x18005e42e | if (*(char *)(*(int64_t *) 0x18005e41a | (*(int64_t *)(unaff_GS_OFFSET + 0x58) + 0x18005e414 | (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 8) == '\0') { 0x18005e430 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e435; 0x18005e430 | func_0x000185f007dc(); | } 0x18005e439 | if (3 < uVar12) { 0x18005e553 | // WARNING: Does not return 0x18005e553 | pcVar9 = (code *)invalidInstructionException(); 0x18005e553 | (*pcVar9)(); | } 0x18005e452 | uVar12 = *(uint64_t *) 0x18005e44e | (*(int64_t *) 0x18005e445 | (*(int64_t *)(unaff_GS_OFFSET + 0x58) + 0x18005e43f | (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x540 + uVar12 * 8); 0x18005e45e | if (1 < uVar12) { 0x18005e476 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e47b; 0x18005e464 | func_0x000183279290(uVar12 + 0x528, puVar18, iVar27, 0x18005e46b | (undefined *)((int64_t)*(undefined **)0x20 + -0x40)); 0x18005e476 | goto code_r0x00018005e47b; | } | } 0x18005e52a | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e52f; 0x18005e515 | func_0x0001832781f0(pcVar21 + 0x36c0, puVar18, iVar27, 0x18005e51c | (undefined *)((int64_t)*(undefined **)0x20 + -0x40)); | } |code_r0x00018005e47b: 0x18005e48d | if (*(uint64_t *)0x191c71040 == 0x18005e47b | (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^ 0x1841dcbe7 | (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) { 0x18005e49d | return; | } 0x18005e560 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e565; 0x18005e558 | func_0x000185f05b40(*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^ 0x1841dcbe7 | (uint64_t)((int64_t)*(undefined **)0x20 + -0x68)); | } 0x18005e565 | pcVar9 = (code *)swi(3); 0x18005e565 | (*pcVar9)(); 0x18005e565 | return; | } 0x1841dccd5 | if (*(uint64_t *)0x191c71040 == 0x1841dccc3 | (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^ 0x1841dcbe7 | (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) { 0x1841dcce1 | uVar6 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28); 0x1841dcce2 | uVar7 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20); 0x1841dcce3 | uVar8 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18); 0x1841c06e3 | if (puVar18 == (uint64_t *)0x0) { 0x1841c0750 | return; | } 0x1841c0701 | iVar27 = 2; 0x1841c0730 | if ((((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) && 0x1841c0724 | (iVar27 = 1, ((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) { 0x1841c074a | iVar27 = (uint64_t) 0x1841c0739 | ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18 & 0xffffffffffe00000) == 0x1841c073f | *(uint64_t *)0x191cd6d10) * 3; | } 0x1841c071b | pcVar21 = *(char **)(*(int64_t *)(iVar27 * 8 + 0x191cd6d20) + 0x1841c06ee | ((uint64_t)puVar18 & 0xffffffffffe00000)); 0x18005db70 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -8) = 0x1841dcce6 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -8); 0x18005db72 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10) = 0x1841dcce4 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10); 0x18005db74 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18) = unaff_R12; 0x18005db76 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20) = uVar8; 0x18005db77 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28) = uVar7; 0x18005db78 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x30) = unaff_RBP; 0x18005db79 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x38) = uVar6; 0x18005dbae | if ((((uint64_t)puVar18 & 0xfffffff800000000) != *(uint64_t *)0x191cd6d00) && 0x18005dba4 | ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18) != *(uint64_t *)0x191cd6d10)) { 0x18005e17e | pcVar9 = (code *)swi(3); 0x18005e17e | (*pcVar9)(); 0x18005e17e | return; | } 0x18005dbb7 | uVar13 = (uint64_t)puVar18 & 0xffffffffffe00000; 0x18005dbcc | uVar12 = (uint64_t)((uint32_t)((uint64_t)puVar18 >> 9) & 0xfe0); 0x18005dbe1 | puVar19 = (undefined8 *) 0x18005dbbd | ((*(int64_t *)(pcVar21 + 0x88) + uVar13 + uVar12) - 0x18005dbe1 | (uint64_t) 0x18005dbd6 | ((*(uint8_t *)(uVar12 + 0x1e + *(int64_t *)(pcVar21 + 0x88) + uVar13) & 0x3f) << 5)); 0x18005dbf1 | uVar12 = (uint64_t)*(uint32_t *)(pcVar21 + 0x80) + 0x20; 0x18005dbfb | if (uVar12 < 0xf0001) { 0x18005dc07 | if (*pcVar21 == '\x01') { 0x18005dca2 | iVar27 = 0x3f; 0x18005dca2 | if (uVar12 != 0) { 0x18005dca2 | for (; uVar12 >> iVar27 == 0; iVar27 = iVar27 + -1) { | } | } 0x18005dca6 | uVar24 = (uint32_t)iVar27 ^ 0x3f; 0x18005dcb5 | uVar14 = 0x3cU - (char)uVar24 & 0x3f; 0x18005dcb5 | uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14; 0x18005dccd | uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) - 0x18005dcc5 | (uint64_t)(uVar25 < 0x10)) + 0x1c8; 0x18005dcde | uVar25 = 0x6f; 0x18005dcde | if (uVar17 < 0x6f) { 0x18005dcde | uVar25 = uVar17; | } 0x18005dce7 | uVar23 = 0; 0x18005dce7 | if (uVar12 != 0) { 0x18005dce7 | uVar23 = (int32_t)uVar12 - 1U >> 4; | } 0x18005dcf2 | uVar24 = (uint32_t)uVar25; 0x18005dcf2 | if (uVar12 < 0x101) { 0x18005dcf2 | uVar24 = uVar23; | } | } else { 0x18005dc0f | if (*pcVar21 != '\0') { 0x18005e187 | pcVar9 = (code *)swi(3); 0x18005e187 | (*pcVar9)(); 0x18005e187 | return; | } 0x18005dc23 | iVar27 = 0x3f; 0x18005dc23 | if (uVar12 != 0) { 0x18005dc23 | for (; uVar12 >> iVar27 == 0; iVar27 = iVar27 + -1) { | } | } 0x18005dc27 | uVar24 = (uint32_t)iVar27 ^ 0x3f; 0x18005dc36 | uVar14 = 0x3cU - (char)uVar24 & 0x3f; 0x18005dc36 | uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14; 0x18005dc4e | uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) - 0x18005dc46 | (uint64_t)(uVar25 < 0x10)) + 0x1c8; 0x18005dc5f | uVar25 = 0x6f; 0x18005dc5f | if (uVar17 < 0x6f) { 0x18005dc5f | uVar25 = uVar17; | } 0x18005dc68 | uVar24 = 0; 0x18005dc68 | if (uVar12 != 0) { 0x18005dc68 | uVar24 = (int32_t)uVar12 - 1U >> 4; | } 0x18005dc73 | uVar23 = (uint32_t)uVar25; 0x18005dc73 | if (uVar12 < 0x101) { 0x18005dc73 | uVar23 = uVar24; | } 0x18005dc92 | uVar24 = ((uint16_t)uVar23 < 0x6e && 0xff < uVar12) | uVar23; | } 0x18005dd11 | if ((uint16_t)uVar24 != 0x18005dcfc | (uint16_t)((int16_t)(((int32_t)puVar19[2] - (int32_t)pcVar21) - 200U >> 4) * -0x5555)) { 0x18005e181 | pcVar9 = (code *)swi(3); 0x18005e181 | (*pcVar9)(); 0x18005e181 | return; | } 0x18005dd37 | uVar23 = (uVar24 + 0x39 & 0xffff) >> 3; 0x18005dd3b | uVar14 = (char)uVar23 - 4; 0x18005dd45 | if (uVar23 == 0) { 0x18005dd45 | uVar14 = 0; | } 0x18005dd51 | uVar12 = ((uint64_t)(uVar24 + 0x39 & 7) | 8) << (uVar14 & 0x3f); 0x18005dd51 | if ((uint16_t)uVar24 < 0x10) { 0x18005dd51 | uVar12 = (uint64_t)((uVar24 & 0xffff) << 4) + 0x10; | } 0x18005dd5b | if (uVar12 != *(uint32_t *)(puVar19[2] + 0x18)) { 0x18005e184 | pcVar9 = (code *)swi(3); 0x18005e184 | (*pcVar9)(); 0x18005e184 | return; | } | } else { 0x18005e115 | uVar12 = (uint64_t)*(uint32_t *)(puVar19[2] + 0x18); 0x18005e124 | uVar24 = (((int32_t)puVar19[2] - (int32_t)pcVar21) - 200U >> 4) * -0x5555; | } 0x18005dd65 | if (pcVar21[0x10] == '\x01') { 0x18005dd6e | if (((uint64_t)puVar18 & 0xfff) == 0) goto code_r0x00018005e090; 0x18005dd78 | puVar26 = (uint32_t *)((int64_t)puVar18 + (uVar12 - 4)); 0x18005dd9f | while( true ) { 0x18005dd7c | uVar23 = *puVar26; 0x18005dd88 | if ((uVar23 & 0x3fffffff) != 1) { 0x18005e0b4 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e0b9; 0x18005e0b4 | func_0x000185093f40(pcVar21, puVar19, puVar18); | } 0x18005dd8e | uVar11 = *puVar26; | do { 0x18005dd96 | LOCK(); 0x18005dd96 | uVar1 = *puVar26; 0x18005dd96 | bVar29 = uVar11 == uVar1; 0x18005dd96 | if (bVar29) { 0x18005dd96 | *puVar26 = uVar11 & 0xfffffffe; 0x18005dd96 | uVar1 = uVar11; | } 0x18005dd96 | uVar11 = uVar1; 0x18005dd96 | UNLOCK(); 0x18005dd9b | } while (!bVar29); 0x18005dd9f | if ((uVar11 & 1) != 0) break; 0x18005e08b | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e090; 0x18005e08b | uVar13 = func_0x0001839bb150(uVar11, puVar18, puVar19); |code_r0x00018005e090: 0x18005e09f | puVar26 = (uint32_t *)(((uint32_t)((uint64_t)puVar18 >> 9) & 0xff8) + uVar13 + 0x2000); | } 0x18005ddaa | if ((uVar11 & 0x3ffffffe) != 0) { 0x18005e0c1 | if ((uVar23 & 0x3fffffff) != 1) { 0x18005e0ce | LOCK(); 0x18005e0ce | *(uint64_t *)(pcVar21 + 0x1610) = 0x18005e0ce | *(int64_t *)(pcVar21 + 0x1610) + (uint64_t)*(uint32_t *)(puVar19[2] + 0x18); 0x18005e0ce | UNLOCK(); 0x18005e0d6 | LOCK(); 0x18005e0d6 | *(int64_t *)(pcVar21 + 0x1618) = *(int64_t *)(pcVar21 + 0x1618) + 1; 0x18005e0d6 | UNLOCK(); 0x18005e0e5 | LOCK(); 0x18005e0e5 | *(uint64_t *)(pcVar21 + 0x1620) = 0x18005e0e5 | *(int64_t *)(pcVar21 + 0x1620) + (uint64_t)*(uint32_t *)(puVar19[2] + 0x18); 0x18005e0e5 | UNLOCK(); 0x18005e0ed | LOCK(); 0x18005e0ed | *(int64_t *)(pcVar21 + 0x1628) = *(int64_t *)(pcVar21 + 0x1628) + 1; 0x18005e0ed | UNLOCK(); 0x18005def0 | return; | } 0x18005e190 | pcVar9 = (code *)swi(3); 0x18005e190 | (*pcVar9)(); 0x18005e190 | return; | } | } 0x18005ddb4 | if (pcVar21[1] == '\x01') { 0x18005ddba | uVar13 = *(uint64_t *)(pcVar21 + 8); 0x18005ddd8 | if (*(char *)(*(int64_t *) 0x18005ddc4 | (*(int64_t *)(unaff_GS_OFFSET + 0x58) + 0x18005ddbe | (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 8) == '\0') { 0x18005ddda | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dddf; 0x18005ddda | func_0x000185f007dc(); | } 0x18005dde3 | if (3 < uVar13) { 0x18005e130 | // WARNING: Does not return 0x18005e130 | pcVar9 = (code *)invalidInstructionException(); 0x18005e130 | (*pcVar9)(); | } 0x18005ddfc | piVar3 = *(int32_t **) 0x18005ddf8 | (*(int64_t *) 0x18005ddef | (*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) 0x18005ddfc | + 0x540 + uVar13 * 8); 0x18005de08 | if ((int32_t *)0x1 < piVar3) { 0x18005de15 | if (uVar12 < 0xf0001) { 0x18005de1b | *(int64_t *)(piVar3 + 0x10) = *(int64_t *)(piVar3 + 0x10) + 1; 0x18005de27 | if ((uint16_t)uVar24 <= *(uint16_t *)0x191d0c420) { 0x18005de32 | if ((uint16_t)uVar24 < 0x48) { 0x18005de3c | uVar23 = (uVar24 & 0xffff) << 4; 0x18005de43 | puVar20 = (uint64_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x88); 0x18005de57 | uVar24 = 4 - ((uint32_t)((uint64_t)puVar18 >> 4) & 3); 0x18005de5d | uVar22 = *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92) >> 4; 0x18005de62 | if (uVar22 <= uVar24) { 0x18005de62 | uVar24 = (uint32_t)uVar22; | } 0x18005de67 | puVar16 = puVar18; 0x18005de67 | if (uVar22 != 0) { | do { 0x18005de73 | *(undefined4 *)puVar16 = 0xbadbad00; 0x18005de73 | *(undefined4 *)((int64_t)puVar16 + 4) = 0xbadbad00; 0x18005de73 | *(undefined4 *)(puVar16 + 1) = 0xbadbad00; 0x18005de73 | *(undefined4 *)((int64_t)puVar16 + 0xc) = 0xbadbad00; 0x18005de7a | uVar24 = uVar24 - 1; 0x18005de7c | puVar16 = puVar16 + 2; 0x18005de7c | } while (uVar24 != 0); | } 0x18005de84 | if (*puVar20 == 0) { 0x18005def1 | uVar12 = 0; | } else { 0x18005de8d | uVar12 = ~*(uint64_t *)(piVar3 + 4) & *puVar20; 0x18005de90 | uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 | 0x18005de90 | (uVar12 & 0xff0000000000) >> 0x18 | 0x18005de90 | (uVar12 & 0xff00000000) >> 8 | (uVar12 & 0xff000000) << 8 | 0x18005de90 | (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28 | 0x18005de90 | uVar12 << 0x38; | } 0x18005de93 | *puVar18 = uVar12; 0x18005de99 | puVar18[1] = ~uVar12; 0x18005de9d | *puVar20 = (uint64_t)puVar18; 0x18005dea3 | uVar15 = *(char *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x90) + 1; 0x18005dea5 | *(uint8_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x90) = uVar15; 0x18005deac | *piVar3 = *piVar3 + (uint32_t) 0x18005dea8 | *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92) | ; 0x18005deaf | *(int64_t *)(piVar3 + 0x12) = *(int64_t *)(piVar3 + 0x12) + 1; 0x18005deb3 | uVar14 = *(uint8_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x91); 0x18005deb8 | if (uVar14 < uVar15) { 0x18005e107 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e10c; 0x18005e107 | func_0x00018424e5f0(piVar3, puVar20, uVar14 >> 1); | } 0x18005dec4 | if ((char)piVar3[1] == '\x01') { 0x18005e079 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e07e; 0x18005e079 | func_0x00018424f7c0(piVar3); | } 0x18005deca | uVar22 = *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92); 0x18005dece | uVar24 = *(uint32_t *)(pcVar21 + 0x80); 0x18005ded4 | *(int64_t *)(piVar3 + 0x1e) = *(int64_t *)(piVar3 + 0x1e) + 1; 0x18005dedb | *(uint64_t *)(piVar3 + 0x20) = 0x18005dedb | *(int64_t *)(piVar3 + 0x20) + ((uint64_t)uVar22 - (uint64_t)uVar24); 0x18005def0 | return; | } 0x18005def5 | // WARNING: Does not return 0x18005def5 | pcVar9 = (code *)invalidInstructionException(); 0x18005def5 | (*pcVar9)(); | } 0x18005def7 | *(int64_t *)(piVar3 + 0x14) = *(int64_t *)(piVar3 + 0x14) + 1; | } 0x18005deff | if (*(int32_t *)(puVar19 + 3) < 0) { 0x18005e147 | uVar13 = puVar19[4]; | } else { 0x18005df09 | uVar13 = (uint64_t)*(uint32_t *)(puVar19[2] + 0x18); | } 0x18005df0c | uVar24 = *(uint32_t *)(pcVar21 + 0x80); 0x18005df12 | *(int64_t *)(piVar3 + 0x1e) = *(int64_t *)(piVar3 + 0x1e) + 1; 0x18005df19 | *(uint64_t *)(piVar3 + 0x20) = *(int64_t *)(piVar3 + 0x20) + (uVar13 - uVar24); | } | } 0x18005df24 | if (pcVar21[2] == '\x01') { 0x18005e159 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e15e; 0x18005e159 | func_0x00018beef010(puVar18, puVar19, 0); 0x18005e163 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e168; 0x18005e163 | func_0x00018beef070(0, uVar12); 0x18005e168 | LOCK(); 0x18005e168 | *(uint64_t *)(pcVar21 + 0x3848) = *(int64_t *)(pcVar21 + 0x3848) + uVar12; 0x18005e168 | UNLOCK(); 0x18005def0 | return; | } 0x18005df2a | *puVar18 = 0; 0x18005df6b | if (((pcVar21[0x40] == '\x01') && 0x18005df37 | (pcVar2 = (char *)puVar19[2], pcVar2 <= pcVar21 + 0x1598 && pcVar21 + 200 <= pcVar2)) && 0x18005df59 | ((uint64_t)((*(uint32_t *)(pcVar2 + 0x1c) & 0xff) << 0xc) * *(int64_t *)(pcVar2 + 0x20) >> 0x18005df67 | 0x2b != 0)) { 0x18005df71 | if (*(int32_t *)(puVar19 + 3) < 0) { 0x18005e175 | uVar12 = puVar19[4]; | } else { 0x18005df77 | uVar12 = (uint64_t)*(uint32_t *)(pcVar2 + 0x18); | } 0x18005df7b | uVar24 = *(uint32_t *)(pcVar21 + 0x80); 0x18005df89 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005df8e; 0x18005df89 | func_0x000185f5a0c0(puVar18, 0, uVar12 - uVar24); | } 0x18005df95 | LOCK(); 0x18005df95 | *(uint64_t *)(pcVar21 + 0x15f0) = 0x18005df95 | *(int64_t *)(pcVar21 + 0x15f0) - (uint64_t)*(uint32_t *)(puVar19[2] + 0x18); 0x18005df95 | UNLOCK(); 0x18005df9d | pcVar21 = pcVar21 + 0xc0; 0x18005dfa7 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dfad; 0x18005dfa7 | cVar10 = (*(code *)0x11c22ea4)(pcVar21); 0x18005dfaf | if (cVar10 == '\0') { 0x18005dfb4 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dfb9; 0x18005dfb4 | func_0x00018437fac0(pcVar21); | } 0x18005dfb9 | puVar20 = (uint64_t *)*puVar19; 0x18005dfbf | if (puVar20 == puVar18) { 0x18005e18a | pcVar9 = (code *)swi(3); 0x18005e18a | (*pcVar9)(); 0x18005e18a | return; | } 0x18005dfc8 | if (puVar20 == (uint64_t *)0x0) { 0x18005e072 | uVar12 = 0; | } else { 0x18005dfe5 | uVar12 = 0xfffffffc00000000; 0x18005e004 | if (((((uint64_t)puVar20 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) && 0x18005dfdb | (((uint64_t)puVar20 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) && 0x18005e004 | (uVar12 = *(uint64_t *)0x191cd6d18, 0x18005dffa | (*(uint64_t *)0x191cd6d18 & (uint64_t)puVar20) != *(uint64_t *)0x191cd6d10)) { 0x18005e193 | pcVar9 = (code *)swi(3); 0x18005e193 | (*pcVar9)(); 0x18005e193 | return; | } 0x18005e00d | uVar12 = ~uVar12 & (uint64_t)puVar20; 0x18005e010 | uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 | 0x18005e010 | (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 | 0x18005e010 | (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 | 0x18005e010 | (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38; | } 0x18005e013 | *puVar18 = uVar12; 0x18005e019 | puVar18[1] = ~uVar12; 0x18005e01d | *puVar19 = puVar18; 0x18005e020 | *(uint8_t *)((int64_t)puVar19 + 0x1c) = *(uint8_t *)((int64_t)puVar19 + 0x1c) & 0xfe; 0x18005e024 | uVar24 = *(uint32_t *)(puVar19 + 3); 0x18005e02c | if ((uVar24 & 0x7fff) != 0) { 0x18005e035 | uVar23 = uVar24 - 1 & 0x7fff; 0x18005e045 | *(uint32_t *)(puVar19 + 3) = uVar24 & 0xffff8000 | uVar23; 0x18005e054 | if (((uVar24 >> 0x1e & 1) != 0) || (uVar23 == 0)) { 0x18005e13d | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e142; 0x18005e13d | func_0x00018424ed20(puVar19, 1); | } 0x18005e06b | (*(code *)0x11c22954)(pcVar21); 0x18005e06b | return; | } 0x18005e18d | pcVar9 = (code *)swi(3); 0x18005e18d | (*pcVar9)(); 0x18005e18d | return; | } | } else { |code_r0x0001841dcc43: 0x1841dcc55 | if (*(uint64_t *)0x191c71040 == 0x1841dcc43 | (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^ 0x1841dcbe7 | (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) { 0x1841dcc6f | // switch table (4 cases) at 0x191c186b0 0x1841dcc6f | (*case.0x1834542ba.0)(puVar18, 0x20, 0); 0x1841dcc6f | return; | } | } |code_r0x0001841dcced: 0x1841dccf5 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dccfa; 0x1841dcced | func_0x000185f05b40(*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^ 0x1841dcbe7 | (uint64_t)((int64_t)*(undefined **)0x20 + -0x68)); |code_r0x0001841dccfa: 0x1841dccfd | if (puVar18 != (uint64_t *)0x0) { 0x1841dcd03 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcd08; 0x1841dcd03 | iVar27 = func_0x00018ada0da0(); 0x1841dcd1a | uVar12 = (uint64_t) 0x1841dcd12 | ((uint32_t)((uint64_t)((int64_t)puVar18 * 0x4bfdb9df5a6f243b) >> 0x20) & 0x1841dcd1a | *(uint32_t *)(iVar27 + 0x28)); 0x1841dcd22 | if (*(uint64_t *)(iVar27 + 0x10) <= uVar12) { 0x1841dcde2 | // WARNING: Does not return 0x1841dcde2 | pcVar9 = (code *)invalidInstructionException(); 0x1841dcde2 | (*pcVar9)(); | } 0x1841dcd28 | iVar27 = *(int64_t *)(iVar27 + 8); 0x1841dcd31 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x38) = puVar18; 0x1841dcd39 | *(undefined8 **)((int64_t)*(undefined **)0x20 + -0x48) = 0x1841dcd2c | (undefined8 *)((int64_t)*(undefined **)0x20 + -0x38); 0x1841dcd3c | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x40) = 8; 0x1841dcd44 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcd49; 0x1841dcd44 | uVar13 = func_0x000184ac7310(); 0x1841dcd93 | iVar28 = uVar12 * 0x10; 0x1841dcda2 | if ((~*(uint64_t *)(iVar27 + 8 + iVar28) & 0x1841dcd53 | (1LL << ((uint8_t)(uVar13 >> 6) & 0x3f) | 1LL << (uVar13 & 0x3f) | 1LL << (uVar13 >> 0xc & 0x3f) 0x1841dcd68 | | 1LL << (uVar13 >> 0x12 & 0x3f) | 1LL << (uVar13 >> 0x18 & 0x3f) | 0x1841dcd7c | 1LL << (uVar13 >> 0x1e & 0x3f) | 1LL << (uVar13 >> 0x24 & 0x3f) | 0x1841dcd8f | 1LL << (uVar13 >> 0x2a & 0x3f))) == 0) { 0x1841dcdb1 | for (puVar19 = *(undefined8 **)(iVar27 + iVar28); puVar19 != (undefined8 *)0x0; 0x1841dcdbf | puVar19 = (undefined8 *)puVar19[1]) { 0x1841dcdbd | if ((uint64_t *)*puVar19 == puVar18) { 0x1841dcdc5 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcdca; 0x1841dcdc5 | cVar10 = func_0x00018ada0800(); 0x1841dcdcc | if (cVar10 == '\0') { 0x1841dcdd8 | *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcddd; 0x1841dcdd8 | func_0x00018ada0e70(unaff_RBX, puVar18); | } | break; | } | } | } | } | } while( true ); | } | } 0x1834541a2 | return; |} [{"offset":6497321200,"name":"fcn.1834540f0","size":99598934,"is-pure":false,"realsz":3746,"noreturn":false,"stackframe":104,"calltype":"ms","cost":1179,"cc":130,"loops":42,"bits":64,"type":"fcn","nbbs":184,"edges":254,"ebbs":26,"signature":"fcn.1834540f0(int64_t arg1);","minbound":6442834800,"maxbound":6542433734,"callrefs":[{"from":6442835090,"to":6442835190,"type":"CODE"},{"from":6442835418,"to":6542067676,"type":"CALL"},{"from":6442835699,"to":6442835603,"type":"CODE"},{"from":6442835849,"to":6542434496,"type":"CALL"},{"from":6442835879,"to":6740380256,"type":"CALL"},{"from":6442835892,"to":6513228480,"type":"CALL"},{"from":6442836084,"to":6442835987,"type":"CODE"},{"from":6442836089,"to":6511982528,"type":"CALL"},{"from":6442836094,"to":6442835658,"type":"CODE"},{"from":6442836107,"to":6502986064,"type":"CALL"},{"from":6442836134,"to":6442835324,"type":"CODE"},{"from":6442836148,"to":6526943040,"type":"CALL"},{"from":6442836153,"to":6442835342,"type":"CODE"},{"from":6442836213,"to":6442835682,"type":"CODE"},{"from":6442836231,"to":6511977968,"type":"CALL"},{"from":6442836236,"to":6442835646,"type":"CODE"},{"from":6442836267,"to":6442835297,"type":"CODE"},{"from":6442836285,"to":6511979808,"type":"CALL"},{"from":6442836290,"to":6442836058,"type":"CODE"},{"from":6442836299,"to":6442835724,"type":"CODE"},{"from":6442836313,"to":6642659344,"type":"CALL"},{"from":6442836323,"to":6642659440,"type":"CALL"},{"from":6442836336,"to":6442835682,"type":"CODE"},{"from":6442836345,"to":6442835835,"type":"CODE"},{"from":6442836694,"to":6442836794,"type":"CODE"},{"from":6442837040,"to":6542067676,"type":"CALL"},{"from":6442837110,"to":6495376016,"type":"CALL"},{"from":6442837158,"to":6502986064,"type":"CALL"},{"from":6442837185,"to":6442836938,"type":"CODE"},{"from":6442837199,"to":6526943040,"type":"CALL"},{"from":6442837204,"to":6442836956,"type":"CODE"},{"from":6442837264,"to":6442837115,"type":"CODE"},{"from":6442837290,"to":6495371760,"type":"CALL"},{"from":6442837295,"to":6442837115,"type":"CODE"},{"from":6442837326,"to":6442836900,"type":"CODE"},{"from":6442837344,"to":6542089024,"type":"CALL"},{"from":6497321277,"to":6511733920,"type":"CALL"},{"from":6497321296,"to":6740346544,"type":"CALL"},{"from":6497321393,"to":6497321344,"type":"CODE"},{"from":6497321405,"to":6740346544,"type":"CALL"},{"from":6497321445,"to":6511512544,"type":"CALL"},{"from":6497321450,"to":6497321344,"type":"CODE"},{"from":6497321466,"to":6497321325,"type":"CODE"},{"from":6497321481,"to":6740346544,"type":"CALL"},{"from":6497321521,"to":6511512544,"type":"CALL"},{"from":6497321526,"to":6497321325,"type":"CODE"},{"from":6497321534,"to":6740346544,"type":"CALL"},{"from":6497321540,"to":6497321344,"type":"CODE"},{"from":6497321548,"to":6740346544,"type":"CALL"},{"from":6497321554,"to":6497321325,"type":"CODE"},{"from":6497321573,"to":6497321367,"type":"CODE"},{"from":6497321588,"to":6740346544,"type":"CALL"},{"from":6497321639,"to":6511512544,"type":"CODE"},{"from":6497321658,"to":6497321620,"type":"CODE"},{"from":6497321658,"to":6542091152,"type":"CODE"},{"from":6497321658,"to":6542433696,"type":"CODE"},{"from":6497321658,"to":6542433728,"type":"CODE"},{"from":6511396639,"to":6442834800,"type":"CODE"},{"from":6511396686,"to":6511396623,"type":"CODE"},{"from":6511396767,"to":6442836384,"type":"CODE"},{"from":6511396814,"to":6511396751,"type":"CODE"},{"from":6511512687,"to":6511512813,"type":"CODE"},{"from":6511512687,"to":6542091152,"type":"CODE"},{"from":6511512687,"to":6542433696,"type":"CODE"},{"from":6511512687,"to":6542433728,"type":"CODE"},{"from":6511512766,"to":6511396704,"type":"CODE"},{"from":6511512808,"to":6511396576,"type":"CODE"},{"from":6511512821,"to":6542089024,"type":"CALL"},{"from":6511512835,"to":6624513440,"type":"CALL"},{"from":6511512900,"to":6520861456,"type":"CALL"},{"from":6511513027,"to":6511513006,"type":"CODE"},{"from":6511513029,"to":6624512000,"type":"CALL"},{"from":6511513048,"to":6624513648,"type":"CALL"},{"from":6511513053,"to":6511512620,"type":"CODE"}],"datarefs":[{"from":6442834836,"to":6741126400,"type":"DATA"},{"from":6442834845,"to":6741126424,"type":"DATA"},{"from":6442834855,"to":6741126416,"type":"DATA"},{"from":6442835390,"to":6741832416,"type":"DATA"},{"from":6442835433,"to":6741832416,"type":"DATA"},{"from":6442835487,"to":6741345312,"type":"DATA"},{"from":6442835561,"to":6724160688,"type":"DATA"},{"from":6442835934,"to":6741126408,"type":"DATA"},{"from":6442835943,"to":6741126400,"type":"DATA"},{"from":6442835952,"to":6741126424,"type":"DATA"},{"from":6442835965,"to":6741126416,"type":"DATA"},{"from":6442836075,"to":6740379744,"type":"DATA"},{"from":6442836400,"to":6740709440,"type":"DATA"},{"from":6442836431,"to":6741126400,"type":"DATA"},{"from":6442836440,"to":6741126424,"type":"DATA"},{"from":6442836450,"to":6741126416,"type":"DATA"},{"from":6442837012,"to":6741832416,"type":"DATA"},{"from":6442837055,"to":6741832416,"type":"DATA"},{"from":6442837123,"to":6740709440,"type":"DATA"},{"from":6497321264,"to":6720326432,"type":"DATA"},{"from":6497321425,"to":6545635632,"type":"DATA"},{"from":6497321501,"to":6545635632,"type":"DATA"},{"from":6497321608,"to":6545635632,"type":"DATA"},{"from":6497321658,"to":6740346544,"type":"DATA"},{"from":6511396614,"to":6741126408,"type":"DATA"},{"from":6511396623,"to":6741126400,"type":"DATA"},{"from":6511396649,"to":6741126400,"type":"DATA"},{"from":6511396658,"to":6741126424,"type":"DATA"},{"from":6511396671,"to":6741126416,"type":"DATA"},{"from":6511396742,"to":6741126408,"type":"DATA"},{"from":6511396751,"to":6741126400,"type":"DATA"},{"from":6511396777,"to":6741126400,"type":"DATA"},{"from":6511396786,"to":6741126424,"type":"DATA"},{"from":6511396799,"to":6741126416,"type":"DATA"},{"from":6511512561,"to":6740709440,"type":"DATA"},{"from":6511512576,"to":6741126528,"type":"DATA"},{"from":6511512587,"to":6537703408,"type":"DATA"},{"from":6511512599,"to":6741837648,"type":"DATA"},{"from":6511512606,"to":6742242904,"type":"DATA"},{"from":6511512620,"to":6740713128,"type":"DATA"},{"from":6511512631,"to":6511396512,"type":"DATA"},{"from":6511512651,"to":6740709440,"type":"DATA"},{"from":6511512687,"to":6740346544,"type":"DATA"},{"from":6511512694,"to":6741345248,"type":"DATA"},{"from":6511512705,"to":6538544560,"type":"DATA"},{"from":6511512717,"to":6538544672,"type":"DATA"},{"from":6511512737,"to":6740709440,"type":"DATA"},{"from":6511512779,"to":6740709440,"type":"DATA"},{"from":6542433728,"to":6740346544,"type":"DATA"}],"codexrefs":[{"from":6442835090,"to":6442835190,"type":"CODE"},{"from":6442835699,"to":6442835603,"type":"CODE"},{"from":6442836084,"to":6442835987,"type":"CODE"},{"from":6442836094,"to":6442835658,"type":"CODE"},{"from":6442836134,"to":6442835324,"type":"CODE"},{"from":6442836153,"to":6442835342,"type":"CODE"},{"from":6442836213,"to":6442835682,"type":"CODE"},{"from":6442836236,"to":6442835646,"type":"CODE"},{"from":6442836267,"to":6442835297,"type":"CODE"},{"from":6442836290,"to":6442836058,"type":"CODE"},{"from":6442836299,"to":6442835724,"type":"CODE"},{"from":6442836336,"to":6442835682,"type":"CODE"},{"from":6442836345,"to":6442835835,"type":"CODE"},{"from":6442836694,"to":6442836794,"type":"CODE"},{"from":6442837185,"to":6442836938,"type":"CODE"},{"from":6442837204,"to":6442836956,"type":"CODE"},{"from":6442837264,"to":6442837115,"type":"CODE"},{"from":6442837295,"to":6442837115,"type":"CODE"},{"from":6442837326,"to":6442836900,"type":"CODE"},{"from":6497321393,"to":6497321344,"type":"CODE"},{"from":6497321445,"to":6511512544,"type":"CALL"},{"from":6497321450,"to":6497321344,"type":"CODE"},{"from":6497321466,"to":6497321325,"type":"CODE"},{"from":6497321521,"to":6511512544,"type":"CALL"},{"from":6497321526,"to":6497321325,"type":"CODE"},{"from":6497321540,"to":6497321344,"type":"CODE"},{"from":6497321554,"to":6497321325,"type":"CODE"},{"from":6497321573,"to":6497321367,"type":"CODE"},{"from":6497321639,"to":6511512544,"type":"CODE"},{"from":6497321658,"to":6497321620,"type":"CODE"},{"from":6497321658,"to":6542091152,"type":"CODE"},{"from":6497321658,"to":6542433696,"type":"CODE"},{"from":6497321658,"to":6542433728,"type":"CODE"},{"from":6511396639,"to":6442834800,"type":"CODE"},{"from":6511396686,"to":6511396623,"type":"CODE"},{"from":6511396767,"to":6442836384,"type":"CODE"},{"from":6511396814,"to":6511396751,"type":"CODE"},{"from":6511512687,"to":6511512813,"type":"CODE"},{"from":6511512687,"to":6542091152,"type":"CODE"},{"from":6511512687,"to":6542433696,"type":"CODE"},{"from":6511512687,"to":6542433728,"type":"CODE"},{"from":6511512766,"to":6511396704,"type":"CODE"},{"from":6511512808,"to":6511396576,"type":"CODE"},{"from":6511513027,"to":6511513006,"type":"CODE"},{"from":6511513053,"to":6511512620,"type":"CODE"}],"dataxrefs":[],"indegree":45,"outdegree":31,"nlocals":4,"nargs":1,"stackvars":[{"name":"var_48h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-72}},{"name":"var_40h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-64}},{"name":"var_38h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-56}},{"name":"var_30h","arg":false,"type":"int64_t","storage":{"type":"stack","stack":-48}}],"regvars":[{"name":"arg1","arg":true,"type":"int64_t","storage":{"type":"reg","reg":"rcx"}}]}]