; ; _wcsnicoll_l from 0x18013445c to 0x18013454c (240 bytes) ; ; 2 xrefs: ; > _wcsnicoll @ 0x180134456 ; > @ 0x180203248 ; ; 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, 0x18013445c mov [rsp+arg_8], rbp ; +0x5, 0x180134461 mov [rsp+arg_10], rsi ; +0xa, 0x180134466 push rdi ; +0xf, 0x18013446b sub rsp, 50h ; +0x10, 0x18013446c mov rdi, r8 ; +0x14, 0x180134470 mov rsi, rdx ; +0x17, 0x180134473 mov rbp, rcx ; +0x1a, 0x180134476 test r8, r8 ; +0x1d, 0x180134479 jnz short loc_180134485 ; +0x20, 0x18013447c xor eax, eax ; +0x22, 0x18013447e jmp loc_180134537 ; +0x24, 0x180134480 test rbp, rbp ; +0x29, 0x180134485 jnz short loc_1801344A4 ; +0x2c, 0x180134488 call _errno ; +0x2e, 0x18013448a mov dword ptr [rax], 16h ; +0x33, 0x18013448f call _invalid_parameter_noinfo ; +0x39, 0x180134495 mov eax, 7FFFFFFFh ; +0x3e, 0x18013449a jmp loc_180134537 ; +0x43, 0x18013449f test rsi, rsi ; +0x48, 0x1801344a4 jz short loc_18013448A ; +0x4b, 0x1801344a7 mov ebx, 7FFFFFFFh ; +0x4d, 0x1801344a9 cmp rdi, rbx ; +0x52, 0x1801344ae jbe short loc_1801344C5 ; +0x55, 0x1801344b1 call _errno ; +0x57, 0x1801344b3 mov dword ptr [rax], 16h ; +0x5c, 0x1801344b8 call _invalid_parameter_noinfo ; +0x62, 0x1801344be jmp short loc_180134535 ; +0x67, 0x1801344c3 mov rdx, r9; struct __crt_locale_pointers * ; +0x69, 0x1801344c5 lea rcx, [rsp+58h+var_28]; this ; +0x6c, 0x1801344c8 call ??0_LocaleUpdate@@QEAA@QEAU__crt_locale_pointers@@@Z ; +0x71, 0x1801344cd mov rax, [rsp+58h+var_20] ; +0x76, 0x1801344d2 mov rcx, [rax+130h] ; +0x7b, 0x1801344d7 test rcx, rcx ; +0x82, 0x1801344de jnz short loc_1801344F5 ; +0x85, 0x1801344e1 mov r8, rdi ; +0x87, 0x1801344e3 mov rdx, rsi ; +0x8a, 0x1801344e6 mov rcx, rbp ; +0x8d, 0x1801344e9 call __ascii_wcsnicmp ; +0x90, 0x1801344ec mov ebx, eax ; +0x95, 0x1801344f1 jmp short loc_180134522 ; +0x97, 0x1801344f3 mov [rsp+58h+var_30], edi ; +0x99, 0x1801344f5 mov r9d, edi ; +0x9d, 0x1801344f9 mov r8, rbp ; +0xa0, 0x1801344fc mov [rsp+58h+var_38], rsi ; +0xa3, 0x1801344ff mov edx, 1001h ; +0xa8, 0x180134504 call __crtCompareStringW ; +0xad, 0x180134509 test eax, eax ; +0xb2, 0x18013450e jnz short loc_18013451F ; +0xb4, 0x180134510 call _errno ; +0xb6, 0x180134512 mov dword ptr [rax], 16h ; +0xbb, 0x180134517 jmp short loc_180134522 ; +0xc1, 0x18013451d lea ebx, [rax-2] ; +0xc3, 0x18013451f cmp [rsp+58h+var_10], 0 ; +0xc6, 0x180134522 jz short loc_180134535 ; +0xcb, 0x180134527 mov rax, [rsp+58h+var_28] ; +0xcd, 0x180134529 and dword ptr [rax+3A8h], 0FFFFFFFDh ; +0xd2, 0x18013452e mov eax, ebx ; +0xd9, 0x180134535 mov rbx, [rsp+58h+arg_0] ; +0xdb, 0x180134537 mov rbp, [rsp+58h+arg_8] ; +0xe0, 0x18013453c mov rsi, [rsp+58h+arg_10] ; +0xe5, 0x180134541 add rsp, 50h ; +0xea, 0x180134546 pop rdi ; +0xee, 0x18013454a retn ; +0xef, 0x18013454b