Function at 0x4630e0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov ecx, 0x62e16c
push 0x5d45fc
call fcn.00448320
push str.blademistress.dyndns.org
push 0x62e490
call fcn.0043d370
push dword [ebp + 0x10]
mov byte [0x62fc68], 0
mov byte [0x62fc48], 0
call fcn.00462b20
push 0x2a7f4
call fcn.00559eaa
add esp, 0x10
test eax, eax
je 0x463136
mov ecx, eax
call fcn.0045cb80
mov ecx, eax
jmp 0x463138
xor ecx, ecx
mov eax, dword [0x610ae4]
mov dword [0x62e368], ecx
mov dword [ecx + 0x2a598], eax
mov ecx, dword [0x62e368]
mov eax, dword [0x610ae8]
push esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x2a59c], eax
mov ecx, dword [0x62e368]
push dword [0x62e510]
push esi
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x62e368]
push dword [0x62e510]
push dword [ecx + 0x2a3cc]
push esi
call fcn.0045e070
test al, al
je 0x46343b
mov eax, dword [0x62e368]
mov eax, dword [eax + 0x2a68c]
mov dword [eax + 0xbc], 0x43960000
mov ecx, dword [0x62e368]
mov ecx, dword [ecx + 0x2a68c]
call fcn.0045ce10
mov ecx, dword [0x62e368]
push dword [ecx + 0x2a3d8]
mov ecx, dword [ecx + 0x2a68c]
call fcn.0045cdd0
mov eax, dword [0x62e368]
push str.Blade_Mistress
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x62e368]
push dword [ebp + 0x14]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x62e368]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x62e368]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x62e368]
push 7
push str.Verdana
push 0
call fcn.0045cea0
mov ecx, dword [0x62e368]
push 0xe
push str.Verdana
push 1
call fcn.0045cea0
mov ecx, dword [0x62e368]
push 0xa
push str.Verdana
push 2
call fcn.0045cea0
push 0x1f8
call fcn.00559eaa
add esp, 4
test eax, eax
je 0x463276
push str.FIRST_OPTION_MODE
push 0
mov ecx, eax
call fcn.004f41e0
jmp 0x463278
xor eax, eax
push ebx
push edi
push eax
mov ecx, 0x62e358
mov dword [0x62e350], eax
call fcn.0044e6e0
mov ecx, dword [0x62e350]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov esi, dword [sym.imp.WINMM.dll_timeGetTime]
xorps xmm0, xmm0
mov edi, dword [sym.imp.USER32.dll_MessageBoxA]
mov ebx, dword [sym.imp.USER32.dll_DestroyWindow]
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 4], 0
movq qword [ebp - 0xc], xmm0
nop word [eax + eax]
push 1
push 0
push 0
push 0
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x4632ef
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x46342f
cmp dword [0x62e350], 0
je 0x46342f
call esi
sub eax, 0x19
cmp dword [0x62e480], eax
jae 0x46342f
call esi
mov ecx, dword [0x62e484]
mov dword [0x62e480], eax
test ecx, ecx
je 0x463323
call fcn.004e1c40
mov eax, dword [0x62e368]
push dword [eax + 0x2a3cc]
call fcn.004628f0
add esp, 4
cmp dword [0x62e47c], 0
jne 0x46342f
test eax, eax
jne 0x46342f
mov ecx, dword [0x62e350]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [0x62e350]
mov eax, dword [ecx + 0x108]
sub eax, 1
je 0x4633c4
sub eax, 1
jne 0x46342f
mov ecx, 0x62e358
call fcn.0044e5f0
mov ecx, dword [0x62e350]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x62e350]
test ecx, ecx
je 0x463395
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x62e354]
test eax, eax
je 0x4633a9
push eax
mov ecx, 0x62e358
call fcn.0044e6e0
mov ecx, 0x62e358
call fcn.0044e570
test eax, eax
jne 0x463405
push eax
push str.Game_Failure
push str.No_game_mode_on_stack__expected_one_
jmp 0x4633eb
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [0x62e354]
test eax, eax
je 0x4633df
push eax
mov ecx, 0x62e358
call fcn.0044e6e0
jmp 0x463405
push 0
push str.Game_Failure
push str.No_new_game_mode__expected_one_
mov eax, dword [0x62e368]
push dword [eax + 0x2a3cc]
call edi
mov eax, dword [0x62e368]
push dword [eax + 0x2a3cc]
call ebx
mov ecx, 0x62e358
call fcn.0044e570
mov ecx, eax
mov dword [0x62e350], ecx
test ecx, ecx
je 0x46342f
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [0x62e350]
mov dword [eax + 0x108], 0
cmp dword [ebp - 0x18], 0x12
jne 0x4632c0
pop edi
pop ebx
mov ecx, 0x62e358
call fcn.0044e570
mov ecx, eax
mov dword [0x62e350], ecx
test ecx, ecx
je 0x46348d
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x62e350]
test ecx, ecx
je 0x46348d
mov ecx, 0x62e358
call fcn.0044e5f0
mov ecx, dword [0x62e350]
test ecx, ecx
je 0x46347a
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, 0x62e358
call fcn.0044e570
mov dword [0x62e350], eax
test eax, eax
jne 0x463460
mov ecx, dword [0x62e368]
call fcn.0045f440
mov esi, dword [0x62e368]
test esi, esi
je 0x4634bb
lea ecx, [esi + 0x2a6b8]
call fcn.0044e0f0
push 0x2a7f4
push esi
call fcn.00559eda
add esp, 8
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10