; ; _ischartype_l from 0x18012aee4 to 0x18012af5a (118 bytes) ; ; 2 xrefs: ; > __crt_strtox::parse_integer> @ 0x18012a5be ; > @ 0x180202af8 ; ; 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, 0x18012aee4 mov [rsp+arg_8], rbp ; +0x5, 0x18012aee9 mov [rsp+arg_10], rsi ; +0xa, 0x18012aeee push rdi ; +0xf, 0x18012aef3 sub rsp, 20h ; +0x10, 0x18012aef4 movsxd rdi, ecx ; +0x14, 0x18012aef8 xor ebx, ebx ; +0x17, 0x18012aefb mov esi, edx ; +0x19, 0x18012aefd lea ebp, [rdi+1] ; +0x1b, 0x18012aeff test r8, r8 ; +0x1e, 0x18012af02 jz short loc_18012AF30 ; +0x21, 0x18012af05 mov rax, [r8] ; +0x23, 0x18012af07 cmp ebp, 100h ; +0x26, 0x18012af0a ja short loc_18012AF1D ; +0x2c, 0x18012af10 mov rax, [rax] ; +0x2e, 0x18012af12 movzx eax, word ptr [rax+rdi*2] ; +0x31, 0x18012af15 and eax, edx ; +0x35, 0x18012af19 jmp short loc_18012AF45 ; +0x37, 0x18012af1b cmp dword ptr [rax+8], 1 ; +0x39, 0x18012af1d jle short loc_18012AF2C ; +0x3d, 0x18012af21 mov ecx, edi; C ; +0x3f, 0x18012af23 call _isctype_l ; +0x41, 0x18012af25 jmp short loc_18012AF45 ; +0x46, 0x18012af2a xor eax, eax ; +0x48, 0x18012af2c jmp short loc_18012AF45 ; +0x4a, 0x18012af2e call __pctype_func ; +0x4c, 0x18012af30 cmp ebp, 100h ; +0x51, 0x18012af35 ja short loc_18012AF43 ; +0x57, 0x18012af3b movzx ebx, word ptr [rax+rdi*2] ; +0x59, 0x18012af3d and ebx, esi ; +0x5d, 0x18012af41 mov eax, ebx ; +0x5f, 0x18012af43 mov rbx, [rsp+28h+arg_0] ; +0x61, 0x18012af45 mov rbp, [rsp+28h+arg_8] ; +0x66, 0x18012af4a mov rsi, [rsp+28h+arg_10] ; +0x6b, 0x18012af4f add rsp, 20h ; +0x70, 0x18012af54 pop rdi ; +0x74, 0x18012af58 retn ; +0x75, 0x18012af59