Function at 0x14001d4d0
Capabilities:
Set current directory
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov dword [rax + 8], ecx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x520
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14003d040]
xor rax, rsp
mov qword [rsp + 0x4f0], rax
mov r12, rdx
mov esi, ecx
mov qword [rsp + 0x58], rdx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rdx, [0x14003e178]
lea rcx, [rsp + 0x60]
call fcn.1400206c0
mov rdi, rax
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x88], rax
lea rdx, [0x14003e1d8]
lea rcx, [rsp + 0xf0]
call fcn.1400206c0
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xa8], r13
lea r8d, [r13 + 0x16]
lea rdx, str.D_.NET__v0.0.1_alpha
lea rcx, [rsp + 0x90]
call fcn.1400047d0
nop
mov r8, rdi
mov rdx, rbx
lea rcx, [rsp + 0x90]
call fcn.14000ca50
lea rdx, [0x140022280]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140022280]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x14003e1f8]
lea rcx, [rsp + 0x90]
call fcn.1400206c0
mov rcx, rax
call fcn.14001b5b0
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], 0xf
mov byte [rsp + 0x110], r13b
cmp esi, 1
jg 0x14001d69a
lea rdx, str.No_script_provided__Please_drag_and_drop_.ds_file_over_interpreter_executable_file__or_provide_its_path_as_a_command_line_argument.
lea rcx, [rsp + 0x90]
call fcn.140004770
nop
lea rcx, [rsp + 0x90]
call fcn.14000d010
nop
lea rcx, [rsp + 0x90]
call fcn.140004600
lea rdx, str.Press_Enter_to_Exit...
lea rcx, [rsp + 0x90]
call fcn.140004770
nop
lea rcx, [rsp + 0x90]
call fcn.14000d130
nop
lea rcx, [rsp + 0x90]
call fcn.140004600
call fcn.140020800
mov r8d, eax
lea edx, [r13 + 1]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
lea ecx, [r13 + 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xc8], 0xf
mov byte [rsp + 0xb0], 0
mov r9, qword [r12 + 8]
mov rdi, 0xffffffffffffffff
mov rbx, rdi
nop dword [rax]
inc rbx
cmp byte [r9 + rbx], 0
jne 0x14001d6d0
lea rcx, [rsp + 0xb0]
cmp rbx, 0xf
ja 0x14001d705
mov qword [rsp + 0xc0], rbx
mov r8, rbx
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rbx + 0xb0], 0
jmp 0x14001d70d
mov rdx, rbx
call fcn.1400246c0
lea rcx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0xf
cmova rcx, qword [rsp + 0xb0]
lea rdx, [rsp + 0x3c0]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
test eax, eax
jne 0x14001e230
lea rbx, [rsp + 0xb0]
mov r14, qword [rsp + 0xb0]
mov r15, qword [rsp + 0xc8]
cmp r15, 0xf
cmova rbx, r14
mov rsi, qword [rsp + 0xc0]
test rsi, rsi
je 0x14001d7dd
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x3f0]
call sub.VCRUNTIME140.dll_memset
lea rcx, [0x140033eb4]
lea rdx, [0x140033eb6]
nop dword [rax]
movzx eax, byte [rcx]
mov byte [rsp + rax + 0x3f0], 1
inc rcx
cmp rcx, rdx
jne 0x14001d790
lea rax, [rsi - 1]
mov r8, rdi
cmp rax, rdi
cmovb r8, rax
add r8, rbx
movzx eax, byte [r8]
cmp byte [rsp + rax + 0x3f0], 0
jne 0x14001d7d8
cmp r8, rbx
je 0x14001d7dd
dec r8
movzx eax, byte [r8]
cmp byte [rsp + rax + 0x3f0], 0
je 0x14001d7c2
sub r8, rbx
jmp 0x14001d7e0
mov r8, rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x100], xmm1
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rsp + 0xb0]
cmp r15, 0xf
cmova rdx, r14
lea rcx, [rsp + 0xf0]
call fcn.1400047d0
nop
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x2b0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0xb0]
cmp qword [rsp + 0xc8], 0xf
cmova rdx, qword [rsp + 0xb0]
lea rcx, [rsp + 0x2b0]
call fcn.140020f90
mov rax, qword [rsp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x2b0], rsi
mov rax, qword [rsp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x2ac], edx
xor edx, edx
mov r8d, 0xf8
lea rcx, [rsp + 0x130]
call sub.VCRUNTIME140.dll_memset
lea rax, [0x1400342f0]
mov qword [rsp + 0x130], rax
lea rax, [0x140034140]
mov qword [rsp + 0x140], rax
lea rcx, [rsp + 0x1c8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov dword [rsp + 0x30], 0xc000
xor r8d, r8d
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x130]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x130], r15
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x12c], edx
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x1b0], r13
mov dword [rsp + 0x1b8], r13d
lea rdx, [rsp + 0x2c0]
lea rcx, [rsp + 0x140]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x30], 0x2c000
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
mov rbx, r13
mov ecx, dword [rsp + 0x1b8]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14001da0a
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x14001da03
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbase_void_const___ptr64]
mov r14, rax
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov rsi, rax
mov rbx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
cmp rsi, rbx
cmovb rsi, rbx
sub rsi, r14
mov rbx, r14
jmp 0x14001da54
mov ecx, dword [rsp + 0x1b8]
test cl, 4
jne 0x14001da8d
mov rsi, r13
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
test rax, rax
je 0x14001da4f
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
mov r14, rax
lea rcx, [rsp + 0x148]
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::egptr_void_const___ptr64]
mov rsi, rax
sub rsi, r14
mov rbx, r14
jmp 0x14001da54
mov r14, qword [rsp + 0x38]
test rbx, rbx
je 0x14001da86
lea rcx, [rsp + 0x60]
cmp rsi, 0xf
ja 0x14001da7b
mov qword [rsp + 0x70], rsi
mov r8, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [rsp + rsi + 0x60], 0
jmp 0x14001da86
mov r9, r14
mov rdx, rsi
call fcn.1400246c0
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
movups xmm7, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x110], xmm7
movups xmm6, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x120], xmm6
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x240], xmm0
movups xmmword [rsp + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm0
movups xmmword [rsp + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rax
lea rcx, [rsp + 0x230]
call fcn.14001e8e0
nop
lea r8, [rsp + 0xf0]
cmp qword [rsp + 0x108], 0xf
cmova r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x100]
add r9, r8
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x230]
call fcn.140020a90
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 7
cmova rcx, qword [rsp + 0x90]
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
mov rdx, qword [rsp + 0xa8]
cmp rdx, 7
jbe 0x14001db9f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001db9a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001db9a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034400]
movdqu xmmword [rsp + 0xa0], xmm0
mov word [rsp + 0x90], r13w
lea rcx, [rsp + 0x230]
call fcn.14001e7f0
nop
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x130], r15
mov rax, qword [rsp + 0x130]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rsp + rcx + 0x12c], edx
lea rcx, [rsp + 0x148]
call fcn.14001efb0
lea rcx, [rsp + 0x150]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x1c8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rax, qword [rsp + 0x2b0]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x2b0], rsi
mov rax, qword [rsp + 0x2b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x2ac], edx
lea rcx, [rsp + 0x2c0]
call fcn.14001fc60
lea rcx, [rsp + 0x2c8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x360]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rdx, qword [rsp + 0x108]
cmp rdx, 0xf
jbe 0x14001dcbb
inc rdx
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dcb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001dcb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0xf0], 0
mov rdx, qword [rsp + 0xc8]
cmp rdx, 0xf
jbe 0x14001dd1a
inc rdx
mov rcx, qword [rsp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001dd15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001dd15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], r13
lea r14, [rsp + 0x110]
movq r15, xmm7
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r13, xmm0
cmp r13, 0xf
cmova r14, r15
movabs rbx, 0x7fffffffffffffff
movq rsi, xmm6
cmp rsi, rbx
ja 0x14001e268
mov qword [rsp + 0x50], 0xf
cmp rsi, 0xf
ja 0x14001dd89
mov qword [rsp + 0x48], rsi
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x38], xmm0
jmp 0x14001de20
mov rax, rsi
or rax, 0xf
cmp rax, rbx
jbe 0x14001ddc1
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14002a390
mov rcx, rax
test rax, rax
je 0x14001dded
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001de02
mov rbx, rax
cmp rax, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14001ddf4
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001e26e
jmp 0x14001dda3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x14001de00
call fcn.14002a390
jmp 0x14001de02
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x38]
call fcn.14001b5b0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], 0
movups xmmword [rsp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xa0], xmm1
mov r8d, 4
lea rdx, str.main
lea rcx, [rsp + 0x90]
call fcn.1400047d0
nop
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.14001b120
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14001de98
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x14001dede
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001ded9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001ded9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
movdqa xmm0, xmmword [0x140034410]
movdqu xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0x90], 0
lea rcx, [rsp + 0x38]
call fcn.1400212e0
nop
jmp 0x14001df20
xorps xmm0, xmm0
xorps xmm1, xmm1
cmp dword [rsp + 0x550], 2
jle 0x14001e0e1
mov rdx, qword [r12 + 0x10]
movups xmmword [rsp + 0xd0], xmm0
movdqu xmmword [rsp + 0xe0], xmm1
nop word [rax + rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x14001df50
mov r8, rdi
lea rcx, [rsp + 0xd0]
call fcn.1400047d0
nop
lea rsi, [rsp + 0xd0]
mov rdi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xe8]
cmp r14, 0xf
cmova rsi, rdi
lea r12, [rsp + 0xd0]
cmova r12, rdi
mov r8, qword [rsp + 0xe0]
add r12, r8
lea rbx, [rsp + 0xd0]
cmp r14, 0xf
cmova rbx, rdi
cmp rbx, r12
je 0x14001dfec
sub rsi, rbx
nop dword [rax]
movzx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rsi + rbx], al
inc rbx
cmp rbx, r12
jne 0x14001dfc0
mov r14, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xd0]
lea rcx, [rsp + 0xd0]
cmp r14, 0xf
cmova rcx, rdi
cmp r8, 3
jne 0x14001e068
lea rdx, [0x140033f50]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14001e068
lea rdx, str.Press_Enter_to_Exit...
lea rcx, [rsp + 0x90]
call fcn.140004770
nop
lea rcx, [rsp + 0x90]
call fcn.14000d130
nop
lea rcx, [rsp + 0x90]
call fcn.140004600
call fcn.140020800
mov r8d, eax
mov edx, 1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
cmp r14, 0xf
jbe 0x14001e0a3
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14001e09a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e09a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14002a3cc
nop
cmp r13, 0xf
jbe 0x14001e1f7
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14001e1ef
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e1ef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movups xmmword [rsp + 0x90], xmm0
movdqu xmmword [rsp + 0xa0], xmm1
mov r8d, 0xe
lea rdx, str.EXIT_WHEN_DONE
lea rcx, [rsp + 0x90]
call fcn.1400047d0
nop
lea r8, [0x14003e5e0]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x58]
call fcn.140012da0
nop
mov rcx, rax
call fcn.14000b650
movzx ebx, al
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14001e14b
mov rdx, qword [rcx]
mov r8, qword [rdx]
mov edx, 1
call r8
nop
mov rdx, qword [rsp + 0xa8]
cmp rdx, 0xf
jbe 0x14001e191
inc rdx
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001e18c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001e18c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14002a3cc
test bl, bl
jne 0x14001e0a3
lea rdx, str.Press_Enter_to_Exit...
lea rcx, [rsp + 0x90]
call fcn.140004770
nop
lea rcx, [rsp + 0x90]
call fcn.14000d130
nop
lea rcx, [rsp + 0x90]
call fcn.140004600
call fcn.140020800
mov r8d, eax
mov edx, 1
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::ignore_long_long___int64___int____ptr64]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
mov rcx, r15
call fcn.14002a3cc
xor eax, eax
mov rcx, qword [rsp + 0x4f0]
xor rcx, rsp
call fcn.14002a370
lea r11, [rsp + 0x520]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, [rsp + 0xb0]
lea rdx, str.Failed_to_load_script_from_path:__
lea rcx, [rsp + 0x60]
call fcn.140021da0
nop
lea r8, [0x140033574]
mov rdx, rax
lea rcx, [rsp + 0x38]
call fcn.140021f00
nop
mov rcx, rax
call fcn.14000d770
nop
call fcn.140003590
int3
call fcn.1400034f0
int3