Function at 0x63c0bc
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffdc
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3bc]
xor edx, edx
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov dl, 1
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
call sub.vcl120.bpl__Controls_TControl_BringToFront_qqrv
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x1a8]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 8]
mov dl, 1
mov eax, dword [sym.imp.vcl120.bpl__Graphics_TBitmap_]
call sub.vcl120.bpl__Graphics_TBitmap__bctr_qqrv
mov ebx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 0x6c]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x3ac]
mov ecx, dword [edx + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
add ecx, dword [eax + 0x40]
mov dword [ebp - 0x14], ecx
mov edx, dword [edx + 0x44]
add edx, dword [eax + 0x44]
mov dword [ebp - 0x10], edx
mov edx, dword [eax + 0x48]
add edx, dword [ebp - 0x14]
mov dword [ebp - 0xc], edx
mov eax, dword [eax + 0x4c]
add eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
lea eax, [ebp - 0x14]
push eax
mov eax, ebx
call sub.vcl120.bpl__Graphics_TBitmap_GetCanvas_qqrv
lea edx, [ebp - 0x24]
call sub.vcl120.bpl__Graphics_TCanvas_GetClipRect_qqrv
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 4]
call sub.vcl120.bpl__Forms_TCustomForm_GetCanvas_qqrv
push eax
mov eax, ebx
call sub.vcl120.bpl__Graphics_TBitmap_GetCanvas_qqrv
pop ecx
pop edx
call sub.vcl120.bpl__Graphics_TCanvas_CopyRect_qqrrx11Types_TRectp16Graphics_TCanvast1
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x1a8]
mov edx, ebx
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, ebx
call sub.rtl120.bpl__System_TObject_Free_qqrv
xor eax, eax
push ebp
push 0x63c25f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [sym.imp.vcl120.bpl__Graphics_TBitmap_]
call sub.vcl120.bpl__Graphics_TBitmap__bctr_qqrv
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x3d0], ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x1a8]
mov edx, dword [eax + 0xc]
mov eax, ebx
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3c0]
mov eax, dword [eax + 0x1a8]
call sub.vcl120.bpl__Graphics_TPicture_GetBitmap_qqrv
mov edx, dword [ebp - 4]
mov ebx, dword [edx + 0x3c0]
mov ecx, dword [ebx + 0x4c]
mov edx, dword [ebx + 0x48]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov dl, 1
mov eax, dword [0x639200]
call fcn.006394ec
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x3d4], ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d0]
mov edx, dword [eax]
call dword [edx + 0x24]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x3d0]
mov edx, dword [eax]
call dword [edx + 0x30]
mov edx, eax
mov eax, ebx
pop ecx
call fcn.0063983c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x63c289
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret