Function at 0x44fd80
Capabilities:
Capture screenshot
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x94
push ebx
push ebp
mov ebp, dword [esp + 0xa0]
push esi
mov esi, dword [sym.imp.user32.dll_GetSysColor]
push edi
push 0x14
mov ebx, eax
call esi
push 5
mov edi, eax
call esi
cmp edi, 0xffffff
je 0x44fdb3
cmp edi, eax
jne 0x44fdb3
push 0xf
jmp 0x44fdb5
push 0x14
call esi
push 0
mov dword [esp + 0x3c], eax
call esi
mov esi, dword [0x4ab654]
mov edx, dword [0x4ab650]
mov ecx, dword [0x4ab64c]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x344]
neg eax
sbb eax, eax
and eax, 0x4000
mov dword [esp + 0x24], esi
mov dword [esp + 0x90], eax
mov eax, dword [0x4ab648]
mov dword [esp + 0x20], edx
add esi, 0x18
push esi
add edx, 0x30
push edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], eax
add ecx, 0xffffffe8
push ecx
add eax, 0xffffffd0
push eax
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.user32.dll_SetRect]
mov eax, dword [ebp + 0x340]
test eax, eax
mov esi, dword [sym.imp.user32.dll_GetSystemMetrics]
jne 0x44fe3e
mov eax, dword [ebp + 0x24]
test eax, eax
jge 0x44fe58
push 0x15
call esi
imul eax, dword [ebp + 0x24]
neg eax
jmp 0x44fe58
cmp eax, 1
jne 0x44fe56
mov eax, dword [ebp + 0x24]
test eax, eax
jge 0x44fe58
push 0x14
call esi
imul eax, dword [ebp + 0x24]
neg eax
jmp 0x44fe58
xor eax, eax
mov edx, dword [esp + 0x18]
add edx, eax
mov eax, dword [ebp + 0x340]
test eax, eax
mov dword [esp + 0x18], edx
jne 0x44fe7f
mov eax, dword [ebp + 0x24]
test eax, eax
jge 0x44fe99
push 0x15
call esi
imul eax, dword [ebp + 0x24]
neg eax
jmp 0x44fe99
cmp eax, 1
jne 0x44fe97
mov eax, dword [ebp + 0x24]
test eax, eax
jge 0x44fe99
push 0x14
call esi
imul eax, dword [ebp + 0x24]
neg eax
jmp 0x44fe99
xor eax, eax
sub dword [esp + 0x20], eax
mov ecx, dword [esp + 0xb0]
push ecx
push ebx
lea edx, [esp + 0x30]
push edx
call dword [sym.imp.user32.dll_PtInRect]
test eax, eax
jne 0x44febc
mov eax, dword [0x4ab65c]
jmp 0x44fee6
mov esi, dword [0x4ab658]
mov eax, dword [esp + 0x18]
sub ebx, esi
mov ecx, ebx
cmp ecx, eax
mov dword [esp + 0x10], ecx
jge 0x44fed8
mov dword [esp + 0x10], eax
mov ecx, eax
mov eax, dword [esp + 0x20]
sub eax, dword [0x4ab630]
cmp ecx, eax
jle 0x44feea
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0xac]
lea ecx, [esp + 0x94]
push ecx
push edi
call dword [sym.imp.user32.dll_GetWindowRect]
push edi
call dword [sym.imp.user32.dll_GetWindowDC]
push 1
mov ebx, eax
push ebp
push 0
mov esi, edi
mov dword [esp + 0x48], ebx
call fcn.0044da90
mov edx, dword [esp + 0xa4]
mov esi, eax
mov eax, dword [esp + 0xa0]
add esp, 0xc
sub esi, 4
neg esi
sbb esi, esi
neg edx
push edx
neg eax
push eax
lea ecx, [esp + 0x20]
push ecx
inc esi
call dword [sym.imp.user32.dll_OffsetRect]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
sub eax, edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x24]
sub eax, ecx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x10]
sub eax, edx
push ebx
mov dword [esp + 0x14], eax
call dword [sym.imp.gdi32.dll_CreateCompatibleDC]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
mov ebx, eax
mov eax, dword [esp + 0x50]
push eax
push ecx
push edx
call dword [sym.imp.gdi32.dll_CreateCompatibleBitmap]
push eax
push ebx
mov dword [esp + 0x94], eax
call dword [sym.imp.gdi32.dll_SelectObject]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x50]
push eax
sub ecx, dword [esp + 0x1c]
push ecx
push 0
push 0
lea edx, [esp + 0x38]
push edx
call dword [sym.imp.user32.dll_SetRect]
test esi, esi
je 0x450060
mov eax, dword [ebp + 0x340]
push 0xfffffffffffffff4
push edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x5c], edi
call dword [sym.imp.user32.dll_GetWindowLongW]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x68], edx
mov edx, dword [esp + 0x34]
push edi
mov dword [esp + 0x60], 0xfffff001
mov dword [esp + 0x64], 0x10001
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], 2
mov dword [esp + 0x68], ebx
call fcn.004257d0
add esp, 4
push edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], 0x20
call dword [sym.imp.user32.dll_GetParent]
mov ecx, dword [esp + 0x58]
lea eax, [esp + 0x54]
push eax
push ecx
call fcn.00458110
jmp 0x45007f
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x38]
push edx
push eax
lea edi, [esp + 0x30]
mov eax, ebx
call fcn.0044d270
mov edi, dword [esp + 0xb4]
add esp, 8
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x4c]
mov eax, dword [0x4ab630]
push ecx
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x18]
sub eax, ecx
push 0
add eax, edx
push eax
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.user32.dll_SetRect]
test esi, esi
je 0x450145
mov edx, dword [ebp + 0x340]
push 0xfffffffffffffff4
push edi
mov dword [esp + 0x1c], edx
mov dword [esp + 0x5c], edi
call dword [sym.imp.user32.dll_GetWindowLongW]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x34]
push edi
mov dword [esp + 0x60], 0xfffff001
mov dword [esp + 0x64], 0x10001
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], 3
mov dword [esp + 0x68], ebx
call fcn.004257d0
add esp, 4
push edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x80], 0x20
call dword [sym.imp.user32.dll_GetParent]
mov eax, dword [esp + 0x58]
lea edx, [esp + 0x54]
push edx
push eax
call fcn.00458110
jmp 0x450164
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
push ecx
push edx
lea edi, [esp + 0x30]
mov eax, ebx
call fcn.0044d270
mov edi, dword [esp + 0xb4]
add esp, 8
mov eax, dword [esp + 0x50]
mov edx, dword [0x4ab630]
mov ecx, dword [esp + 0x10]
push eax
mov eax, dword [esp + 0x1c]
sub edx, eax
add edx, ecx
push edx
push 0
sub ecx, eax
push ecx
lea eax, [esp + 0x38]
push eax
call dword [sym.imp.user32.dll_SetRect]
test esi, esi
je 0x4501b5
mov ecx, dword [ebp + 0x340]
push 1
push 1
push 5
push ecx
push ebx
xor eax, eax
lea esi, [esp + 0x3c]
call fcn.0044db00
mov edi, dword [esp + 0xc0]
add esp, 0x14
jmp 0x450210
mov eax, dword [ebp + 0x344]
test eax, eax
je 0x4501fa
push 0x10
call dword [sym.imp.user32.dll_GetSysColor]
mov esi, dword [sym.imp.gdi32.dll_SetBkColor]
push eax
push ebx
call esi
push 0
push 0
push 0x48ee44
lea edx, [esp + 0x34]
push edx
push 2
push 0
push 0
push ebx
mov dword [esp + 0x34], eax
call dword [sym.imp.gdi32.dll_ExtTextOutW]
mov eax, dword [esp + 0x14]
push eax
push ebx
call esi
jmp 0x450210
mov ecx, dword [esp + 0x90]
push ecx
lea edx, [esp + 0x2c]
push edx
push ebx
call fcn.0044d370
add esp, 0xc
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x3c]
push 0xcc0020
push 0
push 0
push ebx
push eax
mov eax, dword [esp + 0x2c]
push ecx
push edx
push eax
push esi
call dword [sym.imp.gdi32.dll_BitBlt]
mov ecx, dword [esp + 0x88]
push ecx
push ebx
call dword [sym.imp.gdi32.dll_SelectObject]
mov edx, dword [esp + 0x8c]
push edx
call dword [sym.imp.gdi32.dll_DeleteObject]
push ebx
call dword [sym.imp.gdi32.dll_DeleteDC]
push esi
push edi
call dword [sym.imp.user32.dll_ReleaseDC]
mov eax, dword [ebp + 0x14]
sub eax, dword [ebp + 0x10]
test eax, eax
jle 0x45029a
mov ecx, dword [0x4ab630]
mov edx, dword [esp + 0x20]
mov esi, dword [ebp + 0x18]
sub edx, ecx
mov ecx, dword [esp + 0x18]
sub eax, esi
sub edx, ecx
inc eax
push edx
push eax
mov eax, dword [esp + 0x18]
sub eax, ecx
push eax
call dword [sym.imp.kernel32.dll_MulDiv]
mov esi, eax
jmp 0x4502a2
mov esi, dword [esp + 0x10]
sub esi, dword [esp + 0x18]
cmp esi, dword [0x4a7438]
je 0x4502c7
mov ecx, dword [0x4ab668]
movzx eax, si
push 0
shl eax, 0x10
or eax, 5
push eax
push ecx
push edi
mov dword [ebp + 0x20], esi
call dword [sym.imp.user32.dll_SendMessageW]
push 2
mov dword [0x4a7438], esi
push ebp
push ebx
mov esi, edi
call fcn.0044da90
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x94
ret