{"ok":true,"data":{"evidence_id":"ev_531416de051e5ddad565b8a683f7388670f2dc217a8cef284a3138a6033463a4","subject":{"name":"Tabbit.dll","digest":{"sha256":"a10ee34ead4a08c906e09f3dd4449042fb084a69ce59210b1c8cee815723bf3c"},"local_path":"C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\Tabbit.dll","format":"unknown","architecture":null},"provider":{"id":"rizin","name":"Rizin","version":null},"analysis_profile":null,"predicate_type":"rea.reverse-engineering.command-observation","operation":"execute_rizin_command","parameters":{"path":"C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\Tabbit.dll","command":"e scr.color=0;s 0x183453d80;af;afu 0x183453f51;pdg @ 0x183453d80;afij @ 0x183453d80","provider_executable":"C:\\Users\\tjzhong\\Documents\\Codex\\tools\\cutter-2.5.0\\Cutter-v2.5.0-Windows-x86_64\\rizin.exe","command_arguments":["-N","-q","-c","e scr.color=0;s 0x183453d80;af;afu 0x183453f51;pdg @ 0x183453d80;afij @ 0x183453d80","C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\Tabbit.dll"]},"raw_result":{"stdout":"\r\n// WARNING: Possible PIC construction at 0x000183453e75: Changing call to branch\r\n// WARNING: Possible PIC construction at 0x000183453ec1: Changing call to branch\r\n// WARNING: Removing unreachable block (ram,0x000183453e7a)\r\n// WARNING: Removing unreachable block (ram,0x000183453ec6)\r\n\r\nvoid fcn.183453d80(int64_t arg1)\r\n{\r\n    uint32_t uVar1;\r\n    char *pcVar2;\r\n    int32_t *piVar3;\r\n    undefined *puVar4;\r\n    uint64_t *puVar5;\r\n    undefined8 uVar6;\r\n    undefined8 uVar7;\r\n    undefined8 uVar8;\r\n    code *pcVar9;\r\n    char cVar10;\r\n    uint32_t uVar11;\r\n    uint64_t uVar12;\r\n    uint64_t uVar13;\r\n    uint8_t uVar14;\r\n    uint8_t uVar15;\r\n    uint64_t *puVar16;\r\n    uint64_t uVar17;\r\n    uint64_t *puVar18;\r\n    char in_DL;\r\n    undefined8 *puVar19;\r\n    uint64_t *puVar20;\r\n    uint64_t *unaff_RBX;\r\n    undefined8 unaff_RBP;\r\n    char *pcVar21;\r\n    uint64_t *unaff_RSI;\r\n    uint64_t *unaff_RDI;\r\n    uint16_t uVar22;\r\n    uint32_t uVar23;\r\n    uint32_t uVar24;\r\n    uint64_t uVar25;\r\n    undefined8 unaff_R12;\r\n    uint32_t *puVar26;\r\n    int64_t unaff_R14;\r\n    int64_t iVar27;\r\n    int64_t iVar28;\r\n    int32_t *unaff_R15;\r\n    int64_t unaff_GS_OFFSET;\r\n    bool bVar29;\r\n    undefined8 uStack_50;\r\n    int64_t var_48h;\r\n    int64_t var_40h;\r\n    int64_t var_38h;\r\n    int64_t var_30h;\r\n    \r\n    iVar27 = *(int64_t *)(arg1 + 0x48);\r\n    puVar20 = *(uint64_t **)(arg1 + 0x50);\r\n    *(undefined8 *)(arg1 + 0x48) = 0;\r\n    *(undefined8 *)(arg1 + 0x50) = 0;\r\n    piVar3 = *(int32_t **)(arg1 + 0x38);\r\n    puVar16 = *(uint64_t **)(arg1 + 0x40);\r\n    *(undefined8 *)(arg1 + 0x38) = 0;\r\n    *(undefined8 *)(arg1 + 0x40) = 0;\r\n    puVar4 = *(undefined **)(arg1 + 0x28);\r\n    puVar5 = *(uint64_t **)(arg1 + 0x30);\r\n    *(undefined8 *)(arg1 + 0x28) = 0;\r\n    *(undefined8 *)(arg1 + 0x30) = 0;\r\n    if (in_DL == '\\0') {\r\n        *puVar4 = 0;\r\n        uStack_50 = 0x183453dd2;\r\n        func_0x000184212ca0(puVar4 + 0x18, 0x190900b00, 0x1c);\r\n    }\r\n    *piVar3 = *piVar3 + -1;\r\n    iVar27 = iVar27 + 8;\r\n    uStack_50 = 0x183453de6;\r\n    (*case.0x183453f4a.0)(iVar27);\r\n    if (puVar5 != (uint64_t *)0x0) {\r\n        LOCK();\r\n        puVar18 = puVar5 + 1;\r\n        uVar12 = *puVar18;\r\n        *(int32_t *)puVar18 = (int32_t)*puVar18 + -1;\r\n        UNLOCK();\r\n        if ((int32_t)uVar12 == 0) {\r\n            uStack_50 = 0x183453e9f;\r\n            (*case.0x183453f4a.0)(puVar5);\r\n            if ((int32_t)puVar5[2] != 0) {\r\n                LOCK();\r\n                puVar18 = puVar5 + 2;\r\n                uVar12 = *puVar18;\r\n                *(int32_t *)puVar18 = (int32_t)*puVar18 + -1;\r\n                UNLOCK();\r\n                if ((int32_t)uVar12 != 0) goto code_r0x000183453dfd;\r\n            }\r\n            if (*(int64_t *)(*puVar5 + 0x18) == 0x186267930) {\r\n                *(undefined8 **)0x20 = (BADSPACEBASE *)&uStack_50;\r\n                uStack_50 = 0x183453ec6;\r\n                puVar18 = puVar5;\r\n                unaff_RBX = puVar5;\r\n                unaff_RSI = puVar20;\r\n                unaff_RDI = puVar16;\r\n                unaff_R14 = iVar27;\r\n                unaff_R15 = piVar3;\r\n                goto code_r0x0001841dcbe0;\r\n            }\r\n            uStack_50 = 0x183453ee2;\r\n            (*case.0x183453f4a.0)(puVar5);\r\n        }\r\n    }\r\ncode_r0x000183453dfd:\r\n    if (puVar16 != (uint64_t *)0x0) {\r\n        LOCK();\r\n        puVar18 = puVar16 + 1;\r\n        uVar12 = *puVar18;\r\n        *(int32_t *)puVar18 = (int32_t)*puVar18 + -1;\r\n        UNLOCK();\r\n        if ((int32_t)uVar12 == 0) {\r\n            uStack_50 = 0x183453e53;\r\n            (*case.0x183453f4a.0)(puVar16);\r\n            if ((int32_t)puVar16[2] != 0) {\r\n                LOCK();\r\n                puVar18 = puVar16 + 2;\r\n                uVar12 = *puVar18;\r\n                *(int32_t *)puVar18 = (int32_t)*puVar18 + -1;\r\n                UNLOCK();\r\n                if ((int32_t)uVar12 != 0) goto code_r0x000183453e10;\r\n            }\r\n            if (*(int64_t *)(*puVar16 + 0x18) == 0x186267930) {\r\n                *(undefined8 **)0x20 = (BADSPACEBASE *)&uStack_50;\r\n                uStack_50 = 0x183453e7a;\r\n                puVar18 = puVar16;\r\n                unaff_RBX = puVar5;\r\n                unaff_RSI = puVar20;\r\n                unaff_RDI = puVar16;\r\n                unaff_R14 = iVar27;\r\n                unaff_R15 = piVar3;\r\n                goto code_r0x0001841dcbe0;\r\n            }\r\n            uStack_50 = 0x183453ed4;\r\n            (*case.0x183453f4a.0)(puVar16);\r\n        }\r\n    }\r\ncode_r0x000183453e10:\r\n    if (puVar20 != (uint64_t *)0x0) {\r\n        LOCK();\r\n        puVar16 = puVar20 + 1;\r\n        uVar12 = *puVar16;\r\n        *(int32_t *)puVar16 = (int32_t)*puVar16 + -1;\r\n        UNLOCK();\r\n        if ((int32_t)uVar12 == 0) {\r\n            uStack_50 = 0x183453f0a;\r\n            (*case.0x183453f4a.0)(puVar20);\r\n            if ((int32_t)puVar20[2] != 0) {\r\n                LOCK();\r\n                puVar16 = puVar20 + 2;\r\n                uVar12 = *puVar16;\r\n                *(int32_t *)puVar16 = (int32_t)*puVar16 + -1;\r\n                UNLOCK();\r\n                if ((int32_t)uVar12 != 0) {\r\n                    return;\r\n                }\r\n            }\r\n            puVar18 = puVar20;\r\n            if (*(int64_t *)(*puVar20 + 0x18) != 0x186267930) {\r\n    // switch table (4 cases) at 0x191c186b0\r\n                (*case.0x183453f4a.0)(puVar20);\r\n                return;\r\n            }\r\ncode_r0x0001841dcbe0:\r\n            *(int32_t **)((int64_t)*(undefined **)0x20 + -8) = unaff_R15;\r\n            *(int64_t *)((int64_t)*(undefined **)0x20 + -0x10) = unaff_R14;\r\n            *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x18) = unaff_RSI;\r\n            *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x20) = unaff_RDI;\r\n            *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x28) = unaff_RBX;\r\n            *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) =\r\n                 *(uint64_t *)0x191c71040 ^ (uint64_t)((int64_t)*(undefined **)0x20 + -0x68);\r\n            if (*(int64_t *)(*(int64_t *)0x191cd6d80 + 0x48) != 0x185ad6ff0) goto code_r0x0001841dcc43;\r\n            unaff_RBX = *(uint64_t **)0x191d84750;\r\n            if ((*(uint32_t *)0x191de7658 & 1) != 0) goto code_r0x0001841dccfa;\r\n            do {\r\n                if (*(int64_t *)(*(int64_t *)0x191c71ea8 + 0x48) == 0x1841c06a0) {\r\n                    if (*(int64_t *)(*(int64_t *)0x191d0c3e0 + 0x48) != 0x185ba45b0) {\r\n                        if (*(int64_t *)(*(int64_t *)0x191d0c3e0 + 0x48) != 0x185ba4620) goto code_r0x0001841dcc43;\r\n                        if (*(uint64_t *)0x191c71040 !=\r\n                            (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                            (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) goto code_r0x0001841dcced;\r\n                        if (puVar18 == (uint64_t *)0x0) {\r\n                            return;\r\n                        }\r\n                        iVar27 = 2;\r\n                        if ((((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) &&\r\n                           (iVar27 = 1, ((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) {\r\n                            iVar27 = (uint64_t)\r\n                                     ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18 & 0xffffffffffe00000) ==\r\n                                     *(uint64_t *)0x191cd6d10) * 3;\r\n                        }\r\n                        pcVar21 = *(char **)(*(int64_t *)(iVar27 * 8 + 0x191cd6d20) +\r\n                                            ((uint64_t)puVar18 & 0xffffffffffe00000));\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -8) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20) = unaff_RBP;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28);\r\n                        *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) =\r\n                             *(uint64_t *)0x191c71040 ^ (uint64_t)((int64_t)*(undefined **)0x20 + -0x68);\r\n                        if ((((uint64_t)puVar18 & 0xfffffff800000000) == *(uint64_t *)0x191cd6d00) ||\r\n                           ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18) == *(uint64_t *)0x191cd6d10)) {\r\n                            uVar13 = (uint64_t)puVar18 & 0xffffffffffe00000;\r\n                            uVar12 = (uint64_t)((uint32_t)((uint64_t)puVar18 >> 9) & 0xfe0);\r\n                            iVar27 = (*(int64_t *)(pcVar21 + 0x88) + uVar13 + uVar12) -\r\n                                     (uint64_t)\r\n                                     ((*(uint8_t *)(uVar12 + 0x1e + *(int64_t *)(pcVar21 + 0x88) + uVar13) & 0x3f) << 5)\r\n                            ;\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x40) = 0;\r\n                            uVar12 = (uint64_t)*(uint32_t *)(pcVar21 + 0x80) + 0x20;\r\n                            if (uVar12 < 0xf0001) {\r\n                                if (*pcVar21 == '\\x01') {\r\n                                    iVar28 = 0x3f;\r\n                                    if (uVar12 != 0) {\r\n                                        for (; uVar12 >> iVar28 == 0; iVar28 = iVar28 + -1) {\r\n                                        }\r\n                                    }\r\n                                    uVar24 = (uint32_t)iVar28 ^ 0x3f;\r\n                                    uVar14 = 0x3cU - (char)uVar24 & 0x3f;\r\n                                    uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14;\r\n                                    uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) -\r\n                                             (uint64_t)(uVar25 < 0x10)) + 0x1c8;\r\n                                    uVar25 = 0x6f;\r\n                                    if (uVar17 < 0x6f) {\r\n                                        uVar25 = uVar17;\r\n                                    }\r\n                                    uVar24 = 0;\r\n                                    if (uVar12 != 0) {\r\n                                        uVar24 = (int32_t)uVar12 - 1U >> 4;\r\n                                    }\r\n                                    uVar23 = (uint32_t)uVar25;\r\n                                    if (uVar12 < 0x101) {\r\n                                        uVar23 = uVar24;\r\n                                    }\r\n                                } else {\r\n                                    if (*pcVar21 != '\\0') {\r\n                                        pcVar9 = (code *)swi(3);\r\n                                        (*pcVar9)();\r\n                                        return;\r\n                                    }\r\n                                    iVar28 = 0x3f;\r\n                                    if (uVar12 != 0) {\r\n                                        for (; uVar12 >> iVar28 == 0; iVar28 = iVar28 + -1) {\r\n                                        }\r\n                                    }\r\n                                    uVar24 = (uint32_t)iVar28 ^ 0x3f;\r\n                                    uVar14 = 0x3cU - (char)uVar24 & 0x3f;\r\n                                    uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14;\r\n                                    uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) -\r\n                                             (uint64_t)(uVar25 < 0x10)) + 0x1c8;\r\n                                    uVar25 = 0x6f;\r\n                                    if (uVar17 < 0x6f) {\r\n                                        uVar25 = uVar17;\r\n                                    }\r\n                                    uVar24 = 0;\r\n                                    if (uVar12 != 0) {\r\n                                        uVar24 = (int32_t)uVar12 - 1U >> 4;\r\n                                    }\r\n                                    uVar23 = (uint32_t)uVar25;\r\n                                    if (uVar12 < 0x101) {\r\n                                        uVar23 = uVar24;\r\n                                    }\r\n                                    uVar23 = ((uint16_t)uVar23 < 0x6e && 0xff < uVar12) | uVar23;\r\n                                }\r\n                                uVar22 = (uint16_t)uVar23;\r\n                                if (uVar22 != (uint16_t)\r\n                                              ((int16_t)(((int32_t)*(int64_t *)(iVar27 + 0x10) - (int32_t)pcVar21) -\r\n                                                         200U >> 4) * -0x5555)) {\r\n                                    pcVar9 = (code *)swi(3);\r\n                                    (*pcVar9)();\r\n                                    return;\r\n                                }\r\n                                uVar24 = uVar23 + 0x39 & 0xffff;\r\n                                uVar15 = (uint8_t)(uVar24 >> 3);\r\n                                uVar14 = uVar15 - 4;\r\n                                if (uVar24 >> 3 == 0) {\r\n                                    uVar14 = uVar15;\r\n                                }\r\n                                uVar12 = ((uint64_t)(uVar23 + 0x39 & 7) | 8) << (uVar14 & 0x3f);\r\n                                if (uVar22 < 0x10) {\r\n                                    uVar12 = (uint64_t)((uVar23 & 0xffff) << 4) + 0x10;\r\n                                }\r\n                                if (uVar12 != *(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18)) {\r\n                                    pcVar9 = (code *)swi(3);\r\n                                    (*pcVar9)();\r\n                                    return;\r\n                                }\r\n                            } else {\r\n                                uVar12 = (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18);\r\n                                uVar22 = (int16_t)(((int32_t)*(int64_t *)(iVar27 + 0x10) - (int32_t)pcVar21) - 200U >> 4\r\n                                                  ) * -0x5555;\r\n                            }\r\n                            *(uint16_t *)((int64_t)*(undefined **)0x20 + -0x40) = uVar22;\r\n                            *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x38) = uVar12;\r\n                            if (pcVar21[0x10] == '\\x01') {\r\n                                if (((uint64_t)puVar18 & 0xfff) == 0) goto code_r0x00018005e4ab;\r\n                                puVar26 = (uint32_t *)((int64_t)puVar18 + (uVar12 - 4));\r\n                                while( true ) {\r\n                                    uVar24 = *puVar26;\r\n                                    if ((uVar24 & 0x3fffffff) != 1) {\r\n                                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e4d4;\r\n                                        func_0x000185093f40(pcVar21, iVar27, puVar18);\r\n                                    }\r\n                                    LOCK();\r\n                                    *puVar26 = *puVar26 | 0x80000000;\r\n                                    UNLOCK();\r\n                                    uVar23 = *puVar26;\r\n                                    do {\r\n                                        LOCK();\r\n                                        uVar11 = *puVar26;\r\n                                        bVar29 = uVar23 == uVar11;\r\n                                        if (bVar29) {\r\n                                            *puVar26 = uVar23 & 0xfffffffe;\r\n                                            uVar11 = uVar23;\r\n                                        }\r\n                                        uVar23 = uVar11;\r\n                                        UNLOCK();\r\n                                    } while (!bVar29);\r\n                                    if ((uVar23 & 1) != 0) break;\r\n                                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e4ab;\r\n                                    uVar13 = func_0x0001839bb150(uVar23, puVar18, iVar27);\r\ncode_r0x00018005e4ab:\r\n                                    puVar26 = (uint32_t *)\r\n                                              (((uint32_t)((uint64_t)puVar18 >> 9) & 0xff8) + uVar13 + 0x2000);\r\n                                }\r\n                                if ((uVar23 & 0x3ffffffe) == 0) goto code_r0x00018005e406;\r\n                                if ((uVar24 & 0x3fffffff) == 1) {\r\n                                    pcVar9 = (code *)swi(3);\r\n                                    (*pcVar9)();\r\n                                    return;\r\n                                }\r\n                                LOCK();\r\n                                *(uint64_t *)(pcVar21 + 0x1610) =\r\n                                     *(int64_t *)(pcVar21 + 0x1610) +\r\n                                     (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18);\r\n                                UNLOCK();\r\n                                LOCK();\r\n                                *(int64_t *)(pcVar21 + 0x1618) = *(int64_t *)(pcVar21 + 0x1618) + 1;\r\n                                UNLOCK();\r\n                                LOCK();\r\n                                *(uint64_t *)(pcVar21 + 0x1620) =\r\n                                     *(int64_t *)(pcVar21 + 0x1620) +\r\n                                     (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18);\r\n                                UNLOCK();\r\n                                LOCK();\r\n                                *(int64_t *)(pcVar21 + 0x1628) = *(int64_t *)(pcVar21 + 0x1628) + 1;\r\n                                UNLOCK();\r\n                            } else {\r\ncode_r0x00018005e406:\r\n                                if (pcVar21[1] == '\\x01') {\r\n                                    uVar12 = *(uint64_t *)(pcVar21 + 8);\r\n                                    if (*(char *)(*(int64_t *)\r\n                                                   (*(int64_t *)(unaff_GS_OFFSET + 0x58) +\r\n                                                   (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 8) == '\\0') {\r\n                                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e435;\r\n                                        func_0x000185f007dc();\r\n                                    }\r\n                                    if (3 < uVar12) {\r\n    // WARNING: Does not return\r\n                                        pcVar9 = (code *)invalidInstructionException();\r\n                                        (*pcVar9)();\r\n                                    }\r\n                                    uVar12 = *(uint64_t *)\r\n                                              (*(int64_t *)\r\n                                                (*(int64_t *)(unaff_GS_OFFSET + 0x58) +\r\n                                                (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x540 + uVar12 * 8);\r\n                                    if (1 < uVar12) {\r\n                                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e47b;\r\n                                        func_0x000183279290(uVar12 + 0x528, puVar18, iVar27, \r\n                                                            (undefined *)((int64_t)*(undefined **)0x20 + -0x40));\r\n                                        goto code_r0x00018005e47b;\r\n                                    }\r\n                                }\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e52f;\r\n                                func_0x0001832781f0(pcVar21 + 0x36c0, puVar18, iVar27, \r\n                                                    (undefined *)((int64_t)*(undefined **)0x20 + -0x40));\r\n                            }\r\ncode_r0x00018005e47b:\r\n                            if (*(uint64_t *)0x191c71040 ==\r\n                                (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                                (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) {\r\n                                return;\r\n                            }\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e565;\r\n                            func_0x000185f05b40(*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                                                (uint64_t)((int64_t)*(undefined **)0x20 + -0x68));\r\n                        }\r\n                        pcVar9 = (code *)swi(3);\r\n                        (*pcVar9)();\r\n                        return;\r\n                    }\r\n                    if (*(uint64_t *)0x191c71040 ==\r\n                        (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                        (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) {\r\n                        uVar6 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28);\r\n                        uVar7 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20);\r\n                        uVar8 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18);\r\n                        if (puVar18 == (uint64_t *)0x0) {\r\n                            return;\r\n                        }\r\n                        iVar27 = 2;\r\n                        if ((((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) &&\r\n                           (iVar27 = 1, ((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) {\r\n                            iVar27 = (uint64_t)\r\n                                     ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18 & 0xffffffffffe00000) ==\r\n                                     *(uint64_t *)0x191cd6d10) * 3;\r\n                        }\r\n                        pcVar21 = *(char **)(*(int64_t *)(iVar27 * 8 + 0x191cd6d20) +\r\n                                            ((uint64_t)puVar18 & 0xffffffffffe00000));\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -8) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -8);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18) = unaff_R12;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20) = uVar8;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28) = uVar7;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x30) = unaff_RBP;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x38) = uVar6;\r\n                        if ((((uint64_t)puVar18 & 0xfffffff800000000) != *(uint64_t *)0x191cd6d00) &&\r\n                           ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18) != *(uint64_t *)0x191cd6d10)) {\r\n                            pcVar9 = (code *)swi(3);\r\n                            (*pcVar9)();\r\n                            return;\r\n                        }\r\n                        uVar13 = (uint64_t)puVar18 & 0xffffffffffe00000;\r\n                        uVar12 = (uint64_t)((uint32_t)((uint64_t)puVar18 >> 9) & 0xfe0);\r\n                        puVar19 = (undefined8 *)\r\n                                  ((*(int64_t *)(pcVar21 + 0x88) + uVar13 + uVar12) -\r\n                                  (uint64_t)\r\n                                  ((*(uint8_t *)(uVar12 + 0x1e + *(int64_t *)(pcVar21 + 0x88) + uVar13) & 0x3f) << 5));\r\n                        uVar12 = (uint64_t)*(uint32_t *)(pcVar21 + 0x80) + 0x20;\r\n                        if (uVar12 < 0xf0001) {\r\n                            if (*pcVar21 == '\\x01') {\r\n                                iVar27 = 0x3f;\r\n                                if (uVar12 != 0) {\r\n                                    for (; uVar12 >> iVar27 == 0; iVar27 = iVar27 + -1) {\r\n                                    }\r\n                                }\r\n                                uVar24 = (uint32_t)iVar27 ^ 0x3f;\r\n                                uVar14 = 0x3cU - (char)uVar24 & 0x3f;\r\n                                uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14;\r\n                                uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) -\r\n                                         (uint64_t)(uVar25 < 0x10)) + 0x1c8;\r\n                                uVar25 = 0x6f;\r\n                                if (uVar17 < 0x6f) {\r\n                                    uVar25 = uVar17;\r\n                                }\r\n                                uVar23 = 0;\r\n                                if (uVar12 != 0) {\r\n                                    uVar23 = (int32_t)uVar12 - 1U >> 4;\r\n                                }\r\n                                uVar24 = (uint32_t)uVar25;\r\n                                if (uVar12 < 0x101) {\r\n                                    uVar24 = uVar23;\r\n                                }\r\n                            } else {\r\n                                if (*pcVar21 != '\\0') {\r\n                                    pcVar9 = (code *)swi(3);\r\n                                    (*pcVar9)();\r\n                                    return;\r\n                                }\r\n                                iVar27 = 0x3f;\r\n                                if (uVar12 != 0) {\r\n                                    for (; uVar12 >> iVar27 == 0; iVar27 = iVar27 + -1) {\r\n                                    }\r\n                                }\r\n                                uVar24 = (uint32_t)iVar27 ^ 0x3f;\r\n                                uVar14 = 0x3cU - (char)uVar24 & 0x3f;\r\n                                uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14;\r\n                                uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) -\r\n                                         (uint64_t)(uVar25 < 0x10)) + 0x1c8;\r\n                                uVar25 = 0x6f;\r\n                                if (uVar17 < 0x6f) {\r\n                                    uVar25 = uVar17;\r\n                                }\r\n                                uVar24 = 0;\r\n                                if (uVar12 != 0) {\r\n                                    uVar24 = (int32_t)uVar12 - 1U >> 4;\r\n                                }\r\n                                uVar23 = (uint32_t)uVar25;\r\n                                if (uVar12 < 0x101) {\r\n                                    uVar23 = uVar24;\r\n                                }\r\n                                uVar24 = ((uint16_t)uVar23 < 0x6e && 0xff < uVar12) | uVar23;\r\n                            }\r\n                            if ((uint16_t)uVar24 !=\r\n                                (uint16_t)((int16_t)(((int32_t)puVar19[2] - (int32_t)pcVar21) - 200U >> 4) * -0x5555)) {\r\n                                pcVar9 = (code *)swi(3);\r\n                                (*pcVar9)();\r\n                                return;\r\n                            }\r\n                            uVar23 = (uVar24 + 0x39 & 0xffff) >> 3;\r\n                            uVar14 = (char)uVar23 - 4;\r\n                            if (uVar23 == 0) {\r\n                                uVar14 = 0;\r\n                            }\r\n                            uVar12 = ((uint64_t)(uVar24 + 0x39 & 7) | 8) << (uVar14 & 0x3f);\r\n                            if ((uint16_t)uVar24 < 0x10) {\r\n                                uVar12 = (uint64_t)((uVar24 & 0xffff) << 4) + 0x10;\r\n                            }\r\n                            if (uVar12 != *(uint32_t *)(puVar19[2] + 0x18)) {\r\n                                pcVar9 = (code *)swi(3);\r\n                                (*pcVar9)();\r\n                                return;\r\n                            }\r\n                        } else {\r\n                            uVar12 = (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                            uVar24 = (((int32_t)puVar19[2] - (int32_t)pcVar21) - 200U >> 4) * -0x5555;\r\n                        }\r\n                        if (pcVar21[0x10] == '\\x01') {\r\n                            if (((uint64_t)puVar18 & 0xfff) == 0) goto code_r0x00018005e090;\r\n                            puVar26 = (uint32_t *)((int64_t)puVar18 + (uVar12 - 4));\r\n                            while( true ) {\r\n                                uVar23 = *puVar26;\r\n                                if ((uVar23 & 0x3fffffff) != 1) {\r\n                                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e0b9;\r\n                                    func_0x000185093f40(pcVar21, puVar19, puVar18);\r\n                                }\r\n                                uVar11 = *puVar26;\r\n                                do {\r\n                                    LOCK();\r\n                                    uVar1 = *puVar26;\r\n                                    bVar29 = uVar11 == uVar1;\r\n                                    if (bVar29) {\r\n                                        *puVar26 = uVar11 & 0xfffffffe;\r\n                                        uVar1 = uVar11;\r\n                                    }\r\n                                    uVar11 = uVar1;\r\n                                    UNLOCK();\r\n                                } while (!bVar29);\r\n                                if ((uVar11 & 1) != 0) break;\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e090;\r\n                                uVar13 = func_0x0001839bb150(uVar11, puVar18, puVar19);\r\ncode_r0x00018005e090:\r\n                                puVar26 = (uint32_t *)(((uint32_t)((uint64_t)puVar18 >> 9) & 0xff8) + uVar13 + 0x2000);\r\n                            }\r\n                            if ((uVar11 & 0x3ffffffe) != 0) {\r\n                                if ((uVar23 & 0x3fffffff) != 1) {\r\n                                    LOCK();\r\n                                    *(uint64_t *)(pcVar21 + 0x1610) =\r\n                                         *(int64_t *)(pcVar21 + 0x1610) + (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                                    UNLOCK();\r\n                                    LOCK();\r\n                                    *(int64_t *)(pcVar21 + 0x1618) = *(int64_t *)(pcVar21 + 0x1618) + 1;\r\n                                    UNLOCK();\r\n                                    LOCK();\r\n                                    *(uint64_t *)(pcVar21 + 0x1620) =\r\n                                         *(int64_t *)(pcVar21 + 0x1620) + (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                                    UNLOCK();\r\n                                    LOCK();\r\n                                    *(int64_t *)(pcVar21 + 0x1628) = *(int64_t *)(pcVar21 + 0x1628) + 1;\r\n                                    UNLOCK();\r\n                                    return;\r\n                                }\r\n                                pcVar9 = (code *)swi(3);\r\n                                (*pcVar9)();\r\n                                return;\r\n                            }\r\n                        }\r\n                        if (pcVar21[1] == '\\x01') {\r\n                            uVar13 = *(uint64_t *)(pcVar21 + 8);\r\n                            if (*(char *)(*(int64_t *)\r\n                                           (*(int64_t *)(unaff_GS_OFFSET + 0x58) +\r\n                                           (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 8) == '\\0') {\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dddf;\r\n                                func_0x000185f007dc();\r\n                            }\r\n                            if (3 < uVar13) {\r\n    // WARNING: Does not return\r\n                                pcVar9 = (code *)invalidInstructionException();\r\n                                (*pcVar9)();\r\n                            }\r\n                            piVar3 = *(int32_t **)\r\n                                      (*(int64_t *)\r\n                                        (*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8)\r\n                                       + 0x540 + uVar13 * 8);\r\n                            if ((int32_t *)0x1 < piVar3) {\r\n                                if (uVar12 < 0xf0001) {\r\n                                    *(int64_t *)(piVar3 + 0x10) = *(int64_t *)(piVar3 + 0x10) + 1;\r\n                                    if ((uint16_t)uVar24 <= *(uint16_t *)0x191d0c420) {\r\n                                        if ((uint16_t)uVar24 < 0x48) {\r\n                                            uVar23 = (uVar24 & 0xffff) << 4;\r\n                                            puVar20 = (uint64_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x88);\r\n                                            uVar24 = 4 - ((uint32_t)((uint64_t)puVar18 >> 4) & 3);\r\n                                            uVar22 = *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92) >> 4;\r\n                                            if (uVar22 <= uVar24) {\r\n                                                uVar24 = (uint32_t)uVar22;\r\n                                            }\r\n                                            puVar16 = puVar18;\r\n                                            if (uVar22 != 0) {\r\n                                                do {\r\n                                                    *(undefined4 *)puVar16 = 0xbadbad00;\r\n                                                    *(undefined4 *)((int64_t)puVar16 + 4) = 0xbadbad00;\r\n                                                    *(undefined4 *)(puVar16 + 1) = 0xbadbad00;\r\n                                                    *(undefined4 *)((int64_t)puVar16 + 0xc) = 0xbadbad00;\r\n                                                    uVar24 = uVar24 - 1;\r\n                                                    puVar16 = puVar16 + 2;\r\n                                                } while (uVar24 != 0);\r\n                                            }\r\n                                            if (*puVar20 == 0) {\r\n                                                uVar12 = 0;\r\n                                            } else {\r\n                                                uVar12 = ~*(uint64_t *)(piVar3 + 4) & *puVar20;\r\n                                                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\r\n                                                         (uVar12 & 0xff0000000000) >> 0x18 |\r\n                                                         (uVar12 & 0xff00000000) >> 8 | (uVar12 & 0xff000000) << 8 |\r\n                                                         (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28 |\r\n                                                         uVar12 << 0x38;\r\n                                            }\r\n                                            *puVar18 = uVar12;\r\n                                            puVar18[1] = ~uVar12;\r\n                                            *puVar20 = (uint64_t)puVar18;\r\n                                            uVar15 = *(char *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x90) + 1;\r\n                                            *(uint8_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x90) = uVar15;\r\n                                            *piVar3 = *piVar3 + (uint32_t)\r\n                                                                *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92)\r\n                                            ;\r\n                                            *(int64_t *)(piVar3 + 0x12) = *(int64_t *)(piVar3 + 0x12) + 1;\r\n                                            uVar14 = *(uint8_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x91);\r\n                                            if (uVar14 < uVar15) {\r\n                                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e10c;\r\n                                                func_0x00018424e5f0(piVar3, puVar20, uVar14 >> 1);\r\n                                            }\r\n                                            if ((char)piVar3[1] == '\\x01') {\r\n                                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e07e;\r\n                                                func_0x00018424f7c0(piVar3);\r\n                                            }\r\n                                            uVar22 = *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92);\r\n                                            uVar24 = *(uint32_t *)(pcVar21 + 0x80);\r\n                                            *(int64_t *)(piVar3 + 0x1e) = *(int64_t *)(piVar3 + 0x1e) + 1;\r\n                                            *(uint64_t *)(piVar3 + 0x20) =\r\n                                                 *(int64_t *)(piVar3 + 0x20) + ((uint64_t)uVar22 - (uint64_t)uVar24);\r\n                                            return;\r\n                                        }\r\n    // WARNING: Does not return\r\n                                        pcVar9 = (code *)invalidInstructionException();\r\n                                        (*pcVar9)();\r\n                                    }\r\n                                    *(int64_t *)(piVar3 + 0x14) = *(int64_t *)(piVar3 + 0x14) + 1;\r\n                                }\r\n                                if (*(int32_t *)(puVar19 + 3) < 0) {\r\n                                    uVar13 = puVar19[4];\r\n                                } else {\r\n                                    uVar13 = (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                                }\r\n                                uVar24 = *(uint32_t *)(pcVar21 + 0x80);\r\n                                *(int64_t *)(piVar3 + 0x1e) = *(int64_t *)(piVar3 + 0x1e) + 1;\r\n                                *(uint64_t *)(piVar3 + 0x20) = *(int64_t *)(piVar3 + 0x20) + (uVar13 - uVar24);\r\n                            }\r\n                        }\r\n                        if (pcVar21[2] == '\\x01') {\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e15e;\r\n                            func_0x00018beef010(puVar18, puVar19, 0);\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e168;\r\n                            func_0x00018beef070(0, uVar12);\r\n                            LOCK();\r\n                            *(uint64_t *)(pcVar21 + 0x3848) = *(int64_t *)(pcVar21 + 0x3848) + uVar12;\r\n                            UNLOCK();\r\n                            return;\r\n                        }\r\n                        *puVar18 = 0;\r\n                        if (((pcVar21[0x40] == '\\x01') &&\r\n                            (pcVar2 = (char *)puVar19[2], pcVar2 <= pcVar21 + 0x1598 && pcVar21 + 200 <= pcVar2)) &&\r\n                           ((uint64_t)((*(uint32_t *)(pcVar2 + 0x1c) & 0xff) << 0xc) * *(int64_t *)(pcVar2 + 0x20) >>\r\n                            0x2b != 0)) {\r\n                            if (*(int32_t *)(puVar19 + 3) < 0) {\r\n                                uVar12 = puVar19[4];\r\n                            } else {\r\n                                uVar12 = (uint64_t)*(uint32_t *)(pcVar2 + 0x18);\r\n                            }\r\n                            uVar24 = *(uint32_t *)(pcVar21 + 0x80);\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005df8e;\r\n                            func_0x000185f5a0c0(puVar18, 0, uVar12 - uVar24);\r\n                        }\r\n                        LOCK();\r\n                        *(uint64_t *)(pcVar21 + 0x15f0) =\r\n                             *(int64_t *)(pcVar21 + 0x15f0) - (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                        UNLOCK();\r\n                        pcVar21 = pcVar21 + 0xc0;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dfad;\r\n                        cVar10 = (*(code *)0x11c22ea4)(pcVar21);\r\n                        if (cVar10 == '\\0') {\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dfb9;\r\n                            func_0x00018437fac0(pcVar21);\r\n                        }\r\n                        puVar20 = (uint64_t *)*puVar19;\r\n                        if (puVar20 == puVar18) {\r\n                            pcVar9 = (code *)swi(3);\r\n                            (*pcVar9)();\r\n                            return;\r\n                        }\r\n                        if (puVar20 == (uint64_t *)0x0) {\r\n                            uVar12 = 0;\r\n                        } else {\r\n                            uVar12 = 0xfffffffc00000000;\r\n                            if (((((uint64_t)puVar20 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) &&\r\n                                (((uint64_t)puVar20 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) &&\r\n                               (uVar12 = *(uint64_t *)0x191cd6d18,\r\n                               (*(uint64_t *)0x191cd6d18 & (uint64_t)puVar20) != *(uint64_t *)0x191cd6d10)) {\r\n                                pcVar9 = (code *)swi(3);\r\n                                (*pcVar9)();\r\n                                return;\r\n                            }\r\n                            uVar12 = ~uVar12 & (uint64_t)puVar20;\r\n                            uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\r\n                                     (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\r\n                                     (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\r\n                                     (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\r\n                        }\r\n                        *puVar18 = uVar12;\r\n                        puVar18[1] = ~uVar12;\r\n                        *puVar19 = puVar18;\r\n                        *(uint8_t *)((int64_t)puVar19 + 0x1c) = *(uint8_t *)((int64_t)puVar19 + 0x1c) & 0xfe;\r\n                        uVar24 = *(uint32_t *)(puVar19 + 3);\r\n                        if ((uVar24 & 0x7fff) != 0) {\r\n                            uVar23 = uVar24 - 1 & 0x7fff;\r\n                            *(uint32_t *)(puVar19 + 3) = uVar24 & 0xffff8000 | uVar23;\r\n                            if (((uVar24 >> 0x1e & 1) != 0) || (uVar23 == 0)) {\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e142;\r\n                                func_0x00018424ed20(puVar19, 1);\r\n                            }\r\n                            (*(code *)0x11c22954)(pcVar21);\r\n                            return;\r\n                        }\r\n                        pcVar9 = (code *)swi(3);\r\n                        (*pcVar9)();\r\n                        return;\r\n                    }\r\n                } else {\r\ncode_r0x0001841dcc43:\r\n                    if (*(uint64_t *)0x191c71040 ==\r\n                        (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                        (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) {\r\n                        (*case.0x183453f4a.0)(puVar18, 0x20, 0);\r\n                        return;\r\n                    }\r\n                }\r\ncode_r0x0001841dcced:\r\n                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dccfa;\r\n                func_0x000185f05b40(*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                                    (uint64_t)((int64_t)*(undefined **)0x20 + -0x68));\r\ncode_r0x0001841dccfa:\r\n                if (puVar18 != (uint64_t *)0x0) {\r\n                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcd08;\r\n                    iVar27 = func_0x00018ada0da0();\r\n                    uVar12 = (uint64_t)\r\n                             ((uint32_t)((uint64_t)((int64_t)puVar18 * 0x4bfdb9df5a6f243b) >> 0x20) &\r\n                             *(uint32_t *)(iVar27 + 0x28));\r\n                    if (*(uint64_t *)(iVar27 + 0x10) <= uVar12) {\r\n    // WARNING: Does not return\r\n                        pcVar9 = (code *)invalidInstructionException();\r\n                        (*pcVar9)();\r\n                    }\r\n                    iVar27 = *(int64_t *)(iVar27 + 8);\r\n                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x38) = puVar18;\r\n                    *(undefined8 **)((int64_t)*(undefined **)0x20 + -0x48) =\r\n                         (undefined8 *)((int64_t)*(undefined **)0x20 + -0x38);\r\n                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x40) = 8;\r\n                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcd49;\r\n                    uVar13 = func_0x000184ac7310();\r\n                    iVar28 = uVar12 * 0x10;\r\n                    if ((~*(uint64_t *)(iVar27 + 8 + iVar28) &\r\n                        (1LL << ((uint8_t)(uVar13 >> 6) & 0x3f) | 1LL << (uVar13 & 0x3f) | 1LL << (uVar13 >> 0xc & 0x3f)\r\n                         | 1LL << (uVar13 >> 0x12 & 0x3f) | 1LL << (uVar13 >> 0x18 & 0x3f) |\r\n                         1LL << (uVar13 >> 0x1e & 0x3f) | 1LL << (uVar13 >> 0x24 & 0x3f) |\r\n                        1LL << (uVar13 >> 0x2a & 0x3f))) == 0) {\r\n                        for (puVar19 = *(undefined8 **)(iVar27 + iVar28); puVar19 != (undefined8 *)0x0;\r\n                            puVar19 = (undefined8 *)puVar19[1]) {\r\n                            if ((uint64_t *)*puVar19 == puVar18) {\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcdca;\r\n                                cVar10 = func_0x00018ada0800();\r\n                                if (cVar10 == '\\0') {\r\n                                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcddd;\r\n                                    func_0x00018ada0e70(unaff_RBX, puVar18);\r\n                                }\r\n                                break;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            } while( true );\r\n        }\r\n    }\r\n    return;\r\n}\r\n[{\"offset\":6497320320,\"name\":\"fcn.183453d80\",\"size\":54485985,\"is-pure\":false,\"realsz\":2993,\"noreturn\":false,\"stackframe\":104,\"calltype\":\"ms\",\"cost\":936,\"cc\":100,\"loops\":27,\"bits\":64,\"type\":\"fcn\",\"nbbs\":147,\"edges\":203,\"ebbs\":20,\"signature\":\"fcn.183453d80(int64_t arg1);\",\"minbound\":6442834800,\"maxbound\":6497320785,\"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\":6497320397,\"to\":6511733920,\"type\":\"CALL\"},{\"from\":6497320416,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320513,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320525,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320565,\"to\":6511512544,\"type\":\"CALL\"},{\"from\":6497320570,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320586,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320601,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320641,\"to\":6511512544,\"type\":\"CALL\"},{\"from\":6497320646,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320654,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320660,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320668,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320674,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320693,\"to\":6497320487,\"type\":\"CODE\"},{\"from\":6497320708,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320759,\"to\":6511512544,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6497320740,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6542091152,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6542433696,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6542433728,\"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\":6497320384,\"to\":6720326400,\"type\":\"DATA\"},{\"from\":6497320545,\"to\":6545635632,\"type\":\"DATA\"},{\"from\":6497320621,\"to\":6545635632,\"type\":\"DATA\"},{\"from\":6497320728,\"to\":6545635632,\"type\":\"DATA\"},{\"from\":6497320778,\"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\":6497320513,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320570,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320586,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320646,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320660,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320674,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320693,\"to\":6497320487,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6497320740,\"type\":\"CODE\"},{\"from\":6511396639,\"to\":6442834800,\"type\":\"CODE\"},{\"from\":6511396767,\"to\":6442836384,\"type\":\"CODE\"}],\"dataxrefs\":[],\"indegree\":29,\"outdegree\":26,\"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\"}}]}]\r\n","stderr":"WARNING: bin_file_strings: search interval size (0xfb71e00) exceeds max region size (0xa00000), skipping it.\r\nWARNING: bin_file_strings: search interval size (0x20fd400) exceeds max region size (0xa00000), skipping it.\r\nWARNING: bin_file_strings: search interval size (0xfb71e00) exceeds max region size (0xa00000), skipping it.\r\nWARNING: bin_file_strings: search interval size (0x20fd400) exceeds max region size (0xa00000), skipping it.\r\n","exit_code":0,"signal":null,"output_truncated":false,"completion_status":"complete","artifact_sha256_after":"a10ee34ead4a08c906e09f3dd4449042fb084a69ce59210b1c8cee815723bf3c","artifact_changed":false},"normalized_result":{"stdout":"\r\n// WARNING: Possible PIC construction at 0x000183453e75: Changing call to branch\r\n// WARNING: Possible PIC construction at 0x000183453ec1: Changing call to branch\r\n// WARNING: Removing unreachable block (ram,0x000183453e7a)\r\n// WARNING: Removing unreachable block (ram,0x000183453ec6)\r\n\r\nvoid fcn.183453d80(int64_t arg1)\r\n{\r\n    uint32_t uVar1;\r\n    char *pcVar2;\r\n    int32_t *piVar3;\r\n    undefined *puVar4;\r\n    uint64_t *puVar5;\r\n    undefined8 uVar6;\r\n    undefined8 uVar7;\r\n    undefined8 uVar8;\r\n    code *pcVar9;\r\n    char cVar10;\r\n    uint32_t uVar11;\r\n    uint64_t uVar12;\r\n    uint64_t uVar13;\r\n    uint8_t uVar14;\r\n    uint8_t uVar15;\r\n    uint64_t *puVar16;\r\n    uint64_t uVar17;\r\n    uint64_t *puVar18;\r\n    char in_DL;\r\n    undefined8 *puVar19;\r\n    uint64_t *puVar20;\r\n    uint64_t *unaff_RBX;\r\n    undefined8 unaff_RBP;\r\n    char *pcVar21;\r\n    uint64_t *unaff_RSI;\r\n    uint64_t *unaff_RDI;\r\n    uint16_t uVar22;\r\n    uint32_t uVar23;\r\n    uint32_t uVar24;\r\n    uint64_t uVar25;\r\n    undefined8 unaff_R12;\r\n    uint32_t *puVar26;\r\n    int64_t unaff_R14;\r\n    int64_t iVar27;\r\n    int64_t iVar28;\r\n    int32_t *unaff_R15;\r\n    int64_t unaff_GS_OFFSET;\r\n    bool bVar29;\r\n    undefined8 uStack_50;\r\n    int64_t var_48h;\r\n    int64_t var_40h;\r\n    int64_t var_38h;\r\n    int64_t var_30h;\r\n    \r\n    iVar27 = *(int64_t *)(arg1 + 0x48);\r\n    puVar20 = *(uint64_t **)(arg1 + 0x50);\r\n    *(undefined8 *)(arg1 + 0x48) = 0;\r\n    *(undefined8 *)(arg1 + 0x50) = 0;\r\n    piVar3 = *(int32_t **)(arg1 + 0x38);\r\n    puVar16 = *(uint64_t **)(arg1 + 0x40);\r\n    *(undefined8 *)(arg1 + 0x38) = 0;\r\n    *(undefined8 *)(arg1 + 0x40) = 0;\r\n    puVar4 = *(undefined **)(arg1 + 0x28);\r\n    puVar5 = *(uint64_t **)(arg1 + 0x30);\r\n    *(undefined8 *)(arg1 + 0x28) = 0;\r\n    *(undefined8 *)(arg1 + 0x30) = 0;\r\n    if (in_DL == '\\0') {\r\n        *puVar4 = 0;\r\n        uStack_50 = 0x183453dd2;\r\n        func_0x000184212ca0(puVar4 + 0x18, 0x190900b00, 0x1c);\r\n    }\r\n    *piVar3 = *piVar3 + -1;\r\n    iVar27 = iVar27 + 8;\r\n    uStack_50 = 0x183453de6;\r\n    (*case.0x183453f4a.0)(iVar27);\r\n    if (puVar5 != (uint64_t *)0x0) {\r\n        LOCK();\r\n        puVar18 = puVar5 + 1;\r\n        uVar12 = *puVar18;\r\n        *(int32_t *)puVar18 = (int32_t)*puVar18 + -1;\r\n        UNLOCK();\r\n        if ((int32_t)uVar12 == 0) {\r\n            uStack_50 = 0x183453e9f;\r\n            (*case.0x183453f4a.0)(puVar5);\r\n            if ((int32_t)puVar5[2] != 0) {\r\n                LOCK();\r\n                puVar18 = puVar5 + 2;\r\n                uVar12 = *puVar18;\r\n                *(int32_t *)puVar18 = (int32_t)*puVar18 + -1;\r\n                UNLOCK();\r\n                if ((int32_t)uVar12 != 0) goto code_r0x000183453dfd;\r\n            }\r\n            if (*(int64_t *)(*puVar5 + 0x18) == 0x186267930) {\r\n                *(undefined8 **)0x20 = (BADSPACEBASE *)&uStack_50;\r\n                uStack_50 = 0x183453ec6;\r\n                puVar18 = puVar5;\r\n                unaff_RBX = puVar5;\r\n                unaff_RSI = puVar20;\r\n                unaff_RDI = puVar16;\r\n                unaff_R14 = iVar27;\r\n                unaff_R15 = piVar3;\r\n                goto code_r0x0001841dcbe0;\r\n            }\r\n            uStack_50 = 0x183453ee2;\r\n            (*case.0x183453f4a.0)(puVar5);\r\n        }\r\n    }\r\ncode_r0x000183453dfd:\r\n    if (puVar16 != (uint64_t *)0x0) {\r\n        LOCK();\r\n        puVar18 = puVar16 + 1;\r\n        uVar12 = *puVar18;\r\n        *(int32_t *)puVar18 = (int32_t)*puVar18 + -1;\r\n        UNLOCK();\r\n        if ((int32_t)uVar12 == 0) {\r\n            uStack_50 = 0x183453e53;\r\n            (*case.0x183453f4a.0)(puVar16);\r\n            if ((int32_t)puVar16[2] != 0) {\r\n                LOCK();\r\n                puVar18 = puVar16 + 2;\r\n                uVar12 = *puVar18;\r\n                *(int32_t *)puVar18 = (int32_t)*puVar18 + -1;\r\n                UNLOCK();\r\n                if ((int32_t)uVar12 != 0) goto code_r0x000183453e10;\r\n            }\r\n            if (*(int64_t *)(*puVar16 + 0x18) == 0x186267930) {\r\n                *(undefined8 **)0x20 = (BADSPACEBASE *)&uStack_50;\r\n                uStack_50 = 0x183453e7a;\r\n                puVar18 = puVar16;\r\n                unaff_RBX = puVar5;\r\n                unaff_RSI = puVar20;\r\n                unaff_RDI = puVar16;\r\n                unaff_R14 = iVar27;\r\n                unaff_R15 = piVar3;\r\n                goto code_r0x0001841dcbe0;\r\n            }\r\n            uStack_50 = 0x183453ed4;\r\n            (*case.0x183453f4a.0)(puVar16);\r\n        }\r\n    }\r\ncode_r0x000183453e10:\r\n    if (puVar20 != (uint64_t *)0x0) {\r\n        LOCK();\r\n        puVar16 = puVar20 + 1;\r\n        uVar12 = *puVar16;\r\n        *(int32_t *)puVar16 = (int32_t)*puVar16 + -1;\r\n        UNLOCK();\r\n        if ((int32_t)uVar12 == 0) {\r\n            uStack_50 = 0x183453f0a;\r\n            (*case.0x183453f4a.0)(puVar20);\r\n            if ((int32_t)puVar20[2] != 0) {\r\n                LOCK();\r\n                puVar16 = puVar20 + 2;\r\n                uVar12 = *puVar16;\r\n                *(int32_t *)puVar16 = (int32_t)*puVar16 + -1;\r\n                UNLOCK();\r\n                if ((int32_t)uVar12 != 0) {\r\n                    return;\r\n                }\r\n            }\r\n            puVar18 = puVar20;\r\n            if (*(int64_t *)(*puVar20 + 0x18) != 0x186267930) {\r\n    // switch table (4 cases) at 0x191c186b0\r\n                (*case.0x183453f4a.0)(puVar20);\r\n                return;\r\n            }\r\ncode_r0x0001841dcbe0:\r\n            *(int32_t **)((int64_t)*(undefined **)0x20 + -8) = unaff_R15;\r\n            *(int64_t *)((int64_t)*(undefined **)0x20 + -0x10) = unaff_R14;\r\n            *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x18) = unaff_RSI;\r\n            *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x20) = unaff_RDI;\r\n            *(uint64_t **)((int64_t)*(undefined **)0x20 + -0x28) = unaff_RBX;\r\n            *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) =\r\n                 *(uint64_t *)0x191c71040 ^ (uint64_t)((int64_t)*(undefined **)0x20 + -0x68);\r\n            if (*(int64_t *)(*(int64_t *)0x191cd6d80 + 0x48) != 0x185ad6ff0) goto code_r0x0001841dcc43;\r\n            unaff_RBX = *(uint64_t **)0x191d84750;\r\n            if ((*(uint32_t *)0x191de7658 & 1) != 0) goto code_r0x0001841dccfa;\r\n            do {\r\n                if (*(int64_t *)(*(int64_t *)0x191c71ea8 + 0x48) == 0x1841c06a0) {\r\n                    if (*(int64_t *)(*(int64_t *)0x191d0c3e0 + 0x48) != 0x185ba45b0) {\r\n                        if (*(int64_t *)(*(int64_t *)0x191d0c3e0 + 0x48) != 0x185ba4620) goto code_r0x0001841dcc43;\r\n                        if (*(uint64_t *)0x191c71040 !=\r\n                            (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                            (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) goto code_r0x0001841dcced;\r\n                        if (puVar18 == (uint64_t *)0x0) {\r\n                            return;\r\n                        }\r\n                        iVar27 = 2;\r\n                        if ((((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) &&\r\n                           (iVar27 = 1, ((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) {\r\n                            iVar27 = (uint64_t)\r\n                                     ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18 & 0xffffffffffe00000) ==\r\n                                     *(uint64_t *)0x191cd6d10) * 3;\r\n                        }\r\n                        pcVar21 = *(char **)(*(int64_t *)(iVar27 * 8 + 0x191cd6d20) +\r\n                                            ((uint64_t)puVar18 & 0xffffffffffe00000));\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -8) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20) = unaff_RBP;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28);\r\n                        *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) =\r\n                             *(uint64_t *)0x191c71040 ^ (uint64_t)((int64_t)*(undefined **)0x20 + -0x68);\r\n                        if ((((uint64_t)puVar18 & 0xfffffff800000000) == *(uint64_t *)0x191cd6d00) ||\r\n                           ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18) == *(uint64_t *)0x191cd6d10)) {\r\n                            uVar13 = (uint64_t)puVar18 & 0xffffffffffe00000;\r\n                            uVar12 = (uint64_t)((uint32_t)((uint64_t)puVar18 >> 9) & 0xfe0);\r\n                            iVar27 = (*(int64_t *)(pcVar21 + 0x88) + uVar13 + uVar12) -\r\n                                     (uint64_t)\r\n                                     ((*(uint8_t *)(uVar12 + 0x1e + *(int64_t *)(pcVar21 + 0x88) + uVar13) & 0x3f) << 5)\r\n                            ;\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x40) = 0;\r\n                            uVar12 = (uint64_t)*(uint32_t *)(pcVar21 + 0x80) + 0x20;\r\n                            if (uVar12 < 0xf0001) {\r\n                                if (*pcVar21 == '\\x01') {\r\n                                    iVar28 = 0x3f;\r\n                                    if (uVar12 != 0) {\r\n                                        for (; uVar12 >> iVar28 == 0; iVar28 = iVar28 + -1) {\r\n                                        }\r\n                                    }\r\n                                    uVar24 = (uint32_t)iVar28 ^ 0x3f;\r\n                                    uVar14 = 0x3cU - (char)uVar24 & 0x3f;\r\n                                    uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14;\r\n                                    uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) -\r\n                                             (uint64_t)(uVar25 < 0x10)) + 0x1c8;\r\n                                    uVar25 = 0x6f;\r\n                                    if (uVar17 < 0x6f) {\r\n                                        uVar25 = uVar17;\r\n                                    }\r\n                                    uVar24 = 0;\r\n                                    if (uVar12 != 0) {\r\n                                        uVar24 = (int32_t)uVar12 - 1U >> 4;\r\n                                    }\r\n                                    uVar23 = (uint32_t)uVar25;\r\n                                    if (uVar12 < 0x101) {\r\n                                        uVar23 = uVar24;\r\n                                    }\r\n                                } else {\r\n                                    if (*pcVar21 != '\\0') {\r\n                                        pcVar9 = (code *)swi(3);\r\n                                        (*pcVar9)();\r\n                                        return;\r\n                                    }\r\n                                    iVar28 = 0x3f;\r\n                                    if (uVar12 != 0) {\r\n                                        for (; uVar12 >> iVar28 == 0; iVar28 = iVar28 + -1) {\r\n                                        }\r\n                                    }\r\n                                    uVar24 = (uint32_t)iVar28 ^ 0x3f;\r\n                                    uVar14 = 0x3cU - (char)uVar24 & 0x3f;\r\n                                    uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14;\r\n                                    uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) -\r\n                                             (uint64_t)(uVar25 < 0x10)) + 0x1c8;\r\n                                    uVar25 = 0x6f;\r\n                                    if (uVar17 < 0x6f) {\r\n                                        uVar25 = uVar17;\r\n                                    }\r\n                                    uVar24 = 0;\r\n                                    if (uVar12 != 0) {\r\n                                        uVar24 = (int32_t)uVar12 - 1U >> 4;\r\n                                    }\r\n                                    uVar23 = (uint32_t)uVar25;\r\n                                    if (uVar12 < 0x101) {\r\n                                        uVar23 = uVar24;\r\n                                    }\r\n                                    uVar23 = ((uint16_t)uVar23 < 0x6e && 0xff < uVar12) | uVar23;\r\n                                }\r\n                                uVar22 = (uint16_t)uVar23;\r\n                                if (uVar22 != (uint16_t)\r\n                                              ((int16_t)(((int32_t)*(int64_t *)(iVar27 + 0x10) - (int32_t)pcVar21) -\r\n                                                         200U >> 4) * -0x5555)) {\r\n                                    pcVar9 = (code *)swi(3);\r\n                                    (*pcVar9)();\r\n                                    return;\r\n                                }\r\n                                uVar24 = uVar23 + 0x39 & 0xffff;\r\n                                uVar15 = (uint8_t)(uVar24 >> 3);\r\n                                uVar14 = uVar15 - 4;\r\n                                if (uVar24 >> 3 == 0) {\r\n                                    uVar14 = uVar15;\r\n                                }\r\n                                uVar12 = ((uint64_t)(uVar23 + 0x39 & 7) | 8) << (uVar14 & 0x3f);\r\n                                if (uVar22 < 0x10) {\r\n                                    uVar12 = (uint64_t)((uVar23 & 0xffff) << 4) + 0x10;\r\n                                }\r\n                                if (uVar12 != *(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18)) {\r\n                                    pcVar9 = (code *)swi(3);\r\n                                    (*pcVar9)();\r\n                                    return;\r\n                                }\r\n                            } else {\r\n                                uVar12 = (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18);\r\n                                uVar22 = (int16_t)(((int32_t)*(int64_t *)(iVar27 + 0x10) - (int32_t)pcVar21) - 200U >> 4\r\n                                                  ) * -0x5555;\r\n                            }\r\n                            *(uint16_t *)((int64_t)*(undefined **)0x20 + -0x40) = uVar22;\r\n                            *(uint64_t *)((int64_t)*(undefined **)0x20 + -0x38) = uVar12;\r\n                            if (pcVar21[0x10] == '\\x01') {\r\n                                if (((uint64_t)puVar18 & 0xfff) == 0) goto code_r0x00018005e4ab;\r\n                                puVar26 = (uint32_t *)((int64_t)puVar18 + (uVar12 - 4));\r\n                                while( true ) {\r\n                                    uVar24 = *puVar26;\r\n                                    if ((uVar24 & 0x3fffffff) != 1) {\r\n                                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e4d4;\r\n                                        func_0x000185093f40(pcVar21, iVar27, puVar18);\r\n                                    }\r\n                                    LOCK();\r\n                                    *puVar26 = *puVar26 | 0x80000000;\r\n                                    UNLOCK();\r\n                                    uVar23 = *puVar26;\r\n                                    do {\r\n                                        LOCK();\r\n                                        uVar11 = *puVar26;\r\n                                        bVar29 = uVar23 == uVar11;\r\n                                        if (bVar29) {\r\n                                            *puVar26 = uVar23 & 0xfffffffe;\r\n                                            uVar11 = uVar23;\r\n                                        }\r\n                                        uVar23 = uVar11;\r\n                                        UNLOCK();\r\n                                    } while (!bVar29);\r\n                                    if ((uVar23 & 1) != 0) break;\r\n                                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e4ab;\r\n                                    uVar13 = func_0x0001839bb150(uVar23, puVar18, iVar27);\r\ncode_r0x00018005e4ab:\r\n                                    puVar26 = (uint32_t *)\r\n                                              (((uint32_t)((uint64_t)puVar18 >> 9) & 0xff8) + uVar13 + 0x2000);\r\n                                }\r\n                                if ((uVar23 & 0x3ffffffe) == 0) goto code_r0x00018005e406;\r\n                                if ((uVar24 & 0x3fffffff) == 1) {\r\n                                    pcVar9 = (code *)swi(3);\r\n                                    (*pcVar9)();\r\n                                    return;\r\n                                }\r\n                                LOCK();\r\n                                *(uint64_t *)(pcVar21 + 0x1610) =\r\n                                     *(int64_t *)(pcVar21 + 0x1610) +\r\n                                     (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18);\r\n                                UNLOCK();\r\n                                LOCK();\r\n                                *(int64_t *)(pcVar21 + 0x1618) = *(int64_t *)(pcVar21 + 0x1618) + 1;\r\n                                UNLOCK();\r\n                                LOCK();\r\n                                *(uint64_t *)(pcVar21 + 0x1620) =\r\n                                     *(int64_t *)(pcVar21 + 0x1620) +\r\n                                     (uint64_t)*(uint32_t *)(*(int64_t *)(iVar27 + 0x10) + 0x18);\r\n                                UNLOCK();\r\n                                LOCK();\r\n                                *(int64_t *)(pcVar21 + 0x1628) = *(int64_t *)(pcVar21 + 0x1628) + 1;\r\n                                UNLOCK();\r\n                            } else {\r\ncode_r0x00018005e406:\r\n                                if (pcVar21[1] == '\\x01') {\r\n                                    uVar12 = *(uint64_t *)(pcVar21 + 8);\r\n                                    if (*(char *)(*(int64_t *)\r\n                                                   (*(int64_t *)(unaff_GS_OFFSET + 0x58) +\r\n                                                   (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 8) == '\\0') {\r\n                                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e435;\r\n                                        func_0x000185f007dc();\r\n                                    }\r\n                                    if (3 < uVar12) {\r\n    // WARNING: Does not return\r\n                                        pcVar9 = (code *)invalidInstructionException();\r\n                                        (*pcVar9)();\r\n                                    }\r\n                                    uVar12 = *(uint64_t *)\r\n                                              (*(int64_t *)\r\n                                                (*(int64_t *)(unaff_GS_OFFSET + 0x58) +\r\n                                                (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x540 + uVar12 * 8);\r\n                                    if (1 < uVar12) {\r\n                                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e47b;\r\n                                        func_0x000183279290(uVar12 + 0x528, puVar18, iVar27, \r\n                                                            (undefined *)((int64_t)*(undefined **)0x20 + -0x40));\r\n                                        goto code_r0x00018005e47b;\r\n                                    }\r\n                                }\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e52f;\r\n                                func_0x0001832781f0(pcVar21 + 0x36c0, puVar18, iVar27, \r\n                                                    (undefined *)((int64_t)*(undefined **)0x20 + -0x40));\r\n                            }\r\ncode_r0x00018005e47b:\r\n                            if (*(uint64_t *)0x191c71040 ==\r\n                                (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                                (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) {\r\n                                return;\r\n                            }\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x18005e565;\r\n                            func_0x000185f05b40(*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                                                (uint64_t)((int64_t)*(undefined **)0x20 + -0x68));\r\n                        }\r\n                        pcVar9 = (code *)swi(3);\r\n                        (*pcVar9)();\r\n                        return;\r\n                    }\r\n                    if (*(uint64_t *)0x191c71040 ==\r\n                        (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                        (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) {\r\n                        uVar6 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28);\r\n                        uVar7 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20);\r\n                        uVar8 = *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18);\r\n                        if (puVar18 == (uint64_t *)0x0) {\r\n                            return;\r\n                        }\r\n                        iVar27 = 2;\r\n                        if ((((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) &&\r\n                           (iVar27 = 1, ((uint64_t)puVar18 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) {\r\n                            iVar27 = (uint64_t)\r\n                                     ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18 & 0xffffffffffe00000) ==\r\n                                     *(uint64_t *)0x191cd6d10) * 3;\r\n                        }\r\n                        pcVar21 = *(char **)(*(int64_t *)(iVar27 * 8 + 0x191cd6d20) +\r\n                                            ((uint64_t)puVar18 & 0xffffffffffe00000));\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -8) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -8);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10) =\r\n                             *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x10);\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x18) = unaff_R12;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x20) = uVar8;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x28) = uVar7;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x30) = unaff_RBP;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x38) = uVar6;\r\n                        if ((((uint64_t)puVar18 & 0xfffffff800000000) != *(uint64_t *)0x191cd6d00) &&\r\n                           ((*(uint64_t *)0x191cd6d18 & (uint64_t)puVar18) != *(uint64_t *)0x191cd6d10)) {\r\n                            pcVar9 = (code *)swi(3);\r\n                            (*pcVar9)();\r\n                            return;\r\n                        }\r\n                        uVar13 = (uint64_t)puVar18 & 0xffffffffffe00000;\r\n                        uVar12 = (uint64_t)((uint32_t)((uint64_t)puVar18 >> 9) & 0xfe0);\r\n                        puVar19 = (undefined8 *)\r\n                                  ((*(int64_t *)(pcVar21 + 0x88) + uVar13 + uVar12) -\r\n                                  (uint64_t)\r\n                                  ((*(uint8_t *)(uVar12 + 0x1e + *(int64_t *)(pcVar21 + 0x88) + uVar13) & 0x3f) << 5));\r\n                        uVar12 = (uint64_t)*(uint32_t *)(pcVar21 + 0x80) + 0x20;\r\n                        if (uVar12 < 0xf0001) {\r\n                            if (*pcVar21 == '\\x01') {\r\n                                iVar27 = 0x3f;\r\n                                if (uVar12 != 0) {\r\n                                    for (; uVar12 >> iVar27 == 0; iVar27 = iVar27 + -1) {\r\n                                    }\r\n                                }\r\n                                uVar24 = (uint32_t)iVar27 ^ 0x3f;\r\n                                uVar14 = 0x3cU - (char)uVar24 & 0x3f;\r\n                                uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14;\r\n                                uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) -\r\n                                         (uint64_t)(uVar25 < 0x10)) + 0x1c8;\r\n                                uVar25 = 0x6f;\r\n                                if (uVar17 < 0x6f) {\r\n                                    uVar25 = uVar17;\r\n                                }\r\n                                uVar23 = 0;\r\n                                if (uVar12 != 0) {\r\n                                    uVar23 = (int32_t)uVar12 - 1U >> 4;\r\n                                }\r\n                                uVar24 = (uint32_t)uVar25;\r\n                                if (uVar12 < 0x101) {\r\n                                    uVar24 = uVar23;\r\n                                }\r\n                            } else {\r\n                                if (*pcVar21 != '\\0') {\r\n                                    pcVar9 = (code *)swi(3);\r\n                                    (*pcVar9)();\r\n                                    return;\r\n                                }\r\n                                iVar27 = 0x3f;\r\n                                if (uVar12 != 0) {\r\n                                    for (; uVar12 >> iVar27 == 0; iVar27 = iVar27 + -1) {\r\n                                    }\r\n                                }\r\n                                uVar24 = (uint32_t)iVar27 ^ 0x3f;\r\n                                uVar14 = 0x3cU - (char)uVar24 & 0x3f;\r\n                                uVar25 = uVar12 >> uVar14 | uVar12 << 0x40 - uVar14;\r\n                                uVar17 = (((uint64_t)((uint32_t)uVar25 & 7) - (uint64_t)(uVar24 << 3)) -\r\n                                         (uint64_t)(uVar25 < 0x10)) + 0x1c8;\r\n                                uVar25 = 0x6f;\r\n                                if (uVar17 < 0x6f) {\r\n                                    uVar25 = uVar17;\r\n                                }\r\n                                uVar24 = 0;\r\n                                if (uVar12 != 0) {\r\n                                    uVar24 = (int32_t)uVar12 - 1U >> 4;\r\n                                }\r\n                                uVar23 = (uint32_t)uVar25;\r\n                                if (uVar12 < 0x101) {\r\n                                    uVar23 = uVar24;\r\n                                }\r\n                                uVar24 = ((uint16_t)uVar23 < 0x6e && 0xff < uVar12) | uVar23;\r\n                            }\r\n                            if ((uint16_t)uVar24 !=\r\n                                (uint16_t)((int16_t)(((int32_t)puVar19[2] - (int32_t)pcVar21) - 200U >> 4) * -0x5555)) {\r\n                                pcVar9 = (code *)swi(3);\r\n                                (*pcVar9)();\r\n                                return;\r\n                            }\r\n                            uVar23 = (uVar24 + 0x39 & 0xffff) >> 3;\r\n                            uVar14 = (char)uVar23 - 4;\r\n                            if (uVar23 == 0) {\r\n                                uVar14 = 0;\r\n                            }\r\n                            uVar12 = ((uint64_t)(uVar24 + 0x39 & 7) | 8) << (uVar14 & 0x3f);\r\n                            if ((uint16_t)uVar24 < 0x10) {\r\n                                uVar12 = (uint64_t)((uVar24 & 0xffff) << 4) + 0x10;\r\n                            }\r\n                            if (uVar12 != *(uint32_t *)(puVar19[2] + 0x18)) {\r\n                                pcVar9 = (code *)swi(3);\r\n                                (*pcVar9)();\r\n                                return;\r\n                            }\r\n                        } else {\r\n                            uVar12 = (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                            uVar24 = (((int32_t)puVar19[2] - (int32_t)pcVar21) - 200U >> 4) * -0x5555;\r\n                        }\r\n                        if (pcVar21[0x10] == '\\x01') {\r\n                            if (((uint64_t)puVar18 & 0xfff) == 0) goto code_r0x00018005e090;\r\n                            puVar26 = (uint32_t *)((int64_t)puVar18 + (uVar12 - 4));\r\n                            while( true ) {\r\n                                uVar23 = *puVar26;\r\n                                if ((uVar23 & 0x3fffffff) != 1) {\r\n                                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e0b9;\r\n                                    func_0x000185093f40(pcVar21, puVar19, puVar18);\r\n                                }\r\n                                uVar11 = *puVar26;\r\n                                do {\r\n                                    LOCK();\r\n                                    uVar1 = *puVar26;\r\n                                    bVar29 = uVar11 == uVar1;\r\n                                    if (bVar29) {\r\n                                        *puVar26 = uVar11 & 0xfffffffe;\r\n                                        uVar1 = uVar11;\r\n                                    }\r\n                                    uVar11 = uVar1;\r\n                                    UNLOCK();\r\n                                } while (!bVar29);\r\n                                if ((uVar11 & 1) != 0) break;\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e090;\r\n                                uVar13 = func_0x0001839bb150(uVar11, puVar18, puVar19);\r\ncode_r0x00018005e090:\r\n                                puVar26 = (uint32_t *)(((uint32_t)((uint64_t)puVar18 >> 9) & 0xff8) + uVar13 + 0x2000);\r\n                            }\r\n                            if ((uVar11 & 0x3ffffffe) != 0) {\r\n                                if ((uVar23 & 0x3fffffff) != 1) {\r\n                                    LOCK();\r\n                                    *(uint64_t *)(pcVar21 + 0x1610) =\r\n                                         *(int64_t *)(pcVar21 + 0x1610) + (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                                    UNLOCK();\r\n                                    LOCK();\r\n                                    *(int64_t *)(pcVar21 + 0x1618) = *(int64_t *)(pcVar21 + 0x1618) + 1;\r\n                                    UNLOCK();\r\n                                    LOCK();\r\n                                    *(uint64_t *)(pcVar21 + 0x1620) =\r\n                                         *(int64_t *)(pcVar21 + 0x1620) + (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                                    UNLOCK();\r\n                                    LOCK();\r\n                                    *(int64_t *)(pcVar21 + 0x1628) = *(int64_t *)(pcVar21 + 0x1628) + 1;\r\n                                    UNLOCK();\r\n                                    return;\r\n                                }\r\n                                pcVar9 = (code *)swi(3);\r\n                                (*pcVar9)();\r\n                                return;\r\n                            }\r\n                        }\r\n                        if (pcVar21[1] == '\\x01') {\r\n                            uVar13 = *(uint64_t *)(pcVar21 + 8);\r\n                            if (*(char *)(*(int64_t *)\r\n                                           (*(int64_t *)(unaff_GS_OFFSET + 0x58) +\r\n                                           (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 8) == '\\0') {\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dddf;\r\n                                func_0x000185f007dc();\r\n                            }\r\n                            if (3 < uVar13) {\r\n    // WARNING: Does not return\r\n                                pcVar9 = (code *)invalidInstructionException();\r\n                                (*pcVar9)();\r\n                            }\r\n                            piVar3 = *(int32_t **)\r\n                                      (*(int64_t *)\r\n                                        (*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8)\r\n                                       + 0x540 + uVar13 * 8);\r\n                            if ((int32_t *)0x1 < piVar3) {\r\n                                if (uVar12 < 0xf0001) {\r\n                                    *(int64_t *)(piVar3 + 0x10) = *(int64_t *)(piVar3 + 0x10) + 1;\r\n                                    if ((uint16_t)uVar24 <= *(uint16_t *)0x191d0c420) {\r\n                                        if ((uint16_t)uVar24 < 0x48) {\r\n                                            uVar23 = (uVar24 & 0xffff) << 4;\r\n                                            puVar20 = (uint64_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x88);\r\n                                            uVar24 = 4 - ((uint32_t)((uint64_t)puVar18 >> 4) & 3);\r\n                                            uVar22 = *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92) >> 4;\r\n                                            if (uVar22 <= uVar24) {\r\n                                                uVar24 = (uint32_t)uVar22;\r\n                                            }\r\n                                            puVar16 = puVar18;\r\n                                            if (uVar22 != 0) {\r\n                                                do {\r\n                                                    *(undefined4 *)puVar16 = 0xbadbad00;\r\n                                                    *(undefined4 *)((int64_t)puVar16 + 4) = 0xbadbad00;\r\n                                                    *(undefined4 *)(puVar16 + 1) = 0xbadbad00;\r\n                                                    *(undefined4 *)((int64_t)puVar16 + 0xc) = 0xbadbad00;\r\n                                                    uVar24 = uVar24 - 1;\r\n                                                    puVar16 = puVar16 + 2;\r\n                                                } while (uVar24 != 0);\r\n                                            }\r\n                                            if (*puVar20 == 0) {\r\n                                                uVar12 = 0;\r\n                                            } else {\r\n                                                uVar12 = ~*(uint64_t *)(piVar3 + 4) & *puVar20;\r\n                                                uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\r\n                                                         (uVar12 & 0xff0000000000) >> 0x18 |\r\n                                                         (uVar12 & 0xff00000000) >> 8 | (uVar12 & 0xff000000) << 8 |\r\n                                                         (uVar12 & 0xff0000) << 0x18 | (uVar12 & 0xff00) << 0x28 |\r\n                                                         uVar12 << 0x38;\r\n                                            }\r\n                                            *puVar18 = uVar12;\r\n                                            puVar18[1] = ~uVar12;\r\n                                            *puVar20 = (uint64_t)puVar18;\r\n                                            uVar15 = *(char *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x90) + 1;\r\n                                            *(uint8_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x90) = uVar15;\r\n                                            *piVar3 = *piVar3 + (uint32_t)\r\n                                                                *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92)\r\n                                            ;\r\n                                            *(int64_t *)(piVar3 + 0x12) = *(int64_t *)(piVar3 + 0x12) + 1;\r\n                                            uVar14 = *(uint8_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x91);\r\n                                            if (uVar14 < uVar15) {\r\n                                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e10c;\r\n                                                func_0x00018424e5f0(piVar3, puVar20, uVar14 >> 1);\r\n                                            }\r\n                                            if ((char)piVar3[1] == '\\x01') {\r\n                                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e07e;\r\n                                                func_0x00018424f7c0(piVar3);\r\n                                            }\r\n                                            uVar22 = *(uint16_t *)((int64_t)piVar3 + (uint64_t)uVar23 + 0x92);\r\n                                            uVar24 = *(uint32_t *)(pcVar21 + 0x80);\r\n                                            *(int64_t *)(piVar3 + 0x1e) = *(int64_t *)(piVar3 + 0x1e) + 1;\r\n                                            *(uint64_t *)(piVar3 + 0x20) =\r\n                                                 *(int64_t *)(piVar3 + 0x20) + ((uint64_t)uVar22 - (uint64_t)uVar24);\r\n                                            return;\r\n                                        }\r\n    // WARNING: Does not return\r\n                                        pcVar9 = (code *)invalidInstructionException();\r\n                                        (*pcVar9)();\r\n                                    }\r\n                                    *(int64_t *)(piVar3 + 0x14) = *(int64_t *)(piVar3 + 0x14) + 1;\r\n                                }\r\n                                if (*(int32_t *)(puVar19 + 3) < 0) {\r\n                                    uVar13 = puVar19[4];\r\n                                } else {\r\n                                    uVar13 = (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                                }\r\n                                uVar24 = *(uint32_t *)(pcVar21 + 0x80);\r\n                                *(int64_t *)(piVar3 + 0x1e) = *(int64_t *)(piVar3 + 0x1e) + 1;\r\n                                *(uint64_t *)(piVar3 + 0x20) = *(int64_t *)(piVar3 + 0x20) + (uVar13 - uVar24);\r\n                            }\r\n                        }\r\n                        if (pcVar21[2] == '\\x01') {\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e15e;\r\n                            func_0x00018beef010(puVar18, puVar19, 0);\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e168;\r\n                            func_0x00018beef070(0, uVar12);\r\n                            LOCK();\r\n                            *(uint64_t *)(pcVar21 + 0x3848) = *(int64_t *)(pcVar21 + 0x3848) + uVar12;\r\n                            UNLOCK();\r\n                            return;\r\n                        }\r\n                        *puVar18 = 0;\r\n                        if (((pcVar21[0x40] == '\\x01') &&\r\n                            (pcVar2 = (char *)puVar19[2], pcVar2 <= pcVar21 + 0x1598 && pcVar21 + 200 <= pcVar2)) &&\r\n                           ((uint64_t)((*(uint32_t *)(pcVar2 + 0x1c) & 0xff) << 0xc) * *(int64_t *)(pcVar2 + 0x20) >>\r\n                            0x2b != 0)) {\r\n                            if (*(int32_t *)(puVar19 + 3) < 0) {\r\n                                uVar12 = puVar19[4];\r\n                            } else {\r\n                                uVar12 = (uint64_t)*(uint32_t *)(pcVar2 + 0x18);\r\n                            }\r\n                            uVar24 = *(uint32_t *)(pcVar21 + 0x80);\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005df8e;\r\n                            func_0x000185f5a0c0(puVar18, 0, uVar12 - uVar24);\r\n                        }\r\n                        LOCK();\r\n                        *(uint64_t *)(pcVar21 + 0x15f0) =\r\n                             *(int64_t *)(pcVar21 + 0x15f0) - (uint64_t)*(uint32_t *)(puVar19[2] + 0x18);\r\n                        UNLOCK();\r\n                        pcVar21 = pcVar21 + 0xc0;\r\n                        *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dfad;\r\n                        cVar10 = (*(code *)0x11c22ea4)(pcVar21);\r\n                        if (cVar10 == '\\0') {\r\n                            *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005dfb9;\r\n                            func_0x00018437fac0(pcVar21);\r\n                        }\r\n                        puVar20 = (uint64_t *)*puVar19;\r\n                        if (puVar20 == puVar18) {\r\n                            pcVar9 = (code *)swi(3);\r\n                            (*pcVar9)();\r\n                            return;\r\n                        }\r\n                        if (puVar20 == (uint64_t *)0x0) {\r\n                            uVar12 = 0;\r\n                        } else {\r\n                            uVar12 = 0xfffffffc00000000;\r\n                            if (((((uint64_t)puVar20 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d08) &&\r\n                                (((uint64_t)puVar20 & 0xfffffffc00000000) != *(uint64_t *)0x191cd6d00)) &&\r\n                               (uVar12 = *(uint64_t *)0x191cd6d18,\r\n                               (*(uint64_t *)0x191cd6d18 & (uint64_t)puVar20) != *(uint64_t *)0x191cd6d10)) {\r\n                                pcVar9 = (code *)swi(3);\r\n                                (*pcVar9)();\r\n                                return;\r\n                            }\r\n                            uVar12 = ~uVar12 & (uint64_t)puVar20;\r\n                            uVar12 = uVar12 >> 0x38 | (uVar12 & 0xff000000000000) >> 0x28 |\r\n                                     (uVar12 & 0xff0000000000) >> 0x18 | (uVar12 & 0xff00000000) >> 8 |\r\n                                     (uVar12 & 0xff000000) << 8 | (uVar12 & 0xff0000) << 0x18 |\r\n                                     (uVar12 & 0xff00) << 0x28 | uVar12 << 0x38;\r\n                        }\r\n                        *puVar18 = uVar12;\r\n                        puVar18[1] = ~uVar12;\r\n                        *puVar19 = puVar18;\r\n                        *(uint8_t *)((int64_t)puVar19 + 0x1c) = *(uint8_t *)((int64_t)puVar19 + 0x1c) & 0xfe;\r\n                        uVar24 = *(uint32_t *)(puVar19 + 3);\r\n                        if ((uVar24 & 0x7fff) != 0) {\r\n                            uVar23 = uVar24 - 1 & 0x7fff;\r\n                            *(uint32_t *)(puVar19 + 3) = uVar24 & 0xffff8000 | uVar23;\r\n                            if (((uVar24 >> 0x1e & 1) != 0) || (uVar23 == 0)) {\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x60) = 0x18005e142;\r\n                                func_0x00018424ed20(puVar19, 1);\r\n                            }\r\n                            (*(code *)0x11c22954)(pcVar21);\r\n                            return;\r\n                        }\r\n                        pcVar9 = (code *)swi(3);\r\n                        (*pcVar9)();\r\n                        return;\r\n                    }\r\n                } else {\r\ncode_r0x0001841dcc43:\r\n                    if (*(uint64_t *)0x191c71040 ==\r\n                        (*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                        (uint64_t)((int64_t)*(undefined **)0x20 + -0x68))) {\r\n                        (*case.0x183453f4a.0)(puVar18, 0x20, 0);\r\n                        return;\r\n                    }\r\n                }\r\ncode_r0x0001841dcced:\r\n                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dccfa;\r\n                func_0x000185f05b40(*(uint64_t *)((int64_t)*(undefined **)0x20 + -0x30) ^\r\n                                    (uint64_t)((int64_t)*(undefined **)0x20 + -0x68));\r\ncode_r0x0001841dccfa:\r\n                if (puVar18 != (uint64_t *)0x0) {\r\n                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcd08;\r\n                    iVar27 = func_0x00018ada0da0();\r\n                    uVar12 = (uint64_t)\r\n                             ((uint32_t)((uint64_t)((int64_t)puVar18 * 0x4bfdb9df5a6f243b) >> 0x20) &\r\n                             *(uint32_t *)(iVar27 + 0x28));\r\n                    if (*(uint64_t *)(iVar27 + 0x10) <= uVar12) {\r\n    // WARNING: Does not return\r\n                        pcVar9 = (code *)invalidInstructionException();\r\n                        (*pcVar9)();\r\n                    }\r\n                    iVar27 = *(int64_t *)(iVar27 + 8);\r\n                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x38) = puVar18;\r\n                    *(undefined8 **)((int64_t)*(undefined **)0x20 + -0x48) =\r\n                         (undefined8 *)((int64_t)*(undefined **)0x20 + -0x38);\r\n                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x40) = 8;\r\n                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcd49;\r\n                    uVar13 = func_0x000184ac7310();\r\n                    iVar28 = uVar12 * 0x10;\r\n                    if ((~*(uint64_t *)(iVar27 + 8 + iVar28) &\r\n                        (1LL << ((uint8_t)(uVar13 >> 6) & 0x3f) | 1LL << (uVar13 & 0x3f) | 1LL << (uVar13 >> 0xc & 0x3f)\r\n                         | 1LL << (uVar13 >> 0x12 & 0x3f) | 1LL << (uVar13 >> 0x18 & 0x3f) |\r\n                         1LL << (uVar13 >> 0x1e & 0x3f) | 1LL << (uVar13 >> 0x24 & 0x3f) |\r\n                        1LL << (uVar13 >> 0x2a & 0x3f))) == 0) {\r\n                        for (puVar19 = *(undefined8 **)(iVar27 + iVar28); puVar19 != (undefined8 *)0x0;\r\n                            puVar19 = (undefined8 *)puVar19[1]) {\r\n                            if ((uint64_t *)*puVar19 == puVar18) {\r\n                                *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcdca;\r\n                                cVar10 = func_0x00018ada0800();\r\n                                if (cVar10 == '\\0') {\r\n                                    *(undefined8 *)((int64_t)*(undefined **)0x20 + -0x70) = 0x1841dcddd;\r\n                                    func_0x00018ada0e70(unaff_RBX, puVar18);\r\n                                }\r\n                                break;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n            } while( true );\r\n        }\r\n    }\r\n    return;\r\n}\r\n[{\"offset\":6497320320,\"name\":\"fcn.183453d80\",\"size\":54485985,\"is-pure\":false,\"realsz\":2993,\"noreturn\":false,\"stackframe\":104,\"calltype\":\"ms\",\"cost\":936,\"cc\":100,\"loops\":27,\"bits\":64,\"type\":\"fcn\",\"nbbs\":147,\"edges\":203,\"ebbs\":20,\"signature\":\"fcn.183453d80(int64_t arg1);\",\"minbound\":6442834800,\"maxbound\":6497320785,\"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\":6497320397,\"to\":6511733920,\"type\":\"CALL\"},{\"from\":6497320416,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320513,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320525,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320565,\"to\":6511512544,\"type\":\"CALL\"},{\"from\":6497320570,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320586,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320601,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320641,\"to\":6511512544,\"type\":\"CALL\"},{\"from\":6497320646,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320654,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320660,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320668,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320674,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320693,\"to\":6497320487,\"type\":\"CODE\"},{\"from\":6497320708,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6497320759,\"to\":6511512544,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6497320740,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6542091152,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6542433696,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6542433728,\"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\":6497320384,\"to\":6720326400,\"type\":\"DATA\"},{\"from\":6497320545,\"to\":6545635632,\"type\":\"DATA\"},{\"from\":6497320621,\"to\":6545635632,\"type\":\"DATA\"},{\"from\":6497320728,\"to\":6545635632,\"type\":\"DATA\"},{\"from\":6497320778,\"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\":6497320513,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320570,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320586,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320646,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320660,\"to\":6497320464,\"type\":\"CODE\"},{\"from\":6497320674,\"to\":6497320445,\"type\":\"CODE\"},{\"from\":6497320693,\"to\":6497320487,\"type\":\"CODE\"},{\"from\":6497320778,\"to\":6497320740,\"type\":\"CODE\"},{\"from\":6511396639,\"to\":6442834800,\"type\":\"CODE\"},{\"from\":6511396767,\"to\":6442836384,\"type\":\"CODE\"}],\"dataxrefs\":[],\"indegree\":29,\"outdegree\":26,\"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\"}}]}]\r\n","stderr":"WARNING: bin_file_strings: search interval size (0xfb71e00) exceeds max region size (0xa00000), skipping it.\r\nWARNING: bin_file_strings: search interval size (0x20fd400) exceeds max region size (0xa00000), skipping it.\r\nWARNING: bin_file_strings: search interval size (0xfb71e00) exceeds max region size (0xa00000), skipping it.\r\nWARNING: bin_file_strings: search interval size (0x20fd400) exceeds max region size (0xa00000), skipping it.\r\n","exit_code":0,"signal":null,"output_truncated":false,"completion_status":"complete","artifact_sha256_after":"a10ee34ead4a08c906e09f3dd4449042fb084a69ce59210b1c8cee815723bf3c","artifact_changed":false},"confidence":"observed","authority":"shipped-artifact","environment":null,"limitations":["The executable version and supported formats are reported as unknown because no reliable version probe was performed.","A non-zero process exit is preserved as an observed command result.","Rizin commands and retained plugins may read files or access network resources outside the selected artifact; those external inputs are not bound to Evidence.","When both are available, pre-run and post-run digests detect artifact changes across the provider call but cannot prove the exact bytes consumed during the call."],"relationship_coverage":null,"locations":[{"kind":"artifact-path","path":"C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\Tabbit.dll"}],"evidence_links":[]},"meta":{"command":"execute-rizin-command","duration":"5347ms"}}
