Function at 0x1400307a0
Capabilities:
Get keyboard layout

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x88
movzx r8d, word [0x140113a88]
xor r10d, r10d
mov dword [rax + 0x10], 0x90020
mov rsi, rdx
mov word [rax + 0x14], r8w
mov ebx, SafeArrayAllocDescriptor
mov word [rax + 0x16], r10w
mov r9, rdx
lea r11, [r10 - 1]
test rdx, rdx
je 0x140030824
movzx edx, word [rdx]
test dx, dx
je 0x140030824
lea rcx, [rsp + 0xd8]
movzx eax, bx
nop dword [rax]
cmp dx, ax
je 0x1400308ba
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140030800
movzx edx, word [r9 + 2]
add r9, 2
test dx, dx
jne 0x1400307f2
mov rax, r11
nop word [rax + rax]
cmp word [rsi + rax*2 + 2], r10w
lea rax, [rax + 1]
jne 0x140030830
lea r9, [rsi + rax*2]
mov r13, r10
mov qword [rsp + 0xe8], r10
sub r9, rsi
sar r9, 1
mov qword [rsp + 0xe0], r9
mov rbx, r9
test rsi, rsi
je 0x140030b37
cmp r9, r11
jne 0x14003087a
mov rbx, r11
nop dword [rax]
inc rbx
cmp word [rsi + rbx*2], r10w
jne 0x140030870
mov r15d, 8
mov rdi, r10
cmp rbx, r15
mov r12d, 2
cmovb r15, rbx
test r15, r15
je 0x1400309af
nop dword [rax]
movzx r14d, word [rsi + rdi*2]
test r14d, 0xffffff80
je 0x140030949
mov eax, r10d
jmp 0x140030958
mov r13, r9
nop dword [rax]
movzx eax, word [r13]
cmp ax, bx
je 0x1400308d0
cmp ax, 9
jne 0x1400308d6
add r13, 2
jmp 0x1400308c0
mov qword [rsp + 0xe8], r13
test ax, ax
je 0x140030840
cmp ax, r8w
je 0x140030903
sub r9, rsi
sar r9, 1
mov qword [rsp + 0xe0], r9
mov rbx, r9
jmp 0x140030865
movzx eax, word [r13 + 2]
add r13, 2
cmp ax, bx
je 0x140030903
cmp ax, 9
je 0x140030903
mov qword [rsp + 0xe8], r13
test ax, ax
jne 0x14003084b
sub r9, rsi
mov qword [rsp + 0xe8], r10
sar r9, 1
mov r13, r10
mov qword [rsp + 0xe0], r9
mov rbx, r9
jmp 0x140030865
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rdi*2 + 0xf8bf8]
test r14d, 0xffffff80
je 0x140030982
mov ecx, r10d
jmp 0x140030993
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
xor r10d, r10d
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
cmp ebp, eax
jne 0x1400309ba
inc rdi
cmp rdi, r15
jb 0x1400308a0
lea eax, [rbx - 8]
test eax, eax
je 0x140030b37
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x1400309da
nop dword [rax + rax]
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x1400309d0
mov r15d, SafeArrayDestroy
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030a75
nop dword [rax]
nop word [rax + rax]
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030a13
mov eax, r10d
jmp 0x140030a22
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0xf8c10]
test r14d, 0xffffff80
je 0x140030a4c
mov ecx, r10d
jmp 0x140030a5d
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
xor r10d, r10d
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
cmp edi, eax
jne 0x140030a80
inc rbx
cmp rbx, r15
jb 0x140030a00
lea eax, [rbp - 0xd]
test eax, eax
je 0x140030b37
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x140030a9a
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030a90
mov r15d, 6
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030b25
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030ac3
mov eax, r10d
jmp 0x140030ad2
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0xf8c30]
test r14d, 0xffffff80
je 0x140030afc
mov ecx, r10d
jmp 0x140030b0d
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
xor r10d, r10d
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
cmp edi, eax
jne 0x140030b50
inc rbx
cmp rbx, r15
jb 0x140030ab0
lea eax, [rbp - 6]
test eax, eax
jne 0x140030b50
mov eax, 1
mov dword [0x140113aa0], eax
mov eax, 3
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x140030b6a
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030b60
mov r15d, reloc.WSOCK32.dll_inet_ntoa
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030bf3
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030b93
mov eax, r10d
jmp 0x140030ba2
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0xf8c40]
test r14d, 0xffffff80
je 0x140030bcc
mov eax, r10d
jmp 0x140030bdb
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
cmp edi, ecx
jne 0x140030c06
inc rbx
cmp rbx, r15
jb 0x140030b80
lea eax, [rbp - 0xb]
test eax, eax
jne 0x140030c06
mov byte [0x1401157fb], 1
jmp 0x140030b37
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x140030c1e
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030c14
mov r15d, reloc.WSOCK32.dll_inet_ntoa
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030cb3
nop word [rax + rax]
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030c53
mov eax, r10d
jmp 0x140030c62
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0xf8c58]
test r14d, 0xffffff80
je 0x140030c8c
mov eax, r10d
jmp 0x140030c9b
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
cmp edi, ecx
jne 0x140030cc6
inc rbx
cmp rbx, r15
jb 0x140030c40
lea eax, [rbp - 0xb]
test eax, eax
jne 0x140030cc6
mov byte [0x140115701], 1
jmp 0x140030b37
mov rdi, qword [rsp + 0xe0]
cmp rdi, 0xffffffffffffffff
jne 0x140030cde
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140030cd4
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x140030d77
nop word [rax + rax]
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030d13
mov eax, r10d
jmp 0x140030d22
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rbx*2 + 0xf8c70]
test r14d, 0xffffff80
je 0x140030d4c
mov eax, r10d
jmp 0x140030d5b
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
cmp ebp, ecx
jne 0x140030dfc
inc rbx
cmp rbx, r15
jb 0x140030d00
lea eax, [rdi - 0xf]
test eax, eax
jne 0x140030dfc
mov eax, 1
mov dword [0x140115704], eax
test r13, r13
je 0x140030b37
lea rdx, str.Force
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140030db2
mov dword [0x140115704], r12d
jmp 0x140030b37
lea rdx, str.Ignore
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140030dd5
mov dword [0x140115704], 3
jmp 0x140030b37
lea rdx, [0x1400f5d60]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140030b37
mov dword [0x140115704], 4
jmp 0x140030b37
mov rdi, qword [rsp + 0xe0]
cmp rdi, 0xffffffffffffffff
jne 0x140030e1a
nop word [rax + rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140030e10
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x140030e9d
nop
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x140030e41
mov eax, r10d
jmp 0x140030e4f
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rbx*2 + 0xf8cb0]
test ebp, 0xffffff80
je 0x140030e78
mov eax, r10d
jmp 0x140030e86
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp r14d, ecx
jne 0x140030eb0
inc rbx
cmp rbx, r15
jb 0x140030e30
lea eax, [rdi - 0x11]
test eax, eax
jne 0x140030eb0
or byte [0x14011655e], 1
jmp 0x140030b37
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x140030eca
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030ec0
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030f4d
nop
movzx edi, word [rsi + rbx*2]
test edi, 0xffffff80
je 0x140030ef1
mov eax, r10d
jmp 0x140030eff
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov r14d, edi
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, edi
movzx edi, word [rax + rbx*2 + 0xf8cd8]
test edi, 0xffffff80
je 0x140030f28
mov eax, r10d
jmp 0x140030f36
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ecx, edi
and ecx, 0xffffffdf
test eax, eax
cmove ecx, edi
cmp r14d, ecx
jne 0x140030f60
inc rbx
cmp rbx, r15
jb 0x140030ee0
lea eax, [rbp - 0x11]
test eax, eax
jne 0x140030f60
or byte [0x14011655e], r12b
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140030f7b
nop
inc r14
cmp word [rsi + r14*2], 0
jne 0x140030f70
cmp r14, 8
mov r15d, 8
mov rbx, r10
cmovb r15, r14
test r15, r15
je 0x140030ffa
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x140030fa2
mov eax, r10d
jmp 0x140030fb0
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov edi, ebp
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, ebp
movzx ebp, word [rax + rbx*2 + 0xf8d00]
test ebp, 0xffffff80
je 0x140030fd6
mov eax, r10d
jmp 0x140030fe4
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp edi, ecx
jne 0x140031070
inc rbx
cmp rbx, r15
jb 0x140030f91
lea eax, [r14 - 8]
test eax, eax
jne 0x140031070
test r13, r13
je 0x140031063
cmp word [r13], ax
je 0x140031063
lea rdx, [0x1400f5d54]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031063
cmp word [r13], 0x31
jne 0x140031032
cmp word [r13 + 2], 0
je 0x140031063
lea rdx, [0x1400f5d60]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031056
cmp word [r13], 0x30
jne 0x140031063
cmp word [r13 + 2], 0
jne 0x140031063
xor al, al
mov byte [0x1401157db], al
jmp 0x140030b37
mov al, 1
mov byte [0x1401157db], al
jmp 0x140030b37
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x14003108a
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140031080
mov r15d, 3
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140031117
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x1400310b3
mov eax, r10d
jmp 0x1400310c2
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov edi, r14d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r14d
movzx r14d, word [rax + rbx*2 + 0xe23a8]
test r14d, 0xffffff80
je 0x1400310ec
mov eax, r10d
jmp 0x1400310fb
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
cmp edi, ecx
jne 0x14003122e
inc rbx
cmp rbx, r15
jb 0x1400310a0
lea eax, [rbp - 3]
test eax, eax
jne 0x14003122e
test r13, r13
je 0x140031380
mov r9, qword [0x140116510]
test r9, r9
je 0x140031174
nop word [rax + rax]
mov r8, qword [r9 + 8]
mov rax, r13
sub r8, r13
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x140031163
add rax, r12
test ecx, ecx
jne 0x140031150
test edx, edx
je 0x140031212
mov r9, qword [r9 + 0x20]
test r9, r9
jne 0x140031140
mov qword [0x140116528], r10
mov rax, qword [0x140112060]
lea rbx, [0x1400e0674]
mov rsi, qword [rsp + 0xd0]
xor r9d, r9d
mov qword [rsp + 0x38], r10
mov r8b, 0xe5
mov qword [rsp + 0x30], r10
mov rdx, r13
mov rdi, qword [rax + 0xd8]
mov rcx, rsi
mov qword [rax + 0xd8], r10
mov qword [rsp + 0x28], r10
mov byte [rsi + 0x3d], 1
mov qword [rsp + 0x20], rbx
call fcn.140033310
test eax, eax
je 0x140031227
mov rax, qword [0x140112060]
mov byte [rsi + 0x3d], 0
mov qword [rax + 0xd8], rdi
mov rdi, qword [rsi + 0x668]
call fcn.14000e880
mov qword [0x140116528], rax
test rax, rax
je 0x140031227
mov byte [rax], 5
mov qword [rax + 0x18], rdi
mov rcx, qword [rdi + 8]
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rbx
jmp 0x140030b37
mov qword [0x140116528], r9
test r9, r9
je 0x14003117b
jmp 0x140030b37
xor eax, eax
jmp 0x140030b3c
mov rdi, qword [rsp + 0xe0]
cmp rdi, 0xffffffffffffffff
jne 0x14003124a
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140031240
mov r15d, 0xa
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x1400312cd
nop
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x140031271
mov eax, r10d
jmp 0x14003127f
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rbx*2 + 0xf8d18]
test ebp, 0xffffff80
je 0x1400312a8
mov eax, r10d
jmp 0x1400312b6
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp r14d, ecx
jne 0x1400312f0
inc rbx
cmp rbx, r15
jb 0x140031260
lea eax, [rdi - 0xa]
test eax, eax
jne 0x1400312f0
test r13, r13
je 0x140030b37
mov rcx, r13
call fcn.140025a40
mov dword [0x140113a8c], eax
jmp 0x140030b37
mov edi, 6
lea rdx, str.IfWin
mov r8d, edi
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140031519
lea rcx, [rsi + 0xc]
lea r8d, [rdi - 3]
lea rdx, [0x1400f5f10]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov ebx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
test eax, eax
mov r8d, edi
sete bpl
test eax, eax
cmove ebx, edx
lea rdx, str.Active
add rbx, rsi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140031359
inc bpl
jmp 0x14003137b
mov r8d, 5
lea rdx, str.Exist
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003150f
add bpl, 3
test r13, r13
jne 0x140031390
mov qword [0x140116528], 0
jmp 0x140030b37
movzx r9d, word [0x140113a88]
xor r14d, r14d
movzx r11d, word [0x140113a80]
mov r8d, r14d
movzx r10d, word [0x140113a84]
mov rdx, r13
movzx eax, word [rdx]
test ax, ax
je 0x14003142b
movzx ecx, ax
nop dword [rax]
movzx eax, cx
cmp cx, r11w
je 0x1400313e8
cmp cx, r9w
je 0x1400313e3
cmp cx, r10w
je 0x1400313e3
add rdx, r12
movzx eax, word [rdx]
movzx ecx, ax
test ax, ax
jne 0x1400313c0
test ax, ax
je 0x14003142b
cmp ax, r10w
je 0x14003140f
cmp ax, r9w
jne 0x140031401
test r8, r8
jne 0x14003140f
mov r8, rdx
add rdx, r12
jmp 0x1400313b1
add rdx, r12
cmp word [rdx], r14w
je 0x14003142b
add rdx, r12
jmp 0x1400313b1
mov rcx, qword [rsp + 0xd0]
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov r8, rsi
call fcn.14004dc70
jmp 0x140030b3c
lea rbx, [0x1400e0674]
test r8, r8
je 0x1400314ce
lea rdi, [r8 + 2]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003144f
cmp ax, 9
jne 0x140031454
add rdi, r12
jmp 0x140031440
mov word [r8], r14w
sub r8, r13
sar r8, 1
cmp word [r13], r14w
je 0x1400314c1
cmp r8, 0xffffffffffffffff
jne 0x14003147b
nop dword [rax + rax]
inc r8
cmp word [r13 + r8*2], r14w
jne 0x140031470
lea rax, [r8*2 - 2]
add rax, r13
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140031495
cmp cx, 9
jne 0x14003149f
cmp rax, r13
je 0x1400314b1
sub rax, r12
jmp 0x140031486
mov r8b, 1
mov word [rax + 2], r14w
mov rcx, rdi
call fcn.1400c1a40
jmp 0x1400314d1
cmp cx, 0x20
je 0x1400314bd
cmp cx, 9
jne 0x1400314c1
mov word [rax], r14w
mov r8b, 1
mov rcx, rdi
call fcn.1400c1a40
jmp 0x1400314d1
mov rdi, rbx
mov r8b, 1
mov rcx, r13
call fcn.1400c1a40
mov r8, rdi
mov rdx, r13
movzx ecx, bpl
call fcn.14000e6a0
test eax, eax
jne 0x140030b37
mov rcx, qword [rsp + 0xd0]
lea rdx, str.Out_of_memory.
mov r8, rbx
call fcn.14004dc70
jmp 0x140030b3c
mov eax, 4
jmp 0x140030b3c
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003153b
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031530
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebx, ebx
mov ebp, ebx
test r15, r15
je 0x1400315aa
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003156f
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003156f
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8db8]
test edi, 0xffffff80
jne 0x140031598
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031598
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031706
inc rbp
cmp rbp, r15
jb 0x140031551
xor ebx, ebx
lea eax, [r14 - 0xa]
test eax, eax
jne 0x140031706
test r13, r13
je 0x140030b37
lea rdx, str.EndChars
mov rcx, r13
call fcn.1400bf820
mov r8, rax
test rax, rax
je 0x140031653
movzx edx, word [rax]
test dx, dx
je 0x140030b37
mov r9d, 9
nop dword [rax + rax]
lea rcx, [0x1400f8dd0]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x140031621
add rcx, r12
movzx eax, word [rcx]
test ax, ax
jne 0x140031600
add r8, r12
movzx edx, word [r8]
test dx, dx
jne 0x1400315f0
jmp 0x140030b37
lea rdx, [r8 + 2]
mov r8d, 0x64
lea rcx, str._____:____.___n__t
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [0x140113a78], bx
lea rcx, str._____:____.___n__t
call fcn.1400c1a40
jmp 0x140030b37
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140031678
mov byte [0x14011394c], al
jmp 0x140030b37
lea rax, [0x140115700]
mov rcx, r13
mov qword [rsp + 0x60], rax
lea r9, [0x140113a7c]
lea rax, [0x1401157df]
mov qword [rsp + 0x58], rax
lea r8, [0x140115954]
lea rax, [0x1401157e2]
mov qword [rsp + 0x50], rax
lea rdx, [0x140115968]
lea rax, [0x14011394d]
mov qword [rsp + 0x48], rax
lea rax, [0x1401157e7]
mov qword [rsp + 0x40], rax
lea rax, [0x1401157e3]
mov qword [rsp + 0x38], rax
lea rax, [0x14011394e]
mov qword [rsp + 0x30], rax
lea rax, [0x14011394f]
mov qword [rsp + 0x28], rax
lea rax, [0x1401157e6]
mov qword [rsp + 0x20], rax
call fcn.1400124e0
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003171f
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031714
mov r13d, reloc.OLEAUT32.dll_SafeArrayAccessData
cmp r14, r13
mov r15d, r13d
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031793
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003175e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003175e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8de8]
test edi, 0xffffff80
jne 0x140031787
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031787
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400317bf
inc rbp
cmp rbp, r15
jb 0x140031740
lea eax, [r14 - 0x16]
test eax, eax
jne 0x1400317bf
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rcx, rdi
call fcn.140014e00
mov dword [0x140113aa4], eax
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x1400317db
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400317d0
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031843
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003180e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003180e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8e18]
test edi, 0xffffff80
jne 0x140031837
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031837
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031882
inc rbp
cmp rbp, r15
jb 0x1400317f0
lea eax, [r14 - 0xf]
test eax, eax
jne 0x140031882
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rcx, rdi
call fcn.140014e00
mov dword [0x140113a90], eax
cmp eax, 0xa
jge 0x140030b37
mov dword [0x140113a90], 0xa
jmp 0x140030b37
mov r15, qword [rsp + 0xe0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x14003189e
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031893
cmp r14, r13
cmovb r13, r14
xor ebp, ebp
test r13, r13
je 0x140031903
nop dword [rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400318ce
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400318ce
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8e38]
test edi, 0xffffff80
jne 0x1400318f7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400318f7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031943
inc rbp
cmp rbp, r13
jb 0x1400318b0
lea eax, [r14 - 0x16]
test eax, eax
jne 0x140031943
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rcx, rdi
call fcn.140014e00
mov dword [0x140113a94], eax
cmp eax, 1
jge 0x140030b37
mov eax, 1
mov dword [0x140113a94], eax
jmp 0x140030b37
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x14003195b
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031950
mov r15d, reloc.OLEAUT32.dll_SafeArrayLock
cmp r14, r15
cmovb r15, r14
xor r13d, r13d
mov ebp, r13d
test r15, r15
je 0x1400319c6
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031991
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031991
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8e68]
test edi, 0xffffff80
jne 0x1400319ba
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400319ba
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031a09
inc rbp
cmp rbp, r15
jb 0x140031973
lea eax, [r14 - 0x14]
test eax, eax
jne 0x140031a09
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rcx, rdi
call fcn.140014e00
mov ecx, 0xff
mov edx, eax
cmp eax, ecx
jg 0x1400319fe
mov ecx, eax
mov eax, 1
cmp ecx, eax
cmovl ecx, eax
mov byte [0x140113a7a], cl
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031a2a
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031a20
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140031a93
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031a5e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031a5e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8e98]
test edi, 0xffffff80
jne 0x140031a87
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031a87
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031b0a
inc rbp
cmp rbp, r15
jb 0x140031a40
lea eax, [r14 - 0x11]
test eax, eax
jne 0x140031b0a
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140031afd
cmp word [rdi], r13w
je 0x140031afd
lea rdx, [0x1400f5d54]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031afd
cmp word [rdi], 0x31
jne 0x140031acf
cmp word [rdi + 2], r13w
je 0x140031afd
lea rdx, [0x1400f5d60]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031af0
cmp word [rdi], 0x30
jne 0x140031afd
cmp word [rdi + 2], r13w
jne 0x140031afd
xor al, al
mov byte [0x1401157f2], al
jmp 0x140030b37
mov al, 1
mov byte [0x1401157f2], al
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031b2a
nop dword [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031b20
mov r15d, reloc.WSOCK32.dll_inet_ntoa
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140031b93
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031b5e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031b5e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8ec0]
test edi, 0xffffff80
jne 0x140031b87
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031b87
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031bd6
inc rbp
cmp rbp, r15
jb 0x140031b40
lea eax, [r14 - 0xb]
test eax, eax
jne 0x140031bd6
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rcx, rdi
call fcn.140014e00
mov ecx, 0xff
mov edx, eax
cmp eax, ecx
jg 0x140031bcb
mov ecx, eax
mov eax, 1
cmp ecx, eax
cmovl ecx, eax
mov dword [0x140112058], ecx
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031bee
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031be4
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140031c56
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031c21
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031c21
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8ed8]
test edi, 0xffffff80
jne 0x140031c4a
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031c4a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031c82
inc rbp
cmp rbp, r15
jb 0x140031c03
lea eax, [r14 - 0x11]
test eax, eax
jne 0x140031c82
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rcx, rdi
call fcn.140014e00
mov dword [0x140112070], eax
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031c9a
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031c90
mov r15d, 6
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140031d03
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031cce
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031cce
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f00]
test edi, 0xffffff80
jne 0x140031cf7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031cf7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031d7a
inc rbp
cmp rbp, r15
jb 0x140031cb0
lea eax, [r14 - 6]
test eax, eax
jne 0x140031d7a
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140031d6d
cmp word [rdi], r13w
je 0x140031d6d
lea rdx, [0x1400f5d54]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031d6d
cmp word [rdi], 0x31
jne 0x140031d3f
cmp word [rdi + 2], r13w
je 0x140031d6d
lea rdx, [0x1400f5d60]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031d60
cmp word [rdi], 0x30
jne 0x140031d6d
cmp word [rdi + 2], r13w
jne 0x140031d6d
xor al, al
mov byte [0x1401157de], al
jmp 0x140030b37
mov al, 1
mov byte [0x1401157de], al
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031d9a
nop dword [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031d90
cmp r14, 0x11
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmovb r15, r14
test r15, r15
je 0x140031e03
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031dce
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031dce
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f10]
test edi, 0xffffff80
jne 0x140031df7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031df7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031e17
inc rbp
cmp rbp, r15
jb 0x140031db0
lea eax, [r14 - 0x11]
test eax, eax
jne 0x140031e17
mov byte [0x140116548], 1
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031e2f
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031e25
mov r13d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp r14, r13
mov r15d, r13d
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031ea3
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031e6e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031e6e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f38]
test edi, 0xffffff80
jne 0x140031e97
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031e97
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031ed2
inc rbp
cmp rbp, r15
jb 0x140031e50
lea eax, [r14 - 0xc]
test eax, eax
jne 0x140031ed2
mov rbx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xe8]
mov byte [rbx + 0xbe3], 1
call fcn.14002a3b0
mov dword [rbx + 0xbe4], eax
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031eeb
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031ee0
mov r15d, 7
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031f57
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031f1e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031f1e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f58]
test edi, 0xffffff80
jne 0x140031f47
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031f47
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031fdb
inc rbp
cmp rbp, r15
jb 0x140031f00
lea eax, [r14 - 7]
test eax, eax
jne 0x140031fdb
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rcx, rdi
call fcn.140028e90
movsd xmm1, qword [0x1401032d8]
xor ecx, ecx
movsd xmm2, qword [0x140103330]
maxsd xmm1, xmm0
movsd xmm0, qword [0x140103388]
minsd xmm2, xmm1
mulsd xmm2, qword [0x140103320]
mulsd xmm2, qword [0x140103320]
comisd xmm2, xmm0
jb 0x140031fc7
subsd xmm2, xmm0
comisd xmm2, xmm0
jae 0x140031fc7
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm2
add rax, rcx
mov qword [0x140113a98], rax
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031ffb
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031ff0
mov r15d, reloc.WSOCK32.dll_inet_ntoa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032063
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003202e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003202e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f68]
test edi, 0xffffff80
jne 0x140032057
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032057
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400320b7
inc rbp
cmp rbp, r15
jb 0x140032010
lea eax, [r14 - 0xb]
test eax, eax
jne 0x1400320b7
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rcx, rdi
call fcn.140014e00
mov dword [0x14011205c], eax
test eax, eax
jns 0x14003209d
mov dword [0x14011205c], 0
jmp 0x140030b37
cmp eax, 0x1f4
jle 0x140030b37
mov dword [0x14011205c], 0x1f4
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x1400320d0
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400320c5
cmp r14, r13
mov r15, r13
cmovb r15, r14
xor ebx, ebx
mov ebp, ebx
test r15, r15
je 0x14003213c
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032101
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032101
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8530]
test edi, 0xffffff80
jne 0x14003212a
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003212a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400321f7
inc rbp
cmp rbp, r15
jb 0x1400320e3
xor ebx, ebx
lea eax, [r14 - 0xc]
test eax, eax
jne 0x1400321f7
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
cmp word [rdi + 2], ax
jne 0x1400321ba
movzx ecx, word [rdi]
cmp cx, 0x23
je 0x140032860
cmp cx, word [0x140113a84]
je 0x140032860
cmp cx, word [0x140113a80]
je 0x140032860
cmp cx, word [0x140113a88]
je 0x140032860
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x1400321b0
movabs rdx, 0x2000000028000609
bt rdx, rax
jb 0x140032860
cmp cx, 0x7e
je 0x140032860
mov rdx, rdi
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
lea rdi, [0x1401147b8]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov rax, 0xffffffffffffffff
mov word [0x1401147d6], bx
inc rax
cmp word [rdi + rax*2], 0
jne 0x1400321e1
mov qword [0x1401147d8], rax
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140032210
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032205
mov r15d, reloc.WSOCK32.dll_inet_ntoa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032277
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032242
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032242
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f80]
test edi, 0xffffff80
jne 0x14003226b
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003226b
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400322e4
inc rbp
cmp rbp, r15
jb 0x140032224
lea eax, [r14 - 0xb]
test eax, eax
jne 0x1400322e4
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
movzx eax, word [rdi]
cmp ax, 0x23
je 0x140032860
cmp ax, word [0x140113a84]
je 0x140032860
cmp ax, word [0x140113a88]
je 0x140032860
cmp ax, 0x2e
je 0x140032860
cmp qword [0x1401147d8], 1
jne 0x1400322d8
cmp ax, word [0x1401147b8]
je 0x140032860
mov word [0x140113a80], ax
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x1400322fd
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400322f2
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032364
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003232f
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003232f
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f98]
test edi, 0xffffff80
jne 0x140032358
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032358
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400323c7
inc rbp
cmp rbp, r15
jb 0x140032311
lea eax, [r14 - 0xa]
test eax, eax
jne 0x1400323c7
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
movzx eax, word [rdi]
cmp ax, word [0x140113a80]
je 0x140032860
cmp ax, word [0x140113a88]
je 0x140032860
cmp ax, 0x2e
je 0x140032860
cmp qword [0x1401147d8], 1
jne 0x1400323bb
cmp ax, word [0x1401147b8]
je 0x140032860
mov word [0x140113a84], ax
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x1400323e0
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400323d5
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032447
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032412
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032412
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8fb0]
test edi, 0xffffff80
jne 0x14003243b
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003243b
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400324b4
inc rbp
cmp rbp, r15
jb 0x1400323f4
lea eax, [r14 - 0xa]
test eax, eax
jne 0x1400324b4
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
movzx eax, word [rdi]
cmp ax, 0x23
je 0x140032860
cmp ax, word [0x140113a80]
je 0x140032860
cmp ax, word [0x140113a84]
je 0x140032860
cmp ax, 0x2e
je 0x140032860
cmp qword [0x1401147d8], 1
jne 0x1400324a8
cmp ax, word [0x1401147b8]
je 0x140032860
mov word [0x140113a88], ax
jmp 0x140030b37
mov r15, qword [rsp + 0xe0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x1400324d0
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400324c5
cmp r14, r13
cmovb r13, r14
xor ebp, ebp
test r13, r13
je 0x140032533
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400324fe
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400324fe
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8fc8]
test edi, 0xffffff80
jne 0x140032527
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032527
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400325a0
inc rbp
cmp rbp, r13
jb 0x1400324e0
lea eax, [r14 - 0xc]
test eax, eax
jne 0x1400325a0
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140032576
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r9d, r9d
lea r8, [0x140113aa8]
lea rdx, [0x140113a82]
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14001b290
test al, al
jne 0x140030b37
mov rcx, qword [rsp + 0xd0]
lea rax, str.Parameter_1_invalid.
test rdi, rdi
lea rdx, str.Parameter_1_required
mov r8, rsi
cmovne rdx, rax
call fcn.14004dc70
jmp 0x140030b3c
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x1400325bb
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400325b0
cmp r14, 0xb
mov eax, reloc.WSOCK32.dll_inet_ntoa
cmovb rax, r14
xor r13d, r13d
mov qword [rsp + 0x70], rax
mov ebp, r13d
test rax, rax
je 0x140032635
nop dword [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400325fe
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400325fe
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9018]
test edi, 0xffffff80
jne 0x140032627
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032627
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003266a
inc rbp
cmp rbp, qword [rsp + 0x70]
jb 0x1400325e0
lea eax, [r14 - 0xb]
test eax, eax
jne 0x14003266a
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x14003265e
mov rcx, rdi
call fcn.140014e00
mov r13d, eax
cmp eax, 0x64
ja 0x140032860
mov byte [0x1401157ef], r13b
jmp 0x140030b37
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x14003267d
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032673
mov r15d, DispGetParam
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x1400326e5
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400326b0
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400326b0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9030]
test edi, 0xffffff80
jne 0x1400326d9
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400326d9
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032726
inc rbp
cmp rbp, r15
jb 0x140032692
lea eax, [r14 - 0x19]
test eax, eax
jne 0x140032726
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140032719
lea rdx, [0x1400f5d60]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140032719
mov byte [0x140113a7b], al
jmp 0x140030b37
mov al, 1
mov byte [0x140113a7b], al
jmp 0x140030b37
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003273e
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032734
mov r15d, 5
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x1400327aa
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032771
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032771
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9068]
test edi, 0xffffff80
jne 0x14003279a
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003279a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032952
inc rbp
cmp rbp, r15
jb 0x140032753
lea eax, [r14 - 5]
test eax, eax
jne 0x140032952
mov rdi, qword [rsp + 0xe8]
lea rbx, [0x1400e0674]
movzx edx, word [0x140113a88]
test rdi, rdi
mov rbp, rbx
cmovne rbp, rdi
mov rcx, rbp
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003282c
lea rbx, [rax + 2]
nop dword [rax + rax]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x1400327ff
cmp cx, 9
jne 0x140032804
add rbx, r12
jmp 0x1400327f0
add rax, 0xfffffffffffffffe
cmp rax, rbp
jbe 0x140032827
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003281f
cmp cx, 9
jne 0x140032827
sub rax, r12
cmp rax, rbp
ja 0x140032810
mov word [rax + 2], r13w
cmp word [rbp], r13w
je 0x140032881
mov r14d, r13d
lea rdi, str.UseUnsetLocal
lea r15, [0x1400fc750]
mov rdx, qword [rdi]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003287c
inc r14d
add rdi, 8
cmp rdi, r15
jne 0x140032844
mov rcx, qword [rsp + 0xd0]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
call fcn.14004dc70
jmp 0x140030b3c
mov esi, r14d
jmp 0x140032886
mov esi, 6
cmp word [rbx], r13w
je 0x1400328d8
mov r12d, r13d
lea rdi, [0x1400fc6f8]
lea rbp, str.UseUnsetLocal
nop dword [rax]
mov rdx, qword [rdi]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400328d8
inc r12d
add rdi, 8
cmp rdi, rbp
jne 0x1400328a0
mov rcx, qword [rsp + 0xd0]
lea rdx, str.Parameter_2_invalid.
mov r8, rbx
call fcn.14004dc70
jmp 0x140030b3c
test esi, esi
je 0x1400328e1
cmp esi, 6
jne 0x1400328e8
mov dword [0x140116544], r12d
cmp esi, 1
je 0x1400328f2
cmp esi, 6
jne 0x1400328f9
mov dword [0x140116540], r12d
cmp esi, 3
je 0x140032903
cmp esi, 6
jne 0x14003290a
mov dword [0x14011653c], r12d
lea eax, [rsi - 2]
test eax, 0xfffffffb
mov eax, dword [0x140116538]
cmove eax, r12d
mov dword [0x140116538], eax
lea eax, [rsi - 4]
test eax, 0xfffffffd
mov eax, dword [0x140116534]
cmove eax, r12d
mov dword [0x140116534], eax
lea eax, [rsi - 5]
cmp eax, 1
ja 0x140030b37
mov dword [0x140116530], r12d
jmp 0x140030b37
mov r15, qword [rsp + 0xe0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x14003296d
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032963
cmp r14, 9
mov eax, 9
mov rbp, r13
cmovb rax, r14
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400329e5
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400329ae
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400329ae
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9078]
test edi, 0xffffff80
jne 0x1400329d7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400329d7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400329f1
inc rbp
cmp rbp, qword [rsp + 0x70]
jb 0x140032990
lea eax, [r14 - 9]
test eax, eax
je 0x140030b37
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140032a0a
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032a00
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140032a77
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032a3e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032a3e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9090]
test edi, 0xffffff80
jne 0x140032a67
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032a67
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032b46
inc rbp
cmp rbp, r15
jb 0x140032a20
lea eax, [r14 - 0x10]
test eax, eax
jne 0x140032b46
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rdi + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x140032aa0
lea rbx, [rax*2 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140032b22
cmp qword [0x140117b60], r13
jne 0x140032ada
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140032b22
mov rcx, qword [0x140117b58]
cmp rbx, qword [rcx + 0x10]
jbe 0x140032afc
call fcn.1400bbe90
mov rcx, qword [0x140117b58]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140032b22
mov r13, qword [rcx + 8]
mov rax, rbx
mov qword [0x140117b50], r13
and eax, 7
je 0x140032b16
sub rbx, rax
add rbx, 8
sub qword [rcx + 0x10], rbx
lea rax, [rbx + r13]
mov qword [rcx + 8], rax
mov qword [str.AutoHotkey], r13
sub r13, rdi
nop dword [rax]
movzx eax, word [rdi]
mov word [rdi + r13], ax
lea rdi, [rdi + 2]
test ax, ax
jne 0x140032b30
jmp 0x140030b37
mov r15, qword [rsp + 0xe0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140032b6a
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032b60
cmp r14, 0xf
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rbp, r13
cmovb rax, r14
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x140032bec
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032bae
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032bae
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf90b8]
test edi, 0xffffff80
jne 0x140032bd7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032bd7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032cb6
inc rbp
cmp rbp, qword [rsp + 0xe0]
jb 0x140032b90
lea eax, [r14 - 0xf]
test eax, eax
jne 0x140032cb6
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030b37
mov rax, 0xffffffffffffffff
cmp word [rdi + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x140032c10
lea rbx, [rax*2 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140032c92
cmp qword [0x140117b60], r13
jne 0x140032c4a
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140032c92
mov rcx, qword [0x140117b58]
cmp rbx, qword [rcx + 0x10]
jbe 0x140032c6c
call fcn.1400bbe90
mov rcx, qword [0x140117b58]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140032c92
mov r13, qword [rcx + 8]
mov rax, rbx
mov qword [0x140117b50], r13
and eax, 7
je 0x140032c86
sub rbx, rax
add rbx, 8
sub qword [rcx + 0x10], rbx
lea rax, [rbx + r13]
mov qword [rcx + 8], rax
mov qword [str.AutoHotkeyGUI], r13
sub r13, rdi
nop dword [rax]
movzx eax, word [rdi]
mov word [rdi + r13], ax
lea rdi, [rdi + 2]
test ax, ax
jne 0x140032ca0
jmp 0x140030b37
cmp r15, 0xffffffffffffffff
jne 0x140032cca
nop dword [rax]
inc r15
cmp word [rsi + r15*2], r13w
jne 0x140032cc0
cmp r15, 0xa
mov ebp, 0xa
cmovb rbp, r15
test rbp, rbp
je 0x140032d39
nop dword [rax]
movzx ebx, word [rsi + r13*2]
test ebx, 0xffffff80
jne 0x140032cff
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032cff
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + r13*2 + 0xf90d8]
test edi, 0xffffff80
jne 0x140032d29
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032d29
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003150f
inc r13
cmp r13, rbp
jb 0x140032ce0
lea eax, [r15 - 0xa]
test eax, eax
jne 0x14003150f
mov rcx, qword [rsp + 0xe8]
mov rdx, rsi
call fcn.1400c2000
jmp 0x140030b3c