Function at 0x458fd0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 8
push ebx
push ebp
push esi
push edi
mov esi, ecx
call dword [sym.imp.USER32.dll_GetFocus]
mov ebp, dword [sym.imp.GDI32.dll_DeleteObject]
mov ebx, eax
mov eax, dword [esi + 0x134]
test eax, eax
je 0x458ff4
push eax
call ebp
push 0x99a8ac
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x138]
test eax, eax
je 0x459016
push eax
call ebp
mov edi, dword [sym.imp.GDI32.dll_CreateSolidBrush]
push 0xff
call edi
mov dword [esi + 0x138], eax
test eax, eax
je 0x459030
push eax
call ebp
push 0xffffff
call edi
push 0x405ff0
push esi
push 0x14
lea ecx, [esi + 0x11c]
mov dword [esi + 0x138], eax
call fcn.00483620
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [0x554fd0]
push 0
push 0
push 0
push ebx
push 0x12c
push 0x12c
push eax
push ecx
push bind
push 0x4b2a6c
push edx
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
push 0x463690
lea ebx, [esi + 0x70]
push ebx
lea ecx, [esi + 0x1e0]
mov dword [esi + 0x6c], eax
call fcn.0047e500
mov eax, dword [0x552428]
mov ebp, dword [esi + 0x6c]
push eax
lea edi, [esi + 0x144]
push 0x55242c
lea ecx, [edi + 0x10c]
call fcn.00471940
mov ecx, dword [edi + 0x114]
mov edx, dword [edi + 0x110]
push ecx
push edx
push 0
push 0
push ebp
mov ecx, edi
call fcn.00427120
push 0x4508c0
push esi
lea ecx, [esi + 0x304]
call fcn.0047e560
mov eax, dword [0x552298]
mov ebp, dword [esi + 0x6c]
push eax
lea edi, [esi + 0x268]
push 0x55229c
lea ecx, [edi + 0x10c]
call fcn.00471940
mov ecx, dword [edi + 0x114]
mov edx, dword [edi + 0x110]
push ecx
push edx
push 0
push 0
push ebp
mov ecx, edi
call fcn.00427120
push 0
push 0
push 0xff
push 0x10
push 0x10
call dword [sym.imp.COMCTL32.dll_ImageList_Create]
lea edi, [esi + 0x118]
mov ebp, eax
mov eax, dword [edi]
test eax, eax
je 0x459146
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Destroy]
push 0x551d10
mov ecx, edi
mov dword [edi], ebp
call fcn.00415300
push 0x551788
mov ecx, edi
call fcn.00415300
push 0x4b2a70
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0
push 0
mov eax, 0xffffff
mov byte [esp + 0x40], 1
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x40]
push 0
mov dword [esi + 0x20], eax
push 0
mov eax, 0xccffcc
mov byte [esp + 0x48], 1
mov ecx, dword [esp + 0x48]
push 0xb
mov byte [esi + 4], 0
mov byte [esi + 7], 1
mov byte [esi + 8], 0
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
call dword [sym.imp.GDI32.dll_CreateFontA]
lea ebp, [esi + 0x10]
mov dword [esp + 0x20], eax
mov eax, dword [ebp]
test eax, eax
je 0x4591ce
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [esp + 0x20]
mov ecx, ebp
mov dword [ebp], edx
call fcn.00463560
mov eax, dword [esi + 0x6c]
push 0x12c
push 0x12c
push 1
push 2
push eax
mov ecx, esi
call fcn.004883d0
mov edi, dword [edi]
mov ecx, dword [esi + 0x34]
push edi
push 1
push 0x1003
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
push 0x64
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x40], esp
push 4
xor edx, edx
mov dword [ecx + 0x18], 7
mov dword [ecx + 0x14], 0
push str.Disk
mov word [ecx + 4], dx
call fcn.0046a020
mov ecx, esi
call fcn.004678a0
mov ecx, esi
call fcn.00450520
mov eax, dword [esi + 0x6c]
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [esi + 0x6c]
push ecx
mov ecx, ebx
call fcn.004502c0
mov ecx, dword [esi + 0x64]
sub ecx, dword [esi + 0x60]
mov eax, 0x88888889
imul ecx
add edx, ecx
sar edx, 5
pop edi
mov eax, edx
shr eax, 0x1f
pop esi
add eax, edx
pop ebp
setne al
pop ebx
add esp, 8
ret 8