Function at 0x114b7d6
Capabilities:
Capture screenshot

Disassembly:
mov eax, 0x1283f5e
call fcn.01160118
sub esp, 0x7c
mov eax, dword [0x12cf8c8]
push ebx
push esi
push edi
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x84]
mov edi, ecx
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetClientRect]
push dword [edi + 4]
lea ecx, [ebp - 0x58]
call fcn.01056458
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x64], ebx
mov byte [ebp - 4], 1
push dword [ebp - 0x58]
lea ecx, [ebp - 0x64]
call fcn.01086586
mov dword [ebp - 0x68], ebx
mov byte [ebp - 4], 2
push dword [ebp - 0x78]
lea ecx, [ebp - 0x68]
push dword [ebp - 0x7c]
push dword [ebp - 0x58]
call fcn.010865d1
push dword [ebp - 0x68]
mov esi, dword [sym.imp.GDI32.dll_SelectObject]
push dword [ebp - 0x64]
call esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x5c], ebx
mov byte [ebp - 4], 3
push dword [ebp - 0x58]
lea ecx, [ebp - 0x5c]
call fcn.01086586
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0114b269
mov byte [ebp - 4], 4
mov eax, dword [eax]
mov dword [ebp - 0x88], eax
mov byte [ebp - 4], 3
push dword [edi + 0x200]
push dword [ebp - 0x5c]
call esi
push 0xcc0020
push 0x13
push ebx
push dword [ebp - 0x5c]
push 0x2d
push 0xf
push ebx
push ebx
push dword [ebp - 0x64]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [edi + 0x204]
push dword [ebp - 0x5c]
call esi
mov ecx, dword [ebp - 0x7c]
push 0xf
pop eax
add ecx, 0xfffffff1
cmp ecx, eax
mov dword [ebp - 0x60], eax
jle 0x114b8e4
push 0xcc0020
push 0x13
push ebx
push dword [ebp - 0x5c]
push 0x2d
push 0x2c
push ebx
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp - 0x7c]
add dword [ebp - 0x60], 0xf
add eax, 0xfffffff1
cmp dword [ebp - 0x60], eax
jl 0x114b8b9
push dword [edi + 0x208]
push dword [ebp - 0x5c]
call esi
mov eax, dword [ebp - 0x7c]
push 0xcc0020
push 0x13
push ebx
push dword [ebp - 0x5c]
add eax, 0xfffffff1
push 0x2d
push 0xf
push ebx
push eax
push dword [ebp - 0x64]
call dword [sym.imp.GDI32.dll_BitBlt]
lea eax, [edi + 0x38]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x6c], eax
cmp byte [edi + 0x23c], bl
jne 0x114b926
cmp dword [ebp - 0x60], 0xc
jmp 0x114b929
cmp dword [ebp - 0x60], ebx
je 0x114b96b
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax + 0xc]
add eax, dword [ebp - 0x60]
push dword [edi + eax*4 + 0x20]
push dword [ebp - 0x5c]
call esi
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
push 0xcc0020
push ebx
push ebx
push dword [ebp - 0x5c]
mov dword [ebp - 0x70], edx
sub eax, edx
mov edx, dword [ecx - 4]
mov ecx, dword [ecx + 4]
push eax
sub ecx, edx
push ecx
push dword [ebp - 0x70]
push edx
push dword [ebp - 0x64]
call dword [sym.imp.GDI32.dll_BitBlt]
add dword [ebp - 0x60], 0xc
add dword [ebp - 0x6c], 0x30
cmp dword [ebp - 0x60], 0x78
jl 0x114b918
mov edi, dword [ebp - 0x64]
push 0xcc0020
push ebx
push ebx
push edi
push dword [ebp - 0x78]
push dword [ebp - 0x7c]
push ebx
push ebx
push dword [ebp - 0x58]
call dword [sym.imp.GDI32.dll_BitBlt]
push dword [ebp - 0x88]
push dword [ebp - 0x5c]
call esi
push dword [ebp - 0x74]
push edi
call esi
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x5c]
cmp eax, ebx
mov esi, dword [sym.imp.GDI32.dll_DeleteDC]
je 0x114b9bd
push eax
mov dword [ebp - 0x5c], ebx
call esi
mov byte [ebp - 4], 1
cmp dword [ebp - 0x68], ebx
je 0x114b9ce
lea ecx, [ebp - 0x68]
call fcn.0103d737
mov byte [ebp - 4], bl
cmp edi, ebx
je 0x114b9db
push edi
mov dword [ebp - 0x64], ebx
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.010383c4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor eax, eax
pop ebx
call fcn.0115fe1a
leave
ret 0x10