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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x400]
sub rsp, 0x500
xor esi, esi
mov dword [rsp + 0x70], 0x90020
mov word [rsp + 0x74], si
mov r15, rdx
mov rdi, rcx
mov r9d, SafeArrayAllocDescriptor
mov r8, rdx
mov r12, 0xffffffffffffffff
test rdx, rdx
je 0x14004d890
movzx edx, word [rdx]
test dx, dx
je 0x14004d890
nop dword [rax]
lea rcx, [rsp + 0x70]
movzx eax, r9w
nop dword [rax]
cmp dx, ax
je 0x14004d8be
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004d870
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004d860
mov rax, r12
cmp word [r15 + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x14004d893
lea r8, [r15 + rax*2]
mov r14, rsi
mov rbx, r8
sub rbx, r15
sar rbx, 1
cmp rbx, r9
jb 0x14004d8e3
mov eax, 4
jmp 0x14004f31a
test r8, r8
je 0x14004d890
mov r14, r8
movzx eax, word [r14]
cmp ax, r9w
je 0x14004d8d6
cmp ax, 9
jne 0x14004d8dc
add r14, 2
jmp 0x14004d8c6
test ax, ax
jne 0x14004d8a6
jmp 0x14004d8a3
mov qword [rsp + 0x540], r13
cmp word [r8], si
je 0x14004d90b
mov r8, rbx
lea rcx, [rbp - 0x40]
mov rdx, r15
call fcn.1400d42d4
mov word [rbp + rbx*2 - 0x40], si
lea rbx, [rbp - 0x40]
jmp 0x14004d90e
mov rbx, r15
lea rdx, str.Include
mov rcx, rbx
xor r13b, r13b
call fcn.1400c5794
mov dword [rbp + 0x448], 3
test eax, eax
je 0x14004ee48
lea rdx, str.IncludeAgain
mov rcx, rbx
call fcn.1400c5794
test eax, eax
sete r13b
test eax, eax
je 0x14004ee48
lea rdx, str.DllLoad
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004dcc4
test r14, r14
jne 0x14004d9d6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jne 0x14004f2c9
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004dabb
test al, al
je 0x14004dabb
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004daa8
cmp dword [rdi + 0x718], esi
jne 0x14004daa8
cmp byte [0x140127ada], sil
jne 0x14004daa8
lea r9, [0x140101bd0]
lea rdx, str.An_internal_function_call_failed.
jmp 0x14004e9a4
movzx eax, word [r14]
cmp ax, 0x22
je 0x14004d9e6
cmp ax, 0x27
jne 0x14004da0b
lea rbx, [r14 + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400c1808
mov rcx, rax
movzx eax, word [r14]
cmp word [rcx - 2], ax
jne 0x14004da0b
mov word [rcx - 2], si
mov r14, rbx
movzx eax, word [rbx]
cmp ax, 0x2a
jne 0x14004da51
movzx edx, word [r14 + 2]
mov r8d, 0xffdf
movzx eax, dx
and ax, r8w
lea ecx, [rdx - 0x61]
cmp cx, 0x19
cmovbe dx, ax
cmp dx, 0x49
jne 0x14004da51
movzx eax, word [r14 + 4]
add r14, 4
mov bl, 1
cmp ax, 0x20
je 0x14004da4b
cmp ax, 9
jne 0x14004da53
add r14, 2
jmp 0x14004da53
xor bl, bl
mov r8, r14
lea rdx, [rbp + 0x458]
mov rcx, rdi
call fcn.1400630e0
test eax, eax
je 0x14004f29c
mov r14, qword [rbp + 0x458]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004db2f
test al, 0x10
je 0x14004db2f
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov rcx, r14
mov ebx, eax
call fcn.1400c5910
test ebx, ebx
jmp 0x14004d975
lea r8, [0x140101bd0]
lea rdx, str.An_internal_function_call_failed.
jmp 0x14004f002
cmp byte [0x14012de1f], sil
je 0x14004db05
test al, al
jne 0x14004db05
test rcx, rcx
je 0x14004dad7
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004dae4
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
lea r8, [0x140101bd0]
mov dword [rsp + 0x20], eax
lea rdx, str.An_internal_function_call_failed.
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.An_internal_function_call_failed.
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x14004db69
lea r8, [rbp + 0x450]
mov rdx, r14
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
mov rax, qword [rbp + 0x450]
test rax, rax
jne 0x14004dcb1
test bl, bl
jne 0x14004dcb1
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004dc2a
test al, al
je 0x14004dc2a
mov rax, qword [0x1401251d8]
lea rbx, [0x140101bd0]
test r14, r14
cmovne rbx, r14
cmp dword [rax + 0x60], esi
jne 0x14004dbf3
cmp dword [rdi + 0x718], esi
jne 0x14004dbf3
cmp byte [0x140127ada], sil
jne 0x14004dbf3
mov qword [rsp + 0x28], rsi
lea rdx, [0x140107eb0]
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov rcx, rdi
xor r8d, r8d
call fcn.140010340
mov rcx, r14
mov dword [rbp + 0x448], eax
call fcn.1400c5910
mov eax, dword [rbp + 0x448]
jmp 0x14004f312
mov r9, rcx
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov dword [rsp + 0x20], esi
mov r8, rbx
lea rdx, [0x140107eb0]
call fcn.14000ef80
mov rcx, r14
mov dword [rbp + 0x448], eax
call fcn.1400c5910
mov eax, dword [rbp + 0x448]
jmp 0x14004f312
test r14, r14
lea rbx, [0x140101bd0]
cmovne rbx, r14
cmp byte [0x14012de1f], sil
je 0x14004dc8c
test al, al
jne 0x14004dc8c
test rcx, rcx
je 0x14004dc54
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004dc61
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
mov r8, rbx
mov dword [rsp + 0x20], eax
lea rdx, [0x140107eb0]
mov rcx, rdi
call fcn.14000f320
mov rcx, r14
mov dword [rbp + 0x448], esi
call fcn.1400c5910
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea rdx, [0x140107eb0]
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
call fcn.140010340
mov dword [rbp + 0x448], esi
mov rcx, r14
call fcn.1400c5910
mov eax, dword [rbp + 0x448]
jmp 0x14004f312
lea rdx, str.NoTrayIcon
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004dce8
mov byte [0x14012bcbc], 1
mov eax, 3
jmp 0x14004f312
lea rdx, str.SingleInstance
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004ddac
test r14, r14
je 0x14004dd95
lea rdx, str.Force
mov rcx, r14
call fcn.1400c5794
test eax, eax
je 0x14004dd95
lea rdx, [0x14010b018]
mov rcx, r14
call fcn.1400c5794
test eax, eax
jne 0x14004dd43
mov eax, 1
mov dword [0x1401251e4], eax
mov eax, 3
jmp 0x14004f312
lea rdx, str.Ignore
mov rcx, r14
call fcn.1400c5794
test eax, eax
jne 0x14004dd66
mov eax, 3
mov dword [0x1401251e4], eax
jmp 0x14004f312
lea rdx, [0x140107150]
mov rcx, r14
call fcn.1400c5794
test eax, eax
jne 0x14004e805
mov dword [0x1401251e4], esi
mov eax, 3
jmp 0x14004f312
mov r8, rbx
jmp 0x14004effb
mov r15d, 2
mov eax, 3
mov dword [0x1401251e4], r15d
jmp 0x14004f312
lea rdx, str.UseHook
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004de8a
test r14, r14
je 0x14004de79
cmp word [r14], si
je 0x14004de79
lea rdx, str.True
mov rcx, r14
call fcn.1400c5794
test eax, eax
je 0x14004de79
cmp word [r14], 0x31
jne 0x14004ddfb
cmp word [r14 + 2], si
je 0x14004de79
lea rdx, str.False
mov rcx, r14
call fcn.1400c5794
test eax, eax
je 0x14004de68
cmp word [r14], 0x30
jne 0x14004de1c
cmp word [r14 + 2], si
je 0x14004de68
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004e58a
test al, al
je 0x14004e58a
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004de60
cmp dword [rdi + 0x718], esi
jne 0x14004de60
cmp byte [0x140127ada], sil
jne 0x14004de60
mov r9, r14
jmp 0x14004e99d
mov r8, r14
jmp 0x14004effb
mov byte [0x14012bb4f], sil
mov eax, 3
jmp 0x14004f312
mov byte [0x14012bb4f], 1
mov eax, 3
jmp 0x14004f312
lea rdx, str.HotIf
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e2ee
mov r10, qword [0x1401251d8]
cmp dword [rdi + 0x94], esi
jne 0x14004e20c
mov rax, qword [rdi + 0x30]
lea rcx, [rdi + 0x30]
cmp qword [r10 + 0x28], rax
jne 0x14004e20c
test r14, r14
jne 0x14004dedc
mov qword [r10 + 0x80], rsi
mov eax, 3
jmp 0x14004f312
mov r9, qword [0x14012be48]
test r9, r9
je 0x14004df29
nop dword [rax + rax]
mov r8, qword [r9 + 0x18]
test r8, r8
je 0x14004df1c
mov rax, r14
sub r8, r14
nop
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14004df14
add rax, 2
test ecx, ecx
jne 0x14004df00
test edx, edx
je 0x14004dfa9
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x14004def0
lea rcx, [rdi + 0x30]
mov qword [r10 + 0x80], rsi
mov rbx, rcx
mov r15, qword [rbx]
test r15, r15
je 0x14004df3e
dec dword [rdi + 0x48]
mov rcx, rdi
call fcn.140066fb0
mov rcx, qword [rbx]
call fcn.140018b40
cmp eax, 1
je 0x14004e049
cmp eax, 0xa00e0001
jne 0x14004f27f
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004dfd5
test al, al
je 0x14004dfd5
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004dfc2
cmp dword [rdi + 0x718], esi
jne 0x14004dfc2
cmp byte [0x140127ada], sil
jne 0x14004dfc2
lea r9, [0x140101bd0]
lea rdx, str.Out_of_memory.
jmp 0x14004e9a4
mov qword [r10 + 0x80], r9
lea rbx, [rdi + 0x30]
test r9, r9
jne 0x14004f2c9
jmp 0x14004df33
lea r8, [0x140101bd0]
lea rdx, str.Out_of_memory.
jmp 0x14004f002
cmp byte [0x14012de1f], sil
je 0x14004e01f
test al, al
jne 0x14004e01f
test rcx, rcx
je 0x14004dff1
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004dffe
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
lea r8, [0x140101bd0]
mov dword [rsp + 0x20], eax
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
lea rbx, [0x140101bd0]
cmp word [r14], si
je 0x14004e09e
inc r12
cmp word [r14 + r12*2], si
jne 0x14004e056
lea r13, [r12 + r12]
mov qword [rbp + 0x448], r12
lea rcx, [r13 + 2]
call fcn.14009ea40
mov r12, rax
test rax, rax
je 0x14004f32c
cmp qword [rbp + 0x448], rsi
je 0x14004e097
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.1400e2970
mov word [r12 + r13], si
jmp 0x14004e0a1
mov r12, rbx
mov rax, qword [0x1401251d8]
xor r9d, r9d
mov byte [rsp + 0x28], sil
xor r8d, r8d
mov dl, 3
mov qword [rsp + 0x20], rsi
mov rcx, qword [rax + 0x80]
mov qword [rcx + 0x18], r12
mov rcx, rdi
mov r13, qword [rdi + 0x30]
call fcn.1400522e0
test eax, eax
je 0x14004e14e
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov r8b, 6
mov rdx, r14
mov rcx, rdi
call fcn.14004f6d0
test eax, eax
je 0x14004e14e
mov byte [rsp + 0x28], sil
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 4
mov rcx, rdi
call fcn.1400522e0
test eax, eax
je 0x14004e14e
mov rcx, qword [r13 + 0x40]
mov r8, qword [0x1401251d8]
mov rax, qword [r8 + 0x80]
mov qword [rcx + 0x10], rax
mov qword [rdi + 0x30], r15
mov qword [r8 + 0x28], r15
test r15, r15
je 0x14004f2c9
mov r8d, dword [rdi + 0x48]
lea rcx, [rdi + 0x40]
mov rdx, r15
call fcn.1400653b0
mov eax, 3
jmp 0x14004f312
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004e1a0
test al, al
je 0x14004e1a0
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004e191
cmp dword [rdi + 0x718], esi
jne 0x14004e191
cmp byte [0x140127ada], sil
jne 0x14004e191
mov r9, rbx
lea rdx, str.Out_of_memory.
jmp 0x14004e9a4
mov r8, rbx
lea rdx, str.Out_of_memory.
jmp 0x14004f002
cmp byte [0x14012de1f], sil
je 0x14004e1e6
test al, al
jne 0x14004e1e6
test rcx, rcx
je 0x14004e1bc
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004e1c9
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
mov r8, rbx
mov dword [rsp + 0x20], eax
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea rdx, str.Out_of_memory.
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
mov rax, qword [rdi + 0x6b8]
movzx ecx, byte [0x14012de1c]
test rax, rax
je 0x14004e27a
test cl, cl
je 0x14004e27a
cmp dword [r10 + 0x60], esi
jne 0x14004e264
cmp dword [rdi + 0x718], esi
jne 0x14004e264
cmp byte [0x140127ada], sil
jne 0x14004e264
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
lea rdx, str.Invalid_usage.
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rcx, rdi
call fcn.140010340
mov esi, eax
jmp 0x14004f312
mov r9, rax
lea r8, [0x140101bd0]
lea rdx, str.Invalid_usage.
jmp 0x14004f005
cmp byte [0x14012de1f], sil
je 0x14004e2c4
test cl, cl
jne 0x14004e2c4
test rax, rax
je 0x14004e296
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004e2a3
mov r9d, dword [rdi + 0x2d8]
mov ecx, dword [rdi + 0x2dc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140101bd0]
mov rcx, rdi
lea rdx, str.Invalid_usage.
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.Invalid_usage.
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
lea rdx, str.HotIfTimeout
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e322
test r14, r14
je 0x14004f2c9
mov rcx, r14
call fcn.1400a2ef0
mov dword [0x140125b80], eax
mov eax, 3
jmp 0x14004f312
lea rdx, str.Hotstring
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e4b1
test r14, r14
je 0x14004f2c9
lea rdx, str.EndChars
mov rcx, r14
call fcn.1400a2990
mov r8, rax
test rax, rax
je 0x14004e3e8
movzx edx, word [rax]
test dx, dx
je 0x14004f2c9
mov r9d, 9
nop
lea rcx, [0x14010b088]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004e3aa
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004e380
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004e370
mov eax, 3
jmp 0x14004f312
test r8, r8
je 0x14004f2c9
lea rdx, [r8 + 2]
mov r8d, WSAAsyncSelect
lea rcx, str._____:____.___n__t
call fcn.1400d42d4
xor edx, edx
mov word [0x140125b78], si
lea rcx, str._____:____.___n__t
call fcn.1400a4e00
mov eax, 3
jmp 0x14004f312
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, r14
call fcn.1400c5980
test eax, eax
jne 0x14004e412
mov byte [0x1401251f5], sil
mov eax, 3
jmp 0x14004f312
lea rax, [0x14012bb96]
mov rcx, r14
mov qword [rsp + 0x68], rax
lea r9, [0x140125b7c]
lea rax, [0x14012bb6c]
mov qword [rsp + 0x60], rax
lea r8, [0x14012bca8]
lea rax, [0x14012bb6d]
mov qword [rsp + 0x58], rax
lea rdx, [0x14012bcac]
lea rax, [0x14012bb6e]
mov qword [rsp + 0x50], rax
lea rax, [0x1401251f6]
mov qword [rsp + 0x48], rax
lea rax, [0x14012bb85]
mov qword [rsp + 0x40], rax
lea rax, [0x14012bb6f]
mov qword [rsp + 0x38], rax
lea rax, [0x1401251f7]
mov qword [rsp + 0x30], rax
lea rax, [0x1401251f8]
mov qword [rsp + 0x28], rax
lea rax, [0x14012bb84]
mov qword [rsp + 0x20], rax
call fcn.14001bae0
mov eax, 3
jmp 0x14004f312
lea rdx, str.MaxThreadsPerHotkey
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e4fd
test r14, r14
je 0x14004f2c9
mov rcx, r14
call fcn.1400a2ef0
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004e4ed
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov byte [0x1401251f9], cl
mov eax, 3
jmp 0x14004f312
lea rdx, str.MaxThreadsBuffer
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e607
test r14, r14
je 0x14004e5f6
cmp word [r14], si
je 0x14004e5f6
lea rdx, str.True
mov rcx, r14
call fcn.1400c5794
test eax, eax
je 0x14004e5f6
cmp word [r14], 0x31
jne 0x14004e550
cmp word [r14 + 2], si
je 0x14004e5f6
lea rdx, str.False
mov rcx, r14
call fcn.1400c5794
test eax, eax
je 0x14004e579
cmp word [r14], 0x30
jne 0x14004de1c
cmp word [r14 + 2], si
jne 0x14004de1c
mov byte [0x14012bbbc], sil
mov eax, 3
jmp 0x14004f312
cmp byte [0x14012de1f], sil
je 0x14004e5d0
test al, al
jne 0x14004e5d0
test rcx, rcx
je 0x14004e5a6
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004e5b3
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
mov r8, r14
mov dword [rsp + 0x20], eax
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_1_invalid.
mov r9, r14
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
mov byte [0x14012bbbc], 1
mov eax, 3
jmp 0x14004f312
lea rdx, str.MaxThreads
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e653
test r14, r14
je 0x14004f2c9
mov rcx, r14
call fcn.1400a2ef0
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004e643
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov dword [reloc.WSOCK32.dll_inet_addr], ecx
mov eax, 3
jmp 0x14004f312
lea rdx, str.SuspendExempt
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e6dd
test r14, r14
je 0x14004e6cc
cmp word [r14], si
je 0x14004e6cc
lea rdx, str.True
mov rcx, r14
call fcn.1400c5794
test eax, eax
je 0x14004e6cc
cmp word [r14], 0x31
jne 0x14004e692
cmp word [r14 + 2], si
je 0x14004e6cc
lea rdx, str.False
mov rcx, r14
call fcn.1400c5794
test eax, eax
je 0x14004e6bb
cmp word [r14], 0x30
jne 0x14004e805
cmp word [r14 + 2], si
jne 0x14004e805
mov byte [0x14012bb97], sil
mov eax, 3
jmp 0x14004f312
mov byte [0x14012bb97], 1
mov eax, 3
jmp 0x14004f312
lea rdx, str.ClipboardTimeout
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e711
test r14, r14
je 0x14004f2c9
mov rcx, r14
call fcn.1400a2ef0
mov dword [0x1401251ec], eax
mov eax, 3
jmp 0x14004f312
lea rdx, str.WinActivateForce
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e735
mov byte [0x14012bcbe], 1
mov eax, 3
jmp 0x14004f312
lea rdx, str.ErrorStdOut
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e7d8
test r14, r14
je 0x14004e77e
movzx eax, word [r14]
cmp ax, 0x22
je 0x14004e761
cmp ax, 0x27
jne 0x14004e77e
xor edx, edx
lea rcx, [r14 + 2]
call fcn.1400c1808
movzx ecx, word [r14]
cmp word [rax - 2], cx
jne 0x14004e77e
mov word [rax - 2], si
add r14, 2
mov rcx, r14
call fcn.14000eaf0
cmp eax, 0xffffffff
mov dword [rdi + 0x7a0], eax
setne cl
mov byte [rdi + 0x79f], cl
jne 0x14004f2c9
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004e7c8
test al, al
je 0x14004e7c8
test r14, r14
lea rbx, [0x140101bd0]
cmovne rbx, r14
jmp 0x14004e971
test r14, r14
lea rbx, [0x140101bd0]
cmovne rbx, r14
jmp 0x14004e836
lea rdx, str.InputLevel
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004e873
test r14, r14
je 0x14004e861
mov rcx, r14
call fcn.1400a2ef0
test eax, eax
js 0x14004e805
cmp eax, 0x64
jle 0x14004e863
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004e828
test al, al
je 0x14004e828
lea rbx, [0x140101bd0]
jmp 0x14004e96a
lea rbx, [0x140101bd0]
test r15, r15
cmovne rbx, r15
cmp byte [0x14012de1f], sil
je 0x14004e9ea
test al, al
jne 0x14004e9ea
test rcx, rcx
je 0x14004e9c0
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004e9cd
mov eax, esi
mov byte [0x14012bb95], al
mov eax, 3
jmp 0x14004f312
lea rdx, str.Warn
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004eb50
lea rbx, [0x140101bd0]
test r14, r14
mov r12, rbx
mov edx, 0x2c
cmovne r12, r14
mov rcx, r12
mov qword [rbp + 0x448], r12
call fcn.1400c1808
mov r14, rbx
test rax, rax
je 0x14004e8fc
lea r14, [rax + 2]
nop dword [rax + rax]
movzx ecx, word [r14]
cmp cx, 0x20
je 0x14004e8d0
cmp cx, 9
jne 0x14004e8d6
add r14, 2
jmp 0x14004e8c0
add rax, 0xfffffffffffffffe
cmp rax, r12
jbe 0x14004e8f8
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004e8ef
cmp cx, 9
jne 0x14004e8f8
sub rax, 2
cmp rax, r12
ja 0x14004e8e0
mov word [rax + 2], si
mov r13d, 3
cmp word [r12], si
je 0x14004ea10
mov r13d, esi
lea r12, str.LocalSameAsGlobal
nop word [rax + rax]
mov rdx, qword [r12]
mov rcx, qword [rbp + 0x448]
call fcn.1400c5794
test eax, eax
je 0x14004ea10
inc r13d
lea rax, [0x14010cfa0]
add r12, 8
cmp r12, rax
jne 0x14004e920
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004e82f
test al, al
je 0x14004e82f
test r15, r15
cmovne rbx, r15
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004dd8d
cmp dword [rdi + 0x718], esi
jne 0x14004dd8d
cmp byte [0x140127ada], sil
jne 0x14004dd8d
mov r9, rbx
lea rdx, str.Parameter_1_invalid.
mov qword [rsp + 0x28], rsi
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call fcn.140010340
mov esi, eax
jmp 0x14004f312
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
mov r8, rbx
mov dword [rsp + 0x20], eax
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_1_invalid.
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
mov r15d, 2
cmp word [r14], si
je 0x14004eb0e
mov r15d, esi
lea rbx, [0x14010cf60]
lea r12, str.LocalSameAsGlobal
mov rdx, qword [rbx]
mov rcx, r14
call fcn.1400c5794
test eax, eax
je 0x14004eb0e
inc r15d
add rbx, 8
cmp rbx, r12
jne 0x14004ea31
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004eaa2
test al, al
je 0x14004eaa2
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004ea93
cmp dword [rdi + 0x718], esi
jne 0x14004ea93
cmp byte [0x140127ada], sil
jne 0x14004ea93
mov r9, r14
lea rdx, str.Parameter_2_invalid.
jmp 0x14004e9a4
mov r8, r14
lea rdx, str.Parameter_2_invalid.
jmp 0x14004eec3
cmp byte [0x14012de1f], sil
je 0x14004eae8
test al, al
jne 0x14004eae8
test rcx, rcx
je 0x14004eabe
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004eacb
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
mov r8, r14
mov dword [rsp + 0x20], eax
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_2_invalid.
mov r9, r14
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
test r13d, r13d
je 0x14004eb19
cmp r13d, 3
jne 0x14004eb20
mov dword [0x14012bbb8], r15d
lea eax, [r13 - 1]
test eax, 0xfffffffd
jne 0x14004eb32
mov dword [reloc.OLEAUT32.dll_SysReAllocString], r15d
lea eax, [r13 - 2]
cmp eax, 1
mov eax, 3
ja 0x14004f312
mov dword [reloc.OLEAUT32.dll_SysReAllocString], r15d
jmp 0x14004f312
lea rdx, str.Requires
mov rcx, rbx
call fcn.1400c5794
test eax, eax
jne 0x14004ee3e
test r14, r14
jne 0x14004ec37
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004ebc3
test al, al
je 0x14004ebc3
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004ebb7
cmp dword [rdi + 0x718], esi
jne 0x14004ebb7
cmp byte [0x140127ada], sil
jne 0x14004ebb7
lea r9, [0x140101bd0]
lea rdx, str.Parameter_1_required
jmp 0x14004e9a4
lea r8, [0x140101bd0]
jmp 0x14004eebc
cmp byte [0x14012de1f], sil
je 0x14004ec0d
test al, al
jne 0x14004ec0d
test rcx, rcx
je 0x14004ebdf
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004ebec
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
lea r8, [0x140101bd0]
mov dword [rsp + 0x20], eax
lea rdx, str.Parameter_1_required
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.Parameter_1_required
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
mov r8d, 0xa
lea rdx, [0x140101d80]
mov rcx, r14
call fcn.1400c5980
lea r13, str.64_bit
lea r12, [0x1400f10b8]
test eax, eax
jne 0x14004ed15
movzx eax, word [r14 + 0x14]
test ax, ax
je 0x14004f2c9
cmp ax, 0x20
je 0x14004ec80
cmp ax, 9
jne 0x14004ed15
lea r15, [r14 + 0x16]
mov rdx, r15
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004ec96
cmp ax, 9
jne 0x14004ec9c
add rdx, 2
jmp 0x14004ec87
test ax, ax
je 0x14004f2c9
mov r15, rdx
cmp ax, 0x20
je 0x14004ecc3
cmp word [r15], 9
je 0x14004ecc3
movzx eax, word [r15 + 2]
add r15, 2
test ax, ax
jne 0x14004eca8
mov eax, SafeArrayAllocDescriptor
lea rcx, [rbp - 0x80]
mov rbx, r15
sub rbx, rdx
sar rbx, 1
inc rbx
cmp rbx, 0x20
cmova rbx, rax
lea r8, [rbx - 1]
call fcn.1400d42d4
mov rdx, r13
mov word [rsp + rbx*2 + 0x7e], si
lea rcx, [rbp - 0x80]
call fcn.1400c5794
test eax, eax
je 0x14004ec84
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.1400a5670
test eax, eax
jne 0x14004ec84
mov rax, qword [rdi + 0x780]
lea r8, str.This_script_requires__s._n_nCurrent_interpreter:__s_v_s__s_n_s
mov qword [rsp + 0x38], rax
lea rcx, [rbp]
mov qword [rsp + 0x30], r13
lea rax, [0x140101d80]
mov qword [rsp + 0x28], r12
mov r9, r14
mov edx, 0x200
mov qword [rsp + 0x20], rax
call fcn.1400a2630
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004edd0
test al, al
je 0x14004edd0
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004edaa
cmp dword [rdi + 0x718], esi
jne 0x14004edaa
cmp byte [0x140127ada], sil
jne 0x14004edaa
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
mov qword [rsp + 0x20], rcx
lea rdx, [rbp]
mov rcx, rdi
xor r8d, r8d
call fcn.140010340
mov esi, eax
jmp 0x14004f312
mov r9, rcx
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r8, [0x140101bd0]
lea rdx, [rbp]
call fcn.14000ef80
mov esi, eax
jmp 0x14004f312
cmp byte [0x14012de1f], sil
je 0x14004ee17
test al, al
jne 0x14004ee17
test rcx, rcx
je 0x14004edec
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004edf9
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
lea r8, [0x140101bd0]
mov dword [rsp + 0x20], eax
lea rdx, [rbp]
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, [rbp]
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
mov eax, 4
jmp 0x14004f312
test r14, r14
jne 0x14004ef58
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004eede
test al, al
je 0x14004eede
mov rax, qword [0x1401251d8]
lea rbx, [0x140101bd0]
test r15, r15
cmovne rbx, r15
cmp dword [rax + 0x60], esi
jne 0x14004eeb9
cmp dword [rdi + 0x718], esi
jne 0x14004eeb9
cmp byte [0x140127ada], sil
jne 0x14004eeb9
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_1_required
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov rcx, rdi
xor r8d, r8d
call fcn.140010340
mov esi, eax
jmp 0x14004f312
mov r8, rbx
lea rdx, str.Parameter_1_required
mov r9, rcx
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14000ef80
mov esi, eax
jmp 0x14004f312
test r15, r15
lea rbx, [0x140101bd0]
cmovne rbx, r15
cmp byte [0x14012de1f], sil
je 0x14004ef32
test al, al
jne 0x14004ef32
test rcx, rcx
je 0x14004ef08
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004ef15
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
mov r8, rbx
mov dword [rsp + 0x20], eax
lea rdx, str.Parameter_1_required
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_1_required
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
movzx eax, word [r14]
cmp ax, 0x22
je 0x14004ef68
cmp ax, 0x27
jne 0x14004ef8d
lea rbx, [r14 + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400c1808
mov rcx, rax
movzx eax, word [r14]
cmp word [rcx - 2], ax
jne 0x14004ef8d
mov word [rcx - 2], si
mov r14, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x14004f091
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004f01d
test al, al
je 0x14004f01d
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], esi
jne 0x14004eff4
cmp dword [rdi + 0x718], esi
jne 0x14004eff4
cmp byte [0x140127ada], sil
jne 0x14004eff4
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
mov qword [rsp + 0x20], rcx
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
xor r8d, r8d
call fcn.140010340
mov esi, eax
jmp 0x14004f312
lea r8, [0x140101bd0]
lea rdx, str.Parameter_1_invalid.
mov r9, rcx
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14000ef80
mov esi, eax
jmp 0x14004f312
cmp byte [0x14012de1f], sil
je 0x14004f067
test al, al
jne 0x14004f067
test rcx, rcx
je 0x14004f039
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004f046
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
lea r8, [0x140101bd0]
mov dword [rsp + 0x20], eax
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
cmp ax, 0x2a
jne 0x14004f0d4
movzx edx, word [r14 + 2]
mov r8d, 0xffdf
movzx eax, dx
and ax, r8w
lea ecx, [rdx - 0x61]
cmp cx, 0x19
cmovbe dx, ax
cmp dx, 0x49
jne 0x14004f0d4
movzx eax, word [r14 + 4]
cmp ax, 0x20
je 0x14004f0cb
cmp ax, 9
jne 0x14004f0d4
mov r12b, 1
add r14, 6
jmp 0x14004f0d7
xor r12b, r12b
cmp word [r14], 0x3c
jne 0x14004f286
mov edx, 0x3e
mov rcx, r14
call fcn.1400c1808
mov rbx, rax
test rax, rax
je 0x14004f286
cmp word [rax + 2], si
jne 0x14004f286
add r14, 2
mov word [rax], si
call fcn.140068180
mov r13, rax
lea r9, [rbp + 0x448]
lea rax, [rbp + 0x450]
mov r8, rbx
sub r8, r14
mov qword [rsp + 0x20], rax
sar r8, 1
mov rdx, r14
mov rcx, rdi
call fcn.140057e30
test r13, r13
je 0x14004f151
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, r13
call fcn.1400c5910
movzx eax, byte [rbp + 0x448]
test al, al
jne 0x14004f172
cmp byte [rbp + 0x450], sil
jne 0x14004f2c9
test r12b, r12b
jne 0x14004f2c9
mov word [rbx], 0x3e
test al, al
jne 0x14004f27f
mov rcx, qword [rdi + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004f20c
test al, al
je 0x14004f20c
mov rax, qword [0x1401251d8]
lea rbx, [0x140101bd0]
test r15, r15
cmovne rbx, r15
cmp dword [rax + 0x60], esi
jne 0x14004f1e7
cmp dword [rdi + 0x718], esi
jne 0x14004f1e7
cmp byte [0x140127ada], sil
jne 0x14004f1e7
mov qword [rsp + 0x28], rsi
lea rdx, str.Script_library_not_found.
mov qword [rsp + 0x20], rcx
mov r9, rbx
mov rcx, rdi
xor r8d, r8d
call fcn.140010340
mov esi, eax
jmp 0x14004f312
mov r9, rcx
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov dword [rsp + 0x20], esi
mov r8, rbx
lea rdx, str.Script_library_not_found.
call fcn.14000ef80
mov esi, eax
jmp 0x14004f312
test r15, r15
lea rbx, [0x140101bd0]
cmovne rbx, r15
cmp byte [0x14012de1f], sil
je 0x14004f260
test al, al
jne 0x14004f260
test rcx, rcx
je 0x14004f236
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004f243
mov r9d, dword [rdi + 0x2d8]
mov eax, dword [rdi + 0x2dc]
mov r8, rbx
mov dword [rsp + 0x20], eax
lea rdx, str.Script_library_not_found.
mov rcx, rdi
call fcn.14000f320
mov eax, esi
jmp 0x14004f312
mov qword [rsp + 0x28], rsi
lea rdx, str.Script_library_not_found.
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
call fcn.140010340
mov eax, esi
jmp 0x14004f312
mov r8, r14
lea rdx, [rbp + 0x448]
mov rcx, rdi
call fcn.1400630e0
test eax, eax
jne 0x14004f2a0
xor eax, eax
jmp 0x14004f312
mov rbx, qword [rbp + 0x448]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004f2d0
test al, 0x10
je 0x14004f2d0
mov rcx, rbx
call fcn.1400680c0
mov rcx, rbx
call fcn.1400c5910
mov eax, 3
jmp 0x14004f312
call fcn.140068180
movzx r9d, r12b
movzx r8d, r13b
mov rdx, rbx
mov rcx, rdi
mov rsi, rax
call fcn.140048dc0
neg eax
sbb edi, edi
and edi, 3
test rsi, rsi
je 0x14004f308
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, rsi
call fcn.1400c5910
mov rcx, rbx
call fcn.1400c5910
mov eax, edi
mov r13, qword [rsp + 0x540]
add rsp, 0x500
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140010e30
int3