Function at 0x7c3c54
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x76
push 0
push 0
dec ecx
jne 0x7c3c5c
push ebx
push esi
push edi
mov ebx, eax
lea eax, [ebp - 0x1c5]
mov edx, dword [0x4136d4]
call sub.rtl120.bpl__System__InitializeRecord_qqrpvt1
lea eax, [ebp - 0x262]
mov edx, dword [0x4136d4]
call sub.rtl120.bpl__System__InitializeRecord_qqrpvt1
lea eax, [ebp - 0x2ff]
mov edx, dword [0x4136d4]
call sub.rtl120.bpl__System__InitializeRecord_qqrpvt1
lea eax, [ebp - 0x98]
mov edx, dword [0x413640]
call sub.rtl120.bpl__System__InitializeRecord_qqrpvt1
lea eax, [ebp - 0x128]
mov edx, dword [0x413640]
call sub.rtl120.bpl__System__InitializeRecord_qqrpvt1
xor eax, eax
push ebp
push 0x7c4d89
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, ebx
call fcn.007b5d04
test al, al
jne 0x7c4d22
mov eax, dword [0x806f9c]
cmp dword [eax], 0
je 0x7c4d22
push 0x7c4d98
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426294
fcomp dword [0x7c4db8]
wait
fnstsw ax
sahf
jne 0x7c3d1a
cmp byte [ebx + 0x62c], 0
jne 0x7c3d1a
mov eax, ebx
call fcn.007c6998
mov eax, dword [ebx + 0x4e0]
mov eax, dword [eax + 0x64]
mov edx, 0xffffffec
call sub.vcl120.bpl__Graphics_TFont_SetHeight_qqrxi
mov eax, dword [ebx + 0x4e0]
mov eax, dword [eax + 0x214]
xor edx, edx
call sub.rtl120.bpl__Classes_TCollection_GetItem_qqri
mov eax, dword [eax + 0x10]
mov edx, 0xffffffec
call sub.vcl120.bpl__Graphics_TFont_SetHeight_qqrxi
mov eax, dword [ebx + 0x4e0]
mov eax, dword [eax + 0x214]
mov edx, 1
call sub.rtl120.bpl__Classes_TCollection_GetItem_qqri
mov eax, dword [eax + 0x10]
mov edx, 0xffffffec
call sub.vcl120.bpl__Graphics_TFont_SetHeight_qqrxi
call fcn.0042ae90
mov edx, eax
mov eax, dword [0x80674c]
mov eax, dword [eax]
mov eax, dword [eax + 0xb8]
mov cl, 0xff
call fcn.004e7df4
mov edx, eax
mov eax, dword [ebx + 0x4e0]
mov eax, dword [eax + 0x64]
call sub.vcl120.bpl__Graphics_TFont_SetColor_qqrx15Graphics_TColor
xor eax, eax
mov dword [ebp - 0x304], eax
xor eax, eax
mov dword [ebp - 0x308], eax
xor eax, eax
mov dword [ebp - 0x30c], eax
mov eax, dword [0x807134]
mov eax, dword [eax]
mov dl, 1
call fcn.0042a350
mov eax, dword [0x806f9c]
mov eax, dword [eax]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x7c3eac
inc esi
mov dword [ebp - 0x324], 0
lea eax, [ebp - 0x1c5]
mov edx, dword [0x4136d4]
call sub.rtl120.bpl__System__FinalizeRecord_qqrpvt1
mov ecx, eax
mov eax, dword [0x806f9c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x324]
call fcn.0052c084
test al, al
je 0x7c3e9f
cmp byte [ebp - 0x138], 0
je 0x7c3e9f
mov edx, dword [0x413640]
lea eax, [ebp - 0x98]
call sub.rtl120.bpl__System__FinalizeRecord_qqrpvt1
mov ecx, eax
mov eax, dword [0x807108]
mov eax, dword [eax]
mov edx, dword [ebp - 0x13c]
call fcn.0052c040
test al, al
je 0x7c3e9f
cmp byte [ebx + 0x671], 0
jne 0x7c3e51
cmp dword [ebp - 0x38], 2
je 0x7c3e9f
lea eax, [ebp - 0x98]
call fcn.0052c0c8
test al, al
je 0x7c3e9f
mov eax, dword [ebp - 0x179]
test eax, eax
jne 0x7c3e70
inc dword [ebp - 0x308]
dec eax
jne 0x7c3e79
inc dword [ebp - 0x30c]
cmp dword [ebp - 0x179], 1
jne 0x7c3e99
cmp byte [ebp - 0x133], 0
je 0x7c3e99
mov eax, dword [0x807134]
mov eax, dword [eax]
xor edx, edx
call fcn.0042a350
inc dword [ebp - 0x304]
inc dword [ebp - 0x324]
dec esi
jne 0x7c3ddf
mov eax, dword [0x806f80]
mov dword [eax], 0xffffffff
cmp dword [ebp - 0x304], 0
jle 0x7c3f38
mov eax, dword [0x807108]
mov eax, dword [eax]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x7c3f38
inc esi
mov dword [ebp - 0x324], 0
lea eax, [ebp - 0x98]
mov edx, dword [0x413640]
call sub.rtl120.bpl__System__FinalizeRecord_qqrpvt1
mov ecx, eax
mov eax, dword [0x807108]
mov eax, dword [eax]
mov edx, dword [ebp - 0x324]
call fcn.0052c040
test al, al
je 0x7c3f2f
cmp byte [ebp - 0x47], 0
jne 0x7c3f2f
cmp byte [ebx + 0x671], 0
jne 0x7c3f18
cmp dword [ebp - 0x38], 2
je 0x7c3f2f
mov edx, dword [0x806f80]
mov edx, dword [edx]
mov eax, dword [ebp - 0x6c]
cmp edx, eax
jge 0x7c3f2f
mov edx, dword [0x806f80]
mov dword [edx], eax
inc dword [ebp - 0x324]
dec esi
jne 0x7c3eda
xor eax, eax
mov dword [ebp - 0x310], eax
xor eax, eax
mov dword [ebp - 0x314], eax
xor eax, eax
mov dword [ebp - 0x318], eax
mov eax, ebx
call fcn.007c0be8
test al, al
je 0x7c41c4
mov eax, dword [0x806520]
cmp dword [eax], 0
je 0x7c41c4
mov eax, dword [0x806654]
cmp dword [eax], 0
je 0x7c41c4
mov eax, dword [0x806520]
mov eax, dword [eax]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x7c4136
inc esi
mov dword [ebp - 0x324], 0
mov edx, dword [0x4136d4]
lea eax, [ebp - 0x262]
call sub.rtl120.bpl__System__FinalizeRecord_qqrpvt1
mov ecx, eax
mov eax, dword [0x806520]
mov eax, dword [eax]
mov edx, dword [ebp - 0x324]
call fcn.0052c084
test al, al
je 0x7c4129
lea edx, [ebp - 0x32c]
mov eax, dword [ebp - 0x262]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
cmp dword [ebp - 0x32c], 0
je 0x7c4129
cmp byte [ebp - 0x1d5], 0
je 0x7c4129
lea eax, [ebp - 0x128]
mov edx, dword [0x413640]
call sub.rtl120.bpl__System__FinalizeRecord_qqrpvt1
mov ecx, eax
mov eax, dword [0x806654]
mov eax, dword [eax]
mov edx, dword [ebp - 0x1d9]
call fcn.0052c040
test al, al
je 0x7c4129
cmp byte [ebp - 0xd7], 0
jne 0x7c4129
lea eax, [ebp - 0x128]
call fcn.0052c0c8
test al, al
je 0x7c4129
mov byte [ebp - 0x31d], 0
mov eax, dword [0x806f9c]
mov eax, dword [eax]
mov edi, dword [eax + 8]
dec edi
test edi, edi
jl 0x7c40e1
inc edi
mov dword [ebp - 0x328], 0
lea eax, [ebp - 0x2ff]
mov edx, dword [0x4136d4]
call sub.rtl120.bpl__System__FinalizeRecord_qqrpvt1
mov ecx, eax
mov eax, dword [0x806f9c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x328]
call fcn.0052c084
test al, al
je 0x7c40d8
mov edx, dword [ebp - 0x1c9]
mov eax, dword [ebp - 0x266]
call sub.rtl120.bpl__Sysutils_SameText_qqrx20System_UnicodeStringt1
test al, al
je 0x7c40d8
cmp byte [ebp - 0x272], 0
je 0x7c40e1
fld qword [ebp - 0x2cb]
fcomp qword [ebp - 0x22e]
wait
fnstsw ax
sahf
jne 0x7c40e1
mov eax, dword [ebp - 0x2cf]
mov edx, dword [ebp - 0x232]
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x7c40e1
mov byte [ebp - 0x31d], 1
jmp 0x7c40e1
inc dword [ebp - 0x328]
dec edi
jne 0x7c4063
cmp byte [ebp - 0x31d], 0
jne 0x7c4129
mov eax, dword [ebp - 0x216]
test eax, eax
jne 0x7c40fa
inc dword [ebp - 0x314]
dec eax
jne 0x7c4103
inc dword [ebp - 0x318]
cmp dword [ebp - 0x216], 1
jne 0x7c4123
cmp byte [ebp - 0x1d0], 0
je 0x7c4123
mov eax, dword [0x807134]
mov eax, dword [eax]
xor edx, edx
call fcn.0042a350
inc dword [ebp - 0x310]
inc dword [ebp - 0x324]
dec esi
jne 0x7c3f99
cmp dword [ebp - 0x304], 0
jle 0x7c41c4
mov eax, dword [0x806654]
mov eax, dword [eax]
mov esi, dword [eax + 8]
dec esi
test esi, esi
jl 0x7c41c4
inc esi
mov dword [ebp - 0x324], 0
lea eax, [ebp - 0x128]
mov edx, dword [0x413640]
call sub.rtl120.bpl__System__FinalizeRecord_qqrpvt1
mov ecx, eax
mov eax, dword [0x806654]
mov eax, dword [eax]
mov edx, dword [ebp - 0x324]
call fcn.0052c040
test al, al
je 0x7c41bb
cmp byte [ebp - 0xd7], 0
jne 0x7c41bb
cmp byte [ebx + 0x671], 0
jne 0x7c41a1
cmp dword [ebp - 0xc8], 2
je 0x7c41bb
mov edx, dword [0x806f80]
mov edx, dword [edx]
mov eax, dword [ebp - 0xfc]
cmp edx, eax
jge 0x7c41bb
mov edx, dword [0x806f80]
mov dword [edx], eax
inc dword [ebp - 0x324]
dec esi
jne 0x7c415d
mov esi, dword [ebp - 0x304]
add esi, dword [ebp - 0x310]
mov edi, dword [ebp - 0x308]
add edi, dword [ebp - 0x314]
mov eax, dword [ebp - 0x30c]
add eax, dword [ebp - 0x318]
mov dword [ebp - 0x31c], eax
mov eax, dword [0x80669c]
mov dword [eax], esi
mov edx, dword [0x806f80]
mov edx, dword [edx]
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426404
mov eax, dword [0x807134]
mov eax, dword [eax]
mov edx, edi
call fcn.004264e8
mov eax, dword [0x807134]
mov eax, dword [eax]
mov edx, dword [ebp - 0x31c]
call fcn.004265bc
mov eax, ebx
call fcn.007c6998
cmp byte [ebx + 0x62c], 0
jne 0x7c4259
mov eax, dword [0x806f80]
cmp dword [eax], 0xffffffff
jne 0x7c424e
mov eax, dword [0x806fb4]
xor edx, edx
mov dword [eax], edx
jmp 0x7c4259
mov eax, dword [0x806fb4]
mov dword [eax], 1
cmp byte [ebx + 0x62c], 0
jne 0x7c436a
test edi, edi
jg 0x7c4277
cmp dword [ebp - 0x31c], 0
jg 0x7c4277
xor edx, edx
jmp 0x7c4279
mov dl, 1
mov eax, dword [ebx + 0x4e0]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
test esi, esi
setle dl
mov eax, dword [ebx + 0x4e4]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
lea ecx, [ebp - 0x330]
mov eax, dword [ebx + 0x4e4]
movzx eax, byte [eax + 0x57]
mov dl, 1
call sub.rtl120.bpl__Sysutils_BoolToStr_qqroo
lea eax, [ebp - 0x330]
mov edx, 0x7c4dc8
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x330]
call sub.rtl120.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.kernel32.dll_OutputDebugStringW
xor edx, edx
mov eax, dword [ebx + 0x4e8]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
test esi, esi
setle dl
mov eax, dword [ebx + 0x604]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
xor edx, edx
mov eax, dword [ebx + 0x4ec]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
test esi, esi
setg dl
mov eax, dword [ebx + 0x4d0]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
mov eax, dword [ebx + 0x4d0]
movzx edx, byte [eax + 0x57]
mov eax, dword [ebx + 0x614]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
cmp byte [ebx + 0x671], 0
je 0x7c4333
xor edx, edx
mov eax, dword [ebx + 0x618]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
jmp 0x7c4348
mov eax, dword [ebx + 0x4d0]
movzx edx, byte [eax + 0x57]
mov eax, dword [ebx + 0x618]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
mov eax, dword [ebx + 0x4d0]
movzx edx, byte [eax + 0x57]
mov eax, dword [ebx + 0x61c]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
xor edx, edx
mov eax, dword [ebx + 0x4d8]
call sub.vcl120.bpl__Controls_TControl_SetVisible_qqro
mov edx, dword [ebx + 0x4d0]
mov eax, dword [ebx + 0x4dc]
call fcn.005bf52c
mov eax, ebx
call fcn.007c1a20
mov edx, dword [ebx + 0x48]
sub edx, eax
sub edx, 0x14
mov eax, dword [ebx + 0x4d0]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x4d0]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x4d0]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [ebp - 0x338]
sub edx, 0x14
mov eax, dword [ebx + 0x61c]
sub edx, dword [eax + 0x48]
mov eax, dword [ebx + 0x61c]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [ebx + 0x61c]
mov edx, dword [edx + 0x40]
sub edx, 8
mov eax, dword [ebx + 0x618]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov eax, dword [ebx + 0x618]
cmp byte [eax + 0x57], 0
je 0x7c4409
mov eax, dword [eax + 0x40]
sub eax, 6
mov edx, dword [ebx + 0x614]
sub eax, dword [edx + 0x48]
xchg edx, eax
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
jmp 0x7c4423
mov edx, dword [ebx + 0x61c]
mov edx, dword [edx + 0x40]
sub edx, 6
mov eax, dword [ebx + 0x614]
sub edx, dword [eax + 0x48]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x4d0]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [ebp - 0x334]
add edx, 8
mov eax, dword [ebx + 0x61c]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
mov edx, dword [ebx + 0x618]
mov eax, dword [ebx + 0x61c]
call fcn.005bf52c
mov edx, dword [ebx + 0x614]
mov eax, dword [ebx + 0x61c]
call fcn.005bf52c
test esi, esi
jle 0x7c4884
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426498
test eax, eax
jle 0x7c45c5
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042656c
test eax, eax
jle 0x7c45c5
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042a21c
test al, al
je 0x7c44fe
movzx eax, byte [0x7c4dd0]
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x344]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4de0
call fcn.00584a64
mov eax, dword [ebp - 0x344]
push eax
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042656c
lea edx, [ebp - 0x348]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x348]
mov edx, 0x7c4e18
pop eax
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
jmp 0x7c4550
movzx eax, byte [0x7c4dd0]
push eax
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x34c]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4e2c
call fcn.00584a64
mov eax, dword [ebp - 0x34c]
push eax
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042656c
lea edx, [ebp - 0x350]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x350]
mov edx, 0x7c4e18
pop eax
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
movzx eax, byte [0x7c4dd0]
push eax
lea eax, [ebp - 0x354]
push eax
lea ecx, [ebp - 0x358]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4e64
call fcn.00584a64
mov eax, dword [ebp - 0x358]
push eax
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426498
lea edx, [ebp - 0x35c]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x35c]
mov edx, 0x7c4e18
pop eax
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
push dword [ebp - 0x354]
push 0x7c4e98
push dword [ebp - 8]
lea eax, [ebp - 4]
mov edx, 3
call sub.rtl120.bpl__System__UStrCatN_qqrv
jmp 0x7c4723
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426498
test eax, eax
jle 0x7c463c
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042656c
test eax, eax
jne 0x7c463c
movzx eax, byte [0x7c4dd0]
push eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x360]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4e64
call fcn.00584a64
mov eax, dword [ebp - 0x360]
push eax
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426498
lea edx, [ebp - 0x364]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x364]
mov edx, 0x7c4e18
pop eax
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
jmp 0x7c4723
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00426498
test eax, eax
jne 0x7c4723
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042656c
test eax, eax
jle 0x7c4723
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042a21c
test al, al
je 0x7c46c8
movzx eax, byte [0x7c4dd0]
push eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x368]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4de0
call fcn.00584a64
mov eax, dword [ebp - 0x368]
push eax
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042656c
lea edx, [ebp - 0x36c]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x36c]
mov edx, 0x7c4e18
pop eax
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
jmp 0x7c471a
movzx eax, byte [0x7c4dd0]
push eax
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x370]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4e2c
call fcn.00584a64
mov eax, dword [ebp - 0x370]
push eax
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.0042656c
lea edx, [ebp - 0x374]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x374]
mov edx, 0x7c4e18
pop eax
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov dl, 1
mov eax, ebx
call fcn.007a7b40
mov edx, 1
mov eax, dword [ebx + 0x4dc]
mov ecx, dword [eax]
call dword [ecx + 0x94]
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x4e0]
call fcn.005665b8
movzx eax, byte [0x7c4ea4]
push eax
lea eax, [ebp - 0x378]
push eax
xor ecx, ecx
mov edx, 0x7c4eb4
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov edx, dword [ebp - 0x378]
lea eax, [ebp - 4]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
movzx eax, byte [0x7c4ea4]
push eax
lea eax, [ebp - 0x37c]
push eax
xor ecx, ecx
mov edx, 0x7c4ec8
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov edx, dword [ebp - 0x37c]
lea eax, [ebp - 4]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
movzx eax, byte [0x7c4ea4]
push eax
lea eax, [ebp - 0x380]
push eax
mov ecx, 0x7c4ee0
mov edx, 0x7c4e98
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov edx, dword [ebp - 0x380]
lea eax, [ebp - 4]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov edx, dword [ebp - 4]
mov eax, dword [ebx + 0x384]
call fcn.0055c244
mov eax, ebx
call fcn.007c19f4
mov esi, dword [ebx + 0x48]
sub esi, eax
mov eax, ebx
call fcn.007c1a20
sub esi, eax
mov eax, dword [ebx + 0x4dc]
sub esi, dword [eax + 0x48]
sub esi, 0x14
mov eax, ebx
call fcn.007c1b04
mov edx, esi
sub edx, eax
sub edx, 0xa
mov eax, dword [ebx + 0x4d0]
sub edx, dword [eax + 0x48]
sub edx, 0x14
sub edx, 0x15
mov ecx, 2
mov eax, dword [ebx + 0x4e0]
call fcn.005bf7ac
mov eax, dword [ebx + 0x4e0]
add eax, 0x80
mov edx, dword [ebp - 4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov edx, dword [ebx + 0x4e0]
mov eax, dword [ebx + 0x4dc]
call fcn.005bf52c
mov eax, dword [ebx + 0x4e0]
mov edx, dword [eax + 0x44]
dec edx
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x4dc]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [ebp - 0x338]
add edx, 0xa
mov eax, dword [ebx + 0x4e0]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
jmp 0x7c4d0c
mov eax, dword [ebx + 0x4e4]
mov eax, dword [eax + 0x64]
mov edx, 0xfffffff0
call sub.vcl120.bpl__Graphics_TFont_SetHeight_qqrxi
mov eax, dword [ebx + 0x4e4]
mov eax, dword [eax + 0x214]
xor edx, edx
call sub.rtl120.bpl__Classes_TCollection_GetItem_qqri
mov eax, dword [eax + 0x10]
mov edx, 0xfffffff0
call sub.vcl120.bpl__Graphics_TFont_SetHeight_qqrxi
mov eax, dword [ebx + 0x4e4]
mov eax, dword [eax + 0x214]
mov edx, 1
call sub.rtl120.bpl__Classes_TCollection_GetItem_qqri
mov eax, dword [eax + 0x10]
mov edx, 0xfffffff0
call sub.vcl120.bpl__Graphics_TFont_SetHeight_qqrxi
mov eax, dword [ebx + 0x4e4]
mov eax, dword [eax + 0x214]
mov edx, 2
call sub.rtl120.bpl__Classes_TCollection_GetItem_qqri
mov eax, dword [eax + 0x10]
mov edx, 0xfffffff0
call sub.vcl120.bpl__Graphics_TFont_SetHeight_qqrxi
call fcn.0042ae90
mov edx, eax
mov eax, dword [0x80674c]
mov eax, dword [eax]
mov eax, dword [eax + 0xb4]
mov cl, 0xff
call fcn.004e7df4
mov edx, eax
mov eax, dword [ebx + 0x4e4]
mov eax, dword [eax + 0x64]
call sub.vcl120.bpl__Graphics_TFont_SetColor_qqrx15Graphics_TColor
cmp byte [ebx + 0x671], 0
je 0x7c495b
lea ecx, [ebp - 0x384]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4ef4
call fcn.00584a64
mov edx, dword [ebp - 0x384]
mov eax, dword [ebx + 0x604]
call fcn.005665b8
jmp 0x7c49b8
mov eax, ebx
call fcn.007cee08
test al, al
je 0x7c4990
lea ecx, [ebp - 0x388]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4f30
call fcn.00584a64
mov edx, dword [ebp - 0x388]
mov eax, dword [ebx + 0x604]
call fcn.005665b8
jmp 0x7c49b8
lea ecx, [ebp - 0x38c]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4f7c
call fcn.00584a64
mov edx, dword [ebp - 0x38c]
mov eax, dword [ebx + 0x604]
call fcn.005665b8
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00428a64
test eax, eax
jle 0x7c4a46
movzx eax, byte [0x7c4dd0]
push eax
lea eax, [ebp - 0x394]
push eax
lea ecx, [ebp - 0x398]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c4fbc
call fcn.00584a64
mov eax, dword [ebp - 0x398]
push eax
mov eax, dword [0x807134]
mov eax, dword [eax]
call fcn.00428a64
lea edx, [ebp - 0x39c]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x39c]
mov edx, 0x7c4e18
pop eax
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov ecx, dword [ebp - 0x394]
lea eax, [ebp - 0x390]
mov edx, 0x7c4ff8
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x390]
mov eax, dword [ebx + 0x4e4]
call fcn.005665b8
jmp 0x7c4a6e
lea ecx, [ebp - 0x3a0]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c5014
call fcn.00584a64
mov edx, dword [ebp - 0x3a0]
mov eax, dword [ebx + 0x4e4]
call fcn.005665b8
mov edx, 3
mov eax, dword [ebx + 0x4dc]
mov ecx, dword [eax]
call dword [ecx + 0x94]
xor edx, edx
mov eax, dword [ebx + 0x604]
call fcn.0055e61c
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x4dc]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov eax, dword [ebp - 0x338]
add eax, 0x14
mov edx, dword [ebx + 0x48]
sub edx, eax
push edx
mov eax, ebx
call fcn.007c1a20
pop ecx
sub ecx, eax
sub ecx, 0x14
mov eax, dword [ebx + 0x604]
mov eax, dword [eax + 0x70]
mov edx, 1
call sub.vcl120.bpl__Controls_TSizeConstraints_SetConstraints_qqrii
mov dl, 2
mov eax, dword [ebx + 0x604]
call fcn.0055e41c
mov dl, 1
mov eax, dword [ebx + 0x604]
call fcn.0055e43c
mov esi, dword [ebx + 0x604]
mov edx, dword [esi + 0x208]
mov eax, dword [esi + 0x1a0]
call sub.vcl120.bpl__Graphics_TCanvas_TextWidth_qqrx20System_UnicodeString
mov edx, eax
mov eax, esi
call sub.vcl120.bpl__Controls_TControl_SetWidth_qqri
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x4dc]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov eax, dword [ebp - 0x338]
add eax, 0xa
mov edx, dword [ebx + 0x48]
sub edx, eax
push edx
mov eax, ebx
call fcn.007c1a20
pop edx
sub edx, eax
sub edx, 0x14
mov ecx, 2
mov eax, dword [ebx + 0x4e4]
call fcn.005bf7ac
lea eax, [ebp - 8]
mov edx, dword [ebx + 0x4e4]
mov edx, dword [edx + 0x208]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
movzx eax, byte [0x7c4ea4]
push eax
lea eax, [ebp - 0x3a4]
push eax
xor ecx, ecx
mov edx, 0x7c4eb4
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov edx, dword [ebp - 0x3a4]
lea eax, [ebp - 8]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
movzx eax, byte [0x7c4ea4]
push eax
lea eax, [ebp - 0x3a8]
push eax
xor ecx, ecx
mov edx, 0x7c4ec8
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov edx, dword [ebp - 0x3a8]
lea eax, [ebp - 8]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebx + 0x4e4]
add eax, 0x80
mov edx, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
movzx eax, byte [0x7c4ea4]
push eax
lea eax, [ebp - 8]
push eax
mov eax, dword [ebx + 0x604]
mov eax, dword [eax + 0x208]
xor ecx, ecx
mov edx, 0x7c4eb4
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
movzx eax, byte [0x7c4ea4]
push eax
lea eax, [ebp - 0x3ac]
push eax
xor ecx, ecx
mov edx, 0x7c4ec8
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov edx, dword [ebp - 0x3ac]
lea eax, [ebp - 8]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebx + 0x604]
add eax, 0x80
mov edx, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp byte [ebx + 0x633], 0
je 0x7c4c58
lea ecx, [ebp - 0x3b0]
mov eax, dword [0x806a24]
mov eax, dword [eax]
mov edx, 0x7c5034
call fcn.00584a64
mov edx, dword [ebp - 0x3b0]
mov eax, dword [ebx + 0x384]
call fcn.0055c244
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x3d4]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [ebp - 0x334]
mov eax, dword [ebx + 0x604]
mov ecx, 0x75
sub ecx, dword [eax + 0x4c]
mov eax, dword [ebx + 0x4e4]
sub ecx, dword [eax + 0x4c]
sub ecx, 2
sar ecx, 1
jns 0x7c4c90
adc ecx, 0
add edx, ecx
mov eax, dword [ebx + 0x604]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x4dc]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [ebp - 0x338]
add edx, 0x14
mov eax, dword [ebx + 0x604]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x604]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [ebp - 0x334]
add edx, 2
mov eax, dword [ebx + 0x4e4]
call sub.vcl120.bpl__Controls_TControl_SetTop_qqri
lea edx, [ebp - 0x340]
mov eax, dword [ebx + 0x4dc]
call sub.vcl120.bpl__Controls_TControl_GetBoundsRect_qqrv
mov edx, dword [ebp - 0x338]
add edx, 0x14
mov eax, dword [ebx + 0x4e4]
call sub.vcl120.bpl__Controls_TControl_SetLeft_qqri
mov edx, dword [0x80669c]
mov edx, dword [edx]
mov eax, ebx
call fcn.007be414
mov eax, ebx
call fcn.007c6700
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7c4d90
lea eax, [ebp - 0x3b0]
mov edx, 0x1c
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x330]
mov edx, 2
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x2ff]
mov edx, dword [0x4136d4]
mov ecx, 3
call sub.rtl120.bpl__System__FinalizeArray_qqrpvt1ui
lea eax, [ebp - 0x128]
mov edx, dword [0x413640]
mov ecx, 2
call sub.rtl120.bpl__System__FinalizeArray_qqrpvt1ui
lea eax, [ebp - 8]
mov edx, 2
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
ret