Function at 0x44ce93
Capabilities:
Capture screenshot

Disassembly:
push 0x70
mov eax, 0x4b401c
call fcn.0049560c
mov ebx, ecx
mov dword [ebp - 0x3c], ebx
mov edx, dword [ebx + 0x2ec]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x30], edx
cmp eax, edx
je 0x44d1d5
mov ecx, dword [ebx + 0x2dc]
sub ecx, dword [ebx + 0x2e4]
inc ecx
push 0
pop esi
cmovs ecx, esi
test eax, eax
jns 0x44ced3
xor eax, eax
jmp 0x44ced8
cmp eax, ecx
cmovg eax, ecx
mov dword [ebp + 8], eax
cmp eax, edx
je 0x44d1d5
push 1
mov ecx, ebx
mov dword [ebx + 0x2ec], eax
call fcn.00441edf
mov eax, dword [ebx + 4]
push eax
mov dword [ebp - 0x40], eax
call dword [sym.imp.USER32.dll_GetDC]
mov esi, eax
mov dword [ebp - 0x44], esi
and dword [ebp - 4], 0
lea eax, [ebp - 0x20]
push eax
push dword [ebx + 4]
xorps xmm0, xmm0
movdqu xmmword [ebp - 0x20], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebx + 0x170]
imul eax, dword [ebx + 0x16c]
mov ecx, dword [ebp - 0x1c]
add ecx, eax
mov dword [ebp - 0x1c], ecx
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push ecx
push dword [ebp - 0x20]
call dword [sym.imp.GDI32.dll_CreateRectRgn]
push eax
push esi
mov dword [ebp - 0x54], eax
call dword [sym.imp.GDI32.dll_SelectClipRgn]
lea esi, [ebp - 0x20]
lea edi, [ebp - 0x7c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebx + 0x314]
add edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x7c]
sub edi, dword [ebp - 0x78]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x4c], edi
mov esi, dword [ebp - 0x44]
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov ebx, eax
mov dword [ebp - 0x6c], ebx
push edi
push dword [ebp - 0x38]
push esi
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov esi, eax
push esi
push ebx
mov dword [ebp - 0x50], esi
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x3c]
push dword [eax + 0x310]
push ebx
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x64], eax
push 0x16
call dword [sym.imp.USER32.dll_GetSysColor]
push eax
push 0
push 0
call dword [sym.imp.GDI32.dll_CreatePen]
push eax
push ebx
mov dword [ebp - 0x5c], eax
call dword [sym.imp.GDI32.dll_SelectObject]
mov dword [ebp - 0x58], eax
push 1
push ebx
mov byte [ebp - 4], 7
call dword [sym.imp.GDI32.dll_SetBkMode]
mov ecx, dword [ebp + 8]
mov eax, ecx
sub eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x28], eax
mov eax, dword [edx + 0x2e4]
dec eax
cmp dword [ebp - 0x28], 0
mov dword [ebp - 0x30], eax
jle 0x44d0c2
and dword [ebp - 0x34], 0
cmp dword [edx + 0x2e4], 0
jle 0x44d189
and dword [ebp - 0x24], 0
dec eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov esi, eax
imul esi, edi
sub eax, ecx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], esi
add eax, ecx
cmp eax, dword [ebp - 0x30]
jge 0x44d04e
mov eax, dword [ebp - 0x1c]
push 0xcc0020
add eax, esi
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x44]
push edi
push dword [ebp - 0x38]
push 0
push 0
push ebx
call dword [sym.imp.GDI32.dll_BitBlt]
jmp 0x44d074
mov dword [ebp - 0x48], ebx
push ecx
sub esp, 0x10
mov byte [ebp - 4], 8
mov edi, esp
lea esi, [ebp - 0x20]
mov ecx, edx
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00435945
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x2c]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24]
push 0xcc0020
push 0
push 0
push ebx
push edi
push dword [ebp - 0x38]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x44]
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp - 0x34]
add esi, edi
mov edx, dword [ebp - 0x3c]
inc eax
mov ecx, dword [ebp + 8]
add dword [ebp - 0x24], edi
inc ecx
mov dword [ebp - 0x34], eax
cmp eax, dword [edx + 0x2e4]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], esi
mov dword [ebp + 8], ecx
jl 0x44d025
jmp 0x44d186
test eax, eax
js 0x44d189
mov esi, eax
imul esi, edi
mov dword [ebp - 0x34], esi
lea esi, [eax + ecx]
mov dword [ebp - 0x24], esi
mov esi, edi
neg esi
mov dword [ebp - 0x48], esi
mov esi, dword [ebp - 0x28]
add eax, esi
imul eax, edi
sub esi, ecx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], eax
mov ecx, eax
mov eax, dword [ebp - 0x24]
add eax, esi
js 0x44d11a
mov eax, dword [ebp - 0x1c]
push 0xcc0020
add eax, ecx
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x44]
push edi
push dword [ebp - 0x38]
push 0
push 0
push ebx
call dword [sym.imp.GDI32.dll_BitBlt]
jmp 0x44d142
mov dword [ebp - 0x68], ebx
push dword [ebp - 0x24]
lea esi, [ebp - 0x20]
mov byte [ebp - 4], 9
sub esp, 0x10
mov ecx, edx
mov edi, esp
push ebx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00435945
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x34]
push 0xcc0020
push 0
push 0
push ebx
push edi
push dword [ebp - 0x38]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x44]
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
dec eax
mov edx, dword [ebp - 0x48]
add ecx, edx
add dword [ebp - 0x34], edx
dec dword [ebp - 0x24]
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
test eax, eax
jns 0x44d0f1
mov esi, dword [ebp - 0x50]
push dword [ebp - 0x58]
mov edi, dword [sym.imp.GDI32.dll_SelectObject]
push ebx
call edi
push dword [ebp - 0x64]
push ebx
call edi
push dword [ebp - 0x60]
push ebx
call edi
mov eax, dword [ebp - 0x5c]
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
test eax, eax
je 0x44d1b1
push eax
call edi
test esi, esi
je 0x44d1b8
push esi
call edi
test ebx, ebx
je 0x44d1c3
push ebx
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x44d1cd
push eax
call edi
lea ecx, [ebp - 0x44]
call fcn.00412a37
call fcn.004955bb
ret 4