; ; _LocaleUpdate::_LocaleUpdate from 0x180129454 to 0x1801294ef (155 bytes) ; ; 34 xrefs: ; > _stat64i32 @ 0x1801298a0 ; > __crt_strtox::parse_integer> @ 0x18012a590 ; > __crt_strtox::parse_integer> @ 0x18012a88f ; > _wcstombs_l_helper @ 0x18012b507 ; > common_vsprintf<__crt_stdio_output::standard_base,char> @ 0x18012b8c5 ; > common_vsprintf<__crt_stdio_output::standard_base,wchar_t> @ 0x18012ba91 ; > _lambda_7e489fec146d5348dbc86d3cce37c1b5_::operator @ 0x18012c306 ; > _wcsnicoll_l @ 0x1801344cd ; > _strnicoll_l @ 0x180134588 ; > _wcsicmp_l @ 0x180134dc2 ; > _isctype_l @ 0x180136bc4 ; > _mbtowc_l @ 0x1801372eb ; > _wctomb_s_l @ 0x180137489 ; > fp_format_a @ 0x18013761d ; > fp_format_e_internal @ 0x180137ab2 ; > fp_format_f_internal @ 0x180137c3f ; > __acrt_GetModuleFileNameA @ 0x18013929b ; > _wsetlocale_set_cat @ 0x180139eaa ; > _wsetlocale_set_cat @ 0x180139f8e ; > getSystemCP @ 0x18013a2b7 ; > x_ismbbtype_l @ 0x18013ab6b ; > _strnicmp_l @ 0x18013ba7b ; > __acrt_CompareStringA @ 0x18013be58 ; > sub_18013C0DC @ 0x18013c0f8 ; > tzset_env_copy_to_tzname @ 0x18013cc7f ; > __acrt_GetStringTypeA @ 0x18013d769 ; > _isleadbyte_l @ 0x18013da32 ; > write_double_translated_ansi_nolock @ 0x18013fa63 ; > _mbsdec_l @ 0x180140bbb ; > __acrt_LCMapStringA @ 0x180140f4c ; > __acrt_SetEnvironmentVariableA @ 0x18014103d ; > __acrt_SetEnvironmentVariableA @ 0x1801410b6 ; > @ 0x180202a80 ; > @ 0x180202a8c ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; mov [rsp+arg_0], rbx ; +0x0, 0x180129454 mov [rsp+arg_8], rsi ; +0x5, 0x180129459 push rdi ; +0xa, 0x18012945e sub rsp, 20h ; +0xb, 0x18012945f mov byte ptr [rcx+18h], 0 ; +0xf, 0x180129463 mov rdi, rcx ; +0x13, 0x180129467 lea rsi, [rcx+8] ; +0x16, 0x18012946a test rdx, rdx ; +0x1a, 0x18012946e jz short loc_180129478 ; +0x1d, 0x180129471 movups xmm0, xmmword ptr [rdx] ; +0x1f, 0x180129473 jmp short loc_180129488 ; +0x22, 0x180129476 cmp cs:dword_1801F5150, 0 ; +0x24, 0x180129478 jnz short loc_18012948E ; +0x2b, 0x18012947f movups xmm0, xmmword ptr cs:off_1801B19D8 ; +0x2d, 0x180129481 movdqu xmmword ptr [rsi], xmm0 ; +0x34, 0x180129488 jmp short loc_1801294DC ; +0x38, 0x18012948c call __acrt_getptd ; +0x3a, 0x18012948e mov [rdi], rax ; +0x3f, 0x180129493 mov rdx, rsi ; +0x42, 0x180129496 mov rcx, [rax+90h] ; +0x45, 0x180129499 mov [rsi], rcx ; +0x4c, 0x1801294a0 mov rcx, [rax+88h] ; +0x4f, 0x1801294a3 mov [rdi+10h], rcx ; +0x56, 0x1801294aa mov rcx, rax ; +0x5a, 0x1801294ae call sub_180135F5C ; +0x5d, 0x1801294b1 mov rcx, [rdi] ; +0x62, 0x1801294b6 lea rdx, [rdi+10h] ; +0x65, 0x1801294b9 call sub_180135F90 ; +0x69, 0x1801294bd mov rcx, [rdi] ; +0x6e, 0x1801294c2 mov eax, [rcx+3A8h] ; +0x71, 0x1801294c5 test al, 2 ; +0x77, 0x1801294cb jnz short loc_1801294DC ; +0x79, 0x1801294cd or eax, 2 ; +0x7b, 0x1801294cf mov [rcx+3A8h], eax ; +0x7e, 0x1801294d2 mov byte ptr [rdi+18h], 1 ; +0x84, 0x1801294d8 mov rbx, [rsp+28h+arg_0] ; +0x88, 0x1801294dc mov rax, rdi ; +0x8d, 0x1801294e1 mov rsi, [rsp+28h+arg_8] ; +0x90, 0x1801294e4 add rsp, 20h ; +0x95, 0x1801294e9 pop rdi ; +0x99, 0x1801294ed retn ; +0x9a, 0x1801294ee