Function at 0x401000
Capabilities:
Create thread
Hide graphical window

Disassembly:
push 0
push str.Video_Control
call sub.user32.dll_FindWindowA
or eax, eax
je 0x401017
push 0
call sub.kernel32.dll_ExitProcess
push 0
call sub.kernel32.dll_GetModuleHandleA
mov dword [0x40329c], eax
mov dword [0x403230], 0x30
mov dword [0x403234], 3
mov dword [0x403238], 0x4011f2
mov dword [0x40323c], 0
mov dword [0x403240], 0
push dword [0x40329c]
pop dword [0x403244]
mov dword [0x403250], 0x10
mov dword [0x403254], 0
mov dword [0x403258], 0x403000
push 0x64
push dword [0x40329c]
call sub.user32.dll_LoadIconA
mov dword [0x403248], eax
mov dword [0x40325c], eax
push 0x7f00
push 0
call sub.user32.dll_LoadCursorA
mov dword [0x40324c], eax
push 0x403230
call sub.user32.dll_RegisterClassExA
mov dword [0x40327c], 0
mov dword [0x403280], 0
mov dword [0x403284], 0x140
mov dword [0x403288], 0xd2
push 0
push 0
push 0xc80000
push 0x40327c
call sub.user32.dll_AdjustWindowRectEx
mov eax, dword [0x403284]
sub eax, dword [0x40327c]
mov dword [0x40328c], eax
mov dword [0x403294], eax
mov eax, dword [0x403288]
sub eax, dword [0x403280]
mov dword [0x403290], eax
mov dword [0x403298], eax
push 0
call sub.user32.dll_GetSystemMetrics
mov dword [0x403046], eax
sub eax, dword [0x403294]
shr eax, 1
mov dword [0x403294], eax
push 1
call sub.user32.dll_GetSystemMetrics
mov dword [0x40304a], eax
sub eax, dword [0x403298]
shr eax, 1
mov dword [0x403298], eax
push 0
push dword [0x40329c]
push 0
push 0
push dword [0x403290]
push dword [0x40328c]
push dword [0x403298]
push dword [0x403294]
push 0xca0000
push str.Video_Control
push str.Video_Control
push 8
call sub.user32.dll_CreateWindowExA
mov dword [0x4032a0], eax
push 1
push dword [0x4032a0]
call sub.user32.dll_ShowWindow
push dword [0x4032a0]
call sub.user32.dll_UpdateWindow
call fcn.00401bfe
push 0
push 0
push 0
push 0x4014c5
push 0x10000
push 0
call sub.kernel32.dll_CreateThread
push eax
call sub.kernel32.dll_CloseHandle
push 0
push 0
push 0
push 0x403260
call sub.user32.dll_GetMessageA
test eax, eax
je 0x4011eb
push 0x403260
call sub.user32.dll_TranslateMessage
push 0x403260
call sub.user32.dll_DispatchMessageA
jmp 0x4011c1
push 0
call sub.kernel32.dll_ExitProcess
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 2
jne 0x401254
push 0x4032ac
call fcn.0040169e
or eax, eax
je 0x401213
push 0x4032ac
call fcn.004016e4
push 0x4032bc
call fcn.0040169e
or eax, eax
je 0x40122b
push 0x4032bc
call fcn.004016e4
push 0x4032cc
call fcn.0040169e
or eax, eax
je 0x401243
push 0x4032cc
call fcn.004016e4
call fcn.00401956
push 0
call sub.user32.dll_PostQuitMessage
jmp 0x401497
cmp dword [ebp + 0xc], 1
jne 0x401484
call fcn.0040192d
push str.Fixedsys
push 0x20
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0x64
push 0
push 0
push 0
push 0x18
call sub.gdi32.dll_CreateFontA
mov dword [0x4032a8], eax
call fcn.00401991
or eax, eax
je 0x4012df
mov dword [0x40304e], 1
push 0
push dword [0x40329c]
push 1
push dword [ebp + 8]
push 0x28
push pe_nt_image_headers32
push 0xa
push 0xa
push 0x50000000
push str.PLAYER:_OK
push str.Static
push 0x20
call sub.user32.dll_CreateWindowExA
push 1
push dword [0x4032a8]
push 0x30
push eax
call sub.user32.dll_SendMessageA
jmp 0x401327
mov dword [0x40304e], 0
push 0
push dword [0x40329c]
push 1
push dword [ebp + 8]
push 0x28
push pe_nt_image_headers32
push 0xa
push 0xa
push 0x50000000
push str.PLAYER:_FAIL
push str.Static
push 0x20
call sub.user32.dll_CreateWindowExA
push 1
push dword [0x4032a8]
push 0x30
push eax
call sub.user32.dll_SendMessageA
call fcn.00401a61
or eax, eax
je 0x40137a
mov dword [0x403052], 1
push 0
push dword [0x40329c]
push 5
push dword [ebp + 8]
push 0x28
push pe_nt_image_headers32
push 0x32
push 0xa
push 0x50000000
push str.MEDIA:__OK
push str.Static
push 0x20
call sub.user32.dll_CreateWindowExA
push 1
push dword [0x4032a8]
push 0x30
push eax
call sub.user32.dll_SendMessageA
jmp 0x4013c2
mov dword [0x403052], 0
push 0
push dword [0x40329c]
push 6
push dword [ebp + 8]
push 0x28
push pe_nt_image_headers32
push 0x32
push 0xa
push 0x50000000
push str.MEDIA:__FAIL
push str.Static
push 0x20
call sub.user32.dll_CreateWindowExA
push 1
push dword [0x4032a8]
push 0x30
push eax
call sub.user32.dll_SendMessageA
push 0
push dword [0x40329c]
push 2
push dword [ebp + 8]
push 0x28
push pe_nt_image_headers32
push 0x5a
push 0xa
push 0x50000000
push str.COM:____FAIL
push str.Static
push 0x20
call sub.user32.dll_CreateWindowExA
push 1
push dword [0x4032a8]
push 0x30
push eax
call sub.user32.dll_SendMessageA
push 0
push dword [0x40329c]
push 3
push dword [ebp + 8]
push 0x28
push pe_nt_image_headers32
push 0x82
push 0xa
push 0x50000000
push str.ITEM:___0
push str.Static
push 0x20
call sub.user32.dll_CreateWindowExA
push 1
push dword [0x4032a8]
push 0x30
push eax
call sub.user32.dll_SendMessageA
push 0
push dword [0x40329c]
push 4
push dword [ebp + 8]
push 0x28
push pe_nt_image_headers32
push 0xaa
push 0xa
push 0x50000000
push str.FULL:___0
push str.Static
push 0x20
call sub.user32.dll_CreateWindowExA
push 1
push dword [0x4032a8]
push 0x30
push eax
call sub.user32.dll_SendMessageA
jmp 0x401497
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call sub.user32.dll_DefWindowProcA
jmp 0x401499
xor eax, eax
leave
ret 0x10