Function at 0x4336b0
Capabilities:
Create process on windows

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b518e
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.00433160
test eax, eax
je 0x433cfb
mov eax, dword [ebp + 0x20]
cmp eax, 0x62
ja case.0x4336fa.6
xor ecx, ecx
mov cl, byte [eax + 0x433d34]
jmp dword [ecx*4 + 0x433d18]
mov ebp, dword [ebp + 0x24]
lea edx, [esp + 0x10]
push ebp
push edx
mov ecx, 0x4dba38
call fcn.00419d70
mov eax, dword [eax]
mov ecx, 0x4dba38
push eax
mov dword [esp + 0xcc], 0
call fcn.00414300
lea ecx, [esp + 0x10]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x433cfb
lea ecx, [edi + 0xdc]
call fcn.004084d0
mov eax, 1
jmp 0x433cfb
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 0x433cfb
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 0x433cfb
mov eax, dword [0x4dc4e0]
test eax, eax
jne 0x4337fa
push 0
push 0x30
push 0xe164
call fcn.00457fc0
add esp, 0xc
mov eax, 1
jmp 0x433cfb
mov eax, dword [ebp + 0x90]
test eax, eax
jne 0x43380e
mov eax, 1
jmp 0x433cfb
mov eax, dword [0x4dc4d4]
test eax, eax
je 0x433930
mov edx, dword [0x4dc4cc]
test edx, edx
je 0x433930
mov edi, dword [0x4dc080]
test edi, edi
je 0x433930
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 [0x4dc080]
mov edx, dword [0x4dc4cc]
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 0x4338ab
push 0x4db948
mov ecx, esi
call sub.MFC42.DLL_CString::operator_1
mov ecx, dword [esi]
mov eax, dword [ecx - 8]
test eax, eax
jne 0x4338c0
push str.GEN001
mov ecx, esi
call sub.MFC42.DLL_CString::operator_1
push ebp
mov ecx, 0x4dc048
call fcn.00439cc0
mov esi, dword [esi]
mov edi, dword [ebp + 0x44]
lea edx, [esp + 0x18]
push esi
push edx
mov ecx, 0x4dba38
call fcn.00419d70
mov eax, dword [eax]
mov ecx, dword [0x4dc144]
mov ebp, dword [ebp + 0x18]
push edi
push eax
push ecx
mov ecx, dword [0x4dc080]
xor eax, eax
mov dword [esp + 0xd4], 3
mov al, byte [ecx + 0x3334]
push eax
push ebp
call dword [0x4dc4d4]
add esp, 0x14
lea ecx, [esp + 0x18]
mov dword [esp + 0xc8], 0xffffffff
call sub.MFC42.DLL_CString::CString
mov eax, 1
jmp 0x433cfb
push 0
push 0x30
push 0xe158
call fcn.00457fc0
add esp, 0xc
mov eax, 1
jmp 0x433cfb
cmp eax, 5
je 0x433af5
mov eax, dword [0x4dbfa0]
test eax, eax
je 0x433af5
or ebp, 0xffffffff
push ebp
push 0x24
push 0xe024
call sub.MFC42.DLL_AfxMessageBox
cmp eax, 6
jne 0x433aee
mov esi, dword [0x4dbacc]
push 0
push str.Version
push 0x4db948
mov ecx, 0x4dba38
mov dword [0x4dbacc], 0x4d7f6c
call fcn.00414210
test eax, eax
mov dword [0x4dbacc], esi
je 0x433ada
lea ecx, [esp + 0x18]
call sub.MFC42.DLL_CString::CString_5
push str.GLRegister.exe
lea edx, [esp + 0x20]
mov ebx, 4
push 0x4dbcc8
push edx
mov dword [esp + 0xd4], ebx
call sub.MFC42.DLL_operator_1
push 0x4dbf84
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.00414f10
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.00444280
add esp, 4
test eax, eax
je 0x433aa9
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 0x433cfb
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, 0x4dba38
call fcn.00414320
xor eax, eax
jmp 0x433cfb
mov eax, dword [ebp + 0x4c]
test eax, eax
jne 0x433b36
mov edx, dword [edi + 0x35c]
xor ecx, ecx
test edx, edx
jle 0x433b36
mov ebx, edx
cmp ecx, ebx
jl 0x433b12
xor esi, esi
jmp 0x433b1b
mov eax, dword [edi + 0x360]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi]
test eax, eax
je 0x433b31
cmp eax, ebp
je 0x433b91
mov eax, dword [eax + 0x40]
cmp eax, dword [ebp + 0x40]
je 0x433c03
inc ecx
cmp ecx, edx
jl 0x433b0a
mov ebx, dword [esp + 0xd4]
test ebx, ebx
je 0x433b58
mov edx, dword [ebx + 0x18]
push 0
push 0
push edx
push str.StoppedServer
mov ecx, 0x4dba38
call fcn.00414010
mov eax, dword [ebp + 0x20]
xor esi, esi
dec eax
cmp eax, 6
ja case.0x433b67.3
jmp dword [eax*4 + 0x433d98]
mov eax, dword [0x4dc4e0]
test eax, eax
jne 0x433c58
push 0
push 0x30
push 0xe164
call fcn.00457fc0
add esp, 0xc
jmp case.0x433b67.3
push str.GLDEBUGTOOL
push 0
push 0xf001f
call dword [sym.imp.KERNEL32.dll_OpenFileMappingA]
test eax, eax
je 0x433bb0
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x433b36
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 0x433cfb
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 0x433cfb
mov eax, dword [ebp + 0x90]
test eax, eax
je case.0x433b67.3
push ebp
mov ecx, 0x4dc048
call fcn.00439cc0
mov eax, dword [0x4dc5c8]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x433cad
mov ecx, dword [edi + 0x1dc]
push 1
push 0
push ebp
call fcn.0044e840
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.004329a0
jmp 0x433cf7
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
push ebx
push ebp
mov ecx, edi
call fcn.004329a0
mov esi, eax
test esi, esi
je case.0x433b67.3
push ebp
mov ecx, 0x4dc048
call fcn.00439cc0
jmp case.0x433b67.3
push ebx
push ebp
mov ecx, edi
call fcn.004327b0
jmp 0x433cf7
push ebp
mov ecx, edi
call fcn.00432860
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