Function at 0x44d1b8
Capabilities:
Get file size
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x25
push 0
push 0
dec ecx
jne 0x44d1c1
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call sub.rtl160.bpl__System__UStrAddRef_qqrpv
mov eax, dword [ebp - 0x14]
call sub.rtl160.bpl__System__LStrAddRef_qqrpv
mov eax, dword [ebp + 8]
call sub.rtl160.bpl__System__IntfAddRef_qqrx45System__DelphiInterface_t17System_IInterface_
xor eax, eax
push ebp
push 0x44dc23
push dword fs:[eax]
mov dword fs:[eax], esp
xor ebx, ebx
call sub.kernel32.dll_GetVersion
test eax, 0x80000000
jne 0x44d4cc
cmp dword [ebp - 4], 0
jne 0x44d3b2
lea edx, [ebp - 8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x1a0]
cmp byte [ebp + 0xc], 0
jne 0x44d394
mov eax, 0xfa
call fcn.004336f0
test al, al
je 0x44d24a
push 0
call sub.user32.dll_MessageBeep
jmp 0x44dbb0
push 0x7fffffff
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, 0x44dc44
call fcn.0040a620
test eax, eax
jle 0x44d28e
lea edx, [ebp - 0xd4]
mov eax, dword [ebp - 8]
call fcn.004320ac
mov edx, dword [ebp - 0xd4]
lea eax, [ebp - 8]
call sub.rtl160.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 8]
call fcn.00431f34
jmp 0x44d29d
lea ecx, [ebp - 0xc]
mov dl, 1
mov eax, 0x10
call fcn.00433a90
lea edx, [ebp - 0xd8]
mov eax, dword [ebp - 8]
call fcn.00431ef4
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 8]
call sub.rtl160.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 8]
mov edx, 0x44dc54
call sub.rtl160.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 8]
mov edx, 0x105
call sub.rtl160.bpl__System__UStrSetLength_qqrr20System_UnicodeStringi
lea eax, [ebp - 0xd0]
mov edx, 0x4c
call fcn.00403694
mov dword [ebp - 0xd0], 0x4c
mov dword [ebp - 0xcc], esi
mov eax, dword [ebp - 0xc]
call sub.rtl160.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
mov dword [ebp - 0xa4], eax
mov eax, 0x44dc58
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xb8], 1
mov eax, dword [ebp - 8]
call sub.rtl160.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], 0x104
lea edx, [ebp - 0xdc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x254]
mov edx, dword [ebp - 0xdc]
lea eax, [ebp - 0x10]
call sub.rtl160.bpl__System__UStrFromLStr_qqrr20System_UnicodeStringx27System__AnsiStringT_us_i0__
mov eax, dword [ebp - 0x10]
call sub.rtl160.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
mov dword [ebp - 0xa0], eax
mov eax, 0x44dc74
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x9c], 0x8004
lea eax, [ebp - 0xd0]
push eax
call sub.comdlg32.dll_GetSaveFileNameW
test eax, eax
je 0x44dbb0
lea eax, [ebp - 8]
mov edx, dword [ebp - 0xb4]
call sub.rtl160.bpl__System__UStrFromPWChar_qqrr20System_UnicodeStringpb
jmp 0x44d3bd
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 8]
call fcn.004320ac
mov edx, dword [ebp - 0xe0]
lea eax, [ebp - 8]
call sub.rtl160.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x44d3bd
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call sub.rtl160.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push ebp
mov eax, dword [ebp - 8]
call fcn.0044cda8
pop ecx
push 0
push 0
push 4
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 8]
call sub.rtl160.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.kernel32.dll_CreateFileW
mov esi, eax
cmp esi, 0xffffffff
jne 0x44d716
push 0x7fffffff
lea edx, [ebp - 0xe4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x1a0]
mov edx, dword [ebp - 0xe4]
mov ecx, 1
mov eax, 0x44dc44
call fcn.0040a620
test eax, eax
jne 0x44d716
push 0x44dc8c
lea edx, [ebp - 0xf0]
xor eax, eax
call fcn.00431e40
mov eax, dword [ebp - 0xf0]
lea edx, [ebp - 0xec]
call fcn.00431ef4
mov eax, dword [ebp - 0xec]
lea edx, [ebp - 0xe8]
call fcn.0043206c
push dword [ebp - 0xe8]
push 0x44dc44
lea edx, [ebp - 0xf4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x1a0]
push dword [ebp - 0xf4]
lea eax, [ebp - 8]
mov edx, 4
call sub.rtl160.bpl__System__UStrCatN_qqrv
push 0x44dcb8
push 0x44dcd0
lea edx, [ebp - 8]
mov ecx, 0x44dce8
xor eax, eax
call fcn.00434538
push ebp
mov eax, dword [ebp - 8]
call fcn.0044cda8
pop ecx
push 0
push 0
push 4
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 8]
call sub.rtl160.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.kernel32.dll_CreateFileW
mov esi, eax
jmp 0x44d716
cmp dword [ebp - 4], 0
jne 0x44d6dd
lea edx, [ebp - 0xf8]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x1a0]
mov edx, dword [ebp - 0xf8]
lea eax, [ebp - 0x18]
mov ecx, 0
call sub.rtl160.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
cmp byte [ebp + 0xc], 0
jne 0x44d6a9
mov eax, 0xfa
call fcn.004336f0
test al, al
je 0x44d51e
push 0
call sub.user32.dll_MessageBeep
jmp 0x44dbb0
push 0x7fffffff
mov ecx, 1
mov edx, dword [ebp - 0x18]
mov eax, 0x44dd04
call fcn.0040a5b8
test eax, eax
jle 0x44d59f
lea eax, [ebp - 0x100]
mov edx, dword [ebp - 0x18]
call sub.rtl160.bpl__System__UStrFromLStr_qqrr20System_UnicodeStringx27System__AnsiStringT_us_i0__
mov eax, dword [ebp - 0x100]
lea edx, [ebp - 0xfc]
call fcn.004320ac
mov edx, dword [ebp - 0xfc]
lea eax, [ebp - 0x18]
mov ecx, 0
call sub.rtl160.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
lea eax, [ebp - 0x108]
mov edx, dword [ebp - 0x18]
call sub.rtl160.bpl__System__UStrFromLStr_qqrr20System_UnicodeStringx27System__AnsiStringT_us_i0__
mov eax, dword [ebp - 0x108]
lea edx, [ebp - 0x104]
call fcn.00431f34
mov edx, dword [ebp - 0x104]
lea eax, [ebp - 0x1c]
mov ecx, 0
call sub.rtl160.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
jmp 0x44d5c4
lea ecx, [ebp - 0x10c]
mov dl, 1
mov eax, 0x10
call fcn.00433a90
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 0x1c]
mov ecx, 0
call sub.rtl160.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
lea eax, [ebp - 0x114]
mov edx, dword [ebp - 0x18]
call sub.rtl160.bpl__System__UStrFromLStr_qqrr20System_UnicodeStringx27System__AnsiStringT_us_i0__
mov eax, dword [ebp - 0x114]
lea edx, [ebp - 0x110]
call fcn.00431ef4
mov edx, dword [ebp - 0x110]
lea eax, [ebp - 0x18]
mov ecx, 0
call sub.rtl160.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
lea eax, [ebp - 0x18]
mov edx, 0x44dd14
call sub.rtl160.bpl__System__LStrCat_qqrr27System__AnsiStringT_us_i0__x27System__AnsiStringT_us_i0__
lea eax, [ebp - 0x18]
xor ecx, ecx
mov edx, 0x105
call sub.rtl160.bpl__System__LStrSetLength_qqrr27System__AnsiStringT_us_i0__ius
lea eax, [ebp - 0x84]
mov edx, 0x4c
call fcn.00403694
mov dword [ebp - 0x84], 0x4c
mov dword [ebp - 0x80], esi
mov eax, dword [ebp - 0x1c]
call sub.rtl160.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
mov dword [ebp - 0x58], eax
mov eax, 0x44dd18
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x6c], 1
mov eax, dword [ebp - 0x18]
call sub.rtl160.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], 0x104
lea edx, [ebp - 0x20]
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
call dword [ecx + 0x254]
mov eax, dword [ebp - 0x20]
call sub.rtl160.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
mov dword [ebp - 0x54], eax
mov eax, 0x44dd28
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], 0x8004
lea eax, [ebp - 0x84]
push eax
call sub.comdlg32.dll_GetSaveFileNameA
test eax, eax
je 0x44dbb0
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x68]
mov ecx, 0
call sub.rtl160.bpl__System__LStrFromPChar_qqrr27System__AnsiStringT_us_i0__pcus
jmp 0x44d6ed
lea eax, [ebp - 0x11c]
mov edx, dword [ebp - 0x18]
call sub.rtl160.bpl__System__UStrFromLStr_qqrr20System_UnicodeStringx27System__AnsiStringT_us_i0__
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x118]
call fcn.004320ac
mov edx, dword [ebp - 0x118]
lea eax, [ebp - 0x18]
mov ecx, 0
call sub.rtl160.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
jmp 0x44d6ed
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 4]
mov ecx, 0
call sub.rtl160.bpl__System__LStrFromUStr_qqrr27System__AnsiStringT_us_i0__x20System_UnicodeStringus
push ebp
mov eax, dword [ebp - 0x18]
call fcn.0044ccbc
pop ecx
push 0
push 0
push 4
push 0
push 0
push 0xc0000000
mov eax, dword [ebp - 0x18]
call sub.rtl160.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
push eax
call sub.kernel32.dll_CreateFileA
mov esi, eax
cmp esi, 0xffffffff
je 0x44dbb0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1a8]
test al, al
je 0x44db3f
push 0
push esi
call sub.kernel32.dll_GetFileSize
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x18]
call sub.rtl160.bpl__System__LStrClr_qqrpv
cmp dword [ebp - 0x28], 0
jbe 0x44d7fe
lea ecx, [ebp - 0x18]
mov edx, 0x44dd3c
mov eax, dword [ebp - 0x14]
call fcn.0044ce80
mov eax, dword [ebp - 0x18]
call sub.rtl160.bpl__System__LStrLen_qqrx27System__AnsiStringT_us_i0__
cmp eax, 0x1f
jne 0x44d7f6
lea ecx, [ebp - 0x120]
mov edx, 0x44dd58
mov eax, dword [ebp - 0x14]
call fcn.0044ce80
cmp dword [ebp - 0x120], 0
je 0x44d7a6
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1b8]
mov ebx, eax
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1c8]
jmp 0x44d7be
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1c0]
mov ebx, eax
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1d0]
test bl, bl
jne 0x44d7cc
lea eax, [ebp - 0x18]
call sub.rtl160.bpl__System__LStrClr_qqrpv
jmp 0x44d7fe
sub al, 1
jb 0x44d7d4
je 0x44d7e5
jmp 0x44d7fe
lea eax, [ebp - 0x18]
xor ecx, ecx
mov edx, 9
call sub.rtl160.bpl__System__LStrSetLength_qqrr27System__AnsiStringT_us_i0__ius
jmp 0x44d7fe
lea eax, [ebp - 0x18]
xor ecx, ecx
mov edx, 0x14
call sub.rtl160.bpl__System__LStrSetLength_qqrr27System__AnsiStringT_us_i0__ius
jmp 0x44d7fe
lea eax, [ebp - 0x18]
call sub.rtl160.bpl__System__LStrClr_qqrpv
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1b0]
test eax, eax
jbe 0x44d81d
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1b0]
cmp eax, dword [ebp - 0x28]
jb 0x44d821
xor ebx, ebx
jmp 0x44d823
mov bl, 1
test bl, bl
jne 0x44d831
cmp dword [ebp - 0x18], 0
je 0x44db31
push 0
push 0
push 0
push 4
push 0
push esi
call sub.kernel32.dll_CreateFileMappingW
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x44db31
push 0
push 0
push 0
push 0xf001f
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_MapViewOfFile
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
je 0x44db28
cmp dword [ebp - 0x18], 0
je 0x44daa6
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
push eax
push 0
dec edi
push edi
push 0
mov eax, dword [ebp - 0x18]
call sub.rtl160.bpl__System__LStrLen_qqrx27System__AnsiStringT_us_i0__
add eax, 2
push eax
lea eax, [ebp - 0x124]
mov ecx, dword [ebp - 0x18]
mov edx, 0x44dd74
call sub.rtl160.bpl__System__LStrCat3_qqrr27System__AnsiStringT_us_i0__x27System__AnsiStringT_us_i0__t2
mov eax, dword [ebp - 0x124]
call sub.rtl160.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
mov edx, dword [ebp - 0x38]
pop ecx
call fcn.0040a770
mov edi, eax
test edi, edi
jl 0x44da9d
mov eax, dword [ebp - 0x28]
push eax
push 0
push edi
push 0
mov eax, 0x44dd78
mov ecx, 0xb
mov edx, dword [ebp - 0x38]
call fcn.0040a770
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
jge 0x44d908
mov eax, dword [ebp - 0x28]
push eax
push 0
push 0
push 0
mov eax, 0x44dd84
mov ecx, 9
mov edx, dword [ebp - 0x38]
call fcn.0040a770
mov dword [ebp - 0x2c], eax
jmp 0x44d90c
add dword [ebp - 0x2c], 2
cmp dword [ebp - 0x2c], 0
jl 0x44da9d
mov eax, dword [ebp - 0x28]
push eax
push 0
push edi
push 0x7fffffff
mov eax, 0x44dd78
mov ecx, 0xb
mov edx, dword [ebp - 0x38]
call fcn.0040a770
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
jge 0x44d945
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
jmp 0x44d949
add dword [ebp - 0x30], 2
push 0
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x1c]
call sub.rtl160.bpl__System__LStrFromPCharLen_qqrr27System__AnsiStringT_us_i0__pcius
mov ecx, 0x44dd9c
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.0044d124
test al, al
je 0x44da9d
mov ecx, 0x44ddb4
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.0044d124
test al, al
je 0x44da9d
mov ecx, 0x44dd58
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.0044d124
test al, al
je 0x44da9d
mov ecx, 0x44ddd0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.0044d124
test al, al
je 0x44da9d
lea ecx, [ebp - 0x128]
mov edx, 0x44ddd0
mov eax, dword [ebp - 0x1c]
call fcn.0044ce80
cmp dword [ebp - 0x128], 0
jne 0x44da0b
mov ecx, 0x44dde4
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.0044d124
test al, al
je 0x44da9d
mov ecx, 0x44de00
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
call fcn.0044d124
test al, al
je 0x44da9d
lea ecx, [ebp - 0x18]
mov edx, 0x44de20
mov eax, dword [ebp - 0x1c]
call fcn.0044ce80
cmp dword [ebp - 0x18], 0
je 0x44da40
mov eax, dword [ebp - 0x18]
call sub.rtl160.bpl__System__LStrLen_qqrx27System__AnsiStringT_us_i0__
push eax
mov eax, dword [ebp - 0x18]
call sub.rtl160.bpl__System__LStrToPChar_qqrx27System__AnsiStringT_us_i0__
mov edx, eax
xor eax, eax
pop ecx
call fcn.0040be04
mov edi, eax
jmp 0x44da45
mov edi, 1
lea eax, [ebp - 0x12c]
push eax
lea eax, [edi + 1]
mov cl, 0x30
mov edx, 1
call fcn.0040b864
mov eax, dword [ebp - 0x12c]
push eax
lea eax, [ebp - 0x14]
mov ecx, 0x44dd3c
mov edx, 0x44de20
call fcn.0044cfb8
mov eax, dword [ebp - 0x30]
cmp eax, dword [ebp - 0x28]
jae 0x44da92
mov ecx, dword [ebp - 0x28]
sub ecx, eax
mov edx, dword [ebp - 0x38]
add edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x30]
call sub.rtl160.bpl__System_Move_qqrpxvpvi
mov eax, dword [ebp - 0x30]
sub eax, dword [ebp - 0x2c]
sub dword [ebp - 0x28], eax
jmp 0x44daa6
cmp edi, 0xffffffff
jne 0x44d87c
test bl, bl
je 0x44db1f
push 0
push 0
push 0
push esi
call sub.kernel32.dll_SetFilePointer
xor edi, edi
mov eax, dword [ebp - 0x28]
push eax
push 0
inc edi
push edi
push 0x7fffffff
mov eax, 0x44dd78
mov ecx, 0xb
mov edx, dword [ebp - 0x38]
call fcn.0040a770
mov edi, eax
cmp edi, 0xffffffff
je 0x44db04
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1b0]
mov ebx, eax
mov eax, dword [ebp + 8]
mov edx, dword [eax]
call dword [edx + 0x1b0]
shr eax, 2
sub ebx, eax
mov eax, dword [ebp - 0x28]
sub eax, edi
cmp ebx, eax
jbe 0x44dab8
cmp edi, 0xffffffff
je 0x44db1f
add edi, 2
sub dword [ebp - 0x28], edi
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
add eax, edi
mov ecx, dword [ebp - 0x28]
call sub.rtl160.bpl__System_Move_qqrpxvpvi
mov eax, dword [ebp - 0x38]
push eax
call sub.kernel32.dll_UnmapViewOfFile
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_CloseHandle
push 0
push 0
mov eax, dword [ebp - 0x28]
push eax
push esi
call sub.kernel32.dll_SetFilePointer
push dword [ebp - 0x14]
push 0x44de34
push 0x44de34
lea eax, [ebp - 0x14]
mov edx, 3
call sub.rtl160.bpl__System__LStrCatN_qqrv
push 0
lea eax, [ebp - 0x28]
push eax
mov eax, dword [ebp - 0x14]
call sub.rtl160.bpl__System__LStrLen_qqrx27System__AnsiStringT_us_i0__
push eax
mov eax, dword [ebp - 0x14]
push eax
push esi
call sub.kernel32.dll_WriteFile
push esi
call sub.kernel32.dll_SetEndOfFile
push esi
call sub.kernel32.dll_CloseHandle
cmp dword [ebp - 4], 0
sete al
and al, byte [ebp + 0xc]
je 0x44dbae
lea eax, [ebp - 0x24]
call sub.rtl160.bpl__System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_
push eax
push 0x44de38
mov eax, dword [ebp + 8]
push eax
mov eax, dword [eax]
call dword [eax]
test eax, eax
jne 0x44dbae
mov dl, 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
call dword [ecx + 0x24]
mov bl, 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44dc2a
lea eax, [ebp - 0x12c]
mov edx, 4
call sub.rtl160.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0x11c]
mov edx, 0x10
call sub.rtl160.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0xdc]
call sub.rtl160.bpl__System__LStrClr_qqrpv
lea eax, [ebp - 0xd8]
mov edx, 2
call sub.rtl160.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x24]
call sub.rtl160.bpl__System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_
lea eax, [ebp - 0x20]
mov edx, 4
call sub.rtl160.bpl__System__LStrArrayClr_qqrpvi
lea eax, [ebp - 0x10]
mov edx, 4
call sub.rtl160.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp + 8]
call sub.rtl160.bpl__System__IntfClear_qqrr45System__DelphiInterface_t17System_IInterface_
ret