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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100829f0
mov eax, dword fs:[0]
push eax
mov eax, 0x1094
call fcn.1005bad0
mov eax, dword [0x100a40b8]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x109c], eax
lea eax, [ebp - 0x1050]
push 0
push eax
lea eax, [ebp - 0x1044]
mov dword [ebp - 0x1040], 0
push eax
lea eax, [ebp - 0x1040]
mov dword [ebp - 0x1044], 0
push eax
mov dword [ebp - 0x1050], 0xc
mov dword [ebp - 0x1048], 1
mov dword [ebp - 0x104c], 0
call dword [sym.imp.KERNEL32.dll_CreatePipe]
mov eax, dword [ebp - 0x1044]
xorps xmm0, xmm0
push 4
push 0x3000
push 0x104
movlpd qword [ebp - 0x1068], xmm0
or dword [ebp - 0x1068], 0x100
push 0
movlpd qword [ebp - 0x1090], xmm0
movlpd qword [ebp - 0x1088], xmm0
movlpd qword [ebp - 0x1080], xmm0
movlpd qword [ebp - 0x1078], xmm0
movlpd qword [ebp - 0x1070], xmm0
movlpd qword [ebp - 0x1060], xmm0
mov dword [ebp - 0x1094], 0x44
mov dword [ebp - 0x1054], eax
mov dword [ebp - 0x1058], eax
movups xmmword [ebp - 0x103c], xmm0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
cmp dword [esi + 0x14], 0x10
mov edi, eax
jb 0x1000cac2
mov esi, dword [esi]
push esi
push str._c__s
push 0x104
push edi
call fcn.1000c6d0
add esp, 0x10
lea eax, [ebp - 0x103c]
push eax
lea eax, [ebp - 0x1094]
push eax
push 0
push 0
push 0
push 1
push 0
push 0
push edi
push str.C:Windows_system32cmd.exe
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push dword [ebp - 0x1044]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x4000
push 0x104
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
push dword [ebp - 0x109c]
xor esi, esi
mov dword [ebp - 0x1014], 0
lea ecx, [ebp - 0x102c]
mov dword [ebp - 0x1098], esi
call fcn.10004e40
mov dword [ebp - 4], esi
lea eax, [ebp - 0x1014]
push esi
push eax
push 0x1000
lea eax, [ebp - 0x1010]
push eax
push dword [ebp - 0x1040]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edi, dword [ebp - 0x1014]
test edi, edi
je 0x1000cc35
nop dword [eax]
mov edx, dword [ebp - 0x1018]
mov eax, edx
mov ecx, dword [ebp - 0x101c]
sub eax, ecx
push edi
cmp edi, eax
ja 0x1000cbbc
lea eax, [edi + ecx]
cmp edx, 0x10
mov dword [ebp - 0x101c], eax
lea esi, [ebp - 0x102c]
cmovae esi, dword [ebp - 0x102c]
lea eax, [ebp - 0x1010]
add esi, ecx
push eax
push esi
call fcn.1005cb20
mov byte [esi + edi], 0
add esp, 0xc
mov esi, dword [ebp - 0x1098]
jmp 0x1000cbdc
lea eax, [ebp - 0x1010]
mov byte [ebp - 0x10a0], 0
push eax
push dword [ebp - 0x10a0]
lea ecx, [ebp - 0x102c]
push edi
call fcn.10006130
add esi, dword [ebp - 0x1014]
mov dword [ebp - 0x1098], esi
cmp esi, 0x9c40
jae 0x1000cc35
push 0x1000
lea eax, [ebp - 0x1010]
push 0
push eax
call fcn.1005dfc0
add esp, 0xc
lea eax, [ebp - 0x1014]
push 0
push eax
push 0x1000
lea eax, [ebp - 0x1010]
push eax
push dword [ebp - 0x1040]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov edi, dword [ebp - 0x1014]
test edi, edi
jne 0x1000cb70
push dword [ebp - 0x1040]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 0x109c]
lea eax, [ebp - 0x102c]
cmp ecx, eax
je 0x1000cc6b
cmp dword [ebp - 0x1018], 0x10
push dword [ebp - 0x101c]
cmovae eax, dword [ebp - 0x102c]
push eax
call fcn.10001d20
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x102c]
call fcn.10001e50
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005aed4
mov esp, ebp
pop ebp
ret 8