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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x148
movzx r8d, word [0x14015d638]
xor r10d, r10d
mov dword [rax + 0x10], 0x90020
mov edi, SafeArrayAllocDescriptor
mov word [rax + 0x14], r8w
mov r14, rdx
mov word [rax + 0x16], r10w
mov r12, rcx
lea rbx, [r10 - 1]
mov r11, rdx
lea r9d, [rdi - 0x1e]
test rdx, rdx
je 0x14003d7b0
movzx edx, word [rdx]
test dx, dx
je 0x14003d7b0
nop dword [rax]
lea rcx, [rsp + 0x198]
movzx eax, di
nop dword [rax + rax]
cmp dx, ax
je 0x14003d82d
add rcx, r9
movzx eax, word [rcx]
test ax, ax
jne 0x14003d790
add r11, r9
movzx edx, word [r11]
test dx, dx
jne 0x14003d780
mov rax, rbx
cmp word [r14 + rax*2 + 2], r10w
lea rax, [rax + 1]
jne 0x14003d7b3
lea r11, [r14 + rax*2]
mov rsi, r10
sub r11, r14
xor r15b, r15b
sar r11, 1
mov r13, rsi
mov qword [rsp + 0x1a0], r11
mov rdi, r11
test r14, r14
je 0x140040270
cmp r11, rbx
jne 0x14003d7fa
mov rdi, rbx
nop
inc rdi
cmp word [r14 + rdi*2], r10w
jne 0x14003d7f0
mov r12d, 8
mov rbx, r10
cmp rdi, r12
cmovb r12, rdi
test r12, r12
je 0x14003d911
movzx r15d, word [r14 + rbx*2]
test r15d, 0xffffff80
je 0x14003d8a1
mov eax, r10d
jmp 0x14003d8b5
mov rsi, r11
movzx eax, word [rsi]
cmp ax, di
je 0x14003d83e
cmp ax, 9
jne 0x14003d843
add rsi, r9
jmp 0x14003d830
test ax, ax
je 0x14003d7c3
cmp ax, r8w
je 0x14003d86b
sub r11, r14
mov r13, rsi
sar r11, 1
mov qword [rsp + 0x1a0], r11
mov rdi, r11
jmp 0x14003d7e6
add rsi, r9
movzx eax, word [rsi]
cmp ax, di
je 0x14003d86b
cmp ax, 9
je 0x14003d86b
test ax, ax
jne 0x14003d7c6
sub r11, r14
mov rsi, r10
sar r11, 1
mov r13, r10
mov qword [rsp + 0x1a0], r11
mov rdi, r11
jmp 0x14003d7e6
mov edx, r9d
mov ecx, r15d
call fcn.1400fc354
mov r9d, 2
xor r10d, r10d
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rbx*2 + 0x13b8b8]
test r15d, 0xffffff80
je 0x14003d8df
mov ecx, r10d
jmp 0x14003d8ef
mov edx, r9d
mov ecx, r15d
call fcn.1400fc354
mov ecx, eax
xor r10d, r10d
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
cmp ebp, eax
jne 0x14003d91f
inc rbx
mov r9d, 2
cmp rbx, r12
jb 0x14003d813
lea eax, [rdi - 8]
xor r15b, r15b
test eax, eax
je 0x140040268
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003d93b
nop dword [rax]
inc rbp
cmp word [r14 + rbp*2], 0
jne 0x14003d930
mov r12d, ntohs
mov rbx, r10
cmp rbp, r12
cmovb r12, rbp
test r12, r12
je 0x14003d9d7
nop dword [rax]
nop dword [rax + rax]
movzx r15d, word [r14 + rbx*2]
test r15d, 0xffffff80
je 0x14003d973
mov eax, r10d
jmp 0x14003d983
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov edi, r15d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r15d
movzx r15d, word [rax + rbx*2 + 0x13c038]
test r15d, 0xffffff80
je 0x14003d9ad
mov ecx, r10d
jmp 0x14003d9bf
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
mov ecx, eax
xor r10d, r10d
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
cmp edi, eax
jne 0x14003d9e8
inc rbx
cmp rbx, r12
jb 0x14003d960
lea eax, [rbp - 0xd]
test eax, eax
sete r15b
test eax, eax
je 0x140040268
mov r13, qword [rsp + 0x1a0]
mov rbp, r13
cmp r13, 0xffffffffffffffff
jne 0x14003da0b
nop dword [rax]
inc rbp
cmp word [r14 + rbp*2], 0
jne 0x14003da00
mov r12d, 6
mov rbx, r10
cmp rbp, r12
cmovb r12, rbp
test r12, r12
je 0x14003da97
movzx r15d, word [r14 + rbx*2]
test r15d, 0xffffff80
je 0x14003da33
mov eax, r10d
jmp 0x14003da43
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov edi, r15d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r15d
movzx r15d, word [rax + rbx*2 + 0x13c0c0]
test r15d, 0xffffff80
je 0x14003da6d
mov ecx, r10d
jmp 0x14003da7f
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
mov ecx, eax
xor r10d, r10d
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
cmp edi, eax
jne 0x14003dab1
inc rbx
cmp rbx, r12
jb 0x14003da20
lea eax, [rbp - 6]
test eax, eax
jne 0x14003dab1
mov ecx, 1
mov dword [0x14015d650], ecx
lea eax, [rcx + 2]
jmp 0x140040411
mov rbp, r13
cmp r13, 0xffffffffffffffff
jne 0x14003dacb
nop word [rax + rax]
inc rbp
cmp word [r14 + rbp*2], 0
jne 0x14003dac0
mov r12d, reloc.WSOCK32.dll_inet_ntoa
mov rbx, r10
cmp rbp, r12
cmovb r12, rbp
test r12, r12
je 0x14003db55
movzx r15d, word [r14 + rbx*2]
test r15d, 0xffffff80
je 0x14003daf3
mov eax, r10d
jmp 0x14003db03
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov edi, r15d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r15d
movzx r15d, word [rax + rbx*2 + 0x13c0d0]
test r15d, 0xffffff80
je 0x14003db2d
mov eax, r10d
jmp 0x14003db3d
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov ecx, r15d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r15d
cmp edi, ecx
jne 0x14003db6d
inc rbx
cmp rbx, r12
jb 0x14003dae0
lea eax, [rbp - 0xb]
test eax, eax
jne 0x14003db6d
mov byte [0x14016086f], 1
mov eax, 3
jmp 0x140040411
mov rbp, r13
cmp r13, 0xffffffffffffffff
jne 0x14003db8b
nop word [rax + rax]
inc rbp
cmp word [r14 + rbp*2], 0
jne 0x14003db80
mov r12d, reloc.WSOCK32.dll_inet_ntoa
mov rbx, r10
cmp rbp, r12
cmovb r12, rbp
test r12, r12
je 0x14003dc15
movzx r15d, word [r14 + rbx*2]
test r15d, 0xffffff80
je 0x14003dbb3
mov eax, r10d
jmp 0x14003dbc3
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov edi, r15d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r15d
movzx r15d, word [rax + rbx*2 + 0x13c0e8]
test r15d, 0xffffff80
je 0x14003dbed
mov eax, r10d
jmp 0x14003dbfd
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov ecx, r15d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r15d
cmp edi, ecx
jne 0x14003dc2d
inc rbx
cmp rbx, r12
jb 0x14003dba0
lea eax, [rbp - 0xb]
test eax, eax
jne 0x14003dc2d
mov byte [0x140160775], 1
mov eax, 3
jmp 0x140040411
mov rdi, r13
cmp r13, 0xffffffffffffffff
jne 0x14003dc4b
nop word [rax + rax]
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x14003dc40
mov r12d, reloc.WSOCK32.dll_ntohs
mov rbx, r10
cmp rdi, r12
cmovb r12, rdi
test r12, r12
je 0x14003dcd9
movzx r15d, word [r14 + rbx*2]
test r15d, 0xffffff80
je 0x14003dc73
mov eax, r10d
jmp 0x14003dc83
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rbx*2 + 0x13c100]
test r15d, 0xffffff80
je 0x14003dcad
mov eax, r10d
jmp 0x14003dcbd
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov ecx, r15d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r15d
cmp ebp, ecx
jne 0x14003dd71
inc rbx
cmp rbx, r12
jb 0x14003dc60
lea eax, [rdi - 0xf]
test eax, eax
jne 0x14003dd71
mov ecx, 1
mov dword [0x140160798], ecx
test rsi, rsi
je 0x1400403e6
lea rdx, str.Force
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
jne 0x14003dd1f
mov dword [0x140160798], 2
mov eax, 3
jmp 0x140040411
lea rdx, str.Ignore
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
jne 0x14003dd46
mov dword [0x140160798], 3
mov eax, 3
jmp 0x140040411
lea rdx, [0x140136ea0]
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
jne 0x1400403e6
mov dword [0x140160798], 4
mov eax, 3
jmp 0x140040411
mov rdi, r13
cmp r13, 0xffffffffffffffff
jne 0x14003dd8b
nop word [rax + rax]
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x14003dd80
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbx, r10
cmp rdi, r13
mov r12d, r13d
cmovb r12, rdi
test r12, r12
je 0x14003de13
movzx ebp, word [r14 + rbx*2]
test ebp, 0xffffff80
je 0x14003ddb5
mov eax, r10d
jmp 0x14003ddc4
mov edx, 2
mov ecx, ebp
call fcn.1400fc354
xor r10d, r10d
mov r15d, ebp
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, ebp
movzx ebp, word [rax + rbx*2 + 0x13c140]
test ebp, 0xffffff80
je 0x14003dded
mov eax, r10d
jmp 0x14003ddfc
mov edx, 2
mov ecx, ebp
call fcn.1400fc354
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp r15d, ecx
jne 0x14003de2b
inc rbx
cmp rbx, r12
jb 0x14003dda3
lea eax, [rdi - 0x11]
test eax, eax
jne 0x14003de2b
or byte [0x1401616d7], 1
mov eax, 3
jmp 0x140040411
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003de4b
nop dword [rax]
inc rbp
cmp word [r14 + rbp*2], 0
jne 0x14003de40
cmp rbp, r13
mov r12, r13
mov rbx, r10
cmovb r12, rbp
test r12, r12
je 0x14003ded0
nop dword [rax]
movzx edi, word [r14 + rbx*2]
test edi, 0xffffff80
je 0x14003de72
mov eax, r10d
jmp 0x14003de81
mov edx, 2
mov ecx, edi
call fcn.1400fc354
xor r10d, r10d
mov r15d, edi
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, edi
movzx edi, word [rax + rbx*2 + 0x13c168]
test edi, 0xffffff80
je 0x14003deaa
mov eax, r10d
jmp 0x14003deb9
mov edx, 2
mov ecx, edi
call fcn.1400fc354
xor r10d, r10d
mov ecx, edi
and ecx, 0xffffffdf
test eax, eax
cmove ecx, edi
cmp r15d, ecx
jne 0x14003dee8
inc rbx
cmp rbx, r12
jb 0x14003de60
lea eax, [rbp - 0x11]
test eax, eax
jne 0x14003dee8
or byte [0x1401616d7], 2
mov eax, 3
jmp 0x140040411
mov r13, qword [rsp + 0x1a0]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003df0b
nop dword [rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003df00
cmp r15, 8
mov r12d, 8
mov rbx, r10
cmovb r12, r15
test r12, r12
je 0x14003df8d
movzx ebp, word [r14 + rbx*2]
test ebp, 0xffffff80
je 0x14003df33
mov eax, r10d
jmp 0x14003df42
mov edx, 2
mov ecx, ebp
call fcn.1400fc354
xor r10d, r10d
mov edi, ebp
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, ebp
movzx ebp, word [rax + rbx*2 + 0x13c190]
test ebp, 0xffffff80
je 0x14003df68
mov eax, r10d
jmp 0x14003df77
mov edx, 2
mov ecx, ebp
call fcn.1400fc354
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp edi, ecx
jne 0x14003e003
inc rbx
cmp rbx, r12
jb 0x14003df21
lea eax, [r15 - 8]
test eax, eax
jne 0x14003e003
test rsi, rsi
je 0x14003dff1
cmp word [rsi], ax
je 0x14003dff1
lea rdx, [0x140136e94]
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
je 0x14003dff1
cmp word [rsi], 0x31
jne 0x14003dfbf
cmp word [rsi + 2], 0
je 0x14003dff1
lea rdx, [0x140136ea0]
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
je 0x14003dfdf
cmp word [rsi], 0x30
jne 0x14003dff1
cmp word [rsi + 2], 0
jne 0x14003dff1
xor al, al
mov byte [0x140160843], al
mov eax, 3
jmp 0x140040411
mov al, 1
mov byte [0x140160843], al
mov eax, 3
jmp 0x140040411
mov rbp, r13
cmp r13, 0xffffffffffffffff
jne 0x14003e01b
nop dword [rax]
inc rbp
cmp word [r14 + rbp*2], 0
jne 0x14003e010
mov r12d, 3
mov rbx, r10
cmp rbp, r12
cmovb r12, rbp
test r12, r12
je 0x14003e0a9
movzx r15d, word [r14 + rbx*2]
test r15d, 0xffffff80
je 0x14003e043
mov eax, r10d
jmp 0x14003e053
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov edi, r15d
and edi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove edi, r15d
movzx r15d, word [rax + rbx*2 + 0x135c78]
test r15d, 0xffffff80
je 0x14003e07d
mov eax, r10d
jmp 0x14003e08d
mov edx, 2
mov ecx, r15d
call fcn.1400fc354
xor r10d, r10d
mov ecx, r15d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r15d
cmp edi, ecx
jne 0x14003e1ca
inc rbx
cmp rbx, r12
jb 0x14003e030
lea eax, [rbp - 3]
test eax, eax
jne 0x14003e1ca
test rsi, rsi
je 0x14003e397
mov r9, qword [0x140161590]
test r9, r9
je 0x14003e105
nop dword [rax]
mov r8, qword [r9 + 8]
mov rax, rsi
sub r8, rsi
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14003e0f4
add rax, 2
test ecx, ecx
jne 0x14003e0e0
test edx, edx
je 0x14003e1b0
mov r9, qword [r9 + 0x20]
test r9, r9
jne 0x14003e0d0
mov qword [0x1401615a8], r10
mov rax, qword [0x14015bc10]
lea rbx, [0x14012046c]
mov rbp, qword [rsp + 0x190]
xor r9d, r9d
mov qword [rsp + 0x38], r10
mov r8b, 0xe5
mov qword [rsp + 0x30], r10
mov rdx, rsi
mov rdi, qword [rax + 0xd8]
mov rcx, rbp
mov qword [rax + 0xd8], r10
mov qword [rsp + 0x28], r10
mov byte [rbp + 0x3d], 1
mov qword [rsp + 0x20], rbx
call fcn.140040aa0
test eax, eax
je 0x1400403b8
mov rax, qword [0x14015bc10]
mov byte [rbp + 0x3d], 0
mov qword [rax + 0xd8], rdi
mov rdi, qword [rbp + 0x668]
call fcn.140017830
mov qword [0x1401615a8], rax
test rax, rax
je 0x1400403b8
mov byte [rax], 5
mov qword [rax + 0x18], rdi
mov rcx, qword [rdi + 8]
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rbx
mov eax, 3
jmp 0x140040411
mov qword [0x1401615a8], r9
test r9, r9
je 0x14003e10c
mov eax, 3
jmp 0x140040411
mov rdi, r13
cmp r13, 0xffffffffffffffff
jne 0x14003e1de
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x14003e1d3
mov r12d, 0xa
mov rbx, r10
cmp rdi, r12
cmovb r12, rdi
test r12, r12
je 0x14003e267
movzx ebp, word [r14 + rbx*2]
test ebp, 0xffffff80
je 0x14003e205
mov eax, r10d
jmp 0x14003e214
mov edx, 2
mov ecx, ebp
call fcn.1400fc354
xor r10d, r10d
mov r15d, ebp
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, ebp
movzx ebp, word [rax + rbx*2 + 0x13c1a8]
test ebp, 0xffffff80
je 0x14003e23d
mov eax, r10d
jmp 0x14003e24c
mov edx, 2
mov ecx, ebp
call fcn.1400fc354
xor r10d, r10d
mov ecx, ebp
and ecx, 0xffffffdf
test eax, eax
cmove ecx, ebp
cmp r15d, ecx
jne 0x14003e30b
inc rbx
cmp rbx, r12
jb 0x14003e1f3
lea eax, [rdi - 0xa]
test eax, eax
jne 0x14003e30b
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003e28f
cmp ax, 9
jne 0x14003e295
add rcx, 2
jmp 0x14003e280
test ax, ax
je 0x14003e2f3
cmp ax, 0x2d
je 0x14003e2a6
cmp ax, 0x2b
jne 0x14003e2b0
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003e2f3
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003e2f3
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003e2f3
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f6ec0
mov dword [0x14015d63c], eax
mov eax, 3
jmp 0x140040411
mov rcx, rsi
call fcn.1400f745c
mov dword [0x14015d63c], eax
mov eax, 3
jmp 0x140040411
mov edi, 6
lea rdx, str.IfWin
mov r8d, edi
mov rcx, r14
call fcn.1400f7630
test eax, eax
jne 0x14003e536
lea rcx, [r14 + 0xc]
lea r8d, [rdi - 3]
lea rdx, [0x140137050]
call fcn.1400f7630
test eax, eax
lea rdx, str.Active
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov ebx, reloc.WSOCK32.dll_ioctlsocket
sete bpl
mov r8d, edi
test eax, eax
cmove ebx, ecx
add rbx, r14
mov rcx, rbx
call fcn.1400f7630
test eax, eax
jne 0x14003e371
inc bpl
jmp 0x14003e392
mov r8d, 5
lea rdx, str.Exist
mov rcx, rbx
call fcn.1400f7630
test eax, eax
jne 0x14003e52c
add bpl, 3
test rsi, rsi
jne 0x14003e3ac
mov qword [0x1401615a8], 0
mov eax, 3
jmp 0x140040411
movzx r9d, word [0x14015d638]
xor r15d, r15d
movzx r11d, word [0x14015d630]
mov r8d, r15d
movzx r10d, word [0x14015d634]
mov rdx, rsi
nop dword [rax]
movzx eax, word [rdx]
test ax, ax
je 0x14003e450
movzx ecx, ax
nop dword [rax + rax]
movzx eax, cx
cmp cx, r11w
je 0x14003e40a
cmp cx, r9w
je 0x14003e405
cmp cx, r10w
je 0x14003e405
movzx eax, word [rdx + 2]
add rdx, 2
movzx ecx, ax
test ax, ax
jne 0x14003e3e0
test ax, ax
je 0x14003e450
cmp ax, r10w
je 0x14003e434
cmp ax, r9w
jne 0x14003e424
test r8, r8
jne 0x14003e434
mov r8, rdx
add rdx, 2
jmp 0x14003e3d0
add rdx, 2
cmp word [rdx], r15w
je 0x14003e450
add rdx, 2
jmp 0x14003e3d0
mov rcx, qword [rsp + 0x190]
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov r8, r14
call fcn.140063260
jmp 0x140040411
lea rbx, [0x14012046c]
test r8, r8
je 0x14003e4eb
lea rdi, [r8 + 2]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003e473
cmp ax, 9
jne 0x14003e479
add rdi, 2
jmp 0x14003e464
mov word [r8], r15w
sub r8, rsi
sar r8, 1
cmp word [rsi], r15w
je 0x14003e4de
cmp r8, 0xffffffffffffffff
jne 0x14003e49a
nop
inc r8
cmp word [rsi + r8*2], r15w
jne 0x14003e490
lea rax, [r8 - 1]
lea rax, [rsi + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003e4b1
cmp cx, 9
jne 0x14003e4bc
cmp rax, rsi
je 0x14003e4ce
sub rax, 2
jmp 0x14003e4a2
mov r8b, 1
mov word [rax + 2], r15w
mov rcx, rdi
call fcn.1400d2fe0
jmp 0x14003e4ee
cmp cx, 0x20
je 0x14003e4da
cmp cx, 9
jne 0x14003e4de
mov word [rax], r15w
mov r8b, 1
mov rcx, rdi
call fcn.1400d2fe0
jmp 0x14003e4ee
mov rdi, rbx
mov r8b, 1
mov rcx, rsi
call fcn.1400d2fe0
mov r8, rdi
mov rdx, rsi
movzx ecx, bpl
call fcn.140017650
test eax, eax
jne 0x1400403e6
mov rcx, qword [rsp + 0x190]
lea rdx, str.Out_of_memory.
mov r8, rbx
call fcn.140063260
jmp 0x140040411
mov eax, 4
jmp 0x140040411
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003e54b
nop
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003e540
mov r12d, 0xa
cmp r15, r12
cmovb r12, r15
xor ebx, ebx
mov ebp, ebx
test r12, r12
je 0x14003e5bd
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003e581
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003e581
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c248]
test edi, 0xffffff80
jne 0x14003e5ab
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003e5ab
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003e72c
inc rbp
cmp rbp, r12
jb 0x14003e561
xor ebx, ebx
lea eax, [r15 - 0xa]
test eax, eax
jne 0x14003e72c
test rsi, rsi
je 0x1400403e6
lea rdx, str.EndChars
mov rcx, rsi
call fcn.1400d0d80
mov r8, rax
test rax, rax
je 0x14003e670
movzx edx, word [rax]
test dx, dx
je 0x1400403e6
mov r9d, 9
nop
lea rcx, [0x14013c260]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14003e63a
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14003e610
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14003e600
mov eax, 3
jmp 0x140040411
lea rdx, [r8 + 2]
mov r8d, WSAAsyncSelect
lea rcx, str._____:____.___n__t
call fcn.1401020c4
xor r8d, r8d
mov word [0x14015d628], bx
lea rcx, str._____:____.___n__t
call fcn.1400d2fe0
mov eax, 3
jmp 0x140040411
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rsi
call fcn.1400f7630
test eax, eax
jne 0x14003e699
mov byte [0x14015d4fc], al
mov eax, 3
jmp 0x140040411
lea rax, [0x140160774]
mov rcx, rsi
mov qword [rsp + 0x60], rax
lea r9, [0x14015d62c]
lea rax, [0x140160857]
mov qword [rsp + 0x58], rax
lea r8, [0x1401609e0]
lea rax, [0x14016085a]
mov qword [rsp + 0x50], rax
lea rdx, [0x1401609e4]
lea rax, [0x14015d4fd]
mov qword [rsp + 0x48], rax
lea rax, [0x14016085f]
mov qword [rsp + 0x40], rax
lea rax, [0x14016085b]
mov qword [rsp + 0x38], rax
lea rax, [0x14015d4fe]
mov qword [rsp + 0x30], rax
lea rax, [0x14015d4ff]
mov qword [rsp + 0x28], rax
lea rax, [0x14016085e]
mov qword [rsp + 0x20], rax
call fcn.14001b3f0
mov eax, 3
jmp 0x140040411
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003e740
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003e735
mov r13d, reloc.WSOCK32.dll_shutdown
cmp r15, r13
mov r12d, r13d
cmovb r12, r15
xor ebp, ebp
test r12, r12
je 0x14003e7ba
nop word [rax + rax]
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003e780
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003e780
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c278]
test edi, 0xffffff80
jne 0x14003e7aa
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003e7aa
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003e85d
inc rbp
cmp rbp, r12
jb 0x14003e760
lea eax, [r15 - 0x16]
test eax, eax
jne 0x14003e85d
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003e7e1
cmp ax, 9
jne 0x14003e7e7
add rcx, 2
jmp 0x14003e7d2
test ax, ax
je 0x14003e845
cmp ax, 0x2d
je 0x14003e7f8
cmp ax, 0x2b
jne 0x14003e802
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003e845
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003e845
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003e845
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [0x14015d654], eax
mov eax, 3
jmp 0x140040411
mov rcx, rsi
call fcn.1400f73ac
mov dword [0x14015d654], eax
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003e87b
nop dword [rax + rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003e870
mov r12d, reloc.WSOCK32.dll_ntohs
cmp r15, r12
cmovb r12, r15
xor ebp, ebp
test r12, r12
je 0x14003e8ea
nop
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003e8b0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003e8b0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c2a8]
test edi, 0xffffff80
jne 0x14003e8da
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003e8da
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003e992
inc rbp
cmp rbp, r12
jb 0x14003e890
lea eax, [r15 - 0xf]
test eax, eax
jne 0x14003e992
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003e911
cmp ax, 9
jne 0x14003e917
add rcx, 2
jmp 0x14003e902
test ax, ax
je 0x14003e967
cmp ax, 0x2d
je 0x14003e928
cmp ax, 0x2b
jne 0x14003e932
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003e967
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003e967
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003e967
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x14003e96f
mov rcx, rsi
call fcn.1400f73ac
mov dword [0x14015d640], eax
cmp eax, 0xa
jge 0x1400403e6
mov dword [0x14015d640], 0xa
mov eax, 3
jmp 0x140040411
mov r12, qword [rsp + 0x1a0]
mov r15, r12
cmp r12, 0xffffffffffffffff
jne 0x14003e9ae
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003e9a3
cmp r15, r13
cmovb r13, r15
xor ebp, ebp
test r13, r13
je 0x14003ea1a
nop dword [rax]
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003e9e0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003e9e0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c2c8]
test edi, 0xffffff80
jne 0x14003ea0a
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003ea0a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003eac1
inc rbp
cmp rbp, r13
jb 0x14003e9c0
lea eax, [r15 - 0x16]
test eax, eax
jne 0x14003eac1
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003ea41
cmp ax, 9
jne 0x14003ea47
add rcx, 2
jmp 0x14003ea32
test ax, ax
je 0x14003ea97
cmp ax, 0x2d
je 0x14003ea58
cmp ax, 0x2b
jne 0x14003ea62
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003ea97
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003ea97
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003ea97
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x14003ea9f
mov rcx, rsi
call fcn.1400f73ac
mov dword [0x14015d644], eax
cmp eax, 1
jge 0x1400403e6
mov ecx, 1
mov dword [0x14015d644], ecx
lea eax, [rcx + 2]
jmp 0x140040411
mov r15, r12
cmp r12, 0xffffffffffffffff
jne 0x14003eadb
nop word [rax + rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003ead0
mov r12d, reloc.OLEAUT32.dll_SafeArrayLock
cmp r15, r12
cmovb r12, r15
xor r13d, r13d
mov ebp, r13d
test r12, r12
je 0x14003eb4d
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003eb13
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003eb13
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c2f8]
test edi, 0xffffff80
jne 0x14003eb3d
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003eb3d
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003ebf9
inc rbp
cmp rbp, r12
jb 0x14003eaf3
lea eax, [r15 - 0x14]
test eax, eax
jne 0x14003ebf9
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003eb74
cmp ax, 9
jne 0x14003eb7a
add rcx, 2
jmp 0x14003eb65
test ax, ax
je 0x14003ebca
cmp ax, 0x2d
je 0x14003eb8b
cmp ax, 0x2b
jne 0x14003eb95
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003ebca
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003ebca
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003ebca
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x14003ebd2
mov rcx, rsi
call fcn.1400f73ac
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x14003ebe9
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov byte [0x14015d62a], al
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003ec1a
nop word [rax + rax]
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003ec10
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmp r15, r12
cmovb r12, r15
test r12, r12
je 0x14003ec86
nop
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003ec50
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003ec50
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c328]
test edi, 0xffffff80
jne 0x14003ec7a
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003ec7a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003ecfd
inc rbp
cmp rbp, r12
jb 0x14003ec30
lea eax, [r15 - 0x11]
test eax, eax
jne 0x14003ecfd
test rsi, rsi
je 0x14003eceb
cmp word [rsi], r13w
je 0x14003eceb
lea rdx, [0x140136e94]
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
je 0x14003eceb
cmp word [rsi], 0x31
jne 0x14003ecb9
cmp word [rsi + 2], r13w
je 0x14003eceb
lea rdx, [0x140136ea0]
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
je 0x14003ecd9
cmp word [rsi], 0x30
jne 0x14003eceb
cmp word [rsi + 2], r13w
jne 0x14003eceb
xor al, al
mov byte [0x14016086a], al
mov eax, 3
jmp 0x140040411
mov al, 1
mov byte [0x14016086a], al
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003ed1a
nop dword [rax + rax]
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003ed10
mov r12d, reloc.WSOCK32.dll_inet_ntoa
mov rbp, r13
cmp r15, r12
cmovb r12, r15
test r12, r12
je 0x14003ed8a
nop
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003ed50
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003ed50
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c350]
test edi, 0xffffff80
jne 0x14003ed7a
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003ed7a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003ee36
inc rbp
cmp rbp, r12
jb 0x14003ed30
lea eax, [r15 - 0xb]
test eax, eax
jne 0x14003ee36
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003edb1
cmp ax, 9
jne 0x14003edb7
add rcx, 2
jmp 0x14003eda2
test ax, ax
je 0x14003ee07
cmp ax, 0x2d
je 0x14003edc8
cmp ax, 0x2b
jne 0x14003edd2
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003ee07
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003ee07
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003ee07
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x14003ee0f
mov rcx, rsi
call fcn.1400f73ac
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x14003ee26
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [reloc.WSOCK32.dll_inet_addr], eax
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003ee4e
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003ee44
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmp r15, r12
cmovb r12, r15
test r12, r12
je 0x14003eebd
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003ee83
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003ee83
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c368]
test edi, 0xffffff80
jne 0x14003eead
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003eead
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003ef60
inc rbp
cmp rbp, r12
jb 0x14003ee63
lea eax, [r15 - 0x11]
test eax, eax
jne 0x14003ef60
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003eee4
cmp ax, 9
jne 0x14003eeea
add rcx, 2
jmp 0x14003eed5
test ax, ax
je 0x14003ef48
cmp ax, 0x2d
je 0x14003eefb
cmp ax, 0x2b
jne 0x14003ef05
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003ef48
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003ef48
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003ef48
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f7190
mov dword [0x14015bc20], eax
mov eax, 3
jmp 0x140040411
mov rcx, rsi
call fcn.1400f73ac
mov dword [0x14015bc20], eax
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003ef7a
nop
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003ef70
mov r12d, 6
mov rbp, r13
cmp r15, r12
cmovb r12, r15
test r12, r12
je 0x14003efe6
nop
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003efb0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003efb0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c390]
test edi, 0xffffff80
jne 0x14003efda
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003efda
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f05d
inc rbp
cmp rbp, r12
jb 0x14003ef90
lea eax, [r15 - 6]
test eax, eax
jne 0x14003f05d
test rsi, rsi
je 0x14003f04b
cmp word [rsi], r13w
je 0x14003f04b
lea rdx, [0x140136e94]
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
je 0x14003f04b
cmp word [rsi], 0x31
jne 0x14003f019
cmp word [rsi + 2], r13w
je 0x14003f04b
lea rdx, [0x140136ea0]
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
je 0x14003f039
cmp word [rsi], 0x30
jne 0x14003f04b
cmp word [rsi + 2], r13w
jne 0x14003f04b
xor al, al
mov byte [0x140160856], al
mov eax, 3
jmp 0x140040411
mov al, 1
mov byte [0x140160856], al
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003f07a
nop dword [rax + rax]
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003f070
cmp r15, 0x11
mov r12d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rbp, r13
cmovb r12, r15
test r12, r12
je 0x14003f0e6
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f0b0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f0b0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c3a0]
test edi, 0xffffff80
jne 0x14003f0da
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f0da
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f0ff
inc rbp
cmp rbp, r12
jb 0x14003f090
lea eax, [r15 - 0x11]
test eax, eax
jne 0x14003f0ff
mov byte [0x140160876], 1
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003f11a
nop dword [rax]
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003f110
mov r13d, reloc.WSOCK32.dll_ioctlsocket
cmp r15, r13
mov r12d, r13d
cmovb r12, r15
xor ebp, ebp
test r12, r12
je 0x14003f187
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f151
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f151
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c3c8]
test edi, 0xffffff80
jne 0x14003f17b
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f17b
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f1b6
inc rbp
cmp rbp, r12
jb 0x14003f131
lea eax, [r15 - 0xc]
test eax, eax
jne 0x14003f1b6
mov rbp, qword [rsp + 0x190]
mov rcx, rsi
mov byte [rbp + 0xbe3], 1
call fcn.1400360d0
mov dword [rbp + 0xbe4], eax
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003f1cf
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003f1c4
mov r12d, 7
cmp r15, r12
cmovb r12, r15
xor ebp, ebp
test r12, r12
je 0x14003f23d
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f203
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f203
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c3e8]
test edi, 0xffffff80
jne 0x14003f22d
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f22d
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f2be
inc rbp
cmp rbp, r12
jb 0x14003f1e3
lea eax, [r15 - 7]
test eax, eax
jne 0x14003f2be
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
call fcn.1400320e0
movsd xmm1, qword [0x140146798]
xor ecx, ecx
movsd xmm2, qword [0x1401467f0]
maxsd xmm1, xmm0
movsd xmm0, qword [0x140146848]
minsd xmm2, xmm1
mulsd xmm2, qword [0x1401467e0]
mulsd xmm2, qword [0x1401467e0]
comisd xmm2, xmm0
jb 0x14003f2a5
subsd xmm2, xmm0
comisd xmm2, xmm0
jae 0x14003f2a5
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm2
add rax, rcx
mov qword [0x14015d648], rax
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003f2db
nop dword [rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003f2d0
mov r12d, reloc.WSOCK32.dll_inet_ntoa
cmp r15, r12
cmovb r12, r15
xor ebp, ebp
test r12, r12
je 0x14003f34a
nop
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f310
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f310
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c3f8]
test edi, 0xffffff80
jne 0x14003f33a
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f33a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f40c
inc rbp
cmp rbp, r12
jb 0x14003f2f0
lea eax, [r15 - 0xb]
test eax, eax
jne 0x14003f40c
test rsi, rsi
je 0x1400403e6
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003f371
cmp ax, 9
jne 0x14003f377
add rcx, 2
jmp 0x14003f362
test ax, ax
je 0x14003f3c7
cmp ax, 0x2d
je 0x14003f388
cmp ax, 0x2b
jne 0x14003f392
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003f3c7
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003f3c7
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003f3c7
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x14003f3cf
mov rcx, rsi
call fcn.1400f73ac
mov dword [0x14015bc0c], eax
test eax, eax
jns 0x14003f3ed
mov dword [0x14015bc0c], 0
mov eax, 3
jmp 0x140040411
cmp eax, 0x1f4
jle 0x1400403e6
mov dword [0x14015bc0c], 0x1f4
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003f42b
nop word [rax + rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003f420
cmp r15, r13
mov r12, r13
cmovb r12, r15
xor ebx, ebx
mov ebp, ebx
test r12, r12
je 0x14003f49c
nop
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f460
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f460
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13b970]
test edi, 0xffffff80
jne 0x14003f48a
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f48a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f55b
inc rbp
cmp rbp, r12
jb 0x14003f440
xor ebx, ebx
lea eax, [r15 - 0xc]
test eax, eax
jne 0x14003f55b
test rsi, rsi
je 0x1400403e6
cmp word [rsi + 2], ax
jne 0x14003f512
movzx ecx, word [rsi]
cmp cx, 0x23
je 0x14003fc4f
cmp cx, word [0x14015d634]
je 0x14003fc4f
cmp cx, word [0x14015d630]
je 0x14003fc4f
cmp cx, word [0x14015d638]
je 0x14003fc4f
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x14003f508
movabs rdx, 0x2000000028000609
bt rdx, rax
jb 0x14003fc4f
cmp cx, 0x7e
je 0x14003fc4f
lea rdi, [0x14015e440]
mov r8d, reloc.WSOCK32.dll_ntohs
mov rcx, rdi
mov rdx, rsi
call fcn.1401020c4
mov rax, 0xffffffffffffffff
mov word [0x14015e45e], bx
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x14003f540
mov qword [0x14015e460], rax
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003f57b
nop dword [rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003f570
mov r12d, reloc.WSOCK32.dll_inet_ntoa
cmp r15, r12
cmovb r12, r15
xor ebp, ebp
test r12, r12
je 0x14003f5e6
nop
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f5b0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f5b0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c410]
test edi, 0xffffff80
jne 0x14003f5da
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f5da
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f650
inc rbp
cmp rbp, r12
jb 0x14003f590
lea eax, [r15 - 0xb]
test eax, eax
jne 0x14003f650
test rsi, rsi
je 0x1400403e6
movzx eax, word [rsi]
cmp ax, 0x23
je 0x14003fc4f
cmp ax, word [0x14015d634]
je 0x14003fc4f
cmp ax, word [0x14015d638]
je 0x14003fc4f
cmp ax, 0x2e
je 0x14003fc4f
cmp qword [0x14015e460], 1
jne 0x14003f63f
cmp ax, word [0x14015e440]
je 0x14003fc4f
mov word [0x14015d630], ax
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003f66b
nop
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003f660
mov r12d, 0xa
cmp r15, r12
cmovb r12, r15
xor ebp, ebp
test r12, r12
je 0x14003f6d6
nop
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f6a0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f6a0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c428]
test edi, 0xffffff80
jne 0x14003f6ca
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f6ca
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f736
inc rbp
cmp rbp, r12
jb 0x14003f680
lea eax, [r15 - 0xa]
test eax, eax
jne 0x14003f736
test rsi, rsi
je 0x1400403e6
movzx eax, word [rsi]
cmp ax, word [0x14015d630]
je 0x14003fc4f
cmp ax, word [0x14015d638]
je 0x14003fc4f
cmp ax, 0x2e
je 0x14003fc4f
cmp qword [0x14015e460], 1
jne 0x14003f725
cmp ax, word [0x14015e440]
je 0x14003fc4f
mov word [0x14015d634], ax
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003f74f
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003f744
mov r12d, 0xa
cmp r15, r12
cmovb r12, r15
xor ebp, ebp
test r12, r12
je 0x14003f7b9
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f783
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f783
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c440]
test edi, 0xffffff80
jne 0x14003f7ad
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f7ad
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f823
inc rbp
cmp rbp, r12
jb 0x14003f763
lea eax, [r15 - 0xa]
test eax, eax
jne 0x14003f823
test rsi, rsi
je 0x1400403e6
movzx eax, word [rsi]
cmp ax, 0x23
je 0x14003fc4f
cmp ax, word [0x14015d630]
je 0x14003fc4f
cmp ax, word [0x14015d634]
je 0x14003fc4f
cmp ax, 0x2e
je 0x14003fc4f
cmp qword [0x14015e460], 1
jne 0x14003f812
cmp ax, word [0x14015e440]
je 0x14003fc4f
mov word [0x14015d638], ax
mov eax, 3
jmp 0x140040411
mov r12, qword [rsp + 0x1a0]
mov r15, r12
cmp r12, 0xffffffffffffffff
jne 0x14003f83f
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003f834
cmp r15, r13
cmovb r13, r15
xor ebp, ebp
test r13, r13
je 0x14003f8a6
nop dword [rax]
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f870
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f870
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c458]
test edi, 0xffffff80
jne 0x14003f89a
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f89a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003f90e
inc rbp
cmp rbp, r13
jb 0x14003f850
lea eax, [r15 - 0xc]
test eax, eax
jne 0x14003f90e
test rsi, rsi
je 0x14003f8e1
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r9d, r9d
lea r8, [0x14015d658]
lea rdx, [0x14015d632]
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1400245b0
test al, al
jne 0x1400403e6
mov rcx, qword [rsp + 0x190]
lea rdx, str.Parameter_1_invalid.
test rsi, rsi
lea rax, str.Parameter_1_required
mov r8, r14
cmovne rax, rdx
mov rdx, rax
call fcn.140063260
jmp 0x140040411
mov r15, r12
cmp r12, 0xffffffffffffffff
jne 0x14003f92b
nop word [rax + rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14003f920
cmp r15, 0xb
mov eax, reloc.WSOCK32.dll_inet_ntoa
cmovb rax, r15
xor r13d, r13d
mov qword [rsp + 0x1a8], rax
mov ebp, r13d
test rax, rax
je 0x14003f9af
nop dword [rax + rax]
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003f970
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003f970
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c478]
test edi, 0xffffff80
jne 0x14003f99a
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003f99a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003fa4d
inc rbp
cmp rbp, qword [rsp + 0x1a8]
jb 0x14003f950
lea eax, [r15 - 0xb]
test eax, eax
jne 0x14003fa4d
test rsi, rsi
je 0x14003fa3c
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003f9d2
cmp ax, 9
jne 0x14003f9d8
add rcx, 2
jmp 0x14003f9c3
test ax, ax
je 0x14003fa28
cmp ax, 0x2d
je 0x14003f9e9
cmp ax, 0x2b
jne 0x14003f9f3
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003fa28
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x14003fa28
movzx ecx, word [rcx + 4]
call fcn.1400f57c0
test eax, eax
je 0x14003fa28
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x10]
call fcn.1400f7190
jmp 0x14003fa30
mov rcx, rsi
call fcn.1400f73ac
mov r13d, eax
cmp eax, 0x64
ja 0x14003fc4f
mov byte [0x140160867], r13b
mov eax, 3
jmp 0x140040411
mov r15, r12
cmp r12, 0xffffffffffffffff
jne 0x14003fa60
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003fa56
mov r12d, DispGetParam
mov rbp, r13
cmp r15, r12
cmovb r12, r15
test r12, r12
je 0x14003fad6
nop word [rax + rax]
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003faa0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003faa0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c490]
test edi, 0xffffff80
jne 0x14003faca
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003faca
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003fb18
inc rbp
cmp rbp, r12
jb 0x14003fa80
lea eax, [r15 - 0x19]
test eax, eax
jne 0x14003fb18
test rsi, rsi
je 0x14003fb06
lea rdx, [0x140136ea0]
mov rcx, rsi
call fcn.1400f55a0
test eax, eax
jne 0x14003fb06
mov byte [0x14015d62b], al
mov eax, 3
jmp 0x140040411
mov al, 1
mov byte [0x14015d62b], al
mov eax, 3
jmp 0x140040411
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003fb30
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003fb26
mov r12d, 5
mov rbp, r13
cmp r15, r12
cmovb r12, r15
test r12, r12
je 0x14003fbaa
nop word [rax + rax]
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003fb70
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003fb70
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c4c8]
test edi, 0xffffff80
jne 0x14003fb9a
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003fb9a
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003fd44
inc rbp
cmp rbp, r12
jb 0x14003fb50
lea eax, [r15 - 5]
test eax, eax
jne 0x14003fd44
movzx edx, word [0x14015d638]
lea rbx, [0x14012046c]
test rsi, rsi
mov rbp, rbx
cmovne rbp, rsi
mov rcx, rbp
call fcn.1400f0a4c
test rax, rax
je 0x14003fc1d
lea rbx, [rax + 2]
nop
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14003fbef
cmp cx, 9
jne 0x14003fbf5
add rbx, 2
jmp 0x14003fbe0
add rax, 0xfffffffffffffffe
cmp rax, rbp
jbe 0x14003fc18
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003fc0f
cmp cx, 9
jne 0x14003fc18
sub rax, 2
cmp rax, rbp
ja 0x14003fc00
mov word [rax + 2], r13w
cmp word [rbp], r13w
je 0x14003fc6f
mov esi, r13d
lea rdi, str.UseUnsetLocal
lea r15, [0x140140750]
mov rdx, qword [rdi]
mov rcx, rbp
call fcn.1400f55a0
test eax, eax
je 0x14003fc6b
inc esi
add rdi, 8
cmp rdi, r15
jne 0x14003fc35
mov rcx, qword [rsp + 0x190]
lea rdx, str.Parameter_1_invalid.
mov r8, r14
call fcn.140063260
jmp 0x140040411
mov ebp, esi
jmp 0x14003fc74
mov ebp, 6
cmp word [rbx], r13w
je 0x14003fcc6
mov esi, r13d
lea rdi, [0x1401406f8]
lea r14, str.UseUnsetLocal
nop dword [rax + rax]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400f55a0
test eax, eax
je 0x14003fccb
inc esi
add rdi, 8
cmp rdi, r14
jne 0x14003fc90
mov rcx, qword [rsp + 0x190]
lea rdx, str.Parameter_2_invalid.
mov r8, rbx
call fcn.140063260
jmp 0x140040411
mov esi, 2
test ebp, ebp
je 0x14003fcd4
cmp ebp, 6
jne 0x14003fcda
mov dword [0x1401615c0], esi
cmp ebp, 1
je 0x14003fce4
cmp ebp, 6
jne 0x14003fcea
mov dword [0x1401615bc], esi
cmp ebp, 3
je 0x14003fcf4
cmp ebp, 6
jne 0x14003fcfa
mov dword [0x1401615b8], esi
lea eax, [rbp - 2]
test eax, 0xfffffffb
mov eax, dword [0x1401615b4]
cmove eax, esi
mov dword [0x1401615b4], eax
lea eax, [rbp - 4]
test eax, 0xfffffffd
mov eax, dword [0x1401615b0]
cmove eax, esi
mov dword [0x1401615b0], eax
lea eax, [rbp - 5]
cmp eax, 1
ja 0x1400403e6
mov dword [0x140161584], esi
mov eax, 3
jmp 0x140040411
mov r12, qword [rsp + 0x1a0]
mov r15, r12
cmp r12, 0xffffffffffffffff
jne 0x14003fd5f
inc r15
cmp word [r14 + r15*2], r13w
jne 0x14003fd55
cmp r15, 9
mov eax, 9
mov rbp, r13
cmovb rax, r15
mov qword [rsp + 0x1a8], rax
test rax, rax
je 0x14003fddf
nop dword [rax]
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x14003fda0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003fda0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c4d8]
test edi, 0xffffff80
jne 0x14003fdca
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14003fdca
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003fefa
inc rbp
cmp rbp, qword [rsp + 0x1a8]
jb 0x14003fd80
lea eax, [r15 - 9]
test eax, eax
jne 0x14003fefa
test rsi, rsi
jne 0x14003fe10
mov rcx, qword [rsp + 0x190]
lea r8, [0x14012046c]
lea rdx, str.Parameter_1_required
call fcn.140063260
jmp 0x140040411
mov r8d, 0xa
lea rdx, str.AutoHotkey
mov rcx, rsi
xor dil, dil
call fcn.1400f7630
test eax, eax
jne 0x14003feaa
movzx eax, word [rsi + 0x14]
test ax, ax
je 0x1400403e6
cmp ax, 0x20
je 0x14003fe45
cmp ax, 9
jne 0x14003feaa
lea rbx, [rsi + 0x16]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003fe5f
cmp ax, 9
jne 0x14003fe65
add rbx, 2
jmp 0x14003fe50
cmp ax, 0x76
jne 0x14003fe6f
add rbx, 2
mov r8d, 3
lea rdx, str.1.1.33.10
mov rcx, rbx
call fcn.140102b68
test eax, eax
jne 0x14003fea7
movzx eax, word [rbx + 6]
test ax, ax
je 0x14003fe97
cmp ax, 0x2e
jne 0x14003fea7
mov rcx, rbx
call fcn.1400d3590
test eax, eax
jle 0x1400403e6
mov dil, 1
lea rcx, str.__but_you_have_v1.1.33.10
test dil, dil
lea rbx, [0x14012046c]
mov r9, rsi
mov rax, rbx
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.1400d08d0
mov rcx, qword [rsp + 0x190]
lea rdx, [rsp + 0x70]
mov r8, rbx
call fcn.140063260
jmp 0x140040411
cmp qword [rsp + 0x1a0], 0xffffffffffffffff
jne 0x14003ff1a
mov r12, 0xffffffffffffffff
nop dword [rax]
inc r12
cmp word [r14 + r12*2], r13w
jne 0x14003ff10
mov edi, reloc.WSOCK32.dll_recv
mov r15, r13
cmp r12, rdi
cmovb rdi, r12
test rdi, rdi
je 0x14003ff8b
nop
movzx ebx, word [r14 + r15*2]
test ebx, 0xffffff80
jne 0x14003ff50
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x14003ff50
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx ebp, word [rax + r15*2 + 0x13c578]
test ebp, 0xffffff80
jne 0x14003ff7b
mov edx, 2
mov ecx, ebp
call fcn.1400fc354
test eax, eax
je 0x14003ff7b
and ebp, 0xffffffdf
cmp ebx, ebp
jne 0x14004005b
inc r15
cmp r15, rdi
jb 0x14003ff30
lea eax, [r12 - 0x10]
test eax, eax
jne 0x14004005b
test rsi, rsi
je 0x1400403e6
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rsi + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x14003ffb0
lea rbx, [rax*2 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140040032
cmp qword [0x140162c28], r13
jne 0x14003ffea
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x140040032
mov rcx, qword [0x140162c20]
cmp rbx, qword [rcx + 0x10]
jbe 0x14004000c
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140040032
mov r13, qword [rcx + 8]
mov rax, rbx
mov qword [0x140162c18], r13
and eax, 7
je 0x140040026
sub rbx, rax
add rbx, 8
sub qword [rcx + 0x10], rbx
lea rax, [rbx + r13]
mov qword [rcx + 8], rax
mov qword [str.AutoHotkey], r13
sub r13, rsi
nop dword [rax]
movzx eax, word [rsi]
mov word [rsi + r13], ax
lea rsi, [rsi + 2]
test ax, ax
jne 0x140040040
mov eax, 3
jmp 0x140040411
mov r12, qword [rsp + 0x1a0]
mov r15, r12
cmp r12, 0xffffffffffffffff
jne 0x14004007a
nop dword [rax]
inc r15
cmp word [r14 + r15*2], r13w
jne 0x140040070
cmp r15, 0xf
mov eax, reloc.WSOCK32.dll_ntohs
mov rbp, r13
cmovb rax, r15
mov qword [rsp + 0x1a0], rax
test rax, rax
je 0x1400400ff
nop word [rax + rax]
movzx ebx, word [r14 + rbp*2]
test ebx, 0xffffff80
jne 0x1400400c0
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400400c0
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + rbp*2 + 0x13c5a0]
test edi, 0xffffff80
jne 0x1400400ea
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x1400400ea
and edi, 0xffffffdf
cmp ebx, edi
jne 0x1400401cb
inc rbp
cmp rbp, qword [rsp + 0x1a0]
jb 0x1400400a0
lea eax, [r15 - 0xf]
test eax, eax
jne 0x1400401cb
test rsi, rsi
je 0x1400403e6
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rsi + rax*2 + 2], r13w
lea rax, [rax + 1]
jne 0x140040120
lea rbx, [rax*2 + 2]
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x1400401a2
cmp qword [0x140162c28], r13
jne 0x14004015a
call fcn.1400cd7d0
mov qword [0x140162c28], rax
test rax, rax
je 0x1400401a2
mov rcx, qword [0x140162c20]
cmp rbx, qword [rcx + 0x10]
jbe 0x14004017c
call fcn.1400cd7d0
mov rcx, qword [0x140162c20]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x1400401a2
mov r13, qword [rcx + 8]
mov rax, rbx
mov qword [0x140162c18], r13
and eax, 7
je 0x140040196
sub rbx, rax
add rbx, 8
sub qword [rcx + 0x10], rbx
lea rax, [rbx + r13]
mov qword [rcx + 8], rax
mov qword [str.AutoHotkeyGUI], r13
sub r13, rsi
nop dword [rax]
movzx eax, word [rsi]
mov word [rsi + r13], ax
lea rsi, [rsi + 2]
test ax, ax
jne 0x1400401b0
mov eax, 3
jmp 0x140040411
cmp r12, 0xffffffffffffffff
jne 0x1400401db
inc r12
cmp word [r14 + r12*2], r13w
jne 0x1400401d1
cmp r12, 0xa
mov ebp, 0xa
cmovb rbp, r12
test rbp, rbp
je 0x14004024b
nop dword [rax]
movzx ebx, word [r14 + r13*2]
test ebx, 0xffffff80
jne 0x140040210
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x140040210
and ebx, 0xffffffdf
lea rax, [0x140000000]
movzx edi, word [rax + r13*2 + 0x13c5c0]
test edi, 0xffffff80
jne 0x14004023b
mov edx, 2
mov ecx, edi
call fcn.1400fc354
test eax, eax
je 0x14004023b
and edi, 0xffffffdf
cmp ebx, edi
jne 0x14003e52c
inc r13
cmp r13, rbp
jb 0x1400401f0
lea eax, [r12 - 0xa]
test eax, eax
jne 0x14003e52c
mov rdx, r14
mov rcx, rsi
call fcn.1400d3740
jmp 0x140040411
mov r12, qword [rsp + 0x190]
test rsi, rsi
jne 0x14004028c
mov r8, r14
lea rdx, str.Parameter_1_required
mov rcx, r12
call fcn.140063260
jmp 0x140040411
cmp word [rsi], 0x2a
jne 0x1400402d8
movzx ebx, word [rsi + 2]
test ebx, 0xffffff80
jne 0x1400402b1
mov edx, 2
mov ecx, ebx
call fcn.1400fc354
test eax, eax
je 0x1400402b1
and ebx, 0xffffffdf
cmp bx, 0x49
jne 0x1400402d8
movzx eax, word [rsi + 4]
add rsi, 4
mov bpl, 1
cmp ax, 0x20
je 0x1400402ce
cmp ax, 9
jne 0x1400402e0
movzx eax, word [rsi + 2]
add rsi, 2
jmp 0x1400402e0
movzx eax, word [r13]
xor bpl, bpl
cmp ax, 0x3c
jne 0x1400403a4
mov r13d, 0x3e
mov rcx, rsi
mov edx, r13d
call fcn.1400f0a4c
mov rbx, rax
test rax, rax
je 0x1400403a4
cmp word [rax + 2], 0
jne 0x1400403a4
xor eax, eax
add rsi, 2
mov word [rbx], ax
call fcn.14007a1e0
mov rdi, rax
mov byte [rsp + 0x28], 0
lea rax, [rsp + 0x1a0]
mov r8, rbx
sub r8, rsi
mov qword [rsp + 0x20], rax
sar r8, 1
lea r9, [rsp + 0x198]
mov rdx, rsi
mov rcx, r12
call fcn.14004d6b0
test rdi, rdi
je 0x140040367
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, rdi
call fcn.1400f75c8
movzx eax, byte [rsp + 0x198]
test al, al
jne 0x140040381
cmp byte [rsp + 0x1a0], al
jne 0x1400403e6
test bpl, bpl
jne 0x1400403e6
mov word [rbx], r13w
test al, al
je 0x140040390
xor eax, eax
jmp 0x140040411
mov r8, r14
lea rdx, str.Function_library_not_found.
mov rcx, r12
call fcn.140063260
jmp 0x140040411
mov r8, rsi
lea rdx, [rsp + 0x198]
call fcn.140061cf0
test eax, eax
jne 0x1400403bc
xor eax, eax
jmp 0x140040411
mov rdi, qword [rsp + 0x198]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400403ed
test al, 0x10
je 0x1400403ed
mov rcx, rdi
call fcn.14007a0d0
mov rcx, rdi
call fcn.1400f75c8
mov eax, 3
jmp 0x140040411
movzx r9d, bpl
movzx r8d, r15b
mov rdx, rdi
mov rcx, r12
call fcn.14003a3a0
neg eax
mov rcx, rdi
sbb ebx, ebx
and ebx, 3
call fcn.1400f75c8
mov eax, ebx
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret