Function at 0x42cfa0
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ebp - 0x10], ecx
mov byte [ebp - 0xc], 0
xor edx, edx
mov word [ebp - 0xb], dx
mov byte [ebp - 9], dl
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x64]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x60]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 8], eax
mov edx, dword [ebp - 0x30]
movzx eax, byte [edx + 0x9e]
test eax, eax
je 0x42d1f8
mov ecx, dword [ebp - 0x30]
cmp dword [ecx + 0xc0], 2
je 0x42d025
mov edx, dword [ebp - 0x30]
cmp dword [edx + 0xc0], 0
jne 0x42d0fb
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x54]
push ecx
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x20], eax
mov byte [ebp - 0xc], 0
mov byte [ebp - 0xb], 0
mov byte [ebp - 9], 1
mov byte [ebp - 0xa], 0xff
push 0xcc0020
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x5c]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x58]
push edx
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x64]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x60]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0xa4]
push edx
mov eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x64]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x60]
push edx
push 0
push 0
mov eax, dword [ebp - 0x18]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x64]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x60]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.MSIMG32.dll_AlphaBlend]
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.GDI32.dll_SelectObject]
mov edx, dword [ebp - 0x18]
push edx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x54]
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0xc0], 1
jne 0x42d1f8
lea ecx, [ebp - 0x28]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x70]
push eax
call fcn.004225f0
add esp, 8
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x28]
cmp edx, dword [ecx + 0x60]
jne 0x42d1b7
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x64]
jne 0x42d1b7
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x54]
push eax
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x2c], eax
push 0xcc0020
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x5c]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x58]
push ecx
mov edx, dword [ebp - 0x2c]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x64]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x60]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.GDI32.dll_BitBlt]
push 3
push 0
push 0
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x64]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x60]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x70]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.USER32.dll_DrawIconEx]
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x54]
push edx
call dword [sym.imp.USER32.dll_ReleaseDC]
jmp 0x42d1f8
mov eax, dword [ebp - 0x30]
cmp dword [eax + 0x70], 0
je 0x42d1f8
push 0
push 0x7f7f7f
push 7
push 7
push 4
push 4
push 0
push 0
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x70]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x64]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x60]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.00426880
add esp, 0x38
push 0xcc0020
push 0
push 0
mov edx, dword [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax + 0x64]
push ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [edx + 0x60]
push eax
push 0
push 0
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.GDI32.dll_BitBlt]
mov edx, dword [ebp - 8]
push edx
mov eax, dword [ebp - 0x14]
push eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.GDI32.dll_DeleteObject]
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.GDI32.dll_DeleteDC]
xor eax, eax
mov esp, ebp
pop ebp
ret 8