{"type": "func", "start": 6443743704, "end": 6443743783, "name": "_strnicmp", "pseudocode": "// \n// _strnicmp from 0x18013b9d8 to 0x18013ba27 (79 bytes)\n// \n// 2 xrefs:\n// > _strnicoll @ 0x180134553\n// > <???> @ 0x18020395c\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\nint __cdecl strnicmp(const char *String1, const char *String2, size_t MaxCount)\n{\n  if ( dword_1801F5150 )\n    return strnicmp_l(String1, String2, MaxCount, nullptr);\n  if ( String1 && String2 && MaxCount <= 0x7FFFFFFF )\n    return _ascii_strnicmp((unsigned __int8 *)String1, (unsigned __int8 *)String2, MaxCount);\n  *errno() = 22;\n  invalid_parameter_noinfo();\n  return 0x7FFFFFFF;\n}", "assembly": "; \n; _strnicmp from 0x18013b9d8 to 0x18013ba27 (79 bytes)\n; \n; 2 xrefs:\n; > _strnicoll @ 0x180134553\n; > <???> @ 0x18020395c\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\nsub     rsp, 28h                                                       ; +0x0, 0x18013b9d8\ncmp     cs:dword_1801F5150, 0                                          ; +0x4, 0x18013b9dc\njnz     short loc_18013BA1B                                            ; +0xb, 0x18013b9e3\ntest    rcx, rcx                                                       ; +0xd, 0x18013b9e5\njnz     short loc_18013BA04                                            ; +0x10, 0x18013b9e8\ncall    _errno                                                         ; +0x12, 0x18013b9ea\nmov     dword ptr [rax], 16h                                           ; +0x17, 0x18013b9ef\ncall    _invalid_parameter_noinfo                                      ; +0x1d, 0x18013b9f5\nmov     eax, 7FFFFFFFh                                                 ; +0x22, 0x18013b9fa\nadd     rsp, 28h                                                       ; +0x27, 0x18013b9ff\nretn                                                                   ; +0x2b, 0x18013ba03\ntest    rdx, rdx                                                       ; +0x2c, 0x18013ba04\njz      short loc_18013B9EA                                            ; +0x2f, 0x18013ba07\ncmp     r8, 7FFFFFFFh                                                  ; +0x31, 0x18013ba09\nja      short loc_18013B9EA                                            ; +0x38, 0x18013ba10\nadd     rsp, 28h                                                       ; +0x3a, 0x18013ba12\njmp     __ascii_strnicmp                                               ; +0x3e, 0x18013ba16\nxor     r9d, r9d; Locale                                               ; +0x43, 0x18013ba1b\nadd     rsp, 28h                                                       ; +0x46, 0x18013ba1e\njmp     _strnicmp_l                                                    ; +0x4a, 0x18013ba22", "xrefs": ["_strnicoll @ 0x180134553", "<???> @ 0x18020395c"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}