Function at 0x1400110b9
Capabilities:
Create a process with modified i/o handles and window
Create pipe
Create process on windows
Read file on windows

Disassembly:
jmp 0x140017220
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x888
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x17e
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x8a8]
mov rax, qword [0x140026040]
xor rax, rbp
mov qword [rbp + 0x828], rax
mov dword [rbp + 0x814], 0
lea rcx, [0x14002c0f8]
call fcn.14001166d
lea rcx, [rbp + 8]
call fcn.14001165e
nop
mov dword [rbp + 0x88], 0x18
lea rax, [rbp + 0x90]
mov rdi, rax
xor eax, eax
mov ecx, reloc.WS2_32.dll_recv
rep stosb byte [rdi], al
mov dword [rbp + 0x98], 1
mov qword [rbp + 0x90], 0
xor r9d, r9d
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
jne 0x140017307
lea rdx, str.CreatePipe_failed.
mov rcx, qword [rbp + 0x850]
call fcn.1400112d0
mov eax, dword [rbp + 0x814]
or eax, 1
mov dword [rbp + 0x814], eax
lea rcx, [rbp + 8]
call fcn.140011136
mov rax, qword [rbp + 0x850]
jmp 0x1400174d1
mov dword [rbp + 0xc0], 0x68
lea rax, [rbp + 0xc8]
mov rdi, rax
xor eax, eax
mov ecx, 0x60
rep stosb byte [rdi], al
mov dword [rbp + 0xfc], 0x101
xor eax, eax
mov word [rbp + 0x100], ax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x148]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
lea rax, [rbp + 0x148]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x858]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x1400173fe
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, str.CreateProcess_failed.
mov rcx, qword [rbp + 0x850]
call fcn.1400112d0
mov eax, dword [rbp + 0x814]
or eax, 1
mov dword [rbp + 0x814], eax
lea rcx, [rbp + 8]
call fcn.140011136
mov rax, qword [rbp + 0x850]
jmp 0x1400174d1
mov rcx, qword [rbp + 0x68]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x594]
mov r8d, 0x3ff
lea rdx, [rbp + 0x180]
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14001747e
cmp dword [rbp + 0x594], 0
jbe 0x14001747e
mov eax, dword [rbp + 0x594]
mov qword [rbp + 0x7f8], rax
cmp qword [rbp + 0x7f8], 0x400
jae 0x140017458
jmp 0x14001745d
call fcn.1400114ba
mov rax, qword [rbp + 0x7f8]
mov byte [rbp + rax + 0x180], 0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 8]
call fcn.140011087
jmp 0x140017408
mov rcx, qword [rbp + 0x48]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x148]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x150]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [rbp + 8]
mov rcx, qword [rbp + 0x850]
call fcn.140011613
mov eax, dword [rbp + 0x814]
or eax, 1
mov dword [rbp + 0x814], eax
lea rcx, [rbp + 8]
call fcn.140011136
mov rax, qword [rbp + 0x850]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x140022190]
call fcn.140011564
mov rax, rdi
mov rcx, qword [rbp + 0x828]
xor rcx, rbp
call fcn.140011320
lea rsp, [rbp + 0x838]
pop rdi
pop rbp
ret