Function at 0x76b34ae9
Capabilities:
Create process on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x6c
and dword [ebp - 0xc], 0
push ebx
mov ebx, dword [ebp + 8]
mov eax, ebx
mov byte [ebp - 1], 0
sub eax, 0
je 0x76b34b45
sub eax, 1
je 0x76b34b45
sub eax, 1
je 0x76b34b45
sub eax, 1
je 0x76b34b45
sub eax, 1
je 0x76b34b41
call sym.msvcrt.dll___doserrno
xor ebx, ebx
mov dword [eax], ebx
call sym.msvcrt.dll__errno
push ebx
push ebx
push ebx
push ebx
push ebx
mov dword [eax], 0x16
call sym.msvcrt.dll__invalid_parameter
add esp, 0x14
or eax, 0xffffffff
jmp 0x76b34d33
mov byte [ebp - 1], 1
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x14], eax
jmp 0x76b34b61
inc eax
mov ecx, eax
cmp byte [eax], 0
jne 0x76b34b4d
cmp byte [ecx + 1], 0
je 0x76b34b61
mov byte [ecx], 0x20
lea eax, [ecx + 1]
cmp byte [eax], 0
jne 0x76b34b4d
push esi
push edi
push 0x44
pop esi
push esi
lea eax, [ebp - 0x6c]
push 0
push eax
call sym.msvcrt.dll_memset
mov dword [ebp - 0x6c], esi
add esp, 0xc
mov esi, dword [0x76babb64]
test esi, esi
je 0x76b34bad
lea edi, [esi - 1]
mov eax, edi
mov edx, edi
and eax, 0x1f
sar edx, 5
imul ecx, eax, 0x24
mov eax, dword [edx*4 + sym.msvcrt.dll___pioinfo]
cmp byte [eax + ecx + 4], 0
jne 0x76b34bab
dec edi
sub esi, 1
jne 0x76b34b8a
test esi, esi
js 0x76b34d23
cmp esi, 0x3332
jae 0x76b34d23
imul eax, esi, 5
push 1
add eax, 4
mov word [ebp - 0x3a], ax
movzx eax, ax
push eax
call fcn.76b38729
mov dword [ebp - 0x38], eax
pop ecx
pop ecx
test eax, eax
je 0x76b34d23
mov dword [eax], esi
xor edx, edx
mov eax, dword [ebp - 0x38]
or edi, 0xffffffff
lea ecx, [eax + 4]
mov dword [ebp - 0x10], ecx
lea ecx, [eax + 4]
add ecx, esi
mov dword [ebp - 8], ecx
test esi, esi
jle 0x76b34c3e
mov ebx, dword [ebp - 0x10]
mov eax, edx
mov ecx, edx
and eax, 0x1f
shr ecx, 5
imul eax, eax, 0x24
add eax, dword [ecx*4 + sym.msvcrt.dll___pioinfo]
mov cl, byte [eax + 4]
test cl, 0x10
jne 0x76b34c22
mov byte [ebx], cl
mov eax, dword [eax]
jmp 0x76b34c27
mov byte [ebx], 0
mov eax, edi
mov ecx, dword [ebp - 8]
inc edx
inc ebx
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 8], ecx
cmp edx, esi
jl 0x76b34c00
mov eax, dword [ebp - 0x38]
mov ebx, dword [ebp + 8]
cmp byte [ebp - 1], 0
je 0x76b34c75
lea edx, [eax + 4]
xor ecx, ecx
add eax, 4
add eax, esi
mov dword [ebp - 8], esi
cmp esi, 3
jl 0x76b34c5d
mov dword [ebp - 8], 3
cmp ecx, dword [ebp - 8]
jge 0x76b34c6e
mov byte [edx], 0
inc ecx
mov dword [eax], edi
inc edx
add eax, 4
jmp 0x76b34c4e
mov dword [ebp - 0xc], 8
call sym.msvcrt.dll___doserrno
xor ecx, ecx
mov dword [eax], ecx
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x6c]
push eax
push ecx
push dword [ebp + 0x14]
push dword [ebp - 0xc]
push 1
push ecx
push ecx
push dword [ebp - 0x14]
push dword [ebp + 0xc]
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_CreateProcessA]
mov esi, eax
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
push dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
call sym.msvcrt.dll_free
pop ecx
test esi, esi
jne 0x76b34cc0
push dword [ebp - 0x14]
call fcn.76b262a9
pop ecx
jmp 0x76b34d1f
cmp ebx, 2
je 0x76b34d36
test ebx, ebx
jne 0x76b34d01
push edi
push dword [ebp - 0x28]
call dword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_WaitForSingleObject]
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetExitCodeProcess]
test eax, eax
je 0x76b34ce9
mov edi, dword [ebp - 0x18]
jmp 0x76b34cf6
call dword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
push eax
call fcn.76b262a9
pop ecx
push dword [ebp - 0x28]
call dword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
jmp 0x76b34d16
cmp ebx, 4
jne 0x76b34d13
push dword [ebp - 0x28]
call dword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
xor edi, edi
jmp 0x76b34d16
mov edi, dword [ebp - 0x28]
push dword [ebp - 0x24]
call dword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
mov eax, edi
jmp 0x76b34d31
call sym.msvcrt.dll__errno
mov dword [eax], 0xc
or eax, 0xffffffff
pop edi
pop esi
pop ebx
leave
ret
push 0
call sym.msvcrt.dll__exit
int3