Function at 0x14003aa40
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xf0
mov rax, qword [0x1403b9010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov rdi, rdx
mov r14, rcx
xor r15d, r15d
mov qword [rbp - 0x79], r15
lea rcx, str._PrepComputer
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14003ac9b
or rbx, 0xffffffffffffffff
cmp qword [rdi], r15
je 0x14003aaf0
lea rdx, str.__parentwindow:
mov rax, rbx
inc rax
cmp word [rdx + rax*2], r15w
jne 0x14003aaa1
mov r8d, eax
lea rcx, [rsp + 0x30]
call fcn.14003946c
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea r8d, [r9 + 1]
lea rdx, [rbp + 7]
mov rcx, qword [rdi]
call fcn.14006c00c
lea rcx, [rbp + 7]
mov rax, rbx
inc rax
cmp word [rcx + rax*2], r15w
jne 0x14003aad5
mov r8d, eax
lea rdx, [rbp + 7]
lea rcx, [rsp + 0x30]
call fcn.14003946c
cmp byte [rdi + 8], r15b
je 0x14003ab17
lea rdx, str.__quiet
mov rax, rbx
inc rax
cmp word [rdx + rax*2], r15w
jne 0x14003ab00
mov r8d, eax
lea rcx, [rsp + 0x30]
call fcn.14003946c
cmp byte [rdi + 9], r15b
je 0x14003ab30
lea rdx, str.__nofirewall
inc rbx
cmp word [rdx + rbx*2], r15w
jne 0x14003ab24
jmp 0x14003ab95
cmp byte [rdi + 0xa], r15b
je 0x14003ab57
lea rdx, str.__domain
mov rax, rbx
inc rax
cmp word [rdx + rax*2], r15w
jne 0x14003ab40
mov r8d, eax
lea rcx, [rsp + 0x30]
call fcn.14003946c
cmp byte [rdi + 0xb], r15b
je 0x14003ab7e
lea rdx, str.__private
mov rax, rbx
inc rax
cmp word [rdx + rax*2], r15w
jne 0x14003ab67
mov r8d, eax
lea rcx, [rsp + 0x30]
call fcn.14003946c
cmp byte [rdi + 0xc], r15b
je 0x14003aba2
lea rdx, str.__public
inc rbx
cmp word [rdx + rbx*2], r15w
jne 0x14003ab8b
mov r8d, ebx
lea rcx, [rsp + 0x30]
call fcn.14003946c
mov rsi, qword [rsp + 0x30]
mov qword [rsp + 0x30], r15
mov qword [rbp - 0x79], rsi
xor ecx, ecx
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov ebx, WSAStartup
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x69]
call fcn.1400612f0
mov dword [rbp - 0x69], ebx
mov dword [rbp - 0x65], 0x800040
mov ebx, 1
mov dword [rbp - 0x39], ebx
mov rax, qword [rdi]
mov qword [rbp - 0x61], rax
lea rax, str.runas
mov qword [rbp - 0x59], rax
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x51], rcx
mov qword [rbp - 0x49], rsi
lea rcx, [rbp - 0x69]
call qword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x14003ac3b
lea rax, [rbp - 0x7d]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 1]
mov r8d, ebx
or edx, 0xffffffff
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoWaitForMultipleHandles]
lea rdx, [rsp + 0x38]
mov rcx, qword [rbp - 1]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
jne 0x14003ac5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
jmp 0x14003ac6d
mov rcx, qword [rbp - 1]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp - 1], r15
mov ebx, dword [rsp + 0x38]
mov rcx, rsi
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov eax, ebx
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.14005f5e0
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x8007000e
call fcn.140034ce8
int3