Function at 0x114b5bb
Capabilities:
Capture screenshot

Disassembly:
mov eax, 0x1283d70
call fcn.01160168
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.01056408
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.01086735
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.01086752
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.01086735
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0114b04e
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 0x114b6c9
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 0x114b69e
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 0x114b70b
cmp dword [ebp - 0x60], 0xc
jmp 0x114b70e
cmp dword [ebp - 0x60], ebx
je 0x114b750
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 0x114b6fd
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 0x114b7a2
push eax
mov dword [ebp - 0x5c], ebx
call esi
mov byte [ebp - 4], 1
cmp dword [ebp - 0x68], ebx
je 0x114b7b3
lea ecx, [ebp - 0x68]
call fcn.01032e74
mov byte [ebp - 4], bl
cmp edi, ebx
je 0x114b7c0
push edi
mov dword [ebp - 0x64], ebx
call esi
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.01038161
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.0115fe73
leave
ret 0x10