{"type": "func", "start": 6443695696, "end": 6443695728, "name": "_errno", "pseudocode": "// \n// _errno from 0x18012fe50 to 0x18012fe70 (32 bytes)\n// \n// 180 xrefs:\n// > sub_180053230 @ 0x180053297\n// > sub_180053230 @ 0x180053309\n// > sub_180053530 @ 0x18005358c\n// > sub_180053530 @ 0x1800536b7\n// > qsort @ 0x180127172\n// > common_getenv<char> @ 0x180128cd2\n// > common_getenv_s<wchar_t> @ 0x180128e7f\n// > __acrt_mbs_to_wcs_cp<__crt_win32_buffer_internal_dynamic_resizing> @ 0x180129023\n// > common_stat<_stat64i32> @ 0x1801290ee\n// > common_stat_handle_file_opened<_stat64i32> @ 0x180129312\n// > common_stat_handle_file_opened<_stat64i32> @ 0x18012932b\n// > is_usable_drive_or_unc_root @ 0x18012978d\n// > is_usable_drive_or_unc_root @ 0x180129794\n// > is_usable_drive_or_unc_root @ 0x1801297b7\n// > is_usable_drive_or_unc_root @ 0x1801297c0\n// > is_usable_drive_or_unc_root @ 0x1801297ca\n// > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a565\n// > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a665\n// > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a719\n// > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a784\n// > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012a864\n// > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012ab49\n// > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012adc6\n// > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012ae31\n// > _wcstombs_l_helper @ 0x18012b4e7\n// > _wcstombs_l_helper @ 0x18012b58d\n// > _wcstombs_l_helper @ 0x18012b75b\n// > _wcstombs_l_helper @ 0x18012b7ab\n// > common_vsprintf<__crt_stdio_output::standard_base,char> @ 0x18012b897\n// > common_vsprintf<__crt_stdio_output::standard_base,wchar_t> @ 0x18012ba63\n// > __crt_stdio_output::formatting_buffer::ensure_buffer_is_big_enough<char> @ 0x18012bc1e\n// > __crt_stdio_output::formatting_buffer::ensure_buffer_is_big_enough<wchar_t> @ 0x18012bcc6\n// > unknown_libname_37 @ 0x18012c529\n// > unknown_libname_37 @ 0x18012c566\n// > unknown_libname_38 @ 0x18012c5d0\n// > unknown_libname_38 @ 0x18012c60b\n// > unknown_libname_39 @ 0x18012c674\n// > unknown_libname_39 @ 0x18012c6af\n// > __crt_stdio_output::output_processor<char,__crt_stdio_output::string_output_adapter<char>,__crt_stdio_output::standard_base<char,__crt_stdio_output::string_output_adapter<char>>>::process @ 0x18012c71f\n// > __crt_stdio_output::output_processor<char,__crt_stdio_output::string_output_adapter<char>,__crt_stdio_output::standard_base<char,__crt_stdio_output::string_output_adapter<char>>>::process @ 0x18012c8e7\n// > __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>>::process @ 0x18012c930\n// > __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>>::process @ 0x18012cb5e\n// > __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>>>::process @ 0x18012cba8\n// > __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>>>::process @ 0x18012cdcc\n// > sub_18012CDE0 @ 0x18012ce3c\n// > unknown_libname_40 @ 0x18012cedf\n// > sub_18012CEFC @ 0x18012cf34\n// > sub_18012D06C @ 0x18012d0a9\n// > sub_18012D200 @ 0x18012d23d\n// > sub_18012E518 @ 0x18012e560\n// > sub_18012E698 @ 0x18012e6e0\n// > sub_18012E820 @ 0x18012e868\n// > unknown_libname_50 @ 0x18012e9cb\n// > unknown_libname_51 @ 0x18012ea53\n// > unknown_libname_52 @ 0x18012eadb\n// > __crt_stdio_output::output_adapter_common<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>::write_string_impl @ 0x18012f1b2\n// > __crt_stdio_output::output_adapter_common<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>::write_string_impl @ 0x18012f1fd\n// > sub_18012F27C @ 0x18012f2a2\n// > _fclose_nolock @ 0x18012fa0e\n// > fclose @ 0x18012fa97\n// > _beginthreadex @ 0x180130ac9\n// > common_assert_to_message_box_build_string<wchar_t> @ 0x180130fff\n// > common_assert_to_message_box_build_string<wchar_t> @ 0x1801313b3\n// > _configure_narrow_argv @ 0x180131cd4\n// > _configure_narrow_argv @ 0x180131d61\n// > strcpy_s @ 0x180132b15\n// > strcpy_s @ 0x180132b4f\n// > _set_errno_from_matherr @ 0x180133745\n// > _set_errno_from_matherr @ 0x180133752\n// > wcscpy_s @ 0x180134096\n// > wcscpy_s @ 0x1801340d5\n// > _wcsnicoll @ 0x18013441e\n// > _wcsnicoll_l @ 0x18013448a\n// > _wcsnicoll_l @ 0x1801344b3\n// > _wcsnicoll_l @ 0x180134512\n// > _strnicoll_l @ 0x1801345a3\n// > _strnicoll_l @ 0x1801345c4\n// > _strnicoll_l @ 0x180134629\n// > _getdrive @ 0x1801347b8\n// > _free_base @ 0x180134834\n// > _malloc_base @ 0x18013489f\n// > unknown_libname_66 @ 0x1801348e7\n// > unknown_libname_66 @ 0x180134904\n// > __acrt_get_full_path_name_wide<__crt_win32_buffer_public_dynamic_resizing> @ 0x18013496c\n// > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_no_resizing> @ 0x180134a5c\n// > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_no_resizing> @ 0x180134ab5\n// > __crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134b82\n// > __crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134bc0\n// > _wcsicmp @ 0x180134d42\n// > _wcsicmp_l @ 0x180134d9b\n// > __acrt_lowio_ensure_fh_exists @ 0x1801360db\n// > _free_osfhnd @ 0x180136242\n// > _get_osfhandle @ 0x180136281\n// > _get_osfhandle @ 0x1801362cc\n// > common_loctotime_t<__int64> @ 0x180136530\n// > _calloc_base @ 0x180137286\n// > _mbtowc_l @ 0x1801373e9\n// > _wctomb_s_l @ 0x18013746b\n// > _wctomb_s_l @ 0x1801374c2\n// > _wctomb_s_l @ 0x1801374fa\n// > _wctomb_s_l @ 0x1801375aa\n// > fp_format_a @ 0x18013762d\n// > fp_format_e_internal @ 0x180137a77\n// > sub_180137FE0 @ 0x18013800a\n// > _fileno @ 0x1801384a1\n// > _realloc_base @ 0x180138671\n// > __crt_seh_guarded_call<int>::operator @ 0x180138b53\n// > sub_180138B78 @ 0x180138b90\n// > sub_180138B78 @ 0x180138c01\n// > common_xtox<ulong,wchar_t> @ 0x180138f7b\n// > common_xtox_s<ulong,wchar_t> @ 0x180138fdc\n// > common_xtox_s<ulong,wchar_t> @ 0x18013900b\n// > _set_error_mode @ 0x180139080\n// > wcscat_s @ 0x1801390b5\n// > wcscat_s @ 0x18013910b\n// > wcsncat_s @ 0x18013913a\n// > wcsncat_s @ 0x180139206\n// > setvbuf @ 0x180139583\n// > raise @ 0x1801396fa\n// > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_internal_dynamic_resizing> @ 0x180139990\n// > common_expand_argv_wildcards<char> @ 0x180139a66\n// > __crt_seh_guarded_call<void>::operator @ 0x18013a195\n// > __crt_seh_guarded_call<void>::operator @ 0x18013a22c\n// > setmbcp_internal @ 0x18013a686\n// > common_set_variable_in_environment_nolock<char> @ 0x18013adcc\n// > common_set_variable_in_environment_nolock<char> @ 0x18013b063\n// > common_set_variable_in_environment_nolock<char> @ 0x18013b07a\n// > common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b0f0\n// > common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b380\n// > common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b397\n// > _recalloc_base @ 0x18013b604\n// > _strnicmp @ 0x18013b9ea\n// > _strnicmp_l @ 0x18013ba45\n// > common_getdcwd<wchar_t> @ 0x18013bef8\n// > common_getdcwd<wchar_t> @ 0x18013bf39\n// > _validdrive @ 0x18013c059\n// > sub_18013C6CC @ 0x18013c6d5\n// > sub_18013C6FC @ 0x18013c705\n// > sub_18013C72C @ 0x18013c735\n// > wcsncpy_s @ 0x18013d66a\n// > wcsncpy_s @ 0x18013d71d\n// > __crt_mbstring::__c16rtomb_utf8 @ 0x18013d8f7\n// > __crt_mbstring::__c32rtomb_utf8 @ 0x18013da07\n// > __crt_mbstring::__mbsrtowcs_utf8 @ 0x18013dba5\n// > sub_18013DC24 @ 0x18013dc4c\n// > sub_18013DC24 @ 0x18013dc7e\n// > __acrt_fltout @ 0x18013e80b\n// > __acrt_fltout @ 0x18013e9c2\n// > __acrt_fltout @ 0x18013ebd6\n// > __acrt_fltout @ 0x18013ee80\n// > __acrt_fltout @ 0x18013f07d\n// > memcpy_s @ 0x18013f432\n// > memcpy_s @ 0x18013f472\n// > unknown_libname_72 @ 0x18013f70e\n// > unknown_libname_72 @ 0x18013f72d\n// > unknown_libname_73 @ 0x18013f7c6\n// > unknown_libname_73 @ 0x18013f7e7\n// > _isatty @ 0x18013f86d\n// > _isatty @ 0x18013f8ac\n// > __crt_seh_guarded_call<int>::operator @ 0x18013f92e\n// > _commit @ 0x18013f960\n// > _commit @ 0x18013f9c9\n// > _write @ 0x180140291\n// > _write @ 0x1801402e9\n// > _write @ 0x180140320\n// > _write_nolock @ 0x180140383\n// > _write_nolock @ 0x1801405b6\n// > _write_nolock @ 0x1801405f6\n// > strncpy_s @ 0x180140652\n// > strncpy_s @ 0x1801406f4\n// > _mbsdec_l @ 0x180140b95\n// > _msize @ 0x18014117d\n// > __crt_mbstring::__mbrtoc32_utf8 @ 0x1801413f8\n// > _controlfp_s @ 0x180141455\n// > common_lseek<__int64> @ 0x180141f0d\n// > common_lseek<__int64> @ 0x180141f66\n// > common_lseek<__int64> @ 0x180141f9f\n// > common_lseek_nolock<__int64> @ 0x180141ff1\n// > <???> @ 0x180202df8\n// > <???> @ 0x180202e04\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\nint *__cdecl errno()\n{\n  __int64 v0; // rax\n\n  v0 = _acrt_getptd_noexit();\n  if ( v0 )\n    return (int *)(v0 + 32);\n  else\n    return (int *)&unk_1801B1850;\n}", "assembly": "; \n; _errno from 0x18012fe50 to 0x18012fe70 (32 bytes)\n; \n; 180 xrefs:\n; > sub_180053230 @ 0x180053297\n; > sub_180053230 @ 0x180053309\n; > sub_180053530 @ 0x18005358c\n; > sub_180053530 @ 0x1800536b7\n; > qsort @ 0x180127172\n; > common_getenv<char> @ 0x180128cd2\n; > common_getenv_s<wchar_t> @ 0x180128e7f\n; > __acrt_mbs_to_wcs_cp<__crt_win32_buffer_internal_dynamic_resizing> @ 0x180129023\n; > common_stat<_stat64i32> @ 0x1801290ee\n; > common_stat_handle_file_opened<_stat64i32> @ 0x180129312\n; > common_stat_handle_file_opened<_stat64i32> @ 0x18012932b\n; > is_usable_drive_or_unc_root @ 0x18012978d\n; > is_usable_drive_or_unc_root @ 0x180129794\n; > is_usable_drive_or_unc_root @ 0x1801297b7\n; > is_usable_drive_or_unc_root @ 0x1801297c0\n; > is_usable_drive_or_unc_root @ 0x1801297ca\n; > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a565\n; > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a665\n; > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a719\n; > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a784\n; > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012a864\n; > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012ab49\n; > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012adc6\n; > __crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012ae31\n; > _wcstombs_l_helper @ 0x18012b4e7\n; > _wcstombs_l_helper @ 0x18012b58d\n; > _wcstombs_l_helper @ 0x18012b75b\n; > _wcstombs_l_helper @ 0x18012b7ab\n; > common_vsprintf<__crt_stdio_output::standard_base,char> @ 0x18012b897\n; > common_vsprintf<__crt_stdio_output::standard_base,wchar_t> @ 0x18012ba63\n; > __crt_stdio_output::formatting_buffer::ensure_buffer_is_big_enough<char> @ 0x18012bc1e\n; > __crt_stdio_output::formatting_buffer::ensure_buffer_is_big_enough<wchar_t> @ 0x18012bcc6\n; > unknown_libname_37 @ 0x18012c529\n; > unknown_libname_37 @ 0x18012c566\n; > unknown_libname_38 @ 0x18012c5d0\n; > unknown_libname_38 @ 0x18012c60b\n; > unknown_libname_39 @ 0x18012c674\n; > unknown_libname_39 @ 0x18012c6af\n; > __crt_stdio_output::output_processor<char,__crt_stdio_output::string_output_adapter<char>,__crt_stdio_output::standard_base<char,__crt_stdio_output::string_output_adapter<char>>>::process @ 0x18012c71f\n; > __crt_stdio_output::output_processor<char,__crt_stdio_output::string_output_adapter<char>,__crt_stdio_output::standard_base<char,__crt_stdio_output::string_output_adapter<char>>>::process @ 0x18012c8e7\n; > __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>>::process @ 0x18012c930\n; > __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>>::process @ 0x18012cb5e\n; > __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>>>::process @ 0x18012cba8\n; > __crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>>>::process @ 0x18012cdcc\n; > sub_18012CDE0 @ 0x18012ce3c\n; > unknown_libname_40 @ 0x18012cedf\n; > sub_18012CEFC @ 0x18012cf34\n; > sub_18012D06C @ 0x18012d0a9\n; > sub_18012D200 @ 0x18012d23d\n; > sub_18012E518 @ 0x18012e560\n; > sub_18012E698 @ 0x18012e6e0\n; > sub_18012E820 @ 0x18012e868\n; > unknown_libname_50 @ 0x18012e9cb\n; > unknown_libname_51 @ 0x18012ea53\n; > unknown_libname_52 @ 0x18012eadb\n; > __crt_stdio_output::output_adapter_common<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>::write_string_impl @ 0x18012f1b2\n; > __crt_stdio_output::output_adapter_common<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>::write_string_impl @ 0x18012f1fd\n; > sub_18012F27C @ 0x18012f2a2\n; > _fclose_nolock @ 0x18012fa0e\n; > fclose @ 0x18012fa97\n; > _beginthreadex @ 0x180130ac9\n; > common_assert_to_message_box_build_string<wchar_t> @ 0x180130fff\n; > common_assert_to_message_box_build_string<wchar_t> @ 0x1801313b3\n; > _configure_narrow_argv @ 0x180131cd4\n; > _configure_narrow_argv @ 0x180131d61\n; > strcpy_s @ 0x180132b15\n; > strcpy_s @ 0x180132b4f\n; > _set_errno_from_matherr @ 0x180133745\n; > _set_errno_from_matherr @ 0x180133752\n; > wcscpy_s @ 0x180134096\n; > wcscpy_s @ 0x1801340d5\n; > _wcsnicoll @ 0x18013441e\n; > _wcsnicoll_l @ 0x18013448a\n; > _wcsnicoll_l @ 0x1801344b3\n; > _wcsnicoll_l @ 0x180134512\n; > _strnicoll_l @ 0x1801345a3\n; > _strnicoll_l @ 0x1801345c4\n; > _strnicoll_l @ 0x180134629\n; > _getdrive @ 0x1801347b8\n; > _free_base @ 0x180134834\n; > _malloc_base @ 0x18013489f\n; > unknown_libname_66 @ 0x1801348e7\n; > unknown_libname_66 @ 0x180134904\n; > __acrt_get_full_path_name_wide<__crt_win32_buffer_public_dynamic_resizing> @ 0x18013496c\n; > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_no_resizing> @ 0x180134a5c\n; > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_no_resizing> @ 0x180134ab5\n; > __crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134b82\n; > __crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134bc0\n; > _wcsicmp @ 0x180134d42\n; > _wcsicmp_l @ 0x180134d9b\n; > __acrt_lowio_ensure_fh_exists @ 0x1801360db\n; > _free_osfhnd @ 0x180136242\n; > _get_osfhandle @ 0x180136281\n; > _get_osfhandle @ 0x1801362cc\n; > common_loctotime_t<__int64> @ 0x180136530\n; > _calloc_base @ 0x180137286\n; > _mbtowc_l @ 0x1801373e9\n; > _wctomb_s_l @ 0x18013746b\n; > _wctomb_s_l @ 0x1801374c2\n; > _wctomb_s_l @ 0x1801374fa\n; > _wctomb_s_l @ 0x1801375aa\n; > fp_format_a @ 0x18013762d\n; > fp_format_e_internal @ 0x180137a77\n; > sub_180137FE0 @ 0x18013800a\n; > _fileno @ 0x1801384a1\n; > _realloc_base @ 0x180138671\n; > __crt_seh_guarded_call<int>::operator @ 0x180138b53\n; > sub_180138B78 @ 0x180138b90\n; > sub_180138B78 @ 0x180138c01\n; > common_xtox<ulong,wchar_t> @ 0x180138f7b\n; > common_xtox_s<ulong,wchar_t> @ 0x180138fdc\n; > common_xtox_s<ulong,wchar_t> @ 0x18013900b\n; > _set_error_mode @ 0x180139080\n; > wcscat_s @ 0x1801390b5\n; > wcscat_s @ 0x18013910b\n; > wcsncat_s @ 0x18013913a\n; > wcsncat_s @ 0x180139206\n; > setvbuf @ 0x180139583\n; > raise @ 0x1801396fa\n; > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_internal_dynamic_resizing> @ 0x180139990\n; > common_expand_argv_wildcards<char> @ 0x180139a66\n; > __crt_seh_guarded_call<void>::operator @ 0x18013a195\n; > __crt_seh_guarded_call<void>::operator @ 0x18013a22c\n; > setmbcp_internal @ 0x18013a686\n; > common_set_variable_in_environment_nolock<char> @ 0x18013adcc\n; > common_set_variable_in_environment_nolock<char> @ 0x18013b063\n; > common_set_variable_in_environment_nolock<char> @ 0x18013b07a\n; > common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b0f0\n; > common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b380\n; > common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b397\n; > _recalloc_base @ 0x18013b604\n; > _strnicmp @ 0x18013b9ea\n; > _strnicmp_l @ 0x18013ba45\n; > common_getdcwd<wchar_t> @ 0x18013bef8\n; > common_getdcwd<wchar_t> @ 0x18013bf39\n; > _validdrive @ 0x18013c059\n; > sub_18013C6CC @ 0x18013c6d5\n; > sub_18013C6FC @ 0x18013c705\n; > sub_18013C72C @ 0x18013c735\n; > wcsncpy_s @ 0x18013d66a\n; > wcsncpy_s @ 0x18013d71d\n; > __crt_mbstring::__c16rtomb_utf8 @ 0x18013d8f7\n; > __crt_mbstring::__c32rtomb_utf8 @ 0x18013da07\n; > __crt_mbstring::__mbsrtowcs_utf8 @ 0x18013dba5\n; > sub_18013DC24 @ 0x18013dc4c\n; > sub_18013DC24 @ 0x18013dc7e\n; > __acrt_fltout @ 0x18013e80b\n; > __acrt_fltout @ 0x18013e9c2\n; > __acrt_fltout @ 0x18013ebd6\n; > __acrt_fltout @ 0x18013ee80\n; > __acrt_fltout @ 0x18013f07d\n; > memcpy_s @ 0x18013f432\n; > memcpy_s @ 0x18013f472\n; > unknown_libname_72 @ 0x18013f70e\n; > unknown_libname_72 @ 0x18013f72d\n; > unknown_libname_73 @ 0x18013f7c6\n; > unknown_libname_73 @ 0x18013f7e7\n; > _isatty @ 0x18013f86d\n; > _isatty @ 0x18013f8ac\n; > __crt_seh_guarded_call<int>::operator @ 0x18013f92e\n; > _commit @ 0x18013f960\n; > _commit @ 0x18013f9c9\n; > _write @ 0x180140291\n; > _write @ 0x1801402e9\n; > _write @ 0x180140320\n; > _write_nolock @ 0x180140383\n; > _write_nolock @ 0x1801405b6\n; > _write_nolock @ 0x1801405f6\n; > strncpy_s @ 0x180140652\n; > strncpy_s @ 0x1801406f4\n; > _mbsdec_l @ 0x180140b95\n; > _msize @ 0x18014117d\n; > __crt_mbstring::__mbrtoc32_utf8 @ 0x1801413f8\n; > _controlfp_s @ 0x180141455\n; > common_lseek<__int64> @ 0x180141f0d\n; > common_lseek<__int64> @ 0x180141f66\n; > common_lseek<__int64> @ 0x180141f9f\n; > common_lseek_nolock<__int64> @ 0x180141ff1\n; > <???> @ 0x180202df8\n; > <???> @ 0x180202e04\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, 0x18012fe50\ncall    __acrt_getptd_noexit                                           ; +0x4, 0x18012fe54\ntest    rax, rax                                                       ; +0x9, 0x18012fe59\njnz     short loc_18012FE67                                            ; +0xc, 0x18012fe5c\nlea     rax, unk_1801B1850                                             ; +0xe, 0x18012fe5e\njmp     short loc_18012FE6B                                            ; +0x15, 0x18012fe65\nadd     rax, 20h ; ' '                                                 ; +0x17, 0x18012fe67\nadd     rsp, 28h                                                       ; +0x1b, 0x18012fe6b\nretn                                                                   ; +0x1f, 0x18012fe6f", "xrefs": ["sub_180053230 @ 0x180053297", "sub_180053230 @ 0x180053309", "sub_180053530 @ 0x18005358c", "sub_180053530 @ 0x1800536b7", "qsort @ 0x180127172", "common_getenv<char> @ 0x180128cd2", "common_getenv_s<wchar_t> @ 0x180128e7f", "__acrt_mbs_to_wcs_cp<__crt_win32_buffer_internal_dynamic_resizing> @ 0x180129023", "common_stat<_stat64i32> @ 0x1801290ee", "common_stat_handle_file_opened<_stat64i32> @ 0x180129312", "common_stat_handle_file_opened<_stat64i32> @ 0x18012932b", "is_usable_drive_or_unc_root @ 0x18012978d", "is_usable_drive_or_unc_root @ 0x180129794", "is_usable_drive_or_unc_root @ 0x1801297b7", "is_usable_drive_or_unc_root @ 0x1801297c0", "is_usable_drive_or_unc_root @ 0x1801297ca", "__crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a565", "__crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a665", "__crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a719", "__crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<char>> @ 0x18012a784", "__crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012a864", "__crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012ab49", "__crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012adc6", "__crt_strtox::parse_integer<ulong,__crt_strtox::c_string_character_source<wchar_t>> @ 0x18012ae31", "_wcstombs_l_helper @ 0x18012b4e7", "_wcstombs_l_helper @ 0x18012b58d", "_wcstombs_l_helper @ 0x18012b75b", "_wcstombs_l_helper @ 0x18012b7ab", "common_vsprintf<__crt_stdio_output::standard_base,char> @ 0x18012b897", "common_vsprintf<__crt_stdio_output::standard_base,wchar_t> @ 0x18012ba63", "__crt_stdio_output::formatting_buffer::ensure_buffer_is_big_enough<char> @ 0x18012bc1e", "__crt_stdio_output::formatting_buffer::ensure_buffer_is_big_enough<wchar_t> @ 0x18012bcc6", "unknown_libname_37 @ 0x18012c529", "unknown_libname_37 @ 0x18012c566", "unknown_libname_38 @ 0x18012c5d0", "unknown_libname_38 @ 0x18012c60b", "unknown_libname_39 @ 0x18012c674", "unknown_libname_39 @ 0x18012c6af", "__crt_stdio_output::output_processor<char,__crt_stdio_output::string_output_adapter<char>,__crt_stdio_output::standard_base<char,__crt_stdio_output::string_output_adapter<char>>>::process @ 0x18012c71f", "__crt_stdio_output::output_processor<char,__crt_stdio_output::string_output_adapter<char>,__crt_stdio_output::standard_base<char,__crt_stdio_output::string_output_adapter<char>>>::process @ 0x18012c8e7", "__crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>>::process @ 0x18012c930", "__crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>>::process @ 0x18012cb5e", "__crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>>>::process @ 0x18012cba8", "__crt_stdio_output::output_processor<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>,__crt_stdio_output::standard_base<wchar_t,__crt_stdio_output::string_output_adapter<wchar_t>>>::process @ 0x18012cdcc", "sub_18012CDE0 @ 0x18012ce3c", "unknown_libname_40 @ 0x18012cedf", "sub_18012CEFC @ 0x18012cf34", "sub_18012D06C @ 0x18012d0a9", "sub_18012D200 @ 0x18012d23d", "sub_18012E518 @ 0x18012e560", "sub_18012E698 @ 0x18012e6e0", "sub_18012E820 @ 0x18012e868", "unknown_libname_50 @ 0x18012e9cb", "unknown_libname_51 @ 0x18012ea53", "unknown_libname_52 @ 0x18012eadb", "__crt_stdio_output::output_adapter_common<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>::write_string_impl @ 0x18012f1b2", "__crt_stdio_output::output_adapter_common<wchar_t,__crt_stdio_output::stream_output_adapter<wchar_t>>::write_string_impl @ 0x18012f1fd", "sub_18012F27C @ 0x18012f2a2", "_fclose_nolock @ 0x18012fa0e", "fclose @ 0x18012fa97", "_beginthreadex @ 0x180130ac9", "common_assert_to_message_box_build_string<wchar_t> @ 0x180130fff", "common_assert_to_message_box_build_string<wchar_t> @ 0x1801313b3", "_configure_narrow_argv @ 0x180131cd4", "_configure_narrow_argv @ 0x180131d61", "strcpy_s @ 0x180132b15", "strcpy_s @ 0x180132b4f", "_set_errno_from_matherr @ 0x180133745", "_set_errno_from_matherr @ 0x180133752", "wcscpy_s @ 0x180134096", "wcscpy_s @ 0x1801340d5", "_wcsnicoll @ 0x18013441e", "_wcsnicoll_l @ 0x18013448a", "_wcsnicoll_l @ 0x1801344b3", "_wcsnicoll_l @ 0x180134512", "_strnicoll_l @ 0x1801345a3", "_strnicoll_l @ 0x1801345c4", "_strnicoll_l @ 0x180134629", "_getdrive @ 0x1801347b8", "_free_base @ 0x180134834", "_malloc_base @ 0x18013489f", "unknown_libname_66 @ 0x1801348e7", "unknown_libname_66 @ 0x180134904", "__acrt_get_full_path_name_wide<__crt_win32_buffer_public_dynamic_resizing> @ 0x18013496c", "__acrt_wcs_to_mbs_cp<__crt_win32_buffer_no_resizing> @ 0x180134a5c", "__acrt_wcs_to_mbs_cp<__crt_win32_buffer_no_resizing> @ 0x180134ab5", "__crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134b82", "__crt_win32_buffer<wchar_t,__crt_win32_buffer_public_dynamic_resizing>::detach @ 0x180134bc0", "_wcsicmp @ 0x180134d42", "_wcsicmp_l @ 0x180134d9b", "__acrt_lowio_ensure_fh_exists @ 0x1801360db", "_free_osfhnd @ 0x180136242", "_get_osfhandle @ 0x180136281", "_get_osfhandle @ 0x1801362cc", "common_loctotime_t<__int64> @ 0x180136530", "_calloc_base @ 0x180137286", "_mbtowc_l @ 0x1801373e9", "_wctomb_s_l @ 0x18013746b", "_wctomb_s_l @ 0x1801374c2", "_wctomb_s_l @ 0x1801374fa", "_wctomb_s_l @ 0x1801375aa", "fp_format_a @ 0x18013762d", "fp_format_e_internal @ 0x180137a77", "sub_180137FE0 @ 0x18013800a", "_fileno @ 0x1801384a1", "_realloc_base @ 0x180138671", "__crt_seh_guarded_call<int>::operator @ 0x180138b53", "sub_180138B78 @ 0x180138b90", "sub_180138B78 @ 0x180138c01", "common_xtox<ulong,wchar_t> @ 0x180138f7b", "common_xtox_s<ulong,wchar_t> @ 0x180138fdc", "common_xtox_s<ulong,wchar_t> @ 0x18013900b", "_set_error_mode @ 0x180139080", "wcscat_s @ 0x1801390b5", "wcscat_s @ 0x18013910b", "wcsncat_s @ 0x18013913a", "wcsncat_s @ 0x180139206", "setvbuf @ 0x180139583", "raise @ 0x1801396fa", "__acrt_wcs_to_mbs_cp<__crt_win32_buffer_internal_dynamic_resizing> @ 0x180139990", "common_expand_argv_wildcards<char> @ 0x180139a66", "__crt_seh_guarded_call<void>::operator @ 0x18013a195", "__crt_seh_guarded_call<void>::operator @ 0x18013a22c", "setmbcp_internal @ 0x18013a686", "common_set_variable_in_environment_nolock<char> @ 0x18013adcc", "common_set_variable_in_environment_nolock<char> @ 0x18013b063", "common_set_variable_in_environment_nolock<char> @ 0x18013b07a", "common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b0f0", "common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b380", "common_set_variable_in_environment_nolock<wchar_t> @ 0x18013b397", "_recalloc_base @ 0x18013b604", "_strnicmp @ 0x18013b9ea", "_strnicmp_l @ 0x18013ba45", "common_getdcwd<wchar_t> @ 0x18013bef8", "common_getdcwd<wchar_t> @ 0x18013bf39", "_validdrive @ 0x18013c059", "sub_18013C6CC @ 0x18013c6d5", "sub_18013C6FC @ 0x18013c705", "sub_18013C72C @ 0x18013c735", "wcsncpy_s @ 0x18013d66a", "wcsncpy_s @ 0x18013d71d", "__crt_mbstring::__c16rtomb_utf8 @ 0x18013d8f7", "__crt_mbstring::__c32rtomb_utf8 @ 0x18013da07", "__crt_mbstring::__mbsrtowcs_utf8 @ 0x18013dba5", "sub_18013DC24 @ 0x18013dc4c", "sub_18013DC24 @ 0x18013dc7e", "__acrt_fltout @ 0x18013e80b", "__acrt_fltout @ 0x18013e9c2", "__acrt_fltout @ 0x18013ebd6", "__acrt_fltout @ 0x18013ee80", "__acrt_fltout @ 0x18013f07d", "memcpy_s @ 0x18013f432", "memcpy_s @ 0x18013f472", "unknown_libname_72 @ 0x18013f70e", "unknown_libname_72 @ 0x18013f72d", "unknown_libname_73 @ 0x18013f7c6", "unknown_libname_73 @ 0x18013f7e7", "_isatty @ 0x18013f86d", "_isatty @ 0x18013f8ac", "__crt_seh_guarded_call<int>::operator @ 0x18013f92e", "_commit @ 0x18013f960", "_commit @ 0x18013f9c9", "_write @ 0x180140291", "_write @ 0x1801402e9", "_write @ 0x180140320", "_write_nolock @ 0x180140383", "_write_nolock @ 0x1801405b6", "_write_nolock @ 0x1801405f6", "strncpy_s @ 0x180140652", "strncpy_s @ 0x1801406f4", "_mbsdec_l @ 0x180140b95", "_msize @ 0x18014117d", "__crt_mbstring::__mbrtoc32_utf8 @ 0x1801413f8", "_controlfp_s @ 0x180141455", "common_lseek<__int64> @ 0x180141f0d", "common_lseek<__int64> @ 0x180141f66", "common_lseek<__int64> @ 0x180141f9f", "common_lseek_nolock<__int64> @ 0x180141ff1", "<???> @ 0x180202df8", "<???> @ 0x180202e04"], "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"}