Function at 0x14001a630
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x248
mov rbx, r8
mov r14, rdx
mov r15, rcx
mov rax, qword [0x140125058]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0xb0]
call fcn.14002d970
cmp dword [rbx + 0x2c], 1
sete cl
mov rsi, qword [rbx + 0x30]
mov rbp, qword [rbx + 0x38]
cmp rsi, rbp
je 0x14001a6b3
mov rax, rbp
sub rax, rsi
sar rax, 3
cmp rax, 0x1fffffff
ja 0x14001ab71
mov r13, r14
mov rdi, qword [sym.imp.KERNEL32.dll_SetHandleInformation]
lea r12, str..._.._base_process_launch_win.cc
lea r14, [rsp + 0x120]
jmp 0x14001ab00
xor ebp, ebp
cmp byte [rbx + 0x29], 0
je 0x14001a6c3
or byte [rsp + 0xec], 0x80
cmp byte [rbx + 0x50], 0
je 0x14001a6d8
lea rax, [0x1400f13c2]
mov qword [rsp + 0xc0], rax
mov byte [rsp + 0x67], cl
mov eax, dword [rsp + 0xec]
mov ecx, eax
or ecx, 1
mov dword [rsp + 0xec], ecx
movzx ecx, byte [rbx + 0x28]
xor ecx, 1
mov word [rsp + 0xf0], cx
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x14001a70d
mov rdx, qword [rbx + 0x68]
jmp 0x14001a71d
mov rdx, qword [rbx + 0x68]
test rdx, rdx
jne 0x14001a71d
cmp qword [rbx + 0x70], 0
je 0x14001a745
or eax, 0x101
mov dword [rsp + 0xec], eax
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov rax, qword [rbx + 0x70]
mov qword [rsp + 0x110], rax
cmp qword [rbx + 0x58], 0
je 0x14001a75d
call fcn.14002e270
lea ecx, [rbp + 0x1000000]
cmp eax, 5
cmovl ebp, ecx
mov esi, ebp
or esi, 0x1000000
cmp byte [rbx + 0x78], 0
cmove esi, ebp
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
cmp qword [rbx + 0x18], 0
je 0x14001a79e
lea r13, [rbx + 8]
cmp qword [rbx + 0x20], 8
jb 0x14001a7a6
mov rbp, r15
mov r13, qword [r13]
jmp 0x14001a7a9
mov rbp, r15
xor r13d, r13d
jmp 0x14001a7a9
mov rbp, r15
movups xmmword [rsp + 0x130], xmm0
mov r15, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 7
mov r12, r14
jbe 0x14001a7c2
mov r12, qword [r14]
mov rdi, r14
cmp r15, 7
ja 0x14001a7e0
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x120], xmm0
mov r14d, 7
jmp 0x14001a85c
mov r14, r15
or r14, 7
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
cmovae r14, rax
mov rax, r14
add rax, 1
lea rcx, [r14 + r14 + 2]
mov rax, 0xffffffffffffffff
cmovs rcx, rax
cmp rcx, 0x1000
jb 0x14001a833
add rcx, 0x27
cmovb rcx, rax
call fcn.1400a6840
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x14001a844
test rcx, rcx
je 0x14001a842
call fcn.1400a6840
mov rcx, rax
jmp 0x14001a844
xor ecx, ecx
mov qword [rsp + 0x120], rcx
lea r8, [r15 + r15]
add r8, 2
mov rdx, r12
call fcn.1400ca590
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r14
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x14001a8b7
mov qword [rsp + 0x78], 0
lea rcx, [rsp + 0x78]
xor r8d, r8d
call sub.USERENV.dll_CreateEnvironmentBlock
test eax, eax
je 0x14001a8d3
or esi, 0x400
mov rdx, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x67]
cmp qword [rsp + 0x138], 7
mov r15, rbp
jbe 0x14001a8de
mov r8, qword [rsp + 0x120]
jmp 0x14001a8e6
movzx eax, byte [rsp + 0x67]
cmp r14, 7
jbe 0x14001a9d1
mov rdx, qword [rsp + 0x120]
jmp 0x14001a9d9
mov r15, rbp
mov rcx, rbp
jmp 0x14001aa28
lea r8, [rsp + 0x120]
mov r14, rdi
lea rbp, [rsp + 0xb0]
mov rcx, qword [rbx + 0x48]
lea rdi, [rsp + 0x90]
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], 0
xor edx, edx
xor r9d, r9d
call qword [sym.imp.ADVAPI32.dll_CreateProcessAsUserW]
mov edi, eax
mov rcx, qword [rsp + 0x78]
call sub.USERENV.dll_DestroyEnvironmentBlock
test edi, edi
je 0x14001aa25
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x90]
call fcn.14002e290
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x14001a96f
mov rdx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
je 0x14001aa31
cmp byte [rbx + 0x79], 0
je 0x14001a987
mov rcx, qword [rsp + 0x78]
call sub.KERNEL32.dll_GetProcessId
mov ecx, eax
call qword [sym.imp.USER32.dll_AllowSetForegroundWindow]
cmp byte [rbx], 0
je 0x14001a99c
mov rcx, qword [rsp + 0x78]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [rsp + 0x88]
mov rcx, qword [0x140128e48]
test rcx, rcx
je 0x14001a9b7
mov r8, r14
call fcn.14002a5d0
lea rcx, [rsp + 0x78]
call fcn.14002e400
mov rcx, r15
mov rdx, rax
call fcn.14001ac30
jmp 0x14001aa6d
lea rdx, [rsp + 0x120]
mov r15, rbp
mov r14, rdi
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
mov qword [rsp + 0x30], 0
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x14001a941
mov rcx, r15
xor edx, edx
call fcn.14001ac30
jmp 0x14001aa77
lea rcx, [rsp + 0x78]
call fcn.14002e400
lea rsi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rax
call fcn.14001ac30
mov rcx, rsi
mov edx, 1
mov r8b, 1
call fcn.14001aed0
mov rcx, r15
xor edx, edx
call fcn.14001ac30
mov rcx, rsi
call fcn.14001ac70
lea rcx, [rsp + 0x78]
call fcn.14002e2e0
mov rax, qword [rsp + 0x138]
cmp rax, 8
jb 0x14001ab7b
mov rcx, qword [rsp + 0x120]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x14001aac4
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x14001abaf
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.1400a68b0
jmp 0x14001ab7b
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
mov rcx, r14
mov rdx, r12
mov r8d, 0xdd
mov r9d, 3
call fcn.1400183f0
mov rcx, r14
call fcn.140018530
jmp 0x14001ab14
mov rcx, qword [rsi]
mov edx, 1
mov r8d, 1
call rdi
test eax, eax
je 0x14001aace
add rsi, 8
cmp rbp, rsi
jne 0x14001ab00
lea rcx, [rsp + 0xb0]
mov edx, 1
call fcn.14002da60
test al, al
je 0x14001ab71
mov r9d, dword [rbx + 0x38]
mov r8, qword [rbx + 0x30]
sub r9d, r8d
and r9d, 0xfffffff8
lea rcx, [rsp + 0xb0]
mov edx, 0x20002
call fcn.14002db00
test al, al
je 0x14001ab71
mov cl, 1
mov ebp, 0x80000
mov r14, r13
cmp byte [rbx + 0x29], 0
jne 0x14001a6bb
jmp 0x14001a6c3
mov rcx, r15
xor edx, edx
call fcn.14001ac30
lea rcx, [rsp + 0xb0]
call fcn.14002da20
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.1400a6c00
mov rax, r15
add rsp, 0x248
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400d7230
ud2