Function at 0x14003a440
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 [0x14013f608]
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 0x14003a4d4
movzx edx, word [rdx]
test dx, dx
je 0x14003a4d4
nop dword [rax]
lea rcx, [rsp + 0x198]
movzx eax, si
nop dword [rax + rax]
cmp dx, ax
je 0x14003a572
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14003a4b0
movzx edx, word [r9 + 2]
add r9, 2
test dx, dx
jne 0x14003a4a0
mov rax, r10
inc rax
cmp word [rdi + rax*2], bx
jne 0x14003a4d7
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 0x14003cb35
cmp r9, r10
jne 0x14003a53a
mov r14, r10
nop word [rax + rax]
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003a530
mov r13d, 8
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003a628
nop dword [rax]
nop word [rax + rax]
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14003a5cb
mov eax, ebx
jmp 0x14003a5d6
mov rcx, r9
movzx eax, word [rcx]
cmp ax, si
je 0x14003a583
cmp ax, 9
jne 0x14003a589
add rcx, 2
jmp 0x14003a575
mov qword [rsp + 0x198], rcx
test ax, ax
je 0x14003a4e4
cmp ax, r8w
jne 0x14003a4ec
movzx eax, word [rcx + 2]
add rcx, 2
cmp ax, si
je 0x14003a5a4
cmp ax, 9
je 0x14003a5a4
test ax, ax
cmove rcx, rbx
mov qword [rsp + 0x198], rcx
jmp 0x14003a4ec
mov edx, r12d
mov ecx, r15d
call fcn.1400df2dc
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rsi*2 + 0x11d300]
test r15d, 0xffffff80
je 0x14003a5ff
mov ecx, ebx
jmp 0x14003a60c
mov edx, r12d
mov ecx, r15d
call fcn.1400df2dc
mov ecx, eax
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
sub ebp, eax
jne 0x14003a62c
inc rsi
cmp rsi, r13
jb 0x14003a560
lea ebp, [r14 - 8]
test ebp, ebp
je 0x14003cb2a
mov rax, qword [rsp + 0x1a0]
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x14003a64f
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003a645
mov r13d, ntohs
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003a6db
nop dword [rax]
nop dword [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003a682
mov eax, ebx
jmp 0x14003a68d
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11da88]
test r14d, 0xffffff80
je 0x14003a6b6
mov ecx, ebx
jmp 0x14003a6c3
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14003a6df
inc rsi
cmp rsi, r13
jb 0x14003a670
lea ebp, [r15 - 0xd]
test ebp, ebp
sete r15b
test ebp, ebp
je 0x14003cb2d
mov r14, qword [rsp + 0x1a0]
cmp r14, 0xffffffffffffffff
jne 0x14003a70a
nop dword [rax + rax]
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003a700
mov r13d, 6
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003a78b
nop
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14003a732
mov eax, ebx
jmp 0x14003a73d
mov edx, r12d
mov ecx, r15d
call fcn.1400df2dc
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rsi*2 + 0x11db10]
test r15d, 0xffffff80
je 0x14003a766
mov ecx, ebx
jmp 0x14003a773
mov edx, r12d
mov ecx, r15d
call fcn.1400df2dc
mov ecx, eax
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
sub ebp, eax
jne 0x14003a78f
inc rsi
cmp rsi, r13
jb 0x14003a720
lea ebp, [r14 - 6]
test ebp, ebp
jne 0x14003a7a6
mov ecx, 1
lea eax, [rbp + 3]
mov dword [0x14013f620], ecx
jmp 0x14003ccf1
mov r14, qword [rsp + 0x1a0]
cmp r14, 0xffffffffffffffff
jne 0x14003a7be
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003a7b4
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003a84b
nop dword [rax]
nop word [rax + rax]
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14003a7f2
mov eax, ebx
jmp 0x14003a7fd
mov edx, r12d
mov ecx, r15d
call fcn.1400df2dc
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rsi*2 + 0x11db20]
test r15d, 0xffffff80
je 0x14003a826
mov ecx, ebx
jmp 0x14003a833
mov edx, r12d
mov ecx, r15d
call fcn.1400df2dc
mov ecx, eax
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
sub ebp, eax
jne 0x14003a84f
inc rsi
cmp rsi, r13
jb 0x14003a7e0
lea ebp, [r14 - 0xb]
test ebp, ebp
jne 0x14003a862
mov byte [0x14014283f], 1
lea eax, [rbp + 3]
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003a87a
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003a870
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003a8fb
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003a8a2
mov eax, ebx
jmp 0x14003a8ad
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11db38]
test r14d, 0xffffff80
je 0x14003a8d6
mov ecx, ebx
jmp 0x14003a8e3
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14003a8ff
inc rsi
cmp rsi, r13
jb 0x14003a890
lea ebp, [r15 - 0xb]
test ebp, ebp
jne 0x14003a912
mov byte [0x140142745], 1
lea eax, [rbp + 3]
jmp 0x14003ccf1
mov r14, qword [rsp + 0x1a0]
cmp r14, 0xffffffffffffffff
jne 0x14003a92a
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003a920
mov r13d, reloc.WSOCK32.dll_ntohs
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003a9ab
nop
movzx r15d, word [rdi + rsi*2]
test r15d, 0xffffff80
je 0x14003a952
mov eax, ebx
jmp 0x14003a95d
mov edx, r12d
mov ecx, r15d
call fcn.1400df2dc
mov ebp, r15d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r15d
movzx r15d, word [rax + rsi*2 + 0x11db50]
test r15d, 0xffffff80
je 0x14003a986
mov ecx, ebx
jmp 0x14003a993
mov edx, r12d
mov ecx, r15d
call fcn.1400df2dc
mov ecx, eax
mov eax, r15d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r15d
sub ebp, eax
jne 0x14003a9af
inc rsi
cmp rsi, r13
jb 0x14003a940
lea ebp, [r14 - 0xf]
test ebp, ebp
jne 0x14003aa47
mov rbx, qword [rsp + 0x198]
mov ecx, 1
mov dword [0x140142768], ecx
test rbx, rbx
je 0x14003ccc1
lea rdx, str.Force
mov rcx, rbx
call fcn.1400da874
test eax, eax
jne 0x14003a9f5
mov dword [0x140142768], r12d
lea eax, [rbp + 3]
jmp 0x14003ccf1
lea rdx, str.Ignore
mov rcx, rbx
call fcn.1400da874
test eax, eax
jne 0x14003aa1c
mov dword [0x140142768], 3
mov eax, 3
jmp 0x14003ccf1
lea rdx, [0x140119f90]
mov rcx, rbx
call fcn.1400da874
test eax, eax
jne 0x14003ccc1
mov dword [0x140142768], 4
mov eax, 3
jmp 0x14003ccf1
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003aa5e
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14003aa55
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14003aaed
nop dword [rax]
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003aa92
mov eax, ebx
jmp 0x14003aa9d
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov r15d, r14d
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, r14d
movzx r14d, word [rax + rsi*2 + 0x11db90]
test r14d, 0xffffff80
je 0x14003aac7
mov ecx, ebx
jmp 0x14003aad4
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub r15d, eax
jne 0x14003aaf1
inc rsi
cmp rsi, r13
jb 0x14003aa80
lea r15d, [rbp - 0x11]
test r15d, r15d
jne 0x14003ab06
or byte [0x1401436a7], 1
lea eax, [r15 + 3]
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003ab1e
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003ab14
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003ab98
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003ab43
mov eax, ebx
jmp 0x14003ab4d
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11dbb8]
test ebp, 0xffffff80
je 0x14003ab75
mov ecx, ebx
jmp 0x14003ab81
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003ab9c
inc rsi
cmp rsi, r13
jb 0x14003ab33
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14003abb1
or byte [0x1401436a7], r12b
lea eax, [r14 + 3]
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003abca
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003abc0
cmp r15, 8
mov r13d, 8
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14003ac4b
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003abf2
mov eax, ebx
jmp 0x14003abfd
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11dbe0]
test r14d, 0xffffff80
je 0x14003ac26
mov ecx, ebx
jmp 0x14003ac33
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14003ac4f
inc rsi
cmp rsi, r13
jb 0x14003abe0
lea ebp, [r15 - 8]
test ebp, ebp
jne 0x14003ac91
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ac7f
xor edx, edx
mov rcx, rax
call fcn.140016490
cmp eax, r12d
jne 0x14003ac7f
xor al, al
mov byte [0x140142813], al
lea eax, [rbp + 3]
jmp 0x14003ccf1
mov al, 1
mov byte [0x140142813], al
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003acaa
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003aca0
mov r13d, 3
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003ad2b
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003acd2
mov eax, ebx
jmp 0x14003acdd
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x118d68]
test r14d, 0xffffff80
je 0x14003ad06
mov ecx, ebx
jmp 0x14003ad13
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14003ad2f
inc rsi
cmp rsi, r13
jb 0x14003acc0
lea ebp, [r15 - 3]
test ebp, ebp
jne 0x14003ae06
mov r11, qword [rsp + 0x198]
test r11, r11
je 0x14003af65
mov rcx, r11
call fcn.140016b50
mov qword [0x140143578], rax
test rax, rax
jne 0x14003ccc1
mov rax, qword [0x14013dbe0]
lea rsi, [0x140103554]
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.14003d350
test eax, eax
je 0x14003cc93
mov rax, qword [0x14013dbe0]
mov byte [rbp + 0x3d], bl
mov qword [rax + 0xd8], rdi
mov rbx, qword [rbp + 0x668]
call fcn.140016aa0
mov qword [0x140143578], rax
mov rdx, rax
test rax, rax
je 0x14003cc93
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 0x14003ccf1
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003ae1d
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14003ae14
mov r13d, 0xa
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14003ae9f
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003ae44
mov eax, ebx
jmp 0x14003ae4f
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov r15d, r14d
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, r14d
movzx r14d, word [rax + rsi*2 + 0x11dbf8]
test r14d, 0xffffff80
je 0x14003ae79
mov ecx, ebx
jmp 0x14003ae86
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub r15d, eax
jne 0x14003aea3
inc rsi
cmp rsi, r13
jb 0x14003ae32
lea r15d, [rbp - 0xa]
test r15d, r15d
jne 0x14003aed0
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.140005700
mov dword [0x14013f60c], eax
lea eax, [r15 + 3]
jmp 0x14003ccf1
mov r14d, 6
lea rdx, str.IfWin
mov r8d, r14d
mov rcx, rdi
call fcn.1400dc1dc
test eax, eax
jne 0x14003b0a1
lea rcx, [rdi + 0xc]
lea r8d, [r14 - 3]
lea rdx, [0x14011a140]
call fcn.1400dc1dc
test eax, eax
mov edx, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov esi, reloc.WSOCK32.dll_ioctlsocket
mov r8d, r14d
sete bpl
test eax, eax
cmove esi, edx
lea rdx, str.Active
add rsi, rdi
mov rcx, rsi
call fcn.1400dc1dc
test eax, eax
jne 0x14003af36
mov al, 1
jmp 0x14003af55
mov r8d, 5
lea rdx, str.Exist
mov rcx, rsi
call fcn.1400dc1dc
test eax, eax
jne 0x14003b097
mov al, 3
mov r14, qword [rsp + 0x198]
add bpl, al
test r14, r14
jne 0x14003af76
mov qword [0x140143578], rbx
mov eax, 3
jmp 0x14003ccf1
movzx r8d, word [0x14013f608]
mov r11, rbx
movzx r10d, word [0x14013f600]
mov rdx, r14
movzx r9d, word [0x14013f604]
movzx eax, word [rdx]
test ax, ax
je 0x14003b00a
movzx ecx, ax
nop
movzx eax, cx
cmp cx, r10w
je 0x14003afc3
cmp cx, r8w
je 0x14003afc3
cmp cx, r9w
je 0x14003afc3
add rdx, r12
movzx eax, word [rdx]
movzx ecx, ax
test ax, ax
jne 0x14003afa0
test ax, ax
je 0x14003b00a
cmp ax, r9w
je 0x14003afee
cmp ax, r8w
jne 0x14003afe1
test r11, r11
jne 0x14003afee
mov r11, rdx
add rdx, r12
jmp 0x14003af94
add rdx, r12
cmp word [rdx], bx
je 0x14003b00a
add rdx, r12
jmp 0x14003af94
mov rcx, qword [rsp + 0x190]
lea rdx, str.Literal_commas_and_percent_signs_must_be_escaped__e.g.____
mov r8, rdi
call fcn.1400570c0
jmp 0x14003ccf1
lea rsi, [0x140103554]
test r11, r11
je 0x14003b056
lea rdi, [r11 + 2]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003b02f
cmp ax, 9
jne 0x14003b034
add rdi, r12
jmp 0x14003b020
mov word [r11], bx
mov rcx, r14
sub r11, r14
sar r11, 1
mov rdx, r11
call fcn.14002f6d0
mov r8b, 1
mov rcx, rdi
call fcn.1400bc160
jmp 0x14003b059
mov rdi, rsi
mov r8b, 1
mov rcx, r14
call fcn.1400bc160
mov r8, rdi
mov rdx, r14
movzx ecx, bpl
call fcn.1400168c0
test eax, eax
jne 0x14003ccc1
mov rcx, qword [rsp + 0x190]
lea rdx, str.Out_of_memory.
mov r8, rsi
call fcn.1400570c0
jmp 0x14003ccf1
mov eax, 4
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b0ba
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b0b0
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b135
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b0e0
mov eax, ebx
jmp 0x14003b0ea
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11dc98]
test ebp, 0xffffff80
je 0x14003b112
mov ecx, ebx
jmp 0x14003b11e
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003b139
inc rsi
cmp rsi, r13
jb 0x14003b0d0
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14003b2a8
mov rdi, qword [rsp + 0x198]
test rdi, rdi
je 0x14003ccc1
lea rdx, str.EndChars
mov rcx, rdi
call fcn.1400b9ee0
mov r8, rax
test rax, rax
je 0x14003b1ec
movzx edx, word [rax]
test dx, dx
je 0x14003ccc1
mov r9d, 9
lea rcx, [0x14011dcb0]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14003b1b6
add rcx, r12
movzx eax, word [rcx]
test ax, ax
jne 0x14003b190
add r8, r12
movzx edx, word [r8]
test dx, dx
jne 0x14003b180
mov eax, 3
jmp 0x14003ccf1
lea rdx, [r8 + 2]
mov r8d, WSAAsyncSelect
lea rcx, str._____:____.___n__t
call fcn.1400e4f88
xor r8d, r8d
mov word [0x14013f5f8], bx
lea rcx, str._____:____.___n__t
call fcn.1400bc160
mov eax, 3
jmp 0x14003ccf1
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rdi
call fcn.1400dc1dc
test eax, eax
jne 0x14003b215
mov byte [0x14013f4cc], bl
mov eax, 3
jmp 0x14003ccf1
lea rax, [0x140142744]
mov rcx, rdi
mov qword [rsp + 0x60], rax
lea r9, [0x14013f5fc]
lea rax, [0x140142827]
mov qword [rsp + 0x58], rax
lea r8, [0x1401429b0]
lea rax, [0x14014282a]
mov qword [rsp + 0x50], rax
lea rdx, [0x1401429b4]
lea rax, [0x14013f4cd]
mov qword [rsp + 0x48], rax
lea rax, [0x14014282f]
mov qword [rsp + 0x40], rax
lea rax, [0x14014282b]
mov qword [rsp + 0x38], rax
lea rax, [0x14013f4ce]
mov qword [rsp + 0x30], rax
lea rax, [0x14013f4cf]
mov qword [rsp + 0x28], rax
lea rax, [0x14014282e]
mov qword [rsp + 0x20], rax
call fcn.14001a1e0
mov eax, 3
jmp 0x14003ccf1
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003b2bf
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14003b2b6
mov r13d, reloc.WSOCK32.dll_shutdown
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14003b34d
nop dword [rax]
nop dword [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003b2f2
mov eax, ebx
jmp 0x14003b2fd
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov r15d, r14d
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, r14d
movzx r14d, word [rax + rsi*2 + 0x11dcc8]
test r14d, 0xffffff80
je 0x14003b327
mov ecx, ebx
jmp 0x14003b334
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub r15d, eax
jne 0x14003b351
inc rsi
cmp rsi, r13
jb 0x14003b2e0
lea r15d, [rbp - 0x16]
test r15d, r15d
jne 0x14003b37e
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.14001c020
mov dword [0x14013f624], eax
lea eax, [r15 + 3]
jmp 0x14003ccf1
mov r14, qword [rsp + 0x1a0]
cmp r14, 0xffffffffffffffff
jne 0x14003b39a
nop dword [rax]
inc r14
cmp word [rdi + r14*2], bx
jne 0x14003b390
mov r13d, reloc.WSOCK32.dll_ntohs
mov rsi, rbx
cmp r14, r13
cmovb r13, r14
test r13, r13
je 0x14003b415
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b3c0
mov eax, ebx
jmp 0x14003b3ca
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r15d, ebp
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, ebp
movzx ebp, word [rax + rsi*2 + 0x11dcf8]
test ebp, 0xffffff80
je 0x14003b3f2
mov ecx, ebx
jmp 0x14003b3fe
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r15d, eax
jne 0x14003b419
inc rsi
cmp rsi, r13
jb 0x14003b3b0
lea r15d, [r14 - 0xf]
test r15d, r15d
jne 0x14003b459
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.14001c020
mov dword [0x14013f610], eax
cmp eax, 0xa
jge 0x14003ccc1
mov dword [0x14013f610], 0xa
lea eax, [r15 + 3]
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b47a
nop word [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b470
cmp r15, 0x16
mov r13d, reloc.WSOCK32.dll_shutdown
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14003b4f5
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b4a0
mov eax, ebx
jmp 0x14003b4aa
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11dd18]
test ebp, 0xffffff80
je 0x14003b4d2
mov ecx, ebx
jmp 0x14003b4de
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003b4f9
inc rsi
cmp rsi, r13
jb 0x14003b490
lea r14d, [r15 - 0x16]
test r14d, r14d
jne 0x14003b539
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.14001c020
mov dword [0x14013f614], eax
cmp eax, 1
jge 0x14003ccc1
mov ecx, 1
mov dword [0x14013f614], ecx
lea eax, [rcx + 2]
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b55a
nop word [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b550
mov r13d, reloc.OLEAUT32.dll_SafeArrayLock
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b5d5
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b580
mov eax, ebx
jmp 0x14003b58a
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11dd48]
test ebp, 0xffffff80
je 0x14003b5b2
mov ecx, ebx
jmp 0x14003b5be
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003b5d9
inc rsi
cmp rsi, r13
jb 0x14003b570
lea r14d, [r15 - 0x14]
test r14d, r14d
jne 0x14003b61e
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.14001c020
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x14003b60e
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov byte [0x14013f5fa], al
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b63a
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b630
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b6b5
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b660
mov eax, ebx
jmp 0x14003b66a
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11dd78]
test ebp, 0xffffff80
je 0x14003b692
mov ecx, ebx
jmp 0x14003b69e
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003b6b9
inc rsi
cmp rsi, r13
jb 0x14003b650
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14003b6fd
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003b6eb
xor edx, edx
mov rcx, rax
call fcn.140016490
cmp eax, r12d
jne 0x14003b6eb
xor al, al
mov byte [0x14014283a], al
lea eax, [r14 + 3]
jmp 0x14003ccf1
mov al, 1
mov byte [0x14014283a], al
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b71a
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b710
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b795
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b740
mov eax, ebx
jmp 0x14003b74a
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11dda0]
test ebp, 0xffffff80
je 0x14003b772
mov ecx, ebx
jmp 0x14003b77e
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003b799
inc rsi
cmp rsi, r13
jb 0x14003b730
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14003b7de
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.14001c020
mov edx, eax
mov eax, 0xff
cmp edx, eax
jg 0x14003b7ce
mov ecx, 1
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [reloc.WSOCK32.dll_inet_addr], eax
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b7fa
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b7f0
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b875
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b820
mov eax, ebx
jmp 0x14003b82a
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11ddb8]
test ebp, 0xffffff80
je 0x14003b852
mov ecx, ebx
jmp 0x14003b85e
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003b879
inc rsi
cmp rsi, r13
jb 0x14003b810
lea r14d, [r15 - 0x11]
test r14d, r14d
jne 0x14003b8a6
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.14001c020
mov dword [0x14013dbf0], eax
lea eax, [r14 + 3]
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b8be
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b8b4
mov r13d, 6
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003b938
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003b8e3
mov eax, ebx
jmp 0x14003b8ed
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11dde0]
test ebp, 0xffffff80
je 0x14003b915
mov ecx, ebx
jmp 0x14003b921
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003b93c
inc rsi
cmp rsi, r13
jb 0x14003b8d3
lea r14d, [r15 - 6]
test r14d, r14d
jne 0x14003b980
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003b96e
xor edx, edx
mov rcx, rax
call fcn.140016490
cmp eax, r12d
jne 0x14003b96e
xor al, al
mov byte [0x140142826], al
lea eax, [r14 + 3]
jmp 0x14003ccf1
mov al, 1
mov byte [0x140142826], al
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003b99a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003b990
cmp r15, 0x11
mov r13d, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14003ba1b
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003b9c2
mov eax, ebx
jmp 0x14003b9cd
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11ddf0]
test r14d, 0xffffff80
je 0x14003b9f6
mov ecx, ebx
jmp 0x14003ba03
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14003ba1f
inc rsi
cmp rsi, r13
jb 0x14003b9b0
lea ebp, [r15 - 0x11]
test ebp, ebp
jne 0x14003ba32
mov byte [0x140142846], 1
lea eax, [rbp + 3]
jmp 0x14003ccf1
mov rbp, qword [rsp + 0x1a0]
cmp rbp, 0xffffffffffffffff
jne 0x14003ba49
inc rbp
cmp word [rdi + rbp*2], bx
jne 0x14003ba40
mov r13d, reloc.WSOCK32.dll_ioctlsocket
mov rsi, rbx
cmp rbp, r13
cmovb r13, rbp
test r13, r13
je 0x14003bacd
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003ba72
mov eax, ebx
jmp 0x14003ba7d
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov r15d, r14d
and r15d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r15d, r14d
movzx r14d, word [rax + rsi*2 + 0x11de18]
test r14d, 0xffffff80
je 0x14003baa7
mov ecx, ebx
jmp 0x14003bab4
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub r15d, eax
jne 0x14003bad1
inc rsi
cmp rsi, r13
jb 0x14003ba60
lea r15d, [rbp - 0xc]
test r15d, r15d
jne 0x14003bb04
mov r15, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x198]
mov byte [r15 + 0xbe3], 1
call fcn.1400338d0
mov dword [r15 + 0xbe4], eax
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003bb1c
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003bb12
mov r13d, 7
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003bb96
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bb41
mov eax, ebx
jmp 0x14003bb4b
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11de38]
test ebp, 0xffffff80
je 0x14003bb73
mov ecx, ebx
jmp 0x14003bb7f
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003bb9a
inc rsi
cmp rsi, r13
jb 0x14003bb31
lea r14d, [r15 - 7]
test r14d, r14d
jne 0x14003bc24
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.14002f830
movsd xmm1, qword [0x140128238]
xor ecx, ecx
movsd xmm2, qword [0x140128290]
maxsd xmm1, xmm0
movsd xmm0, qword [0x1401282e8]
minsd xmm2, xmm1
mulsd xmm2, qword [0x140128280]
mulsd xmm2, qword [0x140128280]
comisd xmm2, xmm0
jb 0x14003bc0b
subsd xmm2, xmm0
comisd xmm2, xmm0
jae 0x14003bc0b
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rax, xmm2
add rax, rcx
mov qword [0x14013f618], rax
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003bc3c
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003bc32
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003bcb6
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bc61
mov eax, ebx
jmp 0x14003bc6b
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11de48]
test ebp, 0xffffff80
je 0x14003bc93
mov ecx, ebx
jmp 0x14003bc9f
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003bcba
inc rsi
cmp rsi, r13
jb 0x14003bc51
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14003bd10
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
mov rcx, rax
call fcn.14001c020
mov dword [0x14013dbdc], eax
test eax, eax
jns 0x14003bcf1
mov dword [0x14013dbdc], ebx
lea eax, [r14 + 3]
jmp 0x14003ccf1
cmp eax, 0x1f4
jle 0x14003ccc1
mov dword [0x14013dbdc], 0x1f4
mov eax, 3
jmp 0x14003ccf1
mov rax, qword [rsp + 0x1a0]
mov r15, rax
cmp rax, 0xffffffffffffffff
jne 0x14003bd2b
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003bd21
mov r13d, reloc.WSOCK32.dll_ioctlsocket
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003bda5
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bd50
mov eax, ebx
jmp 0x14003bd5a
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11d3c0]
test ebp, 0xffffff80
je 0x14003bd82
mov ecx, ebx
jmp 0x14003bd8e
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003bda9
inc rsi
cmp rsi, r13
jb 0x14003bd40
lea r14d, [r15 - 0xc]
test r14d, r14d
jne 0x14003be61
mov rdx, qword [rsp + 0x198]
test rdx, rdx
je 0x14003ccc1
cmp word [rdx + 2], bx
jne 0x14003be24
movzx ecx, word [rdx]
cmp cx, 0x23
je 0x14003c590
cmp cx, word [0x14013f604]
je 0x14003c590
cmp cx, word [0x14013f600]
je 0x14003c590
cmp cx, word [0x14013f608]
je 0x14003c590
lea eax, [rcx - 0x21]
cmp ax, 0x3d
ja 0x14003be1a
movabs r8, 0x2000000028000609
bt r8, rax
jb 0x14003c590
cmp cx, 0x7e
je 0x14003c590
lea rdi, [0x140140410]
mov r8d, reloc.WSOCK32.dll_ntohs
mov rcx, rdi
call fcn.1400e4f88
mov rax, 0xffffffffffffffff
mov word [0x14014042e], bx
inc rax
cmp word [rdi + rax*2], bx
jne 0x14003be47
mov qword [0x140140430], rax
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003be7a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003be70
mov r13d, reloc.WSOCK32.dll_inet_ntoa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003bef5
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bea0
mov eax, ebx
jmp 0x14003beaa
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11de60]
test ebp, 0xffffff80
je 0x14003bed2
mov ecx, ebx
jmp 0x14003bede
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003bef9
inc rsi
cmp rsi, r13
jb 0x14003be90
lea r14d, [r15 - 0xb]
test r14d, r14d
jne 0x14003bf68
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
movzx eax, word [rax]
cmp ax, 0x23
je 0x14003c590
cmp ax, word [0x14013f604]
je 0x14003c590
cmp ax, word [0x14013f608]
je 0x14003c590
cmp ax, 0x2e
je 0x14003c590
cmp qword [0x140140430], 1
jne 0x14003bf57
cmp ax, word [0x140140410]
je 0x14003c590
mov word [0x14013f600], ax
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003bf80
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003bf76
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c005
nop word [rax + rax]
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003bfb0
mov eax, ebx
jmp 0x14003bfba
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11de78]
test ebp, 0xffffff80
je 0x14003bfe2
mov ecx, ebx
jmp 0x14003bfee
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003c009
inc rsi
cmp rsi, r13
jb 0x14003bfa0
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14003c06e
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
movzx eax, word [rax]
cmp ax, word [0x14013f600]
je 0x14003c590
cmp ax, word [0x14013f608]
je 0x14003c590
cmp ax, 0x2e
je 0x14003c590
cmp qword [0x140140430], 1
jne 0x14003c05d
cmp ax, word [0x140140410]
je 0x14003c590
mov word [0x14013f604], ax
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003c08a
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c080
mov r13d, 0xa
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c105
nop
movzx ebp, word [rdi + rsi*2]
test ebp, 0xffffff80
je 0x14003c0b0
mov eax, ebx
jmp 0x14003c0ba
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov r14d, ebp
and r14d, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove r14d, ebp
movzx ebp, word [rax + rsi*2 + 0x11de90]
test ebp, 0xffffff80
je 0x14003c0e2
mov ecx, ebx
jmp 0x14003c0ee
mov edx, r12d
mov ecx, ebp
call fcn.1400df2dc
mov ecx, eax
mov eax, ebp
and eax, 0xffffffdf
test ecx, ecx
cmove eax, ebp
sub r14d, eax
jne 0x14003c109
inc rsi
cmp rsi, r13
jb 0x14003c0a0
lea r14d, [r15 - 0xa]
test r14d, r14d
jne 0x14003c178
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003ccc1
movzx eax, word [rax]
cmp ax, 0x23
je 0x14003c590
cmp ax, word [0x14013f600]
je 0x14003c590
cmp ax, word [0x14013f604]
je 0x14003c590
cmp ax, 0x2e
je 0x14003c590
cmp qword [0x140140430], 1
jne 0x14003c167
cmp ax, word [0x140140410]
je 0x14003c590
mov word [0x14013f608], ax
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003c190
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c186
cmp r15, 0xc
mov r13d, reloc.WSOCK32.dll_ioctlsocket
mov rsi, rbx
cmovb r13, r15
test r13, r13
je 0x14003c21b
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c1c2
mov eax, ebx
jmp 0x14003c1cd
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11dea8]
test r14d, 0xffffff80
je 0x14003c1f6
mov ecx, ebx
jmp 0x14003c203
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14003c21f
inc rsi
cmp rsi, r13
jb 0x14003c1b0
lea ebp, [r15 - 0xc]
test ebp, ebp
jne 0x14003c28b
mov rbx, qword [rsp + 0x198]
test rbx, rbx
je 0x14003c25e
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r9d, r9d
lea r8, [0x14013f628]
lea rdx, [0x14013f602]
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.140022070
test al, al
jne 0x14003ccc1
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.1400570c0
jmp 0x14003ccf1
mov r13, qword [rsp + 0x1a0]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003c2aa
nop dword [rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c2a0
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 0x14003c340
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c2e2
mov eax, ebx
jmp 0x14003c2ed
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11dec8]
test r14d, 0xffffff80
je 0x14003c316
mov ecx, ebx
jmp 0x14003c323
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, eax
mov eax, r14d
and eax, 0xffffffdf
test ecx, ecx
cmove eax, r14d
sub ebp, eax
jne 0x14003c344
inc rsi
cmp rsi, qword [rsp + 0x1a8]
jb 0x14003c2d0
lea ebp, [r15 - 0xb]
test ebp, ebp
jne 0x14003c378
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003c368
mov rcx, rax
call fcn.14001c020
mov ebx, eax
cmp eax, 0x64
ja 0x14003c590
mov byte [0x140142837], bl
mov eax, 3
jmp 0x14003ccf1
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003c38b
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c381
mov r13d, DispGetParam
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c409
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c3b2
mov eax, ebx
jmp 0x14003c3bd
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11dee0]
test r14d, 0xffffff80
je 0x14003c3e6
mov eax, ebx
jmp 0x14003c3f1
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x14003c40d
inc rsi
cmp rsi, r13
jb 0x14003c3a0
lea ebp, [r15 - 0x19]
test ebp, ebp
jne 0x14003c451
mov rax, qword [rsp + 0x198]
test rax, rax
je 0x14003c43f
lea rdx, [0x140119f90]
mov rcx, rax
call fcn.1400da874
test eax, eax
jne 0x14003c43f
mov byte [0x14013f5fb], al
lea eax, [rbp + 3]
jmp 0x14003ccf1
mov al, 1
mov byte [0x14013f5fb], al
mov eax, 3
jmp 0x14003ccf1
mov r15, qword [rsp + 0x1a0]
cmp r15, 0xffffffffffffffff
jne 0x14003c46a
nop
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c460
mov r13d, 5
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c4e9
nop
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c492
mov eax, ebx
jmp 0x14003c49d
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11df18]
test r14d, 0xffffff80
je 0x14003c4c6
mov eax, ebx
jmp 0x14003c4d1
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x14003c4ed
inc rsi
cmp rsi, r13
jb 0x14003c480
lea ebp, [r15 - 5]
test ebp, ebp
jne 0x14003c686
mov rax, qword [rsp + 0x198]
lea rsi, [0x140103554]
movzx edx, word [0x14013f608]
test rax, rax
mov rbp, rsi
cmovne rbp, rax
mov rcx, rbp
call fcn.1400d7a50
test rax, rax
je 0x14003c55e
lea rsi, [rax + 2]
movzx ecx, word [rsi]
cmp cx, 0x20
je 0x14003c535
cmp cx, 9
jne 0x14003c53a
add rsi, r12
jmp 0x14003c526
add rax, 0xfffffffffffffffe
cmp rax, rbp
jbe 0x14003c55a
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003c552
cmp cx, 9
jne 0x14003c55a
sub rax, r12
cmp rax, rbp
ja 0x14003c543
mov word [rax + 2], bx
cmp word [rbp], bx
je 0x14003c5b1
mov r15d, ebx
lea r14, str.UseUnsetLocal
lea r13, [0x1401221b0]
mov rdx, qword [r14]
mov rcx, rbp
call fcn.1400da874
test eax, eax
je 0x14003c5ac
inc r15d
add r14, 8
cmp r14, r13
jne 0x14003c575
mov rcx, qword [rsp + 0x190]
lea rdx, str.Parameter_1_invalid.
mov r8, rdi
call fcn.1400570c0
jmp 0x14003ccf1
mov edi, r15d
jmp 0x14003c5b6
mov edi, 6
cmp word [rsi], bx
je 0x14003c607
mov r12d, ebx
lea rbp, str.UseUnsetLocal
lea rbx, [0x140122158]
nop dword [rax]
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.1400da874
test eax, eax
je 0x14003c607
inc r12d
add rbx, 8
cmp rbx, rbp
jne 0x14003c5d0
mov rcx, qword [rsp + 0x190]
lea rdx, str.Parameter_2_invalid.
mov r8, rsi
call fcn.1400570c0
jmp 0x14003ccf1
test edi, edi
je 0x14003c610
cmp edi, 6
jne 0x14003c617
mov dword [0x140143590], r12d
cmp edi, 1
je 0x14003c621
cmp edi, 6
jne 0x14003c628
mov dword [0x14014358c], r12d
cmp edi, 3
je 0x14003c632
cmp edi, 6
jne 0x14003c639
mov dword [0x140143588], r12d
lea eax, [rdi - 2]
test eax, 0xfffffffb
mov eax, dword [0x140143584]
cmove eax, r12d
mov dword [0x140143584], eax
lea eax, [rdi - 4]
test eax, 0xfffffffd
mov eax, dword [0x140143580]
cmove eax, r12d
mov dword [0x140143580], eax
lea eax, [rdi - 5]
cmp eax, 1
ja 0x14003ccc1
mov dword [0x140143554], r12d
mov eax, 3
jmp 0x14003ccf1
mov r13, qword [rsp + 0x1a0]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003c6aa
nop word [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c6a0
cmp r15, 9
mov eax, 9
mov rsi, rbx
cmovb rax, r15
mov qword [rsp + 0x1a8], rax
test rax, rax
je 0x14003c73e
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c6e2
mov eax, ebx
jmp 0x14003c6ed
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11df28]
test r14d, 0xffffff80
je 0x14003c716
mov eax, ebx
jmp 0x14003c721
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x14003c742
inc rsi
cmp rsi, qword [rsp + 0x1a8]
jb 0x14003c6d0
lea ebp, [r15 - 9]
test ebp, ebp
jne 0x14003c859
mov rdi, qword [rsp + 0x198]
test rdi, rdi
jne 0x14003c777
mov rcx, qword [rsp + 0x190]
lea r8, [0x140103554]
lea rdx, str.Parameter_1_required
call fcn.1400570c0
jmp 0x14003ccf1
mov r8d, 0xa
lea rdx, str.AutoHotkey
mov rcx, rdi
call fcn.1400dc1dc
test eax, eax
jne 0x14003c80a
movzx eax, word [rdi + 0x14]
test ax, ax
je 0x14003ccc1
cmp ax, 0x20
je 0x14003c7a9
cmp ax, 9
jne 0x14003c80a
lea rax, [rdi + 0x16]
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003c7bf
cmp cx, 9
jne 0x14003c7c4
add rax, r12
jmp 0x14003c7b0
cmp cx, 0x76
lea rbx, [rax + 2]
mov r8d, 3
lea rdx, str.1.1.33.10
cmovne rbx, rax
mov rcx, rbx
call fcn.1400e583c
test eax, eax
jne 0x14003c808
movzx eax, word [rbx + 6]
test ax, ax
je 0x14003c7f8
cmp ax, 0x2e
jne 0x14003c808
mov rcx, rbx
call fcn.1400bc740
test eax, eax
jle 0x14003ccc1
mov bl, 1
lea rcx, str.__but_you_have_v1.1.33.10
test bl, bl
lea rsi, [0x140103554]
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.1400b9a60
mov rcx, qword [rsp + 0x190]
lea rdx, [rsp + 0x70]
mov r8, rsi
call fcn.1400570c0
jmp 0x14003ccf1
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003c86c
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c862
mov r13d, reloc.WSOCK32.dll_recv
mov rsi, rbx
cmp r15, r13
cmovb r13, r15
test r13, r13
je 0x14003c8ea
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c893
mov eax, ebx
jmp 0x14003c89e
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11dfc8]
test r14d, 0xffffff80
je 0x14003c8c7
mov eax, ebx
jmp 0x14003c8d2
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x14003c8ee
inc rsi
cmp rsi, r13
jb 0x14003c881
lea ebp, [r15 - 0x10]
test ebp, ebp
jne 0x14003c95a
mov rbx, qword [rsp + 0x198]
test rbx, rbx
je 0x14003ccc1
mov rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003c910
lea rcx, [rax*2 + 2]
call fcn.1400b6a80
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 0x14003c940
mov eax, 3
jmp 0x14003ccf1
mov r13, qword [rsp + 0x1a0]
mov r15, r13
cmp r13, 0xffffffffffffffff
jne 0x14003c97a
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], bx
jne 0x14003c970
cmp r15, 0xf
mov eax, reloc.WSOCK32.dll_ntohs
mov rsi, rbx
cmovb rax, r15
mov qword [rsp + 0x1a0], rax
test rax, rax
je 0x14003ca0e
nop word [rax + rax]
movzx r14d, word [rdi + rsi*2]
test r14d, 0xffffff80
je 0x14003c9b2
mov eax, ebx
jmp 0x14003c9bd
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ebp, r14d
and ebp, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove ebp, r14d
movzx r14d, word [rax + rsi*2 + 0x11dff0]
test r14d, 0xffffff80
je 0x14003c9e6
mov eax, ebx
jmp 0x14003c9f1
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub ebp, ecx
jne 0x14003ca12
inc rsi
cmp rsi, qword [rsp + 0x1a0]
jb 0x14003c9a0
lea ebp, [r15 - 0xf]
test ebp, ebp
jne 0x14003ca7a
mov rbx, qword [rsp + 0x198]
test rbx, rbx
je 0x14003ccc1
mov rax, 0xffffffffffffffff
nop
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14003ca30
lea rcx, [rax*2 + 2]
call fcn.1400b6a80
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 0x14003ca60
mov eax, 3
jmp 0x14003ccf1
cmp r13, 0xffffffffffffffff
jne 0x14003ca8a
inc r13
cmp word [rdi + r13*2], bx
jne 0x14003ca80
cmp r13, 0xa
mov r15d, 0xa
mov rbp, rbx
cmovb r15, r13
test r15, r15
je 0x14003cb09
movzx r14d, word [rdi + rbp*2]
test r14d, 0xffffff80
je 0x14003cab2
mov eax, ebx
jmp 0x14003cabd
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov esi, r14d
and esi, 0xffffffdf
test eax, eax
lea rax, [0x140000000]
cmove esi, r14d
movzx r14d, word [rax + rbp*2 + 0x11e010]
test r14d, 0xffffff80
je 0x14003cae6
mov eax, ebx
jmp 0x14003caf1
mov edx, r12d
mov ecx, r14d
call fcn.1400df2dc
mov ecx, r14d
and ecx, 0xffffffdf
test eax, eax
cmove ecx, r14d
sub esi, ecx
jne 0x14003cb0d
inc rbp
cmp rbp, r15
jb 0x14003caa0
lea esi, [r13 - 0xa]
test esi, esi
jne 0x14003b097
mov rcx, qword [rsp + 0x198]
mov rdx, rdi
call fcn.1400bc900
jmp 0x14003ccf1
xor r15b, r15b
mov r11, qword [rsp + 0x190]
mov r13, qword [rsp + 0x198]
test r13, r13
jne 0x14003cb59
mov r8, rdi
lea rdx, str.Parameter_1_required
mov rcx, r11
call fcn.1400570c0
jmp 0x14003ccf1
cmp word [r13], 0x2a
jne 0x14003cbb0
movzx esi, word [r13 + 2]
test esi, 0xffffff80
je 0x14003cb72
mov eax, ebx
jmp 0x14003cb7c
mov edx, r12d
mov ecx, esi
call fcn.1400df2dc
movzx ecx, si
mov edx, 0xffdf
and cx, dx
test eax, eax
cmove cx, si
cmp cx, 0x49
jne 0x14003cbb0
movzx eax, word [r13 + 4]
add r13, 4
mov bpl, 1
cmp ax, 0x20
je 0x14003cbab
cmp ax, 9
jne 0x14003cbb8
add r13, r12
jmp 0x14003cbb3
xor bpl, bpl
movzx eax, word [r13]
cmp ax, 0x3c
jne 0x14003cc7f
mov r12d, 0x3e
mov rcx, r13
mov edx, r12d
call fcn.1400d7a50
mov rsi, rax
test rax, rax
je 0x14003cc7f
cmp word [rax + 2], bx
jne 0x14003cc7f
add r13, 2
mov word [rax], bx
call fcn.14006b9d0
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.1400451c0
test r14, r14
je 0x14003cc43
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, r14
call fcn.1400dc1c0
movzx eax, byte [rsp + 0x198]
test al, al
jne 0x14003cc5d
cmp byte [rsp + 0x1a0], bl
jne 0x14003ccc1
test bpl, bpl
jne 0x14003ccc1
mov word [rsi], r12w
test al, al
jne 0x14003ccef
mov r8, rdi
lea rdx, str.Function_library_not_found.
mov rcx, r15
call fcn.1400570c0
mov ebx, eax
jmp 0x14003ccef
mov r8, r13
lea rdx, [rsp + 0x198]
call fcn.140055bc0
test eax, eax
jne 0x14003cc97
xor eax, eax
jmp 0x14003ccf1
mov rdi, qword [rsp + 0x198]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14003ccc8
test al, 0x10
je 0x14003ccc8
mov rcx, rdi
call fcn.14006b8c0
mov rcx, rdi
call fcn.1400dc1c0
mov eax, 3
jmp 0x14003ccf1
mov rcx, qword [rsp + 0x190]
movzx r9d, bpl
movzx r8d, r15b
mov rdx, rdi
call fcn.1400370b0
neg eax
mov rcx, rdi
sbb ebx, ebx
and ebx, 3
call fcn.1400dc1c0
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