{"ok":true,"data":{"evidence_id":"ev_4cb77bfbb684cc7c7a8b8141ca1766bdac210f7e651c76f336650eb7d46e9805","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;af @ 0x183281410;pdgo @ 0x183281410;afij @ 0x183281410","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;af @ 0x183281410;pdgo @ 0x183281410;afij @ 0x183281410","C:\\Users\\tjzhong\\AppData\\Local\\Tabbit\\Application\\1.18.21.0\\Tabbit.dll"]},"raw_result":{"stdout":"                   |\r\n    0x183281410    |void fcn.183281410(int64_t arg1)\r\n                   |{\r\n                   |    int32_t iVar1;\r\n                   |    int64_t iVar2;\r\n                   |    int64_t *piVar3;\r\n                   |    int64_t iVar4;\r\n                   |    int32_t *piVar5;\r\n                   |    undefined8 uVar6;\r\n                   |    code *pcVar7;\r\n                   |    undefined4 *puVar8;\r\n                   |    int64_t unaff_GS_OFFSET;\r\n                   |    undefined auStack_78 [40];\r\n                   |    int64_t var_50h;\r\n                   |    int64_t var_30h;\r\n                   |    int64_t var_28h;\r\n                   |    \r\n    0x183281420    |    var_28h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_78;\r\n    0x183281428    |    iVar2 = *(int64_t *)(arg1 + 0x20);\r\n    0x18328142f    |    if (iVar2 == 0) {\r\n    0x183281546    |        pcVar7 = (code *)swi(3);\r\n    0x183281546    |        (*pcVar7)();\r\n    0x183281546    |        return;\r\n                   |    }\r\n    0x183281448    |    piVar3 = *(int64_t **)\r\n    0x183281444    |              (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x3d8);\r\n    0x18328145e    |    if ((piVar3 != (int64_t *)0x0) && (iVar4 = *piVar3, iVar4 != 0)) {\r\n    0x183281464    |        piVar5 = *(int32_t **)(iVar2 + 0x98);\r\n    0x18328146b    |        uVar6 = *(undefined8 *)(iVar2 + 0xa0);\r\n    0x183281475    |        if (piVar5 != (int32_t *)0x0) {\r\n    0x18328147c    |            LOCK();\r\n    0x18328147c    |            iVar1 = *piVar5;\r\n    0x18328147c    |            *piVar5 = *piVar5 + 1;\r\n    0x18328147c    |            UNLOCK();\r\n    0x183281486    |            if (iVar1 == 0x7fffffff) {\r\n    0x183281549    |                pcVar7 = (code *)swi(3);\r\n    0x183281549    |                (*pcVar7)();\r\n    0x183281549    |                return;\r\n                   |            }\r\n                   |        }\r\n    0x183281491    |        puVar8 = (undefined4 *)fcn.185f006b8(0x40);\r\n    0x183281499    |        *puVar8 = 1;\r\n    0x1832814a6    |        *(undefined8 *)(puVar8 + 2) = 0x1832818e0;\r\n    0x1832814b1    |        *(undefined8 *)(puVar8 + 4) = 0x182becc70;\r\n    0x1832814bc    |        *(undefined8 *)(puVar8 + 6) = 0x1832818a0;\r\n    0x1832814c7    |        *(undefined8 *)(puVar8 + 8) = 0x183280650;\r\n    0x1832814cb    |        puVar8[10] = 0;\r\n    0x1832814d2    |        *(int32_t **)(puVar8 + 0xc) = piVar5;\r\n    0x1832814d6    |        *(undefined8 *)(puVar8 + 0xe) = uVar6;\r\n    0x1832814e8    |        fcn.184339cd0(&var_50h, 0x1901249d8, 0x190124990, 0xd8);\r\n    0x183281512    |        var_30h = (int64_t)puVar8;\r\n    0x183281512    |        (*(code *)0x185f59da0)(iVar4, &var_50h, &var_30h, 0);\r\n    0x18328152a    |        if (*(uint64_t *)0x191c71040 == (var_28h ^ (uint64_t)auStack_78)) {\r\n    0x183281535    |            return;\r\n                   |        }\r\n    0x18328153b    |        fcn.185f05b40(var_28h ^ (uint64_t)auStack_78);\r\n                   |    }\r\n    0x183281543    |    pcVar7 = (code *)swi(3);\r\n    0x183281543    |    (*pcVar7)();\r\n    0x183281543    |    return;\r\n                   |}\r\n[{\"offset\":6495409168,\"name\":\"fcn.183281410\",\"size\":314,\"is-pure\":false,\"realsz\":310,\"noreturn\":false,\"stackframe\":120,\"calltype\":\"ms\",\"cost\":91,\"cc\":10,\"loops\":0,\"bits\":64,\"type\":\"fcn\",\"nbbs\":11,\"edges\":13,\"ebbs\":4,\"signature\":\"fcn.183281410(int64_t arg1);\",\"minbound\":6495409168,\"maxbound\":6495409482,\"callrefs\":[{\"from\":6495409297,\"to\":6542067384,\"type\":\"CALL\"},{\"from\":6495409398,\"to\":6512942288,\"type\":\"CALL\"},{\"from\":6495409426,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6495409470,\"to\":6542089024,\"type\":\"CALL\"}],\"datarefs\":[{\"from\":6495409177,\"to\":6740709440,\"type\":\"DATA\"},{\"from\":6495409205,\"to\":6741832416,\"type\":\"DATA\"},{\"from\":6495409311,\"to\":6495410400,\"type\":\"DATA\"},{\"from\":6495409322,\"to\":6488509552,\"type\":\"DATA\"},{\"from\":6495409333,\"to\":6495410336,\"type\":\"DATA\"},{\"from\":6495409344,\"to\":6495405648,\"type\":\"DATA\"},{\"from\":6495409370,\"to\":6712084952,\"type\":\"DATA\"},{\"from\":6495409377,\"to\":6712084880,\"type\":\"DATA\"},{\"from\":6495409440,\"to\":6740709440,\"type\":\"DATA\"}],\"indegree\":0,\"outdegree\":4,\"nlocals\":3,\"nargs\":1,\"stackvars\":[{\"name\":\"var_50h\",\"arg\":false,\"type\":\"int64_t\",\"storage\":{\"type\":\"stack\",\"stack\":-80}},{\"name\":\"var_30h\",\"arg\":false,\"type\":\"int64_t\",\"storage\":{\"type\":\"stack\",\"stack\":-48}},{\"name\":\"var_28h\",\"arg\":false,\"type\":\"int64_t\",\"storage\":{\"type\":\"stack\",\"stack\":-40}}],\"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    0x183281410    |void fcn.183281410(int64_t arg1)\r\n                   |{\r\n                   |    int32_t iVar1;\r\n                   |    int64_t iVar2;\r\n                   |    int64_t *piVar3;\r\n                   |    int64_t iVar4;\r\n                   |    int32_t *piVar5;\r\n                   |    undefined8 uVar6;\r\n                   |    code *pcVar7;\r\n                   |    undefined4 *puVar8;\r\n                   |    int64_t unaff_GS_OFFSET;\r\n                   |    undefined auStack_78 [40];\r\n                   |    int64_t var_50h;\r\n                   |    int64_t var_30h;\r\n                   |    int64_t var_28h;\r\n                   |    \r\n    0x183281420    |    var_28h = *(uint64_t *)0x191c71040 ^ (uint64_t)auStack_78;\r\n    0x183281428    |    iVar2 = *(int64_t *)(arg1 + 0x20);\r\n    0x18328142f    |    if (iVar2 == 0) {\r\n    0x183281546    |        pcVar7 = (code *)swi(3);\r\n    0x183281546    |        (*pcVar7)();\r\n    0x183281546    |        return;\r\n                   |    }\r\n    0x183281448    |    piVar3 = *(int64_t **)\r\n    0x183281444    |              (*(int64_t *)(*(int64_t *)(unaff_GS_OFFSET + 0x58) + (uint64_t)*(uint32_t *)0x191d832e0 * 8) + 0x3d8);\r\n    0x18328145e    |    if ((piVar3 != (int64_t *)0x0) && (iVar4 = *piVar3, iVar4 != 0)) {\r\n    0x183281464    |        piVar5 = *(int32_t **)(iVar2 + 0x98);\r\n    0x18328146b    |        uVar6 = *(undefined8 *)(iVar2 + 0xa0);\r\n    0x183281475    |        if (piVar5 != (int32_t *)0x0) {\r\n    0x18328147c    |            LOCK();\r\n    0x18328147c    |            iVar1 = *piVar5;\r\n    0x18328147c    |            *piVar5 = *piVar5 + 1;\r\n    0x18328147c    |            UNLOCK();\r\n    0x183281486    |            if (iVar1 == 0x7fffffff) {\r\n    0x183281549    |                pcVar7 = (code *)swi(3);\r\n    0x183281549    |                (*pcVar7)();\r\n    0x183281549    |                return;\r\n                   |            }\r\n                   |        }\r\n    0x183281491    |        puVar8 = (undefined4 *)fcn.185f006b8(0x40);\r\n    0x183281499    |        *puVar8 = 1;\r\n    0x1832814a6    |        *(undefined8 *)(puVar8 + 2) = 0x1832818e0;\r\n    0x1832814b1    |        *(undefined8 *)(puVar8 + 4) = 0x182becc70;\r\n    0x1832814bc    |        *(undefined8 *)(puVar8 + 6) = 0x1832818a0;\r\n    0x1832814c7    |        *(undefined8 *)(puVar8 + 8) = 0x183280650;\r\n    0x1832814cb    |        puVar8[10] = 0;\r\n    0x1832814d2    |        *(int32_t **)(puVar8 + 0xc) = piVar5;\r\n    0x1832814d6    |        *(undefined8 *)(puVar8 + 0xe) = uVar6;\r\n    0x1832814e8    |        fcn.184339cd0(&var_50h, 0x1901249d8, 0x190124990, 0xd8);\r\n    0x183281512    |        var_30h = (int64_t)puVar8;\r\n    0x183281512    |        (*(code *)0x185f59da0)(iVar4, &var_50h, &var_30h, 0);\r\n    0x18328152a    |        if (*(uint64_t *)0x191c71040 == (var_28h ^ (uint64_t)auStack_78)) {\r\n    0x183281535    |            return;\r\n                   |        }\r\n    0x18328153b    |        fcn.185f05b40(var_28h ^ (uint64_t)auStack_78);\r\n                   |    }\r\n    0x183281543    |    pcVar7 = (code *)swi(3);\r\n    0x183281543    |    (*pcVar7)();\r\n    0x183281543    |    return;\r\n                   |}\r\n[{\"offset\":6495409168,\"name\":\"fcn.183281410\",\"size\":314,\"is-pure\":false,\"realsz\":310,\"noreturn\":false,\"stackframe\":120,\"calltype\":\"ms\",\"cost\":91,\"cc\":10,\"loops\":0,\"bits\":64,\"type\":\"fcn\",\"nbbs\":11,\"edges\":13,\"ebbs\":4,\"signature\":\"fcn.183281410(int64_t arg1);\",\"minbound\":6495409168,\"maxbound\":6495409482,\"callrefs\":[{\"from\":6495409297,\"to\":6542067384,\"type\":\"CALL\"},{\"from\":6495409398,\"to\":6512942288,\"type\":\"CALL\"},{\"from\":6495409426,\"to\":6740346544,\"type\":\"CALL\"},{\"from\":6495409470,\"to\":6542089024,\"type\":\"CALL\"}],\"datarefs\":[{\"from\":6495409177,\"to\":6740709440,\"type\":\"DATA\"},{\"from\":6495409205,\"to\":6741832416,\"type\":\"DATA\"},{\"from\":6495409311,\"to\":6495410400,\"type\":\"DATA\"},{\"from\":6495409322,\"to\":6488509552,\"type\":\"DATA\"},{\"from\":6495409333,\"to\":6495410336,\"type\":\"DATA\"},{\"from\":6495409344,\"to\":6495405648,\"type\":\"DATA\"},{\"from\":6495409370,\"to\":6712084952,\"type\":\"DATA\"},{\"from\":6495409377,\"to\":6712084880,\"type\":\"DATA\"},{\"from\":6495409440,\"to\":6740709440,\"type\":\"DATA\"}],\"indegree\":0,\"outdegree\":4,\"nlocals\":3,\"nargs\":1,\"stackvars\":[{\"name\":\"var_50h\",\"arg\":false,\"type\":\"int64_t\",\"storage\":{\"type\":\"stack\",\"stack\":-80}},{\"name\":\"var_30h\",\"arg\":false,\"type\":\"int64_t\",\"storage\":{\"type\":\"stack\",\"stack\":-48}},{\"name\":\"var_28h\",\"arg\":false,\"type\":\"int64_t\",\"storage\":{\"type\":\"stack\",\"stack\":-40}}],\"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":"5214ms"}}
