Function at 0x14002b790
Capabilities:
Create pipe
Create process on windows
Create two anonymous pipes
Read file on windows
Read pipe
Terminate process

Disassembly:
sub rsp, 0x888
mov rax, rdx
mov r10, qword [rsp + 0x8b0]
mov r11, rdx
mov qword [rsp + 0x880], r11
mov qword [rsp + 0x878], r9
mov qword [rsp + 0x870], r8
mov qword [rsp + 0x868], rcx
lea rcx, [rsp + 0x860]
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x128], r10
call fcn.14001a3c0
mov byte [rsp + 0x85f], 0
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x120], rax
call fcn.1400016c0
lea rcx, [rsp + 0x838]
mov qword [rsp + 0x118], rax
call fcn.1400016c0
mov dword [rsp + 0x834], 0x40
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x820], 0
mov qword [rsp + 0x810], 0
mov dword [rsp + 0x808], 0x18
mov dword [rsp + 0x818], 1
mov dword [rsp + 0x804], 0xffffffff
mov qword [rsp + 0x7f8], 0
mov qword [rsp + 0x7f0], 0
mov qword [rsp + 0x7e8], 0
mov qword [rsp + 0x7e0], 0
mov qword [rsp + 0x7d8], 0
mov dword [rsp + 0x7d4], 0
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0x110], rax
call fcn.1400017a0
mov qword [rsp + 0x7c8], rax
mov qword [rsp + 0x7c0], 0
mov rcx, qword [rsp + 0x878]
call fcn.140016d40
test al, 1
jne 0x14002b8f6
jmp 0x14002b8fb
jmp 0x14002c1fe
xor r9d, r9d
lea rcx, [rsp + 0x7f8]
lea rdx, [rsp + 0x7f0]
lea r8, [rsp + 0x808]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
cmp eax, 0
jne 0x14002b92a
jmp 0x14002c1fe
xor r9d, r9d
lea rcx, [rsp + 0x7e0]
lea rdx, [rsp + 0x7e8]
lea r8, [rsp + 0x808]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
cmp eax, 0
jne 0x14002b959
jmp 0x14002c1fe
xor edx, edx
lea rax, [rsp + 0x7a0]
mov rcx, rax
mov r8d, 0x18
call fcn.1400a9170
lea rcx, [rsp + 0x738]
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
mov dword [rsp + 0x774], 0x101
mov word [rsp + 0x778], 0
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x788], rax
mov edx, dword [rsp + 0x834]
mov eax, edx
add rax, 0x208
mov eax, eax
mov edx, eax
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x828], rax
cmp rax, 0
jne 0x14002b9f1
jmp 0x14002c1fe
lea rcx, [rsp + 0x718]
lea rdx, [0x14011df29]
mov r8d, 0x24
call fcn.14002f4b0
mov rcx, qword [rsp + 0x870]
lea rdx, [rsp + 0x718]
call fcn.140013970
lea rcx, [rsp + 0x718]
mov byte [rsp + 0x10f], al
call fcn.140001770
mov al, byte [rsp + 0x10f]
test al, 1
jne 0x14002ba48
jmp 0x14002ba91
lea rcx, [rsp + 0x6f8]
lea rdx, [0x14011df4e]
mov r8d, 0x2c
call fcn.14002f4b0
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x6f8]
call fcn.140015f40
lea rcx, [rsp + 0x6f8]
mov qword [rsp + 0x100], rax
call fcn.140001770
jmp 0x14002baa6
mov rdx, qword [rsp + 0x870]
lea rcx, [rsp + 0x838]
call fcn.1400139a0
lea rcx, [rsp + 0x6d0]
call fcn.140005a70
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x6c8]
mov qword [rsp + 0xf8], rax
call fcn.140005a80
lea rcx, [rsp + 0x838]
lea rdx, [rsp + 0x6c0]
call fcn.140005b00
mov rdx, qword [rsp + 0x6c0]
mov r8, qword [rsp + 0x6c8]
lea rcx, [rsp + 0x6d8]
lea r9, [rsp + 0x6d0]
call fcn.140005b70
lea rcx, [rsp + 0x6d8]
mov qword [rsp + 0xf0], rax
call fcn.14002d9c0
mov rcx, qword [rsp + 0x828]
mov rdx, qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rsp + 0xe8], rdx
mov rdx, rax
mov rax, qword [rsp + 0xe8]
call rax
lea rcx, [rsp + 0x6d8]
mov dword [rsp + 0xe4], eax
call fcn.140005c80
xor eax, eax
mov ecx, eax
mov rdx, qword [rsp + 0x828]
mov qword [rsp + 0xd8], rcx
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xd8]
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], 0x8000024
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
lea r10, [rsp + 0x738]
mov qword [rsp + 0x40], r10
lea r10, [rsp + 0x7a0]
mov qword [rsp + 0x48], r10
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
cmp eax, 0
jne 0x14002bbdc
mov rax, qword [rsp + 0x828]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LocalFree]
jmp 0x14002c1fe
mov rax, qword [rsp + 0x828]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LocalFree]
xor r8d, r8d
mov rcx, qword [rsp + 0x7a0]
lea rdx, [rsp + 0x7d8]
lea r9, [rsp + 0x7c8]
mov dword [rsp + 0x20], 0x1000
mov dword [rsp + 0x28], 4
mov qword [rsp + 0xd0], rax
call fcn.14004e1b0
mov dword [rsp + 0x7d4], eax
cmp dword [rsp + 0x7d4], 0
je 0x14002bc3f
jmp 0x14002c1fe
mov rcx, qword [rsp + 0x878]
call fcn.1400017a0
mov rcx, qword [rsp + 0x878]
mov qword [rsp + 0xc8], rax
call fcn.14002d9e0
mov rdx, qword [rsp + 0x7d8]
mov rcx, qword [rsp + 0x7a0]
mov r8, rax
mov r9, qword [rsp + 0xc8]
lea rax, [rsp + 0x7c0]
mov qword [rsp + 0x20], rax
call fcn.14004f430
mov dword [rsp + 0x7d4], eax
cmp dword [rsp + 0x7d4], 0
je 0x14002bca8
jmp 0x14002c1fe
cmp qword [rsp + 0x7a8], 0
je 0x14002bd77
mov dword [rsp + 0x220], 0x10000b
mov rcx, qword [rsp + 0x7a8]
lea rdx, [rsp + 0x1f0]
call fcn.14004be40
cmp eax, 0
je 0x14002bce5
jmp 0x14002c1fe
mov rcx, qword [rsp + 0x7a0]
lea rdx, [rsp + 0x7d8]
lea r8, [rsp + 0x7c8]
mov r9d, 0x40
lea rax, [rsp + 0x7bc]
mov qword [rsp + 0x20], rax
call fcn.14004ed70
mov dword [rsp + 0x7d4], eax
cmp dword [rsp + 0x7d4], 0
je 0x14002bd2f
jmp 0x14002c1fe
mov rax, qword [rsp + 0x7d8]
mov qword [rsp + 0x2e8], rax
mov rcx, qword [rsp + 0x7a8]
lea rdx, [rsp + 0x1f0]
call fcn.14004c450
cmp eax, 0
je 0x14002bd62
jmp 0x14002c1fe
mov rcx, qword [rsp + 0x7a8]
lea rdx, [rsp + 0x1ec]
call fcn.14004cdc0
lea rcx, [rsp + 0x1e0]
call fcn.1400139f0
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x860], rax
jmp 0x14002bd99
mov dword [rsp + 0x1dc], 0
mov dword [rsp + 0x1d8], 0
mov rcx, qword [rsp + 0x7a0]
lea rdx, [rsp + 0x804]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp eax, 0
je 0x14002c1f4
cmp dword [rsp + 0x804], 0x103
jne 0x14002c048
lea rax, [rsp + 0x1c0]
mov rcx, rax
mov qword [rsp + 0xc0], rax
call fcn.1400139f0
lea rax, [rsp + 0x1c8]
lea r8, [rsp + 0x860]
mov rcx, rax
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0xb8], rax
call fcn.140023f00
lea rax, [rsp + 0x1d0]
mov rcx, rax
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
call fcn.140023f70
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0xa8], rax
call fcn.140023fb0
movaps xmm1, xmmword [0x14011d220]
movq xmm2, qword [rsp + 0x8b0]
punpckldq xmm2, xmm1
movapd xmm1, xmmword [0x14011d230]
subpd xmm2, xmm1
movaps xmm1, xmm2
unpckhpd xmm2, xmm2
addsd xmm2, xmm1
ucomisd xmm0, xmm2
jb 0x14002bef0
lea rcx, [rsp + 0x1a0]
lea rdx, [0x14011df7b]
mov r8d, 0x3d
call fcn.14002f4b0
mov rcx, qword [rsp + 0x138]
lea rdx, [rsp + 0x1a0]
call fcn.140023780
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
call fcn.140001770
xor edx, edx
mov rcx, qword [rsp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
cmp eax, 0
je 0x14002beeb
jmp 0x14002c1fe
jmp 0x14002c043
xor eax, eax
mov ecx, eax
xor r8d, r8d
mov rdx, qword [rsp + 0x7e0]
mov qword [rsp + 0x98], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x98]
mov r9, qword [rsp + 0x98]
lea r10, [rsp + 0x1d8]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
cmp eax, 0
je 0x14002c034
cmp dword [rsp + 0x1d8], 0
je 0x14002c02f
mov eax, dword [rsp + 0x1d8]
mov edx, eax
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x820], rax
cmp rax, 0
jne 0x14002bf78
jmp 0x14002c1fe
xor eax, eax
mov ecx, eax
mov r8d, dword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x820]
mov r9, qword [rsp + 0x7e0]
mov qword [rsp + 0x90], rcx
mov rcx, r9
lea r9, [rsp + 0x1dc]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, 0
je 0x14002c02a
mov eax, dword [rsp + 0x1dc]
mov r8d, eax
mov rdx, qword [rsp + 0x820]
lea rcx, [rsp + 0x180]
call fcn.140025fc0
mov rcx, qword [rsp + 0x138]
lea rdx, [rsp + 0x180]
mov qword [rsp + 0x88], rax
call fcn.140023780
lea rcx, [rsp + 0x180]
mov qword [rsp + 0x80], rax
call fcn.140001770
mov rcx, qword [rsp + 0x820]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov qword [rsp + 0x820], 0
jmp 0x14002c02f
jmp 0x14002c034
mov ecx, 0x1f4
call fcn.140004570
jmp 0x14002bd94
jmp 0x14002c1ef
xor eax, eax
mov ecx, eax
xor r8d, r8d
mov rdx, qword [rsp + 0x7e0]
mov qword [rsp + 0x78], rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x78]
lea r10, [rsp + 0x1d8]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], 0
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
cmp eax, 0
je 0x14002c1ea
mov rcx, qword [rsp + 0x138]
call fcn.1400017a0
cmp rax, 0
jne 0x14002c0f9
cmp dword [rsp + 0x1d8], 0
jne 0x14002c0f9
lea rcx, [rsp + 0x160]
lea rdx, [0x14011dfb9]
mov r8d, 0x47
call fcn.14002f4b0
mov rcx, qword [rsp + 0x138]
lea rdx, [rsp + 0x160]
call fcn.140023780
lea rcx, [rsp + 0x160]
mov qword [rsp + 0x70], rax
call fcn.140001770
jmp 0x14002c1fe
cmp dword [rsp + 0x1d8], 0
jne 0x14002c10c
jmp 0x14002c1fe
mov eax, dword [rsp + 0x1d8]
mov edx, eax
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov qword [rsp + 0x820], rax
cmp rax, 0
jne 0x14002c137
jmp 0x14002c1fe
xor eax, eax
mov ecx, eax
mov r8d, dword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x820]
mov r9, qword [rsp + 0x7e0]
mov qword [rsp + 0x68], rcx
mov rcx, r9
lea r9, [rsp + 0x1dc]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, 0
je 0x14002c1e5
mov eax, dword [rsp + 0x1dc]
mov r8d, eax
mov rdx, qword [rsp + 0x820]
lea rcx, [rsp + 0x140]
call fcn.140025fc0
mov rcx, qword [rsp + 0x138]
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x60], rax
call fcn.140023780
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x58], rax
call fcn.140001770
mov rcx, qword [rsp + 0x820]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov qword [rsp + 0x820], 0
jmp 0x14002c1fe
jmp 0x14002c1ea
jmp 0x14002c1ef
jmp 0x14002c1f9
jmp 0x14002c1fe
jmp 0x14002bd94
cmp qword [rsp + 0x7a0], 0
je 0x14002c21b
mov rcx, qword [rsp + 0x7a0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x7a8], 0
je 0x14002c238
mov rcx, qword [rsp + 0x7a8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x7e0], 0
je 0x14002c255
mov rcx, qword [rsp + 0x7e0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x7e8], 0
je 0x14002c272
mov rcx, qword [rsp + 0x7e8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x7f0], 0
je 0x14002c28f
mov rcx, qword [rsp + 0x7f0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rsp + 0x7f8], 0
je 0x14002c2ac
mov rcx, qword [rsp + 0x7f8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov byte [rsp + 0x85f], 1
lea rcx, [rsp + 0x838]
call fcn.140001770
test byte [rsp + 0x85f], 1
jne 0x14002c2dc
mov rcx, qword [rsp + 0x138]
call fcn.140001770
mov rax, qword [rsp + 0x130]
add rsp, 0x888
ret