Function at 0x4336e0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b4fde
push eax
mov dword fs:[0], esp
sub esp, 0xb0
push ebx
push ebp
mov ebp, dword [esp + 0xc8]
push esi
push edi
mov edi, ecx
push ebp
call fcn.00433190
test eax, eax
je 0x433d2b
mov eax, dword [ebp + 0x20]
cmp eax, 0x62
ja case.0x43372a.6
xor ecx, ecx
mov cl, byte [eax + 0x433d64]
jmp dword [ecx*4 + 0x433d48]
mov ebp, dword [ebp + 0x24]
lea edx, [esp + 0x10]
push ebp
push edx
mov ecx, 0x4dba10
call fcn.00419da0
mov eax, dword [eax]
mov ecx, 0x4dba10
push eax
mov dword [esp + 0xcc], 0
call fcn.004142f0
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x433d2b
lea ecx, [edi + 0xdc]
call fcn.00408580
mov eax, 1
jmp 0x433d2b
mov eax, dword [ebp + 0x48]
mov ecx, dword [ebp + 0x44]
push 5
push 0
push eax
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, 1
jmp 0x433d2b
push 0
lea ecx, [esp + 0x24]
call fcn.0040eb60
lea ecx, [esp + 0x20]
mov dword [esp + 0xc8], 1
call sub.MFC42.DLL_CDialog::DoModal
lea ecx, [esp + 0x80]
mov dword [esp + 0xc8], 2
call fcn.0040f0f0
lea ecx, [esp + 0x20]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CDialog::CDialog
mov eax, 1
jmp 0x433d2b
mov eax, dword [0x4dc4b8]
test eax, eax
jne 0x43382a
push 0
push 0x30
push 0xe164
call fcn.00458180
add esp, 0xc
mov eax, 1
jmp 0x433d2b
mov eax, dword [ebp + 0x90]
test eax, eax
jne 0x43383e
mov eax, 1
jmp 0x433d2b
mov eax, dword [0x4dc4ac]
test eax, eax
je 0x433960
mov edx, dword [0x4dc4a4]
test edx, edx
je 0x433960
mov edi, dword [0x4dc058]
test edi, edi
je 0x433960
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
push str.about:blank
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x4dc058]
mov edx, dword [0x4dc4a4]
add edx, 0x14
lea edi, [ecx + 0x295c]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x24]
lea esi, [ebp + 0x24]
push eax
call dword [sym.imp.MSVCRT.dll__stricmp]
add esp, 8
test eax, eax
jne 0x4338db
push 0x4db920
mov ecx, esi
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esi]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4338f0
push str.GEN001
mov ecx, esi
call sub.MFC42.DLL_CString::operator_1
push ebp
mov ecx, 0x4dc020
call fcn.00439af0
mov esi, dword [esi]
mov edi, dword [ebp + 0x44]
lea edx, [esp + 0x18]
push esi
push edx
mov ecx, 0x4dba10
call fcn.00419da0
mov eax, dword [eax]
mov ecx, dword [0x4dc11c]
mov ebp, dword [ebp + 0x18]
push edi
push eax
push ecx
mov ecx, dword [0x4dc058]
xor eax, eax
mov dword [esp + 0xd4], 3
mov al, byte [ecx + 0x3334]
push eax
push ebp
call dword [0x4dc4ac]
add esp, 0x14
lea ecx, [esp + 0x18]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x433d2b
push 0
push 0x30
push 0xe158
call fcn.00458180
add esp, 0xc
mov eax, 1
jmp 0x433d2b
cmp eax, 5
je 0x433b25
mov eax, dword [0x4dbf78]
test eax, eax
je 0x433b25
or ebp, 0xffffffff
push ebp
push 0x24
push 0xe024
call sub.MFC42.DLL_AfxMessageBox
cmp eax, 6
jne 0x433b1e
mov esi, dword [0x4dbaa4]
push 0
push str.Version
push 0x4db920
mov ecx, 0x4dba10
mov dword [0x4dbaa4], 0x4d7f6c
call fcn.00414200
test eax, eax
mov dword [0x4dbaa4], esi
je 0x433b0a
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_5
push str.GLRegister.exe
lea edx, [esp + 0x20]
mov ebx, 4
push 0x4dbca0
push edx
mov dword [esp + 0xd4], ebx
call sub.MFC42.DLL_operator_1
push 0x4dbf5c
lea ecx, [esp + 0x14]
mov byte [esp + 0xcc], 5
call sub.MFC42.DLL_CString::CString_3
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
mov byte [esp + 0xd0], 6
call fcn.00414f00
add esp, 8
mov edx, dword [eax]
mov eax, dword [edi + 0x20]
push edx
push eax
lea ecx, [esp + 0x20]
push str._Parent:0x_x__RS:_s
push ecx
mov byte [esp + 0xd8], 7
call sub.MFC42.DLL_CString::Format_1
add esp, 0x10
lea ecx, [esp + 0x14]
mov byte [esp + 0xc8], 6
call sub.MFC42.DLL_CString::CString
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x18], esp
push edx
call sub.MFC42.DLL_CString::CString_3
call fcn.00444120
add esp, 4
test eax, eax
je 0x433ad9
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
push 1
push 0
push eax
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x10]
mov byte [esp + 0xc8], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0xc8], ebp
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x433d2b
lea ecx, [esp + 0x10]
mov byte [esp + 0xc8], 5
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc8], bl
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x18]
mov dword [esp + 0xc8], ebp
call sub.MFC42.DLL_CString::CString
push str.http:__register.ourgame.com_regist_index.html
push str.Register
mov ecx, 0x4dba10
call fcn.00414310
xor eax, eax
jmp 0x433d2b
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x433b66
mov edx, dword [edi + 0x35c]
xor ecx, ecx
test edx, edx
jle 0x433b66
mov ebx, edx
cmp ecx, ebx
jl 0x433b42
xor esi, esi
jmp 0x433b4b
mov eax, dword [edi + 0x360]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi]
test eax, eax
je 0x433b61
cmp eax, ebp
je 0x433bc1
mov eax, dword [eax + 0x40]
cmp eax, dword [ebp + 0x40]
je 0x433c33
inc ecx
cmp ecx, edx
jl 0x433b3a
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x433b88
mov edx, dword [ebx + 0x18]
push 0
push 0
push edx
push str.StoppedServer
mov ecx, 0x4dba10
call fcn.00414000
mov eax, dword [ebp + 0x20]
xor esi, esi
dec eax
cmp eax, 6
ja case.0x433b97.3
jmp dword [eax*4 + 0x433dc8]
mov eax, dword [0x4dc4b8]
test eax, eax
jne 0x433c88
push 0
push 0x30
push 0xe164
call fcn.00458180
add esp, 0xc
jmp case.0x433b97.3
push str.GLDEBUGTOOL
push 0
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
test eax, eax
je 0x433be0
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x433b66
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_5
mov ecx, dword [ebp + 0x1c]
lea edx, [esp + 0x10]
push ecx
push 0xe027
push edx
mov dword [esp + 0xd4], 8
call sub.MFC42.DLL_CString::Format
mov eax, dword [esp + 0x1c]
add esp, 0xc
push 0
push 0x30
push eax
call sub.MFC42.DLL_AfxMessageBox_1
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x433d2b
lea ecx, [esp + 0x14]
call sub.MFC42.DLL_CString::CString_5
mov ecx, dword [esi]
lea eax, [esp + 0x14]
mov dword [esp + 0xc8], 9
mov edx, dword [ecx + 0x1c]
push edx
push 0xe027
push eax
call sub.MFC42.DLL_CString::Format
mov ecx, dword [esp + 0x20]
add esp, 0xc
push 0
push 0x30
push ecx
call sub.MFC42.DLL_AfxMessageBox_1
lea ecx, [esp + 0x14]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CString::CString
xor eax, eax
jmp 0x433d2b
mov eax, dword [ebp + 0x90]
test eax, eax
je case.0x433b97.3
push ebp
mov ecx, 0x4dc020
call fcn.00439af0
mov eax, dword [0x4dc5a0]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x433cdd
mov ecx, dword [edi + 0x1dc]
push 1
push 0
push ebp
call fcn.0044ea90
mov ecx, dword [edi + 0x1dc]
mov dword [ecx + 0x140], 1
mov edx, dword [edi + 0x1dc]
mov dword [edx + 0x144], 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push ebx
push ebp
mov ecx, edi
call fcn.004329d0
jmp 0x433d27
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
push ebx
push ebp
mov ecx, edi
call fcn.004329d0
mov esi, eax
test esi, esi
je case.0x433b97.3
push ebp
mov ecx, 0x4dc020
call fcn.00439af0
jmp case.0x433b97.3
push ebx
push ebp
mov ecx, edi
call fcn.004327e0
jmp 0x433d27
push ebp
mov ecx, edi
call fcn.00432890
mov esi, eax
mov eax, esi
mov ecx, dword [esp + 0xc0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0xbc
ret 8