; ; __acrt_WideCharToMultiByte from 0x180137058 to 0x180137105 (173 bytes) ; ; 19 xrefs: ; > _wcstombs_l_helper @ 0x18012b5f6 ; > _wcstombs_l_helper @ 0x18012b63d ; > _wcstombs_l_helper @ 0x18012b6b3 ; > _wcstombs_l_helper @ 0x18012b794 ; > initialize_environment_by_cloning_nolock @ 0x180132200 ; > initialize_environment_by_cloning_nolock @ 0x180132241 ; > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_no_resizing> @ 0x180134a9c ; > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_no_resizing> @ 0x180134af3 ; > _wctomb_s_l @ 0x18013756a ; > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_internal_dynamic_resizing> @ 0x180139977 ; > __acrt_wcs_to_mbs_cp<__crt_win32_buffer_internal_dynamic_resizing> @ 0x180139a0a ; > __dcrt_get_narrow_environment_from_os @ 0x18013ac7f ; > __dcrt_get_narrow_environment_from_os @ 0x18013acb8 ; > tzset_env_copy_to_tzname @ 0x18013cd00 ; > tzset_os_copy_to_tzname @ 0x18013d2a8 ; > write_double_translated_ansi_nolock @ 0x18013fce6 ; > write_text_utf8_nolock @ 0x1801401d5 ; > __acrt_LCMapStringA_stat @ 0x180140eab ; > @ 0x1802035a8 ; ; 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, 0x180137058 push rdi ; +0x5, 0x18013705d lea eax, [rcx-0FDE8h] ; +0x6, 0x18013705e mov r11d, r9d ; +0xc, 0x180137064 cmp eax, 1 ; +0xf, 0x180137067 mov rbx, r8 ; +0x12, 0x18013706a setbe r10b ; +0x15, 0x18013706d xor edi, edi ; +0x19, 0x180137071 cmp ecx, 0C435h ; +0x1b, 0x180137073 ja short loc_180137097 ; +0x21, 0x180137079 lea eax, [rcx-0C42Ch] ; +0x23, 0x18013707b cmp eax, 9 ; +0x29, 0x180137081 ja short loc_180137092 ; +0x2c, 0x180137084 mov r8d, 2A7h ; +0x2e, 0x180137086 bt r8d, eax ; +0x34, 0x18013708c jb short loc_1801370C5 ; +0x38, 0x180137090 cmp ecx, 2Ah ; '*' ; +0x3a, 0x180137092 jmp short loc_1801370BD ; +0x3d, 0x180137095 cmp ecx, 0D698h ; +0x3f, 0x180137097 jz short loc_1801370C5 ; +0x45, 0x18013709d cmp ecx, 0DEA9h ; +0x47, 0x18013709f jbe short loc_1801370BF ; +0x4d, 0x1801370a5 cmp ecx, 0DEB3h ; +0x4f, 0x1801370a7 jbe short loc_1801370C5 ; +0x55, 0x1801370ad cmp ecx, 0FDE8h ; +0x57, 0x1801370af jz short loc_1801370C5 ; +0x5d, 0x1801370b5 cmp ecx, 0FDE9h ; +0x5f, 0x1801370b7 jz short loc_1801370C5 ; +0x65, 0x1801370bd btr edx, 7 ; +0x67, 0x1801370bf jmp short loc_1801370C7 ; +0x6b, 0x1801370c3 mov edx, edi ; +0x6d, 0x1801370c5 mov rax, [rsp+8+arg_38] ; +0x6f, 0x1801370c7 test r10b, r10b ; +0x74, 0x1801370cc mov r9, [rsp+8+arg_30] ; +0x77, 0x1801370cf mov r8, rax ; +0x7c, 0x1801370d4 cmovnz r8, rdi ; +0x7f, 0x1801370d7 cmovnz r9, rdi ; +0x83, 0x1801370db jz short loc_1801370E8 ; +0x87, 0x1801370df test rax, rax ; +0x89, 0x1801370e1 jz short loc_1801370E8 ; +0x8c, 0x1801370e4 mov [rax], edi ; +0x8e, 0x1801370e6 mov [rsp+8+arg_38], r8 ; +0x90, 0x1801370e8 mov r8, rbx ; +0x95, 0x1801370ed mov [rsp+8+arg_30], r9 ; +0x98, 0x1801370f0 mov r9d, r11d ; +0x9d, 0x1801370f5 mov rbx, [rsp+8+arg_0] ; +0xa0, 0x1801370f8 pop rdi ; +0xa5, 0x1801370fd jmp cs:WideCharToMultiByte ; +0xa6, 0x1801370fe