Function at 0x46e190
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x4e
push 0
push 0
dec ecx
jne 0x46e199
push ecx
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x30], ecx
mov dword [ebp - 4], edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__System__UStrAddRef_qqrpv
xor eax, eax
push ebp
push 0x4707c1
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, 0x4707e0
mov eax, 0x47080c
call fcn.004037ec
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x470782
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__Sysutils_FileIsReadOnly_qqrx20System_UnicodeString
test al, al
je 0x46e1fb
xor edx, edx
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__Sysutils_FileSetAttr_qqrx20System_UnicodeStringi
mov ecx, dword [ebp - 4]
mov dl, 1
mov eax, dword [0x4032a4]
call fcn.00403368
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x18]
call fcn.00443ae8
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x18]
mov edx, 0x470840
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x4c]
mov edx, 0x4707e0
call fcn.004037ec
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0x81], 0
je 0x46e2b4
push 0
mov ecx, 0x470868
mov edx, 0x470884
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
test al, al
je 0x46e285
push 0x4708ac
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, 0x470884
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x50]
mov edx, 0x4708bc
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x46e281
mov bl, 1
jmp 0x46e2b6
xor ebx, ebx
jmp 0x46e2b6
push 0x4708ac
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp - 0x18]
mov edx, 0x4708cc
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x54]
mov edx, 0x4708bc
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x46e2b0
xor ebx, ebx
jmp 0x46e2b6
mov bl, 1
jmp 0x46e2b6
mov bl, 1
test bl, bl
je 0x46e310
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
push eax
lea eax, [ebp - 0x58]
push eax
mov ecx, 0x4708f4
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x50
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
call sub.rtl120.bpl__System__UStrLen_qqrx20System_UnicodeString
mov edx, dword [ebp - 0x2c]
mov esi, dword [edx + 0x54]
cmp eax, esi
jle 0x46e310
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x50]
cmp word [eax + esi*2], 0x30
jne 0x46e310
xor ebx, ebx
test bl, bl
jne 0x46e33a
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 4], 0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0x54], 0
mov edx, 0x4707e0
mov eax, 0x470934
call fcn.004037ec
jmp 0x4706e3
push 0x470968
lea eax, [ebp - 0x5c]
push eax
mov ecx, 0x470984
mov edx, 0x4709a8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x10
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x4709c8
lea eax, [ebp - 0x60]
push eax
mov ecx, 0x4709e8
mov edx, 0x4709a8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x14
mov ecx, 0x470a04
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
push 0
lea eax, [ebp - 0x64]
push eax
mov ecx, 0x470a1c
mov edx, 0x470a30
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x18
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x470a58
mov edx, 0x470a30
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x1c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
mov ecx, 0x470a74
mov edx, 0x470a30
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x4c], al
push 0
lea eax, [ebp - 0x6c]
push eax
mov ecx, 0x470a98
mov edx, 0x470ab0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x20
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x70]
push eax
mov ecx, 0x470acc
mov edx, 0x470ab0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x38
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x74]
push eax
mov ecx, 0x470ae8
mov edx, 0x470ab0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x34
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
mov ecx, 0x470b04
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x4d], al
push 0
mov ecx, 0x470b30
mov edx, 0x470b50
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x180], al
push 0
lea eax, [ebp - 0x78]
push eax
mov ecx, 0x470acc
mov edx, 0x470b50
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x184
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x7c]
push eax
mov ecx, 0x470b68
mov edx, 0x470b50
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x188
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x80]
push eax
mov ecx, 0x470ae8
mov edx, 0x470b50
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x18c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
mov ecx, 0x470b84
mov edx, 0x470ba0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x178], eax
push 0
lea eax, [ebp - 0x84]
push eax
mov ecx, 0x470acc
mov edx, 0x470ba0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x17c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x470bc4
mov edx, 0x4709a8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0xc
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
mov ecx, 0x470bd8
mov edx, 0x4709a8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
cdq
mov ecx, dword [ebp - 0x30]
mov ecx, dword [ecx]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
push dword [eax + 0x2c]
push dword [eax + 0x28]
lea eax, [ebp - 0x8c]
call fcn.00444b08
mov edx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x30
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x90]
push eax
mov ecx, 0x470bf0
mov edx, 0x4709a8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x3c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
mov ecx, 0x470c08
mov edx, 0x4709a8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x40], al
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x44]
mov edx, 0x470c24
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x46e67f
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, 0x470c48
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x44]
mov edx, 0x470c64
mov ecx, dword [eax]
call dword [ecx + 0x38]
push 0
lea eax, [ebp - 0x94]
push eax
mov ecx, 0x470c88
mov edx, 0x470c88
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x48
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
mov ecx, 0x470cb4
mov edx, 0x470cd4
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x1a4], al
push 0
lea eax, [ebp - 0x98]
push eax
mov ecx, 0x470cf8
mov edx, 0x470cd4
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x1a8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 1
mov ecx, 0x470d14
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x1d0], al
mov dl, 1
mov eax, dword [sym.imp.rtl120.bpl__Classes_TStringList_]
call sub.rtl120.bpl__Classes_TStringList__bctr_qqrv
mov ebx, eax
mov ecx, ebx
mov edx, 0x470d30
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi + 0x40]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x470543
call sub.rtl120.bpl__System_Randomize_qqrv
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
call sub.rtl120.bpl__System_Random_qqrxi
mov esi, eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
cmp esi, eax
jle 0x46e770
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
jmp 0x46e776
test esi, esi
jge 0x46e776
xor esi, esi
push 0
lea eax, [ebp - 0x9c]
push eax
lea ecx, [ebp - 0xa0]
mov edx, esi
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0xa0]
mov edx, 0x470d30
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x470d50
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea edx, [ebp - 0xa8]
xor eax, eax
call sub.rtl120.bpl__System_ParamStr_qqri
mov eax, dword [ebp - 0xa8]
lea edx, [ebp - 0xa4]
call sub.rtl120.bpl__Sysutils_ExtractFilePath_qqrx20System_UnicodeString
lea eax, [ebp - 0xa4]
mov edx, 0x470d60
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0xa4]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x46e839
lea edx, [ebp - 0xb0]
xor eax, eax
call sub.rtl120.bpl__System_ParamStr_qqri
mov eax, dword [ebp - 0xb0]
lea edx, [ebp - 0xac]
call sub.rtl120.bpl__Sysutils_ExtractFilePath_qqrx20System_UnicodeString
lea eax, [ebp - 0xac]
mov edx, 0x470d60
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0xac]
lea edx, [ebp - 0x10]
call fcn.004437cc
mov eax, dword [ebp - 0x10]
mov edx, 0x470d50
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x46e872
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x7c]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0xb4]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0xb4]
lea ecx, [ebp - 0x10]
mov edx, 3
call fcn.00445b44
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
mov ecx, 3
mov edx, dword [ebp - 0x10]
call fcn.00443cd8
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 4], al
mov eax, ebx
call sub.rtl120.bpl__System_TObject_Free_qqrv
mov dl, 1
mov eax, dword [sym.imp.rtl120.bpl__Classes_TStringList_]
call sub.rtl120.bpl__Classes_TStringList__bctr_qqrv
mov dword [ebp - 0x3c], eax
mov dl, 1
mov eax, dword [sym.imp.rtl120.bpl__Classes_TStringList_]
call sub.rtl120.bpl__Classes_TStringList__bctr_qqrv
mov dword [ebp - 0x40], eax
lea eax, [ebp - 8]
xor edx, edx
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dl, 1
mov eax, dword [sym.imp.rtl120.bpl__Classes_TStringList_]
call sub.rtl120.bpl__Classes_TStringList__bctr_qqrv
mov ebx, eax
mov ecx, ebx
mov edx, 0x470d8c
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi + 0x40]
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x46e945
call sub.rtl120.bpl__System_Randomize_qqrv
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
call sub.rtl120.bpl__System_Random_qqrxi
mov esi, eax
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
cmp esi, eax
jle 0x46e911
mov eax, ebx
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
jmp 0x46e917
test esi, esi
jge 0x46e917
xor esi, esi
push 0
lea eax, [ebp - 0xc]
push eax
lea ecx, [ebp - 0xb8]
mov edx, esi
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 0xc]
mov ecx, dword [ebp - 0xb8]
mov edx, 0x470d8c
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi]
mov eax, ebx
call sub.rtl120.bpl__System_TObject_Free_qqrv
push 0
mov ecx, 0x470868
mov edx, 0x470da8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x78], al
xor eax, eax
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
cmp byte [edx + 4], 0
jne 0x46edef
mov edx, dword [ebp - 0x2c]
cmp byte [edx + 0x69], 0
je 0x46edef
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
cmp byte [edx + 0x78], 0
je 0x46eb00
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov ecx, dword [ebp - 0x3c]
mov edx, 0x470dc0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x46eaee
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0xbc]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xbc]
mov edx, 0x470dc0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
lea ecx, [ebp - 0xc4]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0xc0]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x14]
call fcn.0044367c
test al, al
jne 0x46eae2
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0xd0]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xd0]
lea edx, [ebp - 0xcc]
call sub.rtl120.bpl__Sysutils_ExtractFileName_qqrx20System_UnicodeString
mov edx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x80]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x84]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0xd8]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0xd4]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0xd4]
lea edx, [ebp - 8]
call sub.rtl120.bpl__Sysutils_ExtractFileDir_qqrx20System_UnicodeString
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_DirectoryExists_qqrx20System_UnicodeString
test al, al
jne 0x46eae2
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_ForceDirectories_qqr20System_UnicodeString
inc dword [ebp - 0x44]
dec dword [ebp - 0x48]
jne 0x46e9c2
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x7c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg al
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
movzx edx, byte [edx + 0x78]
xor dl, 1
or al, dl
je 0x46edd3
mov ecx, dword [ebp - 0x3c]
mov edx, 0x470de8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x46edd3
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x44]
push 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0xdc]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xdc]
mov edx, 0x470de8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
lea ecx, [ebp - 0x40]
mov edx, 0x470e08
mov eax, dword [ebp - 8]
call fcn.00443be8
push 0
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 0x44]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0xe0]
mov edx, 0x470e18
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jl 0x46edb8
lea ecx, [ebp - 0xe8]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0xe4]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0xe4]
mov eax, dword [ebp - 8]
call fcn.0044367c
test al, al
je 0x46ec01
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x78], 0
je 0x46edc7
lea ecx, [ebp - 0xec]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x64]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0xf0]
xor edx, edx
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x60]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0xf4]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x6c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
push ebp
push 0x46ecc7
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xfc]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xfc]
xor edx, edx
call sub.rtl120.bpl__Sysutils_StrToIntDef_qqrx20System_UnicodeStringi
cdq
push edx
push eax
lea eax, [ebp - 0xf8]
call fcn.00444b08
mov edx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46ece0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x5c]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x104]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x104]
lea eax, [ebp - 0x100]
mov edx, dword [ebp - 0xc]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x58]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jle 0x46ed5d
lea ecx, [ebp - 0x108]
mov edx, 2
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x74]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x46ed6c
mov edx, 0x4707e0
mov eax, 0x470e34
call fcn.004037ec
lea ecx, [ebp - 0x110]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x10c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x10c]
lea edx, [ebp - 8]
call sub.rtl120.bpl__Sysutils_ExtractFileDir_qqrx20System_UnicodeString
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_DirectoryExists_qqrx20System_UnicodeString
test al, al
jne 0x46edc7
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_ForceDirectories_qqr20System_UnicodeString
jmp 0x46edc7
mov edx, 0x4707e0
mov eax, 0x470e64
call fcn.004037ec
inc dword [ebp - 0x44]
dec dword [ebp - 0x48]
jne 0x46eb40
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x64]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg al
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x54], al
jmp 0x46edf8
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0x54], 0
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0x6a], 0
je 0x46f26d
push 0
mov ecx, 0x470e94
mov edx, 0x470da8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov ebx, eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0xac], bl
xor eax, eax
mov edx, dword [ebp - 0x30]
test bl, bl
je 0x46ef5d
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov ecx, dword [ebp - 0x3c]
mov edx, 0x470eb4
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x46ef48
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x114]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x114]
mov edx, 0x470eb4
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
lea ecx, [ebp - 0x11c]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x118]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x118]
mov eax, dword [ebp - 0x14]
call fcn.0044367c
test al, al
jne 0x46ef3c
lea ecx, [ebp - 0x120]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xb0]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x128]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x128]
lea edx, [ebp - 0x124]
call sub.rtl120.bpl__Sysutils_ExtractFileName_qqrx20System_UnicodeString
mov edx, dword [ebp - 0x124]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xb4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xb8]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 0x44]
dec dword [ebp - 0x48]
jne 0x46ee67
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xb0]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg al
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
movzx edx, byte [edx + 0xac]
xor dl, 1
or al, dl
je 0x46f24b
mov ecx, dword [ebp - 0x3c]
mov edx, 0x470ee0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x46f24b
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x44]
push 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x12c]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x12c]
mov edx, 0x470ee0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
lea ecx, [ebp - 0x40]
mov edx, 0x470e08
mov eax, dword [ebp - 8]
call fcn.00443be8
push 0
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x130]
mov eax, dword [ebp - 0x44]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x130]
mov edx, 0x470f04
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jl 0x46f230
lea ecx, [ebp - 0x138]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x134]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x134]
mov eax, dword [ebp - 8]
call fcn.0044367c
test al, al
je 0x46f061
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x78], 0
je 0x46f23f
lea ecx, [ebp - 0x13c]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x98]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x140]
xor edx, edx
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x94]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x144]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x144]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xa0]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
push ebp
push 0x46f133
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x14c]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x14c]
xor edx, edx
call sub.rtl120.bpl__Sysutils_StrToIntDef_qqrx20System_UnicodeStringi
cdq
push edx
push eax
lea eax, [ebp - 0x148]
call fcn.00444b08
mov edx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xa4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46f14f
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x90]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x154]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x154]
lea eax, [ebp - 0x150]
mov edx, dword [ebp - 0xc]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x8c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jle 0x46f1d5
lea ecx, [ebp - 0x158]
mov edx, 2
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xa8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x46f1e4
mov edx, 0x4707e0
mov eax, 0x470e34
call fcn.004037ec
lea ecx, [ebp - 0x160]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x15c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x15c]
lea edx, [ebp - 8]
call sub.rtl120.bpl__Sysutils_ExtractFileDir_qqrx20System_UnicodeString
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_DirectoryExists_qqrx20System_UnicodeString
test al, al
jne 0x46f23f
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_ForceDirectories_qqr20System_UnicodeString
jmp 0x46f23f
mov edx, 0x4707e0
mov eax, 0x470e64
call fcn.004037ec
inc dword [ebp - 0x44]
dec dword [ebp - 0x48]
jne 0x46efa0
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x98]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg al
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x88], al
jmp 0x46f279
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0x88], 0
push 0
mov ecx, 0x470f24
mov edx, 0x470f3c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0xcc], eax
xor ebx, ebx
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 4], 0
jne 0x46f813
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0x6c], 0
je 0x46f813
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp dword [eax + 0xcc], 0
jne 0x46f2d5
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0xd0], 0
jmp 0x46f813
push 0
mov ecx, 0x470f58
mov edx, 0x470f3c
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0xd1], al
push 0
mov ecx, 0x470f74
mov edx, 0x470f3c
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0xf4], al
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0xf4], 0
je 0x46f44f
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov ecx, dword [ebp - 0x3c]
mov edx, 0x470f8c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x46f43a
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x164]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x164]
mov edx, 0x470f8c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
lea ecx, [ebp - 0x16c]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x168]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x14]
call fcn.0044367c
test al, al
jne 0x46f42e
lea ecx, [ebp - 0x170]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x170]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x178]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x178]
lea edx, [ebp - 0x174]
call sub.rtl120.bpl__Sysutils_ExtractFileName_qqrx20System_UnicodeString
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xfc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x100]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 0x44]
dec dword [ebp - 0x48]
jne 0x46f359
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xf8]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg bl
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
movzx eax, byte [eax + 0xf4]
xor al, 1
or bl, al
je 0x46f73f
mov ecx, dword [ebp - 0x3c]
mov edx, 0x470fb8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x46f73f
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x44]
push 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x17c]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x17c]
mov edx, 0x470fb8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
lea ecx, [ebp - 0x40]
mov edx, 0x470e08
mov eax, dword [ebp - 8]
call fcn.00443be8
push 0
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x180]
mov eax, dword [ebp - 0x44]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x180]
mov edx, 0x470fd8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jl 0x46f724
lea ecx, [ebp - 0x188]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x184]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x184]
mov eax, dword [ebp - 8]
call fcn.0044367c
test al, al
je 0x46f555
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0xf4], 0
je 0x46f733
lea ecx, [ebp - 0x18c]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x18c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xe0]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x190]
xor edx, edx
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xdc]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x194]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x194]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xe8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
push ebp
push 0x46f627
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x19c]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x19c]
xor edx, edx
call sub.rtl120.bpl__Sysutils_StrToIntDef_qqrx20System_UnicodeStringi
cdq
push edx
push eax
lea eax, [ebp - 0x198]
call fcn.00444b08
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xec]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46f643
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xd8]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x1a4]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x1a4]
lea eax, [ebp - 0x1a0]
mov edx, dword [ebp - 0xc]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xd4]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jle 0x46f6c9
lea ecx, [ebp - 0x1a8]
mov edx, 2
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x1a8]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xf0]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x46f6d8
mov edx, 0x4707e0
mov eax, 0x470e34
call fcn.004037ec
lea ecx, [ebp - 0x1b0]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x1b0]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x1ac]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x1ac]
lea edx, [ebp - 8]
call sub.rtl120.bpl__Sysutils_ExtractFileDir_qqrx20System_UnicodeString
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_DirectoryExists_qqrx20System_UnicodeString
test al, al
jne 0x46f733
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_ForceDirectories_qqr20System_UnicodeString
jmp 0x46f733
mov edx, 0x4707e0
mov eax, 0x470e64
call fcn.004037ec
inc dword [ebp - 0x44]
dec dword [ebp - 0x48]
jne 0x46f491
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xe0]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg al
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0xd0], al
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x110]
mov edx, 0x470ff8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
push 0
lea eax, [ebp - 0x1b4]
push eax
mov ecx, 0x471014
mov edx, 0x471028
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x104
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x1b8]
push eax
mov ecx, 0x470a1c
mov edx, 0x471028
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x108
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 1
mov ecx, 0x471040
mov edx, 0x471028
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x10c], eax
push 0
mov ecx, 0x471058
mov edx, 0x471028
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x115], al
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0x6d], 0
je 0x47018d
push 0
mov ecx, 0x471074
mov edx, 0x471090
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov esi, eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [eax + 0x118], esi
xor ebx, ebx
mov eax, dword [ebp - 0x30]
test esi, esi
jne 0x46f85b
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0x11c], 0
jmp 0x470199
push 0
mov ecx, 0x4710b0
mov edx, 0x471090
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x11d], al
push 0
mov ecx, 0x4710d0
mov edx, 0x471090
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x14c], al
lea eax, [ebp - 0x1c]
xor edx, edx
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x14c], 0
je 0x46f9e4
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x44]
mov ecx, dword [ebp - 0x3c]
mov edx, 0x4710ec
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x46f9ca
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
push 0
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x1bc]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x1bc]
mov edx, 0x4710ec
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
lea ecx, [ebp - 0x1c4]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x1c0]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x1c0]
mov eax, dword [ebp - 0x14]
call fcn.0044367c
test al, al
jne 0x46f9be
lea ecx, [ebp - 0x1c8]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x1c8]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x150]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x1d0]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1d0]
lea edx, [ebp - 0x1cc]
call sub.rtl120.bpl__Sysutils_ExtractFileName_qqrx20System_UnicodeString
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x154]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x158]
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 0x44]
dec dword [ebp - 0x48]
jne 0x46f8e9
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x150]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg bl
jmp 0x46fb5a
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp dword [eax + 0x118], 2
jne 0x46fb5a
push 0x47111c
lea eax, [ebp - 0x1d4]
push eax
mov ecx, 0x471138
mov edx, 0x471090
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x120
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x7c]
push eax
lea eax, [ebp - 0x1d8]
push eax
mov ecx, 0x47115c
mov edx, 0x471090
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x1d8]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x124
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x470d50
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea edx, [ebp - 0x1e0]
xor eax, eax
call sub.rtl120.bpl__System_ParamStr_qqri
mov eax, dword [ebp - 0x1e0]
lea edx, [ebp - 0x1dc]
call sub.rtl120.bpl__Sysutils_ExtractFilePath_qqrx20System_UnicodeString
lea eax, [ebp - 0x1dc]
mov edx, 0x470d60
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x1dc]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x46fae2
lea edx, [ebp - 0x1e8]
xor eax, eax
call sub.rtl120.bpl__System_ParamStr_qqri
mov eax, dword [ebp - 0x1e8]
lea edx, [ebp - 0x1e4]
call sub.rtl120.bpl__Sysutils_ExtractFilePath_qqrx20System_UnicodeString
lea eax, [ebp - 0x1e4]
mov edx, 0x470d60
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x1e4]
lea edx, [ebp - 0x10]
call fcn.0044388c
mov eax, dword [ebp - 0x10]
mov edx, 0x470d50
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x46fb20
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x124]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x1ec]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x1ec]
lea ecx, [ebp - 0x10]
mov edx, 3
call fcn.00445b44
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x120]
mov ecx, 3
mov edx, dword [ebp - 0x10]
call fcn.00443cd8
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x128], al
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x471180
mov edx, 0x471090
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
movzx eax, byte [eax + 0x14c]
xor al, 1
or bl, al
je 0x470059
mov ecx, dword [ebp - 0x3c]
mov edx, 0x4711a8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x470059
inc eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], 0
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x44]
push 0
lea eax, [ebp - 8]
push eax
lea ecx, [ebp - 0x1f0]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x1f0]
mov edx, 0x4711a8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
lea ecx, [ebp - 0x40]
mov edx, 0x470e08
mov eax, dword [ebp - 8]
call fcn.00443be8
push 0
lea eax, [ebp - 8]
push eax
lea edx, [ebp - 0x1f4]
mov eax, dword [ebp - 0x44]
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
mov ecx, dword [ebp - 0x1f4]
mov edx, 0x4711cc
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jl 0x47003e
lea ecx, [ebp - 0x1f8]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1f8]
mov edx, dword [ebp - 0x1c]
call sub.rtl120.bpl__Sysutils_CompareText_qqrx20System_UnicodeStringt1
test eax, eax
jne 0x46fe23
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x128], 0
je 0x47004d
lea ecx, [ebp - 0x1fc]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x138]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x200]
xor edx, edx
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x200]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x134]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x204]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x204]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x140]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
push ebp
push 0x46fd1f
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x20c]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x20c]
xor edx, edx
call sub.rtl120.bpl__Sysutils_StrToIntDef_qqrx20System_UnicodeStringi
cdq
push edx
push eax
lea eax, [ebp - 0x208]
call fcn.00444b08
mov edx, dword [ebp - 0x208]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x144]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46fd3b
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x130]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x214]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x214]
lea eax, [ebp - 0x210]
mov edx, dword [ebp - 0xc]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x210]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x12c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jle 0x46fdc1
lea ecx, [ebp - 0x218]
mov edx, 2
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x148]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x46fdd0
mov edx, 0x4707e0
mov eax, 0x470e34
call fcn.004037ec
lea ecx, [ebp - 0x220]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x21c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x21c]
lea edx, [ebp - 8]
call sub.rtl120.bpl__Sysutils_ExtractFileDir_qqrx20System_UnicodeString
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_DirectoryExists_qqrx20System_UnicodeString
test al, al
jne 0x47004d
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_ForceDirectories_qqr20System_UnicodeString
jmp 0x47004d
lea ecx, [ebp - 0x228]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x228]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x224]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x224]
mov eax, dword [ebp - 8]
call fcn.0044367c
test al, al
je 0x46fe6f
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x14c], 0
je 0x47004d
lea ecx, [ebp - 0x22c]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x138]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x230]
xor edx, edx
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x230]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x134]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x234]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x140]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
push ebp
push 0x46ff41
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x23c]
mov edx, 1
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x23c]
xor edx, edx
call sub.rtl120.bpl__Sysutils_StrToIntDef_qqrx20System_UnicodeStringi
cdq
push edx
push eax
lea eax, [ebp - 0x238]
call fcn.00444b08
mov edx, dword [ebp - 0x238]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x144]
mov ecx, dword [eax]
call dword [ecx + 0x38]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x46ff5d
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x130]
mov edx, dword [ebp - 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
lea ecx, [ebp - 0x244]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x244]
lea eax, [ebp - 0x240]
mov edx, dword [ebp - 0xc]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov edx, dword [ebp - 0x240]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x12c]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax]
call dword [edx + 0x14]
cmp eax, 2
jle 0x46ffe3
lea ecx, [ebp - 0x248]
mov edx, 2
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x248]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x148]
mov ecx, dword [eax]
call dword [ecx + 0x38]
jmp 0x46fff2
mov edx, 0x4707e0
mov eax, 0x470e34
call fcn.004037ec
lea ecx, [ebp - 0x250]
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov ecx, dword [ebp - 0x250]
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x78]
lea eax, [ebp - 0x24c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x24c]
lea edx, [ebp - 8]
call sub.rtl120.bpl__Sysutils_ExtractFileDir_qqrx20System_UnicodeString
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_DirectoryExists_qqrx20System_UnicodeString
test al, al
jne 0x47004d
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_ForceDirectories_qqr20System_UnicodeString
jmp 0x47004d
mov edx, 0x4707e0
mov eax, 0x470e64
call fcn.004037ec
inc dword [ebp - 0x44]
dec dword [ebp - 0x48]
jne 0x46fb9c
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x138]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
setg al
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x11c], al
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x170]
mov edx, 0x4711f0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
push 0
lea eax, [ebp - 0x254]
push eax
mov ecx, 0x471014
mov edx, 0x471210
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x254]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x164
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x258]
push eax
mov ecx, 0x470a1c
mov edx, 0x471210
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x168
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 1
mov ecx, 0x471040
mov edx, 0x471210
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x16c], eax
push 0
mov ecx, 0x471058
mov edx, 0x471210
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x175], al
push 0
lea eax, [ebp - 0x25c]
push eax
mov ecx, 0x471014
mov edx, 0x471234
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x25c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x15c
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x260]
push eax
mov ecx, 0x470a1c
mov edx, 0x471234
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x260]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x160
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x470199
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0x11c], 0
push 0
lea eax, [ebp - 0x264]
push eax
mov ecx, 0x471250
mov edx, 0x471264
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x190
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
lea eax, [ebp - 0x268]
push eax
mov ecx, 0x470a1c
mov edx, 0x471264
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x268]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0x194
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 1
mov ecx, 0x471278
mov edx, 0x471264
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x198], eax
push 0
mov ecx, 0x471058
mov edx, 0x471264
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x19d], al
xor eax, eax
push ebp
push 0x470265
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov ecx, dword [eax + 0x1a0]
mov edx, 0x471298
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x40]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x47026f
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 0x68], 0
je 0x4702da
push 0xa
mov ecx, 0x4712b4
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0xc0], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 4], 0
je 0x4702e3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x4d], 0
je 0x4702e3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [eax + 0xc0]
mov eax, dword [ebp - 0x2c]
call fcn.0047177c
test al, al
je 0x4702e3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x40], 0
jne 0x4702e3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 4], 0
jmp 0x4702e3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 4], 0
push 1
mov ecx, 0x4712d4
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0xbc], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp dword [eax + 0xbc], 0
je 0x47052d
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x4c], 3
jne 0x47052d
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x70]
mov dl, 1
mov eax, dword [0x4032a4]
call fcn.00403368
mov ebx, eax
push 0x471300
lea eax, [ebp - 0x20]
push eax
mov ecx, 0x471310
mov edx, 0x47090c
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
push 0x471300
lea eax, [ebp - 0x24]
push eax
mov ecx, 0x47132c
mov edx, 0x47090c
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
push 0x471300
lea eax, [ebp - 0x28]
push eax
mov ecx, 0x471348
mov edx, 0x47090c
mov eax, ebx
mov esi, dword [eax]
call dword [esi]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
mov eax, dword [ebp - 0x20]
call sub.rtl120.bpl__Sysutils_CompareText_qqrx20System_UnicodeStringt1
test eax, eax
jne 0x4703ae
mov edx, 0x4707e0
mov eax, 0x471368
call fcn.004037ec
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 4], 0
jmp 0x4703f3
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 4], 0
je 0x4703e4
mov edx, 0x4707e0
mov eax, 0x471394
call fcn.004037ec
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0x20]
push eax
mov ecx, 0x471310
mov edx, 0x47090c
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
jmp 0x4703f3
mov edx, 0x4707e0
mov eax, 0x4713cc
call fcn.004037ec
push 0x470d50
lea eax, [ebp - 0x26c]
push eax
mov ecx, 0x471408
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x26c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0xc4
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [eax + 0xc4]
mov eax, dword [ebp - 0x24]
call sub.rtl120.bpl__Sysutils_CompareText_qqrx20System_UnicodeStringt1
test eax, eax
jne 0x470447
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0x54], 0
jmp 0x470486
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xc4]
mov edx, 0x470d50
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x470486
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x54], 0
je 0x470486
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xc4]
push eax
mov ecx, 0x47132c
mov edx, 0x47090c
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
push 0x470d50
lea eax, [ebp - 0x270]
push eax
mov ecx, 0x471430
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov esi, dword [eax]
call dword [esi]
mov edx, dword [ebp - 0x270]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
add eax, 0xc8
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov edx, dword [eax + 0xc8]
mov eax, dword [ebp - 0x28]
call sub.rtl120.bpl__Sysutils_CompareText_qqrx20System_UnicodeStringt1
test eax, eax
jne 0x4704dd
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov byte [eax + 0x88], 0
jmp 0x47051f
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xc8]
mov edx, 0x470d50
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x470502
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x88], 0
je 0x47051f
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov eax, dword [eax + 0xc8]
push eax
mov ecx, 0x471348
mov edx, 0x47090c
mov eax, ebx
mov esi, dword [eax]
call dword [esi + 4]
mov eax, ebx
call fcn.004034b4
mov eax, ebx
call sub.rtl120.bpl__System_TObject_Free_qqrv
mov eax, dword [ebp - 0x3c]
call sub.rtl120.bpl__System_TObject_Free_qqrv
mov eax, dword [ebp - 0x40]
call sub.rtl120.bpl__System_TObject_Free_qqrv
mov byte [ebp - 0x31], 1
jmp 0x470547
mov byte [ebp - 0x31], 0
push 0x47145c
lea eax, [ebp - 0x274]
push eax
mov ecx, 0x471470
mov edx, 0x471484
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x274]
call fcn.00443a18
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1ac], eax
push 0x4714a4
lea eax, [ebp - 0x278]
push eax
mov ecx, 0x471470
mov edx, 0x4714b8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x278]
call fcn.00443a18
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1b0], eax
push 3
mov ecx, 0x4714dc
mov edx, 0x4714b8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1b4], eax
push 0xa
mov ecx, 0x4714fc
mov edx, 0x4714b8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1b8], eax
push 0
mov ecx, 0x4714fc
mov edx, 0x4714b8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1bc], eax
push 0
mov ecx, 0x471510
mov edx, 0x4714b8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1c0], eax
push 0x18
mov ecx, 0x471528
mov edx, 0x4714b8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1c4], eax
push 0x17
mov ecx, 0x47153c
mov edx, 0x4714b8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1c8], eax
push 0x21
mov ecx, 0x471560
mov edx, 0x4714b8
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 8]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov dword [edx + 0x1cc], eax
push 1
mov ecx, 0x471580
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x1d1], al
push 1
mov ecx, 0x4715a8
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x1d2], al
push 0
mov ecx, 0x4715d0
mov edx, 0x47090c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x10]
mov edx, dword [ebp - 0x30]
mov edx, dword [edx]
mov byte [edx + 0x1d3], al
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp dword [eax + 0xbc], 0
je 0x470730
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x4c], 3
jne 0x47071e
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 4], 0
jne 0x470730
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x54], 0
jne 0x470730
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
cmp byte [eax + 0x88], 0
jne 0x470730
mov eax, dword [ebp - 0x2c]
cmp dword [eax + 0x4c], 3
je 0x470778
mov eax, dword [ebp - 0x2c]
cmp byte [eax + 6], 0
je 0x470778
xor eax, eax
push ebp
push 0x47076e
push dword fs:[eax]
mov dword fs:[eax], esp
call sub.rtl120.bpl__Sysutils_Now_qqrv
add esp, 0xfffffff8
fstp qword [esp]
wait
mov ecx, 0x4715fc
mov edx, 0x47161c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x38]
mov eax, dword [ebp - 0x38]
call fcn.004034b4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x470778
mov eax, dword [ebp - 0x38]
call sub.rtl120.bpl__System_TObject_Free_qqrv
jmp 0x470786
mov byte [ebp - 0x31], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4707c8
lea eax, [ebp - 0x278]
mov edx, 0x64
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0xe8]
mov edx, 0x28
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x28]
mov edx, 0xa
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
ret