; ; _mbsdec_l from 0x180140b80 to 0x180140c14 (148 bytes) ; ; 2 xrefs: ; > _mbsdec @ 0x180140b7b ; > @ 0x180203c44 ; ; 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, 0x180140b80 push rdi ; +0x5, 0x180140b85 sub rsp, 40h ; +0x6, 0x180140b86 mov rbx, rdx ; +0xa, 0x180140b8a mov rdi, rcx ; +0xd, 0x180140b8d test rcx, rcx ; +0x10, 0x180140b90 jnz short loc_180140BA9 ; +0x13, 0x180140b93 call _errno ; +0x15, 0x180140b95 mov dword ptr [rax], 16h ; +0x1a, 0x180140b9a call _invalid_parameter_noinfo ; +0x20, 0x180140ba0 xor eax, eax ; +0x25, 0x180140ba5 jmp short loc_180140C09 ; +0x27, 0x180140ba7 test rbx, rbx ; +0x29, 0x180140ba9 jz short loc_180140B95 ; +0x2c, 0x180140bac cmp rdi, rbx ; +0x2e, 0x180140bae jnb short loc_180140BA5 ; +0x31, 0x180140bb1 mov rdx, r8; struct __crt_locale_pointers * ; +0x33, 0x180140bb3 lea rcx, [rsp+48h+var_28]; this ; +0x36, 0x180140bb6 call ??0_LocaleUpdate@@QEAA@QEAU__crt_locale_pointers@@@Z ; +0x3b, 0x180140bbb mov rcx, [rsp+48h+var_18] ; +0x40, 0x180140bc0 lea rdx, [rbx-1] ; +0x45, 0x180140bc5 cmp dword ptr [rcx+8], 0 ; +0x49, 0x180140bc9 jz short loc_180140BF3 ; +0x4d, 0x180140bcd dec rdx ; +0x4f, 0x180140bcf cmp rdi, rdx ; +0x52, 0x180140bd2 ja short loc_180140BE1 ; +0x55, 0x180140bd5 movzx eax, byte ptr [rdx] ; +0x57, 0x180140bd7 test byte ptr [rax+rcx+19h], 4 ; +0x5a, 0x180140bda jnz short loc_180140BCF ; +0x5f, 0x180140bdf mov rcx, rbx ; +0x61, 0x180140be1 sub rcx, rdx ; +0x64, 0x180140be4 mov rdx, rbx ; +0x67, 0x180140be7 and ecx, 1 ; +0x6a, 0x180140bea sub rdx, rcx ; +0x6d, 0x180140bed dec rdx ; +0x70, 0x180140bf0 cmp [rsp+48h+var_10], 0 ; +0x73, 0x180140bf3 jz short loc_180140C06 ; +0x78, 0x180140bf8 mov rcx, [rsp+48h+var_28] ; +0x7a, 0x180140bfa and dword ptr [rcx+3A8h], 0FFFFFFFDh ; +0x7f, 0x180140bff mov rax, rdx ; +0x86, 0x180140c06 mov rbx, [rsp+48h+arg_0] ; +0x89, 0x180140c09 add rsp, 40h ; +0x8e, 0x180140c0e pop rdi ; +0x92, 0x180140c12 retn ; +0x93, 0x180140c13