Function at 0x140004370
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x14005a0a0]
xor rax, rsp
mov qword [rbp + 0x390], rax
xor r13d, r13d
mov dword [rsp + 0x50], r13d
call fcn.140008a60
lea rcx, str.C:WindowsSystem32_
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], 0x14
lea r8, [rbp - 0x40]
mov edx, eax
lea rcx, [rbp + 0x80]
call fcn.140002340
mov dword [rsp + 0x50], 0x180
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20], xmm1
mov qword [rbp + 0x30], r13
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x50]
call fcn.1400038d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov rbx, qword [rbp + 0x58]
test rbx, rbx
je 0x140004417
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x58]
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0x40], xmm0
test rbx, rbx
je 0x14000442d
lock inc dword [rbx + 8]
mov rbx, qword [rbp + 0x58]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
mov r12d, 0xffffffff
test rbx, rbx
je 0x14000446f
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14000446f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000446f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
nop
nop
mov rdi, qword [rbp + 0x40]
nop dword [rax]
nop dword [rax + rax]
lea rbx, str..exe
test rdi, rdi
je 0x140004737
call fcn.140008a60
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 4
lea r8, [rbp - 0x30]
mov edx, eax
lea rcx, [rbp - 0x80]
call fcn.140002340
or dword [rsp + 0x50], 0x30
lea rcx, [rdi + 0x20]
cmp qword [rdi + 0x38], 8
jb 0x1400044c4
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x30]
lea rdx, [rcx + rax*2]
mov rbx, rdx
call fcn.140002490
cmp rax, rdx
je 0x14000451c
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400044ef
cmp cx, 0x2f
jne 0x1400044f8
add rax, 2
cmp rax, rdx
jne 0x1400044e0
cmp rax, rdx
je 0x14000451c
nop dword [rax]
lea r8, [rbx - 2]
movzx ecx, word [r8]
cmp cx, 0x5c
je 0x14000451c
cmp cx, 0x2f
je 0x14000451c
mov rbx, r8
cmp rax, r8
jne 0x140004500
mov r8d, 0x3a
mov rcx, rbx
call fcn.1400098f0
cmp rbx, rax
je 0x140004567
lea rcx, [rax - 2]
cmp rbx, rcx
je 0x140004567
cmp word [rcx], 0x2e
jne 0x14000454f
lea rdx, [rcx - 2]
cmp rbx, rdx
jne 0x14000456a
cmp word [rdx], 0x2e
jne 0x14000456a
jmp 0x140004567
sub rcx, 2
cmp rbx, rcx
je 0x140004567
cmp word [rcx], 0x2e
je 0x14000456a
sub rcx, 2
cmp rbx, rcx
jne 0x140004558
mov rcx, rax
mov qword [rbp - 0x20], rcx
sub rax, rcx
sar rax, 1
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.140008050
or dword [rsp + 0x50], 0x40
lea rax, [rbp - 0x80]
mov rbx, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x68]
cmp rsi, 8
cmovae rax, rbx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp - 0x60]
call fcn.140002840
mov r15d, eax
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14000460b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400045fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a8e
call fcn.14000a52c
mov rsi, qword [rbp - 0x68]
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r13w
cmp rsi, 8
jb 0x140004657
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000464f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a94
mov rcx, rbx
call fcn.14000a52c
test r15d, r15d
jne 0x140004690
mov rax, qword [rbp + 0x28]
cmp rax, qword [rbp + 0x30]
je 0x140004679
lea rdx, [rdi + 0x20]
mov rcx, rax
call fcn.140002b40
add qword [rbp + 0x28], 0x20
jmp 0x140004690
lea r8, [rdi + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1400081a0
nop dword [rax]
lea rdx, [rbp + 0x140]
mov rcx, qword [rdi + 0x40]
call fcn.140008cc0
cmp eax, 0x12
je 0x1400046e7
test eax, eax
jne 0x140004a9a
cmp word [rbp + 0x16c], 0x2e
jne 0x1400046d3
movzx eax, word [rbp + 0x16e]
test ax, ax
je 0x140004690
cmp ax, 0x2e
jne 0x1400046d3
cmp word [rbp + 0x170], 0
je 0x140004690
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.140003610
jmp 0x140004480
mov rdi, r13
mov qword [rbp + 0x40], r13
mov rbx, qword [rbp + 0x48]
mov qword [rbp + 0x48], r13
test rbx, rbx
je 0x140004480
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x140004470
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140004470
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
jmp 0x140004470
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x140004771
mov eax, r12d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140004771
mov rbx, qword [rbp + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r12d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140004771
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rbp + 0x58]
test rbx, rbx
je 0x1400047a4
mov eax, r12d
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400047a4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r12d
cmp r12d, 1
jne 0x1400047a4
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rbx, qword [rbp + 0x28]
sub rbx, qword [rbp + 0x20]
sar rbx, 5
call fcn.140010a84
cdqe
xor edx, edx
div rbx
movsxd rdx, edx
shl rdx, 5
add rdx, qword [rbp + 0x20]
lea rcx, [rbp + 0x60]
call fcn.140002b40
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rax
movups xmmword [rbp + 0xb0], xmm0
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0xd0], 0x68
mov dword [rbp + 0x10c], 1
mov eax, 5
mov word [rbp + 0x110], ax
lea rsi, [rbp + 0x60]
cmp qword [rbp + 0x78], 8
cmovae rsi, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x70]
call fcn.140008a60
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x140054520]
movdqu xmmword [rsp + 0x68], xmm1
mov byte [rsp + 0x58], 0
or dword [rsp + 0x50], 8
test rdi, rdi
je 0x1400048e4
cmp rdi, 0x7fffffff
ja 0x140004aa2
mov dword [rsp + 0x20], r13d
xor r9d, r9d
mov r8d, edi
mov rdx, rsi
mov ecx, eax
call fcn.140008ad0
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140004aa8
movsxd rdx, ebx
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.140007d70
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r9, qword [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov rdx, rsi
mov ecx, r14d
call fcn.140008ad0
shr rax, 0x20
test eax, eax
jne 0x140004ab0
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x14000496d
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004967
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004ab8
call fcn.14000a52c
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x1400049ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400049a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004abe
call fcn.14000a52c
movdqa xmm0, xmmword [0x140054510]
movdqu xmmword [rbp + 0x70], xmm0
mov word [rbp + 0x60], r13w
mov rcx, qword [rbp + 0x20]
test rcx, rcx
je 0x140004a16
mov rdx, qword [rbp + 0x28]
call fcn.1400073d0
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x20]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004ac4
call fcn.14000a52c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r13
mov rdx, qword [rbp + 0x98]
cmp rdx, 8
jb 0x140004a58
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004a88
call fcn.14000a52c
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14000a4d0
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140012b84
nop
call fcn.140012b84
nop
call fcn.140012b84
int3
mov edx, eax
call fcn.140003320
nop
call fcn.140001900
int3
mov ecx, eax
call fcn.140002300
int3
mov ecx, eax
call fcn.140002300
nop
call fcn.140012b84
nop
call fcn.140012b84
nop
call fcn.140012b84
int3