Function at 0x6a0b20
Capabilities:
Create pipe
Create process on windows
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x4e0
mov eax, dword [0x7a9040]
xor eax, ebp
mov dword [esp + 0x4d8], eax
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], edx
mov dword [esp + 0x64], 0xb
mov eax, dword [0x750f80]
mov al, byte [eax + 0xb]
test al, al
jne 0x6a0e54
xor ebx, ebx
lea eax, [esp + 0xcc]
mov dword [eax], ebx
lea ecx, [esp + 0xc8]
mov dword [ecx], ebx
lea edx, [esp + 0xbc]
mov dword [edx], 0xc
mov dword [edx + 8], 1
mov dword [edx + 4], ebx
push ebx
push edx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CreatePipe]
test eax, eax
je 0x6a0e28
mov eax, dword [esp + 0xcc]
lea ecx, [esp + 0xb8]
mov dword [ecx], ebx
push eax
call fcn.005c6380
mov eax, dword [esp + 0xc8]
lea ecx, [esp + 0xb4]
mov dword [ecx], ebx
push eax
call fcn.005c6380
push ebx
push 1
push dword [esp + 0xd4]
call dword [sym.imp.KERNEL32.dll_SetHandleInformation]
test eax, eax
je 0x6a0de6
mov bl, byte [ebp + 8]
xor eax, eax
dec eax
lea esi, [esp + 0xa8]
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 8], eax
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
call fcn.005c7d20
xorps xmm0, xmm0
movups xmmword [esp + 0x88], xmm0
movups xmmword [esp + 0x78], xmm0
movups xmmword [esp + 0x68], xmm0
mov dword [esp + 0x98], 0
mov dword [esp + 0x64], 0x44
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xa0], eax
push 0xfffffffffffffff6
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [esp + 0x9c], eax
test bl, bl
jne 0x6a0c5b
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
jmp 0x6a0c62
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xa4], eax
mov dword [esp + 0x90], 0x100
xorps xmm0, xmm0
movaps xmmword [esp + 0x50], xmm0
cmp byte [esp + 0xb3], 0
jns 0x6a0c8d
mov esi, dword [esp + 0xa8]
sub esp, 0x28
lea edi, [esp + 0x78]
mov dword [esp + 0x24], edi
lea eax, [esp + 0x8c]
mov dword [esp + 0x20], eax
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ebx
movdqa xmm0, xmmword [0x73d7d0]
movdqu xmmword [esp + 8], xmm0
mov dword [esp + 4], esi
mov dword [esp], ebx
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x6a0dcd
pcmpeqd xmm0, xmm0
lea ecx, [esp + 0x40]
movdqa xmmword [ecx], xmm0
push edi
call fcn.0055b3b0
mov eax, dword [esp + 0xb4]
inc eax
cmp eax, 2
jb 0x6a0d0e
call fcn.005e4650
push dword [esp + 0xb4]
call fcn.005cf200
add esp, 4
mov dword [esp + 0xb4], 0
lea edi, [esp + 0xd8]
push 0x400
push 0xff
push edi
call fcn.006547d0
add esp, 0xc
xor ebx, ebx
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x6a0d3c
mov ecx, dword [ebp + 0xc]
push eax
push edi
call fcn.005cd4f0
mov dword [esp + 0x10], ebx
push ebx
lea eax, [esp + 0x14]
push eax
push 0x400
push edi
push dword [esp + 0xdc]
call esi
test eax, eax
je 0x6a0d61
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6a0d32
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x10]
movdqa xmmword [esi + 0x20], xmm0
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
mov edi, esp
push 0x83
push str....._baseprocesslaunch_win.cc
push str.GetAppOutputInternal
push edi
call fcn.005e4620
add esp, 0x10
mov ecx, esi
push 0
push edi
call fcn.005d6a70
lea edi, [esp + 0x40]
push 0xffffffffffffffff
push dword [edi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, esi
call fcn.005d6ae0
push dword [ebp + 0x10]
push dword [edi]
call fcn.0055b580
add esp, 8
and eax, 0xfffffffd
cmp eax, 1
setne bl
mov ecx, edi
call fcn.0055b4c0
cmp byte [esp + 0xb3], 0
jns 0x6a0de6
push dword [esp + 0xa8]
call fcn.006507ee
add esp, 4
mov eax, dword [esp + 0xb4]
inc eax
cmp eax, 2
jb 0x6a0e07
call fcn.005e4650
push dword [esp + 0xb4]
call fcn.005cf200
add esp, 4
mov eax, dword [esp + 0xb8]
inc eax
cmp eax, 2
jb 0x6a0e28
call fcn.005e4650
push dword [esp + 0xb8]
call fcn.005cf200
add esp, 4
mov dword [esp + 0x64], 0xb
mov eax, dword [0x750f80]
mov al, byte [eax + 0xb]
test al, al
jne 0x6a0e7a
mov ecx, dword [esp + 0x4d8]
xor ecx, ebp
call fcn.00650d60
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
movzx eax, al
lea ecx, [esp + 0xd8]
mov dword [ecx], str.GetAppOutput
lea edx, [esp + 0x64]
push 1
push ecx
push edx
push eax
call fcn.005c56d0
add esp, 0x10
jmp 0x6a0b63
movzx eax, al
lea ecx, [esp + 0xd8]
mov dword [ecx], 0
lea edx, [esp + 0x64]
push 2
push ecx
push edx
push eax
call fcn.005c56d0
add esp, 0x10
jmp 0x6a0e3c