Function at 0x14002e0e0
Capabilities:
Get keyboard layout

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rdi
sub rsp, 0xa0
movzx r8d, word [0x140100b28]
xor ebx, ebx
mov dword [rsp + 0xc8], 0x90020
mov r11d, SafeArrayAllocDescriptor
mov word [rsp + 0xcc], r8w
mov rdi, rdx
mov word [rsp + 0xce], bx
mov r9, rdx
lea eax, [r11 - 0x17]
lea r10, [rax - 0xa]
test rdx, rdx
je 0x14002e174
movzx edx, word [rdx]
test dx, dx
je 0x14002e174
nop word [rax + rax]
lea rcx, [rsp + 0xc8]
movzx eax, r11w
nop dword [rax]
cmp dx, ax
je 0x14002e222
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14002e150
movzx edx, word [r9 + 2]
add r9, 2
test dx, dx
jne 0x14002e140
mov rax, r10
nop word [rax + rax]
cmp word [rdi + rax*2 + 2], bx
lea rax, [rax + 1]
jne 0x14002e180
lea r9, [rdi + rax*2]
mov qword [rsp + 0xd0], rbx
mov qword [rsp + 0x98], rsi
sub r9, rdi
sar r9, 1
mov qword [rsp + 0x90], r12
mov rbp, r9
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x78], r15
mov qword [rsp + 0xc8], r9
test rdi, rdi
je 0x14002e450
cmp r9, r10
jne 0x14002e1e9
mov rbp, r10
nop
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14002e1e0
mov r13d, 8
mov rsi, rbx
cmp rbp, r13
mov r12d, 2
cmovb r13, rbp
test r13, r13
je 0x14002e2de
nop dword [rax + rax]
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14002e27d
mov eax, ebx
jmp 0x14002e289
mov rcx, r9
movzx eax, word [rcx]
cmp ax, r11w
je 0x14002e234
cmp ax, 9
jne 0x14002e23a
add rcx, 2
jmp 0x14002e225
mov qword [rsp + 0xd0], rcx
test ax, ax
je 0x14002e18f
cmp ax, r8w
jne 0x14002e197
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, r11w
je 0x14002e255
cmp ax, 9
je 0x14002e255
test ax, ax
cmove rcx, rbx
mov qword [rsp + 0xd0], rcx
jmp 0x14002e197
mov edx, r12d
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, r15d
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, r15d
movzx r15d, word [rax + rsi*2 + 0xe4bc8]
test r15d, 0xffffff80
je 0x14002e2b3
mov ecx, ebx
jmp 0x14002e2c1
mov edx, r12d
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
sub r14d, eax
jne 0x14002e2e2
inc rsi
cmp rsi, r13
jb 0x14002e210
lea r14d, [rbp - 8]
test r14d, r14d
je 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002e30a
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002e300
mov r13d, SafeArrayDestroy
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002e38d
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002e332
mov eax, ebx
jmp 0x14002e33e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe4be0]
test r14d, 0xffffff80
je 0x14002e367
mov ecx, ebx
jmp 0x14002e375
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14002e391
inc rsi
cmp rsi, r13
jb 0x14002e320
lea ebp, [r15 - 0xd]
test ebp, ebp
je 0x14002e450
mov r14, qword [rsp + 0xc8]
cmp r14, 0xffffffffffffffff
jne 0x14002e3ba
nop word [rax + rax]
inc r14
cmp word [rdi + r14*2], bx
jne 0x14002e3b0
mov r13d, 6
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14002e43d
nop
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14002e3e2
mov eax, ebx
jmp 0x14002e3ee
mov edx, r12d
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rsi*2 + 0xe4c00]
test r15d, 0xffffff80
je 0x14002e417
mov ecx, ebx
jmp 0x14002e425
mov edx, r12d
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
sub ebp, eax
jne 0x14002e441
inc rsi
cmp rsi, r13
jb 0x14002e3d0
lea ebp, [r14 - 6]
test ebp, ebp
jne 0x14002e485
mov ecx, 1
mov dword [0x140100b40], ecx
mov eax, 3
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
add rsp, 0xa0
pop rdi
pop rbp
pop rbx
ret
mov r14, qword [rsp + 0xc8]
cmp r14, 0xffffffffffffffff
jne 0x14002e49d
inc r14
cmp word [rdi + r14*2], bx
jne 0x14002e493
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14002e51f
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14002e4c4
mov eax, ebx
jmp 0x14002e4d0
mov edx, r12d
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rsi*2 + 0xe4c10]
test r15d, 0xffffff80
je 0x14002e4f9
mov ecx, ebx
jmp 0x14002e507
mov edx, r12d
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
sub ebp, eax
jne 0x14002e523
inc rsi
cmp rsi, r13
jb 0x14002e4b2
lea ebp, [r14 - 0xb]
test ebp, ebp
jne 0x14002e533
mov byte [0x14010289b], 1
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002e54b
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002e541
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002e5cd
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002e572
mov eax, ebx
jmp 0x14002e57e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe4c28]
test r14d, 0xffffff80
je 0x14002e5a7
mov ecx, ebx
jmp 0x14002e5b5
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14002e5d1
inc rsi
cmp rsi, r13
jb 0x14002e560
lea ebp, [r15 - 0xb]
test ebp, ebp
jne 0x14002e5e1
mov byte [0x1401027a1], 1
jmp 0x14002e450
mov r14, qword [rsp + 0xc8]
cmp r14, 0xffffffffffffffff
jne 0x14002e5fa
nop
inc r14
cmp word [rdi + r14*2], bx
jne 0x14002e5f0
mov r13d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14002e67d
nop
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14002e622
mov eax, ebx
jmp 0x14002e62e
mov edx, r12d
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rsi*2 + 0xe4c40]
test r15d, 0xffffff80
je 0x14002e657
mov ecx, ebx
jmp 0x14002e665
mov edx, r12d
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
sub ebp, eax
jne 0x14002e681
inc rsi
cmp rsi, r13
jb 0x14002e610
lea ebp, [r14 - 0xf]
test ebp, ebp
jne 0x14002e70f
mov rbx, qword [rsp + 0xd0]
mov ecx, 1
mov dword [0x1401027a4], ecx
test rbx, rbx
je 0x14002e450
lea rdx, str.Force
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14002e6c5
mov dword [0x1401027a4], r12d
jmp 0x14002e450
lea rdx, str.Ignore
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14002e6e8
mov dword [0x1401027a4], 3
jmp 0x14002e450
lea rdx, [0x1400e1d30]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14002e450
mov dword [0x1401027a4], 4
jmp 0x14002e450
mov rbp, qword [rsp + 0xc8]
cmp rbp, 0xffffffffffffffff
jne 0x14002e729
nop dword [rax]
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14002e720
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14002e7af
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002e752
mov eax, ebx
jmp 0x14002e75e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r15d, r14d
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, r14d
movzx r14d, word [rax + rsi*2 + 0xe4c80]
test r14d, 0xffffff80
je 0x14002e788
mov ecx, ebx
jmp 0x14002e796
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub r15d, eax
jne 0x14002e7b3
inc rsi
cmp rsi, r13
jb 0x14002e740
lea r15d, [rbp - 0x11]
test r15d, r15d
jne 0x14002e7c4
or byte [0x1401028b6], 1
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002e7dc
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002e7d2
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002e858
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002e801
mov eax, ebx
jmp 0x14002e80c
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4ca8]
test ebp, 0xffffff80
je 0x14002e834
mov ecx, ebx
jmp 0x14002e841
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002e85c
inc rsi
cmp rsi, r13
jb 0x14002e7f1
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14002e86d
or byte [0x1401028b6], r12b
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002e88a
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002e880
cmp r15, 8
mov r13d, 8
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14002e90d
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002e8b2
mov eax, ebx
jmp 0x14002e8be
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe4cd0]
test r14d, 0xffffff80
je 0x14002e8e7
mov ecx, ebx
jmp 0x14002e8f5
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14002e911
inc rsi
cmp rsi, r13
jb 0x14002e8a0
lea ebp, [r15 - 8]
test ebp, ebp
jne 0x14002e94b
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e93e
xor edx, edx
mov rcx, rax
call fcn.14000d610
cmp eax, r12d
jne 0x14002e93e
xor al, al
mov byte [0x14010287b], al
jmp 0x14002e450
mov al, 1
mov byte [0x14010287b], al
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002e96a
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002e960
mov r13d, 3
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002e9ed
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002e992
mov eax, ebx
jmp 0x14002e99e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xce378]
test r14d, 0xffffff80
je 0x14002e9c7
mov ecx, ebx
jmp 0x14002e9d5
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14002e9f1
inc rsi
cmp rsi, r13
jb 0x14002e980
lea ebp, [r15 - 3]
test ebp, ebp
jne 0x14002eac2
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x14002ec25
mov rcx, r11
call fcn.14000dcf0
mov qword [0x140103628], rax
test rax, rax
jne 0x14002e450
mov rax, qword [0x1400ff050]
lea rsi, [0x1400cc644]
mov rbp, qword [rsp + 0xc0]
xor r9d, r9d
mov qword [rsp + 0x38], rbx
mov r8b, 0xe5
mov qword [rsp + 0x30], rbx
mov rdx, r11
mov rdi, qword [rax + 0xd8]
mov rcx, rbp
mov qword [rax + 0xd8], rbx
mov qword [rsp + 0x28], rbx
mov byte [rbp + 0x3d], 1
mov qword [rsp + 0x20], rsi
call fcn.140030cc0
test eax, eax
je 0x14002eabb
mov rax, qword [0x1400ff050]
mov byte [rbp + 0x3d], bl
mov qword [rax + 0xd8], rdi
mov rbx, qword [rbp + 0x668]
call fcn.14000dc40
mov qword [0x140103628], rax
mov rdx, rax
test rax, rax
je 0x14002eabb
mov byte [rax], 5
mov qword [rax + 0x18], rbx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rsi
jmp 0x14002e450
xor eax, eax
jmp 0x14002e455
mov rbp, qword [rsp + 0xc8]
cmp rbp, 0xffffffffffffffff
jne 0x14002ead9
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14002ead0
mov r13d, 0xa
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14002eb5f
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002eb02
mov eax, ebx
jmp 0x14002eb0e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r15d, r14d
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, r14d
movzx r14d, word [rax + rsi*2 + 0xe4ce8]
test r14d, 0xffffff80
je 0x14002eb38
mov ecx, ebx
jmp 0x14002eb46
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub r15d, eax
jne 0x14002eb63
inc rsi
cmp rsi, r13
jb 0x14002eaf0
lea r15d, [rbp - 0xa]
test r15d, r15d
jne 0x14002eb8c
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140023750
mov dword [0x140100b2c], eax
jmp 0x14002e450
mov r14d, 6
lea rdx, str.IfWin
mov r8d, r14d
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002ed61
lea rcx, [rdi + 0xc]
lea r8d, [r14 - 3]
lea rdx, [0x1400e1ee0]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov esi, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
test eax, eax
mov r8d, r14d
sete bpl
test eax, eax
cmove esi, edx
lea rdx, str.Active
add rsi, rdi
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002ebf5
mov al, 1
jmp 0x14002ec15
mov r8d, 5
lea rdx, str.Exist
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002ed57
mov al, 3
mov r14, qword [rsp + 0xd0]
add bpl, al
test r14, r14
jne 0x14002ec31
mov qword [0x140103628], rbx
jmp 0x14002e450
movzx r8d, word [0x140100b28]
mov r11, rbx
movzx r10d, word [0x140100b20]
mov rdx, r14
movzx r9d, word [0x140100b24]
nop
movzx eax, word [rdx]
test ax, ax
je 0x14002ecca
movzx ecx, ax
nop dword [rax + rax]
movzx eax, cx
cmp cx, r10w
je 0x14002ec83
cmp cx, r8w
je 0x14002ec83
cmp cx, r9w
je 0x14002ec83
add rdx, r12
movzx eax, word [rdx]
movzx ecx, ax
test ax, ax
jne 0x14002ec60
test ax, ax
je 0x14002ecca
cmp ax, r9w
je 0x14002ecae
cmp ax, r8w
jne 0x14002eca1
test r11, r11
jne 0x14002ecae
mov r11, rdx
add rdx, r12
jmp 0x14002ec50
add rdx, r12
cmp word [rdx], bx
je 0x14002ecca
add rdx, r12
jmp 0x14002ec50
mov rcx, qword [rsp + 0xc0]
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov r8, rdi
call fcn.1400481c0
jmp 0x14002e455
lea rsi, [0x1400cc644]
test r11, r11
je 0x14002ed16
lea rdi, [r11 + 2]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ecef
cmp ax, 9
jne 0x14002ecf4
add rdi, r12
jmp 0x14002ece0
mov word [r11], bx
mov rcx, r14
sub r11, r14
sar r11, 1
mov rdx, r11
call fcn.140026a70
mov r8b, 1
mov rcx, rdi
call fcn.1400af6b0
jmp 0x14002ed19
mov rdi, rsi
mov r8b, 1
mov rcx, r14
call fcn.1400af6b0
mov r8, rdi
mov rdx, r14
movzx ecx, bpl
call fcn.14000da60
test eax, eax
jne 0x14002e450
mov rcx, qword [rsp + 0xc0]
lea rdx, str.Out_of_memory.
mov r8, rsi
call fcn.1400481c0
jmp 0x14002e455
mov eax, 4
jmp 0x14002e455
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002ed7a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002ed70
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002edf7
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002eda0
mov eax, ebx
jmp 0x14002edab
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4d88]
test ebp, 0xffffff80
je 0x14002edd3
mov ecx, ebx
jmp 0x14002ede0
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002edfb
inc rsi
cmp rsi, r13
jb 0x14002ed90
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14002ef56
mov rdi, qword [rsp + 0xd0]
test rdi, rdi
je 0x14002e450
lea rdx, str.EndChars
mov rcx, rdi
call fcn.1400ad3f0
mov r8, rax
test rax, rax
je 0x14002eea3
movzx edx, word [rax]
test dx, dx
je 0x14002e450
mov r9d, 9
nop
lea rcx, [0x1400e4da0]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14002ee71
add rcx, r12
movzx eax, word [rcx]
test ax, ax
jne 0x14002ee50
add r8, r12
movzx edx, word [r8]
test dx, dx
jne 0x14002ee40
jmp 0x14002e450
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 [0x140100b18], bx
lea rcx, str._____:____.___n__t
call fcn.1400af6b0
jmp 0x14002e450
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14002eec8
mov byte [0x14010093c], bl
jmp 0x14002e450
lea rax, [0x1401027a0]
mov rcx, rdi
mov qword [rsp + 0x60], rax
lea r9, [0x140100b1c]
lea rax, [0x14010287f]
mov qword [rsp + 0x58], rax
lea r8, [0x140102a60]
lea rax, [0x140102882]
mov qword [rsp + 0x50], rax
lea rdx, [0x140102a64]
lea rax, [0x14010093d]
mov qword [rsp + 0x48], rax
lea rax, [0x140102887]
mov qword [rsp + 0x40], rax
lea rax, [0x140102883]
mov qword [rsp + 0x38], rax
lea rax, [0x14010093e]
mov qword [rsp + 0x30], rax
lea rax, [0x14010093f]
mov qword [rsp + 0x28], rax
lea rax, [0x140102886]
mov qword [rsp + 0x20], rax
call fcn.140011440
jmp 0x14002e450
mov rbp, qword [rsp + 0xc8]
cmp rbp, 0xffffffffffffffff
jne 0x14002ef6d
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14002ef64
mov r13d, reloc.OLEAUT32.dll_SafeArrayAccessData
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14002eff1
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002ef94
mov eax, ebx
jmp 0x14002efa0
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r15d, r14d
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, r14d
movzx r14d, word [rax + rsi*2 + 0xe4db8]
test r14d, 0xffffff80
je 0x14002efca
mov ecx, ebx
jmp 0x14002efd8
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub r15d, eax
jne 0x14002eff5
inc rsi
cmp rsi, r13
jb 0x14002ef82
lea r15d, [rbp - 0x16]
test r15d, r15d
jne 0x14002f01e
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140013320
mov dword [0x140100b44], eax
jmp 0x14002e450
mov r14, qword [rsp + 0xc8]
cmp r14, 0xffffffffffffffff
jne 0x14002f03a
nop dword [rax]
inc r14
cmp word [rdi + r14*2], bx
jne 0x14002f030
mov r13d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14002f0b7
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f060
mov eax, ebx
jmp 0x14002f06b
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r15d, ebp
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4de8]
test ebp, 0xffffff80
je 0x14002f093
mov ecx, ebx
jmp 0x14002f0a0
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r15d, eax
jne 0x14002f0bb
inc rsi
cmp rsi, r13
jb 0x14002f050
lea r15d, [r14 - 0xf]
test r15d, r15d
jne 0x14002f0f7
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140013320
mov dword [0x140100b30], eax
cmp eax, 0xa
jge 0x14002e450
mov dword [0x140100b30], 0xa
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f10f
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f105
cmp r15, 0x16
mov r13d, reloc.OLEAUT32.dll_SafeArrayAccessData
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14002f197
nop word [rax + rax]
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f140
mov eax, ebx
jmp 0x14002f14b
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4e08]
test ebp, 0xffffff80
je 0x14002f173
mov ecx, ebx
jmp 0x14002f180
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002f19b
inc rsi
cmp rsi, r13
jb 0x14002f130
lea r14d, [r15 - 0x16]
test r14d, r14d
jne 0x14002f1d8
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140013320
mov dword [0x140100b34], eax
cmp eax, 1
jge 0x14002e450
mov ecx, 1
mov dword [0x140100b34], ecx
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f1f0
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f1e6
mov r13d, reloc.OLEAUT32.dll_SafeArrayLock
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002f277
nop word [rax + rax]
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f220
mov eax, ebx
jmp 0x14002f22b
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4e38]
test ebp, 0xffffff80
je 0x14002f253
mov ecx, ebx
jmp 0x14002f260
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002f27b
inc rsi
cmp rsi, r13
jb 0x14002f210
lea r14d, [r15 - 0x14]
test r14d, r14d
jne 0x14002f2bb
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140013320
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x14002f2b0
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov byte [0x140100b1a], al
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f2da
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f2d0
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002f357
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f300
mov eax, ebx
jmp 0x14002f30b
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4e68]
test ebp, 0xffffff80
je 0x14002f333
mov ecx, ebx
jmp 0x14002f340
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002f35b
inc rsi
cmp rsi, r13
jb 0x14002f2f0
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14002f396
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002f389
xor edx, edx
mov rcx, rax
call fcn.14000d610
cmp eax, r12d
jne 0x14002f389
xor al, al
mov byte [0x140102892], al
jmp 0x14002e450
mov al, 1
mov byte [0x140102892], al
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f3ae
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f3a4
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002f42a
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f3d3
mov eax, ebx
jmp 0x14002f3de
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4e90]
test ebp, 0xffffff80
je 0x14002f406
mov ecx, ebx
jmp 0x14002f413
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002f42e
inc rsi
cmp rsi, r13
jb 0x14002f3c3
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14002f46e
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140013320
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x14002f463
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [0x1400ff048], eax
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f48a
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f480
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002f507
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f4b0
mov eax, ebx
jmp 0x14002f4bb
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4ea8]
test ebp, 0xffffff80
je 0x14002f4e3
mov ecx, ebx
jmp 0x14002f4f0
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002f50b
inc rsi
cmp rsi, r13
jb 0x14002f4a0
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14002f534
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140013320
mov dword [0x1400ff060], eax
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f54c
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f542
mov r13d, 6
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002f5c8
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f571
mov eax, ebx
jmp 0x14002f57c
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4ed0]
test ebp, 0xffffff80
je 0x14002f5a4
mov ecx, ebx
jmp 0x14002f5b1
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002f5cc
inc rsi
cmp rsi, r13
jb 0x14002f561
lea r14d, [r15 - 6]
test r14d, r14d
jne 0x14002f607
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002f5fa
xor edx, edx
mov rcx, rax
call fcn.14000d610
cmp eax, r12d
jne 0x14002f5fa
xor al, al
mov byte [0x14010287e], al
jmp 0x14002e450
mov al, 1
mov byte [0x14010287e], al
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f61f
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f615
cmp r15, 0x11
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14002f6ad
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002f652
mov eax, ebx
jmp 0x14002f65e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe4ee0]
test r14d, 0xffffff80
je 0x14002f687
mov ecx, ebx
jmp 0x14002f695
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14002f6b1
inc rsi
cmp rsi, r13
jb 0x14002f640
lea ebp, [r15 - 0x11]
test ebp, ebp
jne 0x14002f6c1
mov byte [0x1401028a2], 1
jmp 0x14002e450
mov rbp, qword [rsp + 0xc8]
cmp rbp, 0xffffffffffffffff
jne 0x14002f6d9
nop
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14002f6d0
mov r13d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14002f75f
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002f702
mov eax, ebx
jmp 0x14002f70e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r15d, r14d
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, r14d
movzx r14d, word [rax + rsi*2 + 0xe4f08]
test r14d, 0xffffff80
je 0x14002f738
mov ecx, ebx
jmp 0x14002f746
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub r15d, eax
jne 0x14002f763
inc rsi
cmp rsi, r13
jb 0x14002f6f0
lea r15d, [rbp - 0xc]
test r15d, r15d
jne 0x14002f78f
mov rbx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xd0]
mov byte [rbx + 0xbe3], 1
call fcn.140028210
mov dword [rbx + 0xbe4], eax
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f7aa
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f7a0
mov r13d, 7
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002f827
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f7d0
mov eax, ebx
jmp 0x14002f7db
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4f28]
test ebp, 0xffffff80
je 0x14002f803
mov ecx, ebx
jmp 0x14002f810
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002f82b
inc rsi
cmp rsi, r13
jb 0x14002f7c0
lea r14d, [r15 - 7]
test r14d, r14d
jne 0x14002f8ac
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140026bd0
movsd xmm1, qword [0x1400ef928]
xor ecx, ecx
movsd xmm2, qword [0x1400ef980]
maxsd xmm1, xmm0
movsd xmm0, qword [0x1400ef9d8]
minsd xmm2, xmm1
mulsd xmm2, qword [0x1400ef970]
mulsd xmm2, qword [0x1400ef970]
comisd xmm2, xmm0
jb 0x14002f898
subsd xmm2, xmm0
comisd xmm2, xmm0
jae 0x14002f898
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm2
add rax, rcx
mov qword [0x140100b38], rax
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002f8ca
nop word [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f8c0
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002f947
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f8f0
mov eax, ebx
jmp 0x14002f8fb
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4f38]
test ebp, 0xffffff80
je 0x14002f923
mov ecx, ebx
jmp 0x14002f930
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002f94b
inc rsi
cmp rsi, r13
jb 0x14002f8e0
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14002f998
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
mov rcx, rax
call fcn.140013320
mov dword [0x1400ff04c], eax
test eax, eax
jns 0x14002f97e
mov dword [0x1400ff04c], ebx
jmp 0x14002e450
cmp eax, 0x1f4
jle 0x14002e450
mov dword [0x1400ff04c], 0x1f4
jmp 0x14002e450
mov rax, qword [rsp + 0xc8]
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x14002f9ba
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002f9b0
mov r13d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002fa37
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002f9e0
mov eax, ebx
jmp 0x14002f9eb
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4500]
test ebp, 0xffffff80
je 0x14002fa13
mov ecx, ebx
jmp 0x14002fa20
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002fa3b
inc rsi
cmp rsi, r13
jb 0x14002f9d0
lea r14d, [r15 - 0xc]
test r14d, r14d
jne 0x14002faf5
mov rdx, qword [rsp + 0xd0]
test rdx, rdx
je 0x14002e450
cmp word [rdx + 2], bx
jne 0x14002fab6
movzx ecx, word [rdx]
cmp cx, 0x23
je 0x14003021e
cmp cx, word [0x140100b24]
je 0x14003021e
cmp cx, word [0x140100b20]
je 0x14003021e
cmp cx, word [0x140100b28]
je 0x14003021e
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x14002faac
movabs r8, 0x2000000028000609
bt r8, rax
jb 0x14003021e
cmp cx, 0x7e
je 0x14003021e
lea rdi, [0x140101858]
mov r8d, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov rax, 0xffffffffffffffff
mov word [0x140101876], bx
nop word [rax + rax]
inc rax
cmp word [rdi + rax*2], bx
jne 0x14002fae0
mov qword [0x140101878], rax
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002fb0d
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002fb03
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002fb89
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002fb32
mov eax, ebx
jmp 0x14002fb3d
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4f50]
test ebp, 0xffffff80
je 0x14002fb65
mov ecx, ebx
jmp 0x14002fb72
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002fb8d
inc rsi
cmp rsi, r13
jb 0x14002fb22
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14002fbf7
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
movzx eax, word [rax]
cmp ax, 0x23
je 0x14003021e
cmp ax, word [0x140100b24]
je 0x14003021e
cmp ax, word [0x140100b28]
je 0x14003021e
cmp ax, 0x2e
je 0x14003021e
cmp qword [0x140101878], 1
jne 0x14002fbeb
cmp ax, word [0x140101858]
je 0x14003021e
mov word [0x140100b20], ax
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002fc0f
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002fc05
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002fc8b
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002fc34
mov eax, ebx
jmp 0x14002fc3f
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4f68]
test ebp, 0xffffff80
je 0x14002fc67
mov ecx, ebx
jmp 0x14002fc74
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002fc8f
inc rsi
cmp rsi, r13
jb 0x14002fc24
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14002fcef
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
movzx eax, word [rax]
cmp ax, word [0x140100b20]
je 0x14003021e
cmp ax, word [0x140100b28]
je 0x14003021e
cmp ax, 0x2e
je 0x14003021e
cmp qword [0x140101878], 1
jne 0x14002fce3
cmp ax, word [0x140101858]
je 0x14003021e
mov word [0x140100b24], ax
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002fd0a
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002fd00
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14002fd87
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14002fd30
mov eax, ebx
jmp 0x14002fd3b
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0xe4f80]
test ebp, 0xffffff80
je 0x14002fd63
mov ecx, ebx
jmp 0x14002fd70
mov edx, r12d
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14002fd8b
inc rsi
cmp rsi, r13
jb 0x14002fd20
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14002fdf5
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002e450
movzx eax, word [rax]
cmp ax, 0x23
je 0x14003021e
cmp ax, word [0x140100b20]
je 0x14003021e
cmp ax, word [0x140100b24]
je 0x14003021e
cmp ax, 0x2e
je 0x14003021e
cmp qword [0x140101878], 1
jne 0x14002fde9
cmp ax, word [0x140101858]
je 0x14003021e
mov word [0x140100b28], ax
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x14002fe0d
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002fe03
cmp r15, 0xc
mov r13d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14002fe9d
nop dword [rax]
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002fe42
mov eax, ebx
jmp 0x14002fe4e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe4f98]
test r14d, 0xffffff80
je 0x14002fe77
mov ecx, ebx
jmp 0x14002fe85
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14002fea1
inc rsi
cmp rsi, r13
jb 0x14002fe30
lea ebp, [r15 - 0xc]
test ebp, ebp
jne 0x14002ff0a
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x14002fee0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r9d, r9d
lea r8, [0x140100b48]
lea rdx, [0x140100b22]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400193b0
test al, al
jne 0x14002e450
mov rcx, qword [rsp + 0xc0]
lea rax, str.Parameter_1_invalid.
test rbx, rbx
lea rdx, str.Parameter_1_required
mov r8, rdi
cmovne rdx, rax
call fcn.1400481c0
jmp 0x14002e455
mov r13, qword [rsp + 0xc8]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14002ff2a
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14002ff20
cmp r15, 0xb
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmovb rax, r15
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x14002ffc2
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14002ff62
mov eax, ebx
jmp 0x14002ff6e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe4fe8]
test r14d, 0xffffff80
je 0x14002ff97
mov ecx, ebx
jmp 0x14002ffa5
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14002ffc6
inc rsi
cmp rsi, qword [rsp + 0xd8]
jb 0x14002ff50
lea ebp, [r15 - 0xb]
test ebp, ebp
jne 0x14002fff5
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x14002ffea
mov rcx, rax
call fcn.140013320
mov ebx, eax
cmp eax, 0x64
ja 0x14003021e
mov byte [0x14010288f], bl
jmp 0x14002e450
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003000a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x140030000
mov r13d, DispGetParam
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003008b
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x140030032
mov eax, ebx
jmp 0x14003003e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe5000]
test r14d, 0xffffff80
je 0x140030067
mov eax, ebx
jmp 0x140030073
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x14003008f
inc rsi
cmp rsi, r13
jb 0x140030020
lea ebp, [r15 - 0x19]
test ebp, ebp
jne 0x1400300cc
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1400300bf
lea rdx, [0x1400e1d30]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x1400300bf
mov byte [0x140100b1b], al
jmp 0x14002e450
mov al, 1
mov byte [0x140100b1b], al
jmp 0x14002e450
mov r15, qword [rsp + 0xc8]
cmp r15, 0xffffffffffffffff
jne 0x1400300ea
nop word [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x1400300e0
mov r13d, 5
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003016b
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x140030112
mov eax, ebx
jmp 0x14003011e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe5038]
test r14d, 0xffffff80
je 0x140030147
mov eax, ebx
jmp 0x140030153
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x14003016f
inc rsi
cmp rsi, r13
jb 0x140030100
lea ebp, [r15 - 5]
test ebp, ebp
jne 0x140030312
mov rax, qword [rsp + 0xd0]
lea rsi, [0x1400cc644]
movzx edx, word [0x140100b28]
test rax, rax
mov rbp, rsi
cmovne rbp, rax
mov rcx, rbp
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400301eb
lea rsi, [rax + 2]
nop dword [rax]
movzx ecx, word [rsi]
cmp cx, 0x20
je 0x1400301bf
cmp cx, 9
jne 0x1400301c4
add rsi, r12
jmp 0x1400301b0
add rax, 0xfffffffffffffffe
cmp rax, rbp
jbe 0x1400301e7
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400301df
cmp cx, 9
jne 0x1400301e7
sub rax, r12
cmp rax, rbp
ja 0x1400301d0
mov word [rax + 2], bx
cmp word [rbp], bx
je 0x14003023f
mov r15d, ebx
lea r14, str.UseUnsetLocal
lea r13, [0x1400e8730]
mov rdx, qword [r14]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14003023a
inc r15d
add r14, 8
cmp r14, r13
jne 0x140030202
mov rcx, qword [rsp + 0xc0]
lea rdx, str.Parameter_1_invalid.
mov r8, rdi
call fcn.1400481c0
jmp 0x14002e455
mov edi, r15d
jmp 0x140030244
mov edi, 6
cmp word [rsi], bx
je 0x140030298
mov r12d, ebx
lea rbp, str.UseUnsetLocal
lea rbx, [0x1400e86d8]
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140030298
inc r12d
add rbx, 8
cmp rbx, rbp
jne 0x140030260
mov rcx, qword [rsp + 0xc0]
lea rdx, str.Parameter_2_invalid.
mov r8, rsi
call fcn.1400481c0
jmp 0x14002e455
test edi, edi
je 0x1400302a1
cmp edi, 6
jne 0x1400302a8
mov dword [0x140103644], r12d
cmp edi, 1
je 0x1400302b2
cmp edi, 6
jne 0x1400302b9
mov dword [0x140103640], r12d
cmp edi, 3
je 0x1400302c3
cmp edi, 6
jne 0x1400302ca
mov dword [0x14010363c], r12d
lea eax, [rdi - 2]
test eax, 0xfffffffb
mov eax, dword [0x140103638]
cmove eax, r12d
mov dword [0x140103638], eax
lea eax, [rdi - 4]
test eax, 0xfffffffd
mov eax, dword [0x140103634]
cmove eax, r12d
mov dword [0x140103634], eax
lea eax, [rdi - 5]
cmp eax, 1
ja 0x14002e450
mov dword [0x140103630], r12d
jmp 0x14002e450
mov r13, qword [rsp + 0xc8]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003032d
inc r15
cmp word [rdi + r15*2], bx
jne 0x140030323
cmp r15, 9
mov eax, 9
mov rsi, rbx
cmovb rax, r15
mov qword [rsp + 0xd8], rax
test rax, rax
je 0x1400303c0
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x140030362
mov eax, ebx
jmp 0x14003036e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe5048]
test r14d, 0xffffff80
je 0x140030397
mov eax, ebx
jmp 0x1400303a3
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x1400303c4
inc rsi
cmp rsi, qword [rsp + 0xd8]
jb 0x140030350
lea ebp, [r15 - 9]
test ebp, ebp
je 0x14002e450
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x1400303df
inc r15
cmp word [rdi + r15*2], bx
jne 0x1400303d5
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003046b
nop dword [rax]
nop dword [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x140030412
mov eax, ebx
jmp 0x14003041e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe5060]
test r14d, 0xffffff80
je 0x140030447
mov eax, ebx
jmp 0x140030453
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x14003046f
inc rsi
cmp rsi, r13
jb 0x140030400
lea ebp, [r15 - 0x10]
test ebp, ebp
jne 0x1400304d5
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x14002e450
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140030490
lea rcx, [rax*2 + 2]
call fcn.1400aa240
mov qword [str.AutoHotkey], rax
sub rax, rbx
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rbx]
mov word [rbx + rax], cx
lea rbx, [rbx + 2]
test cx, cx
jne 0x1400304c0
jmp 0x14002e450
mov r13, qword [rsp + 0xc8]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x1400304f0
inc r15
cmp word [rdi + r15*2], bx
jne 0x1400304e6
cmp r15, 0xf
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
mov rsi, rbx
cmovb rax, r15
mov qword [rsp + 0xc8], rax
test rax, rax
je 0x140030580
nop dword [rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x140030522
mov eax, ebx
jmp 0x14003052e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0xe5088]
test r14d, 0xffffff80
je 0x140030557
mov eax, ebx
jmp 0x140030563
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x140030584
inc rsi
cmp rsi, qword [rsp + 0xc8]
jb 0x140030510
lea ebp, [r15 - 0xf]
test ebp, ebp
jne 0x1400305e5
mov rbx, qword [rsp + 0xd0]
test rbx, rbx
je 0x14002e450
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x1400305a0
lea rcx, [rax*2 + 2]
call fcn.1400aa240
mov qword [str.AutoHotkeyGUI], rax
sub rax, rbx
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rbx]
mov word [rbx + rax], cx
lea rbx, [rbx + 2]
test cx, cx
jne 0x1400305d0
jmp 0x14002e450
cmp r13, 0xffffffffffffffff
jne 0x1400305fa
nop dword [rax + rax]
inc r13
cmp word [rdi + r13*2], bx
jne 0x1400305f0
cmp r13, 0xa
mov r15d, 0xa
mov rbp, rbx
cmovb r15, r13
test r15, r15
je 0x14003067b
movzx r14d, word [rdi + rbp*2]
test r14d, 0xffffff80
je 0x140030622
mov eax, ebx
jmp 0x14003062e
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov esi, r14d
and esi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove esi, r14d
movzx r14d, word [rax + rbp*2 + 0xe50a8]
test r14d, 0xffffff80
je 0x140030657
mov eax, ebx
jmp 0x140030663
mov edx, r12d
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub esi, ecx
jne 0x14003067f
inc rbp
cmp rbp, r15
jb 0x140030610
lea esi, [r13 - 0xa]
test esi, esi
jne 0x14002ed57
mov rcx, qword [rsp + 0xd0]
mov rdx, rdi
call fcn.1400afca0
jmp 0x14002e455