Function at 0x663310
Capabilities:
Capture screenshot

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffffe4
mov ebx, 0x68fcc0
mov eax, dword [ebx]
mov dword [esp], eax
cmp dword [esp], 0
jne 0x66366e
mov dl, 1
mov eax, dword [0x42c864]
call fcn.004331e8
mov dword [ebx], eax
mov dl, 6
mov eax, dword [ebx]
call fcn.004347fc
mov edx, 0x62
mov eax, dword [ebx]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x1a4
mov eax, dword [ebx]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebx]
call fcn.004337bc
call fcn.0042e680
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00551964
call fcn.004337bc
mov dword [esp + 0x14], eax
mov eax, dword [ebx]
call fcn.004337bc
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 0xc], eax
xor ebx, ebx
push 0xcc0020
mov eax, dword [0x690d8c]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x690d8c]
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x20]
call fcn.0042eb88
push eax
push 0xe
push 0xe
imul eax, ebx, 0xe
push eax
imul eax, dword [esp + 0x28], 0xe
push eax
mov eax, dword [esp + 0x38]
call fcn.0042eb88
push eax
call sub.gdi32.dll_BitBlt
inc ebx
cmp ebx, 0xa
jne 0x66338b
xor ebx, ebx
push 0xcc0020
mov eax, dword [0x6910a8]
mov eax, dword [eax + 4]
push eax
mov eax, dword [0x6910a8]
mov eax, dword [eax]
push eax
mov eax, dword [esp + 0x20]
call fcn.0042eb88
push eax
push 0xe
push 0xe
imul eax, ebx, 0xe
add eax, 0x118
push eax
imul eax, dword [esp + 0x28], 0xe
push eax
mov eax, dword [esp + 0x38]
call fcn.0042eb88
push eax
call sub.gdi32.dll_BitBlt
inc ebx
cmp ebx, 0xa
jne 0x6633d0
xor eax, eax
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 0x10]
test eax, eax
je 0x663431
sub eax, 7
jne 0x663446
mov eax, dword [esp + 8]
test eax, eax
je 0x663641
sub eax, 7
je 0x663641
mov edx, dword [0x6919c8]
mov edx, dword [edx]
add edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
add eax, 7
add eax, eax
add eax, eax
add eax, eax
add edx, eax
mov ecx, dword [0x6919c8]
mov ecx, dword [ecx + 4]
add ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
call fcn.0042eaec
mov edx, eax
and edx, 0xff
imul edx, edx, 0x10101
mov dword [esp + 4], edx
mov esi, eax
shr esi, 0x10
and esi, 0xff
xor ebx, ebx
test ebx, ebx
jne 0x6634a1
mov eax, 0x808080
jmp 0x6634a9
mov eax, ebx
dec eax
call fcn.00553220
mov edx, eax
and edx, 0xff
mov ecx, eax
and ecx, 0xff00
shr ecx, 8
and eax, 0xff0000
shr eax, 0x10
mov edi, esi
imul edi, edx
and edi, 0xff00
shr edi, 8
mov edx, esi
imul edx, ecx
and edx, 0xff00
shr edx, 8
shl edx, 8
add edi, edx
mov edx, esi
imul edx, eax
and edx, 0xff00
shr edx, 8
shl edx, 0x10
add edi, edx
mov eax, dword [esp + 4]
add eax, edi
push eax
mov ecx, dword [esp + 0x14]
add ecx, 3
imul eax, ebx, 0xe
add ecx, eax
mov edx, dword [esp + 0xc]
add edx, 3
imul eax, dword [esp + 0x10], 0xe
add edx, eax
mov eax, dword [esp + 0x1c]
call fcn.0042eb18
add edi, dword [esp + 4]
push edi
mov ecx, dword [esp + 0x14]
add ecx, 3
imul eax, ebx, 0xe
add ecx, eax
add ecx, 0x118
mov edx, dword [esp + 0xc]
add edx, 3
imul eax, dword [esp + 0x10], 0xe
add edx, eax
mov eax, dword [esp + 0x1c]
call fcn.0042eb18
inc ebx
cmp ebx, 0xa
jne 0x663496
mov edx, dword [0x6919c8]
mov edx, dword [edx]
add edx, dword [esp + 8]
mov eax, dword [esp + 0xc]
add eax, eax
add eax, eax
add eax, eax
add edx, eax
mov ecx, dword [0x6919c8]
mov ecx, dword [ecx + 4]
add ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
call fcn.0042eaec
mov edx, eax
and edx, 0xff
imul edx, edx, 0x10101
mov dword [esp + 4], edx
mov esi, eax
shr esi, 0x10
and esi, 0xff
xor ebx, ebx
test ebx, ebx
jne 0x6635b2
mov eax, 0x808080
jmp 0x6635ba
mov eax, ebx
dec eax
call fcn.00553220
mov edx, eax
and edx, 0xff
mov ecx, eax
and ecx, 0xff00
shr ecx, 8
and eax, 0xff0000
shr eax, 0x10
mov edi, esi
imul edi, edx
and edi, 0xff00
shr edi, 8
mov edx, esi
imul edx, ecx
and edx, 0xff00
shr edx, 8
shl edx, 8
add edi, edx
mov edx, esi
imul edx, eax
and edx, 0xff00
shr edx, 8
shl edx, 0x10
add edi, edx
add edi, dword [esp + 4]
push edi
mov ecx, dword [esp + 0x14]
add ecx, 2
imul eax, ebx, 0xe
add ecx, eax
add ecx, 0x8c
mov edx, dword [esp + 0xc]
add edx, 2
imul eax, dword [esp + 0x10], 0xe
add edx, eax
mov eax, dword [esp + 0x1c]
call fcn.0042eb18
inc ebx
cmp ebx, 0xa
jne 0x6635a7
inc dword [esp + 8]
cmp dword [esp + 8], 8
jne 0x663424
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 8
jne 0x66341e
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 7
jne 0x663389
mov eax, dword [esp]
add esp, 0x1c
pop edi
pop esi
pop ebx
ret