Function at 0x409ee0
Capabilities:
Create process on windows
Create process suspended

Disassembly:
push 0xffffffffffffffff
push 0x4253ec
mov eax, dword fs:[0]
push eax
mov eax, 0x1174
call fcn.0040fde0
mov eax, dword [0x42f4ec]
xor eax, esp
mov dword [esp + 0x1170], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x42f4ec]
xor eax, esp
push eax
lea eax, [esp + 0x1188]
mov dword fs:[0], eax
mov edi, dword [esp + 0x1198]
xor ebx, ebx
push 0xfff
lea eax, [esp + 0x189]
push ebx
push eax
mov esi, ecx
mov byte [esp + 0x190], bl
call fcn.0040f910
lea ebp, [esi + 0x1004]
lea edx, [esp + 0x190]
add esp, 0xc
mov eax, ebp
sub edx, ebp
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
cmp cl, bl
jne 0x409f58
mov eax, edi
mov edx, edi
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x409f68
lea edi, [esp + 0x184]
sub eax, edx
add edi, 0xffffffff
lea ecx, [ecx]
mov cl, byte [edi + 1]
add edi, 1
cmp cl, bl
jne 0x409f80
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
push 0x40
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x48]
push ebx
push ecx
call fcn.0040f910
mov esi, dword [esp + 0x11ac]
add esp, 0xc
xor eax, eax
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
lea eax, [esp + 0x44]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [esp + 0x1a4]
push ecx
push ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x68], 0x44
mov dword [esp + 0x94], 1
mov word [esp + 0x98], si
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
je 0x40a049
cmp dword [esp + 0x119c], ebx
je 0x40a017
mov edx, dword [esp + 0x14]
push 0xffffffffffffffff
push edx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x14]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push eax
call esi
mov ecx, dword [esp + 0x18]
push ecx
call esi
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebp
call fcn.0040bcc0
add esp, 4
mov eax, 1
jmp 0x40a202
push 1
push 2
lea ecx, [esp + 0x8c]
call fcn.00408d30
lea edx, [esp + 0x184]
push edx
lea eax, [esp + 0x88]
push 0x4265ac
push eax
mov dword [esp + 0x119c], ebx
call fcn.004089c0
add esp, 8
push eax
call fcn.004089c0
add esp, 8
cmp esi, 5
mov edi, 0x10
jne 0x40a0cf
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x88]
call fcn.00406c00
cmp dword [eax + 0x18], edi
jb 0x40a0ab
mov eax, dword [eax + 4]
jmp 0x40a0ae
add eax, 4
push ebx
push 0x4265a4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [esp + 0x3c], edi
jb 0x40a0cf
mov edx, dword [esp + 0x28]
push edx
call fcn.0040e776
add esp, 4
push 1
push 2
lea ecx, [esp + 0x10c]
call fcn.00408d30
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x1194], 1
call fcn.00406c00
cmp dword [eax + 0x18], edi
mov byte [esp + 0x1190], 2
jb 0x40a10a
mov eax, dword [eax + 4]
jmp 0x40a10d
add eax, 4
push eax
lea ecx, [esp + 0x108]
push ecx
call fcn.004089c0
add esp, 8
cmp dword [esp + 0x3c], edi
mov byte [esp + 0x1190], 1
jb 0x40a139
mov edx, dword [esp + 0x28]
push edx
call fcn.0040e776
add esp, 4
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x108]
call fcn.00406c00
cmp dword [eax + 0x18], edi
mov byte [esp + 0x1190], 3
jb 0x40a15c
mov eax, dword [eax + 4]
jmp 0x40a15f
add eax, 4
push eax
push str.BaseLib::CZipFileSetup::CreateMainProcess
push 0x133
push str..ywSMPpubZipFileSetup.cpp
push 0xf0000000
call fcn.00407730
mov ecx, eax
call fcn.0040ba60
cmp dword [esp + 0x3c], edi
jb 0x40a193
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0040e776
add esp, 4
lea ecx, [esp + 0x150]
mov dword [esp + 0x3c], 0xf
mov dword [esp + 0x38], ebx
mov byte [esp + 0x28], bl
mov byte [esp + 0x1190], bl
call fcn.00405f00
lea edx, [esp + 0x150]
mov esi, vtable.std::ios_base.0
push edx
mov dword [esp + 0x154], esi
call fcn.0040e519
add esp, 4
lea ecx, [esp + 0xd0]
mov dword [esp + 0x1190], 0xffffffff
call fcn.00405f00
lea eax, [esp + 0xd0]
push eax
mov dword [esp + 0xd4], esi
call fcn.0040e519
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x1188]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1170]
xor ecx, esp
call fcn.0040ea08
add esp, 0x1180
ret 0xc