Function at 0x46a5d0
Capabilities:
Capture screenshot

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x6606f4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov esi, ecx
call fcn.0043bbc0
mov ecx, dword [esi + 0x20]
lea eax, [ebp - 0x14]
xor ebx, ebx
push eax
push ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
call dword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [esi + 0x20]
mov eax, 1
add dword [ebp - 0x14], eax
add dword [ebp - 0x10], eax
sub dword [ebp - 0xc], eax
sub dword [ebp - 8], eax
push edx
call dword [sym.imp.USER32.dll_GetDC]
push eax
call fcn.0047a3ca
mov dword [esi + 0xe8], eax
cmp eax, ebx
jne 0x46a635
xor eax, eax
jmp 0x46a638
mov eax, dword [eax + 4]
push eax
lea edi, [esi + 0xec]
call dword [sym.imp.GDI32.dll_CreateCompatibleDC]
push eax
mov ecx, edi
call fcn.0047a3de
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x14]
mov edx, dword [esi + 0xe8]
push eax
mov eax, dword [edx + 4]
push ecx
push eax
call dword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
push eax
lea ecx, [esi + 0xfc]
call fcn.0047a6b2
lea eax, [esi + 0xfc]
cmp eax, ebx
jne 0x46a685
xor eax, eax
jmp 0x46a688
mov eax, dword [eax + 4]
mov ecx, dword [esi + 0xf0]
push eax
push ecx
call fcn.0047a743
lea edx, [esi + 0x158]
push edx
mov ecx, edi
mov dword [esi + 0x104], eax
call fcn.0047a79f
mov dword [ebp - 0x18], eax
lea eax, [esi + 0x1b8]
push eax
mov ecx, edi
call fcn.0047a79f
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
push ecx
mov ecx, dword [ebp - 0x14]
push edx
mov edx, dword [esi + 0xf0]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
push eax
push ecx
push edx
call dword [sym.imp.GDI32.dll_Rectangle]
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
mov esi, dword [esi + 0xe8]
inc edx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x14]
add eax, 0xfffffffe
add ecx, 0xfffffffe
inc edx
mov dword [ebp - 0x24], esi
cmp edi, ebx
jne 0x46a702
xor esi, esi
jmp 0x46a705
mov esi, dword [edi + 4]
push 0xcc0020
push ebx
push ebx
push esi
push eax
mov eax, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x24]
push eax
push edx
mov edx, dword [ecx + 4]
push edx
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, dword [ebp - 0x18]
push eax
mov ecx, edi
call fcn.0047a79f
mov ecx, dword [ebp - 0x1c]
push ecx
mov ecx, edi
call fcn.0047a79f
push 0x64
push ebx
push 0x661db8
call fcn.0056c7b0
mov edx, 0xf
mov eax, edx
push 0x64
mov ecx, eax
push ebx
push 0x661e20
mov word [0x661db8], dx
mov byte [0x661dba], bl
mov word [0x661dc2], ax
mov byte [0x661dc4], bl
mov word [0x661dcc], cx
mov byte [0x661dce], bl
mov word [0x661dd6], dx
mov byte [0x661dd8], bl
mov word [0x661de0], ax
mov byte [0x661de2], bl
mov word [0x661dea], cx
mov byte [0x661dec], bl
mov word [0x661df4], dx
mov byte [0x661df6], bl
mov word [0x661dfe], ax
mov byte [0x661e00], bl
mov word [0x661e08], cx
mov byte [0x661e0a], bl
mov word [0x661e12], dx
mov byte [0x661e14], bl
call fcn.0056c7b0
mov eax, 0xf
add esp, 0x18
mov ecx, eax
mov edx, eax
pop edi
pop esi
mov dword [0x661db4], ebx
mov word [0x661e20], ax
mov byte [0x661e22], bl
mov byte [0x661e2c], bl
mov byte [0x661e36], bl
mov word [0x661e3e], ax
mov byte [0x661e40], bl
mov byte [0x661e4a], bl
mov byte [0x661e54], bl
mov word [0x661e5c], ax
mov byte [0x661e5e], bl
mov byte [0x661e68], bl
mov byte [0x661e72], bl
mov word [0x661e7a], ax
mov byte [0x661e7c], bl
mov word [0x661e2a], cx
mov word [0x661e34], dx
mov word [0x661e48], cx
mov word [0x661e52], dx
mov word [0x661e66], cx
mov word [0x661e70], dx
lea eax, [edx - 0xe]
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0056c19b
mov esp, ebp
pop ebp
ret