Function at 0x100075a0
Capabilities:
Create process on windows

Disassembly:
sub esp, 0x58
push ebp
mov ebp, dword [esp + 0x64]
push esi
push edi
test ebp, ebp
jg 0x100075b8
pop edi
pop esi
or eax, 0xffffffff
pop ebp
add esp, 0x58
ret
lea edi, [ebp + 1]
push edi
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
add esp, 4
test esi, esi
mov dword [esp + 0xc], esi
jne 0x100075d8
pop edi
pop esi
or eax, 0xffffffff
pop ebp
add esp, 0x58
ret
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, esi
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebp
and ecx, 3
push esi
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x70]
call fcn.10001c50
cmp eax, ebp
je 0x1000760e
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebp
add esp, 0x58
ret
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x68], esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0x104
jb 0x10007639
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebp
add esp, 0x58
ret
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ebp, 0x10
push ebp
mov bl, byte [esi + ecx + 1]
lea esi, [esi + ecx + 1]
inc esi
mov dword [esp + 0x74], esi
call sub.MSVCRT.dll_void____cdecl_operator_new_unsigned_int_
mov ebp, eax
or ecx, 0xffffffff
mov edi, 0x10014210
xor eax, eax
add esp, 4
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
shr ecx, 2
mov edi, ebp
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x6c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x10014210
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x70]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp byte [eax], 0
je 0x1000772e
mov edi, 0x1001420c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x70]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edx, ecx
mov edi, ebp
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
mov ecx, edx
dec edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, 0x11
xor eax, eax
lea edi, [esp + 0x24]
rep stosd dword es:[edi], eax
test bl, bl
mov dword [esp + 0x24], 0x44
mov word [esp + 0x54], ax
je 0x10007754
mov dword [esp + 0x50], 1
lea eax, [esp + 0x14]
lea ecx, [esp + 0x24]
neg bl
push eax
push ecx
sbb ebx, ebx
push 0
and ebx, 0x8000000
push 0
push ebx
push 0
push 0
push 0
push ebp
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
push ebp
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
mov edx, dword [esp + 0x14]
push edx
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 8
mov eax, 1
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x58
ret