Function at 0x140012500
Capabilities:
Create process on windows

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x6b0
mov rax, qword [0x140089020]
xor rax, rsp
mov qword [rsp + 0x6a0], rax
mov edi, r9d
mov dword [rsp + 0x70], r9d
mov r15, r8
mov r13, rdx
mov r14, rcx
mov r12, qword [rsp + 0x710]
xor esi, esi
mov dword [rsp + 0x50], esi
lea rcx, [rsp + 0x3c0]
call fcn.14000d110
nop
lea rax, [rsp + 0x420]
mov qword [rsp + 0x60], rax
lea rax, str.PsfRuntime
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 0xa
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 0xa
xorps xmm0, xmm0
movups xmmword [rsp + 0x420], xmm0
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], rsi
movaps xmm1, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x2a0], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rsp + 0x420]
call fcn.140003db0
mov ebx, 0x100
mov dword [rsp + 0x50], ebx
btr ebx, 8
mov dword [rsp + 0x50], ebx
bts ebx, 7
mov dword [rsp + 0x50], ebx
btr ebx, 7
mov dword [rsp + 0x50], ebx
lea r8, [rsp + 0x420]
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x400]
call fcn.14000bc50
nop
mov rdx, qword [rsp + 0x438]
cmp rdx, 8
jb 0x14001266b
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x78], rdx
mov rcx, qword [rsp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012666
add rdx, 0x27
mov qword [rsp + 0x78], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ae
call fcn.14003a0d0
mov qword [rsp + 0x430], rsi
mov qword [rsp + 0x438], 7
mov word [rsp + 0x420], si
lea rax, [rsp + 0x440]
mov qword [rsp + 0x60], rax
lea rax, str.64.dll
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 6
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 6
xorps xmm0, xmm0
movups xmmword [rsp + 0x440], xmm0
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x458], rsi
movaps xmm1, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rsp + 0x440]
call fcn.140003db0
bts ebx, 0xb
mov dword [rsp + 0x50], ebx
btr ebx, 0xb
mov dword [rsp + 0x50], ebx
bts ebx, 0xa
mov dword [rsp + 0x50], ebx
btr ebx, 0xa
mov dword [rsp + 0x50], ebx
lea rdx, [rsp + 0x440]
lea rcx, [rsp + 0x400]
call fcn.140015c90
nop
mov rdx, qword [rsp + 0x458]
cmp rdx, 8
jb 0x14001279d
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x80], rdx
mov rcx, qword [rsp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012798
add rdx, 0x27
mov qword [rsp + 0x80], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138b3
call fcn.14003a0d0
mov qword [rsp + 0x450], rsi
mov qword [rsp + 0x458], 7
mov word [rsp + 0x440], si
lea rcx, [rsp + 0x400]
call fcn.14000c5e0
test al, al
je 0x1400137e9
cmp byte [rsp + 0x718], 0
jne 0x1400137e9
lea rcx, [rsp + 0x560]
call fcn.140013910
nop
lea rcx, [rsp + 0x400]
cmp qword [rsp + 0x418], 8
cmovae rcx, qword [rsp + 0x400]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
call qword [sym.imp.PsfRuntime64.dll_PSFQueryPackageRootPath]
lea rcx, [rsp + 0x3a0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x170], rax
mov rdi, 0xffffffffffffffff
mov rcx, rdi
nop
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140012830
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x3a0], xmm0
mov qword [rsp + 0x3b0], rsi
mov qword [rsp + 0x3b8], rsi
movaps xmm1, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x260], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rsp + 0x3a0]
call fcn.140003db0
bts ebx, 0xd
mov dword [rsp + 0x50], ebx
btr ebx, 0xd
mov dword [rsp + 0x50], ebx
bts ebx, 0xc
mov dword [rsp + 0x50], ebx
btr ebx, 0xc
mov dword [rsp + 0x50], ebx
xor ecx, ecx
call qword [sym.imp.PsfRuntime64.dll_PSFQueryCurrentAppLaunchConfig]
mov rsi, rax
test rax, rax
je 0x140012b54
cmp qword [r15 + 0x10], 0
jne 0x140012938
lea rdx, [rsp + 0x3c0]
cmp qword [rsp + 0x3d8], 8
cmovae rdx, qword [rsp + 0x3c0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x480], xmm0
xor r15d, r15d
mov qword [rsp + 0x490], r15
mov qword [rsp + 0x498], r15
mov r8, rdi
inc r8
cmp word [rdx + r8*2], r15w
jne 0x140012914
lea rcx, [rsp + 0x480]
call fcn.140003db0
lea rax, [rsp + 0x480]
or ebx, 1
jmp 0x14001294f
mov rdx, r15
lea rcx, [rsp + 0x540]
call fcn.140003790
nop
or ebx, 2
xor r15d, r15d
mov dword [rsp + 0x50], ebx
lea rcx, [rsp + 0x520]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14001296e
mov rax, qword [rax]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x520], xmm0
mov qword [rsp + 0x530], r15
mov qword [rsp + 0x538], r15
movaps xmm1, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x270], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rsp + 0x520]
call fcn.140003db0
bts ebx, 0x11
mov dword [rsp + 0x50], ebx
btr ebx, 0x11
mov dword [rsp + 0x50], ebx
bts ebx, 0x10
mov dword [rsp + 0x50], ebx
btr ebx, 0x10
mov dword [rsp + 0x50], ebx
lea r9, [rsp + 0x3a0]
lea r8, [rsp + 0x520]
mov rdx, rsi
lea rcx, [rsp + 0x560]
call fcn.14000f9c0
nop
lea rcx, [rsp + 0x520]
call fcn.14000bca0
nop
test bl, 2
je 0x140012a43
and ebx, 0xfffffffd
mov dword [rsp + 0x50], ebx
lea rcx, [rsp + 0x540]
call fcn.1400036e0
nop
test bl, 1
je 0x140012ac4
and ebx, 0xfffffffe
mov dword [rsp + 0x50], ebx
mov rdx, qword [rsp + 0x498]
cmp rdx, 8
jb 0x140012aa7
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x88], rdx
mov rcx, qword [rsp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012aa2
add rdx, 0x27
mov qword [rsp + 0x88], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138b9
call fcn.14003a0d0
mov qword [rsp + 0x490], r15
mov qword [rsp + 0x498], 7
mov word [rsp + 0x480], r15w
lea r8, [rsp + 0x580]
cmp qword [rsp + 0x598], 8
cmovae r8, qword [rsp + 0x580]
lea rdx, str.StartingScript_commandString
lea rcx, str._t_s_ls_n
call fcn.14000d270
lea r8, [rsp + 0x5b0]
cmp qword [rsp + 0x5c8], 8
cmovae r8, qword [rsp + 0x5b0]
lea rdx, str.StartingScript_currentDirectory
lea rcx, str._t_s_ls_n
call fcn.14000d270
lea rcx, str.StartingScript_waitForScriptToFinishtrue
lea rax, str.StartingScript_waitForScriptToFinishfalse
cmp byte [rsp + 0x5ac], 0
cmove rcx, rax
call fcn.14000d270
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x560]
call fcn.140010370
jmp 0x140012b57
xor r15d, r15d
lea rcx, [rsp + 0x4a0]
call fcn.140021dc0
nop
test rsi, rsi
je 0x140012b9b
mov rax, qword [rsi]
lea rdx, str.workingDirectory
mov rcx, rsi
call qword [rax + 0x38]
test rax, rax
je 0x140012b9b
mov rcx, rax
call fcn.14000ca70
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
xor edx, edx
mov rcx, rax
call r8
mov rsi, rax
jmp 0x140012b9e
mov rsi, r15
lea rax, [rsp + 0x3e0]
mov qword [rsp + 0x60], rax
mov rax, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 8
jb 0x140012bb9
mov r14, qword [r14]
mov qword [rsp + 0x190], r14
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x3e0], xmm0
mov qword [rsp + 0x3f0], r15
mov qword [rsp + 0x3f8], r15
movaps xmm1, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x280], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rsp + 0x3e0]
call fcn.140003db0
bts ebx, 0xf
mov dword [rsp + 0x50], ebx
btr ebx, 0xf
mov dword [rsp + 0x50], ebx
bts ebx, 0xe
mov dword [rsp + 0x50], ebx
btr ebx, 0xe
mov dword [rsp + 0x50], ebx
lea rdx, [rsp + 0x4c0]
lea rcx, [rsp + 0x3e0]
call fcn.14000bb70
nop
mov r8, rax
lea rdx, [0x140078eac]
lea rcx, [rsp + 0x520]
call fcn.14001b560
nop
lea r8, [0x140078ffc]
mov rdx, rax
lea rcx, [rsp + 0x540]
call fcn.14001b5e0
nop
mov r8, r13
mov rdx, rax
lea rcx, [rsp + 0x500]
call fcn.14001b660
nop
lea rcx, [rsp + 0x540]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x520]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x4c0]
call fcn.14000bca0
mov dword [rsp + 0x1e0], 0x68
xorps xmm0, xmm0
movups xmmword [rsp + 0x1e8], xmm0
movups xmmword [rsp + 0x1f8], xmm0
movups xmmword [rsp + 0x208], xmm0
movups xmmword [rsp + 0x218], xmm0
movups xmmword [rsp + 0x228], xmm0
movups xmmword [rsp + 0x238], xmm0
mov dword [rsp + 0x21c], 1
mov eax, dword [rsp + 0x70]
mov word [rsp + 0x220], ax
test rsi, rsi
je 0x140012e08
lea rax, [rsp + 0x460]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x1a0], rsi
nop dword [rax + rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140012d40
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x460], xmm0
mov qword [rsp + 0x470], r15
mov qword [rsp + 0x478], r15
movaps xmm1, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmm0, xmm1
psrldq xmm0, 8
movq r8, xmm0
movq rdx, xmm1
lea rcx, [rsp + 0x460]
call fcn.140003db0
bts ebx, 0x13
mov dword [rsp + 0x50], ebx
btr ebx, 0x13
mov dword [rsp + 0x50], ebx
bts ebx, 0x12
mov dword [rsp + 0x50], ebx
btr ebx, 0x12
mov dword [rsp + 0x50], ebx
or ebx, 4
mov dword [rsp + 0x50], ebx
lea r8, [rsp + 0x460]
lea rdx, [rsp + 0x3a0]
lea rcx, [rsp + 0x4e0]
call fcn.14000bc50
mov r8, rax
or ebx, 8
mov dword [rsp + 0x50], ebx
cmp qword [rax + 0x18], 8
jb 0x140012e32
mov r8, qword [rax]
jmp 0x140012e32
cmp qword [rsp + 0x4b0], 0
jne 0x140012e18
mov r8, r15
jmp 0x140012e32
lea r8, [rsp + 0x4a0]
cmp qword [rsp + 0x4b8], 8
cmovae r8, qword [rsp + 0x4a0]
mov rax, qword [r12 + 0x10]
test rax, rax
jne 0x140012e41
mov r12, r15
jmp 0x140012e4d
cmp qword [r12 + 0x18], 8
jb 0x140012e4d
mov r12, qword [r12]
neg rax
sbb eax, eax
and eax, 0x400
lea rdx, [rsp + 0x500]
cmp qword [rsp + 0x518], 8
cmovae rdx, qword [rsp + 0x500]
lea rcx, [rsp + 0x3e0]
cmp qword [rsp + 0x3f8], 8
cmovae rcx, qword [rsp + 0x3e0]
lea r9, [rsp + 0x1c0]
mov qword [rsp + 0x48], r9
lea r9, [rsp + 0x1e0]
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
sete dil
test bl, 8
je 0x140012ee7
and ebx, 0xfffffff7
mov dword [rsp + 0x50], ebx
lea rcx, [rsp + 0x4e0]
call fcn.14000bca0
nop
test bl, 4
je 0x140012f68
and ebx, 0xfffffffb
mov dword [rsp + 0x50], ebx
mov rdx, qword [rsp + 0x478]
cmp rdx, 8
jb 0x140012f4b
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x90], rdx
mov rcx, qword [rsp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012f46
add rdx, 0x27
mov qword [rsp + 0x90], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138bf
call fcn.14003a0d0
mov qword [rsp + 0x470], r15
mov qword [rsp + 0x478], 7
mov word [rsp + 0x460], r15w
test dil, dil
je 0x140013248
lea rcx, [rsp + 0x2b0]
call fcn.1400146c0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rcx, qword [0x140089bf8]
mov r9, qword [rcx + 0x10]
mov r8d, eax
lea rdx, [rsp + 0x4e0]
lea rcx, [0x140089bf8]
call r9
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140012fb5
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x4c0]
call fcn.14000c9b0
nop
lea rcx, [rsp + 0x4e0]
call fcn.140015ee0
xor r8d, r8d
mov rdx, qword [rsp + 0x4d0]
add rdx, 0xfffffffffffffffd
lea rcx, [rsp + 0x4c0]
call fcn.1400035c0
lea rcx, [rsp + 0x2b0]
call fcn.14001b6e0
mov rdi, rax
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x3e0]
call fcn.14000bb70
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140013043
mov rax, qword [rax]
mov rdx, rax
mov rcx, rdi
call fcn.14001e020
lea rdx, str.__n__Error:
mov rcx, rax
call fcn.14001b9b0
lea rdx, [rsp + 0x4c0]
cmp qword [rsp + 0x4d8], 8
cmovae rdx, qword [rsp + 0x4c0]
mov r8, qword [rsp + 0x4d0]
mov rcx, rax
call fcn.14001e020
lea rdx, [0x1400786a4]
mov rcx, rax
call fcn.14001b9b0
mov edx, ebx
mov rcx, rax
call fcn.1400147e0
mov rcx, rax
lea rdx, [0x1400786a0]
call fcn.14001b9b0
nop
lea rcx, [rsp + 0x4e0]
call fcn.14000bca0
lea rdx, [rsp + 0x4e0]
lea rcx, [rsp + 0x2b0]
call fcn.1400145c0
nop
cmp qword [rax + 0x18], 8
jb 0x1400130dd
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.PsfRuntime64.dll_PSFReportError]
nop
lea rcx, [rsp + 0x4e0]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x4c0]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x2b0]
call fcn.140013bc0
nop
lea rcx, [rsp + 0x500]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000bca0
nop
lea rcx, [rsp + 0x4a0]
call fcn.1400036e0
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 8
jb 0x140013193
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0x98], rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001318e
add rdx, 0x27
mov qword [rsp + 0x98], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138c5
call fcn.14003a0d0
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r15w
lea rcx, [rsp + 0x560]
call fcn.140013b60
nop
lea rcx, [rsp + 0x400]
call fcn.14000bca0
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x140013224
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xa0], rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001321f
add rdx, 0x27
mov qword [rsp + 0xa0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138cb
call fcn.14003a0d0
mov qword [rsp + 0x3d0], r15
mov qword [rsp + 0x3d8], 7
mov word [rsp + 0x3c0], r15w
mov eax, ebx
jmp 0x14001388b
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1400134e5
cmp eax, 0xffffffff
je 0x1400133a6
lea rcx, [rsp + 0x500]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000bca0
nop
lea rcx, [rsp + 0x4a0]
call fcn.1400036e0
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 8
jb 0x1400132ee
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400132e9
add rdx, 0x27
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138d1
call fcn.14003a0d0
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r15w
lea rcx, [rsp + 0x560]
call fcn.140013b60
nop
lea rcx, [rsp + 0x400]
call fcn.14000bca0
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x14001337f
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001337a
add rdx, 0x27
mov qword [rsp + 0xb0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138d7
call fcn.14003a0d0
mov qword [rsp + 0x3d0], r15
mov qword [rsp + 0x3d8], 7
mov word [rsp + 0x3c0], r15w
mov eax, 6
jmp 0x14001388b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x500]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000bca0
nop
lea rcx, [rsp + 0x4a0]
call fcn.1400036e0
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 8
jb 0x140013430
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001342b
add rdx, 0x27
mov qword [rsp + 0xb8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138dd
call fcn.14003a0d0
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r15w
lea rcx, [rsp + 0x560]
call fcn.140013b60
nop
lea rcx, [rsp + 0x400]
call fcn.14000bca0
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x1400134c1
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xc0], rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400134bc
add rdx, 0x27
mov qword [rsp + 0xc0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138e3
call fcn.14003a0d0
mov qword [rsp + 0x3d0], r15
mov qword [rsp + 0x3d8], 7
mov word [rsp + 0x3c0], r15w
mov eax, ebx
jmp 0x14001388b
lea r8, [rsp + 0x618]
cmp qword [rsp + 0x630], 8
cmovae r8, qword [rsp + 0x618]
lea rdx, str.EndingScript_commandString
lea rcx, str._t_s_ls_n
call fcn.14000d270
lea r8, [rsp + 0x648]
cmp qword [rsp + 0x660], 8
cmovae r8, qword [rsp + 0x648]
lea rdx, str.EndingScript_currentDirectory
lea rcx, str._t_s_ls_n
call fcn.14000d270
lea rdx, [rsp + 0x5f8]
lea rcx, [rsp + 0x560]
call fcn.140010370
lea rdx, [rsp + 0x54]
mov rcx, qword [rsp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x1400136ae
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x500]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000bca0
nop
lea rcx, [rsp + 0x4a0]
call fcn.1400036e0
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 8
jb 0x1400135f9
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400135f4
add rdx, 0x27
mov qword [rsp + 0xc8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138e9
call fcn.14003a0d0
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r15w
lea rcx, [rsp + 0x560]
call fcn.140013b60
nop
lea rcx, [rsp + 0x400]
call fcn.14000bca0
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x14001368a
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013685
add rdx, 0x27
mov qword [rsp + 0xd0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ef
call fcn.14003a0d0
mov qword [rsp + 0x3d0], r15
mov qword [rsp + 0x3d8], 7
mov word [rsp + 0x3c0], r15w
mov eax, ebx
jmp 0x14001388b
mov ebx, dword [rsp + 0x54]
lea rcx, [rsp + 0x500]
call fcn.1400036e0
nop
lea rcx, [rsp + 0x3e0]
call fcn.14000bca0
nop
lea rcx, [rsp + 0x4a0]
call fcn.1400036e0
nop
mov rdx, qword [rsp + 0x3b8]
cmp rdx, 8
jb 0x140013734
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xd8], rdx
mov rcx, qword [rsp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001372f
add rdx, 0x27
mov qword [rsp + 0xd8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138f5
call fcn.14003a0d0
mov qword [rsp + 0x3b0], r15
mov qword [rsp + 0x3b8], 7
mov word [rsp + 0x3a0], r15w
lea rcx, [rsp + 0x560]
call fcn.140013b60
nop
lea rcx, [rsp + 0x400]
call fcn.14000bca0
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x1400137c5
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400137c0
add rdx, 0x27
mov qword [rsp + 0xe0], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138fb
call fcn.14003a0d0
mov qword [rsp + 0x3d0], r15
mov qword [rsp + 0x3d8], 7
mov word [rsp + 0x3c0], r15w
mov eax, ebx
jmp 0x14001388b
mov qword [rsp + 0x20], r12
mov r9d, edi
mov r8, r15
mov rdx, r13
mov rcx, r14
call fcn.140003380
mov ebx, eax
lea rcx, [rsp + 0x400]
call fcn.14000bca0
nop
mov rdx, qword [rsp + 0x3d8]
cmp rdx, 8
jb 0x140013867
lea rdx, [rdx*2 + 2]
mov qword [rsp + 0xe8], rdx
mov rcx, qword [rsp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013862
add rdx, 0x27
mov qword [rsp + 0xe8], rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013900
call fcn.14003a0d0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3d8], 7
mov word [rsp + 0x3c0], si
mov eax, ebx
jmp 0x14001388b
mov rcx, qword [rsp + 0x6a0]
xor rcx, rsp
call fcn.14003a0b0
add rsp, 0x6b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14004638c
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
nop
call fcn.14004638c
call fcn.14004638c
int3