Function at 0x140013a87
Capabilities:
Create process on windows

Disassembly:
push rbp
push r15
mov rax, 0x18
sub rsp, 8
mov qword [rsp], 0
dec rax
jne 0x140013a91
sub rsp, 0x28
mov rcx, qword [0x14002aa20]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
movabs rcx, 0x140025206
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
mov rcx, qword [0x14002aa48]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
lea rcx, [rsp + 0x30]
pop rdx
call fcn.14001fe80
push qword [0x14002a9c0]
movabs rcx, 0x1400252e6
pop rdx
call fcn.140020030
or rax, rax
jne 0x140013b1d
cmp qword [0x14002aa70], 0
jne 0x140013b1d
jmp 0x140013b26
mov rax, 1
jmp 0x140013b29
xor rax, rax
and rax, rax
je 0x140013b39
mov qword [rsp + 0x30], 0
jmp 0x140013b42
mov qword [rsp + 0x30], 0x40
movabs rdx, str.open
lea rcx, [rsp + 0x38]
call fcn.14001fd90
movabs rdx, str.exefile
lea rcx, [rsp + 0x40]
call fcn.14001fd90
mov rcx, qword [0x14002a9c8]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
lea rcx, [rsp + 0x50]
pop rdx
call fcn.14001fe80
mov rcx, qword [0x14002a9e0]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
lea rcx, [rsp + 0x58]
pop rdx
call fcn.14001fe80
mov rcx, qword [rsp + 0x28]
push qword [0x14002aec0]
sub rsp, 0x28
call fcn.14001ff50
add rsp, 0x28
lea rcx, [rsp + 0x60]
pop rdx
call fcn.14001fe80
push qword [0x14002a988]
movabs rdx, 0x140026692
mov rcx, qword [rsp]
sub rsp, 0x28
call fcn.140020030
add rsp, 0x28
or rax, rax
je 0x140013c08
mov qword [rsp + 0x68], 3
jmp 0x140013c67
movabs rdx, 0x14002530a
mov rcx, qword [rsp]
sub rsp, 0x28
call fcn.140020030
add rsp, 0x28
or rax, rax
je 0x140013c33
mov qword [rsp + 0x68], 7
jmp 0x140013c67
movabs rdx, str.hide
mov rcx, qword [rsp]
sub rsp, 0x28
call fcn.140020030
add rsp, 0x28
or rax, rax
je 0x140013c5e
mov qword [rsp + 0x68], 0
jmp 0x140013c67
mov qword [rsp + 0x68], 0xa
pop rax
lea rax, [rsp + 0x68]
lea rbp, [rsp + 0x68]
mov dword [rbp], 0x70
mov qword [rbp + 8], 0
mov r15, qword [rsp + 0x30]
or r15, 0x101
mov rax, r15
push rax
pop rax
mov dword [rbp + 4], eax
mov rax, qword [rsp + 0x40]
mov rax, rax
push rax
pop rax
mov qword [rbp + 0x48], rax
mov rax, qword [rsp + 0x38]
mov rax, rax
push rax
pop rax
mov qword [rbp + 0x10], rax
mov rax, qword [rsp + 0x48]
mov rax, rax
push rax
pop rax
mov qword [rbp + 0x18], rax
mov rax, qword [rsp + 0x50]
mov rax, rax
push rax
pop rax
mov qword [rbp + 0x28], rax
mov rax, qword [rsp + 0x58]
mov rax, rax
push rax
pop rax
mov qword [rbp + 0x20], rax
push qword [rsp + 0x60]
pop rax
mov dword [rbp + 0x30], eax
lea rax, [rsp + 0x68]
mov rax, rax
push rax
pop rcx
call sub.SHELL32.DLL_ShellExecuteExW
mov qword [rsp + 0xd8], rax
mov r15, qword [rsp + 0x30]
and r15, r15
jne 0x140013d09
jmp fcn.140001554
mov r15, qword [rsp + 0xd8]
and r15, r15
je 0x140013d3d
push 0x1f4
pop rcx
call fcn.1400161e0
push 0
lea rbp, [rsp + 0x70]
push qword [rbp + 0x68]
pop rcx
pop rdx
call sub.KERNEL32.dll_WaitForSingleObject
mov r15, rax
and r15, r15
jne 0x140013d16
movabs rdx, str.AFTER
lea rcx, [0x14002aa60]
call fcn.14001fd90
xor rax, rax
push rax
mov rcx, qword [rsp + 0x58]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
mov rcx, qword [rsp + 0x48]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
mov rcx, qword [rsp + 0x60]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
mov rcx, qword [rsp + 0x30]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
mov rcx, qword [rsp + 0x40]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
mov rcx, qword [rsp + 0x50]
sub rsp, 0x28
call fcn.140020090
add rsp, 0x28
pop rax
add rsp, 0xe8
pop r15
pop rbp
ret