Function at 0x14004ccf0
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 r9d, SafeArrayAllocDescriptor
mov r15, rdx
mov rdi, rcx
mov r8, rdx
lea r12, [r9 - 0x21]
test rdx, rdx
je 0x14004cd70
movzx edx, word [rdx]
test dx, dx
je 0x14004cd70
nop dword [rax]
lea rcx, [rsp + 0x70]
movzx eax, r9w
nop dword [rax]
cmp dx, ax
je 0x14004cd9e
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004cd50
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004cd40
mov rax, r12
cmp word [r15 + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x14004cd73
lea r8, [r15 + rax*2]
mov r14, rsi
mov rbx, r8
sub rbx, r15
sar rbx, 1
cmp rbx, r9
jb 0x14004cdbe
mov eax, 4
jmp 0x14004e703
mov r14, r8
movzx eax, word [r14]
cmp ax, r9w
je 0x14004cdb1
cmp ax, 9
jne 0x14004cdb7
add r14, 2
jmp 0x14004cda1
test ax, ax
jne 0x14004cd86
jmp 0x14004cd83
mov qword [rsp + 0x540], r13
cmp word [r8], si
je 0x14004cde6
mov r8, rbx
lea rcx, [rbp - 0x40]
mov rdx, r15
call fcn.1400d3054
mov word [rbp + rbx*2 - 0x40], si
lea rbx, [rbp - 0x40]
jmp 0x14004cde9
mov rbx, r15
lea rdx, str.Include
mov rcx, rbx
xor r13b, r13b
call fcn.1400c451c
mov dword [rbp + 0x448], 3
test eax, eax
je 0x14004e26f
lea rdx, str.IncludeAgain
mov rcx, rbx
call fcn.1400c451c
test eax, eax
sete r13b
test eax, eax
je 0x14004e26f
lea rdx, str.DllLoad
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004d177
test r14, r14
jne 0x14004cecc
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jne 0x14004e6b2
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004cfa9
test al, al
je 0x14004cfa9
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004cf96
cmp dword [rdi + 0x718], esi
jne 0x14004cf96
cmp byte [0x140126ada], sil
jne 0x14004cf96
mov qword [rsp + 0x28], rsi
lea rdx, str.An_internal_function_call_failed.
mov qword [rsp + 0x20], r9
xor r8d, r8d
lea r9, [0x140100be0]
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
movzx eax, word [r14]
cmp ax, 0x22
je 0x14004cedc
cmp ax, 0x27
jne 0x14004cf01
lea rbx, [r14 + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400bf5a4
mov rcx, rax
movzx eax, word [r14]
cmp word [rcx - 2], ax
jne 0x14004cf01
mov word [rcx - 2], si
mov r14, rbx
movzx eax, word [rbx]
cmp ax, 0x2a
jne 0x14004cf47
movzx edx, word [r14 + 2]
mov r9d, 0xffdf
movzx ecx, dx
and cx, r9w
lea eax, [rdx - 0x61]
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x49
jne 0x14004cf47
movzx eax, word [r14 + 4]
add r14, 4
mov bl, 1
cmp ax, 0x20
je 0x14004cf41
cmp ax, 9
jne 0x14004cf49
add r14, 2
jmp 0x14004cf49
xor bl, bl
mov r8, r14
lea rdx, [rbp + 0x458]
mov rcx, rdi
call fcn.140061f60
test eax, eax
je 0x14004e685
mov r14, qword [rbp + 0x458]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004cff3
test al, 0x10
je 0x14004cff3
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov rcx, r14
mov ebx, eax
call fcn.1400c4698
test ebx, ebx
jmp 0x14004ce54
lea r8, [0x140100be0]
lea rdx, str.An_internal_function_call_failed.
jmp 0x14004e407
cmp byte [0x14012ce0f], sil
je 0x14004cfc9
test al, al
jne 0x14004cfc9
lea r8, [0x140100be0]
lea rdx, str.An_internal_function_call_failed.
jmp 0x14004dc94
mov qword [rsp + 0x28], rsi
lea r9, [0x140100be0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.An_internal_function_call_failed.
mov rcx, rdi
call fcn.140010320
mov eax, esi
jmp 0x14004e6fb
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x14004d02d
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 0x14004d164
test bl, bl
jne 0x14004d164
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004d0eb
test al, al
je 0x14004d0eb
mov rax, qword [0x1401241d8]
lea rbx, [0x140100be0]
test r14, r14
cmovne rbx, r14
cmp dword [rax + 0x60], esi
jne 0x14004d0b7
cmp dword [rdi + 0x718], esi
jne 0x14004d0b7
cmp byte [0x140126ada], sil
jne 0x14004d0b7
mov qword [rsp + 0x28], rsi
lea rdx, [0x140106e60]
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9, rbx
mov rcx, rdi
call fcn.140010320
mov rcx, r14
mov dword [rbp + 0x448], eax
call fcn.1400c4698
mov eax, dword [rbp + 0x448]
jmp 0x14004e6fb
mov qword [rsp + 0x28], rsi
lea rdx, [0x140106e60]
mov r8, rbx
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14000ef70
mov rcx, r14
mov dword [rbp + 0x448], eax
call fcn.1400c4698
mov eax, dword [rbp + 0x448]
jmp 0x14004e6fb
test r14, r14
lea rbx, [0x140100be0]
cmovne rbx, r14
cmp byte [0x14012ce0f], sil
je 0x14004d13f
test al, al
jne 0x14004d13f
mov eax, dword [rdi + 0x2dc]
lea rdx, [0x140106e60]
movzx r9d, word [rdi + 0x2d8]
mov r8, rbx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14000f310
mov rcx, r14
mov dword [rbp + 0x448], esi
call fcn.1400c4698
mov eax, esi
jmp 0x14004e6fb
mov qword [rsp + 0x28], rsi
lea rdx, [0x140106e60]
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor r8d, r8d
mov rcx, rdi
call fcn.140010320
mov dword [rbp + 0x448], esi
mov rcx, r14
call fcn.1400c4698
mov eax, dword [rbp + 0x448]
jmp 0x14004e6fb
lea rdx, str.NoTrayIcon
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004d19b
mov byte [0x14012acac], 1
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.SingleInstance
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004d25e
test r14, r14
je 0x14004d248
lea rdx, str.Force
mov rcx, r14
call fcn.1400c451c
test eax, eax
je 0x14004d248
lea rdx, [0x140109fc8]
mov rcx, r14
call fcn.1400c451c
test eax, eax
jne 0x14004d1f6
mov eax, 1
mov dword [0x1401241e4], eax
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.Ignore
mov rcx, r14
call fcn.1400c451c
test eax, eax
jne 0x14004d219
mov eax, 3
mov dword [0x1401241e4], eax
jmp 0x14004e6fb
lea rdx, [0x140106100]
mov rcx, r14
call fcn.1400c451c
test eax, eax
jne 0x14004dc44
mov dword [0x1401241e4], esi
mov eax, 3
jmp 0x14004e6fb
mov r8, rbx
jmp 0x14004e400
mov r15d, 2
mov dword [0x1401241e4], r15d
lea eax, [r15 + 1]
jmp 0x14004e6fb
lea rdx, str.UseHook
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004d319
test r14, r14
je 0x14004d308
cmp word [r14], si
je 0x14004d308
lea rdx, str.True
mov rcx, r14
call fcn.1400c451c
test eax, eax
je 0x14004d308
cmp word [r14], 0x31
jne 0x14004d2a9
cmp word [r14 + 2], si
je 0x14004d308
lea rdx, str.False
mov rcx, r14
call fcn.1400c451c
test eax, eax
je 0x14004d2d2
cmp word [r14], 0x30
jne 0x14004d9a0
cmp word [r14 + 2], si
jne 0x14004d9a0
mov byte [0x14012ab3f], sil
mov eax, 3
jmp 0x14004e6fb
mov r8, r14
jmp 0x14004e400
cmp byte [0x14012ce0f], sil
je 0x14004d9fa
test al, al
jne 0x14004d9fa
mov r8, r14
jmp 0x14004dc8d
mov byte [0x14012ab3f], 1
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.HotIf
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004d718
mov r10, qword [0x1401241d8]
cmp dword [rdi + 0x94], esi
jne 0x14004d663
mov rax, qword [rdi + 0x30]
cmp qword [r10 + 0x28], rax
jne 0x14004d663
test r14, r14
jne 0x14004d366
mov qword [r10 + 0x80], rsi
lea eax, [r14 + 3]
jmp 0x14004e6fb
mov r9, qword [0x14012ae38]
test r9, r9
je 0x14004d3a6
mov r8, qword [r9 + 0x18]
test r8, r8
je 0x14004d39d
mov rax, r14
sub r8, r14
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14004d395
add rax, 2
test ecx, ecx
jne 0x14004d381
test edx, edx
je 0x14004d43c
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x14004d372
mov qword [r10 + 0x80], rsi
mov r15, qword [rdi + 0x30]
test r15, r15
je 0x14004d3b9
dec dword [rdi + 0x48]
mov rcx, rdi
call fcn.140065df0
mov rcx, qword [rdi + 0x30]
call fcn.140018930
cmp eax, 1
je 0x14004d4ae
cmp eax, 0xa00e0001
jne 0x14004e668
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004d464
test al, al
je 0x14004d464
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004d451
cmp dword [rdi + 0x718], esi
jne 0x14004d451
cmp byte [0x140126ada], sil
jne 0x14004d451
mov qword [rsp + 0x28], rsi
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x20], r9
xor r8d, r8d
lea r9, [0x140100be0]
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
mov qword [r10 + 0x80], r9
test r9, r9
jne 0x14004e6b2
jmp 0x14004d3ad
lea r8, [0x140100be0]
lea rdx, str.Out_of_memory.
jmp 0x14004e407
cmp byte [0x14012ce0f], sil
je 0x14004d484
test al, al
jne 0x14004d484
lea r8, [0x140100be0]
lea rdx, str.Out_of_memory.
jmp 0x14004dc94
mov qword [rsp + 0x28], rsi
lea r9, [0x140100be0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140010320
mov eax, esi
jmp 0x14004e6fb
lea rbx, [0x140100be0]
cmp word [r14], si
je 0x14004d508
nop dword [rax + rax]
inc r12
cmp word [r14 + r12*2], si
jne 0x14004d4c0
lea r13, [r12 + r12]
mov qword [rbp + 0x448], r12
lea rcx, [r13 + 2]
call fcn.14009cce0
mov r12, rax
test rax, rax
je 0x14004e715
cmp qword [rbp + 0x448], rsi
je 0x14004d501
mov r8, r13
mov rdx, r14
mov rcx, rax
call fcn.1400e16d0
mov word [r12 + r13], si
jmp 0x14004d50b
mov r12, rbx
mov rax, qword [0x1401241d8]
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.1400514f0
test eax, eax
je 0x14004d5b8
xor r9d, r9d
mov qword [rsp + 0x20], rsi
mov r8b, 6
mov rdx, r14
mov rcx, rdi
call fcn.14004eaa0
test eax, eax
je 0x14004d5b8
mov byte [rsp + 0x28], sil
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rsi
mov dl, 4
mov rcx, rdi
call fcn.1400514f0
test eax, eax
je 0x14004d5b8
mov rcx, qword [r13 + 0x40]
mov r8, qword [0x1401241d8]
mov rax, qword [r8 + 0x80]
mov qword [rcx + 0x10], rax
mov qword [rdi + 0x30], r15
mov qword [r8 + 0x28], r15
test r15, r15
je 0x14004e6b2
mov r8d, dword [rdi + 0x48]
lea rcx, [rdi + 0x40]
mov rdx, r15
call fcn.1400641d0
mov eax, 3
jmp 0x14004e6fb
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004d621
test al, al
je 0x14004d621
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004d612
cmp dword [rdi + 0x718], esi
jne 0x14004d612
cmp byte [0x140126ada], sil
jne 0x14004d612
mov qword [rsp + 0x28], rsi
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9, rbx
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
mov r8, rbx
lea rdx, str.Out_of_memory.
jmp 0x14004e407
cmp byte [0x14012ce0f], sil
je 0x14004d63d
test al, al
jne 0x14004d63d
mov r8, rbx
lea rdx, str.Out_of_memory.
jmp 0x14004dc94
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.140010320
mov eax, esi
jmp 0x14004e6fb
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004d6ce
test al, al
je 0x14004d6ce
cmp dword [r10 + 0x60], esi
jne 0x14004d6bb
cmp dword [rdi + 0x718], esi
jne 0x14004d6bb
cmp byte [0x140126ada], sil
jne 0x14004d6bb
mov qword [rsp + 0x28], rsi
lea rdx, str.Invalid_usage.
mov qword [rsp + 0x20], r9
xor r8d, r8d
lea r9, [0x140100be0]
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
lea r8, [0x140100be0]
lea rdx, str.Invalid_usage.
jmp 0x14004e407
cmp byte [0x14012ce0f], sil
je 0x14004d6ee
test al, al
jne 0x14004d6ee
lea r8, [0x140100be0]
lea rdx, str.Invalid_usage.
jmp 0x14004dc94
mov qword [rsp + 0x28], rsi
lea r9, [0x140100be0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.Invalid_usage.
mov rcx, rdi
call fcn.140010320
mov eax, esi
jmp 0x14004e6fb
lea rdx, str.HotIfTimeout
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004d74c
test r14, r14
je 0x14004e6b2
mov rcx, r14
call fcn.1400a0d50
mov dword [0x140124b80], eax
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.Hotstring
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004d8d8
test r14, r14
je 0x14004e6b2
lea rdx, str.EndChars
mov rcx, r14
call fcn.1400a0830
mov r8, rax
test rax, rax
je 0x14004d80f
movzx edx, word [rax]
test dx, dx
je 0x14004e6b2
mov r9d, 9
nop dword [rax]
lea rcx, [0x14010a038]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004d7da
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004d7b0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004d7a0
mov eax, 3
jmp 0x14004e6fb
lea rdx, [r8 + 2]
mov r8d, WSAAsyncSelect
lea rcx, str._____:____.___n__t
call fcn.1400d3054
xor edx, edx
mov word [0x140124b78], si
lea rcx, str._____:____.___n__t
call fcn.1400a2c40
mov eax, 3
jmp 0x14004e6fb
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, r14
call fcn.1400c4708
test eax, eax
jne 0x14004d839
mov byte [0x1401241f5], sil
mov eax, 3
jmp 0x14004e6fb
lea rax, [0x14012ab86]
mov rcx, r14
mov qword [rsp + 0x68], rax
lea r9, [0x140124b7c]
lea rax, [0x14012ab5c]
mov qword [rsp + 0x60], rax
lea r8, [0x14012ac98]
lea rax, [0x14012ab5d]
mov qword [rsp + 0x58], rax
lea rdx, [0x14012ac9c]
lea rax, [0x14012ab5e]
mov qword [rsp + 0x50], rax
lea rax, [0x1401241f6]
mov qword [rsp + 0x48], rax
lea rax, [0x14012ab75]
mov qword [rsp + 0x40], rax
lea rax, [0x14012ab5f]
mov qword [rsp + 0x38], rax
lea rax, [0x1401241f7]
mov qword [rsp + 0x30], rax
lea rax, [0x1401241f8]
mov qword [rsp + 0x28], rax
lea rax, [0x14012ab74]
mov qword [rsp + 0x20], rax
call fcn.14001b7f0
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.MaxThreadsPerHotkey
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004d924
test r14, r14
je 0x14004e6b2
mov rcx, r14
call fcn.1400a0d50
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004d914
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov byte [0x1401241f9], cl
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.MaxThreadsBuffer
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004da42
test r14, r14
je 0x14004da31
cmp word [r14], si
je 0x14004da31
lea rdx, str.True
mov rcx, r14
call fcn.1400c451c
test eax, eax
je 0x14004da31
cmp word [r14], 0x31
jne 0x14004d977
cmp word [r14 + 2], si
je 0x14004da31
lea rdx, str.False
mov rcx, r14
call fcn.1400c451c
test eax, eax
je 0x14004da20
cmp word [r14], 0x30
jne 0x14004d9a0
cmp word [r14 + 2], si
je 0x14004da20
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004d2eb
test al, al
je 0x14004d2eb
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004d2e3
cmp dword [rdi + 0x718], esi
jne 0x14004d2e3
cmp byte [0x140126ada], sil
jne 0x14004d2e3
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r9
mov r9, r14
jmp 0x14004ddf7
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.140010320
mov eax, esi
jmp 0x14004e6fb
mov byte [0x14012abac], sil
mov eax, 3
jmp 0x14004e6fb
mov byte [0x14012abac], 1
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.MaxThreads
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004da8e
test r14, r14
je 0x14004e6b2
mov rcx, r14
call fcn.1400a0d50
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004da7e
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov dword [reloc.WSOCK32.dll_inet_addr], ecx
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.SuspendExempt
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004db18
test r14, r14
je 0x14004db07
cmp word [r14], si
je 0x14004db07
lea rdx, str.True
mov rcx, r14
call fcn.1400c451c
test eax, eax
je 0x14004db07
cmp word [r14], 0x31
jne 0x14004dacd
cmp word [r14 + 2], si
je 0x14004db07
lea rdx, str.False
mov rcx, r14
call fcn.1400c451c
test eax, eax
je 0x14004daf6
cmp word [r14], 0x30
jne 0x14004dc44
cmp word [r14 + 2], si
jne 0x14004dc44
mov byte [0x14012ab87], sil
mov eax, 3
jmp 0x14004e6fb
mov byte [0x14012ab87], 1
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.ClipboardTimeout
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004db4c
test r14, r14
je 0x14004e6b2
mov rcx, r14
call fcn.1400a0d50
mov dword [0x1401241ec], eax
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.WinActivateForce
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004db70
mov byte [0x14012acae], 1
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.ErrorStdOut
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004dc13
test r14, r14
je 0x14004dbb9
movzx eax, word [r14]
cmp ax, 0x22
je 0x14004db9c
cmp ax, 0x27
jne 0x14004dbb9
xor edx, edx
lea rcx, [r14 + 2]
call fcn.1400bf5a4
movzx ecx, word [r14]
cmp word [rax - 2], cx
jne 0x14004dbb9
mov word [rax - 2], si
add r14, 2
mov rcx, r14
call fcn.14000eac0
cmp eax, 0xffffffff
mov dword [rdi + 0x7a0], eax
setne cl
mov byte [rdi + 0x79f], cl
jne 0x14004e6b2
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004dc03
test al, al
je 0x14004dc03
test r14, r14
lea rbx, [0x140100be0]
cmovne rbx, r14
jmp 0x14004ddc1
test r14, r14
lea rbx, [0x140100be0]
cmovne rbx, r14
jmp 0x14004dc75
lea rdx, str.InputLevel
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004dcc7
test r14, r14
je 0x14004dcb5
mov rcx, r14
call fcn.1400a0d50
test eax, eax
js 0x14004dc44
cmp eax, 0x64
jle 0x14004dcb7
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004dc67
test al, al
je 0x14004dc67
lea rbx, [0x140100be0]
jmp 0x14004ddba
lea rbx, [0x140100be0]
test r15, r15
cmovne rbx, r15
cmp byte [0x14012ce0f], sil
je 0x14004de10
test al, al
jne 0x14004de10
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
mov eax, dword [rdi + 0x2dc]
mov rcx, rdi
movzx r9d, word [rdi + 0x2d8]
mov dword [rsp + 0x20], eax
call fcn.14000f310
mov eax, esi
jmp 0x14004e6fb
mov eax, esi
mov byte [0x14012ab85], al
mov eax, 3
jmp 0x14004e6fb
lea rdx, str.Warn
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004df88
lea rbx, [0x140100be0]
test r14, r14
mov r12, rbx
lea edx, [rax + 0x2c]
cmovne r12, r14
mov rcx, r12
mov qword [rbp + 0x448], r12
call fcn.1400bf5a4
mov r14, rbx
test rax, rax
je 0x14004dd4c
lea r14, [rax + 2]
nop dword [rax]
movzx ecx, word [r14]
cmp cx, 0x20
je 0x14004dd20
cmp cx, 9
jne 0x14004dd26
add r14, 2
jmp 0x14004dd10
add rax, 0xfffffffffffffffe
cmp rax, r12
jbe 0x14004dd48
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004dd3f
cmp cx, 9
jne 0x14004dd48
sub rax, 2
cmp rax, r12
ja 0x14004dd30
mov word [rax + 2], si
mov r13d, 3
cmp word [r12], si
je 0x14004de36
mov r13d, esi
lea r12, str.LocalSameAsGlobal
nop word [rax + rax]
mov rdx, qword [r12]
mov rcx, qword [rbp + 0x448]
call fcn.1400c451c
test eax, eax
je 0x14004de36
inc r13d
lea rax, [0x14010bf20]
add r12, 8
cmp r12, rax
jne 0x14004dd70
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004dc6e
test al, al
je 0x14004dc6e
test r15, r15
cmovne rbx, r15
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004d240
cmp dword [rdi + 0x718], esi
jne 0x14004d240
cmp byte [0x140126ada], sil
jne 0x14004d240
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], r9
mov r9, rbx
lea rdx, str.Parameter_1_invalid.
xor r8d, r8d
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
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.140010320
mov eax, esi
jmp 0x14004e6fb
mov r15d, 2
cmp word [r14], si
je 0x14004df46
mov r15d, esi
lea rbx, [0x14010bee0]
lea r12, str.LocalSameAsGlobal
nop word [rax + rax]
mov rdx, qword [rbx]
mov rcx, r14
call fcn.1400c451c
test eax, eax
je 0x14004df46
inc r15d
add rbx, 8
cmp rbx, r12
jne 0x14004de60
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004dee8
test al, al
je 0x14004dee8
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004ded9
cmp dword [rdi + 0x718], esi
jne 0x14004ded9
cmp byte [0x140126ada], sil
jne 0x14004ded9
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_2_invalid.
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9, r14
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
mov r8, r14
lea rdx, str.Parameter_2_invalid.
jmp 0x14004e407
cmp byte [0x14012ce0f], sil
je 0x14004df20
test al, al
jne 0x14004df20
mov eax, dword [rdi + 0x2dc]
lea rdx, str.Parameter_2_invalid.
movzx r9d, word [rdi + 0x2d8]
mov r8, r14
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14000f310
mov eax, esi
jmp 0x14004e6fb
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.140010320
mov eax, esi
jmp 0x14004e6fb
test r13d, r13d
je 0x14004df51
cmp r13d, 3
jne 0x14004df58
mov dword [0x14012aba8], r15d
lea eax, [r13 - 1]
test eax, 0xfffffffd
jne 0x14004df6a
mov dword [reloc.OLEAUT32.dll_SysReAllocString], r15d
lea eax, [r13 - 2]
cmp eax, 1
mov eax, 3
ja 0x14004e6fb
mov dword [reloc.OLEAUT32.dll_SysReAllocString], r15d
jmp 0x14004e6fb
lea rdx, str.Requires
mov rcx, rbx
call fcn.1400c451c
test eax, eax
jne 0x14004e265
test r14, r14
jne 0x14004e07f
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004e019
test al, al
je 0x14004e019
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004e006
cmp dword [rdi + 0x718], esi
jne 0x14004e006
cmp byte [0x140126ada], sil
jne 0x14004e006
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_1_required
mov qword [rsp + 0x20], r9
xor r8d, r8d
lea r9, [0x140100be0]
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
lea r8, [0x140100be0]
lea rdx, str.Parameter_1_required
jmp 0x14004e407
cmp byte [0x14012ce0f], sil
je 0x14004e055
test al, al
jne 0x14004e055
mov eax, dword [rdi + 0x2dc]
lea r8, [0x140100be0]
movzx r9d, word [rdi + 0x2d8]
lea rdx, str.Parameter_1_required
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14000f310
mov eax, esi
jmp 0x14004e6fb
mov qword [rsp + 0x28], rsi
lea r9, [0x140100be0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.Parameter_1_required
mov rcx, rdi
call fcn.140010320
mov eax, esi
jmp 0x14004e6fb
mov r8d, 0xa
lea rdx, [0x140100d90]
mov rcx, r14
call fcn.1400c4708
lea r13, str.64_bit
lea r12, [0x1400f00b8]
test eax, eax
jne 0x14004e160
movzx eax, word [r14 + 0x14]
test ax, ax
je 0x14004e6b2
cmp ax, 0x20
je 0x14004e0c8
cmp ax, 9
jne 0x14004e160
lea r15, [r14 + 0x16]
nop dword [rax]
mov rdx, r15
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004e0e2
cmp ax, 9
jne 0x14004e0e8
add rdx, 2
jmp 0x14004e0d3
test ax, ax
je 0x14004e6b2
mov r15, rdx
cmp ax, 0x20
je 0x14004e10e
cmp ax, 9
je 0x14004e10e
movzx eax, word [r15 + 2]
add r15, 2
test ax, ax
jne 0x14004e0f4
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.1400d3054
mov rdx, r13
mov word [rsp + rbx*2 + 0x7e], si
lea rcx, [rbp - 0x80]
call fcn.1400c451c
test eax, eax
je 0x14004e0d0
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.1400a34d0
test eax, eax
jne 0x14004e0d0
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, [0x140100d90]
mov qword [rsp + 0x28], r12
mov r9, r14
mov edx, 0x200
mov qword [rsp + 0x20], rax
call fcn.1400a04e0
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004e205
test al, al
je 0x14004e205
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004e1f5
cmp dword [rdi + 0x718], esi
jne 0x14004e1f5
cmp byte [0x140126ada], sil
jne 0x14004e1f5
mov qword [rsp + 0x28], rsi
lea rdx, [rbp]
mov qword [rsp + 0x20], r9
xor r8d, r8d
lea r9, [0x140100be0]
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
lea r8, [0x140100be0]
lea rdx, [rbp]
jmp 0x14004e407
cmp byte [0x14012ce0f], sil
je 0x14004e23e
test al, al
jne 0x14004e23e
mov eax, dword [rdi + 0x2dc]
lea r8, [0x140100be0]
movzx r9d, word [rdi + 0x2d8]
lea rdx, [rbp]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14000f310
mov eax, esi
jmp 0x14004e6fb
mov qword [rsp + 0x28], rsi
lea r9, [0x140100be0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, [rbp]
mov rcx, rdi
call fcn.140010320
mov eax, esi
jmp 0x14004e6fb
mov eax, 4
jmp 0x14004e6fb
test r14, r14
jne 0x14004e35b
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004e2ef
test al, al
je 0x14004e2ef
mov rax, qword [0x1401241d8]
lea rbx, [0x140100be0]
test r15, r15
cmovne rbx, r15
cmp dword [rax + 0x60], esi
jne 0x14004e2e0
cmp dword [rdi + 0x718], esi
jne 0x14004e2e0
cmp byte [0x140126ada], sil
jne 0x14004e2e0
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_1_required
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9, rbx
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
mov r8, rbx
lea rdx, str.Parameter_1_required
jmp 0x14004e407
test r15, r15
lea rbx, [0x140100be0]
cmovne rbx, r15
cmp byte [0x14012ce0f], sil
je 0x14004e335
test al, al
jne 0x14004e335
mov eax, dword [rdi + 0x2dc]
lea rdx, str.Parameter_1_required
movzx r9d, word [rdi + 0x2d8]
mov r8, rbx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14000f310
mov eax, esi
jmp 0x14004e6fb
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.140010320
mov eax, esi
jmp 0x14004e6fb
movzx r8d, word [r14]
cmp r8w, 0x22
je 0x14004e36d
cmp r8w, 0x27
jne 0x14004e391
lea rbx, [r14 + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400bf5a4
movzx r8d, word [r14]
cmp word [rax - 2], r8w
jne 0x14004e391
mov word [rax - 2], si
mov r14, rbx
movzx r8d, word [rbx]
test r8w, r8w
jne 0x14004e485
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004e41f
test al, al
je 0x14004e41f
mov rax, qword [0x1401241d8]
cmp dword [rax + 0x60], esi
jne 0x14004e3f9
cmp dword [rdi + 0x718], esi
jne 0x14004e3f9
cmp byte [0x140126ada], sil
jne 0x14004e3f9
mov qword [rsp + 0x28], rsi
lea rdx, str.Parameter_1_invalid.
mov qword [rsp + 0x20], r9
xor r8d, r8d
lea r9, [0x140100be0]
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
lea r8, [0x140100be0]
lea rdx, str.Parameter_1_invalid.
mov qword [rsp + 0x28], rsi
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.14000ef70
mov esi, eax
jmp 0x14004e6fb
cmp byte [0x14012ce0f], sil
je 0x14004e45b
test al, al
jne 0x14004e45b
mov eax, dword [rdi + 0x2dc]
lea r8, [0x140100be0]
movzx r9d, word [rdi + 0x2d8]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14000f310
mov eax, esi
jmp 0x14004e6fb
mov qword [rsp + 0x28], rsi
lea r9, [0x140100be0]
xor r8d, r8d
mov qword [rsp + 0x20], rsi
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.140010320
mov eax, esi
jmp 0x14004e6fb
cmp r8w, 0x2a
jne 0x14004e4ce
movzx edx, word [r14 + 2]
mov r9d, 0xffdf
movzx ecx, dx
and cx, r9w
lea eax, [rdx - 0x61]
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x49
jne 0x14004e4ce
movzx eax, word [r14 + 4]
cmp ax, 0x20
je 0x14004e4c0
cmp ax, 9
jne 0x14004e4ce
movzx r8d, word [r14 + 6]
add r14, 6
mov r12b, 1
jmp 0x14004e4d1
xor r12b, r12b
cmp r8w, 0x3c
jne 0x14004e66f
mov edx, 0x3e
mov rcx, r14
call fcn.1400bf5a4
mov rbx, rax
test rax, rax
je 0x14004e66f
cmp word [rax + 2], si
jne 0x14004e66f
add r14, 2
mov word [rax], si
call fcn.140066fb0
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.140056c90
test r13, r13
je 0x14004e54b
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, r13
call fcn.1400c4698
movzx eax, byte [rbp + 0x448]
test al, al
jne 0x14004e56c
cmp byte [rbp + 0x450], sil
jne 0x14004e6b2
test r12b, r12b
jne 0x14004e6b2
mov word [rbx], 0x3e
test al, al
jne 0x14004e668
mov r9, qword [rdi + 0x6b8]
movzx eax, byte [0x14012ce0c]
test r9, r9
je 0x14004e603
test al, al
je 0x14004e603
mov rax, qword [0x1401241d8]
lea rbx, [0x140100be0]
test r15, r15
cmovne rbx, r15
cmp dword [rax + 0x60], esi
jne 0x14004e5e1
cmp dword [rdi + 0x718], esi
jne 0x14004e5e1
cmp byte [0x140126ada], sil
jne 0x14004e5e1
mov qword [rsp + 0x28], rsi
lea rdx, str.Script_library_not_found.
mov qword [rsp + 0x20], r9
xor r8d, r8d
mov r9, rbx
mov rcx, rdi
call fcn.140010320
mov esi, eax
jmp 0x14004e6fb
mov qword [rsp + 0x28], rsi
lea rdx, str.Script_library_not_found.
mov r8, rbx
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.14000ef70
mov esi, eax
jmp 0x14004e6fb
test r15, r15
lea rbx, [0x140100be0]
cmovne rbx, r15
cmp byte [0x14012ce0f], sil
je 0x14004e649
test al, al
jne 0x14004e649
mov eax, dword [rdi + 0x2dc]
lea rdx, str.Script_library_not_found.
movzx r9d, word [rdi + 0x2d8]
mov r8, rbx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14000f310
mov eax, esi
jmp 0x14004e6fb
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.140010320
mov eax, esi
jmp 0x14004e6fb
mov r8, r14
lea rdx, [rbp + 0x448]
mov rcx, rdi
call fcn.140061f60
test eax, eax
jne 0x14004e689
xor eax, eax
jmp 0x14004e6fb
mov rbx, qword [rbp + 0x448]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004e6b9
test al, 0x10
je 0x14004e6b9
mov rcx, rbx
call fcn.140066ef0
mov rcx, rbx
call fcn.1400c4698
mov eax, 3
jmp 0x14004e6fb
call fcn.140066fb0
movzx r9d, r12b
movzx r8d, r13b
mov rdx, rbx
mov rcx, rdi
mov rsi, rax
call fcn.140048680
neg eax
sbb edi, edi
and edi, 3
test rsi, rsi
je 0x14004e6f1
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, rsi
call fcn.1400c4698
mov rcx, rbx
call fcn.1400c4698
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.140010d90
int3