Function at 0x4ab530
Capabilities:
Capture screenshot
Open clipboard
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push eax
mov eax, 8
add esp, 0xfffff004
push eax
dec eax
jne 0x4ab539
mov eax, dword [ebp - 4]
add esp, 0xffffffd4
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x8030], ecx
mov dword [ebp - 0x802c], ecx
mov dword [ebp - 0x8028], ecx
mov dword [ebp - 0x8024], ecx
mov dword [ebp - 0x8020], ecx
mov dword [ebp - 0x8018], ecx
mov dword [ebp - 0x801c], ecx
mov dword [ebp - 4], edx
mov ebx, eax
mov eax, dword [ebp - 4]
call fcn.00405f68
xor eax, eax
push ebp
push 0x4ab94d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
call fcn.00405f78
mov edx, eax
lea eax, [ebp - 0x8014]
call fcn.0040a7b4
cmp ebx, 0xffffffff
jne 0x4ab603
lea edx, [ebp - 0x801c]
mov eax, dword [ebp - 4]
call fcn.0040a47c
mov eax, dword [ebp - 0x801c]
lea edx, [ebp - 0x8018]
call fcn.00409ab4
mov eax, dword [ebp - 0x8018]
mov edx, 0x4ab964
call fcn.00405ec4
jne 0x4ab5ec
mov eax, dword [ebp - 4]
call fcn.0045781c
mov esi, eax
jmp 0x4ab927
mov edx, dword [0x4e2b08]
mov edx, dword [edx]
mov eax, dword [ebp - 4]
call fcn.00459898
mov esi, eax
jmp 0x4ab927
test ebx, ebx
jne 0x4ab910
lea edx, [ebp - 0x8020]
mov eax, dword [ebp - 4]
call fcn.00409ab4
mov eax, dword [ebp - 0x8020]
mov edx, 0x4ab974
call fcn.00405ec4
jne 0x4ab647
push 4
push 0
push 0
push 0
mov eax, dword [0x4e2bd4]
mov eax, dword [eax]
push eax
call sub.user32.dll_CopyImage
mov esi, eax
jmp 0x4ab927
lea edx, [ebp - 0x8024]
mov eax, dword [ebp - 4]
call fcn.00409ab4
mov eax, dword [ebp - 0x8024]
mov edx, 0x4ab984
call fcn.00405ec4
jne 0x4ab6f0
lea eax, [ebp - 0x14]
push eax
mov eax, dword [0x4e2900]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetClientRect
mov eax, dword [0x4e2e20]
mov eax, dword [eax]
push eax
call sub.gdi32.dll_CreateCompatibleDC
mov ebx, eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [0x4e2e20]
mov eax, dword [eax]
push eax
call sub.gdi32.dll_CreateCompatibleBitmap
mov esi, eax
push esi
push ebx
call sub.gdi32.dll_SelectObject
xor eax, eax
call fcn.00428448
push eax
push 0
push 0
mov eax, dword [0x4e2900]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetDC
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
push ebx
call sub.gdi32.dll_BitBlt
push 8
push 0
push 0
push 0
push esi
call sub.user32.dll_CopyImage
mov esi, eax
push ebx
call sub.gdi32.dll_DeleteDC
jmp 0x4ab927
lea edx, [ebp - 0x8028]
mov eax, dword [ebp - 4]
call fcn.00409ab4
mov eax, dword [ebp - 0x8028]
mov edx, 0x4ab994
call fcn.00405ec4
jne 0x4ab79d
lea eax, [ebp - 0x14]
push eax
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_GetClientRect
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_GetDC
push eax
call sub.gdi32.dll_CreateCompatibleDC
mov ebx, eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_GetDC
push eax
call sub.gdi32.dll_CreateCompatibleBitmap
mov esi, eax
push esi
push ebx
call sub.gdi32.dll_SelectObject
xor eax, eax
call fcn.00428448
push eax
push 0
push 0
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_GetDC
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
push ebx
call sub.gdi32.dll_BitBlt
push 8
push 0
push 0
push 0
push esi
call sub.user32.dll_CopyImage
mov esi, eax
push ebx
call sub.gdi32.dll_DeleteDC
jmp 0x4ab927
lea edx, [ebp - 0x802c]
mov eax, dword [ebp - 4]
call fcn.00409ab4
mov eax, dword [ebp - 0x802c]
mov edx, 0x4ab9a4
call fcn.00405ec4
jne 0x4ab87b
mov eax, dword [0x4e2f20]
cmp dword [eax], 0
jne 0x4ab7d7
xor edx, edx
mov eax, 0x190
call fcn.00458594
lea eax, [ebp - 0x14]
push eax
mov eax, dword [0x4e2f20]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetClientRect
mov eax, dword [0x4e2f20]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetDC
push eax
call sub.gdi32.dll_CreateCompatibleDC
mov ebx, eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
mov eax, dword [0x4e2f20]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetDC
push eax
call sub.gdi32.dll_CreateCompatibleBitmap
mov esi, eax
push esi
push ebx
call sub.gdi32.dll_SelectObject
mov eax, dword [0x4e2f20]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetDC
push eax
call sub.gdi32.dll_SwapBuffers
xor eax, eax
call fcn.00428448
push eax
push 0
push 0
mov eax, dword [0x4e2f20]
mov eax, dword [eax]
push eax
call sub.user32.dll_GetDC
push eax
mov eax, dword [ebp - 8]
push eax
mov eax, dword [ebp - 0xc]
push eax
push 0
push 0
push ebx
call sub.gdi32.dll_BitBlt
push 8
push 0
push 0
push 0
push esi
call sub.user32.dll_CopyImage
mov esi, eax
push ebx
call sub.gdi32.dll_DeleteDC
jmp 0x4ab927
lea edx, [ebp - 0x8030]
mov eax, dword [ebp - 4]
call fcn.00409ab4
mov eax, dword [ebp - 0x8030]
mov edx, 0x4ab9b4
call fcn.00405ec4
jne 0x4ab8f2
mov eax, dword [0x4e2900]
mov eax, dword [eax]
push eax
call sub.user32.dll_OpenClipboard
push 2
call sub.user32.dll_IsClipboardFormatAvailable
test eax, eax
je 0x4ab8eb
call sub.user32.dll_GetDesktopWindow
push eax
call sub.user32.dll_GetDC
push eax
call sub.gdi32.dll_CreateCompatibleDC
mov ebx, eax
push 2
call sub.user32.dll_GetClipboardData
mov esi, eax
push esi
call sub.kernel32.dll_GlobalLock
push 8
push 0
push 0
push 0
push esi
call sub.user32.dll_CopyImage
mov esi, eax
push ebx
call sub.gdi32.dll_DeleteDC
call sub.user32.dll_CloseClipboard
jmp 0x4ab927
push 0x40
push 0
push 0
push 0
lea eax, [ebp - 0x8014]
push eax
mov eax, dword [0x4e67f4]
push eax
call sub.user32.dll_LoadImageA
mov esi, eax
jmp 0x4ab927
push 0x40
push 0
push 0
push 0
lea eax, [ebp - 0x8014]
push eax
push ebx
call sub.user32.dll_LoadImageA
mov esi, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4ab954
lea eax, [ebp - 0x8030]
mov edx, 7
call fcn.00405ad8
lea eax, [ebp - 4]
call fcn.00405ab4
ret