Function at 0x483d39
Capabilities:
Capture screenshot

Disassembly:
push 0x7c
mov eax, 0x5bd516
call fcn.00598f2b
mov eax, dword [esi + 0x14]
push dword [eax + 0x14]
call dword [sym.imp.USER32.dll_GetDC]
push eax
mov dword [ebp - 0x1c], eax
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov dword [ebp - 0x18], eax
lea eax, [esi + 4]
push eax
lea eax, [ebp - 0x54]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x4c]
sub ecx, dword [ebp - 0x50]
sub eax, dword [ebp - 0x54]
push ecx
push eax
push dword [ebp - 0x1c]
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
push dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov edi, dword [sym.imp.GDI32.dll_CreateRectRgn]
xor eax, eax
push eax
push eax
push eax
push eax
call edi
push dword [esi + 0xa6c]
lea ebx, [esi + 0xa60]
push dword [esi + 0xa68]
mov dword [ebp - 0x14], eax
push dword [esi + 0xa64]
push dword [ebx]
call edi
push 2
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x14]
call dword [sym.imp.GDI32.dll_CombineRgn]
push dword [ebp - 0x20]
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esi + 0x14]
test eax, eax
je 0x483de4
add eax, 4
jmp 0x483de6
xor eax, eax
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
neg eax
push eax
neg ecx
push ecx
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 4]
neg eax
push eax
neg ecx
push ecx
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
call edi
push 1
mov edi, eax
push edi
push dword [ebp - 0x14]
push dword [ebp - 0x14]
call dword [sym.imp.GDI32.dll_CombineRgn]
push edi
call dword [sym.imp.GDI32.dll_DeleteObject]
lea eax, [ebp - 0x44]
xor edi, edi
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
call dword [sym.imp.GDI32.dll_GetRgnBox]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [sym.imp.GDI32.dll_SelectClipRgn]
mov eax, dword [esi + 0xa64]
mov ecx, dword [ebx]
mov edx, dword [ebx + 0xc]
sub edx, dword [ebx + 4]
push eax
push ecx
push edx
mov edx, dword [ebx + 8]
sub edx, ecx
push edx
push eax
push ecx
push dword [ebp - 0x18]
mov eax, esi
call fcn.00483741
cmp dword [esi + 0x138], edi
je 0x483f2c
lea edi, [ebp - 0x88]
call fcn.00518ff5
and dword [ebp - 4], 0
mov edi, dword [esi + 0x138]
lea eax, [ebp - 0x88]
push eax
call fcn.00519094
mov dword [ebp - 0x70], edi
test edi, edi
je 0x483ece
lea edi, [ebp - 0x88]
call fcn.005192f6
jmp 0x483ed0
xor eax, eax
test eax, eax
je 0x483f1b
lea eax, [ebp - 0x88]
call fcn.00519d52
mov edx, dword [ebx + 8]
mov ecx, dword [eax]
sub edx, dword [ebx]
mov eax, dword [eax + 4]
cmp ecx, edx
jne 0x483efd
mov ecx, dword [ebx + 0xc]
sub ecx, dword [ebx + 4]
cmp eax, ecx
jne 0x483efd
xor eax, eax
xor ecx, ecx
jmp 0x483f02
xor ecx, ecx
inc ecx
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push ecx
push ebx
push dword [ebp - 0x18]
lea ebx, [ebp - 0x88]
call fcn.00519385
and dword [ebp - 0x70], 0
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.00519057
jmp 0x483f69
mov eax, dword [esi + 0x28]
cmp eax, edi
je 0x483f69
call fcn.00519d52
mov edx, dword [ebx + 8]
mov ecx, dword [eax]
sub edx, dword [ebx]
mov eax, dword [eax + 4]
cmp ecx, edx
jne 0x483f54
mov ecx, dword [ebx + 0xc]
sub ecx, dword [ebx + 4]
cmp eax, ecx
jne 0x483f54
xor eax, eax
jmp 0x483f57
xor eax, eax
inc eax
push edi
push edi
push edi
push edi
push edi
push eax
push ebx
push dword [ebp - 0x18]
mov ebx, dword [esi + 0x28]
call fcn.00519385
mov eax, dword [esi + 0x14]
mov ebx, dword [eax + 8]
mov edi, dword [eax + 4]
add ebx, dword [esi + 8]
add edi, dword [esi + 4]
push ebx
push edi
push dword [ebp - 0x14]
call dword [sym.imp.GDI32.dll_OffsetRgn]
push dword [ebp - 0x14]
push dword [ebp - 0x1c]
call dword [sym.imp.GDI32.dll_SelectClipRgn]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x38]
push 0xcc0020
push eax
push ecx
push dword [ebp - 0x18]
sub edx, eax
push edx
mov edx, dword [ebp - 0x3c]
sub edx, ecx
push edx
add eax, ebx
push eax
add ecx, edi
push ecx
push dword [ebp - 0x1c]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x18]
call dword [sym.imp.GDI32.dll_DeleteDC]
push dword [ebp - 0x24]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
call edi
push dword [ebp - 0x14]
call edi
push dword [ebp - 0x1c]
mov eax, dword [esi + 0x14]
push dword [eax + 0x14]
call dword [sym.imp.USER32.dll_ReleaseDC]
call fcn.00599003
ret