Function at 0x140006160
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c0]
sub rsp, 0x2c0
mov rax, qword [0x140045048]
xor rax, rsp
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x58], r8
mov r13, rdx
mov rdi, rcx
xor r14d, r14d
mov dword [rsp + 0x50], r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
movups xmmword [rbp - 0x2c], xmm0
mov dword [rbp - 0x1c], eax
mov dword [rbp - 0x80], 0x68
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
mov rax, qword [rcx + 0x10]
mov rsi, rcx
cmp qword [rcx + 0x18], 8
jb 0x1400061e5
mov rsi, qword [rcx]
lea rbx, [rsi + rax*2]
mov rdx, rbx
mov rcx, rsi
call fcn.140006e90
cmp rax, rbx
je 0x14000624d
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140006208
cmp cx, 0x2f
jne 0x140006210
add rax, 2
jmp 0x1400061f4
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14000622d
cmp cx, 0x2f
je 0x14000622d
mov rbx, rdx
cmp rax, rdx
je 0x14000624d
jmp 0x140006210
cmp rax, rbx
je 0x14000624d
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x140006245
cmp cx, 0x2f
jne 0x14000624d
mov rbx, rdx
cmp rax, rdx
jne 0x140006232
sub rbx, rsi
sar rbx, 1
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r14w
mov r8, rbx
mov rdx, rsi
lea rcx, [rbp + 0xf0]
call fcn.140009300
nop
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x160], r14
mov qword [rbp + 0x168], r14
lea r15, [rbp + 0xf0]
mov rsi, qword [rbp + 0xf0]
mov r12, qword [rbp + 0x108]
cmp r12, 8
cmovae r15, rsi
movabs rax, 0x7ffffffffffffffe
mov r14, qword [rbp + 0x100]
cmp r14, 8
jae 0x1400062e8
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x168], 7
jmp 0x140006327
mov rbx, r14
or rbx, 7
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x150]
call fcn.140008da0
mov qword [rbp + 0x150], rax
lea r8, [r14*2 + 2]
mov rdx, r15
mov rcx, rax
call fcn.1400104a0
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x160], r14
cmp r12, 8
jb 0x140006369
lea rdx, [r12*2 + 2]
mov rax, rsi
cmp rdx, 0x1000
jb 0x140006361
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b42
mov rcx, rsi
call fcn.14000e668
mov edx, 1
lea rcx, [rbp - 0x10]
call fcn.140002c20
nop
mov rsi, qword [rdi + 0x10]
mov r14, rdi
cmp qword [rdi + 0x18], 8
jb 0x140006389
mov r14, qword [rdi]
movabs r15, 0x7ffffffffffffffe
cmp rsi, 8
jae 0x1400063b1
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x108], 7
jmp 0x1400063f0
mov rbx, rsi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rbp + 0xf0]
call fcn.140008da0
mov qword [rbp + 0xf0], rax
lea r8, [rsi*2 + 2]
mov rdx, r14
mov rcx, rax
call fcn.1400104a0
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x100], rsi
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x130]
call fcn.140005fa0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140006419
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp]
call fcn.140001950
mov rcx, rax
lea rdx, [0x140030a50]
call fcn.140001550
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x14000647b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006476
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b48
call fcn.14000e668
xor r14d, r14d
mov qword [rbp + 0x140], r14
mov qword [rbp + 0x148], 7
mov word [rbp + 0x130], r14w
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x1400064de
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400064d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b4e
call fcn.14000e668
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r14w
mov r8d, 0xd
lea rdx, str.UNITY_VS_ARGS
lea rcx, [rbp + 0xf0]
call fcn.140009300
nop
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x170]
call fcn.140005640
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x140006573
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000656e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b54
call fcn.14000e668
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r14w
mov r8, qword [rbp + 0x180]
test r8, r8
je 0x1400065c8
lea rdx, [rbp + 0x170]
cmp qword [rbp + 0x188], 8
cmovae rdx, qword [rbp + 0x170]
lea rcx, [rbp]
call fcn.140001950
mov rcx, rax
lea rdx, [0x140030a50]
call fcn.140001550
mov rsi, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 8
jb 0x1400065d7
mov r13, qword [r13]
cmp rsi, 8
jae 0x1400065f6
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x148], 7
jmp 0x140006635
mov rbx, rsi
or rbx, 7
cmp rbx, r15
cmova rbx, r15
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x130]
call fcn.140008da0
mov qword [rbp + 0x130], rax
lea r8, [rsi*2 + 2]
mov rdx, r13
mov rcx, rax
call fcn.1400104a0
mov qword [rbp + 0x148], rbx
mov qword [rbp + 0x140], rsi
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x190]
call fcn.140005fa0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14000665e
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp]
call fcn.140001950
nop
mov rdx, qword [rbp + 0x1a8]
cmp rdx, 8
jb 0x1400066b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x190]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b5a
call fcn.14000e668
mov qword [rbp + 0x1a0], r14
mov qword [rbp + 0x1a8], 7
mov word [rbp + 0x190], r14w
mov rdx, qword [rbp + 0x148]
cmp rdx, 8
jb 0x140006712
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000670c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b60
call fcn.14000e668
nop
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], 7
mov word [rbp + 0x110], r14w
mov dword [rsp + 0x50], 0xbf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0x78]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x14000677e
mov rax, qword [rbp + 0x48]
mov r8, qword [rax]
test r8, r8
je 0x14000677e
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
cmp r8, qword [rbp + 0x70]
cmovb r8, qword [rbp + 0x70]
sub r8, rdx
sar r8, 1
jmp 0x1400067b9
test cl, 4
jne 0x1400067ab
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400067ab
mov rax, qword [rbp + 0x20]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x58]
movsxd r8, dword [rax]
add r8, r8
sub r8, rdx
add r8, rcx
sar r8, 1
jmp 0x1400067b9
mov r8, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x1400067cb
lea rcx, [rbp + 0x110]
call fcn.140009300
nop
lea rdx, str.Starting_Visual_Studio_process_with:
lea rcx, [0x140046640]
call fcn.1400011b0
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 8
cmovae rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x120]
mov rcx, rax
call fcn.140001950
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.14000b550
movzx edx, ax
mov rcx, rbx
call fcn.14000ae90
mov rcx, rbx
call fcn.14000a970
lea rax, [rbp + 0x150]
cmp qword [rbp + 0x168], 8
cmovae rax, qword [rbp + 0x150]
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 8
cmovae rdx, qword [rbp + 0x110]
cmp qword [rdi + 0x18], 8
jb 0x140006863
mov rdi, qword [rdi]
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x1400069e0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.Starting_Visual_Studio_process_failed:
lea rcx, [0x140046640]
call fcn.1400011b0
mov rdi, rax
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r9d, 0x400
mov r8d, ebx
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageW]
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0x100], r14
mov qword [rbp + 0x108], 7
mov word [rbp + 0xf0], r14w
test eax, eax
jne 0x140006920
lea r8d, [rax + 0xd]
lea rdx, [0x1400308e8]
jmp 0x14000693b
mov rdx, qword [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140006930
lea rcx, [rbp + 0xf0]
call fcn.140009300
nop
lea rdx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 8
cmovae rdx, qword [rbp + 0xf0]
mov r8, qword [rbp + 0x100]
mov rcx, rdi
call fcn.140001950
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.14000b550
movzx edx, ax
mov rcx, rbx
call fcn.14000ae90
mov rcx, rbx
call fcn.14000a970
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x1400069dc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400069d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b66
call fcn.14000e668
xor bl, bl
jmp 0x140006a03
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov bl, 1
mov rdx, qword [rbp + 0x128]
cmp rdx, 8
jb 0x140006a49
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006a44
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b6c
call fcn.14000e668
mov qword [rbp + 0x120], r14
mov qword [rbp + 0x128], 7
mov word [rbp + 0x110], r14w
mov rdx, qword [rbp + 0x188]
cmp rdx, 8
jb 0x140006aa9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006aa4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b72
call fcn.14000e668
mov qword [rbp + 0x180], r14
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r14w
lea rcx, [rbp - 0x10]
call fcn.140004090
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x140006b0f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140006b3c
call fcn.14000e668
movzx eax, bl
mov rcx, qword [rbp + 0x1b0]
xor rcx, rsp
call fcn.14000e780
mov rbx, qword [rsp + 0x318]
add rsp, 0x2c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400149ec
nop
call fcn.1400149ec
nop
call fcn.1400149ec
nop
call fcn.1400149ec
nop
call fcn.1400149ec
nop
call fcn.1400149ec
nop
call fcn.1400149ec
nop
call fcn.1400149ec
nop
call fcn.1400149ec
nop
call fcn.1400149ec
int3