{"type": "func", "start": 6443707836, "end": 6443707907, "name": "_invoke_watson", "pseudocode": "// \n// _invoke_watson from 0x180132dbc to 0x180132e03 (71 bytes)\n// \n// 23 xrefs:\n// > common_getenv_s<wchar_t> @ 0x180128f38\n// > common_assert_to_message_box_build_string<wchar_t> @ 0x1801313a3\n// > common_assert_to_message_box_build_string<wchar_t> @ 0x1801313d2\n// > create_environment<char> @ 0x180132008\n// > create_environment<wchar_t> @ 0x18013211d\n// > _invalid_parameter @ 0x180132d94\n// > common_loctotime_t<__int64> @ 0x18013656b\n// > fp_format_e_internal @ 0x180137c0c\n// > sub_180137FE0 @ 0x180138316\n// > common_expand_argv_wildcards<char> @ 0x180139c43\n// > copy_and_add_argument_to_buffer<char> @ 0x180139dcd\n// > common_set_variable_in_environment_nolock<char> @ 0x18013b0c2\n// > common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b3e4\n// > copy_environment<char> @ 0x18013b4c5\n// > copy_environment<wchar_t> @ 0x18013b5b7\n// > _isindst_nolock @ 0x18013ca48\n// > cvtdate @ 0x18013cc3f\n// > tzset_env_copy_to_tzname @ 0x18013cd23\n// > tzset_from_environment_nolock @ 0x18013cfb9\n// > tzset_from_system_nolock @ 0x18013d142\n// > tzset_os_copy_to_tzname @ 0x18013d2ca\n// > __acrt_fltout @ 0x18013f404\n// > <???> @ 0x180203110\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 invoke_watson(\n        const wchar_t *Expression,\n        const wchar_t *FunctionName,\n        const wchar_t *FileName,\n        unsigned int LineNo,\n        uintptr_t Reserved)\n{\n  HANDLE CurrentProcess; // rax\n\n  if ( IsProcessorFeaturePresent(0x17u) )\n    __fastfail(5u);\n  _acrt_call_reportfault(2, 0xC0000417, 1u);\n  CurrentProcess = GetCurrentProcess();\n  TerminateProcess(CurrentProcess, 0xC0000417);\n}", "assembly": "; \n; _invoke_watson from 0x180132dbc to 0x180132e03 (71 bytes)\n; \n; 23 xrefs:\n; > common_getenv_s<wchar_t> @ 0x180128f38\n; > common_assert_to_message_box_build_string<wchar_t> @ 0x1801313a3\n; > common_assert_to_message_box_build_string<wchar_t> @ 0x1801313d2\n; > create_environment<char> @ 0x180132008\n; > create_environment<wchar_t> @ 0x18013211d\n; > _invalid_parameter @ 0x180132d94\n; > common_loctotime_t<__int64> @ 0x18013656b\n; > fp_format_e_internal @ 0x180137c0c\n; > sub_180137FE0 @ 0x180138316\n; > common_expand_argv_wildcards<char> @ 0x180139c43\n; > copy_and_add_argument_to_buffer<char> @ 0x180139dcd\n; > common_set_variable_in_environment_nolock<char> @ 0x18013b0c2\n; > common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b3e4\n; > copy_environment<char> @ 0x18013b4c5\n; > copy_environment<wchar_t> @ 0x18013b5b7\n; > _isindst_nolock @ 0x18013ca48\n; > cvtdate @ 0x18013cc3f\n; > tzset_env_copy_to_tzname @ 0x18013cd23\n; > tzset_from_environment_nolock @ 0x18013cfb9\n; > tzset_from_system_nolock @ 0x18013d142\n; > tzset_os_copy_to_tzname @ 0x18013d2ca\n; > __acrt_fltout @ 0x18013f404\n; > <???> @ 0x180203110\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, 0x180132dbc\nmov     ecx, 17h; ProcessorFeature                                     ; +0x4, 0x180132dc0\ncall    cs:IsProcessorFeaturePresent                                   ; +0x9, 0x180132dc5\ntest    eax, eax                                                       ; +0xf, 0x180132dcb\njz      short loc_180132DD6                                            ; +0x11, 0x180132dcd\nmov     ecx, 5                                                         ; +0x13, 0x180132dcf\nint     29h; Win8: RtlFailFast(ecx)                                    ; +0x18, 0x180132dd4\nmov     r8d, 1                                                         ; +0x1a, 0x180132dd6\nmov     edx, 0C0000417h                                                ; +0x20, 0x180132ddc\nlea     ecx, [r8+1]                                                    ; +0x25, 0x180132de1\ncall    __acrt_call_reportfault                                        ; +0x29, 0x180132de5\ncall    cs:GetCurrentProcess                                           ; +0x2e, 0x180132dea\nmov     rcx, rax                                                       ; +0x34, 0x180132df0\nmov     edx, 0C0000417h                                                ; +0x37, 0x180132df3\nadd     rsp, 28h                                                       ; +0x3c, 0x180132df8\njmp     cs:TerminateProcess                                            ; +0x40, 0x180132dfc", "xrefs": ["common_getenv_s<wchar_t> @ 0x180128f38", "common_assert_to_message_box_build_string<wchar_t> @ 0x1801313a3", "common_assert_to_message_box_build_string<wchar_t> @ 0x1801313d2", "create_environment<char> @ 0x180132008", "create_environment<wchar_t> @ 0x18013211d", "_invalid_parameter @ 0x180132d94", "common_loctotime_t<__int64> @ 0x18013656b", "fp_format_e_internal @ 0x180137c0c", "sub_180137FE0 @ 0x180138316", "common_expand_argv_wildcards<char> @ 0x180139c43", "copy_and_add_argument_to_buffer<char> @ 0x180139dcd", "common_set_variable_in_environment_nolock<char> @ 0x18013b0c2", "common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b3e4", "copy_environment<char> @ 0x18013b4c5", "copy_environment<wchar_t> @ 0x18013b5b7", "_isindst_nolock @ 0x18013ca48", "cvtdate @ 0x18013cc3f", "tzset_env_copy_to_tzname @ 0x18013cd23", "tzset_from_environment_nolock @ 0x18013cfb9", "tzset_from_system_nolock @ 0x18013d142", "tzset_os_copy_to_tzname @ 0x18013d2ca", "__acrt_fltout @ 0x18013f404", "<???> @ 0x180203110"], "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"}