Function at 0x433580
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b513e
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.00433250
test eax, eax
je 0x433bcb
mov eax, dword [ebp + 0x20]
cmp eax, 0x62
ja case.0x4335ca.6
xor ecx, ecx
mov cl, byte [eax + 0x433c04]
jmp dword [ecx*4 + 0x433be8]
mov ebp, dword [ebp + 0x24]
lea edx, [esp + 0x10]
push ebp
push edx
mov ecx, 0x4dba58
call fcn.00419e10
mov eax, dword [eax]
mov ecx, 0x4dba58
push eax
mov dword [esp + 0xcc], 0
call fcn.00414340
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x433bcb
lea ecx, [edi + 0xdc]
call fcn.004084b0
mov eax, 1
jmp 0x433bcb
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 0x433bcb
push 0
lea ecx, [esp + 0x24]
call fcn.0040ebd0
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.0040f160
lea ecx, [esp + 0x20]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CDialog::CDialog
mov eax, 1
jmp 0x433bcb
mov eax, dword [0x4dc504]
test eax, eax
jne 0x4336ca
push 0
push 0x30
push 0xe164
call fcn.00457ee0
add esp, 0xc
mov eax, 1
jmp 0x433bcb
mov eax, dword [ebp + 0x90]
test eax, eax
jne 0x4336de
mov eax, 1
jmp 0x433bcb
mov eax, dword [0x4dc4f8]
test eax, eax
je 0x433800
mov edx, dword [0x4dc4f0]
test edx, edx
je 0x433800
mov edi, dword [0x4dc0a4]
test edi, edi
je 0x433800
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 [0x4dc0a4]
mov edx, dword [0x4dc4f0]
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 0x43377b
push 0x4db968
mov ecx, esi
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esi]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x433790
push str.GEN001
mov ecx, esi
call sub.MFC42.DLL_CString::operator_1
push ebp
mov ecx, 0x4dc06c
call fcn.00439a70
mov esi, dword [esi]
mov edi, dword [ebp + 0x44]
lea edx, [esp + 0x18]
push esi
push edx
mov ecx, 0x4dba58
call fcn.00419e10
mov eax, dword [eax]
mov ecx, dword [0x4dc168]
mov ebp, dword [ebp + 0x18]
push edi
push eax
push ecx
mov ecx, dword [0x4dc0a4]
xor eax, eax
mov dword [esp + 0xd4], 3
mov al, byte [ecx + 0x3334]
push eax
push ebp
call dword [0x4dc4f8]
add esp, 0x14
lea ecx, [esp + 0x18]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x433bcb
push 0
push 0x30
push 0xe158
call fcn.00457ee0
add esp, 0xc
mov eax, 1
jmp 0x433bcb
cmp eax, 5
je 0x4339c5
mov eax, dword [0x4dbfc0]
test eax, eax
je 0x4339c5
or ebp, 0xffffffff
push ebp
push 0x24
push 0xe024
call sub.MFC42.DLL_AfxMessageBox
cmp eax, 6
jne 0x4339be
mov esi, dword [0x4dbaec]
push 0
push str.Version
push 0x4db968
mov ecx, 0x4dba58
mov dword [0x4dbaec], 0x4d7f8c
call fcn.00414250
test eax, eax
mov dword [0x4dbaec], esi
je 0x4339aa
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_5
push str.GLRegister.exe
lea edx, [esp + 0x20]
mov ebx, 4
push 0x4dbce8
push edx
mov dword [esp + 0xd4], ebx
call sub.MFC42.DLL_operator_1
push 0x4dbfa4
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.00414f80
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.00444040
add esp, 4
test eax, eax
je 0x433979
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 0x433bcb
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, 0x4dba58
call fcn.00414360
xor eax, eax
jmp 0x433bcb
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x433a06
mov edx, dword [edi + 0x35c]
xor ecx, ecx
test edx, edx
jle 0x433a06
mov ebx, edx
cmp ecx, ebx
jl 0x4339e2
xor esi, esi
jmp 0x4339eb
mov eax, dword [edi + 0x360]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi]
test eax, eax
je 0x433a01
cmp eax, ebp
je 0x433a61
mov eax, dword [eax + 0x40]
cmp eax, dword [ebp + 0x40]
je 0x433ad3
inc ecx
cmp ecx, edx
jl 0x4339da
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x433a28
mov edx, dword [ebx + 0x18]
push 0
push 0
push edx
push str.StoppedServer
mov ecx, 0x4dba58
call fcn.00414050
mov eax, dword [ebp + 0x20]
xor esi, esi
dec eax
cmp eax, 6
ja case.0x433a37.3
jmp dword [eax*4 + 0x433c68]
mov eax, dword [0x4dc504]
test eax, eax
jne 0x433b28
push 0
push 0x30
push 0xe164
call fcn.00457ee0
add esp, 0xc
jmp case.0x433a37.3
push str.GLDEBUGTOOL
push 0
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
test eax, eax
je 0x433a80
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x433a06
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 0x433bcb
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 0x433bcb
mov eax, dword [ebp + 0x90]
test eax, eax
je case.0x433a37.3
push ebp
mov ecx, 0x4dc06c
call fcn.00439a70
mov eax, dword [0x4dc5f0]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x433b7d
mov ecx, dword [edi + 0x1dc]
push 1
push 0
push ebp
call fcn.0044e7b0
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.00432a90
jmp 0x433bc7
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
push ebx
push ebp
mov ecx, edi
call fcn.00432a90
mov esi, eax
test esi, esi
je case.0x433a37.3
push ebp
mov ecx, 0x4dc06c
call fcn.00439a70
jmp case.0x433a37.3
push ebx
push ebp
mov ecx, edi
call fcn.004328a0
jmp 0x433bc7
push ebp
mov ecx, edi
call fcn.00432950
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