Function at 0x402f50
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x70
push ebx
push esi
push edi
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x6c], eax
jmp 0x403344
mov eax, dword [ebp + 8]
push eax
call fcn.0040338c
add esp, 4
mov eax, dword [ebp + 8]
mov dword [0x4081b4], eax
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
mov eax, dword [ebp + 8]
push eax
call fcn.00403930
add esp, 8
mov eax, dword [ebp + 0x14]
mov eax, dword [eax + 4]
mov dword [0x408084], eax
push 0x7c
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [0x40807c], eax
mov eax, dword [0x40807c]
push eax
push 0xfffffffffffffff2
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_SetClassLongA]
mov dword [ebp - 0x44], eax
push 0x83
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x408080], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x408080]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x89
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x408058], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x408058]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x8a
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x40805c], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x40805c]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x8b
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x408060], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x408060]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x8c
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x408064], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x408064]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x8d
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x408068], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x408068]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x8e
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x40806c], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x40806c]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x8f
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x408070], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x408070]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
push 0x90
mov eax, dword [0x408084]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x408074], eax
lea eax, [ebp - 0x64]
push eax
push 0x18
mov eax, dword [0x408074]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
mov dword [ebp - 0x68], 0
jmp 0x40337f
mov byte [0x4081b0], 0
push 5
mov eax, dword [0x408a3c]
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
mov eax, dword [ebp + 8]
push eax
call fcn.00403a5a
add esp, 8
mov eax, dword [0x408a3c]
push eax
call dword [sym.imp.USER32.dll_UpdateWindow]
jmp 0x40337f
inc byte [0x4081b0]
xor eax, eax
mov al, byte [0x4081b0]
cmp eax, 7
jle 0x403183
mov byte [0x4081b0], 0
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x48], eax
mov eax, dword [0x408080]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x48]
push eax
push 0xae
push 0x172
push 0
push 0
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov dword [ebp - 0x44], eax
xor eax, eax
mov al, byte [0x4081b0]
mov dword [ebp - 0x70], eax
jmp 0x403291
mov eax, dword [0x408058]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x4032c4
mov eax, dword [0x40805c]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x4032c4
mov eax, dword [0x408060]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x4032c4
mov eax, dword [0x408064]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x4032c4
mov eax, dword [0x408068]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x4032c4
mov eax, dword [0x40806c]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x4032c4
mov eax, dword [0x408070]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x4032c4
mov eax, dword [0x408074]
push eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
jmp 0x4032c4
dec dword [ebp - 0x70]
cmp dword [ebp - 0x70], 6
ja case.default.0x4032a1
mov eax, dword [ebp - 0x70]
jmp dword [eax*4 + 0x4032a8]
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x48]
push eax
push 0x50
push 0x50
push 0x19
push 0x104
mov eax, dword [ebp - 0x4c]
push eax
call dword [sym.imp.GDI32.dll_BitBlt]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_EndPaint]
mov dword [ebp - 0x68], 0
jmp 0x40337f
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov dword [ebp - 0x68], 0
jmp 0x40337f
mov eax, dword [ebp + 0x14]
push eax
mov eax, dword [ebp + 0x10]
push eax
mov eax, dword [ebp + 0xc]
push eax
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.USER32.dll_DefWindowProcA]
mov dword [ebp - 0x68], eax
jmp 0x40337f
cmp dword [ebp - 0x6c], 0xf
ja 0x40336d
je 0x403166
cmp dword [ebp - 0x6c], 1
je 0x402f64
cmp dword [ebp - 0x6c], 2
je 0x40330d
jmp 0x403321
cmp dword [ebp - 0x6c], 0x530
je 0x403132
jmp 0x403321
mov eax, dword [ebp - 0x68]
jmp 0x403387
pop edi
pop esi
pop ebx
leave
ret