Function at 0x1400308d0
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 0x140030954
movzx edx, word [rdx]
test dx, dx
je 0x140030954
lea rcx, [rsp + 0xd8]
movzx eax, bx
nop dword [rax]
cmp dx, ax
je 0x1400309ea
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140030930
movzx edx, word [r9 + 2]
add r9, 2
test dx, dx
jne 0x140030922
mov rax, r11
nop word [rax + rax]
cmp word [rsi + rax*2 + 2], r10w
lea rax, [rax + 1]
jne 0x140030960
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 0x140030c67
cmp r9, r11
jne 0x1400309aa
mov rbx, r11
nop dword [rax]
inc rbx
cmp word [rsi + rbx*2], r10w
jne 0x1400309a0
mov r15d, 8
mov rdi, r10
cmp rbx, r15
mov r12d, 2
cmovb r15, rbx
test r15, r15
je 0x140030adf
nop dword [rax]
movzx r14d, word [rsi + rdi*2]
test r14d, 0xffffff80
je 0x140030a79
mov eax, r10d
jmp 0x140030a88
mov r13, r9
nop dword [rax]
movzx eax, word [r13]
cmp ax, bx
je 0x140030a00
cmp ax, 9
jne 0x140030a06
add r13, 2
jmp 0x1400309f0
mov qword [rsp + 0xe8], r13
test ax, ax
je 0x140030970
cmp ax, r8w
je 0x140030a33
sub r9, rsi
sar r9, 1
mov qword [rsp + 0xe0], r9
mov rbx, r9
jmp 0x140030995
movzx eax, word [r13 + 2]
add r13, 2
cmp ax, bx
je 0x140030a33
cmp ax, 9
je 0x140030a33
mov qword [rsp + 0xe8], r13
test ax, ax
jne 0x14003097b
sub r9, rsi
mov qword [rsp + 0xe8], r10
sar r9, 1
mov r13, r10
mov qword [rsp + 0xe0], r9
mov rbx, r9
jmp 0x140030995
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 + 0xf8c08]
test r14d, 0xffffff80
je 0x140030ab2
mov ecx, r10d
jmp 0x140030ac3
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 0x140030aea
inc rdi
cmp rdi, r15
jb 0x1400309d0
lea eax, [rbx - 8]
test eax, eax
je 0x140030c67
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x140030b0a
nop dword [rax + rax]
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030b00
mov r15d, SafeArrayDestroy
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030ba5
nop dword [rax]
nop word [rax + rax]
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030b43
mov eax, r10d
jmp 0x140030b52
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 + 0xf8c20]
test r14d, 0xffffff80
je 0x140030b7c
mov ecx, r10d
jmp 0x140030b8d
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 0x140030bb0
inc rbx
cmp rbx, r15
jb 0x140030b30
lea eax, [rbp - 0xd]
test eax, eax
je 0x140030c67
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x140030bca
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030bc0
mov r15d, 6
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030c55
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030bf3
mov eax, r10d
jmp 0x140030c02
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 0x140030c2c
mov ecx, r10d
jmp 0x140030c3d
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 0x140030c80
inc rbx
cmp rbx, r15
jb 0x140030be0
lea eax, [rbp - 6]
test eax, eax
jne 0x140030c80
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 0x140030c9a
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030c90
mov r15d, reloc.WSOCK32.dll_inet_ntoa
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030d23
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030cc3
mov eax, r10d
jmp 0x140030cd2
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 + 0xf8c50]
test r14d, 0xffffff80
je 0x140030cfc
mov eax, r10d
jmp 0x140030d0b
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 0x140030d36
inc rbx
cmp rbx, r15
jb 0x140030cb0
lea eax, [rbp - 0xb]
test eax, eax
jne 0x140030d36
mov byte [0x1401157fb], 1
jmp 0x140030c67
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x140030d4e
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030d44
mov r15d, reloc.WSOCK32.dll_inet_ntoa
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140030de3
nop word [rax + rax]
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030d83
mov eax, r10d
jmp 0x140030d92
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 + 0xf8c68]
test r14d, 0xffffff80
je 0x140030dbc
mov eax, r10d
jmp 0x140030dcb
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 0x140030df6
inc rbx
cmp rbx, r15
jb 0x140030d70
lea eax, [rbp - 0xb]
test eax, eax
jne 0x140030df6
mov byte [0x140115701], 1
jmp 0x140030c67
mov rdi, qword [rsp + 0xe0]
cmp rdi, 0xffffffffffffffff
jne 0x140030e0e
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140030e04
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x140030ea7
nop word [rax + rax]
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x140030e43
mov eax, r10d
jmp 0x140030e52
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 + 0xf8c80]
test r14d, 0xffffff80
je 0x140030e7c
mov eax, r10d
jmp 0x140030e8b
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 0x140030f2c
inc rbx
cmp rbx, r15
jb 0x140030e30
lea eax, [rdi - 0xf]
test eax, eax
jne 0x140030f2c
mov eax, 1
mov dword [0x140115704], eax
test r13, r13
je 0x140030c67
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 0x140030ee2
mov dword [0x140115704], r12d
jmp 0x140030c67
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 0x140030f05
mov dword [0x140115704], 3
jmp 0x140030c67
lea rdx, [0x1400f5d70]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140030c67
mov dword [0x140115704], 4
jmp 0x140030c67
mov rdi, qword [rsp + 0xe0]
cmp rdi, 0xffffffffffffffff
jne 0x140030f4a
nop word [rax + rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140030f40
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x140030fcd
nop
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x140030f71
mov eax, r10d
jmp 0x140030f7f
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 + 0xf8cc0]
test ebp, 0xffffff80
je 0x140030fa8
mov eax, r10d
jmp 0x140030fb6
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 0x140030fe0
inc rbx
cmp rbx, r15
jb 0x140030f60
lea eax, [rdi - 0x11]
test eax, eax
jne 0x140030fe0
or byte [0x14011655e], 1
jmp 0x140030c67
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x140030ffa
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x140030ff0
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x14003107d
nop
movzx edi, word [rsi + rbx*2]
test edi, 0xffffff80
je 0x140031021
mov eax, r10d
jmp 0x14003102f
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 + 0xf8ce8]
test edi, 0xffffff80
je 0x140031058
mov eax, r10d
jmp 0x140031066
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 0x140031090
inc rbx
cmp rbx, r15
jb 0x140031010
lea eax, [rbp - 0x11]
test eax, eax
jne 0x140031090
or byte [0x14011655e], r12b
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x1400310ab
nop
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400310a0
cmp r14, 8
mov r15d, 8
mov rbx, r10
cmovb r15, r14
test r15, r15
je 0x14003112a
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x1400310d2
mov eax, r10d
jmp 0x1400310e0
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 + 0xf8d10]
test ebp, 0xffffff80
je 0x140031106
mov eax, r10d
jmp 0x140031114
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 0x1400311a0
inc rbx
cmp rbx, r15
jb 0x1400310c1
lea eax, [r14 - 8]
test eax, eax
jne 0x1400311a0
test r13, r13
je 0x140031193
cmp word [r13], ax
je 0x140031193
lea rdx, [0x1400f5d64]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031193
cmp word [r13], 0x31
jne 0x140031162
cmp word [r13 + 2], 0
je 0x140031193
lea rdx, [0x1400f5d70]
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031186
cmp word [r13], 0x30
jne 0x140031193
cmp word [r13 + 2], 0
jne 0x140031193
xor al, al
mov byte [0x1401157db], al
jmp 0x140030c67
mov al, 1
mov byte [0x1401157db], al
jmp 0x140030c67
mov rbp, qword [rsp + 0xe0]
cmp rbp, 0xffffffffffffffff
jne 0x1400311ba
nop
inc rbp
cmp word [rsi + rbp*2], 0
jne 0x1400311b0
mov r15d, 3
mov rbx, r10
cmp rbp, r15
cmovb r15, rbp
test r15, r15
je 0x140031247
nop
movzx r14d, word [rsi + rbx*2]
test r14d, 0xffffff80
je 0x1400311e3
mov eax, r10d
jmp 0x1400311f2
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 + 0xe23b8]
test r14d, 0xffffff80
je 0x14003121c
mov eax, r10d
jmp 0x14003122b
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 0x14003135e
inc rbx
cmp rbx, r15
jb 0x1400311d0
lea eax, [rbp - 3]
test eax, eax
jne 0x14003135e
test r13, r13
je 0x1400314b0
mov r9, qword [0x140116510]
test r9, r9
je 0x1400312a4
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 0x140031293
add rax, r12
test ecx, ecx
jne 0x140031280
test edx, edx
je 0x140031342
mov r9, qword [r9 + 0x20]
test r9, r9
jne 0x140031270
mov qword [0x140116528], r10
mov rax, qword [0x140112060]
lea rbx, [0x1400e0684]
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.140033440
test eax, eax
je 0x140031357
mov rax, qword [0x140112060]
mov byte [rsi + 0x3d], 0
mov qword [rax + 0xd8], rdi
mov rdi, qword [rsi + 0x668]
call fcn.14000e930
mov qword [0x140116528], rax
test rax, rax
je 0x140031357
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 0x140030c67
mov qword [0x140116528], r9
test r9, r9
je 0x1400312ab
jmp 0x140030c67
xor eax, eax
jmp 0x140030c6c
mov rdi, qword [rsp + 0xe0]
cmp rdi, 0xffffffffffffffff
jne 0x14003137a
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140031370
mov r15d, 0xa
mov rbx, r10
cmp rdi, r15
cmovb r15, rdi
test r15, r15
je 0x1400313fd
nop
movzx ebp, word [rsi + rbx*2]
test ebp, 0xffffff80
je 0x1400313a1
mov eax, r10d
jmp 0x1400313af
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 + 0xf8d28]
test ebp, 0xffffff80
je 0x1400313d8
mov eax, r10d
jmp 0x1400313e6
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 0x140031420
inc rbx
cmp rbx, r15
jb 0x140031390
lea eax, [rdi - 0xa]
test eax, eax
jne 0x140031420
test r13, r13
je 0x140030c67
mov rcx, r13
call fcn.140025b20
mov dword [0x140113a8c], eax
jmp 0x140030c67
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 0x140031649
lea rcx, [rsi + 0xc]
lea r8d, [rdi - 3]
lea rdx, [0x1400f5f20]
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 0x140031489
inc bpl
jmp 0x1400314ab
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 0x14003163f
add bpl, 3
test r13, r13
jne 0x1400314c0
mov qword [0x140116528], 0
jmp 0x140030c67
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 0x14003155b
movzx ecx, ax
nop dword [rax]
movzx eax, cx
cmp cx, r11w
je 0x140031518
cmp cx, r9w
je 0x140031513
cmp cx, r10w
je 0x140031513
add rdx, r12
movzx eax, word [rdx]
movzx ecx, ax
test ax, ax
jne 0x1400314f0
test ax, ax
je 0x14003155b
cmp ax, r10w
je 0x14003153f
cmp ax, r9w
jne 0x140031531
test r8, r8
jne 0x14003153f
mov r8, rdx
add rdx, r12
jmp 0x1400314e1
add rdx, r12
cmp word [rdx], r14w
je 0x14003155b
add rdx, r12
jmp 0x1400314e1
mov rcx, qword [rsp + 0xd0]
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov r8, rsi
call fcn.14004dd50
jmp 0x140030c6c
lea rbx, [0x1400e0684]
test r8, r8
je 0x1400315fe
lea rdi, [r8 + 2]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003157f
cmp ax, 9
jne 0x140031584
add rdi, r12
jmp 0x140031570
mov word [r8], r14w
sub r8, r13
sar r8, 1
cmp word [r13], r14w
je 0x1400315f1
cmp r8, 0xffffffffffffffff
jne 0x1400315ab
nop dword [rax + rax]
inc r8
cmp word [r13 + r8*2], r14w
jne 0x1400315a0
lea rax, [r8*2 - 2]
add rax, r13
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400315c5
cmp cx, 9
jne 0x1400315cf
cmp rax, r13
je 0x1400315e1
sub rax, r12
jmp 0x1400315b6
mov r8b, 1
mov word [rax + 2], r14w
mov rcx, rdi
call fcn.1400c1780
jmp 0x140031601
cmp cx, 0x20
je 0x1400315ed
cmp cx, 9
jne 0x1400315f1
mov word [rax], r14w
mov r8b, 1
mov rcx, rdi
call fcn.1400c1780
jmp 0x140031601
mov rdi, rbx
mov r8b, 1
mov rcx, r13
call fcn.1400c1780
mov r8, rdi
mov rdx, r13
movzx ecx, bpl
call fcn.14000e750
test eax, eax
jne 0x140030c67
mov rcx, qword [rsp + 0xd0]
lea rdx, str.Out_of_memory.
mov r8, rbx
call fcn.14004dd50
jmp 0x140030c6c
mov eax, 4
jmp 0x140030c6c
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003166b
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031660
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebx, ebx
mov ebp, ebx
test r15, r15
je 0x1400316da
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003169f
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003169f
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8dc8]
test edi, 0xffffff80
jne 0x1400316c8
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400316c8
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031836
inc rbp
cmp rbp, r15
jb 0x140031681
xor ebx, ebx
lea eax, [r14 - 0xa]
test eax, eax
jne 0x140031836
test r13, r13
je 0x140030c67
lea rdx, str.EndChars
mov rcx, r13
call fcn.1400bf560
mov r8, rax
test rax, rax
je 0x140031783
movzx edx, word [rax]
test dx, dx
je 0x140030c67
mov r9d, 9
nop dword [rax + rax]
lea rcx, [0x1400f8de0]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x140031751
add rcx, r12
movzx eax, word [rcx]
test ax, ax
jne 0x140031730
add r8, r12
movzx edx, word [r8]
test dx, dx
jne 0x140031720
jmp 0x140030c67
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.1400c1780
jmp 0x140030c67
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 0x1400317a8
mov byte [0x14011394c], al
jmp 0x140030c67
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.140012590
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003184f
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031844
mov r13d, reloc.OLEAUT32.dll_SafeArrayAccessData
cmp r14, r13
mov r15d, r13d
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x1400318c3
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003188e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003188e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8df8]
test edi, 0xffffff80
jne 0x1400318b7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400318b7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400318ef
inc rbp
cmp rbp, r15
jb 0x140031870
lea eax, [r14 - 0x16]
test eax, eax
jne 0x1400318ef
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rcx, rdi
call fcn.140014ec0
mov dword [0x140113aa4], eax
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003190b
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031900
mov r15d, reloc.OLEAUT32.dll_SafeArrayDestroy
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031973
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003193e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003193e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8e28]
test edi, 0xffffff80
jne 0x140031967
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031967
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400319b2
inc rbp
cmp rbp, r15
jb 0x140031920
lea eax, [r14 - 0xf]
test eax, eax
jne 0x1400319b2
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rcx, rdi
call fcn.140014ec0
mov dword [0x140113a90], eax
cmp eax, 0xa
jge 0x140030c67
mov dword [0x140113a90], 0xa
jmp 0x140030c67
mov r15, qword [rsp + 0xe0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x1400319ce
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400319c3
cmp r14, r13
cmovb r13, r14
xor ebp, ebp
test r13, r13
je 0x140031a33
nop dword [rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400319fe
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400319fe
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8e48]
test edi, 0xffffff80
jne 0x140031a27
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031a27
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031a73
inc rbp
cmp rbp, r13
jb 0x1400319e0
lea eax, [r14 - 0x16]
test eax, eax
jne 0x140031a73
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rcx, rdi
call fcn.140014ec0
mov dword [0x140113a94], eax
cmp eax, 1
jge 0x140030c67
mov eax, 1
mov dword [0x140113a94], eax
jmp 0x140030c67
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140031a8b
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140031a80
mov r15d, reloc.OLEAUT32.dll_SafeArrayLock
cmp r14, r15
cmovb r15, r14
xor r13d, r13d
mov ebp, r13d
test r15, r15
je 0x140031af6
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031ac1
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031ac1
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8e78]
test edi, 0xffffff80
jne 0x140031aea
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031aea
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031b39
inc rbp
cmp rbp, r15
jb 0x140031aa3
lea eax, [r14 - 0x14]
test eax, eax
jne 0x140031b39
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rcx, rdi
call fcn.140014ec0
mov ecx, 0xff
mov edx, eax
cmp eax, ecx
jg 0x140031b2e
mov ecx, eax
mov eax, 1
cmp ecx, eax
cmovl ecx, eax
mov byte [0x140113a7a], cl
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031b5a
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031b50
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140031bc3
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031b8e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031b8e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8ea8]
test edi, 0xffffff80
jne 0x140031bb7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031bb7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031c3a
inc rbp
cmp rbp, r15
jb 0x140031b70
lea eax, [r14 - 0x11]
test eax, eax
jne 0x140031c3a
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140031c2d
cmp word [rdi], r13w
je 0x140031c2d
lea rdx, [0x1400f5d64]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031c2d
cmp word [rdi], 0x31
jne 0x140031bff
cmp word [rdi + 2], r13w
je 0x140031c2d
lea rdx, [0x1400f5d70]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031c20
cmp word [rdi], 0x30
jne 0x140031c2d
cmp word [rdi + 2], r13w
jne 0x140031c2d
xor al, al
mov byte [0x1401157f2], al
jmp 0x140030c67
mov al, 1
mov byte [0x1401157f2], al
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031c5a
nop dword [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031c50
mov r15d, reloc.WSOCK32.dll_inet_ntoa
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140031cc3
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031c8e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031c8e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8ed0]
test edi, 0xffffff80
jne 0x140031cb7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031cb7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031d06
inc rbp
cmp rbp, r15
jb 0x140031c70
lea eax, [r14 - 0xb]
test eax, eax
jne 0x140031d06
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rcx, rdi
call fcn.140014ec0
mov ecx, 0xff
mov edx, eax
cmp eax, ecx
jg 0x140031cfb
mov ecx, eax
mov eax, 1
cmp ecx, eax
cmovl ecx, eax
mov dword [0x140112058], ecx
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031d1e
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031d14
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140031d86
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031d51
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031d51
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8ee8]
test edi, 0xffffff80
jne 0x140031d7a
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031d7a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031db2
inc rbp
cmp rbp, r15
jb 0x140031d33
lea eax, [r14 - 0x11]
test eax, eax
jne 0x140031db2
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rcx, rdi
call fcn.140014ec0
mov dword [0x140112070], eax
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031dca
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031dc0
mov r15d, 6
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140031e33
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031dfe
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031dfe
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f10]
test edi, 0xffffff80
jne 0x140031e27
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031e27
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031eaa
inc rbp
cmp rbp, r15
jb 0x140031de0
lea eax, [r14 - 6]
test eax, eax
jne 0x140031eaa
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140031e9d
cmp word [rdi], r13w
je 0x140031e9d
lea rdx, [0x1400f5d64]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031e9d
cmp word [rdi], 0x31
jne 0x140031e6f
cmp word [rdi + 2], r13w
je 0x140031e9d
lea rdx, [0x1400f5d70]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140031e90
cmp word [rdi], 0x30
jne 0x140031e9d
cmp word [rdi + 2], r13w
jne 0x140031e9d
xor al, al
mov byte [0x1401157de], al
jmp 0x140030c67
mov al, 1
mov byte [0x1401157de], al
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031eca
nop dword [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031ec0
cmp r14, 0x11
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmovb r15, r14
test r15, r15
je 0x140031f33
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031efe
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031efe
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f20]
test edi, 0xffffff80
jne 0x140031f27
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031f27
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140031f47
inc rbp
cmp rbp, r15
jb 0x140031ee0
lea eax, [r14 - 0x11]
test eax, eax
jne 0x140031f47
mov byte [0x140116548], 1
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140031f5f
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140031f55
mov r13d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
cmp r14, r13
mov r15d, r13d
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140031fd3
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140031f9e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031f9e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f48]
test edi, 0xffffff80
jne 0x140031fc7
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140031fc7
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032002
inc rbp
cmp rbp, r15
jb 0x140031f80
lea eax, [r14 - 0xc]
test eax, eax
jne 0x140032002
mov rbx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xe8]
mov byte [rbx + 0xbe3], 1
call fcn.14002a4c0
mov dword [rbx + 0xbe4], eax
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003201b
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032010
mov r15d, 7
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032087
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003204e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003204e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f68]
test edi, 0xffffff80
jne 0x140032077
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032077
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003210b
inc rbp
cmp rbp, r15
jb 0x140032030
lea eax, [r14 - 7]
test eax, eax
jne 0x14003210b
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rcx, rdi
call fcn.140028fa0
movsd xmm1, qword [0x1401032e8]
xor ecx, ecx
movsd xmm2, qword [0x140103340]
maxsd xmm1, xmm0
movsd xmm0, qword [0x140103398]
minsd xmm2, xmm1
mulsd xmm2, qword [0x140103330]
mulsd xmm2, qword [0x140103330]
comisd xmm2, xmm0
jb 0x1400320f7
subsd xmm2, xmm0
comisd xmm2, xmm0
jae 0x1400320f7
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm2
add rax, rcx
mov qword [0x140113a98], rax
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003212b
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032120
mov r15d, reloc.WSOCK32.dll_inet_ntoa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032193
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003215e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003215e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f78]
test edi, 0xffffff80
jne 0x140032187
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032187
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400321e7
inc rbp
cmp rbp, r15
jb 0x140032140
lea eax, [r14 - 0xb]
test eax, eax
jne 0x1400321e7
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rcx, rdi
call fcn.140014ec0
mov dword [0x14011205c], eax
test eax, eax
jns 0x1400321cd
mov dword [0x14011205c], 0
jmp 0x140030c67
cmp eax, 0x1f4
jle 0x140030c67
mov dword [0x14011205c], 0x1f4
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140032200
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400321f5
cmp r14, r13
mov r15, r13
cmovb r15, r14
xor ebx, ebx
mov ebp, ebx
test r15, r15
je 0x14003226c
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032231
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032231
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8540]
test edi, 0xffffff80
jne 0x14003225a
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003225a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032327
inc rbp
cmp rbp, r15
jb 0x140032213
xor ebx, ebx
lea eax, [r14 - 0xc]
test eax, eax
jne 0x140032327
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
cmp word [rdi + 2], ax
jne 0x1400322ea
movzx ecx, word [rdi]
cmp cx, 0x23
je 0x140032990
cmp cx, word [0x140113a84]
je 0x140032990
cmp cx, word [0x140113a80]
je 0x140032990
cmp cx, word [0x140113a88]
je 0x140032990
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x1400322e0
movabs rdx, 0x2000000028000609
bt rdx, rax
jb 0x140032990
cmp cx, 0x7e
je 0x140032990
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 0x140032311
mov qword [0x1401147d8], rax
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140032340
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032335
mov r15d, reloc.WSOCK32.dll_inet_ntoa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x1400323a7
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032372
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032372
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8f90]
test edi, 0xffffff80
jne 0x14003239b
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003239b
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032414
inc rbp
cmp rbp, r15
jb 0x140032354
lea eax, [r14 - 0xb]
test eax, eax
jne 0x140032414
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
movzx eax, word [rdi]
cmp ax, 0x23
je 0x140032990
cmp ax, word [0x140113a84]
je 0x140032990
cmp ax, word [0x140113a88]
je 0x140032990
cmp ax, 0x2e
je 0x140032990
cmp qword [0x1401147d8], 1
jne 0x140032408
cmp ax, word [0x1401147b8]
je 0x140032990
mov word [0x140113a80], ax
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003242d
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032422
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032494
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003245f
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003245f
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8fa8]
test edi, 0xffffff80
jne 0x140032488
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032488
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400324f7
inc rbp
cmp rbp, r15
jb 0x140032441
lea eax, [r14 - 0xa]
test eax, eax
jne 0x1400324f7
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
movzx eax, word [rdi]
cmp ax, word [0x140113a80]
je 0x140032990
cmp ax, word [0x140113a88]
je 0x140032990
cmp ax, 0x2e
je 0x140032990
cmp qword [0x1401147d8], 1
jne 0x1400324eb
cmp ax, word [0x1401147b8]
je 0x140032990
mov word [0x140113a84], ax
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x140032510
inc r14
cmp word [rsi + r14*2], 0
jne 0x140032505
mov r15d, 0xa
cmp r14, r15
cmovb r15, r14
xor ebp, ebp
test r15, r15
je 0x140032577
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032542
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032542
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8fc0]
test edi, 0xffffff80
jne 0x14003256b
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003256b
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400325e4
inc rbp
cmp rbp, r15
jb 0x140032524
lea eax, [r14 - 0xa]
test eax, eax
jne 0x1400325e4
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
movzx eax, word [rdi]
cmp ax, 0x23
je 0x140032990
cmp ax, word [0x140113a80]
je 0x140032990
cmp ax, word [0x140113a84]
je 0x140032990
cmp ax, 0x2e
je 0x140032990
cmp qword [0x1401147d8], 1
jne 0x1400325d8
cmp ax, word [0x1401147b8]
je 0x140032990
mov word [0x140113a88], ax
jmp 0x140030c67
mov r15, qword [rsp + 0xe0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140032600
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400325f5
cmp r14, r13
cmovb r13, r14
xor ebp, ebp
test r13, r13
je 0x140032663
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003262e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003262e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf8fd8]
test edi, 0xffffff80
jne 0x140032657
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032657
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400326d0
inc rbp
cmp rbp, r13
jb 0x140032610
lea eax, [r14 - 0xc]
test eax, eax
jne 0x1400326d0
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x1400326a6
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.14001b340
test al, al
jne 0x140030c67
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.14004dd50
jmp 0x140030c6c
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x1400326eb
nop dword [rax]
inc r14
cmp word [rsi + r14*2], 0
jne 0x1400326e0
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 0x140032765
nop dword [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x14003272e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003272e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9028]
test edi, 0xffffff80
jne 0x140032757
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032757
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003279a
inc rbp
cmp rbp, qword [rsp + 0x70]
jb 0x140032710
lea eax, [r14 - 0xb]
test eax, eax
jne 0x14003279a
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x14003278e
mov rcx, rdi
call fcn.140014ec0
mov r13d, eax
cmp eax, 0x64
ja 0x140032990
mov byte [0x1401157ef], r13b
jmp 0x140030c67
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x1400327ad
inc r14
cmp word [rsi + r14*2], r13w
jne 0x1400327a3
mov r15d, DispGetParam
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140032815
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400327e0
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400327e0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9040]
test edi, 0xffffff80
jne 0x140032809
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032809
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032856
inc rbp
cmp rbp, r15
jb 0x1400327c2
lea eax, [r14 - 0x19]
test eax, eax
jne 0x140032856
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140032849
lea rdx, [0x1400f5d70]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140032849
mov byte [0x140113a7b], al
jmp 0x140030c67
mov al, 1
mov byte [0x140113a7b], al
jmp 0x140030c67
mov r14, qword [rsp + 0xe0]
cmp r14, 0xffffffffffffffff
jne 0x14003286e
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032864
mov r15d, 5
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x1400328da
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x1400328a1
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400328a1
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9078]
test edi, 0xffffff80
jne 0x1400328ca
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400328ca
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032a82
inc rbp
cmp rbp, r15
jb 0x140032883
lea eax, [r14 - 5]
test eax, eax
jne 0x140032a82
mov rdi, qword [rsp + 0xe8]
lea rbx, [0x1400e0684]
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 0x14003295c
lea rbx, [rax + 2]
nop dword [rax + rax]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14003292f
cmp cx, 9
jne 0x140032934
add rbx, r12
jmp 0x140032920
add rax, 0xfffffffffffffffe
cmp rax, rbp
jbe 0x140032957
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003294f
cmp cx, 9
jne 0x140032957
sub rax, r12
cmp rax, rbp
ja 0x140032940
mov word [rax + 2], r13w
cmp word [rbp], r13w
je 0x1400329b1
mov r14d, r13d
lea rdi, str.UseUnsetLocal
lea r15, [0x1400fc760]
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 0x1400329ac
inc r14d
add rdi, 8
cmp rdi, r15
jne 0x140032974
mov rcx, qword [rsp + 0xd0]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
call fcn.14004dd50
jmp 0x140030c6c
mov esi, r14d
jmp 0x1400329b6
mov esi, 6
cmp word [rbx], r13w
je 0x140032a08
mov r12d, r13d
lea rdi, [0x1400fc708]
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 0x140032a08
inc r12d
add rdi, 8
cmp rdi, rbp
jne 0x1400329d0
mov rcx, qword [rsp + 0xd0]
lea rdx, str.Parameter_2_invalid.
mov r8, rbx
call fcn.14004dd50
jmp 0x140030c6c
test esi, esi
je 0x140032a11
cmp esi, 6
jne 0x140032a18
mov dword [0x140116544], r12d
cmp esi, 1
je 0x140032a22
cmp esi, 6
jne 0x140032a29
mov dword [0x140116540], r12d
cmp esi, 3
je 0x140032a33
cmp esi, 6
jne 0x140032a3a
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 0x140030c67
mov dword [0x140116530], r12d
jmp 0x140030c67
mov r15, qword [rsp + 0xe0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140032a9d
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032a93
cmp r14, 9
mov eax, 9
mov rbp, r13
cmovb rax, r14
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140032b15
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032ade
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032ade
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf9088]
test edi, 0xffffff80
jne 0x140032b07
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032b07
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032b21
inc rbp
cmp rbp, qword [rsp + 0x70]
jb 0x140032ac0
lea eax, [r14 - 9]
test eax, eax
je 0x140030c67
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140032b3a
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032b30
mov r15d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rbp, r13
cmp r14, r15
cmovb r15, r14
test r15, r15
je 0x140032ba7
nop
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032b6e
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032b6e
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf90a0]
test edi, 0xffffff80
jne 0x140032b97
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032b97
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032c76
inc rbp
cmp rbp, r15
jb 0x140032b50
lea eax, [r14 - 0x10]
test eax, eax
jne 0x140032c76
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rdi + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x140032bd0
lea rbx, [rax*2 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140032c52
cmp qword [0x140117b60], r13
jne 0x140032c0a
call fcn.1400bbc30
mov qword [0x140117b60], rax
test rax, rax
je 0x140032c52
mov rcx, qword [0x140117b58]
cmp rbx, qword [rcx + 0x10]
jbe 0x140032c2c
call fcn.1400bbc30
mov rcx, qword [0x140117b58]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140032c52
mov r13, qword [rcx + 8]
mov rax, rbx
mov qword [0x140117b50], r13
and eax, 7
je 0x140032c46
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 0x140032c60
jmp 0x140030c67
mov r15, qword [rsp + 0xe0]
mov r14, r15
cmp r15, 0xffffffffffffffff
jne 0x140032c9a
nop word [rax + rax]
inc r14
cmp word [rsi + r14*2], r13w
jne 0x140032c90
cmp r14, 0xf
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rbp, r13
cmovb rax, r14
mov qword [rsp + 0xe0], rax
test rax, rax
je 0x140032d1c
nop word [rax + rax]
movzx ebx, word [rsi + rbp*2]
test ebx, 0xffffff80
jne 0x140032cde
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032cde
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0xf90c8]
test edi, 0xffffff80
jne 0x140032d07
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032d07
and edi, 0xffffffdf
cmp ebx, edi
jne 0x140032de6
inc rbp
cmp rbp, qword [rsp + 0xe0]
jb 0x140032cc0
lea eax, [r14 - 0xf]
test eax, eax
jne 0x140032de6
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x140030c67
mov rax, 0xffffffffffffffff
cmp word [rdi + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x140032d40
lea rbx, [rax*2 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140032dc2
cmp qword [0x140117b60], r13
jne 0x140032d7a
call fcn.1400bbc30
mov qword [0x140117b60], rax
test rax, rax
je 0x140032dc2
mov rcx, qword [0x140117b58]
cmp rbx, qword [rcx + 0x10]
jbe 0x140032d9c
call fcn.1400bbc30
mov rcx, qword [0x140117b58]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140032dc2
mov r13, qword [rcx + 8]
mov rax, rbx
mov qword [0x140117b50], r13
and eax, 7
je 0x140032db6
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 0x140032dd0
jmp 0x140030c67
cmp r15, 0xffffffffffffffff
jne 0x140032dfa
nop dword [rax]
inc r15
cmp word [rsi + r15*2], r13w
jne 0x140032df0
cmp r15, 0xa
mov ebp, 0xa
cmovb rbp, r15
test rbp, rbp
je 0x140032e69
nop dword [rax]
movzx ebx, word [rsi + r13*2]
test ebx, 0xffffff80
jne 0x140032e2f
mov edx, r12d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032e2f
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + r13*2 + 0xf90e8]
test edi, 0xffffff80
jne 0x140032e59
mov edx, r12d
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140032e59
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003163f
inc r13
cmp r13, rbp
jb 0x140032e10
lea eax, [r15 - 0xa]
test eax, eax
jne 0x14003163f
mov rcx, qword [rsp + 0xe8]
mov rdx, rsi
call fcn.1400c1d40
jmp 0x140030c6c