Function at 0x14003a760
Capabilities:
Check if file exists
Get file attributes
Get keyboard layout
Set current directory

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x158
movzx r8d, word [0x140111c18]
xor ebx, ebx
mov dword [rsp + 0x198], 0x90020
mov esi, SafeArrayAllocDescriptor
mov word [rsp + 0x19c], r8w
mov rdi, rdx
mov word [rsp + 0x19e], bx
mov r11, rcx
mov r9, rdx
lea eax, [rsi - 0x17]
lea r10, [rax - 0xa]
test rdx, rdx
je 0x14003a7f4
movzx edx, word [rdx]
test dx, dx
je 0x14003a7f4
nop dword [rax]
lea rcx, [rsp + 0x198]
movzx eax, si
nop dword [rax + rax]
cmp dx, ax
je 0x14003a892
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14003a7d0
movzx edx, word [r9 + 2]
add r9, 2
test dx, dx
jne 0x14003a7c0
mov rax, r10
inc rax
cmp word [rdi + rax*2], bx
jne 0x14003a7f7
lea r9, [rdi + rax*2]
mov qword [rsp + 0x198], rbx
sub r9, rdi
mov qword [rsp + 0x150], rbp
sar r9, 1
xor r15b, r15b
mov qword [rsp + 0x148], r13
mov r14, r9
mov qword [rsp + 0x1a0], r9
mov r12d, 2
test rdi, rdi
je 0x14003ced7
cmp r9, r10
jne 0x14003a85a
mov r14, r10
nop word [rax + rax]
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003a850
mov r13d, 8
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003a94a
nop dword [rax]
nop word [rax + rax]
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14003a8eb
mov eax, ebx
jmp 0x14003a8f7
mov rcx, r9
movzx eax, word [rcx]
cmp ax, si
je 0x14003a8a3
cmp ax, 9
jne 0x14003a8a9
add rcx, 2
jmp 0x14003a895
mov qword [rsp + 0x198], rcx
test ax, ax
je 0x14003a804
cmp ax, r8w
jne 0x14003a80c
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, si
je 0x14003a8c4
cmp ax, 9
je 0x14003a8c4
test ax, ax
cmove rcx, rbx
mov qword [rsp + 0x198], rcx
jmp 0x14003a80c
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 + 0xf4558]
test r15d, 0xffffff80
je 0x14003a920
mov ecx, ebx
jmp 0x14003a92e
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 0x14003a94e
inc rsi
cmp rsi, r13
jb 0x14003a880
lea ebp, [r14 - 8]
test ebp, ebp
je 0x14003cecc
mov rax, qword [rsp + 0x1a0]
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x14003a97a
nop word [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003a970
mov r13d, SafeArrayGetUBound
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003a9fd
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003a9a2
mov eax, ebx
jmp 0x14003a9ae
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 + 0xf4cd8]
test r14d, 0xffffff80
je 0x14003a9d7
mov ecx, ebx
jmp 0x14003a9e5
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 0x14003aa01
inc rsi
cmp rsi, r13
jb 0x14003a990
lea ebp, [r15 - 0xd]
test ebp, ebp
sete r15b
test ebp, ebp
je 0x14003cecf
mov r14, qword [rsp + 0x1a0]
cmp r14, 0xffffffffffffffff
jne 0x14003aa2a
nop dword [rax]
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003aa20
mov r13d, 6
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003aaad
nop
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14003aa52
mov eax, ebx
jmp 0x14003aa5e
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 + 0xf4d60]
test r15d, 0xffffff80
je 0x14003aa87
mov ecx, ebx
jmp 0x14003aa95
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 0x14003aab1
inc rsi
cmp rsi, r13
jb 0x14003aa40
lea ebp, [r14 - 6]
test ebp, ebp
jne 0x14003aac8
mov ecx, 1
lea eax, [rbp + 3]
mov dword [0x140111c30], ecx
jmp 0x14003d098
mov r14, qword [rsp + 0x1a0]
cmp r14, 0xffffffffffffffff
jne 0x14003aae0
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003aad6
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003ab6d
nop word [rax + rax]
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14003ab12
mov eax, ebx
jmp 0x14003ab1e
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 + 0xf4d70]
test r15d, 0xffffff80
je 0x14003ab47
mov ecx, ebx
jmp 0x14003ab55
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 0x14003ab71
inc rsi
cmp rsi, r13
jb 0x14003ab00
lea ebp, [r14 - 0xb]
test ebp, ebp
jne 0x14003ab84
mov byte [0x140113b5f], 1
lea eax, [rbp + 3]
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003ab9c
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003ab92
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003ac1e
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003abc3
mov eax, ebx
jmp 0x14003abcf
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 + 0xf4d88]
test r14d, 0xffffff80
je 0x14003abf8
mov ecx, ebx
jmp 0x14003ac06
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 0x14003ac22
inc rsi
cmp rsi, r13
jb 0x14003abb1
lea ebp, [r15 - 0xb]
test ebp, ebp
jne 0x14003ac35
mov byte [0x140113a65], 1
lea eax, [rbp + 3]
jmp 0x14003d098
mov r14, qword [rsp + 0x1a0]
cmp r14, 0xffffffffffffffff
jne 0x14003ac4d
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003ac43
mov r13d, reloc.WSOCK32.dll_ntohs
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003accf
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14003ac74
mov eax, ebx
jmp 0x14003ac80
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 + 0xf4da0]
test r15d, 0xffffff80
je 0x14003aca9
mov ecx, ebx
jmp 0x14003acb7
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 0x14003acd3
inc rsi
cmp rsi, r13
jb 0x14003ac62
lea ebp, [r14 - 0xf]
test ebp, ebp
jne 0x14003ad6e
mov rbx, qword [rsp + 0x198]
mov ecx, 1
mov dword [0x140113a88], ecx
test rbx, rbx
je 0x14003d067
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 0x14003ad1a
mov dword [0x140113a88], r12d
lea eax, [rbp + 3]
jmp 0x14003d098
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 0x14003ad42
mov dword [0x140113a88], 3
mov eax, 3
jmp 0x14003d098
lea rdx, [0x1400f11e0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003d067
mov dword [0x140113a88], 4
mov eax, 3
jmp 0x14003d098
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003ad89
nop dword [rax]
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14003ad80
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14003ae0f
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003adb2
mov eax, ebx
jmp 0x14003adbe
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 + 0xf4de0]
test r14d, 0xffffff80
je 0x14003ade8
mov ecx, ebx
jmp 0x14003adf6
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 0x14003ae13
inc rsi
cmp rsi, r13
jb 0x14003ada0
lea r15d, [rbp - 0x11]
test r15d, r15d
jne 0x14003ae28
or byte [0x1401149c7], 1
lea eax, [r15 + 3]
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003ae40
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003ae36
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003aec7
nop word [rax + rax]
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003ae70
mov eax, ebx
jmp 0x14003ae7b
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 + 0xf4e08]
test ebp, 0xffffff80
je 0x14003aea3
mov ecx, ebx
jmp 0x14003aeb0
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 0x14003aecb
inc rsi
cmp rsi, r13
jb 0x14003ae60
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14003aee0
or byte [0x1401149c7], r12b
lea eax, [r14 + 3]
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003aefa
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003aef0
cmp r15, 8
mov r13d, 8
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14003af7d
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003af22
mov eax, ebx
jmp 0x14003af2e
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 + 0xf4e30]
test r14d, 0xffffff80
je 0x14003af57
mov ecx, ebx
jmp 0x14003af65
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 0x14003af81
inc rsi
cmp rsi, r13
jb 0x14003af10
lea ebp, [r15 - 8]
test ebp, ebp
jne 0x14003afc3
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003afb1
xor edx, edx
mov rcx, rax
call fcn.140016540
cmp eax, r12d
jne 0x14003afb1
xor al, al
mov byte [0x140113b33], al
lea eax, [rbp + 3]
jmp 0x14003d098
mov al, 1
mov byte [0x140113b33], al
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003afdb
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003afd1
mov r13d, 3
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b05d
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003b002
mov eax, ebx
jmp 0x14003b00e
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 + 0xeffb8]
test r14d, 0xffffff80
je 0x14003b037
mov ecx, ebx
jmp 0x14003b045
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 0x14003b061
inc rsi
cmp rsi, r13
jb 0x14003aff0
lea ebp, [r15 - 3]
test ebp, ebp
jne 0x14003b138
mov r11, qword [rsp + 0x198]
test r11, r11
je 0x14003b2a9
mov rcx, r11
call fcn.140016c20
mov qword [0x140114898], rax
test rax, rax
jne 0x14003d067
mov rax, qword [0x1401101f0]
lea rsi, [0x1400da7a4]
mov rbp, qword [rsp + 0x190]
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.14003d6e0
test eax, eax
je 0x14003d038
mov rax, qword [0x1401101f0]
mov byte [rbp + 0x3d], bl
mov qword [rax + 0xd8], rdi
mov rbx, qword [rbp + 0x668]
call fcn.140016b70
mov qword [0x140114898], rax
mov rdx, rax
test rax, rax
je 0x14003d038
mov byte [rax], 5
mov qword [rax + 0x18], rbx
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov eax, 3
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rsi
jmp 0x14003d098
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003b14f
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14003b146
mov r13d, 0xa
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14003b1df
nop dword [rax]
nop dword [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003b182
mov eax, ebx
jmp 0x14003b18e
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 + 0xf4e48]
test r14d, 0xffffff80
je 0x14003b1b8
mov ecx, ebx
jmp 0x14003b1c6
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 0x14003b1e3
inc rsi
cmp rsi, r13
jb 0x14003b170
lea r15d, [rbp - 0xa]
test r15d, r15d
jne 0x14003b210
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.140005710
mov dword [0x140111c1c], eax
lea eax, [r15 + 3]
jmp 0x14003d098
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 0x14003b3e1
lea rcx, [rdi + 0xc]
lea r8d, [r14 - 3]
lea rdx, [0x1400f1390]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov esi, reloc.WSOCK32.dll_ioctlsocket
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 0x14003b279
mov al, 1
jmp 0x14003b299
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 0x14003b3d7
mov al, 3
mov r14, qword [rsp + 0x198]
add bpl, al
test r14, r14
jne 0x14003b2ba
mov qword [0x140114898], rbx
mov eax, 3
jmp 0x14003d098
movzx r8d, word [0x140111c18]
mov r11, rbx
movzx r10d, word [0x140111c10]
mov rdx, r14
movzx r9d, word [0x140111c14]
movzx eax, word [rdx]
test ax, ax
je 0x14003b34d
movzx ecx, ax
movzx eax, cx
cmp cx, r10w
je 0x14003b306
cmp cx, r8w
je 0x14003b306
cmp cx, r9w
je 0x14003b306
add rdx, r12
movzx eax, word [rdx]
movzx ecx, ax
test ax, ax
jne 0x14003b2e3
test ax, ax
je 0x14003b34d
cmp ax, r9w
je 0x14003b331
cmp ax, r8w
jne 0x14003b324
test r11, r11
jne 0x14003b331
mov r11, rdx
add rdx, r12
jmp 0x14003b2d8
add rdx, r12
cmp word [rdx], bx
je 0x14003b34d
add rdx, r12
jmp 0x14003b2d8
mov rcx, qword [rsp + 0x190]
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov r8, rdi
call fcn.140057630
jmp 0x14003d098
lea rsi, [0x1400da7a4]
test r11, r11
je 0x14003b396
lea rdi, [r11 + 2]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003b36f
cmp ax, 9
jne 0x14003b374
add rdi, r12
jmp 0x14003b360
mov word [r11], bx
mov rcx, r14
sub r11, r14
sar r11, 1
mov rdx, r11
call fcn.14002f850
mov r8b, 1
mov rcx, rdi
call fcn.1400bca90
jmp 0x14003b399
mov rdi, rsi
mov r8b, 1
mov rcx, r14
call fcn.1400bca90
mov r8, rdi
mov rdx, r14
movzx ecx, bpl
call fcn.140016990
test eax, eax
jne 0x14003d067
mov rcx, qword [rsp + 0x190]
lea rdx, str.Out_of_memory.
mov r8, rsi
call fcn.140057630
jmp 0x14003d098
mov eax, 4
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b3fa
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b3f0
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b477
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b420
mov eax, ebx
jmp 0x14003b42b
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 + 0xf4ee8]
test ebp, 0xffffff80
je 0x14003b453
mov ecx, ebx
jmp 0x14003b460
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 0x14003b47b
inc rsi
cmp rsi, r13
jb 0x14003b410
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14003b5fa
mov rdi, qword [rsp + 0x198]
test rdi, rdi
je 0x14003d067
lea rdx, str.EndChars
mov rcx, rdi
call fcn.1400ba7d0
mov r8, rax
test rax, rax
je 0x14003b53d
movzx edx, word [rax]
test dx, dx
je 0x14003d067
mov r9d, 9
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x1400f4f00]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14003b506
add rcx, r12
movzx eax, word [rcx]
test ax, ax
jne 0x14003b4e0
add r8, r12
movzx edx, word [r8]
test dx, dx
jne 0x14003b4d0
mov eax, 3
jmp 0x14003d098
lea rdx, [r8 + 2]
mov r8d, WSAAsyncSelect
lea rcx, str._____:____.___n__t
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
xor r8d, r8d
mov word [0x140111c08], bx
lea rcx, str._____:____.___n__t
call fcn.1400bca90
mov eax, 3
jmp 0x14003d098
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 0x14003b567
mov byte [0x140111adc], bl
mov eax, 3
jmp 0x14003d098
lea rax, [0x140113a64]
mov rcx, rdi
mov qword [rsp + 0x60], rax
lea r9, [0x140111c0c]
lea rax, [0x140113b47]
mov qword [rsp + 0x58], rax
lea r8, [0x140113cd0]
lea rax, [0x140113b4a]
mov qword [rsp + 0x50], rax
lea rdx, [0x140113cd4]
lea rax, [0x140111add]
mov qword [rsp + 0x48], rax
lea rax, [0x140113b4f]
mov qword [rsp + 0x40], rax
lea rax, [0x140113b4b]
mov qword [rsp + 0x38], rax
lea rax, [0x140111ade]
mov qword [rsp + 0x30], rax
lea rax, [0x140111adf]
mov qword [rsp + 0x28], rax
lea rax, [0x140113b4e]
mov qword [rsp + 0x20], rax
call fcn.14001a2d0
mov eax, 3
jmp 0x14003d098
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003b619
nop dword [rax + rax]
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14003b610
mov r13d, reloc.WSOCK32.dll_shutdown
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14003b69f
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003b642
mov eax, ebx
jmp 0x14003b64e
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 + 0xf4f18]
test r14d, 0xffffff80
je 0x14003b678
mov ecx, ebx
jmp 0x14003b686
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 0x14003b6a3
inc rsi
cmp rsi, r13
jb 0x14003b630
lea r15d, [rbp - 0x16]
test r15d, r15d
jne 0x14003b6d0
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.14001c140
mov dword [0x140111c34], eax
lea eax, [r15 + 3]
jmp 0x14003d098
mov r14, qword [rsp + 0x1a0]
cmp r14, 0xffffffffffffffff
jne 0x14003b6ea
nop
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003b6e0
mov r13d, reloc.WSOCK32.dll_ntohs
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003b767
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b710
mov eax, ebx
jmp 0x14003b71b
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 + 0xf4f48]
test ebp, 0xffffff80
je 0x14003b743
mov ecx, ebx
jmp 0x14003b750
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 0x14003b76b
inc rsi
cmp rsi, r13
jb 0x14003b700
lea r15d, [r14 - 0xf]
test r15d, r15d
jne 0x14003b7ab
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.14001c140
mov dword [0x140111c20], eax
cmp eax, 0xa
jge 0x14003d067
mov dword [0x140111c20], 0xa
lea eax, [r15 + 3]
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b7ca
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b7c0
cmp r15, 0x16
mov r13d, reloc.WSOCK32.dll_shutdown
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14003b847
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b7f0
mov eax, ebx
jmp 0x14003b7fb
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 + 0xf4f68]
test ebp, 0xffffff80
je 0x14003b823
mov ecx, ebx
jmp 0x14003b830
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 0x14003b84b
inc rsi
cmp rsi, r13
jb 0x14003b7e0
lea r14d, [r15 - 0x16]
test r14d, r14d
jne 0x14003b88b
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.14001c140
mov dword [0x140111c24], eax
cmp eax, 1
jge 0x14003d067
mov ecx, 1
mov dword [0x140111c24], ecx
lea eax, [rcx + 2]
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b8aa
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b8a0
mov r13d, reloc.OLEAUT32.dll_SafeArrayLock
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b927
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b8d0
mov eax, ebx
jmp 0x14003b8db
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 + 0xf4f98]
test ebp, 0xffffff80
je 0x14003b903
mov ecx, ebx
jmp 0x14003b910
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 0x14003b92b
inc rsi
cmp rsi, r13
jb 0x14003b8c0
lea r14d, [r15 - 0x14]
test r14d, r14d
jne 0x14003b970
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.14001c140
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x14003b960
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov byte [0x140111c0a], al
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b98a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b980
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003ba07
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b9b0
mov eax, ebx
jmp 0x14003b9bb
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 + 0xf4fc8]
test ebp, 0xffffff80
je 0x14003b9e3
mov ecx, ebx
jmp 0x14003b9f0
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 0x14003ba0b
inc rsi
cmp rsi, r13
jb 0x14003b9a0
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14003ba4f
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ba3d
xor edx, edx
mov rcx, rax
call fcn.140016540
cmp eax, r12d
jne 0x14003ba3d
xor al, al
mov byte [0x140113b5a], al
lea eax, [r14 + 3]
jmp 0x14003d098
mov al, 1
mov byte [0x140113b5a], al
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003ba6a
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003ba60
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003bae7
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003ba90
mov eax, ebx
jmp 0x14003ba9b
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 + 0xf4ff0]
test ebp, 0xffffff80
je 0x14003bac3
mov ecx, ebx
jmp 0x14003bad0
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 0x14003baeb
inc rsi
cmp rsi, r13
jb 0x14003ba80
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14003bb30
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.14001c140
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x14003bb20
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [reloc.WSOCK32.dll_inet_addr], eax
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003bb4a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003bb40
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003bbc7
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bb70
mov eax, ebx
jmp 0x14003bb7b
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 + 0xf5008]
test ebp, 0xffffff80
je 0x14003bba3
mov ecx, ebx
jmp 0x14003bbb0
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 0x14003bbcb
inc rsi
cmp rsi, r13
jb 0x14003bb60
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14003bbf8
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.14001c140
mov dword [0x140110200], eax
lea eax, [r14 + 3]
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003bc10
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003bc06
mov r13d, 6
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003bc97
nop word [rax + rax]
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bc40
mov eax, ebx
jmp 0x14003bc4b
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 + 0xf5030]
test ebp, 0xffffff80
je 0x14003bc73
mov ecx, ebx
jmp 0x14003bc80
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 0x14003bc9b
inc rsi
cmp rsi, r13
jb 0x14003bc30
lea r14d, [r15 - 6]
test r14d, r14d
jne 0x14003bcdf
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003bccd
xor edx, edx
mov rcx, rax
call fcn.140016540
cmp eax, r12d
jne 0x14003bccd
xor al, al
mov byte [0x140113b46], al
lea eax, [r14 + 3]
jmp 0x14003d098
mov al, 1
mov byte [0x140113b46], al
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003bcfa
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003bcf0
cmp r15, 0x11
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14003bd7d
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003bd22
mov eax, ebx
jmp 0x14003bd2e
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 + 0xf5040]
test r14d, 0xffffff80
je 0x14003bd57
mov ecx, ebx
jmp 0x14003bd65
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 0x14003bd81
inc rsi
cmp rsi, r13
jb 0x14003bd10
lea ebp, [r15 - 0x11]
test ebp, ebp
jne 0x14003bd94
mov byte [0x140113b66], 1
lea eax, [rbp + 3]
jmp 0x14003d098
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003bdab
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14003bda2
mov r13d, reloc.WSOCK32.dll_ioctlsocket
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14003be2f
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003bdd2
mov eax, ebx
jmp 0x14003bdde
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 + 0xf5068]
test r14d, 0xffffff80
je 0x14003be08
mov ecx, ebx
jmp 0x14003be16
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 0x14003be33
inc rsi
cmp rsi, r13
jb 0x14003bdc0
lea r15d, [rbp - 0xc]
test r15d, r15d
jne 0x14003be66
mov r15, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x198]
mov byte [r15 + 0xbe3], 1
call fcn.140033b60
mov dword [r15 + 0xbe4], eax
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003be7e
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003be74
mov r13d, 7
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003befa
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bea3
mov eax, ebx
jmp 0x14003beae
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 + 0xf5088]
test ebp, 0xffffff80
je 0x14003bed6
mov ecx, ebx
jmp 0x14003bee3
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 0x14003befe
inc rsi
cmp rsi, r13
jb 0x14003be93
lea r14d, [r15 - 7]
test r14d, r14d
jne 0x14003bf88
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.14002f9b0
movsd xmm1, qword [0x1400ff488]
xor ecx, ecx
movsd xmm2, qword [0x1400ff4e0]
maxsd xmm1, xmm0
movsd xmm0, qword [0x1400ff538]
minsd xmm2, xmm1
mulsd xmm2, qword [0x1400ff4d0]
mulsd xmm2, qword [0x1400ff4d0]
comisd xmm2, xmm0
jb 0x14003bf6f
subsd xmm2, xmm0
comisd xmm2, xmm0
jae 0x14003bf6f
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm2
add rax, rcx
mov qword [0x140111c28], rax
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003bfa0
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003bf96
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c027
nop word [rax + rax]
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bfd0
mov eax, ebx
jmp 0x14003bfdb
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 + 0xf5098]
test ebp, 0xffffff80
je 0x14003c003
mov ecx, ebx
jmp 0x14003c010
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 0x14003c02b
inc rsi
cmp rsi, r13
jb 0x14003bfc0
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14003c081
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
mov rcx, rax
call fcn.14001c140
mov dword [0x1401101ec], eax
test eax, eax
jns 0x14003c062
mov dword [0x1401101ec], ebx
lea eax, [r14 + 3]
jmp 0x14003d098
cmp eax, 0x1f4
jle 0x14003d067
mov dword [0x1401101ec], 0x1f4
mov eax, 3
jmp 0x14003d098
mov rax, qword [rsp + 0x1a0]
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x14003c09c
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c092
mov r13d, reloc.WSOCK32.dll_ioctlsocket
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c118
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003c0c1
mov eax, ebx
jmp 0x14003c0cc
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 + 0xf4610]
test ebp, 0xffffff80
je 0x14003c0f4
mov ecx, ebx
jmp 0x14003c101
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 0x14003c11c
inc rsi
cmp rsi, r13
jb 0x14003c0b1
lea r14d, [r15 - 0xc]
test r14d, r14d
jne 0x14003c1da
mov rdx, qword [rsp + 0x198]
test rdx, rdx
je 0x14003d067
cmp word [rdx + 2], bx
jne 0x14003c197
movzx ecx, word [rdx]
cmp cx, 0x23
je 0x14003c92e
cmp cx, word [0x140111c14]
je 0x14003c92e
cmp cx, word [0x140111c10]
je 0x14003c92e
cmp cx, word [0x140111c18]
je 0x14003c92e
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x14003c18d
movabs r8, 0x2000000028000609
bt r8, rax
jb 0x14003c92e
cmp cx, 0x7e
je 0x14003c92e
lea rdi, [0x140112a20]
mov r8d, reloc.WSOCK32.dll_ntohs
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov rax, 0xffffffffffffffff
mov word [0x140112a3e], bx
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], bx
jne 0x14003c1c0
mov qword [0x140112a40], rax
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003c1fa
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c1f0
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c277
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003c220
mov eax, ebx
jmp 0x14003c22b
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 + 0xf50b0]
test ebp, 0xffffff80
je 0x14003c253
mov ecx, ebx
jmp 0x14003c260
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 0x14003c27b
inc rsi
cmp rsi, r13
jb 0x14003c210
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14003c2ea
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
movzx eax, word [rax]
cmp ax, 0x23
je 0x14003c92e
cmp ax, word [0x140111c14]
je 0x14003c92e
cmp ax, word [0x140111c18]
je 0x14003c92e
cmp ax, 0x2e
je 0x14003c92e
cmp qword [0x140112a40], 1
jne 0x14003c2d9
cmp ax, word [0x140112a20]
je 0x14003c92e
mov word [0x140111c10], ax
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003c30a
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c300
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c387
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003c330
mov eax, ebx
jmp 0x14003c33b
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 + 0xf50c8]
test ebp, 0xffffff80
je 0x14003c363
mov ecx, ebx
jmp 0x14003c370
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 0x14003c38b
inc rsi
cmp rsi, r13
jb 0x14003c320
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14003c3f0
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
movzx eax, word [rax]
cmp ax, word [0x140111c10]
je 0x14003c92e
cmp ax, word [0x140111c18]
je 0x14003c92e
cmp ax, 0x2e
je 0x14003c92e
cmp qword [0x140112a40], 1
jne 0x14003c3df
cmp ax, word [0x140112a20]
je 0x14003c92e
mov word [0x140111c14], ax
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003c40a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c400
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c487
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003c430
mov eax, ebx
jmp 0x14003c43b
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 + 0xf50e0]
test ebp, 0xffffff80
je 0x14003c463
mov ecx, ebx
jmp 0x14003c470
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 0x14003c48b
inc rsi
cmp rsi, r13
jb 0x14003c420
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14003c4fa
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003d067
movzx eax, word [rax]
cmp ax, 0x23
je 0x14003c92e
cmp ax, word [0x140111c10]
je 0x14003c92e
cmp ax, word [0x140111c14]
je 0x14003c92e
cmp ax, 0x2e
je 0x14003c92e
cmp qword [0x140112a40], 1
jne 0x14003c4e9
cmp ax, word [0x140112a20]
je 0x14003c92e
mov word [0x140111c18], ax
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003c51a
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c510
cmp r15, 0xc
mov r13d, reloc.WSOCK32.dll_ioctlsocket
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14003c59d
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c542
mov eax, ebx
jmp 0x14003c54e
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 + 0xf50f8]
test r14d, 0xffffff80
je 0x14003c577
mov ecx, ebx
jmp 0x14003c585
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 0x14003c5a1
inc rsi
cmp rsi, r13
jb 0x14003c530
lea ebp, [r15 - 0xc]
test ebp, ebp
jne 0x14003c60d
mov rbx, qword [rsp + 0x198]
test rbx, rbx
je 0x14003c5e0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r9d, r9d
lea r8, [0x140111c38]
lea rdx, [0x140111c12]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400221d0
test al, al
jne 0x14003d067
mov rcx, qword [rsp + 0x190]
lea rdx, str.Parameter_1_invalid.
test rbx, rbx
lea rax, str.Parameter_1_required
mov r8, rdi
cmovne rax, rdx
mov rdx, rax
call fcn.140057630
jmp 0x14003d098
mov r13, qword [rsp + 0x1a0]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003c62a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c620
cmp r15, 0xb
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmovb rax, r15
mov qword [rsp + 0x1a8], rax
test rax, rax
je 0x14003c6c2
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c662
mov eax, ebx
jmp 0x14003c66e
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 + 0xf5118]
test r14d, 0xffffff80
je 0x14003c697
mov ecx, ebx
jmp 0x14003c6a5
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 0x14003c6c6
inc rsi
cmp rsi, qword [rsp + 0x1a8]
jb 0x14003c650
lea ebp, [r15 - 0xb]
test ebp, ebp
jne 0x14003c6fa
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003c6ea
mov rcx, rax
call fcn.14001c140
mov ebx, eax
cmp eax, 0x64
ja 0x14003c92e
mov byte [0x140113b57], bl
mov eax, 3
jmp 0x14003d098
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003c70d
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c703
mov r13d, DispGetParam
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c78d
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c734
mov eax, ebx
jmp 0x14003c740
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 + 0xf5130]
test r14d, 0xffffff80
je 0x14003c769
mov eax, ebx
jmp 0x14003c775
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 0x14003c791
inc rsi
cmp rsi, r13
jb 0x14003c722
lea ebp, [r15 - 0x19]
test ebp, ebp
jne 0x14003c7d6
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003c7c4
lea rdx, [0x1400f11e0]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003c7c4
mov byte [0x140111c0b], al
lea eax, [rbp + 3]
jmp 0x14003d098
mov al, 1
mov byte [0x140111c0b], al
mov eax, 3
jmp 0x14003d098
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003c7ee
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c7e4
mov r13d, 5
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c87b
nop dword [rax]
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c822
mov eax, ebx
jmp 0x14003c82e
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 + 0xf5168]
test r14d, 0xffffff80
je 0x14003c857
mov eax, ebx
jmp 0x14003c863
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 0x14003c87f
inc rsi
cmp rsi, r13
jb 0x14003c810
lea ebp, [r15 - 5]
test ebp, ebp
jne 0x14003ca27
mov rax, qword [rsp + 0x198]
lea rsi, [0x1400da7a4]
movzx edx, word [0x140111c18]
test rax, rax
mov rbp, rsi
cmovne rbp, rax
mov rcx, rbp
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003c8fb
lea rsi, [rax + 2]
nop dword [rax]
movzx ecx, word [rsi]
cmp cx, 0x20
je 0x14003c8cf
cmp cx, 9
jne 0x14003c8d4
add rsi, r12
jmp 0x14003c8c0
add rax, 0xfffffffffffffffe
cmp rax, rbp
jbe 0x14003c8f7
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003c8ef
cmp cx, 9
jne 0x14003c8f7
sub rax, r12
cmp rax, rbp
ja 0x14003c8e0
mov word [rax + 2], bx
cmp word [rbp], bx
je 0x14003c94f
mov r15d, ebx
lea r14, str.UseUnsetLocal
lea r13, [0x1400f9400]
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 0x14003c94a
inc r15d
add r14, 8
cmp r14, r13
jne 0x14003c912
mov rcx, qword [rsp + 0x190]
lea rdx, str.Parameter_1_invalid.
mov r8, rdi
call fcn.140057630
jmp 0x14003d098
mov edi, r15d
jmp 0x14003c954
mov edi, 6
cmp word [rsi], bx
je 0x14003c9a8
mov r12d, ebx
lea rbp, str.UseUnsetLocal
lea rbx, [0x1400f93a8]
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 0x14003c9a8
inc r12d
add rbx, 8
cmp rbx, rbp
jne 0x14003c970
mov rcx, qword [rsp + 0x190]
lea rdx, str.Parameter_2_invalid.
mov r8, rsi
call fcn.140057630
jmp 0x14003d098
test edi, edi
je 0x14003c9b1
cmp edi, 6
jne 0x14003c9b8
mov dword [0x1401148b0], r12d
cmp edi, 1
je 0x14003c9c2
cmp edi, 6
jne 0x14003c9c9
mov dword [0x1401148ac], r12d
cmp edi, 3
je 0x14003c9d3
cmp edi, 6
jne 0x14003c9da
mov dword [0x1401148a8], r12d
lea eax, [rdi - 2]
test eax, 0xfffffffb
mov eax, dword [0x1401148a4]
cmove eax, r12d
mov dword [0x1401148a4], eax
lea eax, [rdi - 4]
test eax, 0xfffffffd
mov eax, dword [0x1401148a0]
cmove eax, r12d
mov dword [0x1401148a0], eax
lea eax, [rdi - 5]
cmp eax, 1
ja 0x14003d067
mov dword [0x140114874], r12d
mov eax, 3
jmp 0x14003d098
mov r13, qword [rsp + 0x1a0]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003ca4a
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003ca40
cmp r15, 9
mov eax, 9
mov rsi, rbx
cmovb rax, r15
mov qword [rsp + 0x1a8], rax
test rax, rax
je 0x14003cae0
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003ca82
mov eax, ebx
jmp 0x14003ca8e
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 + 0xf5178]
test r14d, 0xffffff80
je 0x14003cab7
mov eax, ebx
jmp 0x14003cac3
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 0x14003cae4
inc rsi
cmp rsi, qword [rsp + 0x1a8]
jb 0x14003ca70
lea ebp, [r15 - 9]
test ebp, ebp
jne 0x14003cbfa
mov rdi, qword [rsp + 0x198]
test rdi, rdi
jne 0x14003cb19
mov rcx, qword [rsp + 0x190]
lea r8, [0x1400da7a4]
lea rdx, str.Parameter_1_required
call fcn.140057630
jmp 0x14003d098
mov r8d, 0xa
lea rdx, str.AutoHotkey
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003cbab
movzx eax, word [rdi + 0x14]
test ax, ax
je 0x14003d067
cmp ax, 0x20
je 0x14003cb4c
cmp ax, 9
jne 0x14003cbab
lea rax, [rdi + 0x16]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003cb5f
cmp cx, 9
jne 0x14003cb64
add rax, r12
jmp 0x14003cb50
cmp cx, 0x76
lea rbx, [rax + 2]
mov r8d, 3
lea rdx, str.1.1.33.10
cmovne rbx, rax
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
jne 0x14003cba9
movzx eax, word [rbx + 6]
test ax, ax
je 0x14003cb99
cmp ax, 0x2e
jne 0x14003cba9
mov rcx, rbx
call fcn.1400bd080
test eax, eax
jle 0x14003d067
mov bl, 1
lea rcx, str.__but_you_have_v1.1.33.10
test bl, bl
lea rsi, [0x1400da7a4]
mov r9, rdi
mov rax, rsi
lea r8, str.This_script_requires__s_s.
cmovne rax, rcx
mov edx, WSAAsyncSelect
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.1400ba350
mov rcx, qword [rsp + 0x190]
lea rdx, [rsp + 0x70]
mov r8, rsi
call fcn.140057630
jmp 0x14003d098
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003cc0d
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003cc03
mov r13d, reloc.WSOCK32.dll_recv
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003cc8d
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003cc34
mov eax, ebx
jmp 0x14003cc40
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 + 0xf5218]
test r14d, 0xffffff80
je 0x14003cc69
mov eax, ebx
jmp 0x14003cc75
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 0x14003cc91
inc rsi
cmp rsi, r13
jb 0x14003cc22
lea ebp, [r15 - 0x10]
test ebp, ebp
jne 0x14003ccfa
mov rbx, qword [rsp + 0x198]
test rbx, rbx
je 0x14003d067
mov rax, 0xffffffffffffffff
nop dword [rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003ccb0
lea rcx, [rax*2 + 2]
call fcn.1400b7310
mov qword [str.AutoHotkey], rax
sub rax, rbx
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rbx]
mov word [rax + rbx], cx
lea rbx, [rbx + 2]
test cx, cx
jne 0x14003cce0
mov eax, 3
jmp 0x14003d098
mov r13, qword [rsp + 0x1a0]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003cd1a
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003cd10
cmp r15, 0xf
mov eax, reloc.WSOCK32.dll_ntohs
mov rsi, rbx
cmovb rax, r15
mov qword [rsp + 0x1a0], rax
test rax, rax
je 0x14003cdb0
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003cd52
mov eax, ebx
jmp 0x14003cd5e
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 + 0xf5240]
test r14d, 0xffffff80
je 0x14003cd87
mov eax, ebx
jmp 0x14003cd93
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 0x14003cdb4
inc rsi
cmp rsi, qword [rsp + 0x1a0]
jb 0x14003cd40
lea ebp, [r15 - 0xf]
test ebp, ebp
jne 0x14003ce1a
mov rbx, qword [rsp + 0x198]
test rbx, rbx
je 0x14003d067
mov rax, 0xffffffffffffffff
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003cdd0
lea rcx, [rax*2 + 2]
call fcn.1400b7310
mov qword [str.AutoHotkeyGUI], rax
sub rax, rbx
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rbx]
mov word [rax + rbx], cx
lea rbx, [rbx + 2]
test cx, cx
jne 0x14003ce00
mov eax, 3
jmp 0x14003d098
cmp r13, 0xffffffffffffffff
jne 0x14003ce2a
inc r13
cmp word [rdi + r13*2], bx
jne 0x14003ce20
cmp r13, 0xa
mov r15d, 0xa
mov rbp, rbx
cmovb r15, r13
test r15, r15
je 0x14003ceab
movzx r14d, word [rdi + rbp*2]
test r14d, 0xffffff80
je 0x14003ce52
mov eax, ebx
jmp 0x14003ce5e
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 + 0xf5260]
test r14d, 0xffffff80
je 0x14003ce87
mov eax, ebx
jmp 0x14003ce93
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 0x14003ceaf
inc rbp
cmp rbp, r15
jb 0x14003ce40
lea esi, [r13 - 0xa]
test esi, esi
jne 0x14003b3d7
mov rcx, qword [rsp + 0x198]
mov rdx, rdi
call fcn.1400bd240
jmp 0x14003d098
xor r15b, r15b
mov r11, qword [rsp + 0x190]
mov r13, qword [rsp + 0x198]
test r13, r13
jne 0x14003cefb
mov r8, rdi
lea rdx, str.Parameter_1_required
mov rcx, r11
call fcn.140057630
jmp 0x14003d098
cmp word [r13], 0x2a
jne 0x14003cf53
movzx esi, word [r13 + 2]
test esi, 0xffffff80
je 0x14003cf14
mov eax, ebx
jmp 0x14003cf1f
mov edx, r12d
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, si
mov edx, 0xffdf
and cx, dx
test eax, eax
cmove cx, si
cmp cx, 0x49
jne 0x14003cf53
movzx eax, word [r13 + 4]
add r13, 4
mov bpl, 1
cmp ax, 0x20
je 0x14003cf4e
cmp ax, 9
jne 0x14003cf5b
add r13, r12
jmp 0x14003cf56
xor bpl, bpl
movzx eax, word [r13]
cmp ax, 0x3c
jne 0x14003d024
mov r12d, 0x3e
mov rcx, r13
mov edx, r12d
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rsi, rax
test rax, rax
je 0x14003d024
cmp word [rax + 2], bx
jne 0x14003d024
add r13, 2
mov word [rax], bx
call fcn.14006c010
mov r15, qword [rsp + 0x190]
lea r9, [rsp + 0x198]
mov r14, rax
mov byte [rsp + 0x28], bl
lea rax, [rsp + 0x1a0]
mov r8, rsi
sub r8, r13
mov qword [rsp + 0x20], rax
sar r8, 1
mov rdx, r13
mov rcx, r15
call fcn.1400455c0
test r14, r14
je 0x14003cfe8
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
movzx eax, byte [rsp + 0x198]
test al, al
jne 0x14003d002
cmp byte [rsp + 0x1a0], bl
jne 0x14003d067
test bpl, bpl
jne 0x14003d067
mov word [rsi], r12w
test al, al
jne 0x14003d096
mov r8, rdi
lea rdx, str.Function_library_not_found.
mov rcx, r15
call fcn.140057630
mov ebx, eax
jmp 0x14003d096
mov r8, r13
lea rdx, [rsp + 0x198]
call fcn.140056120
test eax, eax
jne 0x14003d03c
xor eax, eax
jmp 0x14003d098
mov rdi, qword [rsp + 0x198]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14003d06e
test al, 0x10
je 0x14003d06e
mov rcx, rdi
call fcn.14006bf00
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, 3
jmp 0x14003d098
mov rcx, qword [rsp + 0x190]
movzx r9d, bpl
movzx r8d, r15b
mov rdx, rdi
call fcn.140037370
neg eax
mov rcx, rdi
sbb ebx, ebx
and ebx, 3
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, ebx
mov r13, qword [rsp + 0x148]
mov rbp, qword [rsp + 0x150]
add rsp, 0x158
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
ret