Function at 0x4045b0
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [section..data]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x44a4ac]
push ebx
push esi
push edi
push ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x14], 0x19
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0x28a
mov dword [ebp - 8], 0x15e
call dword [sym.imp.USER32.dll_GetDC]
mov edi, dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov esi, eax
push esi
mov dword [ebp - 0x18], esi
call edi
push 0x15e
push 0x28a
mov ebx, eax
push esi
mov esi, dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebp - 0x24], ebx
call esi
push eax
push ebx
mov dword [ebp - 0x38], eax
call dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
call edi
push 0x15e
push 0x28a
push dword [ebp - 0x18]
mov ebx, eax
call esi
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push eax
push ebx
mov dword [ebp - 0x2c], eax
call esi
push dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
call edi
push dword [0x45d5e4]
mov dword [ebp - 0x1c], eax
push eax
call esi
push dword [ebp - 0x18]
mov dword [ebp - 0x48], eax
call edi
push dword [0x45d590]
mov dword [ebp - 0x20], eax
push eax
call esi
mov edi, dword [ebp - 0x24]
push 0
push 0x15e
push 0x28a
push 0
push 0
push edi
mov dword [ebp - 0x3c], eax
call dword [sym.imp.GDI32.dll_PatBlt]
cmp dword [0x45d5f8], 1
jne 0x404696
mov ecx, edi
call fcn.004041f0
push str.Terminal
push 0
push 0
push 0
push 0
push 1
push 0
push 0
push 0
push 0
push 0
push 0
push 0xa
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontW]
push eax
push ebx
mov dword [ebp - 0x34], eax
call esi
mov ecx, dword [0x45d5e8]
mov esi, dword [sym.imp.GDI32.dll_BitBlt]
mov dword [ebp - 0x28], eax
test ecx, ecx
jne 0x4046f5
push 0xee0086
push 0
push 0
push dword [ebp - 0x1c]
push 0xe
push 0xc
push 5
push 0x27b
push ebx
call esi
mov ecx, dword [0x45d5e8]
cmp ecx, 1
jne 0x404714
push 0xee0086
push 0
push 0
push dword [ebp - 0x1c]
push 0xe
push 0xc
push 3
push 0x27b
push ebx
call esi
mov eax, dword [0x45d614]
test eax, eax
jne 0x40473d
push 0xee0086
push eax
push eax
push dword [ebp - 0x20]
push 0xe
push 0xc
push 0x14d
push 0x27b
push ebx
call esi
mov eax, dword [0x45d614]
cmp eax, 1
jne 0x40475f
push 0xee0086
push 0
push 0
push dword [ebp - 0x20]
push 0xe
push 0xc
push 0x14f
push 0x27b
push ebx
call esi
push 0xb49b96
push ebx
call dword [sym.imp.GDI32.dll_SetTextColor]
push 1
push ebx
call dword [sym.imp.GDI32.dll_SetBkColor]
mov ecx, 0x45da10
lea edx, [ecx + 1]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x404780
push 0x100
lea eax, [ebp - 0x14]
sub ecx, edx
push eax
push ecx
push 0x45da10
push ebx
call dword [sym.imp.USER32.dll_DrawTextA]
push 0xee0086
push 0
push 0
push ebx
push 0x15e
push 0x28a
push 0
push 0
push edi
call esi
push 0xcc0020
push 0
push 0
push edi
push 0x15e
push 0x28a
push 0x7f
push 0x19
push dword [ebp - 0x18]
call esi
push dword [ebp - 0x3c]
mov edi, dword [ebp - 0x20]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push edi
call esi
push edi
mov edi, dword [sym.imp.GDI32.dll_DeleteDC]
call edi
push dword [ebp - 0x48]
push dword [ebp - 0x1c]
call esi
push dword [ebp - 0x1c]
call edi
push dword [ebp - 0x28]
push dword [ebp - 0x24]
call esi
push dword [ebp - 0x34]
mov esi, dword [sym.imp.GDI32.dll_DeleteObject]
call esi
push dword [ebp - 0x44]
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
push ebx
call edi
push dword [ebp - 0x2c]
call esi
push dword [ebp - 0x30]
mov ebx, dword [ebp - 0x24]
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
push ebx
call edi
push dword [ebp - 0x38]
call esi
push dword [ebp - 0x18]
push dword [ebp - 0x40]
call dword [sym.imp.USER32.dll_ReleaseDC]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043847c
mov esp, ebp
pop ebp
ret