; ; _wcsicmp_l from 0x180134d78 to 0x180134e9f (295 bytes) ; ; 2 xrefs: ; > _wcsicmp @ 0x180134d71 ; > @ 0x1802032e4 ; ; 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, 0x180134d78 mov [rsp+arg_8], rbp ; +0x5, 0x180134d7d mov [rsp+arg_10], rsi ; +0xa, 0x180134d82 push rdi ; +0xf, 0x180134d87 push r14 ; +0x10, 0x180134d88 push r15 ; +0x12, 0x180134d8a sub rsp, 40h ; +0x14, 0x180134d8c mov rsi, rdx ; +0x18, 0x180134d90 mov rbx, rcx ; +0x1b, 0x180134d93 test rcx, rcx ; +0x1e, 0x180134d96 jnz short loc_180134DB5 ; +0x21, 0x180134d99 call _errno ; +0x23, 0x180134d9b mov dword ptr [rax], 16h ; +0x28, 0x180134da0 call _invalid_parameter_noinfo ; +0x2e, 0x180134da6 mov eax, 7FFFFFFFh ; +0x33, 0x180134dab jmp loc_180134E86 ; +0x38, 0x180134db0 test rsi, rsi ; +0x3d, 0x180134db5 jz short loc_180134D9B ; +0x40, 0x180134db8 mov rdx, r8; struct __crt_locale_pointers * ; +0x42, 0x180134dba lea rcx, [rsp+58h+var_38]; this ; +0x45, 0x180134dbd call ??0_LocaleUpdate@@QEAA@QEAU__crt_locale_pointers@@@Z ; +0x4a, 0x180134dc2 mov rdx, [rsp+58h+var_30] ; +0x4f, 0x180134dc7 cmp qword ptr [rdx+138h], 0 ; +0x54, 0x180134dcc jnz short loc_180134DE8 ; +0x5c, 0x180134dd4 mov rdx, rsi ; +0x5e, 0x180134dd6 mov rcx, rbx ; +0x61, 0x180134dd9 call __ascii_wcsicmp ; +0x64, 0x180134ddc mov edi, eax ; +0x69, 0x180134de1 jmp loc_180134E71 ; +0x6b, 0x180134de3 mov r14d, 100h ; +0x70, 0x180134de8 lea r15, _wctype ; +0x76, 0x180134dee cmp [rbx], r14w ; +0x7d, 0x180134df5 jnb short loc_180134E15 ; +0x81, 0x180134df9 movzx ecx, byte ptr [rbx] ; +0x83, 0x180134dfb test byte ptr [r15+rcx*2+2], 1 ; +0x86, 0x180134dfe jz short loc_180134E10 ; +0x8c, 0x180134e04 mov rax, [rdx+110h] ; +0x8e, 0x180134e06 mov cl, [rcx+rax] ; +0x95, 0x180134e0d movzx eax, cl ; +0x98, 0x180134e10 jmp short loc_180134E27 ; +0x9b, 0x180134e13 movzx ecx, word ptr [rbx] ; +0x9d, 0x180134e15 lea rdx, [rsp+58h+var_30] ; +0xa0, 0x180134e18 call sub_18013C0DC ; +0xa5, 0x180134e1d mov rdx, [rsp+58h+var_30] ; +0xaa, 0x180134e22 add rbx, 2 ; +0xaf, 0x180134e27 movzx ebp, ax ; +0xb3, 0x180134e2b mov edi, ebp ; +0xb6, 0x180134e2e cmp [rsi], r14w ; +0xb8, 0x180134e30 jnb short loc_180134E50 ; +0xbc, 0x180134e34 movzx ecx, byte ptr [rsi] ; +0xbe, 0x180134e36 test byte ptr [r15+rcx*2+2], 1 ; +0xc1, 0x180134e39 jz short loc_180134E4B ; +0xc7, 0x180134e3f mov rax, [rdx+110h] ; +0xc9, 0x180134e41 mov cl, [rcx+rax] ; +0xd0, 0x180134e48 movzx eax, cl ; +0xd3, 0x180134e4b jmp short loc_180134E62 ; +0xd6, 0x180134e4e movzx ecx, word ptr [rsi] ; +0xd8, 0x180134e50 lea rdx, [rsp+58h+var_30] ; +0xdb, 0x180134e53 call sub_18013C0DC ; +0xe0, 0x180134e58 mov rdx, [rsp+58h+var_30] ; +0xe5, 0x180134e5d add rsi, 2 ; +0xea, 0x180134e62 movzx eax, ax ; +0xee, 0x180134e66 sub edi, eax ; +0xf1, 0x180134e69 jnz short loc_180134E71 ; +0xf3, 0x180134e6b test ebp, ebp ; +0xf5, 0x180134e6d jnz short loc_180134DF5 ; +0xf7, 0x180134e6f cmp [rsp+58h+var_20], 0 ; +0xf9, 0x180134e71 jz short loc_180134E84 ; +0xfe, 0x180134e76 mov rax, [rsp+58h+var_38] ; +0x100, 0x180134e78 and dword ptr [rax+3A8h], 0FFFFFFFDh ; +0x105, 0x180134e7d mov eax, edi ; +0x10c, 0x180134e84 mov rbx, [rsp+58h+arg_0] ; +0x10e, 0x180134e86 mov rbp, [rsp+58h+arg_8] ; +0x113, 0x180134e8b mov rsi, [rsp+58h+arg_10] ; +0x118, 0x180134e90 add rsp, 40h ; +0x11d, 0x180134e95 pop r15 ; +0x121, 0x180134e99 pop r14 ; +0x123, 0x180134e9b pop rdi ; +0x125, 0x180134e9d retn ; +0x126, 0x180134e9e