; ; __acrt_CompareStringA from 0x18013be38 to 0x18013bec1 (137 bytes) ; ; 2 xrefs: ; > _strnicoll_l @ 0x180134620 ; > @ 0x180203980 ; ; 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, 0x18013be38 mov [rsp+arg_8], rsi ; +0x5, 0x18013be3d push rdi ; +0xa, 0x18013be42 sub rsp, 60h ; +0xb, 0x18013be43 mov rsi, rdx ; +0xf, 0x18013be47 mov rbx, r9 ; +0x12, 0x18013be4a mov rdx, rcx; struct __crt_locale_pointers * ; +0x15, 0x18013be4d mov edi, r8d ; +0x18, 0x18013be50 lea rcx, [rsp+68h+var_28]; this ; +0x1b, 0x18013be53 call ??0_LocaleUpdate@@QEAA@QEAU__crt_locale_pointers@@@Z ; +0x20, 0x18013be58 mov eax, [rsp+68h+arg_38] ; +0x25, 0x18013be5d lea rcx, [rsp+68h+var_20]; struct __crt_locale_pointers * ; +0x2c, 0x18013be64 mov [rsp+68h+var_30], eax; int ; +0x31, 0x18013be69 mov r9, rbx; char * ; +0x35, 0x18013be6d mov eax, [rsp+68h+arg_30] ; +0x38, 0x18013be70 mov r8d, edi; unsigned int ; +0x3f, 0x18013be77 mov [rsp+68h+var_38], eax; int ; +0x42, 0x18013be7a mov rdx, rsi; wchar_t * ; +0x46, 0x18013be7e mov rax, [rsp+68h+arg_28] ; +0x49, 0x18013be81 mov [rsp+68h+var_40], rax; char * ; +0x51, 0x18013be89 mov eax, [rsp+68h+arg_20] ; +0x56, 0x18013be8e mov [rsp+68h+var_48], eax; int ; +0x5d, 0x18013be95 call ?InternalCompareStringA@@YAHPEAU__crt_locale_pointers@@PEB_WKPEBDH2HH@Z ; +0x61, 0x18013be99 cmp [rsp+68h+var_10], 0 ; +0x66, 0x18013be9e jz short loc_18013BEB1 ; +0x6b, 0x18013bea3 mov rcx, [rsp+68h+var_28] ; +0x6d, 0x18013bea5 and dword ptr [rcx+3A8h], 0FFFFFFFDh ; +0x72, 0x18013beaa mov rbx, [rsp+68h+arg_0] ; +0x79, 0x18013beb1 mov rsi, [rsp+68h+arg_8] ; +0x7e, 0x18013beb6 add rsp, 60h ; +0x83, 0x18013bebb pop rdi ; +0x87, 0x18013bebf retn ; +0x88, 0x18013bec0