Function at 0x14004e2d0
Capabilities:
Check if file exists
Get file attributes
Set current directory

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x508
xor ebp, ebp
mov dword [rsp + 0x70], 0x90020
mov word [rsp + 0x74], bp
mov r9d, SafeArrayAllocDescriptor
mov r15, rdx
mov rdi, rcx
mov r8, rdx
lea r14, [r9 - 0x21]
test rdx, rdx
je 0x14004e340
movzx edx, word [rdx]
test dx, dx
je 0x14004e340
nop
lea rcx, [rsp + 0x70]
movzx eax, r9w
nop dword [rax]
cmp dx, ax
je 0x14004e376
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004e320
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004e310
mov rax, r14
cmp word [r15 + rax*2 + 2], bp
lea rax, [rax + 1]
jne 0x14004e343
lea r8, [r15 + rax*2]
mov rsi, rbp
mov rbx, r8
mov qword [rsp + 0x500], r13
sub rbx, r15
sar rbx, 1
cmp rbx, r9
jb 0x14004e39c
mov eax, 4
jmp 0x14004fc06
mov rsi, r8
nop dword [rax]
movzx eax, word [rsi]
cmp ax, r9w
je 0x14004e38f
cmp ax, 9
jne 0x14004e395
add rsi, 2
jmp 0x14004e380
test ax, ax
jne 0x14004e356
jmp 0x14004e353
mov qword [rsp + 0x540], r12
cmp word [r8], bp
je 0x14004e3cf
mov r8, rbx
lea rcx, [rsp + 0xc0]
mov rdx, r15
call fcn.1400d8b44
mov word [rsp + rbx*2 + 0xc0], bp
lea rbx, [rsp + 0xc0]
jmp 0x14004e3d2
mov rbx, r15
lea rdx, str.Include
mov rcx, rbx
xor r12b, r12b
call fcn.1400ca01c
mov r13d, 3
test eax, eax
je 0x14004f810
lea rdx, str.IncludeAgain
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
sete r12b
test eax, eax
je 0x14004f810
lea rdx, str.DllLoad
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004e6c1
test rsi, rsi
jne 0x14004e43a
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jmp 0x14004e507
movzx eax, word [rsi]
cmp ax, 0x22
je 0x14004e449
cmp ax, 0x27
jne 0x14004e46d
lea rbx, [rsi + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400c50a4
mov rcx, rax
movzx eax, word [rsi]
cmp word [rcx - 2], ax
jne 0x14004e46d
mov word [rcx - 2], bp
mov rsi, rbx
movzx eax, word [rbx]
cmp ax, 0x2a
jne 0x14004e4b2
movzx edx, word [rsi + 2]
mov r9d, 0xffdf
movzx ecx, dx
and cx, r9w
lea eax, [rdx - 0x61]
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x49
jne 0x14004e4b2
movzx eax, word [rsi + 4]
add rsi, 4
mov r14b, 1
cmp ax, 0x20
je 0x14004e4ac
cmp ax, 9
jne 0x14004e4b5
add rsi, 2
jmp 0x14004e4b5
xor r14b, r14b
mov r8, rsi
lea rdx, [rsp + 0x550]
mov rcx, rdi
call fcn.140063010
test eax, eax
je 0x14004fb89
mov rsi, qword [rsp + 0x550]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004e5a6
test al, 0x10
je 0x14004e5a6
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov rcx, rsi
mov ebx, eax
call fcn.1400ca198
test ebx, ebx
jne 0x14004faaa
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004e537
test cl, cl
je 0x14004e537
lea r8, [0x140106cb0]
lea rdx, str.An_internal_function_call_failed.
jmp 0x14004f930
cmp byte [0x14013529f], bpl
je 0x14004e581
test cl, cl
jne 0x14004e581
test rax, rax
je 0x14004e553
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004e560
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, rdi
lea rdx, str.An_internal_function_call_failed.
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
lea r9, [0x140106cb0]
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.An_internal_function_call_failed.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rsp + 0x548], rax
test rax, rax
je 0x14004e5e3
lea r8, [rsp + 0x548]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
mov rax, qword [rsp + 0x548]
test rax, rax
jne 0x14004e6b1
test r14b, r14b
jne 0x14004e6b1
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004e635
test cl, cl
je 0x14004e635
mov qword [rsp + 0x28], rbp
lea rdx, [0x14010d238]
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rcx, rdi
call fcn.14000fb70
mov rcx, rsi
mov r13d, eax
call fcn.1400ca198
mov eax, r13d
jmp 0x14004fbfe
test rsi, rsi
lea rbx, [0x140106cb0]
cmovne rbx, rsi
cmp byte [0x14013529f], bpl
je 0x14004e694
test cl, cl
jne 0x14004e694
test rax, rax
je 0x14004e65f
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004e66c
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, [0x14010d238]
mov rcx, rdi
mov r8, rbx
call fcn.14000fa20
mov rcx, rsi
mov r13d, ebp
call fcn.1400ca198
mov eax, ebp
jmp 0x14004fbfe
mov r9, rbx
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, [0x14010d238]
mov rcx, rdi
call fcn.140010b10
mov r13d, ebp
mov rcx, rsi
call fcn.1400ca198
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.NoTrayIcon
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004e6e3
mov byte [0x140132f4a], 1
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.SingleInstance
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004e795
test rsi, rsi
je 0x14004e783
lea rdx, str.Force
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
je 0x14004e783
lea rdx, [0x1401104d8]
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004e73c
mov ebx, 1
mov eax, r13d
mov dword [0x14012c3a4], ebx
jmp 0x14004fbfe
lea rdx, str.Ignore
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004e75e
mov dword [0x14012c3a4], r13d
mov eax, r13d
jmp 0x14004fbfe
lea rdx, [0x14010c480]
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004f022
mov dword [0x14012c3a4], ebp
mov eax, r13d
jmp 0x14004fbfe
mov dword [0x14012c3a4], 2
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.UseHook
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004e839
test rsi, rsi
je 0x14004e82a
cmp word [rsi], bp
je 0x14004e82a
lea rdx, str.True
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
je 0x14004e82a
cmp word [rsi], 0x31
jne 0x14004e7d5
cmp word [rsi + 2], bp
je 0x14004e82a
lea rdx, str.False
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
je 0x14004e81b
cmp word [rsi], 0x30
jne 0x14004e7f4
cmp word [rsi + 2], bp
je 0x14004e81b
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f612
test cl, cl
je 0x14004f612
mov r8, rsi
jmp 0x14004f929
mov byte [0x140132ec5], bpl
mov eax, r13d
jmp 0x14004fbfe
mov byte [0x140132ec5], 1
mov eax, r13d
jmp 0x14004fbfe
lea rdx, [0x14010b270]
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004ebcb
cmp dword [rdi + 0x17c], ebp
jne 0x14004eb32
mov rbx, qword [0x14012c398]
cmp qword [rbx + 0x28], rbp
jne 0x14004eb32
test rsi, rsi
jne 0x14004e881
mov qword [rbx + 0x80], rbp
mov eax, r13d
jmp 0x14004fbfe
mov rcx, rsi
call fcn.140018b00
mov qword [rbx + 0x80], rax
test rax, rax
jne 0x14004faaa
mov r12, qword [rdi + 0x160]
lea rdx, str._Hotkey__ThisHotkey_
xor r9d, r9d
mov qword [rsp + 0x548], r12
xor r8d, r8d
mov qword [rdi + 0x160], rbp
mov rcx, rdi
call fcn.1400541f0
test eax, eax
jne 0x14004e8cd
mov r13, rbp
jmp 0x14004e8d8
mov rax, qword [0x14012c398]
mov r13, qword [rax + 0x28]
mov rcx, r13
call fcn.1400198e0
cmp eax, 1
je 0x14004e98d
cmp eax, 0xa00e0001
jne 0x14004fb6b
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004e91e
test cl, cl
je 0x14004e91e
lea r8, [0x140106cb0]
lea rdx, str.Out_of_memory.
jmp 0x14004f930
cmp byte [0x14013529f], bpl
je 0x14004e968
test cl, cl
jne 0x14004e968
test rax, rax
je 0x14004e93a
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004e947
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, rdi
lea rdx, str.Out_of_memory.
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
lea r9, [0x140106cb0]
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
lea rbx, [0x140106cb0]
cmp word [rsi], bp
je 0x14004e9e6
nop dword [rax]
inc r14
cmp word [rsi + r14*2], bp
jne 0x14004e9a0
lea r12, [r14 + r14]
lea rcx, [r12 + 2]
call fcn.1400a24c0
mov r15, rax
test rax, rax
je 0x14004fc1e
test r14, r14
je 0x14004e9d7
mov r8, r12
mov rdx, rsi
mov rcx, rax
call fcn.1400e78c0
mov word [r12 + r15], bp
mov r12, qword [rsp + 0x548]
jmp 0x14004e9e9
mov r15, rbx
mov rax, qword [0x14012c398]
xor r9d, r9d
xor r8d, r8d
mov byte [rsp + 0x20], bpl
mov dl, 3
mov rcx, qword [rax + 0x80]
mov qword [rcx + 0x18], r15
mov rcx, rdi
call fcn.1400525e0
test eax, eax
je 0x14004eaa5
mov r14, qword [rdi + 0x168]
mov r8b, 5
mov rdx, rsi
mov rcx, rdi
call fcn.14004ff80
test eax, eax
je 0x14004eaa5
mov rax, qword [rdi + 0x168]
cmp rax, r14
je 0x14004ea43
mov byte [rax + 0x41], 1
jmp 0x14004ea5c
xor r9d, r9d
mov byte [rsp + 0x20], bpl
xor r8d, r8d
mov dl, 4
mov rcx, rdi
call fcn.1400525e0
test eax, eax
je 0x14004eaa5
mov rax, qword [rdi + 0x168]
test rax, rax
je 0x14004ea7a
mov r13d, 3
mov qword [rax + 0x30], r12
mov eax, r13d
jmp 0x14004fbfe
mov rax, qword [0x14012c398]
mov qword [rdi + 0x160], r12
mov rdx, qword [r13 + 0x50]
mov r13d, 3
mov rcx, qword [rax + 0x80]
mov eax, r13d
mov qword [rdx + 0x10], rcx
jmp 0x14004fbfe
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004eacb
test cl, cl
je 0x14004eacb
mov r8, rbx
lea rdx, str.Out_of_memory.
jmp 0x14004f930
cmp byte [0x14013529f], bpl
je 0x14004eb11
test cl, cl
jne 0x14004eb11
test rax, rax
je 0x14004eae7
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004eaf4
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Out_of_memory.
mov rcx, rdi
mov r8, rbx
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
mov r9, rbx
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004eb5c
test cl, cl
je 0x14004eb5c
lea r8, [0x140106cb0]
lea rdx, str.Invalid_usage.
jmp 0x14004f930
cmp byte [0x14013529f], bpl
je 0x14004eba6
test cl, cl
jne 0x14004eba6
test rax, rax
je 0x14004eb78
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004eb85
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, rdi
lea rdx, str.Invalid_usage.
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
lea r9, [0x140106cb0]
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Invalid_usage.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
lea rdx, str.HotIfTimeout
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004ebfd
test rsi, rsi
je 0x14004faaa
mov rcx, rsi
call fcn.1400a6500
mov dword [0x14012cd50], eax
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.Hotstring
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004ed7b
test rsi, rsi
je 0x14004faaa
lea rdx, str.EndChars
mov rcx, rsi
call fcn.1400a5fe0
mov r8, rax
test rax, rax
je 0x14004ecb6
movzx edx, word [rax]
test dx, dx
je 0x14004faaa
mov r9d, 9
nop word [rax + rax]
lea rcx, [0x140110548]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004ec88
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004ec60
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004ec50
mov eax, r13d
jmp 0x14004fbfe
add r8, 2
nop dword [rax]
inc r14
cmp word [r8 + r14*2], bp
jne 0x14004ec90
mov r9, r14
lea rcx, str._____:____.___n__t
mov edx, reloc.WSOCK32.dll_WSAAsyncSelect
call fcn.1400a83f0
mov eax, r13d
jmp 0x14004fbfe
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rsi
call fcn.1400ca208
test eax, eax
jne 0x14004ecde
mov byte [0x14012c1e9], bpl
mov eax, r13d
jmp 0x14004fbfe
lea rax, [0x140132f1c]
mov rcx, rsi
mov qword [rsp + 0x68], rax
lea r9, [0x14012cd4c]
lea rax, [0x140132ec6]
mov qword [rsp + 0x60], rax
lea r8, [0x14013302c]
lea rax, [0x140132ec7]
mov qword [rsp + 0x58], rax
lea rdx, [0x140133030]
lea rax, [0x140132ee4]
mov qword [rsp + 0x50], rax
lea rax, [0x14012c1ea]
mov qword [rsp + 0x48], rax
lea rax, [0x140132ee7]
mov qword [rsp + 0x40], rax
lea rax, [0x140132ee5]
mov qword [rsp + 0x38], rax
lea rax, [0x14012c1eb]
mov qword [rsp + 0x30], rax
lea rax, [0x14012c1ec]
mov qword [rsp + 0x28], rax
lea rax, [0x140132ee6]
mov qword [rsp + 0x20], rax
call fcn.14001c780
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.MaxThreadsPerHotkey
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004edc2
test rsi, rsi
je 0x14004faaa
mov rcx, rsi
call fcn.1400a6500
mov ecx, 0xff
cmp eax, ecx
jg 0x14004edb4
mov ebx, 1
mov ecx, eax
cmp eax, ebx
cmovl ecx, ebx
mov byte [0x14012c1ed], cl
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.MaxThreadsBuffer
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004ee43
test rsi, rsi
je 0x14004ee34
cmp word [rsi], bp
je 0x14004ee34
lea rdx, str.True
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
je 0x14004ee34
cmp word [rsi], 0x31
jne 0x14004edfe
cmp word [rsi + 2], bp
je 0x14004ee34
lea rdx, str.False
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
je 0x14004ee25
cmp word [rsi], 0x30
jne 0x14004e7f4
cmp word [rsi + 2], bp
jne 0x14004e7f4
mov byte [0x140132f1e], bpl
mov eax, r13d
jmp 0x14004fbfe
mov byte [0x140132f1e], 1
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.MaxThreads
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004ee8a
test rsi, rsi
je 0x14004faaa
mov rcx, rsi
call fcn.1400a6500
mov ecx, 0xff
cmp eax, ecx
jg 0x14004ee7c
mov ebx, 1
mov ecx, eax
cmp eax, ebx
cmovl ecx, ebx
mov dword [reloc.WSOCK32.dll_inet_addr], ecx
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.SuspendExempt
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004ef0b
test rsi, rsi
je 0x14004eefc
cmp word [rsi], bp
je 0x14004eefc
lea rdx, str.True
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
je 0x14004eefc
cmp word [rsi], 0x31
jne 0x14004eec6
cmp word [rsi + 2], bp
je 0x14004eefc
lea rdx, str.False
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
je 0x14004eeed
cmp word [rsi], 0x30
jne 0x14004f022
cmp word [rsi + 2], bp
jne 0x14004f022
mov byte [0x140132f1d], bpl
mov eax, r13d
jmp 0x14004fbfe
mov byte [0x140132f1d], 1
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.ClipboardTimeout
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004ef3d
test rsi, rsi
je 0x14004faaa
mov rcx, rsi
call fcn.1400a6500
mov dword [0x14012c3ac], eax
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.WinActivateForce
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004ef5f
mov byte [0x140132f4c], 1
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.ErrorStdOut
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004efed
test rsi, rsi
je 0x14004efa2
movzx eax, word [rsi]
cmp ax, 0x22
je 0x14004ef86
cmp ax, 0x27
jne 0x14004efa2
xor edx, edx
lea rcx, [rsi + 2]
call fcn.1400c50a4
movzx ecx, word [rsi]
cmp word [rax - 2], cx
jne 0x14004efa2
mov word [rax - 2], bp
add rsi, 2
mov rcx, rsi
call fcn.14000efa0
cmp eax, 0xffffffff
mov dword [rdi + 0x880], eax
setne cl
mov byte [rdi + 0x87f], cl
jne 0x14004faaa
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004efdd
test cl, cl
jne 0x14004e813
test rsi, rsi
lea rbx, [0x140106cb0]
cmovne rbx, rsi
jmp 0x14004f04f
lea rdx, str.InputLevel
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004f0c6
test rsi, rsi
je 0x14004f0b6
mov rcx, rsi
call fcn.1400a6500
test eax, eax
js 0x14004f022
cmp eax, 0x64
jle 0x14004f0b8
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f041
test cl, cl
je 0x14004f041
mov r8, r15
jmp 0x14004f929
test r15, r15
lea rbx, [0x140106cb0]
cmovne rbx, r15
cmp byte [0x14013529f], bpl
je 0x14004f095
test cl, cl
jne 0x14004f095
test rax, rax
je 0x14004f06b
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f078
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
mov r8, rbx
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
mov r9, rbx
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
mov eax, ebp
mov byte [0x140132f0f], al
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.Warn
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004f393
lea rbx, [0x140106cb0]
test rsi, rsi
mov r12, rbx
lea edx, [rax + 0x2c]
cmovne r12, rsi
mov rcx, r12
call fcn.1400c50a4
mov rsi, rbx
test rax, rax
je 0x14004f13f
lea rsi, [rax + 2]
movzx ecx, word [rsi]
cmp cx, 0x20
je 0x14004f114
cmp cx, 9
jne 0x14004f11a
add rsi, 2
jmp 0x14004f105
add rax, 0xfffffffffffffffe
cmp rax, r12
jbe 0x14004f13b
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004f132
cmp cx, 9
jne 0x14004f13b
sub rax, 2
cmp rax, r12
ja 0x14004f123
mov word [rax + 2], bp
mov r13d, 4
cmp word [r12], bp
je 0x14004f234
mov dword [rsp + 0x548], ebp
lea r14, str.LocalSameAsGlobal
nop
mov rdx, qword [r14]
mov rcx, r12
call fcn.1400ca01c
test eax, eax
je 0x14004f22c
inc dword [rsp + 0x548]
lea rax, [0x140112698]
add r14, 8
cmp r14, rax
jne 0x14004f160
cmp word [rsi], bp
je 0x14004f227
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f1b9
test cl, cl
je 0x14004f1b9
mov r8, r15
lea rdx, str.Invalid_parameter_s_.
jmp 0x14004f930
test r15, r15
cmovne rbx, r15
cmp byte [0x14013529f], bpl
je 0x14004f206
test cl, cl
jne 0x14004f206
test rax, rax
je 0x14004f1dc
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f1e9
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Invalid_parameter_s_.
mov rcx, rdi
mov r8, rbx
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
mov r9, rbx
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Invalid_parameter_s_.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
mov rsi, r12
jmp 0x14004f234
mov r13d, dword [rsp + 0x548]
mov ebx, 1
cmp word [rsi], bp
je 0x14004f2fd
mov ebx, ebp
lea r14, [0x140112650]
lea r15, str.LocalSameAsGlobal
mov rdx, qword [r14]
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
je 0x14004f2fd
inc ebx
add r14, 8
cmp r14, r15
jne 0x14004f252
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f296
test cl, cl
je 0x14004f296
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004f930
cmp byte [0x14013529f], bpl
je 0x14004f2dc
test cl, cl
jne 0x14004f2dc
test rax, rax
je 0x14004f2b2
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f2bf
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
mov r8, rsi
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
mov r9, rsi
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
test r13d, r13d
je 0x14004f311
cmp r13d, 3
je 0x14004f311
lea rcx, [rdi + 0x128]
jmp 0x14004f31e
lea rcx, [rdi + 0x128]
mov rax, qword [rcx]
mov dword [rax + 0x68], ebx
cmp r13d, 4
jne 0x14004f35a
cmp ebx, 1
jne 0x14004f346
mov rdx, rcx
cmp word [rsi], bp
jne 0x14004f33e
mov rax, qword [rcx]
lea rdx, [rdi + 0x128]
mov dword [rax + 0x68], ebp
mov r13d, 3
jmp 0x14004f369
mov r13d, 3
mov dword [reloc.WSOCK32.dll_closesocket], ebx
mov eax, r13d
jmp 0x14004fbfe
mov rdx, rcx
cmp r13d, 1
je 0x14004f369
cmp r13d, 3
jne 0x14004f372
mov rax, qword [rcx]
mov rcx, rdx
mov dword [rax + 0x6c], ebx
lea eax, [r13 - 2]
mov r13d, 3
cmp eax, 1
ja 0x14004faaa
mov rax, qword [rcx]
mov dword [rax + 0x70], ebx
mov eax, r13d
jmp 0x14004fbfe
lea rdx, str.Requires
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004f57a
test rsi, rsi
je 0x14004f596
lea r8d, [rax + 0xa]
mov rcx, rsi
lea rdx, [0x140106e40]
call fcn.1400ca208
lea r12, str.64_bit
lea r15, str.2.1_alpha.14
test eax, eax
jne 0x14004f4a0
movzx eax, word [rsi + 0x14]
test ax, ax
je 0x14004faaa
cmp ax, 0x20
je 0x14004f3f9
cmp ax, 9
jne 0x14004f4a0
lea r14, [rsi + 0x16]
nop dword [rax]
mov rdx, r14
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004f412
cmp ax, 9
jne 0x14004f418
add rdx, 2
jmp 0x14004f403
test ax, ax
je 0x14004faaa
mov r14, rdx
cmp ax, 0x20
je 0x14004f43e
cmp ax, 9
je 0x14004f43e
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
jne 0x14004f424
mov eax, SafeArrayAllocDescriptor
lea rcx, [rsp + 0x80]
mov rbx, r14
sub rbx, rdx
sar rbx, 1
inc rbx
cmp rbx, 0x20
cmova rbx, rax
lea r8, [rbx - 1]
call fcn.1400d8b44
mov rdx, r12
mov word [rsp + rbx*2 + 0x7e], bp
lea rcx, [rsp + 0x80]
call fcn.1400ca01c
test eax, eax
je 0x14004f400
xor r8d, r8d
lea rdx, [rsp + 0x80]
mov rcx, r15
call fcn.1400a8dd0
test eax, eax
jne 0x14004f400
mov rax, qword [rdi + 0x860]
lea r8, str.This_script_requires__s._n_nCurrent_interpreter:__s_v_s__s_n_s
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x100]
mov qword [rsp + 0x30], r12
lea rax, [0x140106e40]
mov qword [rsp + 0x28], r15
mov r9, rsi
mov edx, 0x200
mov qword [rsp + 0x20], rax
call fcn.1400a5c90
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f509
test cl, cl
je 0x14004f509
lea r8, [0x140106cb0]
lea rdx, [rsp + 0x100]
jmp 0x14004f930
cmp byte [0x14013529f], bpl
je 0x14004f554
test cl, cl
jne 0x14004f554
test rax, rax
je 0x14004f525
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f532
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, rdi
lea rdx, [rsp + 0x100]
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
lea r9, [0x140106cb0]
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, [rsp + 0x100]
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
lea rdx, str.DefaultReturn
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004f679
test rsi, rsi
jne 0x14004f5c8
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f6d5
test cl, cl
je 0x14004f6d5
lea r8, [0x140106cb0]
lea rdx, str.Parameter_1_required
jmp 0x14004f930
lea rdx, str.unset
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004f5ed
mov ebp, r13d
mov dword [rdi + 0x174], r13d
mov eax, r13d
jmp 0x14004fbfe
lea rdx, [0x14011070c]
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004e7f4
mov dword [rdi + 0x174], ebp
mov eax, r13d
jmp 0x14004fbfe
cmp byte [0x14013529f], bpl
je 0x14004f658
test cl, cl
jne 0x14004f658
test rax, rax
je 0x14004f62e
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f63b
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
mov r8, rsi
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
mov r9, rsi
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
lea rdx, str.Module
mov rcx, rbx
call fcn.1400ca01c
test eax, eax
jne 0x14004f806
cmp qword [rdi + 0x148], rbp
jne 0x14004f754
cmp dword [rdi + 0x17c], ebp
jne 0x14004f754
test rsi, rsi
jne 0x14004f744
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f6d5
test cl, cl
je 0x14004f6d5
lea r8, [0x140106cb0]
jmp 0x14004f833
cmp byte [0x14013529f], bpl
je 0x14004f71f
test cl, cl
jne 0x14004f71f
test rax, rax
je 0x14004f6f1
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f6fe
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, rdi
lea rdx, str.Parameter_1_required
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
lea r9, [0x140106cb0]
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Parameter_1_required
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
mov rdx, rsi
mov rcx, rdi
call fcn.1400918e0
jmp 0x14004fbfe
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f791
test cl, cl
je 0x14004f791
mov qword [rsp + 0x28], rbp
lea rdx, str.Unexpected_directive.
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rdi
call fcn.14000fb70
mov ebp, eax
jmp 0x14004fbfe
test r15, r15
lea rbx, [0x140106cb0]
cmovne rbx, r15
cmp byte [0x14013529f], bpl
je 0x14004f7e5
test cl, cl
jne 0x14004f7e5
test rax, rax
je 0x14004f7bb
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f7c8
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Unexpected_directive.
mov rcx, rdi
mov r8, rbx
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
mov r9, rbx
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Unexpected_directive.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
mov eax, 4
jmp 0x14004fbfe
test rsi, rsi
jne 0x14004f8cb
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f856
test cl, cl
je 0x14004f856
mov r8, r15
mov qword [rsp + 0x28], rbp
lea rdx, str.Parameter_1_required
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.14000fb70
mov ebp, eax
jmp 0x14004fbfe
test r15, r15
lea rbx, [0x140106cb0]
cmovne rbx, r15
cmp byte [0x14013529f], bpl
je 0x14004f8aa
test cl, cl
jne 0x14004f8aa
test rax, rax
je 0x14004f880
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f88d
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Parameter_1_required
mov rcx, rdi
mov r8, rbx
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
mov r9, rbx
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Parameter_1_required
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
movzx r8d, word [rsi]
cmp r8w, 0x22
je 0x14004f8dd
cmp r8w, 0x27
jne 0x14004f901
lea rbx, [rsi + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400c50a4
movzx r8d, word [rsi]
cmp word [rax - 2], r8w
jne 0x14004f901
mov word [rax - 2], bp
mov rsi, rbx
movzx r8d, word [rbx]
test r8w, r8w
jne 0x14004f9bb
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004f94c
test cl, cl
je 0x14004f94c
lea r8, [0x140106cb0]
lea rdx, str.Parameter_1_invalid.
mov qword [rsp + 0x28], rbp
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14000fb70
mov ebp, eax
jmp 0x14004fbfe
cmp byte [0x14013529f], bpl
je 0x14004f996
test cl, cl
jne 0x14004f996
test rax, rax
je 0x14004f968
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004f975
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
mov rcx, rdi
lea rdx, str.Parameter_1_invalid.
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
lea r9, [0x140106cb0]
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
cmp r8w, 0x2a
jne 0x14004fa02
movzx edx, word [rsi + 2]
mov r9d, 0xffdf
movzx ecx, dx
and cx, r9w
lea eax, [rdx - 0x61]
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x49
jne 0x14004fa02
movzx eax, word [rsi + 4]
cmp ax, 0x20
je 0x14004f9f4
cmp ax, 9
jne 0x14004fa02
movzx r8d, word [rsi + 6]
add rsi, 6
mov r14b, 1
jmp 0x14004fa05
xor r14b, r14b
cmp r8w, 0x3c
jne 0x14004fb72
mov edx, 0x3e
mov rcx, rsi
call fcn.1400c50a4
mov rbx, rax
test rax, rax
je 0x14004fb72
cmp word [rax + 2], bp
jne 0x14004fb72
add rsi, 2
mov word [rax], bp
call fcn.140068380
mov r8, rbx
xor r9d, r9d
sub r8, rsi
mov rdx, rsi
sar r8, 1
mov rcx, rdi
mov r12, rax
call fcn.1400576d0
mov r13, rax
test rax, rax
je 0x14004fa7c
movzx r9d, r14b
xor r8d, r8d
mov rdx, rax
mov rcx, rdi
call fcn.14004a0a0
test eax, eax
jne 0x14004fa7c
mov sil, 1
jmp 0x14004fa7f
xor sil, sil
test r12, r12
je 0x14004fa95
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, r12
call fcn.1400ca198
test sil, sil
jne 0x14004fab2
test r13, r13
jne 0x14004faa4
test r14b, r14b
je 0x14004fab2
mov r13d, 3
mov eax, r13d
jmp 0x14004fbfe
mov word [rbx], 0x3e
test sil, sil
jne 0x14004fb6b
mov rax, qword [rdi + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004fafd
test cl, cl
je 0x14004fafd
mov qword [rsp + 0x28], rbp
lea rdx, str.Script_library_not_found.
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov r8, r15
mov rcx, rdi
call fcn.14000fb70
mov ebp, eax
jmp 0x14004fbfe
test r15, r15
lea rbx, [0x140106cb0]
cmovne rbx, r15
cmp byte [0x14013529f], bpl
je 0x14004fb51
test cl, cl
jne 0x14004fb51
test rax, rax
je 0x14004fb27
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004fb34
mov r9d, dword [rdi + 0x3b8]
mov ecx, dword [rdi + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Script_library_not_found.
mov rcx, rdi
mov r8, rbx
call fcn.14000fa20
mov eax, ebp
jmp 0x14004fbfe
mov r9, rbx
mov qword [rsp + 0x20], rbp
xor r8d, r8d
lea rdx, str.Script_library_not_found.
mov rcx, rdi
call fcn.140010b10
mov eax, ebp
jmp 0x14004fbfe
mov r8, rsi
lea rdx, [rsp + 0x548]
mov rcx, rdi
call fcn.140063010
test eax, eax
jne 0x14004fb8d
xor eax, eax
jmp 0x14004fbfe
mov rbx, qword [rsp + 0x548]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004fbbc
test al, 0x10
je 0x14004fbbc
mov rcx, rbx
call fcn.1400682c0
mov rcx, rbx
call fcn.1400ca198
mov eax, r13d
jmp 0x14004fbfe
call fcn.140068380
movzx r9d, r14b
movzx r8d, r12b
mov rdx, rbx
mov rcx, rdi
mov rsi, rax
call fcn.14004a0a0
neg eax
sbb edi, edi
and edi, r13d
test rsi, rsi
je 0x14004fbf4
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, rsi
call fcn.1400ca198
mov rcx, rbx
call fcn.1400ca198
mov eax, edi
mov r12, qword [rsp + 0x540]
mov r13, qword [rsp + 0x500]
add rsp, 0x508
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.140011360
int3