Function at 0x4444be
Capabilities:
Capture screenshot
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
xor edi, edi
cmp dword [0x47b6b4], edi
mov ebx, eax
jne 0x444726
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowDC]
neg esi
sbb esi, esi
and esi, 0xffffffeb
add esi, 0x15
push eax
mov dword [ebp - 4], eax
mov dword [ebp + 0xc], esi
call fcn.00443346
push dword [0x4799b8]
call fcn.0044336c
pop ecx
pop ecx
push 0x1f
lea eax, [ebp - 0x3c]
push eax
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_GetWindowTextA]
lea edx, [ebp - 0x3c]
mov byte [ebp - 0x1d], 0
call fcn.00444401
lea ecx, [eax + 0x18]
mov dword [ebp - 0x1c], eax
mov eax, ecx
cdq
push 0x19
pop esi
idiv esi
lea eax, [ebx - 0x64]
sub ecx, edx
cmp ecx, eax
mov dword [ebp - 0xc], ecx
jle 0x44453e
mov dword [ebp - 0xc], eax
mov esi, 0xcc0020
push esi
push dword [ebp + 0xc]
push edi
push dword [0x4798cc]
push 0x14
push 0x19
push edi
push edi
push dword [ebp - 4]
mov edi, dword [sym.imp.GDI32.dll_BitBlt]
call edi
sub ebx, dword [ebp - 0xc]
push 0x19
add ebx, 0xffffff9c
mov eax, ebx
pop ecx
cdq
mov ebx, ecx
idiv ebx
xor ebx, ebx
mov dword [ebp - 8], ecx
cmp eax, ebx
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], eax
je 0x4445d1
test al, 1
je 0x4445a0
push esi
push dword [ebp + 0xc]
push 0x68
push dword [0x4798cc]
push 0x14
push 0xc
push ebx
push ecx
push dword [ebp - 4]
call edi
mov dword [ebp - 8], 0x25
mov eax, dword [ebp - 0x10]
cdq
sub eax, edx
sar eax, 1
cmp eax, ebx
jle 0x4445d1
mov dword [ebp - 0x18], eax
push esi
push dword [ebp + 0xc]
push 0x68
push dword [0x4798cc]
push 0x14
push 0x19
push ebx
push dword [ebp - 8]
push dword [ebp - 4]
call edi
add dword [ebp - 8], 0x19
dec dword [ebp - 0x18]
jne 0x4445af
push esi
push dword [ebp + 0xc]
push 0x1a
push dword [0x4798cc]
push 0x14
push 0x19
push ebx
push dword [ebp - 8]
push dword [ebp - 4]
call edi
mov eax, dword [ebp - 0xc]
push 0x19
cdq
pop ecx
idiv ecx
mov ebx, dword [ebp - 8]
add ebx, 0x19
mov ecx, eax
test ecx, ecx
je 0x44465c
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp - 0x1c]
cdq
sub eax, edx
mov edx, dword [ebp - 0x1c]
sar eax, 1
add eax, ebx
cmp dword [ebp - 0xc], edx
mov dword [ebp - 0x18], eax
je 0x44461b
inc eax
mov dword [ebp - 0x18], eax
test ecx, ecx
jle 0x444645
mov dword [ebp - 0x1c], ecx
push esi
push dword [ebp + 0xc]
push 0x34
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push ebx
push dword [ebp - 4]
call edi
add ebx, 0x19
dec dword [ebp - 0x1c]
jne 0x444622
mov eax, dword [ebp - 0x18]
push dword [ebp + 0xc]
push dword [ebp - 0xc]
push 4
push eax
push dword [ebp - 4]
lea eax, [ebp - 0x3c]
call fcn.0044443c
add esp, 0x14
push esi
push dword [ebp + 0xc]
push 0x4e
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push ebx
push dword [ebp - 4]
call edi
add ebx, 0x19
cmp dword [ebp - 0x10], 0
je 0x4446cd
test byte [ebp - 0x10], 1
je 0x44469e
push esi
push dword [ebp + 0xc]
push 0x68
push dword [0x4798cc]
push 0x14
push 0xd
push 0
push ebx
push dword [ebp - 4]
call edi
add ebx, 0xd
mov eax, dword [ebp - 0x10]
cdq
sub eax, edx
sar eax, 1
test eax, eax
jle 0x4446cd
mov dword [ebp - 0x1c], eax
push esi
push dword [ebp + 0xc]
push 0x68
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push ebx
push dword [ebp - 4]
call edi
add ebx, 0x19
dec dword [ebp - 0x1c]
jne 0x4446ad
cmp dword [ebp - 0x14], 0
jle 0x4446f7
push esi
push 0x14
push 0x19
push dword [ebp + 0xc]
push 0x68
push dword [0x4798cc]
push 0x14
push dword [ebp - 0x14]
push 0
push ebx
push dword [ebp - 4]
call dword [sym.imp.GDI32.dll_StretchBlt]
add ebx, dword [ebp - 0x14]
push esi
push dword [ebp + 0xc]
push 0x82
push dword [0x4798cc]
push 0x14
push 0x19
push 0
push ebx
push dword [ebp - 4]
call edi
push 0
call fcn.0044336c
pop ecx
push dword [ebp - 4]
push dword [ebp + 8]
call dword [sym.imp.USER32.dll_ReleaseDC]
pop edi
pop esi
pop ebx
leave
ret