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

Disassembly:
push 0xffffffffffffffff
push 0x425a0c
mov eax, dword fs:[0]
push eax
mov eax, 0x1174
call fcn.00410330
mov eax, dword [0x431520]
xor eax, esp
mov dword [esp + 0x1170], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x431520]
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.0040ff10
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 0x40a2d8
mov eax, edi
mov edx, edi
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40a2e8
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 0x40a300
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.0040ff10
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 0x40a3c9
cmp dword [esp + 0x119c], ebx
je 0x40a397
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.0040c1a0
add esp, 4
mov eax, 1
jmp 0x40a582
push 1
push 2
lea ecx, [esp + 0x8c]
call fcn.00408fb0
lea edx, [esp + 0x184]
push edx
lea eax, [esp + 0x88]
push 0x4275bc
push eax
mov dword [esp + 0x119c], ebx
call fcn.00408bc0
add esp, 8
push eax
call fcn.00408bc0
add esp, 8
cmp esi, 5
mov edi, 0x10
jne 0x40a44f
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x88]
call fcn.00406ee0
cmp dword [eax + 0x18], edi
jb 0x40a42b
mov eax, dword [eax + 4]
jmp 0x40a42e
add eax, 4
push ebx
push 0x4275b4
push eax
push ebx
call dword [sym.imp.USER32.dll_MessageBoxA]
cmp dword [esp + 0x3c], edi
jb 0x40a44f
mov edx, dword [esp + 0x28]
push edx
call fcn.0040ecb6
add esp, 4
push 1
push 2
lea ecx, [esp + 0x10c]
call fcn.00408fb0
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x1194], 1
call fcn.00406ee0
cmp dword [eax + 0x18], edi
mov byte [esp + 0x1190], 2
jb 0x40a48a
mov eax, dword [eax + 4]
jmp 0x40a48d
add eax, 4
push eax
lea ecx, [esp + 0x108]
push ecx
call fcn.00408bc0
add esp, 8
cmp dword [esp + 0x3c], edi
mov byte [esp + 0x1190], 1
jb 0x40a4b9
mov edx, dword [esp + 0x28]
push edx
call fcn.0040ecb6
add esp, 4
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x108]
call fcn.00406ee0
cmp dword [eax + 0x18], edi
mov byte [esp + 0x1190], 3
jb 0x40a4dc
mov eax, dword [eax + 4]
jmp 0x40a4df
add eax, 4
push eax
push str.BaseLib::CZipFileSetup::CreateMainProcess
push 0x134
push str..ywSMPpubZipFileSetup.cpp
push 0xf0000000
call fcn.004097d0
mov ecx, eax
call fcn.0040bdb0
cmp dword [esp + 0x3c], edi
jb 0x40a513
mov ecx, dword [esp + 0x28]
push ecx
call fcn.0040ecb6
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.004061d0
lea edx, [esp + 0x150]
mov esi, vtable.std::ios_base.0
push edx
mov dword [esp + 0x154], esi
call fcn.0040ea59
add esp, 4
lea ecx, [esp + 0xd0]
mov dword [esp + 0x1190], 0xffffffff
call fcn.004061d0
lea eax, [esp + 0xd0]
push eax
mov dword [esp + 0xd4], esi
call fcn.0040ea59
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.0040f387
add esp, 0x1180
ret 0xc