Function at 0x462e40
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov ecx, 0x62d1cc
push 0x5d360c
call fcn.00448110
push str.blademistress.dyndns.org
push 0x62d4f0
call fcn.0043d370
push dword [ebp + 0x10]
mov byte [0x62ec80], 0
mov byte [0x62ec60], 0
call fcn.00462880
push 0x2a7f4
call fcn.00558629
add esp, 0x10
test eax, eax
je 0x462e96
mov ecx, eax
call fcn.0045c8c0
mov ecx, eax
jmp 0x462e98
xor ecx, ecx
mov eax, dword [0x60fae4]
mov dword [0x62d3c8], ecx
mov dword [ecx + 0x2a598], eax
mov ecx, dword [0x62d3c8]
mov eax, dword [0x60fae8]
push esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x2a59c], eax
mov ecx, dword [0x62d3c8]
push dword [0x62d570]
push esi
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x62d3c8]
push dword [0x62d570]
push dword [ecx + 0x2a3cc]
push esi
call fcn.0045ddb0
test al, al
je 0x46319b
mov eax, dword [0x62d3c8]
mov eax, dword [eax + 0x2a68c]
mov dword [eax + 0xbc], 0x43960000
mov ecx, dword [0x62d3c8]
mov ecx, dword [ecx + 0x2a68c]
call fcn.0045cb50
mov ecx, dword [0x62d3c8]
push dword [ecx + 0x2a3d8]
mov ecx, dword [ecx + 0x2a68c]
call fcn.0045cb10
mov eax, dword [0x62d3c8]
push str.Blade_Mistress
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x62d3c8]
push dword [ebp + 0x14]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x62d3c8]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x62d3c8]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x62d3c8]
push 7
push str.Verdana
push 0
call fcn.0045cbe0
mov ecx, dword [0x62d3c8]
push 0xe
push str.Verdana
push 1
call fcn.0045cbe0
mov ecx, dword [0x62d3c8]
push 0xa
push str.Verdana
push 2
call fcn.0045cbe0
push 0x1f8
call fcn.00558629
add esp, 4
test eax, eax
je 0x462fd6
push str.FIRST_OPTION_MODE
push 0
mov ecx, eax
call fcn.004f2b00
jmp 0x462fd8
xor eax, eax
push ebx
push edi
push eax
mov ecx, 0x62d3b8
mov dword [0x62d3b0], eax
call fcn.0044e550
mov ecx, dword [0x62d3b0]
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 0x46304f
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 0x46318f
cmp dword [0x62d3b0], 0
je 0x46318f
call esi
sub eax, 0x19
cmp dword [0x62d4e0], eax
jae 0x46318f
call esi
mov ecx, dword [0x62d4e4]
mov dword [0x62d4e0], eax
test ecx, ecx
je 0x463083
call fcn.004e0750
mov eax, dword [0x62d3c8]
push dword [eax + 0x2a3cc]
call fcn.00462650
add esp, 4
cmp dword [0x62d4dc], 0
jne 0x46318f
test eax, eax
jne 0x46318f
mov ecx, dword [0x62d3b0]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [0x62d3b0]
mov eax, dword [ecx + 0x108]
sub eax, 1
je 0x463124
sub eax, 1
jne 0x46318f
mov ecx, 0x62d3b8
call fcn.0044e460
mov ecx, dword [0x62d3b0]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x62d3b0]
test ecx, ecx
je 0x4630f5
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x62d3b4]
test eax, eax
je 0x463109
push eax
mov ecx, 0x62d3b8
call fcn.0044e550
mov ecx, 0x62d3b8
call fcn.0044e3e0
test eax, eax
jne 0x463165
push eax
push str.Game_Failure
push str.No_game_mode_on_stack__expected_one_
jmp 0x46314b
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [0x62d3b4]
test eax, eax
je 0x46313f
push eax
mov ecx, 0x62d3b8
call fcn.0044e550
jmp 0x463165
push 0
push str.Game_Failure
push str.No_new_game_mode__expected_one_
mov eax, dword [0x62d3c8]
push dword [eax + 0x2a3cc]
call edi
mov eax, dword [0x62d3c8]
push dword [eax + 0x2a3cc]
call ebx
mov ecx, 0x62d3b8
call fcn.0044e3e0
mov ecx, eax
mov dword [0x62d3b0], ecx
test ecx, ecx
je 0x46318f
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [0x62d3b0]
mov dword [eax + 0x108], 0
cmp dword [ebp - 0x18], 0x12
jne 0x463020
pop edi
pop ebx
mov ecx, 0x62d3b8
call fcn.0044e3e0
mov ecx, eax
mov dword [0x62d3b0], ecx
test ecx, ecx
je 0x4631ed
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x62d3b0]
test ecx, ecx
je 0x4631ed
mov ecx, 0x62d3b8
call fcn.0044e460
mov ecx, dword [0x62d3b0]
test ecx, ecx
je 0x4631da
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, 0x62d3b8
call fcn.0044e3e0
mov dword [0x62d3b0], eax
test eax, eax
jne 0x4631c0
mov ecx, dword [0x62d3c8]
call fcn.0045f1a0
mov esi, dword [0x62d3c8]
test esi, esi
je 0x46321b
lea ecx, [esi + 0x2a6b8]
call fcn.0044df60
push 0x2a7f4
push esi
call fcn.00558659
add esp, 8
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10