Function at 0x420ce0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x68
mov eax, dword [0x4bc8c0]
xor eax, esp
mov dword [esp + 0x64], eax
push esi
mov esi, dword [ebp + 8]
push edi
push str.LostTale_Launcher
push str.Launcher
mov dword [esp + 0x14], esi
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
je 0x420d3a
push 0x10
push str.LostTale_Launcher
push str.The_launcher_is_already_running.
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.0046977a
mov esp, ebp
pop ebp
ret 0x10
push 0x66
push esi
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
xorps xmm0, xmm0
mov dword [esp + 0x38], 0
push 0
movlpd qword [esp + 0x24], xmm0
mov dword [esp + 0x18], 0x30
mov dword [esp + 0x1c], 0x23
mov dword [esp + 0x2c], esi
mov dword [esp + 0x40], str.Launcher
mov dword [esp + 0x20], 0x420fa0
mov dword [esp + 0x30], eax
mov dword [esp + 0x44], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
push 0
mov dword [esp + 0x30], eax
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [esp + 0x30], eax
lea eax, [esp + 0x10]
push eax
call dword [sym.imp.USER32.dll_RegisterClassExA]
test ax, ax
je 0x420d25
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0
call esi
cdq
sub eax, edx
sar eax, 1
sub eax, 0x9c
push 1
mov dword [esp + 0xc], eax
call esi
push 0
push dword [esp + 0x10]
cdq
push 0
push 0
push 0xa9
sub eax, edx
push 0x138
mov edi, eax
sar edi, 1
sub edi, 0x54
push edi
push dword [esp + 0x24]
push 0xcf0000
push str.LostTale_Launcher
push str.Launcher
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov esi, dword [sym.imp.USER32.dll_SetWindowLongA]
push 0
push 0xfffffffffffffff0
push eax
mov dword [0x4cb7bc], eax
call esi
push 0x80000
push 0xffffffffffffffec
push dword [0x4cb7bc]
call esi
push 1
push 0
push 0xffffff
push dword [0x4cb7bc]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
push 5
push dword [0x4cb7bc]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x24
push 0xa9
push 0x138
push edi
push dword [esp + 0x18]
push 0
push dword [0x4cb7bc]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0x6f
push dword [esp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x60], 0
movaps xmmword [esp + 0x48], xmm0
movq qword [esp + 0x58], xmm0
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x4cb7b0], eax
test eax, eax
je 0x420f7e
push 0x4cb798
push 0x18
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push str.Cambria
push 0
push 4
mov esi, dword [sym.imp.GDI32.dll_CreateFontA]
push 0
push 0
push 0
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xf
call esi
mov dword [0x4cb7b4], eax
test eax, eax
je 0x420f7e
push str.Cambria
push 0
push 4
push 0
push 0
push 0
push 0
push 0
push 0
push 0x320
push 0
push 0
push 0
push 0x11
call esi
mov dword [0x4cb7b8], eax
test eax, eax
je 0x420f7e
call fcn.004136c0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount]
call esi
cmp dword [esp + 0x44], 0x12
mov edi, eax
je 0x420f7e
push 1
push 0
push 0
push 0
lea eax, [esp + 0x50]
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x420f50
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [esp + 0x40]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
jmp 0x420f77
call esi
lea ecx, [edi + 0xc8]
cmp ecx, eax
jae 0x420f77
call fcn.00414070
call esi
push 1
push 0
push 0
push dword [0x4cb7bc]
mov edi, eax
call dword [sym.imp.USER32.dll_RedrawWindow]
cmp dword [esp + 0x44], 0x12
jne 0x420f21
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x48]
pop edi
pop esi
xor ecx, esp
call fcn.0046977a
mov esp, ebp
pop ebp
ret 0x10