Function at 0x4131ce
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x1c
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esi + 8], eax
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x4803a4], eax
mov eax, dword [0x47f874]
xor ebx, ebx
cmp eax, ebx
jle 0x41329e
cmp eax, 0x65
jge 0x41329e
cmp dword [0x47f878], ebx
jne 0x413215
cmp dword [0x47f87c], ebx
je 0x41329e
cmp eax, ebx
mov dword [0x47f890], ebx
mov dword [0x47f894], ebx
mov dword [esp + 0x30], ebx
jle 0x41329e
xor ebp, ebp
xor eax, eax
lea edi, [esp + 0x1c]
mov dword [esp + 0x18], ebx
stosd dword es:[edi], eax
mov eax, dword [0x47f870]
mov edi, 0x47f0a8
add eax, ebp
mov ecx, edi
push eax
call fcn.0041b9e6
lea eax, [esp + 0x18]
push eax
mov eax, dword [0x47f870]
lea ecx, [eax + ebp]
call fcn.0041decc
push eax
mov ecx, 0x480308
call fcn.00410cda
mov eax, dword [esp + 0x18]
cmp eax, dword [0x47f890]
jle 0x413278
mov dword [0x47f890], eax
mov eax, dword [esp + 0x1c]
cmp eax, dword [0x47f894]
jle 0x413289
mov dword [0x47f894], eax
inc dword [esp + 0x30]
add ebp, 0xc
mov eax, dword [esp + 0x30]
cmp eax, dword [0x47f874]
jl 0x41322b
jmp 0x4132a3
mov edi, 0x47f0a8
cmp byte [0x48037c], bl
je 0x413315
call fcn.00424b42
call fcn.00424bbf
call fcn.00424c7d
call fcn.00424cad
call fcn.00424cdd
call fcn.00424d0d
call fcn.00424dca
call fcn.00424f8d
call fcn.004250a7
call fcn.004251c1
call fcn.0042527f
mov ecx, edi
call fcn.0041a4bb
cmp byte [0x48037c], bl
je 0x413315
mov eax, dword [0x47f744]
cmp eax, dword [0x47f73c]
jb 0x413315
ja 0x4133a2
mov eax, dword [0x47f740]
cmp eax, dword [0x47f738]
ja 0x4133a2
push 3
pop ebp
cmp dword [0x47f428], ebp
jbe 0x41333f
cmp dword [0x47f700], ebx
jne 0x41333f
push ebx
mov ecx, 0x47f428
call fcn.0041decc
push eax
call fcn.0040e719
pop ecx
test al, al
pop ecx
je 0x4133a2
mov ecx, edi
call fcn.0041b868
push ebx
push ebx
mov ecx, esi
mov dword [0x47f748], 1
call fcn.00415bfc
mov ecx, esi
call fcn.00412b59
test al, al
je 0x4133a2
push 2
pop eax
test byte [0x47f27c], al
je 0x41337f
mov ecx, esi
mov dword [0x47f748], eax
call fcn.004112a7
test al, al
je 0x4133a2
test byte [0x47f27c], 4
je 0x4133a9
push ebx
push ebx
mov ecx, esi
mov dword [0x47f748], ebp
call fcn.00415bfc
mov ecx, esi
call fcn.00410fd3
test al, al
jne 0x4133a9
xor al, al
jmp 0x41367a
cmp byte [0x48037c], bl
mov ebp, dword [sym.imp.USER32.dll_SetWindowTextA]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [0x47f748], 4
jne 0x4133dc
mov ecx, 0x47ffd0
call fcn.0041decc
push eax
push 0x14
push dword [esi + 8]
call edi
push eax
call ebp
push ebx
push ebx
mov ecx, 0x47f990
call fcn.00415bfc
push ebx
push ebx
mov ecx, esi
call fcn.00415bfc
lea ecx, [esp + 0x20]
mov byte [0x47f929], 1
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.0041cf73
mov dword [esp + 0x30], 0x47f470
mov eax, dword [esp + 0x30]
sub esp, 0xc
mov ecx, esp
mov eax, dword [eax]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x2c]
push eax
call fcn.0041d047
lea eax, [esp + 0x20]
mov ecx, esi
push eax
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x44]
push dword [esp + 0x30]
call fcn.00414349
add dword [esp + 0x30], 0x44
cmp dword [esp + 0x30], 0x47f580
jl 0x413411
cmp dword [esp + 0x10], ebx
jle 0x413476
push ebx
mov ecx, 0x47ffdc
call fcn.0041decc
push eax
mov ecx, 0x47f0a8
push dword [esi + 8]
call fcn.0041c44f
jmp 0x41366f
cmp byte [0x48037c], bl
mov dword [0x47f748], 5
jne 0x41349d
mov ecx, 0x47ffe8
call fcn.0041decc
push eax
push 0x14
push dword [esi + 8]
call edi
push eax
call ebp
push ebx
push ebx
mov ecx, esi
call fcn.00415bfc
mov ecx, esi
call fcn.004141c1
test al, al
jne 0x4134ca
push ebx
mov ecx, 0x47fff4
call fcn.0041decc
push eax
mov ecx, 0x47f0a8
push dword [esi + 8]
call fcn.0041c44f
cmp byte [0x48037c], bl
mov dword [0x47f748], 6
jne 0x4134f1
mov ecx, 0x480000
call fcn.0041decc
push eax
push 0x14
push dword [esi + 8]
call edi
push eax
call ebp
push ebx
push ebx
mov ecx, esi
call fcn.00415bfc
mov ecx, esi
call fcn.00413dba
cmp byte [0x48037c], bl
mov dword [0x47f748], 7
jne 0x413528
mov ecx, 0x48000c
call fcn.0041decc
push eax
push 0x14
push dword [esi + 8]
call edi
push eax
call ebp
push ebx
push ebx
mov ecx, esi
call fcn.00415bfc
mov ecx, esi
call fcn.0041156e
test al, al
jne 0x413555
push ebx
mov ecx, 0x480018
call fcn.0041decc
push eax
mov ecx, 0x47f0a8
push dword [esi + 8]
call fcn.0041c44f
cmp byte [0x48037c], bl
mov dword [0x47f748], 8
jne 0x41357c
mov ecx, 0x480024
call fcn.0041decc
push eax
push 0x14
push dword [esi + 8]
call edi
push eax
call ebp
push ebx
push ebx
mov ecx, esi
call fcn.00415bfc
push 0x47f638
mov ecx, esi
call fcn.00414cbe
push dword [esi + 8]
mov ecx, 0x47f898
call fcn.00424208
test al, al
je 0x41366f
push ebx
push 0x64
mov ecx, esi
call fcn.00415bfc
cmp dword [0x47f700], ebx
jne 0x4135f7
cmp dword [0x47f590], ebx
mov eax, dword [0x47f280]
jg 0x4135cc
test eax, 0x20000
jne 0x4135f7
cmp byte [0x48037c], bl
jne 0x413648
test eax, 0x10000
je 0x4135ff
push 1
push 0x42f1b8
push ebx
mov ecx, esi
call fcn.0041257f
push eax
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp byte [0x48037c], bl
jne 0x413648
mov ecx, 0x480308
call fcn.00410865
push dword [0x47f268]
call dword [sym.imp.USER32.dll_GetDC]
push 0xcc0020
push ebx
push ebx
mov esi, eax
push dword [0x47f274]
push dword [0x47f264]
push dword [0x47f260]
push ebx
push ebx
push esi
call dword [sym.imp.GDI32.dll_BitBlt]
push esi
push dword [0x47f268]
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x413657
call fcn.004252af
call fcn.004252df
call fcn.00425390
cmp dword [0x47f700], ebx
jne 0x41366d
push ebx
push ebx
push ebx
push 0x8000000
call dword [sym.imp.SHELL32.dll_SHChangeNotify]
mov bl, 1
lea ecx, [esp + 0x20]
call fcn.0041d0a9
mov al, bl
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1c
ret 4