Function at 0x14002f230
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x128]
sub rsp, 0x228
mov rax, qword [0x1400a8378]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov dword [rsp + 0x54], r9d
mov qword [rsp + 0x70], r8
mov r12, rdx
mov r13, rcx
mov rax, qword [rbp + 0x198]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x68], rax
mov r14, qword [rbp + 0x1a8]
mov qword [rsp + 0x60], r14
xor esi, esi
mov dword [rsp + 0x50], esi
call fcn.14002fd70
test eax, eax
je 0x14002f907
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], si
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], si
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp word [r13 + r8*2], 0
jne 0x14002f2d0
mov rdx, r13
lea rcx, [rbp + 0x10]
call fcn.14000b390
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rax
mov dword [rbp - 0x60], 0x68
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
mov rax, qword [rbp + 0x20]
mov edx, 0x104
cmp rax, rdx
jb 0x14002f33e
mov qword [rbp + 0x20], rdx
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rax, qword [rbp + 0x10]
mov word [rax + 0x208], si
jmp 0x14002f34d
xor r8d, r8d
sub rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14002fbf0
lea rcx, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rcx, qword [rbp + 0x10]
call qword [sym.imp.SHLWAPI.dll_PathQuoteSpacesW]
lea rax, [rbp + 0x10]
mov rcx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x28]
cmp r8, 8
cmovae rax, rcx
mov rdx, rbx
nop dword [rax + rax]
inc rdx
cmp word [rax + rdx*2], 0
jne 0x14002f380
mov rax, qword [rbp + 0x20]
cmp rdx, rax
ja 0x14002f3a9
mov qword [rbp + 0x20], rdx
lea rax, [rbp + 0x10]
cmp r8, 8
cmovae rax, rcx
mov word [rax + rdx*2], si
jmp 0x14002f3b8
xor r8d, r8d
sub rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14002fbf0
movabs r15, 0x7ffffffffffffffe
test r12, r12
je 0x14002f435
lea r8, [0x14007df80]
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x90]
call fcn.140001c40
nop
mov dword [rsp + 0x50], 1
nop word [rax + rax]
inc rbx
cmp word [r12 + rbx*2], 0
jne 0x14002f3f0
mov r8, rbx
mov rdx, r12
mov rcx, rax
call fcn.14000b0b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rdi, [rbp + 0x70]
mov ebx, 0x13
jmp 0x14002f4a3
mov rsi, qword [rbp + 0x20]
lea rdi, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae rdi, qword [rbp + 0x10]
cmp rsi, 8
jae 0x14002f45e
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x68], 7
jmp 0x14002f494
mov rbx, rsi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x50]
call fcn.14000afb0
mov qword [rbp + 0x50], rax
lea r8, [rsi*2 + 2]
mov rdx, rdi
mov rcx, rax
call fcn.140055460
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x60], rsi
lea rdi, [rbp + 0x50]
mov ebx, 4
xor esi, esi
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14002f4e3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f4de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f930
call fcn.140036990
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], 7
mov word [rdi], si
test bl, 4
je 0x14002f54a
and ebx, 0xfffffffb
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14002f54a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f930
call fcn.140036990
nop
test bl, 2
je 0x14002f596
and ebx, 0xfffffffd
mov rdx, qword [rbp + 0x88]
cmp rdx, 8
jb 0x14002f596
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f590
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f936
call fcn.140036990
nop
test bl, 1
je 0x14002f5e1
mov rdx, qword [rbp + 0xa8]
cmp rdx, 8
jb 0x14002f5e1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f5dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f93c
call fcn.140036990
mov rsi, qword [rbp + 0x40]
cmp rsi, 0x1000
ja 0x14002f6c2
mov rdi, qword [rbp + 0x48]
cmp rdi, 0xfff
ja 0x14002f6c2
mov ecx, 0x1000
sub rcx, rsi
mov rax, r15
sub rax, rsi
cmp rax, rcx
jb 0x14002f942
mov rcx, rdi
shr rcx, 1
mov rax, r15
sub rax, rcx
cmp rdi, rax
ja 0x14002f63c
lea rax, [rcx + rdi]
mov r15d, 0x1007
cmp rax, r15
cmova r15, rax
lea rdx, [r15 + 1]
lea rcx, [rbp + 0x30]
call fcn.14000afb0
mov r14, rax
mov qword [rbp + 0x40], 0x1000
mov qword [rbp + 0x48], r15
lea r8, [rsi*2 + 2]
mov rcx, rax
cmp rdi, 8
jb 0x14002f6ac
mov rbx, qword [rbp + 0x30]
mov rdx, rbx
call fcn.140055460
lea rdx, [rdi*2 + 2]
cmp rdx, 0x1000
jb 0x14002f6a2
add rdx, 0x27
mov rcx, qword [rbx - 8]
sub rbx, rcx
lea rax, [rbx - 8]
cmp rax, 0x1f
ja 0x14002f948
mov rbx, rcx
mov rcx, rbx
call fcn.140036990
jmp 0x14002f6b5
lea rdx, [rbp + 0x30]
call fcn.140055460
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x40], rsi
mov r14, qword [rsp + 0x60]
xor edi, edi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 7
mov word [rbp + 0x50], di
lea r8d, [rdi + 0xf]
lea rdx, str.kSafeRunProcess
lea rcx, [rbp + 0x50]
call fcn.14000b390
nop
lea r8, [rbp + 0x10]
cmp qword [rbp + 0x28], 8
cmovae r8, qword [rbp + 0x10]
mov r9, r12
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xb0]
call fcn.14002e4b0
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 8
jb 0x14002f74b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f746
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f94e
call fcn.140036990
mov edx, 2
lea rcx, [rsp + 0x58]
call fcn.140034060
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 8
cmovae rdx, qword [rbp + 0x30]
lea r8, [rbp - 0x80]
test r14, r14
cmovne r8, r14
lea rax, [rbp - 0x60]
mov rcx, qword [rsp + 0x68]
test rcx, rcx
cmovne rax, rcx
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov eax, dword [rbp + 0x190]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ebx, eax
test eax, eax
je 0x14002f7e1
test r14, r14
jne 0x14002f7e1
mov rcx, qword [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [rsp + 0x58]
call fcn.140034120
nop
cmp qword [rbp + 0xc0], 0
je 0x14002f854
mov ecx, dword [0x1400ac6a8]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rcx, qword [rax + rcx*8]
mov eax, dword [r8 + rcx]
cmp dword [0x1400ac090], eax
jg 0x14002f954
lea rcx, [0x1400ac040]
call fcn.140035928
test eax, eax
jne 0x14002f99b
lea rcx, [rbp + 0xb0]
call fcn.1400300b0
nop
lea rcx, [0x1400ac040]
call fcn.14003594c
test eax, eax
jne 0x14002f9a3
lea rcx, [rbp + 0xf0]
call fcn.14000af00
lea rcx, [rbp + 0xd0]
call fcn.14000af00
lea rcx, [rbp + 0xb0]
call fcn.14000af00
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x14002f8b9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f8b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f9ab
call fcn.140036990
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], di
mov rdx, qword [rbp + 0x48]
cmp rdx, 8
jb 0x14002f905
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f900
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002f92a
call fcn.140036990
mov eax, ebx
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.140036fa0
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140059e3c
nop
call fcn.140059e3c
nop
call fcn.140059e3c
nop
call fcn.140059e3c
int3
call fcn.14000af70
int3
call fcn.140059e3c
nop
call fcn.140059e3c
nop
lea rcx, [0x1400ac090]
call fcn.140036d78
cmp dword [0x1400ac090], 0xffffffff
jne 0x14002f81f
mov edx, 2
lea rcx, [0x1400ac040]
call fcn.1400358f8
lea rcx, [0x14007beb0]
call fcn.140036bd8
lea rcx, [0x1400ac090]
call fcn.140036d18
jmp 0x14002f81f
mov ecx, eax
call fcn.140035a28
nop
mov ecx, eax
call fcn.140035a28
nop
call fcn.140059e3c
int3