Function at 0x4037c0
Capabilities:
Create thread
Hide graphical window

Disassembly:
sub esp, 0x54
push ebx
push esi
mov esi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
push edi
xor edi, edi
push edi
call esi
push 0xc0c0c0
mov dword [0x46e9a8], eax
call esi
push 0x69
mov dword [0x46e998], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x3c], 3
push ebx
mov dword [esp + 0x44], 0x403aa0
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0x1e
mov dword [esp + 0x50], ebx
call dword [sym.imp.USER32.dll_LoadIconA]
push 0x7f00
push edi
mov dword [esp + 0x54], eax
call dword [sym.imp.USER32.dll_LoadCursorA]
lea ecx, [esp + 0x38]
mov dword [esp + 0x58], edi
mov dword [esp + 0x50], eax
mov eax, dword [0x46e9a8]
push ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], 0x445898
call dword [sym.imp.USER32.dll_RegisterClassA]
test ax, ax
jne 0x403866
push 0x10
push 0x445898
push 0x445ac8
push edi
call dword [sym.imp.USER32.dll_MessageBoxA]
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x54
ret 0x10
push ebp
call dword [sym.imp.KERNEL32.DLL_GetTickCount]
push eax
call dword [0x43029c]
push 0x401e50
push 0x401e10
push 0x401dd0
push 0x401dc0
push 0x401d70
call fcn.0041dc61
push edi
push str.TUNE
call fcn.0041d7b3
add esp, 0x20
mov dword [0x47edf0], eax
push edi
push edi
push edi
push 0x445898
push ebx
call dword [sym.imp.USER32.dll_CreateDialogParamA]
mov ebp, dword [sym.imp.USER32.dll_LoadBitmapA]
mov esi, eax
push 0x6e
push ebx
mov dword [0x5191e0], esi
call ebp
push eax
push edi
mov edi, dword [sym.imp.USER32.dll_SendDlgItemMessageA]
push 0xf7
push 0x3ee
push esi
call edi
push 0x6f
push ebx
call ebp
push eax
push 0
push 0xf7
push 0x3e9
push esi
call edi
push 0x6f
push ebx
call ebp
push eax
push 0
push 0xf7
push 0x3eb
push esi
call edi
push 0x70
push ebx
call ebp
push eax
push 0
push 0xf7
push 0x3ea
push esi
call edi
mov ebx, 0x44543c
pop ebp
mov edx, dword [ebx]
push edx
push 0
push 0x143
push 0x3f3
push esi
call edi
add ebx, 0x10
cmp ebx, str.h2br
jl 0x403921
push 0
push 0
push 0x14e
push 0x3f3
push esi
call edi
push 0x401390
push fcn.0040bb20
call fcn.004014f0
push 0x4013a0
push fcn.0040bb80
call fcn.004014f0
push 0x4013b0
push fcn.0040bc60
call fcn.004014f0
push 0x4013d0
push fcn.0040bd80
call fcn.004014f0
push 0x4013e0
push fcn.0040be60
call fcn.004014f0
push 0x401410
push fcn.0040bf00
call fcn.004014f0
push 0x401460
push fcn.0040bfa0
call fcn.004014f0
push 0x4014c0
push fcn.0040c020
call fcn.004014f0
add esp, 0x40
push 0x445abc
push 0x3f1
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push esi
call fcn.00403720
add esp, 4
lea eax, [esp + 0xc]
push eax
push esi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ebx, dword [esp + 0xc]
push 0xf
mov ecx, dword [esp + 0x18]
push 0
push 0
mov eax, 5
sub ecx, ebx
push 0
push 0x403550
sub ecx, eax
push 0
push 0
mov dword [0x48779c], 0x19
mov dword [0x487794], eax
mov dword [0x487790], eax
mov dword [0x487798], ecx
call dword [sym.imp.KERNEL32.DLL_CreateThread]
push eax
call dword [sym.imp.KERNEL32.DLL_SetThreadPriority]
mov edx, dword [esp + 0x70]
push edx
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [sym.imp.USER32.dll_GetMessageA]
push 0
push 0
lea eax, [esp + 0x24]
push 0
push eax
call esi
test eax, eax
je 0x403a87
mov edi, dword [sym.imp.USER32.dll_TranslateMessage]
mov ebx, dword [sym.imp.USER32.dll_DispatchMessageA]
lea ecx, [esp + 0x1c]
push ecx
call edi
lea edx, [esp + 0x1c]
push edx
call ebx
push 0
push 0
lea eax, [esp + 0x24]
push 0
push eax
call esi
test eax, eax
jne 0x403a68
mov eax, dword [esp + 0x24]
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x10