Function at 0x55ee60
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffa0
push esi
push edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0x135], 0
je 0x55f110
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x58]
push eax
call sub.USER32.DLL_GetWindowRect
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x40]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x48]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x44]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x4c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x39], 0
je 0x55f0d1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x58]
push eax
call sub.USER32.DLL_GetWindowDC
mov dword [ebp - 0x38], eax
xor eax, eax
push ebp
push 0x55f0ca
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 0x38], 0
jne 0x55ef01
call fcn.0040396c
jmp 0x55f110
mov eax, dword [ebp - 0x38]
push eax
call sub.GDI32.DLL_CreateCompatibleDC
mov dword [ebp - 0x30], eax
xor eax, eax
push ebp
push 0x55f0a5
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 0x30], 0
jne 0x55ef30
call fcn.0040396c
call fcn.0040396c
jmp 0x55f110
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x38]
push eax
call sub.GDI32.DLL_CreateCompatibleBitmap
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jne 0x55ef5f
call fcn.0040396c
call fcn.0040396c
jmp 0x55f110
lea esi, [ebp - 0x2c]
lea edi, [ebp - 0x60]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
neg eax
push eax
mov eax, dword [ebp - 0x2c]
neg eax
push eax
lea eax, [ebp - 0x2c]
push eax
call sub.USER32.DLL_OffsetRect
mov eax, dword [ebp - 0x4c]
push eax
mov eax, dword [ebp - 0x30]
push eax
call sub.GDI32.DLL_SelectObject
mov dword [ebp - 0x48], eax
xor eax, eax
push ebp
push 0x55f087
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x50], 0
je 0x55efb1
mov dword [ebp - 0x3c], 0x200
jmp 0x55efb6
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
or eax, 0x10
push eax
push 4
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x30]
push eax
call sub.USER32.DLL_DrawFrameControl
mov eax, dword [ebp - 0x1c]
cmp byte [eax + 0x2c], 0
je 0x55eff1
push ebp
xor ecx, ecx
xor edx, edx
mov al, 1
call fcn.0055ebe8
pop ecx
push ebp
xor ecx, ecx
xor edx, edx
xor eax, eax
call fcn.0055ebe8
pop ecx
jmp 0x55f037
push ebp
mov ecx, 1
mov edx, 1
mov al, 1
call fcn.0055ebe8
pop ecx
push ebp
mov ecx, 1
mov edx, 1
xor eax, eax
call fcn.0055ebe8
pop ecx
push ebp
mov ecx, 2
xor edx, edx
mov al, 1
call fcn.0055ebe8
pop ecx
push ebp
mov ecx, 2
xor edx, edx
xor eax, eax
call fcn.0055ebe8
pop ecx
push 0xcc0020
push 0
push 0
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x5c]
push eax
mov eax, dword [ebp - 0x60]
push eax
mov eax, dword [ebp - 0x38]
push eax
call sub.GDI32.DLL_BitBlt
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55f08e
mov eax, dword [ebp - 0x48]
push eax
mov eax, dword [ebp - 0x30]
push eax
call sub.GDI32.DLL_SelectObject
mov eax, dword [ebp - 0x4c]
push eax
call sub.GDI32.DLL_DeleteObject
ret
mov eax, dword [ebp - 0x20]
push eax
mov eax, dword [ebp - 0x24]
push eax
push 0
push 0x20
call sub.USER32.DLL_GetSystemMetrics
mov edx, dword [ebp - 0x2c]
sub edx, eax
push edx
call sub.GDI32.DLL_CreateRectRgn
mov dword [ebp - 0x40], eax
push 0
mov eax, dword [ebp - 0x40]
push eax
push 0x85
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x58]
push eax
call sub.USER32.DLL_SendMessageA
mov eax, dword [ebp - 0x40]
push eax
call sub.GDI32.DLL_DeleteObject
pop edi
pop esi
mov esp, ebp
pop ebp
ret