Function at 0x14004dcc0
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 r14d, r14d
mov dword [rsp + 0x70], 0x90020
mov word [rsp + 0x74], r14w
mov r12, rdx
mov rsi, rcx
mov r9d, SafeArrayAllocDescriptor
mov r8, rdx
mov r15, 0xffffffffffffffff
test rdx, rdx
je 0x14004dd40
movzx edx, word [rdx]
test dx, dx
je 0x14004dd40
nop
lea rcx, [rsp + 0x70]
movzx eax, r9w
nop dword [rax]
cmp dx, ax
je 0x14004dd6e
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004dd20
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004dd10
mov rax, r15
cmp word [r12 + rax*2 + 2], r14w
lea rax, [rax + 1]
jne 0x14004dd43
lea r8, [r12 + rax*2]
mov rdi, r14
mov rbx, r8
sub rbx, r12
sar rbx, 1
cmp rbx, r9
jb 0x14004dd92
mov eax, 4
jmp 0x14004f2a6
test r8, r8
je 0x14004dd40
mov rdi, r8
movzx eax, word [rdi]
cmp ax, r9w
je 0x14004dd85
cmp ax, 9
jne 0x14004dd8b
add rdi, 2
jmp 0x14004dd76
test ax, ax
jne 0x14004dd56
jmp 0x14004dd53
mov qword [rsp + 0x540], r13
cmp word [r8], r14w
je 0x14004ddbb
mov r8, rbx
lea rcx, [rbp - 0x40]
mov rdx, r12
call fcn.1400d6d74
mov word [rbp + rbx*2 - 0x40], r14w
lea rbx, [rbp - 0x40]
jmp 0x14004ddbe
mov rbx, r12
lea rdx, str.Include
mov rcx, rbx
xor r13b, r13b
call fcn.1400c8244
mov dword [rbp + 0x448], 3
test eax, eax
je 0x14004eef1
lea rdx, str.IncludeAgain
mov rcx, rbx
call fcn.1400c8244
test eax, eax
sete r13b
test eax, eax
je 0x14004eef1
lea rdx, str.DllLoad
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e072
test rdi, rdi
jne 0x14004de5d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jmp 0x14004df1f
cmp byte [0x14013214f], r14b
je 0x14004de4a
test al, al
jne 0x14004de4a
lea r8, [0x140104c70]
lea rdx, str.An_internal_function_call_failed.
jmp 0x14004e9f5
lea r9, [0x140104c70]
lea rdx, str.An_internal_function_call_failed.
jmp 0x14004f06b
movzx eax, word [rdi]
cmp ax, 0x22
je 0x14004de6c
cmp ax, 0x27
jne 0x14004de91
lea rbx, [rdi + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400c42b8
mov rcx, rax
movzx eax, word [rdi]
cmp word [rcx - 2], ax
jne 0x14004de91
mov word [rcx - 2], r14w
mov rdi, rbx
movzx eax, word [rbx]
cmp ax, 0x2a
jne 0x14004ded5
movzx edx, word [rdi + 2]
mov r8d, 0xffdf
movzx eax, dx
and ax, r8w
lea ecx, [rdx - 0x61]
cmp cx, 0x19
cmovbe dx, ax
cmp dx, 0x49
jne 0x14004ded5
movzx eax, word [rdi + 4]
add rdi, 4
mov bl, 1
cmp ax, 0x20
je 0x14004decf
cmp ax, 9
jne 0x14004ded7
add rdi, 2
jmp 0x14004ded7
xor bl, bl
mov r8, rdi
lea rdx, [rbp + 0x458]
mov rcx, rsi
call fcn.1400627d0
test eax, eax
je 0x14004f228
mov rdi, qword [rbp + 0x458]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004df57
test al, 0x10
je 0x14004df57
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov rcx, rdi
mov ebx, eax
call fcn.1400c83c0
test ebx, ebx
jne 0x14004f255
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004de2a
test al, al
je 0x14004de2a
lea r8, [0x140104c70]
lea rdx, str.An_internal_function_call_failed.
jmp 0x14004f003
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x450], rax
test rax, rax
je 0x14004df91
lea r8, [rbp + 0x450]
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
mov rax, qword [rbp + 0x450]
test rax, rax
jne 0x14004e05f
test bl, bl
jne 0x14004e05f
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004dfe8
test al, al
je 0x14004dfe8
mov qword [rsp + 0x28], r14
lea rdx, [0x14010b0e8]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, rsi
mov r8, rdi
call fcn.14000fec0
mov rcx, rdi
mov dword [rbp + 0x448], eax
call fcn.1400c83c0
mov eax, dword [rbp + 0x448]
jmp 0x14004f29e
test rdi, rdi
lea rbx, [0x140104c70]
cmovne rbx, rdi
cmp byte [0x14013214f], r14b
je 0x14004e03e
test al, al
jne 0x14004e03e
mov eax, dword [rsi + 0x2cc]
lea rdx, [0x14010b0e8]
movzx r9d, word [rsi + 0x2c8]
mov r8, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov rcx, rdi
mov dword [rbp + 0x448], r14d
call fcn.1400c83c0
mov eax, r14d
jmp 0x14004f29e
mov r9, rbx
mov qword [rsp + 0x20], r14
xor r8d, r8d
lea rdx, [0x14010b0e8]
mov rcx, rsi
call fcn.140010e80
mov dword [rbp + 0x448], r14d
mov rcx, rdi
call fcn.1400c83c0
mov eax, dword [rbp + 0x448]
jmp 0x14004f29e
lea rdx, str.NoTrayIcon
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e096
mov byte [0x14012fefe], 1
mov eax, 3
jmp 0x14004f29e
lea rdx, str.SingleInstance
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e15b
test rdi, rdi
je 0x14004e144
lea rdx, str.Force
mov rcx, rdi
call fcn.1400c8244
test eax, eax
je 0x14004e144
lea rdx, [0x14010e2b8]
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004e0f1
mov eax, 1
mov dword [0x1401293a4], eax
mov eax, 3
jmp 0x14004f29e
lea rdx, str.Ignore
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004e114
mov eax, 3
mov dword [0x1401293a4], eax
jmp 0x14004f29e
lea rdx, [0x14010a3c0]
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004e9ad
mov dword [0x1401293a4], r14d
mov eax, 3
jmp 0x14004f29e
mov r9, rbx
jmp 0x14004f064
mov r15d, 2
mov eax, 3
mov dword [0x1401293a4], r15d
jmp 0x14004f29e
lea rdx, str.UseHook
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e216
test rdi, rdi
je 0x14004e205
cmp word [rdi], r14w
je 0x14004e205
lea rdx, str.True
mov rcx, rdi
call fcn.1400c8244
test eax, eax
je 0x14004e205
cmp word [rdi], 0x31
jne 0x14004e1a5
cmp word [rdi + 2], r14w
je 0x14004e205
lea rdx, str.False
mov rcx, rdi
call fcn.1400c8244
test eax, eax
je 0x14004e1f4
cmp word [rdi], 0x30
jne 0x14004e1c5
cmp word [rdi + 2], r14w
je 0x14004e1f4
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004eea6
test al, al
je 0x14004eea6
mov r8, rdi
jmp 0x14004effc
mov r9, rdi
jmp 0x14004f064
mov byte [0x14012fe85], r14b
mov eax, 3
jmp 0x14004f29e
mov byte [0x14012fe85], 1
mov eax, 3
jmp 0x14004f29e
lea rdx, [0x1401091d0]
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e521
cmp dword [rsi + 0x84], r14d
jne 0x14004e4c4
mov r10, qword [0x140129398]
cmp qword [r10 + 0x28], r14
jne 0x14004e4c4
test rdi, rdi
jne 0x14004e261
mov qword [r10 + 0x80], r14
mov eax, 3
jmp 0x14004f29e
mov r9, qword [0x140130188]
test r9, r9
je 0x14004e2a1
nop dword [rax]
mov r8, qword [r9 + 0x18]
test r8, r8
je 0x14004e298
mov rax, rdi
sub r8, rdi
nop
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14004e294
add rax, 2
test ecx, ecx
jne 0x14004e280
test edx, edx
je 0x14004e2d5
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x14004e270
mov qword [r10 + 0x80], r14
mov rax, qword [rsi + 0x68]
lea rdx, str._Hotkey__ThisHotkey_
xor r9d, r9d
mov qword [rbp + 0x450], rax
xor r8d, r8d
mov qword [rsi + 0x68], r14
mov rcx, rsi
call fcn.140053ab0
test eax, eax
jne 0x14004e2e7
mov r13, r14
jmp 0x14004e2f2
mov qword [r10 + 0x80], r9
test r9, r9
jne 0x14004f255
jmp 0x14004e2a8
mov rax, qword [0x140129398]
mov r13, qword [rax + 0x28]
mov rcx, r13
mov qword [rbp + 0x448], r13
call fcn.1400195b0
cmp eax, 1
je 0x14004e36e
cmp eax, 0xa00e0001
jne 0x14004f20a
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004e33b
test al, al
je 0x14004e33b
lea r8, [0x140104c70]
lea rdx, str.Out_of_memory.
jmp 0x14004f003
cmp byte [0x14013214f], r14b
je 0x14004e35b
test al, al
jne 0x14004e35b
lea r8, [0x140104c70]
lea rdx, str.Out_of_memory.
jmp 0x14004e9f5
lea r9, [0x140104c70]
lea rdx, str.Out_of_memory.
jmp 0x14004f06b
lea rbx, [0x140104c70]
cmp word [rdi], r14w
je 0x14004e3c4
nop dword [rax + rax]
inc r15
cmp word [rdi + r15*2], r14w
jne 0x14004e380
lea r13, [r15 + r15]
lea rcx, [r13 + 2]
call fcn.1400a1110
mov r12, rax
test rax, rax
je 0x14004f2b8
test r15, r15
je 0x14004e3b6
mov r8, r13
mov rdx, rdi
mov rcx, rax
call fcn.1400e5b10
mov word [r12 + r13], r14w
mov r13, qword [rbp + 0x448]
jmp 0x14004e3c7
mov r12, rbx
mov rax, qword [0x140129398]
xor r9d, r9d
xor r8d, r8d
mov byte [rsp + 0x20], r14b
mov dl, 3
mov rcx, qword [rax + 0x80]
mov qword [rcx + 0x18], r12
mov rcx, rsi
call fcn.140051f30
test eax, eax
je 0x14004e476
mov r15, qword [rsi + 0x70]
mov r8b, 5
mov rdx, rdi
mov rcx, rsi
call fcn.14004f600
test eax, eax
je 0x14004e476
mov rax, qword [rsi + 0x70]
cmp rax, r15
je 0x14004e41b
mov byte [rax + 0x41], 1
jmp 0x14004e434
xor r9d, r9d
mov byte [rsp + 0x20], r14b
xor r8d, r8d
mov dl, 4
mov rcx, rsi
call fcn.140051f30
test eax, eax
je 0x14004e476
mov rax, qword [rsi + 0x70]
mov rcx, qword [rbp + 0x450]
test rax, rax
je 0x14004e452
mov qword [rax + 0x30], rcx
mov eax, 3
jmp 0x14004f29e
mov rax, qword [0x140129398]
mov qword [rsi + 0x68], rcx
mov rdx, qword [r13 + 0x50]
mov rcx, qword [rax + 0x80]
mov eax, 3
mov qword [rdx + 0x10], rcx
jmp 0x14004f29e
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004e49c
test al, al
je 0x14004e49c
mov r8, rbx
lea rdx, str.Out_of_memory.
jmp 0x14004f003
cmp byte [0x14013214f], r14b
je 0x14004e4b5
test al, al
jne 0x14004e4b5
lea rdx, str.Out_of_memory.
jmp 0x14004e9f2
mov r9, rbx
lea rdx, str.Out_of_memory.
jmp 0x14004f06b
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004e4ee
test al, al
je 0x14004e4ee
lea r8, [0x140104c70]
lea rdx, str.Invalid_usage.
jmp 0x14004f003
cmp byte [0x14013214f], r14b
je 0x14004e50e
test al, al
jne 0x14004e50e
lea r8, [0x140104c70]
lea rdx, str.Invalid_usage.
jmp 0x14004e9f5
lea r9, [0x140104c70]
lea rdx, str.Invalid_usage.
jmp 0x14004f06b
lea rdx, str.HotIfTimeout
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e555
test rdi, rdi
je 0x14004f255
mov rcx, rdi
call fcn.1400a5590
mov dword [0x140129d50], eax
mov eax, 3
jmp 0x14004f29e
lea rdx, str.Hotstring
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e6f1
test rdi, rdi
je 0x14004f255
lea rdx, str.EndChars
mov rcx, rdi
call fcn.1400a5030
mov r8, rax
test rax, rax
je 0x14004e628
movzx edx, word [rax]
test dx, dx
je 0x14004f255
mov r9d, 9
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x14010e328]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004e5ea
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004e5c0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004e5b0
mov eax, 3
jmp 0x14004f29e
test r8, r8
je 0x14004f255
add r8, 2
nop word [rax + rax]
inc r15
cmp word [r8 + r15*2], r14w
jne 0x14004e600
mov r9, r15
lea rcx, str._____:____.___n__t
mov edx, reloc.WSOCK32.dll_WSAAsyncSelect
call fcn.1400a74a0
mov eax, 3
jmp 0x14004f29e
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rdi
call fcn.1400c8430
test eax, eax
jne 0x14004e652
mov byte [0x1401291e9], r14b
mov eax, 3
jmp 0x14004f29e
lea rax, [0x14012fed4]
mov rcx, rdi
mov qword [rsp + 0x68], rax
lea r9, [0x140129d4c]
lea rax, [0x14012fe86]
mov qword [rsp + 0x60], rax
lea r8, [0x14012ffe8]
lea rax, [0x14012fe87]
mov qword [rsp + 0x58], rax
lea rdx, [0x14012ffec]
lea rax, [0x14012fea4]
mov qword [rsp + 0x50], rax
lea rax, [0x1401291ea]
mov qword [rsp + 0x48], rax
lea rax, [0x14012fea7]
mov qword [rsp + 0x40], rax
lea rax, [0x14012fea5]
mov qword [rsp + 0x38], rax
lea rax, [0x1401291eb]
mov qword [rsp + 0x30], rax
lea rax, [0x1401291ec]
mov qword [rsp + 0x28], rax
lea rax, [0x14012fea6]
mov qword [rsp + 0x20], rax
call fcn.14001c460
mov eax, 3
jmp 0x14004f29e
lea rdx, str.MaxThreadsPerHotkey
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e73d
test rdi, rdi
je 0x14004f255
mov rcx, rdi
call fcn.1400a5590
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004e72d
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov byte [0x1401291ed], cl
mov eax, 3
jmp 0x14004f29e
lea rdx, str.MaxThreadsBuffer
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e7c5
test rdi, rdi
je 0x14004e7b4
cmp word [rdi], r14w
je 0x14004e7b4
lea rdx, str.True
mov rcx, rdi
call fcn.1400c8244
test eax, eax
je 0x14004e7b4
cmp word [rdi], 0x31
jne 0x14004e77b
cmp word [rdi + 2], r14w
je 0x14004e7b4
lea rdx, str.False
mov rcx, rdi
call fcn.1400c8244
test eax, eax
je 0x14004e7a3
cmp word [rdi], 0x30
jne 0x14004e1c5
cmp word [rdi + 2], r14w
jne 0x14004e1c5
mov byte [0x14012fed6], r14b
mov eax, 3
jmp 0x14004f29e
mov byte [0x14012fed6], 1
mov eax, 3
jmp 0x14004f29e
lea rdx, str.MaxThreads
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e811
test rdi, rdi
je 0x14004f255
mov rcx, rdi
call fcn.1400a5590
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004e801
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov dword [reloc.WSOCK32.dll_inet_addr], ecx
mov eax, 3
jmp 0x14004f29e
lea rdx, str.SuspendExempt
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e899
test rdi, rdi
je 0x14004e888
cmp word [rdi], r14w
je 0x14004e888
lea rdx, str.True
mov rcx, rdi
call fcn.1400c8244
test eax, eax
je 0x14004e888
cmp word [rdi], 0x31
jne 0x14004e84f
cmp word [rdi + 2], r14w
je 0x14004e888
lea rdx, str.False
mov rcx, rdi
call fcn.1400c8244
test eax, eax
je 0x14004e877
cmp word [rdi], 0x30
jne 0x14004e9ad
cmp word [rdi + 2], r14w
jne 0x14004e9ad
mov byte [0x14012fed5], r14b
mov eax, 3
jmp 0x14004f29e
mov byte [0x14012fed5], 1
mov eax, 3
jmp 0x14004f29e
lea rdx, str.ClipboardTimeout
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e8cd
test rdi, rdi
je 0x14004f255
mov rcx, rdi
call fcn.1400a5590
mov dword [0x1401293ac], eax
mov eax, 3
jmp 0x14004f29e
lea rdx, str.WinActivateForce
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e8f1
mov byte [0x14012fffc], 1
mov eax, 3
jmp 0x14004f29e
lea rdx, str.ErrorStdOut
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004e980
test rdi, rdi
je 0x14004e935
movzx eax, word [rdi]
cmp ax, 0x22
je 0x14004e918
cmp ax, 0x27
jne 0x14004e935
xor edx, edx
lea rcx, [rdi + 2]
call fcn.1400c42b8
movzx ecx, word [rdi]
cmp word [rax - 2], cx
jne 0x14004e935
mov word [rax - 2], r14w
add rdi, 2
mov rcx, rdi
call fcn.14000f300
cmp eax, 0xffffffff
mov dword [rsi + 0x790], eax
setne cl
mov byte [rsi + 0x78f], cl
jne 0x14004f255
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004e970
test al, al
jne 0x14004e1e4
test rdi, rdi
lea rbx, [0x140104c70]
cmovne rbx, rdi
jmp 0x14004e9d6
lea rdx, str.InputLevel
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004ea2a
test rdi, rdi
je 0x14004ea17
mov rcx, rdi
call fcn.1400a5590
test eax, eax
js 0x14004e9ad
cmp eax, 0x64
jle 0x14004ea1a
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004e9c8
test al, al
jne 0x14004eb15
lea rbx, [0x140104c70]
test r12, r12
cmovne rbx, r12
cmp byte [0x14013214f], r14b
je 0x14004e13c
test al, al
jne 0x14004e13c
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
mov eax, dword [rsi + 0x2cc]
mov rcx, rsi
movzx r9d, word [rsi + 0x2c8]
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, r14d
jmp 0x14004f29e
mov eax, r14d
mov byte [0x14012fec7], al
mov eax, 3
jmp 0x14004f29e
lea rdx, str.Warn
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004ec0b
lea rbx, [0x140104c70]
test rdi, rdi
mov r15, rbx
mov edx, 0x2c
cmovne r15, rdi
mov rcx, r15
mov qword [rbp + 0x448], r15
call fcn.1400c42b8
mov rdi, rbx
test rax, rax
je 0x14004eaad
lea rdi, [rax + 2]
movzx ecx, word [rdi]
cmp cx, 0x20
je 0x14004ea81
cmp cx, 9
jne 0x14004ea87
add rdi, 2
jmp 0x14004ea72
add rax, 0xfffffffffffffffe
cmp rax, r15
jbe 0x14004eaa8
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004ea9f
cmp cx, 9
jne 0x14004eaa8
sub rax, 2
cmp rax, r15
ja 0x14004ea90
mov word [rax + 2], r14w
mov r13d, 3
cmp word [r15], r14w
je 0x14004eb1d
mov r13d, r14d
lea r15, str.LocalSameAsGlobal
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r15]
mov rcx, qword [rbp + 0x448]
call fcn.1400c8244
test eax, eax
je 0x14004eb1d
inc r13d
lea rax, [0x140110430]
add r15, 8
cmp r15, rax
jne 0x14004ead0
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004e9cf
test al, al
je 0x14004e9cf
mov r8, r12
jmp 0x14004effc
mov r15d, 2
cmp word [rdi], r14w
je 0x14004ebc9
mov r15d, r14d
lea rbx, [0x1401103f0]
lea r12, str.LocalSameAsGlobal
nop
mov rdx, qword [rbx]
mov rcx, rdi
call fcn.1400c8244
test eax, eax
je 0x14004ebc9
inc r15d
add rbx, 8
cmp rbx, r12
jne 0x14004eb40
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004eb81
test al, al
je 0x14004eb81
mov r8, rdi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004f003
cmp byte [0x14013214f], r14b
je 0x14004ebba
test al, al
jne 0x14004ebba
mov eax, dword [rsi + 0x2cc]
lea rdx, str.Parameter_2_invalid.
movzx r9d, word [rsi + 0x2c8]
mov r8, rdi
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, r14d
jmp 0x14004f29e
mov r9, rdi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004f06b
test r13d, r13d
je 0x14004ebd4
cmp r13d, 3
jne 0x14004ebdb
mov dword [0x14012fef8], r15d
lea eax, [r13 - 1]
test eax, 0xfffffffd
jne 0x14004ebed
mov dword [reloc.OLEAUT32.dll_SysReAllocString], r15d
lea eax, [r13 - 2]
cmp eax, 1
mov eax, 3
ja 0x14004f29e
mov dword [reloc.OLEAUT32.dll_SysReAllocString], r15d
jmp 0x14004f29e
lea rdx, str.Requires
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004edd4
test rdi, rdi
je 0x14004edf0
mov r8d, 0xa
lea rdx, [0x140104e10]
mov rcx, rdi
call fcn.1400c8430
lea r13, str.64_bit
lea r12, [0x1400f40f8]
test eax, eax
jne 0x14004ed29
movzx eax, word [rdi + 0x14]
test ax, ax
je 0x14004f255
cmp ax, 0x20
je 0x14004ec73
cmp ax, 9
jne 0x14004ed29
lea r15, [rdi + 0x16]
nop word [rax + rax]
mov rdx, r15
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004ec92
cmp ax, 9
jne 0x14004ecab
add rdx, 2
jmp 0x14004ec83
lea r9, [0x140104c70]
lea rdx, str.Parameter_1_required
jmp 0x14004f06b
test ax, ax
je 0x14004f255
mov r15, rdx
cmp ax, 0x20
je 0x14004ecd2
cmp word [r15], 9
je 0x14004ecd2
movzx eax, word [r15 + 2]
add r15, 2
test ax, ax
jne 0x14004ecb7
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.1400d6d74
mov rdx, r13
mov word [rsp + rbx*2 + 0x7e], r14w
lea rcx, [rbp - 0x80]
call fcn.1400c8244
test eax, eax
je 0x14004ec80
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.1400a7e70
test eax, eax
jne 0x14004ec80
mov rax, qword [rsi + 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]
mov qword [rsp + 0x30], r13
lea rax, [0x140104e10]
mov qword [rsp + 0x28], r12
mov r9, rdi
mov edx, 0x200
mov qword [rsp + 0x20], rax
call fcn.1400a4cd0
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004ed8a
test al, al
je 0x14004ed8a
lea r8, [0x140104c70]
lea rdx, [rbp]
jmp 0x14004f003
cmp byte [0x14013214f], r14b
je 0x14004edc4
test al, al
jne 0x14004edc4
mov eax, dword [rsi + 0x2cc]
lea r8, [0x140104c70]
movzx r9d, word [rsi + 0x2c8]
lea rdx, [rbp]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, r14d
jmp 0x14004f29e
lea r9, [0x140104c70]
lea rdx, [rbp]
jmp 0x14004f06b
lea rdx, str.DefaultReturn
mov rcx, rbx
call fcn.1400c8244
test eax, eax
jne 0x14004eee7
test rdi, rdi
jne 0x14004ee5f
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004ee1a
test al, al
je 0x14004ee1a
lea r8, [0x140104c70]
lea rdx, str.Parameter_1_required
jmp 0x14004f003
cmp byte [0x14013214f], r14b
je 0x14004ec98
test al, al
jne 0x14004ec98
mov eax, dword [rsi + 0x2cc]
lea r8, [0x140104c70]
movzx r9d, word [rsi + 0x2c8]
lea rdx, str.Parameter_1_required
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, r14d
jmp 0x14004f29e
lea rdx, str.unset
mov rcx, rdi
call fcn.1400c8244
mov ebx, 3
test eax, eax
jne 0x14004ee84
mov r14d, ebx
mov dword [rsi + 0x7c], ebx
mov eax, ebx
jmp 0x14004f29e
lea rdx, [0x14010e4ec]
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004e1c5
mov dword [rsi + 0x7c], r14d
mov eax, ebx
jmp 0x14004f29e
cmp byte [0x14013214f], r14b
je 0x14004e1ec
test al, al
jne 0x14004e1ec
mov eax, dword [rsi + 0x2cc]
lea rdx, str.Parameter_1_invalid.
movzx r9d, word [rsi + 0x2c8]
mov r8, rdi
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, r14d
jmp 0x14004f29e
mov eax, 4
jmp 0x14004f29e
test rdi, rdi
jne 0x14004efa1
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004ef38
test al, al
je 0x14004ef38
mov qword [rsp + 0x28], r14
lea rdx, str.Parameter_1_required
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, rsi
mov r8, r12
call fcn.14000fec0
mov r14d, eax
jmp 0x14004f29e
test r12, r12
lea rbx, [0x140104c70]
cmovne rbx, r12
cmp byte [0x14013214f], r14b
je 0x14004ef7f
test al, al
jne 0x14004ef7f
mov eax, dword [rsi + 0x2cc]
lea rdx, str.Parameter_1_required
movzx r9d, word [rsi + 0x2c8]
mov r8, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, r14d
jmp 0x14004f29e
mov r9, rbx
mov qword [rsp + 0x20], r14
xor r8d, r8d
lea rdx, str.Parameter_1_required
mov rcx, rsi
call fcn.140010e80
mov eax, r14d
jmp 0x14004f29e
movzx eax, word [rdi]
cmp ax, 0x22
je 0x14004efb0
cmp ax, 0x27
jne 0x14004efd5
lea rbx, [rdi + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400c42b8
mov rcx, rax
movzx eax, word [rdi]
cmp word [rcx - 2], ax
jne 0x14004efd5
mov word [rcx - 2], r14w
mov rdi, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x14004f083
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004f020
test al, al
je 0x14004f020
lea r8, [0x140104c70]
lea rdx, str.Parameter_1_invalid.
mov qword [rsp + 0x28], r14
xor r9d, r9d
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.14000fec0
mov r14d, eax
jmp 0x14004f29e
cmp byte [0x14013214f], r14b
je 0x14004f05d
test al, al
jne 0x14004f05d
mov eax, dword [rsi + 0x2cc]
lea r8, [0x140104c70]
movzx r9d, word [rsi + 0x2c8]
lea rdx, str.Parameter_1_invalid.
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, r14d
jmp 0x14004f29e
lea r9, [0x140104c70]
lea rdx, str.Parameter_1_invalid.
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rcx, rsi
call fcn.140010e80
mov eax, r14d
jmp 0x14004f29e
cmp ax, 0x2a
jne 0x14004f0bf
movzx ecx, word [rdi + 2]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14004f0a0
mov r8d, 0xffdf
and cx, r8w
cmp cx, 0x49
jne 0x14004f0bf
movzx eax, word [rdi + 4]
cmp ax, 0x20
je 0x14004f0b6
cmp ax, 9
jne 0x14004f0bf
mov r15b, 1
add rdi, 6
jmp 0x14004f0c2
xor r15b, r15b
cmp word [rdi], 0x3c
jne 0x14004f212
mov edx, 0x3e
mov rcx, rdi
call fcn.1400c42b8
mov rbx, rax
test rax, rax
je 0x14004f212
cmp word [rax + 2], r14w
jne 0x14004f212
add rdi, 2
mov word [rax], r14w
call fcn.140067920
mov r13, rax
lea r9, [rbp + 0x448]
lea rax, [rbp + 0x450]
mov r8, rbx
sub r8, rdi
mov qword [rsp + 0x20], rax
sar r8, 1
mov rdx, rdi
mov rcx, rsi
call fcn.140057070
test r13, r13
je 0x14004f13d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, r13
call fcn.1400c83c0
movzx eax, byte [rbp + 0x448]
test al, al
jne 0x14004f15e
cmp byte [rbp + 0x450], r14b
jne 0x14004f255
test r15b, r15b
jne 0x14004f255
mov word [rbx], 0x3e
test al, al
jne 0x14004f20a
mov rcx, qword [rsi + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004f1a9
test al, al
je 0x14004f1a9
mov qword [rsp + 0x28], r14
lea rdx, str.Script_library_not_found.
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, rsi
mov r8, r12
call fcn.14000fec0
mov r14d, eax
jmp 0x14004f29e
test r12, r12
lea rbx, [0x140104c70]
cmovne rbx, r12
cmp byte [0x14013214f], r14b
je 0x14004f1f0
test al, al
jne 0x14004f1f0
mov eax, dword [rsi + 0x2cc]
lea rdx, str.Script_library_not_found.
movzx r9d, word [rsi + 0x2c8]
mov r8, rbx
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14000fd70
mov eax, r14d
jmp 0x14004f29e
mov r9, rbx
mov qword [rsp + 0x20], r14
xor r8d, r8d
lea rdx, str.Script_library_not_found.
mov rcx, rsi
call fcn.140010e80
mov eax, r14d
jmp 0x14004f29e
mov r8, rdi
lea rdx, [rbp + 0x448]
mov rcx, rsi
call fcn.1400627d0
test eax, eax
jne 0x14004f22c
xor eax, eax
jmp 0x14004f29e
mov rbx, qword [rbp + 0x448]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004f25c
test al, 0x10
je 0x14004f25c
mov rcx, rbx
call fcn.140067860
mov rcx, rbx
call fcn.1400c83c0
mov eax, 3
jmp 0x14004f29e
call fcn.140067920
movzx r9d, r15b
movzx r8d, r13b
mov rdx, rbx
mov rcx, rsi
mov rdi, rax
call fcn.140049be0
neg eax
sbb esi, esi
and esi, 3
test rdi, rdi
je 0x14004f294
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, rdi
call fcn.1400c83c0
mov rcx, rbx
call fcn.1400c83c0
mov eax, esi
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.1400116e0
int3