Function at 0x14004c220
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 esi, esi
mov dword [rbp + 0x438], 0x90020
mov word [rbp + 0x43c], si
mov r9d, SafeArrayAllocDescriptor
mov r12, rdx
mov r15, rcx
mov r8, rdx
lea r14, [r9 - 0x21]
test rdx, rdx
je 0x14004c2a0
movzx edx, word [rdx]
test dx, dx
je 0x14004c2a0
nop dword [rax]
lea rcx, [rbp + 0x438]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004c2ce
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004c280
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004c270
mov rax, r14
cmp word [r12 + rax*2 + 2], si
lea rax, [rax + 1]
jne 0x14004c2a3
lea r8, [r12 + rax*2]
mov rdi, rsi
mov rbx, r8
sub rbx, r12
sar rbx, 1
cmp rbx, r9
jb 0x14004c2ed
mov eax, 4
jmp 0x14004d193
mov rdi, r8
movzx eax, word [rdi]
cmp ax, r9w
je 0x14004c2e0
cmp ax, 9
jne 0x14004c2e6
add rdi, 2
jmp 0x14004c2d1
test ax, ax
jne 0x14004c2b6
jmp 0x14004c2b3
mov qword [rsp + 0x530], r13
cmp word [r8], si
je 0x14004c315
mov r8, rbx
lea rcx, [rbp - 0x50]
mov rdx, r12
call fcn.1400cd014
mov word [rbp + rbx*2 - 0x50], si
lea rbx, [rbp - 0x50]
jmp 0x14004c318
mov rbx, r12
lea rdx, str.Include
mov byte [rbp + 0x438], sil
mov rcx, rbx
call fcn.1400be170
mov r13d, 3
test eax, eax
je 0x14004cf8a
lea rdx, str.IncludeAgain
mov rcx, rbx
call fcn.1400be170
test eax, eax
sete byte [rbp + 0x438]
test eax, eax
je 0x14004cf8a
lea rdx, str.DllLoad
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004c4e1
test rdi, rdi
jne 0x14004c3a3
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
test eax, eax
jne 0x14004d140
lea r8, [0x1400f9b50]
mov rcx, r15
lea rdx, str.An_internal_function_call_failed.
call fcn.1400108e0
jmp 0x14004d18b
movzx eax, word [rdi]
cmp ax, 0x22
je 0x14004c3b2
cmp ax, 0x27
jne 0x14004c3d6
lea rbx, [rdi + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400b97d8
mov rcx, rax
movzx eax, word [rdi]
cmp word [rcx - 2], ax
jne 0x14004c3d6
mov word [rcx - 2], si
mov rdi, rbx
movzx eax, word [rbx]
cmp ax, 0x2a
jne 0x14004c41a
movzx edx, word [rdi + 2]
mov r8d, 0xffdf
movzx ecx, dx
and cx, r8w
lea eax, [rdx - 0x61]
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x49
jne 0x14004c41a
movzx eax, word [rdi + 4]
add rdi, 4
mov bl, 1
cmp ax, 0x20
je 0x14004c414
cmp ax, 9
jne 0x14004c41c
add rdi, 2
jmp 0x14004c41c
xor bl, bl
mov r8, rdi
lea rdx, [rbp + 0x440]
mov rcx, r15
call fcn.14005d960
test eax, eax
je 0x14004d113
mov rdi, qword [rbp + 0x440]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004c485
test al, 0x10
je 0x14004c485
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetDllDirectoryW]
mov rcx, rdi
mov ebx, eax
call fcn.1400be2e0
test ebx, ebx
jne 0x14004d140
lea r8, [0x1400f9b50]
mov rcx, r15
lea rdx, str.An_internal_function_call_failed.
call fcn.1400108e0
jmp 0x14004d18b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x438], rax
test rax, rax
je 0x14004c4b8
lea r8, [rbp + 0x438]
mov rdx, rdi
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
cmp qword [rbp + 0x438], rsi
jne 0x14004c4d1
test bl, bl
jne 0x14004c4d1
mov r8, rdi
lea rdx, [0x1400ffe50]
mov rcx, r15
call fcn.1400108e0
mov r13d, eax
mov rcx, rdi
call fcn.1400be2e0
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.NoTrayIcon
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004c503
mov byte [0x140122d68], 1
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.SingleInstance
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004c5b6
test rdi, rdi
je 0x14004c5a3
lea rdx, str.Force
mov rcx, rdi
call fcn.1400be170
test eax, eax
je 0x14004c5a3
lea rdx, [0x140103050]
mov rcx, rdi
call fcn.1400be170
test eax, eax
jne 0x14004c55c
mov eax, 1
mov dword [0x14011c194], eax
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.Ignore
mov rcx, rdi
call fcn.1400be170
test eax, eax
jne 0x14004c57e
mov dword [0x14011c194], r13d
mov eax, r13d
jmp 0x14004d18b
lea rdx, [0x1400ff0e0]
mov rcx, rdi
call fcn.1400be170
test eax, eax
jne 0x14004cd52
mov dword [0x14011c194], esi
mov eax, r13d
jmp 0x14004d18b
mov esi, 2
mov eax, r13d
mov dword [0x14011c194], esi
jmp 0x14004d18b
lea rdx, str.UseHook
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004c637
test rdi, rdi
je 0x14004c628
cmp word [rdi], si
je 0x14004c628
lea rdx, str.True
mov rcx, rdi
call fcn.1400be170
test eax, eax
je 0x14004c628
cmp word [rdi], 0x31
jne 0x14004c5f2
cmp word [rdi + 2], si
je 0x14004c628
lea rdx, str.False
mov rcx, rdi
call fcn.1400be170
test eax, eax
je 0x14004c619
cmp word [rdi], 0x30
jne 0x14004cc3f
cmp word [rdi + 2], si
jne 0x14004cc3f
mov byte [0x140122ad9], sil
mov eax, r13d
jmp 0x14004d18b
mov byte [0x140122ad9], 1
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.HotIf
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004c83c
cmp dword [r15 + 0x8c], esi
jne 0x14004c821
mov r10, qword [0x14011c188]
mov rax, qword [r15 + 0x30]
cmp qword [r10 + 0x28], rax
jne 0x14004c821
test rdi, rdi
jne 0x14004c684
mov qword [r10 + 0x80], rsi
mov eax, r13d
jmp 0x14004d18b
mov r9, qword [0x140122d50]
test r9, r9
je 0x14004c6c1
mov r8, qword [r9 + 0x18]
test r8, r8
je 0x14004c6b8
mov rax, rdi
sub r8, rdi
nop
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x14004c6b4
add rax, 2
test ecx, ecx
jne 0x14004c6a0
test edx, edx
je 0x14004c70a
mov r9, qword [r9 + 0x30]
test r9, r9
jne 0x14004c690
mov qword [r10 + 0x80], rsi
mov r12, qword [r15 + 0x30]
mov rcx, r15
call fcn.140061810
mov rcx, qword [r15 + 0x30]
call fcn.140018e30
cmp eax, 1
je 0x14004c71c
cmp eax, 0xa00e0001
jne 0x14004d189
lea r8, [0x1400f9b50]
mov rcx, r15
lea rdx, str.Out_of_memory.
call fcn.1400108e0
mov esi, eax
jmp 0x14004d189
mov qword [r10 + 0x80], r9
test r9, r9
jne 0x14004d140
jmp 0x14004c6c8
lea rbx, [0x1400f9b50]
cmp word [rdi], si
je 0x14004c770
nop dword [rax + rax]
inc r14
cmp word [rdi + r14*2], si
jne 0x14004c730
lea r13, [r14 + r14]
lea rcx, [r13 + 2]
call fcn.140096e00
mov rsi, rax
test rax, rax
je 0x14004d1a5
test r14, r14
je 0x14004c766
mov r8, r13
mov rdx, rdi
mov rcx, rax
call fcn.1400b9890
xor r14d, r14d
mov word [rsi + r13], r14w
jmp 0x14004c776
mov rsi, rbx
xor r14d, r14d
mov rax, qword [0x14011c188]
xor r9d, r9d
mov byte [rsp + 0x28], 0
xor r8d, r8d
mov dl, 3
mov qword [rsp + 0x20], r14
mov rcx, qword [rax + 0x80]
mov qword [rcx + 0x18], rsi
mov rcx, r15
mov rsi, qword [r15 + 0x30]
call fcn.14004f200
test eax, eax
je 0x14004c80a
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov r8b, 6
mov rdx, rdi
mov rcx, r15
call fcn.14004d460
test eax, eax
je 0x14004c80a
mov byte [rsp + 0x28], 0
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov dl, 4
mov rcx, r15
call fcn.14004f200
test eax, eax
je 0x14004c80a
mov rcx, qword [rsi + 0x40]
mov rdx, qword [0x14011c188]
mov rax, qword [rdx + 0x80]
mov qword [rcx + 0x10], rax
mov eax, 3
mov qword [r15 + 0x30], r12
mov qword [rdx + 0x28], r12
jmp 0x14004d18b
mov r8, rbx
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.1400108e0
jmp 0x14004d18b
lea r8, [0x1400f9b50]
mov rcx, r15
lea rdx, str.Invalid_usage.
call fcn.1400108e0
jmp 0x14004d18b
lea rdx, str.HotIfTimeout
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004c86e
test rdi, rdi
je 0x14004d140
mov rcx, rdi
call fcn.14009ab90
mov dword [0x14011cb20], eax
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.Hotstring
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004c9f0
test rdi, rdi
je 0x14004d140
lea rdx, str.EndChars
mov rcx, rdi
call fcn.14009a680
mov r8, rax
test rax, rax
je 0x14004c92b
movzx edx, word [rax]
test dx, dx
je 0x14004d140
mov r9d, 9
nop dword [rax + rax]
lea rcx, [0x1401030c0]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004c8f8
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004c8d0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004c8c0
mov eax, r13d
jmp 0x14004d18b
lea rdx, [r8 + 2]
mov r8d, WSAAsyncSelect
lea rcx, str._____:____.___n__t
call fcn.1400cd014
xor edx, edx
mov word [0x14011cb18], si
lea rcx, str._____:____.___n__t
call fcn.14009cac0
mov eax, r13d
jmp 0x14004d18b
mov r8d, 7
lea rdx, str.NoMouse
mov rcx, rdi
call fcn.1400be350
test eax, eax
jne 0x14004c953
mov byte [0x14011c1a5], sil
mov eax, r13d
jmp 0x14004d18b
lea rax, [0x140122c93]
mov rcx, rdi
mov qword [rsp + 0x68], rax
lea r9, [0x14011cb1c]
lea rax, [0x140122a81]
mov qword [rsp + 0x60], rax
lea r8, [0x140122bb8]
lea rax, [0x140122ada]
mov qword [rsp + 0x58], rax
lea rdx, [0x140122bbc]
lea rax, [0x140122adb]
mov qword [rsp + 0x50], rax
lea rax, [0x14011c1a6]
mov qword [rsp + 0x48], rax
lea rax, [0x140122ade]
mov qword [rsp + 0x40], rax
lea rax, [0x140122adc]
mov qword [rsp + 0x38], rax
lea rax, [0x14011c1a7]
mov qword [rsp + 0x30], rax
lea rax, [0x14011cb1a]
mov qword [rsp + 0x28], rax
lea rax, [0x140122add]
mov qword [rsp + 0x20], rax
call fcn.14001bb70
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.MaxThreadsPerHotkey
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004ca3a
test rdi, rdi
je 0x14004d140
mov rcx, rdi
call fcn.14009ab90
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004ca2c
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov byte [0x14011cb1b], cl
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.MaxThreadsBuffer
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004cabb
test rdi, rdi
je 0x14004caac
cmp word [rdi], si
je 0x14004caac
lea rdx, str.True
mov rcx, rdi
call fcn.1400be170
test eax, eax
je 0x14004caac
cmp word [rdi], 0x31
jne 0x14004ca76
cmp word [rdi + 2], si
je 0x14004caac
lea rdx, str.False
mov rcx, rdi
call fcn.1400be170
test eax, eax
je 0x14004ca9d
cmp word [rdi], 0x30
jne 0x14004cc3f
cmp word [rdi + 2], si
jne 0x14004cc3f
mov byte [0x140122d44], sil
mov eax, r13d
jmp 0x14004d18b
mov byte [0x140122d44], 1
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.MaxThreads
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004cb05
test rdi, rdi
je 0x14004d140
mov rcx, rdi
call fcn.14009ab90
mov ecx, 0xff
mov rdx, rax
cmp eax, ecx
jg 0x14004caf7
mov eax, 1
mov ecx, edx
cmp edx, eax
cmovl ecx, eax
mov dword [reloc.WSOCK32.dll_inet_addr], ecx
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.SuspendExempt
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004cb86
test rdi, rdi
je 0x14004cb77
cmp word [rdi], si
je 0x14004cb77
lea rdx, str.True
mov rcx, rdi
call fcn.1400be170
test eax, eax
je 0x14004cb77
cmp word [rdi], 0x31
jne 0x14004cb41
cmp word [rdi + 2], si
je 0x14004cb77
lea rdx, str.False
mov rcx, rdi
call fcn.1400be170
test eax, eax
je 0x14004cb68
cmp word [rdi], 0x30
jne 0x14004cd52
cmp word [rdi + 2], si
jne 0x14004cd52
mov byte [0x140122a80], sil
mov eax, r13d
jmp 0x14004d18b
mov byte [0x140122a80], 1
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.ClipboardTimeout
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004cbb8
test rdi, rdi
je 0x14004d140
mov rcx, rdi
call fcn.14009ab90
mov dword [0x14011c19c], eax
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.WinActivateForce
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004cbda
mov byte [0x140122d6a], 1
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.ErrorStdOut
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004cc56
test rdi, rdi
je 0x14004cc1d
movzx eax, word [rdi]
cmp ax, 0x22
je 0x14004cc01
cmp ax, 0x27
jne 0x14004cc1d
xor edx, edx
lea rcx, [rdi + 2]
call fcn.1400b97d8
movzx ecx, word [rdi]
cmp word [rax - 2], cx
jne 0x14004cc1d
mov word [rax - 2], si
add rdi, 2
mov rcx, rdi
call fcn.14000eb80
cmp eax, 0xffffffff
mov dword [r15 + 0x790], eax
setne cl
mov byte [r15 + 0x78f], cl
jne 0x14004d140
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
mov rcx, r15
call fcn.1400108e0
jmp 0x14004d18b
lea rdx, str.InputLevel
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004cc98
test rdi, rdi
je 0x14004cc88
mov rcx, rdi
call fcn.14009ab90
test eax, eax
js 0x14004cd52
cmp eax, 0x64
jle 0x14004cc8a
jmp 0x14004cd52
mov eax, esi
mov byte [0x140122c92], al
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.Warn
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004ce04
lea rbx, [0x1400f9b50]
test rdi, rdi
mov rsi, rbx
lea edx, [rax + 0x2c]
cmovne rsi, rdi
mov rcx, rsi
call fcn.1400b97d8
test rax, rax
je 0x14004cd12
lea rbx, [rax + 2]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14004cce3
cmp cx, 9
jne 0x14004cce9
add rbx, 2
jmp 0x14004ccd4
add rax, 0xfffffffffffffffe
cmp rax, rsi
jbe 0x14004cd0a
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004cd01
cmp cx, 9
jne 0x14004cd0a
sub rax, 2
cmp rax, rsi
ja 0x14004ccf2
xor ecx, ecx
mov word [rax + 2], cx
jmp 0x14004cd14
xor ecx, ecx
cmp word [rsi], 0
mov r14d, r13d
je 0x14004cd69
mov r14d, ecx
lea rdi, str.LocalSameAsGlobal
nop word [rax + rax]
mov rdx, qword [rdi]
mov rcx, rsi
call fcn.1400be170
test eax, eax
je 0x14004cd69
inc r14d
lea rax, [0x140104fc0]
add rdi, 8
cmp rdi, rax
jne 0x14004cd30
mov r8, r12
lea rdx, str.Parameter_1_invalid.
mov rcx, r15
call fcn.1400108e0
jmp 0x14004d18b
cmp word [rbx], 0
mov esi, 2
je 0x14004cdc1
xor r12d, r12d
lea rdi, [0x140104f80]
mov esi, r12d
lea r12, str.LocalSameAsGlobal
nop dword [rax + rax]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.1400be170
test eax, eax
je 0x14004cdc1
inc esi
add rdi, 8
cmp rdi, r12
jne 0x14004cd90
mov r8, rbx
lea rdx, str.Parameter_2_invalid.
mov rcx, r15
call fcn.1400108e0
jmp 0x14004d18b
test r14d, r14d
je 0x14004cdcb
cmp r14d, r13d
jne 0x14004cdd1
mov dword [0x140122a84], esi
lea eax, [r14 - 1]
test eax, 0xfffffffd
mov eax, dword [reloc.OLEAUT32.dll_SysReAllocString]
cmove eax, esi
mov dword [reloc.OLEAUT32.dll_SysReAllocString], eax
lea eax, [r14 - 2]
cmp eax, 1
ja 0x14004d140
mov dword [reloc.OLEAUT32.dll_SysReAllocString], esi
mov eax, r13d
jmp 0x14004d18b
lea rdx, str.Requires
mov rcx, rbx
call fcn.1400be170
test eax, eax
jne 0x14004cf80
test rdi, rdi
jne 0x14004ce3b
lea r8, [0x1400f9b50]
mov rcx, r15
lea rdx, str.Parameter_1_required
call fcn.1400108e0
jmp 0x14004d18b
mov r8d, 0xa
lea rdx, [0x1400f9d00]
mov rcx, rdi
call fcn.1400be350
lea rbx, str.64_bit
lea r14, [0x1400e9038]
test eax, eax
jne 0x14004cf2e
movzx eax, word [rdi + 0x14]
test ax, ax
je 0x14004d140
cmp ax, 0x20
je 0x14004ce83
cmp ax, 9
jne 0x14004cf2e
lea rsi, [rdi + 0x16]
xor r12d, r12d
nop word [rax + rax]
mov rdx, rsi
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004cea2
cmp ax, 9
jne 0x14004cea8
add rdx, 2
jmp 0x14004ce93
test ax, ax
je 0x14004d140
mov rsi, rdx
cmp ax, 0x20
je 0x14004cecd
cmp ax, 9
je 0x14004cecd
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x14004ceb4
mov eax, SafeArrayAllocDescriptor
lea rcx, [rsp + 0x70]
mov rbx, rsi
sub rbx, rdx
sar rbx, 1
inc rbx
cmp rbx, 0x20
cmova rbx, rax
lea r8, [rbx - 1]
call fcn.1400cd014
mov word [rsp + rbx*2 + 0x6e], r12w
lea rcx, [rsp + 0x70]
lea rbx, str.64_bit
mov rdx, rbx
call fcn.1400be170
test eax, eax
je 0x14004ce90
xor r8d, r8d
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.14009d350
test eax, eax
jne 0x14004ce90
mov rax, qword [r15 + 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, [0x1400f9d00]
mov qword [rsp + 0x28], r14
mov r9, rdi
mov edx, 0x200
mov qword [rsp + 0x20], rax
call fcn.14009a330
lea r8, [0x1400f9b50]
mov rcx, r15
lea rdx, [rbp - 0x10]
call fcn.1400108e0
jmp 0x14004d18b
mov eax, 4
jmp 0x14004d18b
test rdi, rdi
jne 0x14004cfa6
mov r8, r12
lea rdx, str.Parameter_1_required
mov rcx, r15
call fcn.1400108e0
jmp 0x14004d18b
movzx eax, word [rdi]
cmp ax, 0x22
je 0x14004cfb5
cmp ax, 0x27
jne 0x14004cfd9
lea rbx, [rdi + 2]
xor edx, edx
mov rcx, rbx
call fcn.1400b97d8
mov rcx, rax
movzx eax, word [rdi]
cmp word [rcx - 2], ax
jne 0x14004cfd9
mov word [rcx - 2], si
mov rdi, rbx
movzx eax, word [rbx]
test ax, ax
jne 0x14004cff9
lea r8, [0x1400f9b50]
mov rcx, r15
lea rdx, str.Parameter_1_invalid.
call fcn.1400108e0
jmp 0x14004d18b
cmp ax, 0x2a
jne 0x14004d034
movzx edx, word [rdi + 2]
mov r8d, 0xffdf
movzx ecx, dx
and cx, r8w
lea eax, [rdx - 0x61]
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x49
jne 0x14004d034
movzx eax, word [rdi + 4]
cmp ax, 0x20
je 0x14004d031
cmp ax, 9
jne 0x14004d034
mov sil, 1
test sil, sil
lea rbx, [rdi + 6]
cmove rbx, rdi
cmp word [rbx], 0x3c
jne 0x14004d0fd
mov edx, 0x3e
mov rcx, rbx
call fcn.1400b97d8
mov rdi, rax
test rax, rax
je 0x14004d0fd
cmp word [rax + 2], 0
jne 0x14004d0fd
xor eax, eax
add rbx, 2
mov word [rdi], ax
call fcn.1400629e0
mov r14, rax
lea r9, [rbp + 0x438]
lea rax, [rbp + 0x440]
mov r8, rdi
sub r8, rbx
mov qword [rsp + 0x20], rax
sar r8, 1
mov rdx, rbx
mov rcx, r15
call fcn.140052ea0
test r14, r14
je 0x14004d0bb
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, r14
call fcn.1400be2e0
movzx eax, byte [rbp + 0x438]
test al, al
jne 0x14004d0d3
cmp byte [rbp + 0x440], al
jne 0x14004d140
test sil, sil
jne 0x14004d140
mov ecx, 0x3e
mov word [rdi], cx
test al, al
je 0x14004d0e6
xor eax, eax
jmp 0x14004d18b
mov r8, r12
lea rdx, str.Script_library_not_found.
mov rcx, r15
call fcn.1400108e0
jmp 0x14004d18b
mov r8, rbx
lea rdx, [rbp + 0x440]
mov rcx, r15
call fcn.14005d960
test eax, eax
jne 0x14004d117
xor eax, eax
jmp 0x14004d18b
mov rbx, qword [rbp + 0x440]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14004d145
test al, 0x10
je 0x14004d145
mov rcx, rbx
call fcn.140062920
mov rcx, rbx
call fcn.1400be2e0
mov eax, r13d
jmp 0x14004d18b
call fcn.1400629e0
movzx r8d, byte [rbp + 0x438]
movzx r9d, sil
mov rdx, rbx
mov rcx, r15
mov rdi, rax
call fcn.140047930
neg eax
sbb esi, esi
and esi, r13d
test rdi, rdi
je 0x14004d181
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rcx, rdi
call fcn.1400be2e0
mov rcx, rbx
call fcn.1400be2e0
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.140011000
int3