{"type": "func", "start": 6443707044, "end": 6443707130, "name": "abort", "pseudocode": "// \n// abort from 0x180132aa4 to 0x180132afa (86 bytes)\n// \n// 31 xrefs:\n// > _purecall @ 0x180124920\n// > __vcrt_getptd @ 0x180124e3f\n// > __FrameHandler3::GetRangeOfTrysToCheck @ 0x1801255fd\n// > _FindAndUnlinkFrame @ 0x180125791\n// > __FrameHandler3::StateFromIp @ 0x18012597c\n// > sub_180125984 @ 0x180125b62\n// > sub_180125984 @ 0x180125b67\n// > sub_180125984 @ 0x180125b6c\n// > sub_180125984 @ 0x180125b71\n// > sub_180125984 @ 0x180125b76\n// > sub_180125984 @ 0x180125b7c\n// > BuildCatchObjectInternal<__FrameHandler3> @ 0x180125c3e\n// > FindHandler<__FrameHandler3> @ 0x1801261d7\n// > FindHandlerForForeignException<__FrameHandler3> @ 0x1801263ef\n// > __InternalCxxFrameHandler<__FrameHandler3> @ 0x180126769\n// > __FrameHandler3::FrameUnwindToState @ 0x180126c8e\n// > __FrameHandler3::FrameUnwindToState @ 0x180126c94\n// > IsInExceptionSpec @ 0x180126e1b\n// > common_assert_to_message_box<wchar_t> @ 0x180130ece\n// > common_assert_to_stderr<wchar_t> @ 0x18013149b\n// > common_assert_to_stderr<wchar_t> @ 0x180131521\n// > terminate @ 0x180132a9e\n// > __acrt_getptd @ 0x180135386\n// > __acrt_getptd_head @ 0x18013542d\n// > __acrt_MessageBoxW @ 0x180135cb7\n// > update_thread_multibyte_data_internal @ 0x18013a80e\n// > copy_environment<char> @ 0x18013b4cb\n// > copy_environment<wchar_t> @ 0x18013b5bd\n// > __acrt_update_thread_locale_data @ 0x18013c534\n// > <???> @ 0x1802030c8\n// > <???> @ 0x1802030d4\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\nvoid __cdecl __noreturn abort()\n{\n  if ( _acrt_get_sigabrt_handler() )\n    raise(22);\n  if ( (byte_1801B1860 & 2) != 0 )\n  {\n    if ( IsProcessorFeaturePresent(0x17u) )\n      __fastfail(7u);\n    _acrt_call_reportfault(3, 1073741845);\n  }\n  exit(3);\n}", "assembly": "; \n; abort from 0x180132aa4 to 0x180132afa (86 bytes)\n; \n; 31 xrefs:\n; > _purecall @ 0x180124920\n; > __vcrt_getptd @ 0x180124e3f\n; > __FrameHandler3::GetRangeOfTrysToCheck @ 0x1801255fd\n; > _FindAndUnlinkFrame @ 0x180125791\n; > __FrameHandler3::StateFromIp @ 0x18012597c\n; > sub_180125984 @ 0x180125b62\n; > sub_180125984 @ 0x180125b67\n; > sub_180125984 @ 0x180125b6c\n; > sub_180125984 @ 0x180125b71\n; > sub_180125984 @ 0x180125b76\n; > sub_180125984 @ 0x180125b7c\n; > BuildCatchObjectInternal<__FrameHandler3> @ 0x180125c3e\n; > FindHandler<__FrameHandler3> @ 0x1801261d7\n; > FindHandlerForForeignException<__FrameHandler3> @ 0x1801263ef\n; > __InternalCxxFrameHandler<__FrameHandler3> @ 0x180126769\n; > __FrameHandler3::FrameUnwindToState @ 0x180126c8e\n; > __FrameHandler3::FrameUnwindToState @ 0x180126c94\n; > IsInExceptionSpec @ 0x180126e1b\n; > common_assert_to_message_box<wchar_t> @ 0x180130ece\n; > common_assert_to_stderr<wchar_t> @ 0x18013149b\n; > common_assert_to_stderr<wchar_t> @ 0x180131521\n; > terminate @ 0x180132a9e\n; > __acrt_getptd @ 0x180135386\n; > __acrt_getptd_head @ 0x18013542d\n; > __acrt_MessageBoxW @ 0x180135cb7\n; > update_thread_multibyte_data_internal @ 0x18013a80e\n; > copy_environment<char> @ 0x18013b4cb\n; > copy_environment<wchar_t> @ 0x18013b5bd\n; > __acrt_update_thread_locale_data @ 0x18013c534\n; > <???> @ 0x1802030c8\n; > <???> @ 0x1802030d4\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\nsub     rsp, 28h                                                       ; +0x0, 0x180132aa4\ncall    __acrt_get_sigabrt_handler                                     ; +0x4, 0x180132aa8\ntest    rax, rax                                                       ; +0x9, 0x180132aad\njz      short loc_180132ABC                                            ; +0xc, 0x180132ab0\nmov     ecx, 16h; Signal                                               ; +0xe, 0x180132ab2\ncall    raise                                                          ; +0x13, 0x180132ab7\ntest    cs:byte_1801B1860, 2                                           ; +0x18, 0x180132abc\njz      short loc_180132AEF                                            ; +0x1f, 0x180132ac3\nmov     ecx, 17h; ProcessorFeature                                     ; +0x21, 0x180132ac5\ncall    cs:IsProcessorFeaturePresent                                   ; +0x26, 0x180132aca\ntest    eax, eax                                                       ; +0x2c, 0x180132ad0\njz      short loc_180132ADB                                            ; +0x2e, 0x180132ad2\nmov     ecx, 7                                                         ; +0x30, 0x180132ad4\nint     29h; Win8: RtlFailFast(ecx)                                    ; +0x35, 0x180132ad9\nmov     r8d, 1                                                         ; +0x37, 0x180132adb\nmov     edx, 40000015h                                                 ; +0x3d, 0x180132ae1\nlea     ecx, [r8+2]                                                    ; +0x42, 0x180132ae6\ncall    __acrt_call_reportfault                                        ; +0x46, 0x180132aea\nmov     ecx, 3; Code                                                   ; +0x4b, 0x180132aef\ncall    _exit                                                          ; +0x50, 0x180132af4\ndb 0CCh                                                                ; +0x55, 0x180132af9", "xrefs": ["_purecall @ 0x180124920", "__vcrt_getptd @ 0x180124e3f", "__FrameHandler3::GetRangeOfTrysToCheck @ 0x1801255fd", "_FindAndUnlinkFrame @ 0x180125791", "__FrameHandler3::StateFromIp @ 0x18012597c", "sub_180125984 @ 0x180125b62", "sub_180125984 @ 0x180125b67", "sub_180125984 @ 0x180125b6c", "sub_180125984 @ 0x180125b71", "sub_180125984 @ 0x180125b76", "sub_180125984 @ 0x180125b7c", "BuildCatchObjectInternal<__FrameHandler3> @ 0x180125c3e", "FindHandler<__FrameHandler3> @ 0x1801261d7", "FindHandlerForForeignException<__FrameHandler3> @ 0x1801263ef", "__InternalCxxFrameHandler<__FrameHandler3> @ 0x180126769", "__FrameHandler3::FrameUnwindToState @ 0x180126c8e", "__FrameHandler3::FrameUnwindToState @ 0x180126c94", "IsInExceptionSpec @ 0x180126e1b", "common_assert_to_message_box<wchar_t> @ 0x180130ece", "common_assert_to_stderr<wchar_t> @ 0x18013149b", "common_assert_to_stderr<wchar_t> @ 0x180131521", "terminate @ 0x180132a9e", "__acrt_getptd @ 0x180135386", "__acrt_getptd_head @ 0x18013542d", "__acrt_MessageBoxW @ 0x180135cb7", "update_thread_multibyte_data_internal @ 0x18013a80e", "copy_environment<char> @ 0x18013b4cb", "copy_environment<wchar_t> @ 0x18013b5bd", "__acrt_update_thread_locale_data @ 0x18013c534", "<???> @ 0x1802030c8", "<???> @ 0x1802030d4"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}