Function at 0x111551c0
Capabilities:
Capture screenshot
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x111ec774]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
cmp dword [esi + 8], 0
push edi
jne 0x111551f2
push 0x1a2
push 0x11195124
push 0x1119511c
call fcn.11029a70
add esp, 0xc
mov eax, dword [esi + 8]
push eax
call dword [sym.imp.uSEr32.dll_GetDC]
mov ebx, eax
push ebx
mov dword [ebp - 0x18], ebx
call dword [sym.imp.Gdi32.Dll_CreateCompatibleDC]
cmp dword [esi + 0x1a0], 1
mov edi, eax
jne 0x111552d9
mov edx, dword [esi + 0x1d4]
mov eax, dword [edx + 8]
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [sym.imp.uSEr32.dll_GetWindowRect]
mov ecx, dword [ebp - 8]
sub ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
sub edx, dword [ebp - 0x14]
push ecx
push edx
push ebx
call dword [sym.imp.Gdi32.Dll_CreateCompatibleBitmap]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x11155357
push eax
push edi
call dword [sym.imp.Gdi32.Dll_SelectObject]
push ebx
mov dword [ebp - 0x20], eax
call dword [sym.imp.Gdi32.Dll_CreateCompatibleDC]
mov ebx, eax
mov eax, dword [esi + 0x21c]
push eax
push ebx
call dword [sym.imp.Gdi32.Dll_SelectObject]
mov edx, dword [esi + 0x21c]
lea ecx, [ebp - 0x3c]
push ecx
push 0x18
push edx
mov dword [ebp - 0x24], eax
call dword [sym.imp.Gdi32.Dll_GetObjectA]
push 4
push edi
call dword [sym.imp.Gdi32.Dll_SetStretchBltMode]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
push 0xcc0020
push eax
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x14]
push ecx
push 0
push 0
push ebx
push edx
push eax
push 0
push 0
push edi
call dword [sym.imp.Gdi32.Dll_StretchBlt]
mov ecx, dword [ebp - 0x24]
push ecx
push ebx
call dword [sym.imp.Gdi32.Dll_SelectObject]
mov edx, dword [ebp - 0x20]
push edx
push edi
call dword [sym.imp.Gdi32.Dll_SelectObject]
push ebx
call dword [sym.imp.Gdi32.Dll_DeleteDC]
mov ebx, dword [ebp - 0x18]
jmp 0x11155331
mov eax, dword [esi + 0x1c0]
mov ecx, dword [esi + 0x1bc]
push eax
push ecx
push ebx
call dword [sym.imp.Gdi32.Dll_CreateCompatibleBitmap]
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x11155357
push eax
push edi
call dword [sym.imp.Gdi32.Dll_SelectObject]
mov edx, dword [esi + 0x28]
mov ecx, dword [esi + 0x1bc]
push 0xcc0020
push 0
push 0
push edx
mov dword [ebp - 0x18], eax
mov eax, dword [esi + 0x1c0]
push eax
push ecx
push 0
push 0
push edi
call dword [sym.imp.Gdi32.Dll_BitBlt]
mov edx, dword [ebp - 0x18]
push edx
push edi
call dword [sym.imp.Gdi32.Dll_SelectObject]
mov eax, dword [esi + 8]
push eax
call dword [sym.imp.uSEr32.dll_OpenClipboard]
test eax, eax
je 0x11155357
call dword [sym.imp.uSEr32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x1c]
push eax
push 2
call dword [sym.imp.uSEr32.dll_SetClipboardData]
call dword [sym.imp.uSEr32.dll_CloseClipboard]
push edi
call dword [sym.imp.Gdi32.Dll_DeleteDC]
cmp dword [esi + 8], 0
jne 0x1115537b
push 0x1a5
push 0x11195124
push 0x1119511c
call fcn.11029a70
add esp, 0xc
mov ecx, dword [esi + 8]
push ebx
push ecx
call dword [sym.imp.uSEr32.dll_ReleaseDC]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.11162bb7
mov esp, ebp
pop ebp
ret