Function at 0x4f21f0
Capabilities:
Create process on windows

Disassembly:
push 0xffffffffffffffff
push 0x60b01e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xe5c
push ebx
push ebp
mov ebx, ecx
push esi
mov ecx, dword [0x6633d4]
push edi
call fcn.00421e40
mov ebp, dword [ebx + 0x20]
push 0
push str.Join_Screen
mov ecx, 0x66d858
call fcn.0049fb30
mov ecx, dword [0x6633d4]
call fcn.0041f900
mov eax, dword [0x663330]
mov edi, 0x62d3c8
add eax, 0x12e0
lea esi, [esp + 0x10]
mov ecx, dword [eax]
mov dword [esp + 0x10], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x14], edx
mov ecx, dword [eax + 8]
mov dword [esp + 0x18], ecx
mov ecx, 4
mov edx, dword [eax + 0xc]
xor eax, eax
mov dword [esp + 0x1c], edx
push eax
repe cmpsd dword [esi], dword es:[edi]
push 0xc385
push str.scr3
jne 0x4f2286
push 0x4c3
jmp 0x4f228b
push 0x4c2
mov ecx, dword [0x6633d4]
call fcn.005b5640
mov ecx, dword [0x6633d4]
call fcn.0041f900
push 0
push str.dataclosedpw.exe
call dword [sym.imp.KERNEL32.dll_WinExec]
mov eax, dword [ebp]
mov cl, 2
cmp byte [eax + 0x3c], cl
jne 0x4f22c6
cmp byte [eax + 0x3d], cl
jne 0x4f22c6
mov eax, dword [eax + 0x18]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
mov ebp, dword [esp + 0xe7c]
mov ecx, dword [0x66331c]
lea edx, [esp + 0x24]
push ebp
push edx
call fcn.00439d80
mov eax, dword [esp + 0x5b4]
mov ecx, dword [0x6633d4]
lea eax, [eax + eax*4]
shl eax, 5
lea esi, [esp + eax + 0x5f8]
call fcn.0041ce90
mov ecx, dword [0x663330]
push esi
call fcn.0042e3a0
mov ecx, dword [esp + 0x5b0]
lea edx, [esp + 0x24]
push ecx
mov ecx, dword [0x663330]
lea eax, [esp + 0x148]
push edx
push eax
call fcn.0042e060
mov ecx, dword [ebx + 0x9e8]
call fcn.004bda30
test eax, eax
jl 0x4f236d
mov ecx, dword [ebx + 0x9e8]
call fcn.004bda30
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, dword [ebx + 0x9f8]
call fcn.00437ad0
mov ecx, 4
mov edi, 0x62d3e8
mov esi, eax
xor edx, edx
repe cmpsd dword [esi], dword es:[edi]
jne 0x4f236d
mov eax, 1
jmp 0x4f236f
xor eax, eax
push eax
mov eax, dword [esp + 0x5b4]
lea ecx, [esp + 0x28]
push eax
push ecx
mov ecx, dword [0x663330]
call fcn.0042e7e0
push str.closedpw
push str.closedpw
mov esi, eax
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x4f23ab
push 0
push 0
push 0x10
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
test esi, esi
jne 0x4f243b
mov ecx, dword [0x663330]
push 1
call fcn.004321b0
mov ecx, dword [0x663330]
push ebp
call fcn.004321e0
push 0x1c24
call fcn.005faa3d
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
mov dword [esp + 0xe74], esi
je 0x4f23f0
push ebp
mov ecx, eax
call fcn.004f3a00
push 0
push str.MP_Setup_Screen
mov ecx, 0x66d858
mov dword [esp + 0xe7c], 0xffffffff
call fcn.0049fb30
push str.Status_Screen
mov ecx, 0x66d858
call fcn.0049fd20
push str.Create_Dialog
mov ecx, 0x66d858
call fcn.0049fd20
push str.Main_Menu
mov ecx, 0x66d858
call fcn.0049fd20
jmp 0x4f2496
mov ecx, dword [0x663330]
push 0
call fcn.004321b0
push 0
push str.Main_Menu
mov ecx, 0x66d858
call fcn.0049fb30
push str.Create_Dialog
mov ecx, 0x66d858
call fcn.0049fd20
push str.Status_Screen
mov ecx, 0x66d858
call fcn.0049fd20
cmp esi, 0x88770118
je 0x4f2496
push 1
push 0x64
push 0x1c2
push 0
push 0x25ad
mov ecx, ebx
call fcn.004a6080
mov ecx, dword [esp + 0xe6c]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0xe68
ret 4