Function at 0x14004c8f0
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 - 0x3f0]
sub rsp, 0x4f0
xor edi, edi
mov dword [rbp + 0x438], 0x90020
mov word [rbp + 0x43c], di
mov r9d, SafeArrayAllocDescriptor
mov r15, rdx
mov r14, rcx
mov r8, rdx
lea r12, [r9 - 0x21]
test rdx, rdx
je 0x14004c970
movzx edx, word [rdx]
test dx, dx
je 0x14004c970
nop dword [rax]
lea rcx, [rbp + 0x438]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004c99e
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004c950
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004c940
mov rax, r12
cmp word [r15 + rax*2 + 2], di
lea rax, [rax + 1]
jne 0x14004c973
lea r8, [r15 + rax*2]
mov rsi, rdi
mov rbx, r8
sub rbx, r15
sar rbx, 1
cmp rbx, r9
jb 0x14004c9bd
mov eax, 4
jmp 0x14004e0b2
mov rsi, r8
movzx eax, word [rsi]
cmp ax, r9w
je 0x14004c9b0
cmp ax, 9
jne 0x14004c9b6
add rsi, 2
jmp 0x14004c9a1
test ax, ax
jne 0x14004c986
jmp 0x14004c983
mov qword [rsp + 0x530], r13
cmp word [r8], di
je 0x14004c9e5
mov r8, rbx
lea rcx, [rbp - 0x50]
mov rdx, r15
call fcn.1400d02a4
mov word [rbp + rbx*2 - 0x50], di
lea rbx, [rbp - 0x50]
jmp 0x14004c9e8
mov rbx, r15
lea rdx, str.Include
mov byte [rbp + 0x438], dil
mov rcx, rbx
call fcn.1400c1404
mov r13d, 3
test eax, eax
je 0x14004dc5d
lea rdx, str.IncludeAgain
mov rcx, rbx
call fcn.1400c1404
test eax, eax
sete byte [rbp + 0x438]
test eax, eax
je 0x14004dc5d
lea rdx, str.DllLoad
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004cd58
test rsi, rsi
jne 0x14004ca9d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jne 0x14004e05f
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004cb6d
lea rdx, str.An_internal_function_call_failed.
cmp byte [0x140127cbc], dil
je 0x14004ca84
lea r8, [0x1400fcb50]
jmp 0x14004df43
cmp byte [0x140127cbf], dil
jne 0x14004dd80
lea r9, [0x1400fcb50]
jmp 0x14004df91
movzx eax, word [rsi]
cmp ax, 0x22
je 0x14004caac
cmp ax, 0x27
jne 0x14004cad0
lea rbx, [rsi + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400bcaf8
mov rcx, rax
movzx eax, word [rsi]
cmp word [rcx - 2], ax
jne 0x14004cad0
mov word [rcx - 2], di
mov rsi, rbx
movzx eax, word [rbx]
cmp ax, 0x2a
jne 0x14004cb15
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 0x14004cb15
movzx eax, word [rsi + 4]
add rsi, 4
mov r15b, 1
cmp ax, 0x20
je 0x14004cb0f
cmp ax, 9
jne 0x14004cb18
add rsi, 2
jmp 0x14004cb18
xor r15b, r15b
mov r8, rsi
lea rdx, [rbp + 0x440]
mov rcx, r14
call fcn.140060ba0
test eax, eax
je 0x14004e032
mov rsi, qword [rbp + 0x440]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004cbd9
test al, 0x10
je 0x14004cbd9
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov rcx, rsi
mov ebx, eax
call fcn.1400c1574
test ebx, ebx
jmp 0x14004ca52
cmp byte [0x140127cbf], dil
je 0x14004cbaf
cmp byte [0x140127cbc], dil
jne 0x14004cbaf
mov eax, dword [r14 + 0x2d4]
lea r8, [0x1400fcb50]
movzx r9d, word [r14 + 0x2d0]
lea rdx, str.An_internal_function_call_failed.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea r9, [0x1400fcb50]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, str.An_internal_function_call_failed.
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
mov rcx, rsi
mov ebx, r13d
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x438], rax
test rax, rax
je 0x14004cc13
lea r8, [rbp + 0x438]
mov rdx, rsi
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
cmp qword [rbp + 0x438], rdi
jne 0x14004cd49
test r15b, r15b
jne 0x14004cd49
mov rcx, qword [r14 + 0x6b0]
lea rbx, [0x1400fcb50]
test rcx, rcx
je 0x14004ccd9
test rsi, rsi
lea rdx, [0x140102e68]
cmovne rbx, rsi
cmp byte [0x140127cbc], dil
je 0x14004cc77
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov r8, rbx
lea rcx, [0x140127530]
call fcn.14000f6a0
mov rcx, rsi
mov ebx, eax
call fcn.1400c1574
mov eax, ebx
jmp 0x14004e0aa
cmp byte [0x140127cbf], dil
je 0x14004ccac
mov eax, dword [rcx + 4]
mov r8, rbx
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov rcx, rsi
mov ebx, edi
call fcn.1400c1574
mov eax, ebx
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
mov r9, rbx
mov qword [rsp + 0x20], rcx
xor r8d, r8d
lea rcx, [0x140127530]
call fcn.140010690
mov rcx, rsi
mov ebx, eax
call fcn.1400c1574
mov eax, ebx
jmp 0x14004e0aa
test rsi, rsi
cmovne rbx, rsi
cmp byte [0x140127cbf], dil
je 0x14004cd28
cmp byte [0x140127cbc], dil
jne 0x14004cd28
mov eax, dword [r14 + 0x2d4]
lea rdx, [0x140102e68]
movzx r9d, word [r14 + 0x2d0]
mov r8, rbx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov rcx, rsi
mov ebx, edi
call fcn.1400c1574
mov eax, ebx
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea rdx, [0x140102e68]
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r14
call fcn.140010690
mov ebx, edi
mov rcx, rsi
call fcn.1400c1574
mov eax, ebx
jmp 0x14004e0aa
lea rdx, str.NoTrayIcon
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004cd7a
mov byte [0x140125d68], 1
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.SingleInstance
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004ce2f
test rsi, rsi
je 0x14004ce1a
lea rdx, str.Force
mov rcx, rsi
call fcn.1400c1404
test eax, eax
je 0x14004ce1a
lea rdx, [0x140106070]
mov rcx, rsi
call fcn.1400c1404
test eax, eax
jne 0x14004cdd3
mov eax, 1
mov dword [0x14011f194], eax
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.Ignore
mov rcx, rsi
call fcn.1400c1404
test eax, eax
jne 0x14004cdf5
mov dword [0x14011f194], r13d
mov eax, r13d
jmp 0x14004e0aa
lea rdx, [0x1401020e0]
mov rcx, rsi
call fcn.1400c1404
test eax, eax
jne 0x14004d5dc
mov dword [0x14011f194], edi
mov eax, r13d
jmp 0x14004e0aa
mov r15d, 2
mov eax, r13d
mov dword [0x14011f194], r15d
jmp 0x14004e0aa
lea rdx, str.UseHook
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004cef1
test rsi, rsi
je 0x14004cee2
cmp word [rsi], di
je 0x14004cee2
lea rdx, str.True
mov rcx, rsi
call fcn.1400c1404
test eax, eax
je 0x14004cee2
cmp word [rsi], 0x31
jne 0x14004ce77
cmp word [rsi + 2], di
je 0x14004cee2
lea rdx, str.False
mov rcx, rsi
call fcn.1400c1404
test eax, eax
je 0x14004ced3
cmp word [rsi], 0x30
jne 0x14004ce96
cmp word [rsi + 2], di
je 0x14004ced3
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004d4c0
cmp byte [0x140127cbc], dil
lea rdx, str.Parameter_1_invalid.
je 0x14004cebe
mov r8, rsi
jmp 0x14004df43
cmp byte [0x140127cbf], dil
jne 0x14004d93c
mov r9, rsi
jmp 0x14004df91
mov byte [0x140125ad9], dil
mov eax, r13d
jmp 0x14004e0aa
mov byte [0x140125ad9], 1
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.HotIf
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d23b
cmp dword [r14 + 0x8c], edi
jne 0x14004d1b7
mov r10, qword [0x14011f188]
mov rax, qword [r14 + 0x30]
cmp qword [r10 + 0x28], rax
jne 0x14004d1b7
test rsi, rsi
jne 0x14004cf3e
mov qword [r10 + 0x80], rdi
mov eax, r13d
jmp 0x14004e0aa
mov r9, qword [0x140125d50]
test r9, r9
je 0x14004cf81
nop word [rax + rax]
mov r8, qword [r9 + 0x18]
test r8, r8
je 0x14004cf78
mov rax, rsi
sub r8, rsi
nop
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14004cf74
add rax, 2
test ecx, ecx
jne 0x14004cf60
test edx, edx
je 0x14004cfd0
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x14004cf50
mov qword [r10 + 0x80], rdi
mov r13, qword [r14 + 0x30]
mov rcx, r14
mov qword [rbp + 0x438], r13
call fcn.140064a30
mov rcx, qword [r14 + 0x30]
call fcn.140019030
cmp eax, 1
je 0x14004d04e
cmp eax, 0xa00e0001
jne 0x14004e015
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004cfe2
lea rdx, str.Out_of_memory.
jmp 0x14004ca6f
mov qword [r10 + 0x80], r9
test r9, r9
jne 0x14004e05f
jmp 0x14004cf88
cmp byte [0x140127cbf], dil
je 0x14004d024
cmp byte [0x140127cbc], dil
jne 0x14004d024
mov eax, dword [r14 + 0x2d4]
lea r8, [0x1400fcb50]
movzx r9d, word [r14 + 0x2d0]
lea rdx, str.Out_of_memory.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea r9, [0x1400fcb50]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
lea rbx, [0x1400fcb50]
cmp word [rsi], di
je 0x14004d0a4
nop word [rax + rax]
inc r12
cmp word [rsi + r12*2], di
jne 0x14004d060
lea r13, [r12 + r12]
lea rcx, [r13 + 2]
call fcn.14009a150
mov r15, rax
test rax, rax
je 0x14004e0c4
test r12, r12
je 0x14004d096
mov r8, r13
mov rdx, rsi
mov rcx, rax
call fcn.1400bcbb0
mov word [r15 + r13], di
mov r13, qword [rbp + 0x438]
jmp 0x14004d0a7
mov r15, rbx
mov rax, qword [0x14011f188]
xor r9d, r9d
mov byte [rsp + 0x28], dil
xor r8d, r8d
mov dl, 3
mov qword [rsp + 0x20], rdi
mov rcx, qword [rax + 0x80]
mov qword [rcx + 0x18], r15
mov rcx, r14
mov r15, qword [r14 + 0x30]
call fcn.140050c30
test eax, eax
je 0x14004d13b
xor r9d, r9d
mov qword [rsp + 0x20], rdi
mov r8b, 6
mov rdx, rsi
mov rcx, r14
call fcn.14004e470
test eax, eax
je 0x14004d13b
mov byte [rsp + 0x28], dil
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rdi
mov dl, 4
mov rcx, r14
call fcn.140050c30
test eax, eax
je 0x14004d13b
mov rcx, qword [r15 + 0x40]
mov rdx, qword [0x14011f188]
mov rax, qword [rdx + 0x80]
mov qword [rcx + 0x10], rax
mov eax, 3
mov qword [r14 + 0x30], r13
mov qword [rdx + 0x28], r13
jmp 0x14004e0aa
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004d153
lea rdx, str.Out_of_memory.
jmp 0x14004df37
cmp byte [0x140127cbf], dil
je 0x14004d191
cmp byte [0x140127cbc], dil
jne 0x14004d191
mov eax, dword [r14 + 0x2d4]
lea rdx, str.Out_of_memory.
movzx r9d, word [r14 + 0x2d0]
mov r8, rbx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea rdx, str.Out_of_memory.
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004d1cf
lea rdx, str.Invalid_usage.
jmp 0x14004ca6f
cmp byte [0x140127cbf], dil
je 0x14004d211
cmp byte [0x140127cbc], dil
jne 0x14004d211
mov eax, dword [r14 + 0x2d4]
lea r8, [0x1400fcb50]
movzx r9d, word [r14 + 0x2d0]
lea rdx, str.Invalid_usage.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea r9, [0x1400fcb50]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, str.Invalid_usage.
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
lea rdx, str.HotIfTimeout
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d26d
test rsi, rsi
je 0x14004e05f
mov rcx, rsi
call fcn.14009def0
mov dword [0x14011fb20], eax
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.Hotstring
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d3f0
test rsi, rsi
je 0x14004e05f
lea rdx, str.EndChars
mov rcx, rsi
call fcn.14009d9e0
mov r8, rax
test rax, rax
je 0x14004d32b
movzx edx, word [rax]
test dx, dx
je 0x14004e05f
mov r9d, 9
nop word [rax + rax]
lea rcx, [0x1401060e0]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004d2f8
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004d2d0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004d2c0
mov eax, r13d
jmp 0x14004e0aa
lea rdx, [r8 + 2]
mov r8d, WSAAsyncSelect
lea rcx, str._____:____.___n__t
call fcn.1400d02a4
xor edx, edx
mov word [0x14011fb18], di
lea rcx, str._____:____.___n__t
call fcn.14009fe20
mov eax, r13d
jmp 0x14004e0aa
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rsi
call fcn.1400c15e4
test eax, eax
jne 0x14004d353
mov byte [0x14011f1a5], dil
mov eax, r13d
jmp 0x14004e0aa
lea rax, [0x140125c93]
mov rcx, rsi
mov qword [rsp + 0x68], rax
lea r9, [0x14011fb1c]
lea rax, [0x140125a81]
mov qword [rsp + 0x60], rax
lea r8, [0x140125bb8]
lea rax, [0x140125ada]
mov qword [rsp + 0x58], rax
lea rdx, [0x140125bbc]
lea rax, [0x140125adb]
mov qword [rsp + 0x50], rax
lea rax, [0x14011f1a6]
mov qword [rsp + 0x48], rax
lea rax, [0x140125ade]
mov qword [rsp + 0x40], rax
lea rax, [0x140125adc]
mov qword [rsp + 0x38], rax
lea rax, [0x14011f1a7]
mov qword [rsp + 0x30], rax
lea rax, [0x14011fb1a]
mov qword [rsp + 0x28], rax
lea rax, [0x140125add]
mov qword [rsp + 0x20], rax
call fcn.14001bea0
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.MaxThreadsPerHotkey
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d43a
test rsi, rsi
je 0x14004e05f
mov rcx, rsi
call fcn.14009def0
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004d42c
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov byte [0x14011fb1b], cl
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.MaxThreadsBuffer
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d533
test rsi, rsi
je 0x14004d524
cmp word [rsi], di
je 0x14004d524
lea rdx, str.True
mov rcx, rsi
call fcn.1400c1404
test eax, eax
je 0x14004d524
cmp word [rsi], 0x31
jne 0x14004d48a
cmp word [rsi + 2], di
je 0x14004d524
lea rdx, str.False
mov rcx, rsi
call fcn.1400c1404
test eax, eax
je 0x14004d4b1
cmp word [rsi], 0x30
jne 0x14004ce96
cmp word [rsi + 2], di
jne 0x14004ce96
mov byte [0x140125d44], dil
mov eax, r13d
jmp 0x14004e0aa
cmp byte [0x140127cbf], dil
je 0x14004d4fe
cmp byte [0x140127cbc], dil
jne 0x14004d4fe
mov eax, dword [r14 + 0x2d4]
lea rdx, str.Parameter_1_invalid.
movzx r9d, word [r14 + 0x2d0]
mov r8, rsi
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea rdx, str.Parameter_1_invalid.
mov r9, rsi
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
mov byte [0x140125d44], 1
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.MaxThreads
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d57d
test rsi, rsi
je 0x14004e05f
mov rcx, rsi
call fcn.14009def0
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004d56f
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov dword [reloc.WSOCK32.dll_inet_addr], ecx
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.SuspendExempt
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d61d
test rsi, rsi
je 0x14004d60e
cmp word [rsi], di
je 0x14004d60e
lea rdx, str.True
mov rcx, rsi
call fcn.1400c1404
test eax, eax
je 0x14004d60e
cmp word [rsi], 0x31
jne 0x14004d5bd
cmp word [rsi + 2], di
je 0x14004d60e
lea rdx, str.False
mov rcx, rsi
call fcn.1400c1404
test eax, eax
je 0x14004d5ff
cmp word [rsi], 0x30
jne 0x14004d5dc
cmp word [rsi + 2], di
je 0x14004d5ff
lea rbx, [0x1400fcb50]
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004d860
lea rdx, str.Parameter_1_invalid.
jmp 0x14004df30
mov byte [0x140125a80], dil
mov eax, r13d
jmp 0x14004e0aa
mov byte [0x140125a80], 1
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.ClipboardTimeout
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d64f
test rsi, rsi
je 0x14004e05f
mov rcx, rsi
call fcn.14009def0
mov dword [0x14011f19c], eax
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.WinActivateForce
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d671
mov byte [0x140125d6a], 1
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.ErrorStdOut
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d74d
test rsi, rsi
je 0x14004d6b8
movzx eax, word [rsi]
cmp ax, 0x22
je 0x14004d69c
cmp ax, 0x27
jne 0x14004d6b8
xor edx, edx
lea rcx, [rsi + 2]
call fcn.1400bcaf8
movzx ecx, word [rsi]
cmp word [rax - 2], cx
jne 0x14004d6b8
mov word [rax - 2], di
add rsi, 2
mov rcx, rsi
call fcn.14000eb60
cmp eax, 0xffffffff
mov dword [r14 + 0x790], eax
setne cl
mov byte [r14 + 0x78f], cl
jne 0x14004e05f
mov rcx, qword [r14 + 0x6b0]
lea rbx, [0x1400fcb50]
test rcx, rcx
je 0x14004d700
test rsi, rsi
lea rdx, str.Parameter_1_invalid.
cmovne rbx, rsi
jmp 0x14004df37
test rsi, rsi
cmovne rbx, rsi
cmp byte [0x140127cbf], dil
je 0x14004d8a5
cmp byte [0x140127cbc], dil
jne 0x14004d8a5
mov eax, dword [r14 + 0x2d4]
lea rdx, str.Parameter_1_invalid.
movzx r9d, word [r14 + 0x2d0]
mov r8, rbx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
lea rdx, str.InputLevel
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004d78f
test rsi, rsi
je 0x14004d77f
mov rcx, rsi
call fcn.14009def0
test eax, eax
js 0x14004d5dc
cmp eax, 0x64
jle 0x14004d781
jmp 0x14004d5dc
mov eax, edi
mov byte [0x140125c92], al
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.Warn
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004da0f
lea rbx, [0x1400fcb50]
test rsi, rsi
mov r12, rbx
lea edx, [rax + 0x2c]
cmovne r12, rsi
mov rcx, r12
mov qword [rbp + 0x438], r12
call fcn.1400bcaf8
mov rsi, rbx
test rax, rax
je 0x14004d80f
lea rsi, [rax + 2]
movzx ecx, word [rsi]
cmp cx, 0x20
je 0x14004d7e4
cmp cx, 9
jne 0x14004d7ea
add rsi, 2
jmp 0x14004d7d5
add rax, 0xfffffffffffffffe
cmp rax, r12
jbe 0x14004d80b
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004d802
cmp cx, 9
jne 0x14004d80b
sub rax, 2
cmp rax, r12
ja 0x14004d7f3
mov word [rax + 2], di
cmp word [r12], di
je 0x14004d8cb
mov r13d, edi
lea r12, str.LocalSameAsGlobal
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r12]
mov rcx, qword [rbp + 0x438]
call fcn.1400c1404
test eax, eax
je 0x14004d8cb
inc r13d
lea rax, [0x140107fe0]
add r12, 8
cmp r12, rax
jne 0x14004d830
jmp 0x14004d5e3
test r15, r15
cmovne rbx, r15
cmp byte [0x140127cbf], dil
je 0x14004d8a5
cmp byte [0x140127cbc], dil
jne 0x14004d8a5
mov eax, dword [r14 + 0x2d4]
lea rdx, str.Parameter_1_invalid.
movzx r9d, word [r14 + 0x2d0]
mov r8, rbx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea rdx, str.Parameter_1_invalid.
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
mov r15d, 2
cmp word [rsi], di
je 0x14004d9c2
mov r15d, edi
lea rbx, [0x140107fa0]
lea r12, str.LocalSameAsGlobal
nop dword [rax + rax]
mov rdx, qword [rbx]
mov rcx, rsi
call fcn.1400c1404
test eax, eax
je 0x14004d9c2
inc r15d
add rbx, 8
cmp rbx, r12
jne 0x14004d8f0
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004d95e
cmp byte [0x140127cbc], dil
lea rdx, str.Parameter_2_invalid.
jne 0x14004ceb6
cmp byte [0x140127cbf], dil
je 0x14004cecb
mov eax, dword [rcx + 4]
mov r8, rsi
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
cmp byte [0x140127cbf], dil
je 0x14004d99c
cmp byte [0x140127cbc], dil
jne 0x14004d99c
mov eax, dword [r14 + 0x2d4]
lea rdx, str.Parameter_2_invalid.
movzx r9d, word [r14 + 0x2d0]
mov r8, rsi
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea rdx, str.Parameter_2_invalid.
mov r9, rsi
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
test r13d, r13d
je 0x14004d9cd
cmp r13d, 3
jne 0x14004d9d4
mov dword [0x140125a84], r15d
lea eax, [r13 - 1]
test eax, 0xfffffffd
mov eax, dword [reloc.OLEAUT32.dll_SysReAllocString]
cmove eax, r15d
mov dword [reloc.OLEAUT32.dll_SysReAllocString], eax
lea eax, [r13 - 2]
mov r13d, 3
cmp eax, 1
ja 0x14004e05f
mov dword [reloc.OLEAUT32.dll_SysReAllocString], r15d
mov eax, r13d
jmp 0x14004e0aa
lea rdx, str.Requires
mov rcx, rbx
call fcn.1400c1404
test eax, eax
jne 0x14004dc53
test rsi, rsi
jne 0x14004dab3
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004da47
lea rdx, str.Parameter_1_required
jmp 0x14004ca6f
cmp byte [0x140127cbf], dil
je 0x14004da89
cmp byte [0x140127cbc], dil
jne 0x14004da89
mov eax, dword [r14 + 0x2d4]
lea r8, [0x1400fcb50]
movzx r9d, word [r14 + 0x2d0]
lea rdx, str.Parameter_1_required
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea r9, [0x1400fcb50]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, str.Parameter_1_required
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
mov r8d, 0xa
lea rdx, [0x1400fcd00]
mov rcx, rsi
call fcn.1400c15e4
lea rbx, str.64_bit
lea r12, [0x1400ec038]
test eax, eax
jne 0x14004db9e
movzx eax, word [rsi + 0x14]
test ax, ax
je 0x14004e05f
cmp ax, 0x20
je 0x14004dafb
cmp ax, 9
jne 0x14004db9e
lea r15, [rsi + 0x16]
nop
mov rdx, r15
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004db12
cmp ax, 9
jne 0x14004db18
add rdx, 2
jmp 0x14004db03
test ax, ax
je 0x14004e05f
mov r15, rdx
cmp ax, 0x20
je 0x14004db3e
cmp ax, 9
je 0x14004db3e
movzx eax, word [r15 + 2]
add r15, 2
test ax, ax
jne 0x14004db24
mov eax, SafeArrayAllocDescriptor
lea rcx, [rsp + 0x70]
mov rbx, r15
sub rbx, rdx
sar rbx, 1
inc rbx
cmp rbx, 0x20
cmova rbx, rax
lea r8, [rbx - 1]
call fcn.1400d02a4
mov word [rsp + rbx*2 + 0x6e], di
lea rcx, [rsp + 0x70]
lea rbx, str.64_bit
mov rdx, rbx
call fcn.1400c1404
test eax, eax
je 0x14004db00
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.1400a06b0
test eax, eax
jne 0x14004db00
mov rax, qword [r14 + 0x770]
lea r8, str.This_script_requires__s._n_nCurrent_interpreter:__s_v_s__s_n_s
mov qword [rsp + 0x38], rax
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x30], rbx
lea rax, [0x1400fcd00]
mov qword [rsp + 0x28], r12
mov r9, rsi
mov edx, 0x200
mov qword [rsp + 0x20], rax
call fcn.14009d690
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004dbed
lea rdx, [rbp - 0x10]
jmp 0x14004ca6f
cmp byte [0x140127cbf], dil
je 0x14004dc2c
cmp byte [0x140127cbc], dil
jne 0x14004dc2c
mov eax, dword [r14 + 0x2d4]
lea r8, [0x1400fcb50]
movzx r9d, word [r14 + 0x2d0]
lea rdx, [rbp - 0x10]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea r9, [0x1400fcb50]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, [rbp - 0x10]
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
mov eax, 4
jmp 0x14004e0aa
test rsi, rsi
jne 0x14004dcf0
mov rcx, qword [r14 + 0x6b0]
lea rbx, [0x1400fcb50]
test rcx, rcx
je 0x14004dc85
lea rdx, str.Parameter_1_required
jmp 0x14004df30
test r15, r15
cmovne rbx, r15
cmp byte [0x140127cbf], dil
je 0x14004dcca
cmp byte [0x140127cbc], dil
jne 0x14004dcca
mov eax, dword [r14 + 0x2d4]
lea rdx, str.Parameter_1_required
movzx r9d, word [r14 + 0x2d0]
mov r8, rbx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea rdx, str.Parameter_1_required
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
movzx r8d, word [rsi]
cmp r8w, 0x22
je 0x14004dd02
cmp r8w, 0x27
jne 0x14004dd26
lea rbx, [rsi + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400bcaf8
movzx r8d, word [rsi]
cmp word [rax - 2], r8w
jne 0x14004dd26
mov word [rax - 2], di
mov rsi, rbx
movzx r8d, word [rbx]
test r8w, r8w
jne 0x14004de12
mov rcx, qword [r14 + 0x6b0]
test rcx, rcx
je 0x14004dda6
cmp byte [0x140127cbc], dil
lea rdx, str.Parameter_1_invalid.
je 0x14004dd73
mov qword [rsp + 0x28], rdi
lea r8, [0x1400fcb50]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea rcx, [0x140127530]
call fcn.14000f6a0
mov edi, eax
jmp 0x14004e0aa
cmp byte [0x140127cbf], dil
je 0x14004ca91
mov eax, dword [rcx + 4]
lea r8, [0x1400fcb50]
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
cmp byte [0x140127cbf], dil
je 0x14004dde8
cmp byte [0x140127cbc], dil
jne 0x14004dde8
mov eax, dword [r14 + 0x2d4]
lea r8, [0x1400fcb50]
movzx r9d, word [r14 + 0x2d0]
lea rdx, str.Parameter_1_invalid.
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea r9, [0x1400fcb50]
xor r8d, r8d
mov qword [rsp + 0x20], rdi
lea rdx, str.Parameter_1_invalid.
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
cmp r8w, 0x2a
jne 0x14004de59
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 0x14004de59
movzx eax, word [rsi + 4]
cmp ax, 0x20
je 0x14004de4b
cmp ax, 9
jne 0x14004de59
movzx r8d, word [rsi + 6]
add rsi, 6
mov r12b, 1
jmp 0x14004de5c
xor r12b, r12b
cmp r8w, 0x3c
jne 0x14004e01c
mov edx, 0x3e
mov rcx, rsi
call fcn.1400bcaf8
mov rbx, rax
test rax, rax
je 0x14004e01c
cmp word [rax + 2], di
jne 0x14004e01c
add rsi, 2
mov word [rax], di
call fcn.140065c00
mov qword [rbp + 0x448], rax
lea r9, [rbp + 0x438]
lea rax, [rbp + 0x440]
mov r8, rbx
sub r8, rsi
mov qword [rsp + 0x20], rax
sar r8, 1
mov rdx, rsi
mov rcx, r14
call fcn.140055e20
mov rsi, qword [rbp + 0x448]
test rsi, rsi
je 0x14004dee1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, rsi
call fcn.1400c1574
movzx eax, byte [rbp + 0x438]
test al, al
jne 0x14004df02
cmp byte [rbp + 0x440], dil
jne 0x14004e05f
test r12b, r12b
jne 0x14004e05f
mov ecx, 0x3e
mov word [rbx], cx
test al, al
jne 0x14004e015
mov rcx, qword [r14 + 0x6b0]
lea rbx, [0x1400fcb50]
test rcx, rcx
je 0x14004dfb1
lea rdx, str.Function_library_not_found.
test r15, r15
cmovne rbx, r15
cmp byte [0x140127cbc], dil
je 0x14004df63
mov r8, rbx
mov qword [rsp + 0x28], rdi
xor r9d, r9d
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
call fcn.14000f6a0
mov edi, eax
jmp 0x14004e0aa
cmp byte [0x140127cbf], dil
je 0x14004df8e
mov eax, dword [rcx + 4]
mov r8, rbx
movzx r9d, word [rcx + 2]
lea rcx, [0x140127530]
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov r9, rbx
mov qword [rsp + 0x28], rdi
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127530]
call fcn.140010690
mov edi, eax
jmp 0x14004e0aa
test r15, r15
cmovne rbx, r15
cmp byte [0x140127cbf], dil
je 0x14004dff6
cmp byte [0x140127cbc], dil
jne 0x14004dff6
mov eax, dword [r14 + 0x2d4]
lea rdx, str.Function_library_not_found.
movzx r9d, word [r14 + 0x2d0]
mov r8, rbx
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.14000f540
mov eax, edi
jmp 0x14004e0aa
mov qword [rsp + 0x28], rdi
lea rdx, str.Function_library_not_found.
mov r9, rbx
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, r14
call fcn.140010690
mov eax, edi
jmp 0x14004e0aa
mov r8, rsi
lea rdx, [rbp + 0x440]
mov rcx, r14
call fcn.140060ba0
test eax, eax
jne 0x14004e036
xor eax, eax
jmp 0x14004e0aa
mov rbx, qword [rbp + 0x440]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004e064
test al, 0x10
je 0x14004e064
mov rcx, rbx
call fcn.140065b40
mov rcx, rbx
call fcn.1400c1574
mov eax, r13d
jmp 0x14004e0aa
call fcn.140065c00
movzx r8d, byte [rbp + 0x438]
movzx r9d, r12b
mov rdx, rbx
mov rcx, r14
mov rdi, rax
call fcn.140047ef0
neg eax
sbb esi, esi
and esi, r13d
test rdi, rdi
je 0x14004e0a0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, rdi
call fcn.1400c1574
mov rcx, rbx
call fcn.1400c1574
mov eax, esi
mov r13, qword [rsp + 0x530]
add rsp, 0x4f0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400111f0
int3