Function at 0x7a6688
Capabilities:
Print debug messages

Disassembly:
push ebx
push esi
push edi
add esp, 0xffffffe0
mov ebx, eax
push 0x7a7674
call sub.kernel32.dll_OutputDebugStringW
cmp byte [ebx + 0x57], 0
je 0x7a766b
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426b38
test eax, eax
jne 0x7a66bb
mov esi, 0x14
jmp 0x7a66c0
mov esi, 0x1a
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x514]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c19f4
mov edx, eax
inc edx
mov eax, dword [ebx + 0x514]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1ad4
mov edx, dword [ebx + 0x4c]
sub edx, eax
sub edx, 2
mov eax, dword [ebx + 0x514]
call sub.vcl120.bpl__Controls_TControl_SetHeight_qqri
mov eax, ebx
call fcn.007bf170
cmp byte [ebx + 0x6d9], 0
je 0x7a67de
mov edx, dword [ebx + 0x514]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x530]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x7a6731
adc edx, 0
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
xor edx, edx
mov eax, dword [ebx + 0x530]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x530]
mov edx, dword [edx + 0x44]
mov eax, dword [ebx + 0x51c]
sub edx, dword [eax + 0x4c]
mov edi, esi
sar edi, 1
jns 0x7a675e
adc edi, 0
sub edx, edi
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x51c]
call fcn.005bf558
mov edx, dword [ebx + 0x51c]
mov edx, dword [edx + 0x44]
mov eax, dword [ebx + 0x518]
sub edx, dword [eax + 0x4c]
sub edx, esi
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x518]
call fcn.005bf558
mov eax, dword [ebx + 0x530]
mov edx, dword [eax + 0x44]
add edx, edi
mov eax, dword [ebx + 0x520]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x520]
call fcn.005bf558
mov eax, dword [ebx + 0x520]
mov edx, dword [eax + 0x44]
add edx, dword [eax + 0x4c]
add edx, esi
mov eax, dword [ebx + 0x524]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x524]
call fcn.005bf558
jmp 0x7a6870
mov edx, dword [ebx + 0x514]
mov edx, dword [edx + 0x4c]
mov eax, dword [ebx + 0x51c]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x7a67f7
adc edx, 0
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x51c]
call fcn.005bf558
mov edx, dword [ebx + 0x51c]
mov edx, dword [edx + 0x44]
mov eax, dword [ebx + 0x518]
sub edx, dword [eax + 0x4c]
sub edx, esi
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x518]
call fcn.005bf558
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x51c]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x1c]
add edx, esi
mov eax, dword [ebx + 0x520]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x520]
call fcn.005bf558
xor edx, edx
mov eax, dword [ebx + 0x524]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
xor edx, edx
mov eax, dword [ebx + 0x538]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
mov edx, dword [ebx + 0x514]
mov edx, dword [edx + 0x4c]
sub edx, 0x18
mov eax, dword [ebx + 0x610]
sub edx, dword [eax + 0x4c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x610]
call fcn.005bf558
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426b38
dec eax
jne 0x7a68e7
mov eax, dword [ebx + 0x524]
mov edx, dword [eax + 0x44]
add edx, 8
mov eax, dword [ebx + 0x56c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x524]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
sub edx, 8
mov eax, dword [ebx + 0x56c]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x56c]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
jmp 0x7a6928
mov eax, dword [ebx + 0x524]
mov edx, dword [eax + 0x44]
add edx, 0xc
mov eax, dword [ebx + 0x56c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x524]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
sub edx, 0x2b
mov eax, dword [ebx + 0x56c]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x56c]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x56c]
call sub.vcl120.bpl__Controls_TControl_BringToFront_qqrv
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426b38
dec eax
jne 0x7a6985
mov eax, dword [ebx + 0x520]
mov edx, dword [eax + 0x44]
add edx, 8
mov eax, dword [ebx + 0x570]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x520]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
sub edx, 8
mov eax, dword [ebx + 0x570]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x570]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
jmp 0x7a69c6
mov eax, dword [ebx + 0x520]
mov edx, dword [eax + 0x44]
add edx, 0xc
mov eax, dword [ebx + 0x570]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x520]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
sub edx, 0x2b
mov eax, dword [ebx + 0x570]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x570]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x570]
call sub.vcl120.bpl__Controls_TControl_BringToFront_qqrv
mov eax, ebx
call fcn.007c19f4
mov edx, eax
inc edx
mov eax, dword [ebx + 0x3d4]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x3d4]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1b04
mov edx, dword [ebx + 0x48]
sub edx, eax
push edx
mov eax, ebx
call fcn.007c1aa4
pop edx
sub edx, eax
sub edx, 2
mov eax, dword [ebx + 0x3d4]
call sub.vcl120.bpl__Controls_TControl_SetWidth_qqri
mov edx, 0x22
mov eax, dword [ebx + 0x3d4]
call sub.vcl120.bpl__Controls_TControl_SetHeight_qqri
mov edi, dword [ebx + 0x478]
cmp byte [edi + 0x57], 0
je 0x7a6a41
mov esi, dword [edi + 0x48]
jmp 0x7a6a4a
mov eax, dword [ebx + 0x484]
mov esi, dword [eax + 0x48]
mov eax, dword [ebx + 0x480]
cmp byte [eax + 0x57], 0
je 0x7a6a5c
add esi, 0xa
add esi, dword [eax + 0x48]
mov eax, dword [ebx + 0x47c]
cmp byte [eax + 0x57], 0
je 0x7a6a6e
add esi, 0xa
add esi, dword [eax + 0x48]
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0xc
mov eax, edi
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0xc
mov eax, dword [ebx + 0x484]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1b04
mov edi, dword [ebx + 0x48]
sub edi, eax
sub edi, esi
sar edi, 1
jns 0x7a6aad
adc edi, 0
mov eax, ebx
call fcn.007c1b04
add edi, eax
mov edx, edi
mov eax, dword [ebx + 0x478]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1b04
mov edi, dword [ebx + 0x48]
sub edi, eax
sub edi, esi
sar edi, 1
jns 0x7a6ad8
adc edi, 0
mov eax, ebx
call fcn.007c1b04
add edi, eax
mov edx, edi
mov eax, dword [ebx + 0x484]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [0x8065e0]
cmp byte [eax], 0
je 0x7a6b83
mov eax, dword [0x806614]
mov eax, dword [eax]
mov edx, 0x7a7698
call sub.rtl120.bpl__Sysutils_SameText_qqrx20System_UnicodeStringt1
test al, al
jne 0x7a6b83
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x484]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xa
mov eax, dword [ebx + 0x480]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0xb
mov eax, dword [ebx + 0x480]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x484]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xa
mov eax, dword [ebx + 0x47c]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0xb
mov eax, dword [ebx + 0x47c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
jmp 0x7a6bf3
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x478]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xa
mov eax, dword [ebx + 0x480]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0xb
mov eax, dword [ebx + 0x480]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x478]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xa
mov eax, dword [ebx + 0x47c]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0xb
mov eax, dword [ebx + 0x47c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov esi, dword [ebx + 0x480]
cmp byte [esi + 0x57], 0
je 0x7a6c1c
lea edx, [esp + 0x10]
mov eax, esi
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xa
mov eax, dword [ebx + 0x47c]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x48c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x498]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x494]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x490]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x49c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x558]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x568]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a20
mov edx, dword [ebx + 0x48]
sub edx, eax
dec edx
mov eax, dword [ebx + 0x48c]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x48c]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x48c]
mov edx, dword [edx + 0x40]
mov eax, dword [ebx + 0x498]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x48c]
mov edx, dword [edx + 0x40]
mov eax, dword [ebx + 0x494]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x494]
mov edx, dword [edx + 0x40]
mov eax, dword [ebx + 0x490]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
cmp byte [ebx + 0x6c8], 2
setne dl
mov eax, dword [ebx + 0x494]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
cmp byte [ebx + 0x6c8], 2
sete dl
mov eax, dword [ebx + 0x498]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
mov edx, dword [ebx + 0x490]
mov edx, dword [edx + 0x40]
mov eax, dword [ebx + 0x49c]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x49c]
mov edx, dword [edx + 0x40]
mov eax, dword [ebx + 0x558]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x49c]
mov edx, dword [edx + 0x40]
mov eax, dword [ebx + 0x568]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a20
mov edx, dword [ebx + 0x48]
sub edx, eax
sub edx, 0x14
mov eax, dword [ebx + 0x4a8]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x4a8]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a78
mov edx, dword [ebx + 0x4c]
sub edx, eax
sub edx, 0xf
mov eax, dword [ebx + 0x4a8]
sub edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x4a8]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x4a8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x55c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x4a8]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x55c]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x4a8]
mov edx, dword [edx + 0x40]
sub edx, 8
mov eax, dword [ebx + 0x540]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x4a8]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x540]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a20
mov edx, dword [ebx + 0x48]
sub edx, eax
sub edx, 0x14
mov eax, dword [ebx + 0x4ac]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x4ac]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a78
mov edx, dword [ebx + 0x4c]
sub edx, eax
sub edx, 0x14
mov eax, dword [ebx + 0x4ac]
sub edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x4ac]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
cmp dword [ebx + 0x63c], 0
jne 0x7a7343
mov edx, 0x34
mov eax, dword [ebx + 0x5a0]
call sub.vcl120.bpl__Controls_TControl_SetWidth_qqri
mov edx, 0xc8
mov eax, dword [ebx + 0x5a0]
call sub.vcl120.bpl__Controls_TControl_SetHeight_qqri
mov eax, ebx
call fcn.007c1a20
mov esi, dword [ebx + 0x5a0]
mov edx, dword [ebx + 0x48]
sub edx, dword [esi + 0x48]
dec edx
sub edx, eax
mov eax, esi
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x5a0]
mov edx, dword [ebx + 0x4c]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x7a6ec3
adc edx, 0
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x5a0]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x5a4]
call sub.vcl120.bpl__Controls_TControl_SetHeight_qqri
mov eax, dword [ebx + 0x5a0]
mov edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x5a4]
call sub.vcl120.bpl__Controls_TControl_SetWidth_qqri
xor edx, edx
mov eax, dword [ebx + 0x5a4]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
xor edx, edx
mov eax, dword [ebx + 0x5a4]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov edx, 0x16
mov eax, dword [ebx + 0x5a8]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5a8]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x1c]
add edx, 0x10
mov eax, dword [ebx + 0x5ac]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5ac]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x1c]
add edx, 0xb
mov eax, dword [ebx + 0x5b0]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5b0]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x1c]
add edx, 0xb
mov eax, dword [ebx + 0x5b4]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5b4]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x1c]
add edx, 0xb
mov eax, dword [ebx + 0x5b8]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5b8]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x1c]
add edx, 0xf
mov eax, dword [ebx + 0x5bc]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov edx, 0x17
mov eax, dword [ebx + 0x5a8]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, 0x17
mov eax, dword [ebx + 0x5ac]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, 0x17
mov eax, dword [ebx + 0x5b0]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, 0x17
mov eax, dword [ebx + 0x5b4]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, 0x17
mov eax, dword [ebx + 0x5b8]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, 0x17
mov eax, dword [ebx + 0x5bc]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
push 2
mov ecx, 1
mov edx, 0xad
mov eax, dword [ebx + 0x5c4]
call fcn.005bf358
push 2
mov ecx, 1
mov edx, 0xad
mov eax, dword [ebx + 0x5c8]
call fcn.005bf358
push 2
mov ecx, 1
mov edx, 0xad
mov eax, dword [ebx + 0x5cc]
call fcn.005bf358
push 2
mov ecx, 1
mov edx, 0xad
mov eax, dword [ebx + 0x5d0]
call fcn.005bf358
push 2
mov ecx, 1
mov edx, 0xad
mov eax, dword [ebx + 0x5d4]
call fcn.005bf358
push 2
mov ecx, 1
mov edx, 0x96
mov eax, dword [ebx + 0x5d8]
call fcn.005bf358
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5a8]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xf
mov eax, dword [ebx + 0x5c4]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5ac]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xf
mov eax, dword [ebx + 0x5c8]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5b0]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xf
mov eax, dword [ebx + 0x5cc]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5b4]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xf
mov eax, dword [ebx + 0x5d0]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5b8]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xf
mov eax, dword [ebx + 0x5d4]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5bc]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 0xf
mov eax, dword [ebx + 0x5d8]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x5c4]
mov eax, dword [ebx + 0x5a8]
call fcn.005bf52c
mov edx, dword [ebx + 0x5c8]
mov eax, dword [ebx + 0x5ac]
call fcn.005bf52c
mov edx, dword [ebx + 0x5cc]
mov eax, dword [ebx + 0x5b0]
call fcn.005bf52c
mov edx, dword [ebx + 0x5d0]
mov eax, dword [ebx + 0x5b4]
call fcn.005bf52c
mov edx, dword [ebx + 0x5d4]
mov eax, dword [ebx + 0x5b8]
call fcn.005bf52c
mov edx, dword [ebx + 0x5d8]
mov eax, dword [ebx + 0x5bc]
call fcn.005bf52c
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x5d8]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
add edx, 4
mov eax, dword [ebx + 0x5dc]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x5dc]
mov eax, dword [ebx + 0x5bc]
call fcn.005bf52c
mov eax, ebx
call fcn.007c1b04
mov esi, dword [ebx + 0x48]
sub esi, eax
mov eax, dword [ebx + 0x4b4]
sub esi, dword [eax + 0x48]
sar esi, 1
jns 0x7a7223
adc esi, 0
mov eax, ebx
call fcn.007c1b04
add esi, eax
mov edx, esi
mov eax, dword [ebx + 0x4b4]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x4b4]
mov edx, dword [ebx + 0x4c]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x7a724c
adc edx, 0
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
push 2
mov ecx, 1
mov edx, 0x28a
mov eax, dword [ebx + 0x600]
call fcn.005bf358
mov eax, ebx
call fcn.007c1b04
mov edx, dword [ebx + 0x600]
mov esi, dword [ebx + 0x48]
sub esi, dword [edx + 0x48]
sub esi, eax
sar esi, 1
jns 0x7a7284
adc esi, 0
mov eax, ebx
call fcn.007c1b04
add esi, eax
mov edx, esi
mov eax, dword [ebx + 0x600]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0x54
mov eax, dword [ebx + 0x600]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1b04
mov esi, dword [ebx + 0x48]
sub esi, 0x294
sub esi, eax
sar esi, 1
jns 0x7a72ca
adc esi, 0
mov eax, ebx
call fcn.007c1b04
add esi, eax
mov edx, esi
mov eax, dword [ebx + 0x4b8]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0x75
mov eax, dword [ebx + 0x4b8]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov edx, 0x294
mov eax, dword [ebx + 0x4b8]
call sub.vcl120.bpl__Controls_TControl_SetWidth_qqri
mov edx, 0x3c
mov eax, dword [ebx + 0x4b8]
call sub.vcl120.bpl__Controls_TControl_SetHeight_qqri
mov eax, ebx
call fcn.007c3c54
mov esi, dword [ebx + 0x6b4]
test esi, esi
je 0x7a7343
lea edx, [esp + 0x10]
mov eax, ebx
call fcn.007d0f00
lea ecx, [esp + 0x10]
mov edx, esi
mov eax, dword [0x7a1f50]
call fcn.007a2054
cmp dword [ebx + 0x63c], 1
jne 0x7a74ed
mov eax, ebx
call fcn.007c19f4
mov esi, eax
inc esi
mov eax, ebx
call fcn.007c1b04
add esi, eax
mov edx, esi
inc edx
mov eax, dword [ebx + 0x594]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
inc edx
mov eax, dword [ebx + 0x594]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c19f4
mov esi, eax
mov eax, ebx
call fcn.007c1b04
add esi, eax
mov edx, esi
add edx, 0x14
mov eax, dword [ebx + 0x4dc]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, ebx
call fcn.007c1a4c
mov edx, eax
add edx, 0x44
mov eax, dword [ebx + 0x4dc]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x4dc]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4c0]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x4dc]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4c0]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x4dc]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4bc]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x4dc]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4bc]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [ebx + 0x604]
mov edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4e8]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x604]
mov edx, dword [eax + 0x44]
mov eax, dword [ebx + 0x4e8]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, ebx
call fcn.007c1a20
mov edx, dword [ebx + 0x48]
sub edx, eax
mov eax, dword [ebx + 0x4d0]
sub edx, dword [eax + 0x48]
sub edx, 0x8c
mov eax, dword [ebx + 0x4e8]
sub edx, dword [eax + 0x40]
mov eax, dword [ebx + 0x4e8]
call sub.vcl120.bpl__Controls_TControl_SetWidth_qqri
mov edx, dword [ebx + 0x48]
sub edx, 0x12c
mov eax, dword [ebx + 0x4e8]
call sub.vcl120.bpl__Controls_TControl_SetWidth_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x4c4]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + 0x4f0]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x4f0]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [esp + 0x10]
mov eax, dword [ebx + 0x4c4]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [esp + 0x1c]
add edx, 8
mov eax, dword [ebx + 0x4f0]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.004281b0
test al, al
je 0x7a74df
mov dl, 3
mov eax, dword [ebx + 0x61c]
call fcn.004ddfec
mov eax, ebx
call fcn.007d11fc
mov eax, ebx
call fcn.007a8754
cmp dword [ebx + 0x63c], 2
jne 0x7a751b
mov eax, dword [0x8065f4]
cmp dword [eax], 0
je 0x7a751b
lea edx, [esp + 0x10]
mov eax, ebx
call fcn.007c0238
lea edx, [esp + 0x10]
mov eax, dword [0x8065f4]
mov eax, dword [eax]
call fcn.00740284
cmp dword [ebx + 0x63c], 4
jne 0x7a752d
xor edx, edx
mov eax, ebx
call fcn.007ca2d8
mov eax, dword [0x8064f4]
cmp dword [eax], 0
je 0x7a755f
mov eax, dword [0x8064f4]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
je 0x7a755f
lea edx, [esp + 0x10]
mov eax, ebx
call fcn.007c0184
lea edx, [esp + 0x10]
mov eax, dword [0x8064f4]
mov eax, dword [eax]
call fcn.006d89f0
mov eax, dword [ebx + 0x63c]
sub eax, 1
jb 0x7a756e
je 0x7a7577
jmp 0x7a759a
mov eax, ebx
call fcn.007c6998
jmp 0x7a759a
mov eax, dword [0x806a14]
cmp byte [eax], 0xa
jne 0x7a758a
mov eax, ebx
call fcn.007c525c
jmp 0x7a7591
mov eax, ebx
call fcn.007c3c54
xor edx, edx
mov eax, ebx
call fcn.007ca2d8
mov eax, dword [0x806b54]
cmp dword [eax], 0
je 0x7a75e2
mov eax, dword [0x806b54]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
je 0x7a75e2
mov edx, dword [ebx + 0x49c]
mov eax, dword [edx + 0x40]
mov ecx, eax
sub ecx, 0x22
mov dword [esp], ecx
mov dword [esp + 8], eax
mov eax, dword [edx + 0x44]
mov dword [esp + 4], eax
add eax, 0x22
mov dword [esp + 0xc], eax
mov eax, dword [0x806b54]
mov eax, dword [eax]
mov edx, esp
call fcn.005a0dc4
mov eax, dword [0x8070e8]
cmp dword [eax], 0
je 0x7a7614
mov eax, dword [0x8070e8]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
je 0x7a7614
lea edx, [esp + 0x10]
mov eax, ebx
call fcn.007d1074
lea edx, [esp + 0x10]
mov eax, dword [0x8070e8]
mov eax, dword [eax]
call fcn.00778d8c
mov eax, dword [0x806f20]
cmp dword [eax], 0
je 0x7a7646
mov eax, dword [0x806f20]
mov eax, dword [eax]
cmp byte [eax + 0x57], 0
je 0x7a7646
lea edx, [esp + 0x10]
mov eax, ebx
call fcn.007d0ea0
lea edx, [esp + 0x10]
mov eax, dword [0x806f20]
mov eax, dword [eax]
call fcn.00775874
mov eax, dword [0x806d94]
cmp dword [eax], 0
je 0x7a766b
lea edx, [esp + 0x10]
mov eax, ebx
call fcn.007d0f50
lea edx, [esp + 0x10]
mov eax, dword [0x806d94]
mov eax, dword [eax]
call fcn.0061cc6c
add esp, 0x20
pop edi
pop esi
pop ebx
ret