{"type": "func", "start": 6443715888, "end": 6443715958, "name": "_wcsicmp", "pseudocode": "// \n// _wcsicmp from 0x180134d30 to 0x180134d76 (70 bytes)\n// \n// 5 xrefs:\n// > convert_to_stat_mode @ 0x1801295bb\n// > convert_to_stat_mode @ 0x1801295ce\n// > convert_to_stat_mode @ 0x1801295e1\n// > convert_to_stat_mode @ 0x1801295f4\n// > <???> @ 0x1802032d8\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 wcsicmp(const wchar_t *String1, const wchar_t *String2)\n{\n  if ( dword_1801F5150 )\n    return wcsicmp_l(String1, String2, nullptr);\n  if ( String1 && String2 )\n    return _ascii_wcsicmp((unsigned __int16 *)String1, (unsigned __int16 *)String2);\n  *errno() = 22;\n  invalid_parameter_noinfo();\n  return 0x7FFFFFFF;\n}", "assembly": "; \n; _wcsicmp from 0x180134d30 to 0x180134d76 (70 bytes)\n; \n; 5 xrefs:\n; > convert_to_stat_mode @ 0x1801295bb\n; > convert_to_stat_mode @ 0x1801295ce\n; > convert_to_stat_mode @ 0x1801295e1\n; > convert_to_stat_mode @ 0x1801295f4\n; > <???> @ 0x1802032d8\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, 0x180134d30\ncmp     cs:dword_1801F5150, 0                                          ; +0x4, 0x180134d34\njnz     short loc_180134D6A                                            ; +0xb, 0x180134d3b\ntest    rcx, rcx                                                       ; +0xd, 0x180134d3d\njnz     short loc_180134D5C                                            ; +0x10, 0x180134d40\ncall    _errno                                                         ; +0x12, 0x180134d42\nmov     dword ptr [rax], 16h                                           ; +0x17, 0x180134d47\ncall    _invalid_parameter_noinfo                                      ; +0x1d, 0x180134d4d\nmov     eax, 7FFFFFFFh                                                 ; +0x22, 0x180134d52\nadd     rsp, 28h                                                       ; +0x27, 0x180134d57\nretn                                                                   ; +0x2b, 0x180134d5b\ntest    rdx, rdx                                                       ; +0x2c, 0x180134d5c\njz      short loc_180134D42                                            ; +0x2f, 0x180134d5f\nadd     rsp, 28h                                                       ; +0x31, 0x180134d61\njmp     __ascii_wcsicmp                                                ; +0x35, 0x180134d65\nxor     r8d, r8d; Locale                                               ; +0x3a, 0x180134d6a\nadd     rsp, 28h                                                       ; +0x3d, 0x180134d6d\njmp     _wcsicmp_l                                                     ; +0x41, 0x180134d71", "xrefs": ["convert_to_stat_mode @ 0x1801295bb", "convert_to_stat_mode @ 0x1801295ce", "convert_to_stat_mode @ 0x1801295e1", "convert_to_stat_mode @ 0x1801295f4", "<???> @ 0x1802032d8"], "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"}