Function at 0x140044b70
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 [0x1401e3a38]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rcx, [rsp + 0xb0]
call fcn.140099020
cmp dword [rbx + 0x2c], 1
sete cl
mov rsi, qword [rbx + 0x30]
mov rbp, qword [rbx + 0x38]
cmp rsi, rbp
je 0x140044bf3
mov rax, rbp
sub rax, rsi
sar rax, 3
cmp rax, 0x1fffffff
ja 0x1400450b1
mov r13, r14
mov rdi, qword [sym.imp.KERNEL32.dll_SetHandleInformation]
lea r12, str..._.._base_process_launch_win.cc
lea r14, [rsp + 0x120]
jmp 0x140045040
xor ebp, ebp
cmp byte [rbx + 0x29], 0
je 0x140044c03
or byte [rsp + 0xec], 0x80
cmp byte [rbx + 0x50], 0
je 0x140044c18
lea rax, [0x14019999a]
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 0x140044c4d
mov rdx, qword [rbx + 0x68]
jmp 0x140044c5d
mov rdx, qword [rbx + 0x68]
test rdx, rdx
jne 0x140044c5d
cmp qword [rbx + 0x70], 0
je 0x140044c85
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 0x140044c9d
call fcn.140080c20
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 0x140044cde
lea r13, [rbx + 8]
cmp qword [rbx + 0x20], 8
jb 0x140044ce6
mov rbp, r15
mov r13, qword [r13]
jmp 0x140044ce9
mov rbp, r15
xor r13d, r13d
jmp 0x140044ce9
mov rbp, r15
movups xmmword [rsp + 0x130], xmm0
mov r15, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 7
mov r12, r14
jbe 0x140044d02
mov r12, qword [r14]
mov rdi, r14
cmp r15, 7
ja 0x140044d20
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0x120], xmm0
mov r14d, 7
jmp 0x140044d9c
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 0x140044d73
add rcx, 0x27
cmovb rcx, rax
call fcn.14014b1a0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x140044d84
test rcx, rcx
je 0x140044d82
call fcn.14014b1a0
mov rcx, rax
jmp 0x140044d84
xor ecx, ecx
mov qword [rsp + 0x120], rcx
lea r8, [r15 + r15]
add r8, 2
mov rdx, r12
call fcn.14016f270
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r14
mov rdx, qword [rbx + 0x48]
test rdx, rdx
je 0x140044df7
mov qword [rsp + 0x78], 0
lea rcx, [rsp + 0x78]
xor r8d, r8d
call sub.USERENV.dll_CreateEnvironmentBlock
test eax, eax
je 0x140044e13
or esi, 0x400
mov rdx, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x67]
cmp qword [rsp + 0x138], 7
mov r15, rbp
jbe 0x140044e1e
mov r8, qword [rsp + 0x120]
jmp 0x140044e26
movzx eax, byte [rsp + 0x67]
cmp r14, 7
jbe 0x140044f11
mov rdx, qword [rsp + 0x120]
jmp 0x140044f19
mov r15, rbp
mov rcx, rbp
jmp 0x140044f68
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 0x140044f65
lea rcx, [rsp + 0x78]
lea rdx, [rsp + 0x90]
call fcn.14008b150
mov rcx, qword [rbx + 0x58]
test rcx, rcx
je 0x140044eaf
mov rdx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
test eax, eax
je 0x140044f71
cmp byte [rbx + 0x79], 0
je 0x140044ec7
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 0x140044edc
mov rcx, qword [rsp + 0x78]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [rsp + 0x88]
mov rcx, qword [0x1401ea778]
test rcx, rcx
je 0x140044ef7
mov r8, r14
call fcn.14008e240
lea rcx, [rsp + 0x78]
call fcn.14008b2c0
mov rcx, r15
mov rdx, rax
call fcn.1400452c0
jmp 0x140044fad
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 0x140044e81
mov rcx, r15
xor edx, edx
call fcn.1400452c0
jmp 0x140044fb7
lea rcx, [rsp + 0x78]
call fcn.14008b2c0
lea rsi, [rsp + 0x68]
mov rcx, rsi
mov rdx, rax
call fcn.1400452c0
mov rcx, rsi
mov edx, 1
mov r8b, 1
call fcn.140045560
mov rcx, r15
xor edx, edx
call fcn.1400452c0
mov rcx, rsi
call fcn.140045300
lea rcx, [rsp + 0x78]
call fcn.14008b1a0
mov rax, qword [rsp + 0x138]
cmp rax, 8
jb 0x1400450bb
mov rcx, qword [rsp + 0x120]
lea rdx, [rax + rax]
add rdx, 2
cmp rdx, 0x1000
jb 0x140045004
mov rdx, rcx
add rdx, 0xfffffffffffffff8
mov rcx, qword [rcx - 8]
sub rdx, rcx
cmp rdx, 0x20
jae 0x1400450ef
add rax, rax
add rax, 0x29
mov rdx, rax
call fcn.14014b210
jmp 0x1400450bb
call sub.KERNEL32.dll_GetLastError
mov dword [rsp + 0x20], eax
mov rcx, r14
mov rdx, r12
mov r8d, 0xdd
mov r9d, 3
call fcn.14003cd30
mov rcx, r14
call fcn.14003ce70
jmp 0x140045054
mov rcx, qword [rsi]
mov edx, 1
mov r8d, 1
call rdi
test eax, eax
je 0x14004500e
add rsi, 8
cmp rbp, rsi
jne 0x140045040
lea rcx, [rsp + 0xb0]
mov edx, 1
call fcn.140099110
test al, al
je 0x1400450b1
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.1400991b0
test al, al
je 0x1400450b1
mov cl, 1
mov ebp, 0x80000
mov r14, r13
cmp byte [rbx + 0x29], 0
jne 0x140044bfb
jmp 0x140044c03
mov rcx, r15
xor edx, edx
call fcn.1400452c0
lea rcx, [rsp + 0xb0]
call fcn.1400990d0
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14014b5e0
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.140179190
ud2