Function at 0x462f20
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov ecx, 0x62912c
push 0x5d05fc
call fcn.00448150
push str.blademistress.dyndns.org
push 0x629450
call fcn.0043d370
push dword [ebp + 0x10]
mov byte [0x62abe0], 0
mov byte [0x62abc0], 0
call fcn.00462950
push 0x2a7f4
call fcn.00556676
add esp, 0x10
test eax, eax
je 0x462f76
mov ecx, eax
call fcn.0045c960
mov ecx, eax
jmp 0x462f78
xor ecx, ecx
mov eax, dword [0x60bae4]
mov dword [0x629328], ecx
mov dword [ecx + 0x2a598], eax
mov ecx, dword [0x629328]
mov eax, dword [0x60bae8]
push esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x2a59c], eax
mov ecx, dword [0x629328]
push dword [0x6294d0]
push esi
mov eax, dword [ecx]
call dword [eax + 0x28]
mov ecx, dword [0x629328]
push dword [0x6294d0]
push dword [ecx + 0x2a3cc]
push esi
call fcn.0045de70
test al, al
je 0x46327a
mov eax, dword [0x629328]
mov eax, dword [eax + 0x2a68c]
mov dword [eax + 0xbc], 0x43960000
mov ecx, dword [0x629328]
mov ecx, dword [ecx + 0x2a68c]
call fcn.0045cc10
mov ecx, dword [0x629328]
push dword [ecx + 0x2a3d8]
mov ecx, dword [ecx + 0x2a68c]
call fcn.0045cbd0
mov eax, dword [0x629328]
push str.Blade_Mistress
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_SetWindowTextA]
mov eax, dword [0x629328]
push dword [ebp + 0x14]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x629328]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov eax, dword [0x629328]
push dword [eax + 0x2a3cc]
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [0x629328]
push 7
push str.Verdana
push 0
call fcn.0045cca0
mov ecx, dword [0x629328]
push 0xe
push str.Verdana
push 1
call fcn.0045cca0
mov ecx, dword [0x629328]
push 0xa
push str.Verdana
push 2
call fcn.0045cca0
push 0x1f8
call fcn.00556676
add esp, 4
test eax, eax
je 0x4630b6
push str.FIRST_OPTION_MODE
push 0
mov ecx, eax
call fcn.004f2580
jmp 0x4630b8
xor eax, eax
push ebx
push edi
push eax
mov ecx, 0x629318
mov dword [0x629310], eax
call fcn.0044e510
mov ecx, dword [0x629310]
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 0x46312f
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 0x46326e
cmp dword [0x629310], 0
je 0x46326e
call esi
sub eax, 0x19
cmp dword [0x629440], eax
jae 0x46326e
call esi
mov ecx, dword [0x629444]
mov dword [0x629440], eax
test ecx, ecx
je 0x463163
call fcn.004e0170
mov eax, dword [0x629328]
push dword [eax + 0x2a3cc]
call fcn.00462720
add esp, 4
cmp dword [0x62943c], 0
jne 0x46326e
test eax, eax
jne 0x46326e
mov ecx, dword [0x629310]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [0x629310]
mov eax, dword [ecx + 0x108]
sub eax, 1
je 0x463204
sub eax, 1
jne 0x46326e
mov ecx, 0x629318
call fcn.0044e420
mov ecx, dword [0x629310]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov ecx, dword [0x629310]
test ecx, ecx
je 0x4631d5
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [0x629314]
test eax, eax
je 0x4631e9
push eax
mov ecx, 0x629318
call fcn.0044e510
mov ecx, 0x629318
call fcn.0044e3a0
test eax, eax
jne 0x463245
push eax
push str.Game_Failure
push str.No_game_mode_on_stack__expected_one_
jmp 0x46322b
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov eax, dword [0x629314]
test eax, eax
je 0x46321f
push eax
mov ecx, 0x629318
call fcn.0044e510
jmp 0x463245
push 0
push str.Game_Failure
push str.No_new_game_mode__expected_one_
mov eax, dword [0x629328]
push dword [eax + 0x2a3cc]
call edi
mov eax, dword [0x629328]
push dword [eax + 0x2a3cc]
call ebx
mov ecx, 0x629318
call fcn.0044e3a0
mov dword [0x629310], eax
test eax, eax
je 0x46326e
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x18]
mov eax, dword [0x629310]
mov dword [eax + 0x108], 0
cmp dword [ebp - 0x18], 0x12
jne 0x463100
pop edi
pop ebx
mov ecx, 0x629318
call fcn.0044e3a0
mov dword [0x629310], eax
test eax, eax
je 0x4632cd
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x1c]
cmp dword [0x629310], 0
je 0x4632cd
nop dword [eax]
mov ecx, 0x629318
call fcn.0044e420
mov ecx, dword [0x629310]
test ecx, ecx
je 0x4632ba
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, 0x629318
call fcn.0044e3a0
mov dword [0x629310], eax
test eax, eax
jne 0x4632a0
mov ecx, dword [0x629328]
call fcn.0045f240
mov esi, dword [0x629328]
test esi, esi
je 0x4632fb
lea ecx, [esi + 0x2a6b8]
call fcn.0044df20
push 0x2a7f4
push esi
call fcn.005566a6
add esp, 8
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0x10