Function at 0x4b7b04
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffd0
push ebx
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x4b7dac
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
cmp dword [eax + 0x220], 0
je 0x4b7d96
mov eax, dword [ebp - 4]
call fcn.0065fbfc
push eax
call sub.USER32.DLL_IsWindowVisible
test eax, eax
je 0x4b7d96
mov eax, dword [ebp - 4]
call fcn.0065fbfc
push eax
call sub.USER32.DLL_GetDC
mov dword [ebp - 8], eax
xor eax, eax
push ebp
push 0x4b7d5f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [sym.MassSender.exe__Coolutils_TGlyph_]
call sym.MassSender.exe__Coolutils_TGlyph__bctr_qqrv
mov dword [ebp - 0xc], eax
xor eax, eax
push ebp
push 0x4b7d38
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
push eax
call sub.GDI32.DLL_CreateCompatibleDC
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x4b7d1b
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
mov eax, dword [ebp - 8]
push eax
call sub.GDI32.DLL_CreateCompatibleBitmap
mov dword [ebp - 0x14], eax
xor eax, eax
push ebp
push 0x4b7cfd
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [ebp - 0x10]
push eax
call sub.GDI32.DLL_SelectObject
mov ebx, eax
push 0
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.0065d9a8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x230]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x220]
call fcn.0060b580
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
call fcn.006384dc
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
mov edx, dword [ebp - 0x10]
call fcn.00638ab8
lea ecx, [ebp - 0x1c]
xor edx, edx
xor eax, eax
call fcn.006810f8
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.00659780
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0x214]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x21c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x218]
push eax
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x4c]
push eax
push 1
push 0x1fffffff
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0065b6bc
push eax
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x204]
mov eax, dword [ebp - 0xc]
call sym.MassSender.exe__Coolutils_TGlyph_DrawImageEx_qqrp16Graphics_TCanvasrx13Windows_TRectrx14Windows_TPointx17System_AnsiString21Bu
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
xor edx, edx
call fcn.00638ab8
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x204]
call fcn.0063890c
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x38]
push eax
push 0
push 0
mov eax, dword [ebp - 8]
push eax
call sub.GDI32.DLL_BitBlt
push ebx
mov eax, dword [ebp - 0x10]
push eax
call sub.GDI32.DLL_SelectObject
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b7d04
mov eax, dword [ebp - 0x14]
push eax
call sub.GDI32.DLL_DeleteObject
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4b7db3
lea eax, [ebp - 0x20]
call fcn.0069a934
ret