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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x3b
push 0
push 0
dec ecx
jne 0x78f859
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x14], ecx
mov ebx, edx
mov esi, eax
xor eax, eax
push ebp
push 0x79131e
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
mov dword [ebp - 0x18], eax
test ebx, ebx
je 0x7912e6
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x14], 0
jne 0x78f8ab
mov dl, 1
mov eax, dword [0x4045cc]
call fcn.00404d08
mov edi, eax
mov edx, dword [esi + 0x10]
mov eax, edi
call fcn.00404df4
jmp 0x78f8ae
mov edi, dword [ebp - 0x14]
cmp dword [ebp + 8], 0
jne 0x78f8d8
mov dl, 1
mov eax, dword [0x4045cc]
call fcn.00404d08
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x24]
call fcn.006cec60
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
call fcn.00404df4
jmp 0x78f8de
mov eax, dword [ebp + 8]
mov dword [ebp - 0x20], eax
lea eax, [ebp - 4]
call sub.rtl120.bpl__System__UStrClr_qqrpv
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078d7f0
mov dword [ebp - 0x1c], eax
push 0x791340
mov eax, dword [ebx + 4]
push eax
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x28]
lea eax, [ebx + 0x2c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x79136c
push 0
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x2c]
lea eax, [ebx + 0xb4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__Sysutils_ExtractFilePath_qqrx20System_UnicodeString
mov edx, dword [ebp - 0x30]
lea eax, [ebx + 0x20]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791398
push 0
lea eax, [ebp - 0x34]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x34]
lea eax, [ebx + 0xc]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x7913bc
push 0
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x38]
lea eax, [ebx + 0x10]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x7913e4
push 0xffffffffffffffff
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ef44
mov dword [ebx + 0x38], eax
push 0x791404
push 0
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ef44
mov dword [ebx + 0x30], eax
push 0x79141c
push 0
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ef44
mov dword [ebx + 8], eax
lea eax, [ebp - 0x10]
xor edx, edx
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791434
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791444
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791454
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791464
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791474
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791444
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791484
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791494
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914a4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791444
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791494
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x10]
push eax
push 0
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ef44
mov dword [ebx + 0x98], eax
lea eax, [ebp - 0x10]
xor edx, edx
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914b4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914c4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914d4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914e4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914f4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791464
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791484
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791504
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791474
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791514
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x10]
push eax
push 0
mov ecx, 0x791524
mov edx, edi
mov eax, esi
call fcn.0078ef44
mov dword [ebx + 0x9c], eax
push 0x79153c
push 0
lea eax, [ebp - 0x3c]
push eax
mov ecx, 0x791524
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x3c]
lea eax, [ebx + 0xa4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0xa4], 0
jne 0x78fb89
push 0x79156c
push 0
lea eax, [ebp - 0x40]
push eax
mov ecx, 0x791524
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x40]
lea eax, [ebx + 0xa4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791594
push 0
lea eax, [ebp - 0x44]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x44]
lea eax, [ebx + 0xa0]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x7915b0
push 0
lea eax, [ebp - 0x48]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x48]
lea eax, [ebx + 0x1c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x7915cc
push 0
lea eax, [ebp - 0x4c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x4c]
lea eax, [ebx + 0x14]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x7915e8
push 0
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x50]
lea eax, [ebx + 0x18]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791608
push 0
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x54]
lea eax, [ebx + 0xc0]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791624
push 0
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x58]
lea eax, [ebx + 0xc4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791644
push 0
lea eax, [ebp - 0x5c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x5c]
lea eax, [ebx + 0xc8]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791664
push 0
lea eax, [ebp - 0x60]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x60]
lea eax, [ebx + 0xcc]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791690
push 0
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x64]
lea eax, [ebx + 0xd0]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
movzx eax, byte [0x7916ac]
push eax
lea eax, [ebp - 0x68]
push eax
mov ecx, 0x7916bc
mov edx, 0x7916d8
mov eax, dword [ebx + 0xd0]
call sub.rtl120.bpl__Sysutils_StringReplace_qqrx20System_UnicodeStringt1t149System__Set_t21Sysutils_Sysutils__15_iuc_0_iuc_1_
mov edx, dword [ebp - 0x68]
lea eax, [ebx + 0xd0]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x7916ec
push 0
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x6c]
lea eax, [ebx + 0x24]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [0x83b7a0]
push eax
push 0
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ef44
dec eax
sete al
mov byte [ebx + 0x28], al
push 0x79170c
push 0
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x70]
lea eax, [ebx + 0x4c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791724
push 0
lea eax, [ebp - 0x74]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x74]
lea eax, [ebx + 0x54]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x79173c
push 0
lea eax, [ebp - 0x78]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x78]
lea eax, [ebx + 0x50]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791750
push 0
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x7c]
lea eax, [ebx + 0x58]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791764
push 0x791778
lea eax, [ebp - 0x80]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x80]
lea eax, [ebx + 0xdc]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791788
push 1
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ef44
mov dword [ebx + 0xe8], eax
push 0x7917ac
push 1
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ef44
mov dword [ebx + 0xec], eax
push 0x7917c8
push 0
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ef44
mov dword [ebx + 0xf0], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0xac], eax
cmp dword [ebp - 0x1c], 0
jne 0x78fe4a
mov byte [ebx + 0xb0], 1
mov eax, esi
call fcn.0078ee0c
test al, al
je 0x78ff93
lea eax, [ebp - 0x10]
xor edx, edx
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914b4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914c4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914d4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914e4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914f4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791464
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791484
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791504
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791474
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791514
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x10]
push eax
push 0
mov ecx, 0x7917f8
mov edx, edi
mov eax, esi
call fcn.0078ef44
dec eax
jne 0x78ff5f
push 0x79153c
push 0
lea eax, [ebp - 0x84]
push eax
mov ecx, 0x7917f8
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x84]
lea eax, [ebx + 0xfc]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0xfc], 0
jne 0x78ff5f
push 0x79156c
push 0
lea eax, [ebp - 0x88]
push eax
mov ecx, 0x7917f8
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x88]
lea eax, [ebx + 0xfc]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0xfc], 0
je 0x78ff93
push 0x791594
push 0
lea eax, [ebp - 0x8c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x8c]
lea eax, [ebx + 0xf8]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
xor eax, eax
mov dword [ebx + 0xa8], eax
xor eax, eax
mov dword [ebx + 0x90], eax
lea eax, [ebx + 0x88]
mov edx, 0x791778
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov byte [ebx + 0x94], 0
lea eax, [ebx + 0x48]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, esi
call fcn.0078ee0c
test al, al
je 0x790013
push 0x791810
push 0
lea eax, [ebp - 0x90]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x90]
lea eax, [ebx + 0x44]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x79182c
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
jmp 0x790437
mov eax, dword [ebp - 0x1c]
sub eax, 1
jb 0x79002f
je 0x7901ac
dec eax
je 0x79022a
dec eax
jne 0x790437
cmp dword [ebp - 0x1c], 3
jne 0x790041
mov dword [ebx + 0xd4], 1
jmp 0x79004b
mov dword [ebx + 0xd4], 2
xor eax, eax
mov dword [ebx + 0xac], eax
push 0x791848
push 0x791848
lea eax, [ebp - 0x94]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x94]
lea eax, [ebx + 0xb8]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
xor edx, edx
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791870
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791880
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791890
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791514
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918a0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791444
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918b0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918b0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791880
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914d4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791464
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914e4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x10]
push eax
push 0x7918c0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0x98]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0xb8]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x98]
lea eax, [ebx + 0xbc]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x7918f8
push 0
lea eax, [ebp - 0x9c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x9c]
lea eax, [ebx + 0x44]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791920
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
jmp 0x790437
mov dword [ebx + 0xd4], 1
mov dword [ebx + 0xac], 1
push 0x791948
push 0
lea eax, [ebp - 0xa0]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xa0]
lea eax, [ebx + 0x44]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791974
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov eax, dword [ebx + 0xdc]
mov edx, 0x7919a0
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x790437
lea eax, [ebx + 0xdc]
mov edx, 0x791778
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x790437
mov dword [ebx + 0xd4], 2
mov dword [ebx + 0xac], 2
lea eax, [ebp - 0x10]
xor edx, edx
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7914a4
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791880
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791890
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791514
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918a0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791444
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918b0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918b0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791880
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7919b0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7919c0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7919d0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x10]
push eax
push 0x7919e0
lea eax, [ebp - 0xa4]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xa4]
lea eax, [ebx + 0xb8]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
xor edx, edx
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791870
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791880
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791890
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791514
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918a0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791444
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918b0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7918b0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x791880
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7919b0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7919c0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x10]
mov edx, 0x7919d0
call sub.rtl120.bpl__System__UStrCat_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp - 0x10]
push eax
push 0x7919e0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0xa8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0xb8]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xa8]
lea eax, [ebx + 0xbc]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791a18
push 0
lea eax, [ebp - 0xac]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xac]
lea eax, [ebx + 0x44]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791a48
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
cmp dword [ebx + 0x48], 0
jne 0x79045f
lea eax, [ebp - 0xb0]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0x44]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xb0]
lea eax, [ebx + 0x48]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791a78
push 0
lea eax, [ebp - 0xb4]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xb4]
lea eax, [ebx + 0x3c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791a98
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0xb8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0x3c]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xb8]
lea eax, [ebx + 0x40]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0xac], 0
jne 0x7904d5
mov dword [ebx + 0xa8], 1
jmp 0x790500
mov eax, dword [ebx + 0xb4]
push eax
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__Sysutils_ExtractFilePath_qqrx20System_UnicodeString
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebx + 0x2c]
mov eax, esi
call fcn.007992d0
mov dword [ebx + 0xa8], eax
mov eax, esi
call fcn.0078ee0c
test al, al
je 0x790fd4
push 0x791ab8
push 0x791778
lea eax, [ebp - 0xc0]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xc0]
lea eax, [ebx + 0x60]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791ad4
push 0x791ad4
lea eax, [ebp - 0xc4]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xc4]
lea eax, [ebx + 0x70]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791af8
push 0x791ab8
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0xc8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0x70]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xc8]
lea eax, [ebx + 0x6c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791b1c
push 0x791b1c
lea eax, [ebp - 0xcc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xcc]
lea eax, [ebx + 0x78]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791b34
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0xd0]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0x78]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xd0]
lea eax, [ebx + 0x74]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov edx, dword [ebx + 0xa8]
mov eax, esi
call fcn.0078f510
test al, al
je 0x7906e8
lea eax, [ebx + 0x60]
mov edx, 0x791778
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0xd4]
push eax
mov ecx, 0x791b4c
mov edx, 0x791b74
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xd4]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x79170c
push 0
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
push 0x79173c
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0xd8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xd8]
lea eax, [ebx + 0x84]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0x98], 1
jne 0x7906b5
mov dword [ebx + 0x90], 1
jmp 0x7906bd
xor eax, eax
mov dword [ebx + 0x90], eax
mov eax, dword [ebx + 0xdc]
mov edx, 0x7919a0
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x79129e
lea eax, [ebx + 0xdc]
mov edx, 0x791778
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x79129e
push 0x791b9c
push 0x791778
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xdc]
lea eax, [ebx + 0x5c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebx + 0x5c]
mov edx, 0x7919a0
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x790789
push 0x791bb8
push 0x791bb8
lea eax, [ebp - 0xe0]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xe0]
lea eax, [ebx + 0x68]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791bd8
push 0x791bf8
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0x68]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xe4]
lea eax, [ebx + 0x64]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0x98], 1
jne 0x7907fe
lea eax, [ebx + 0x7c]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x79170c
push 0
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
push 0x79173c
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0xe8]
lea eax, [ebx + 0x84]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dword [ebx + 0x90], 1
jmp 0x79129e
cmp dword [esi + 0x2c], 0
je 0x7908f7
push 0x791c1c
push 0
lea eax, [ebp - 0xec]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xec]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [esi + 0x2c]
push eax
push 0
lea eax, [ebp - 0xf0]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
cmp dword [ebp - 0xf0], 0
je 0x790879
mov eax, dword [esi + 0x2c]
push eax
push 0
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0xf4]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0xfc]
mov ecx, 0x791c3c
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0xfc]
push eax
push 0
lea eax, [ebp - 0xf8]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
cmp dword [ebp - 0xf8], 0
je 0x79096d
lea eax, [ebp - 0x104]
mov ecx, 0x791c3c
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x104]
push eax
push 0
lea eax, [ebp - 0x100]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x100]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x79096d
push 0x791c1c
push 0
lea eax, [ebp - 0x108]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x108]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791c54
push 0
lea eax, [ebp - 0x10c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
cmp dword [ebp - 0x10c], 0
je 0x79096d
push 0x791c54
push 0
lea eax, [ebp - 0x110]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x110]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791724
push 0
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
push 0x791750
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0x114]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x114]
lea eax, [ebx + 0x84]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dword [ebx + 0x90], 2
mov edx, dword [ebx + 4]
mov eax, 0x791c7c
call sub.rtl120.bpl__Sysutils_SameText_qqrx20System_UnicodeStringt1
test al, al
jne 0x7909f0
mov edx, dword [ebx + 4]
mov eax, 0x791cb8
call sub.rtl120.bpl__Sysutils_SameText_qqrx20System_UnicodeStringt1
test al, al
je 0x79129e
cmp dword [ebx + 0xac], 0
jne 0x790b2d
cmp dword [esi + 0x2c], 0
je 0x790a82
lea eax, [ebp - 0x11c]
mov ecx, 0x791ce4
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x11c]
push eax
push 0
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x118]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x124]
mov ecx, 0x791cf8
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x124]
push eax
push 0
lea eax, [ebp - 0x120]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x120]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x790ad5
push 0x791d18
push 0
lea eax, [ebp - 0x128]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x128]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791d3c
push 0
lea eax, [ebp - 0x12c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x12c]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791d6c
push 0
lea eax, [ebp - 0x130]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x130]
lea eax, [ebx + 0x1c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791d8c
push 0
lea eax, [ebp - 0x134]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x134]
lea eax, [ebx + 0xc4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x790dab
cmp dword [ebx + 0xac], 0
je 0x790c80
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebx + 4]
mov eax, esi
call fcn.00798700
cmp eax, 0x1e
jle 0x790c80
cmp dword [esi + 0x2c], 0
je 0x790bd5
lea eax, [ebp - 0x13c]
mov ecx, 0x791db0
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x13c]
push eax
push 0
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x138]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x144]
mov ecx, 0x791dc4
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x144]
push eax
push 0
lea eax, [ebp - 0x140]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x140]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x790c28
push 0x791de4
push 0
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x148]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791e08
push 0
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x14c]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791e38
push 0
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x150]
lea eax, [ebx + 0x1c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791e58
push 0
lea eax, [ebp - 0x154]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x154]
lea eax, [ebx + 0xc4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x790dab
cmp dword [esi + 0x2c], 0
je 0x790d05
lea eax, [ebp - 0x15c]
mov ecx, 0x791e7c
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x15c]
push eax
push 0
lea eax, [ebp - 0x158]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x158]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x164]
mov ecx, 0x791e90
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x164]
push eax
push 0
lea eax, [ebp - 0x160]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x160]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x790d58
push 0x791eb0
push 0
lea eax, [ebp - 0x168]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x168]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791ed4
push 0
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x16c]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791f04
push 0
lea eax, [ebp - 0x170]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x170]
lea eax, [ebx + 0x1c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791f24
push 0
lea eax, [ebp - 0x174]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x174]
lea eax, [ebx + 0xc4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0x7c], 0
jne 0x79129e
cmp dword [esi + 0x2c], 0
je 0x790f06
mov eax, dword [esi + 0x2c]
push eax
push 0
lea eax, [ebp - 0x178]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
cmp dword [ebp - 0x178], 0
je 0x790e08
mov eax, dword [esi + 0x2c]
push eax
push 0
lea eax, [ebp - 0x17c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x17c]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebp - 0x184]
mov ecx, 0x791c3c
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x184]
push eax
push 0
lea eax, [ebp - 0x180]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
cmp dword [ebp - 0x180], 0
je 0x790e80
lea eax, [ebp - 0x18c]
mov ecx, 0x791c3c
mov edx, dword [esi + 0x2c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x18c]
push eax
push 0
lea eax, [ebp - 0x188]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x188]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0x7c], 0
jne 0x790f7c
push 0x791c1c
push 0
lea eax, [ebp - 0x190]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x190]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791c54
push 0
lea eax, [ebp - 0x194]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
cmp dword [ebp - 0x194], 0
je 0x790f7c
push 0x791c54
push 0
lea eax, [ebp - 0x198]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x198]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x790f7c
push 0x791c1c
push 0
lea eax, [ebp - 0x19c]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x19c]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791c54
push 0
lea eax, [ebp - 0x1a0]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
cmp dword [ebp - 0x1a0], 0
je 0x790f7c
push 0x791c54
push 0
lea eax, [ebp - 0x1a4]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x1a4]
lea eax, [ebx + 0x80]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x7915b0
push 0
lea eax, [ebp - 0x1a8]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x1a8]
lea eax, [ebx + 0x1c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791624
push 0
lea eax, [ebp - 0x1ac]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x1ac]
lea eax, [ebx + 0xc4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x79129e
push 0x791f48
push 0x791f48
lea eax, [ebp - 0x1b0]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov edx, dword [ebp - 0x1b0]
lea eax, [ebx + 0xe0]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x791f60
push 0x791f78
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0x1b4]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebx + 0xe0]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1b4]
lea eax, [ebx + 0xe4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebx + 0xac]
cmp eax, 1
jne 0x7910a2
cmp dword [ebx + 0x98], 1
jne 0x79106f
lea eax, [ebx + 0x7c]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
xor eax, eax
mov dword [ebx + 0x90], eax
jmp 0x791145
lea eax, [ebp - 0x1b8]
push eax
mov ecx, 0x791b4c
mov edx, 0x791b74
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1b8]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
xor eax, eax
mov dword [ebx + 0x90], eax
jmp 0x791145
cmp eax, 2
jne 0x7910f0
mov byte [ebx + 0x94], 1
lea eax, [ebp - 0x1bc]
push eax
mov ecx, 0x791f8c
mov edx, 0x791fac
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1bc]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dword [ebx + 0x90], 3
lea eax, [ebx + 0x88]
mov edx, 0x7919a0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x791145
lea eax, [ebx + 0x88]
mov edx, 0x7919a0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dword [ebx + 0x90], 3
cmp dword [ebx + 0x98], 0
je 0x79111f
lea eax, [ebx + 0x7c]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x791145
lea eax, [ebp - 0x1c0]
push eax
mov ecx, 0x791fd0
mov edx, 0x791ff8
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1c0]
lea eax, [ebx + 0x7c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x792024
push 0
lea eax, [ebp - 0x1c4]
push eax
mov ecx, 0x791524
mov edx, edi
mov eax, esi
call fcn.0078ee48
mov eax, dword [ebp - 0x1c4]
mov edx, 0x7919a0
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x7911e5
cmp dword [ebx + 0xac], 1
jne 0x7911b7
lea eax, [ebp - 0x1c8]
push eax
mov ecx, 0x792048
mov edx, 0x792068
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1c8]
lea eax, [ebx + 0x84]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x4c]
mov edx, 0x792068
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x79129e
lea eax, [ebp - 0x1cc]
push eax
mov ecx, 0x792088
mov edx, 0x7920ac
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1cc]
lea eax, [ebx + 0x84]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x79129e
mov eax, dword [ebx + 0xac]
cmp eax, 1
jne 0x791245
push 0x79170c
push 0
lea eax, [ebp - 8]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
push 0x79173c
push 0
lea eax, [ebp - 0xc]
push eax
mov ecx, dword [ebx + 4]
mov edx, edi
mov eax, esi
call fcn.0078ee48
lea eax, [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1d0]
lea eax, [ebx + 0x84]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x79129e
cmp eax, 2
jne 0x791275
lea eax, [ebp - 0x1d4]
push eax
mov ecx, 0x7920cc
mov edx, 0x7920f0
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1d4]
lea eax, [ebx + 0x84]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x79129e
lea eax, [ebp - 0x1d8]
push eax
mov ecx, 0x792088
mov edx, 0x792114
mov eax, esi
call fcn.007985e0
mov edx, dword [ebp - 0x1d8]
lea eax, [ebx + 0x84]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebx + 0x98], 1
je 0x7912ab
mov byte [esi + 0x26], 0
cmp dword [ebp + 8], 0
jne 0x7912b9
mov eax, dword [ebp - 0x20]
call sub.rtl120.bpl__System_TObject_Free_qqrv
cmp dword [ebp - 0x14], 0
jne 0x7912c6
mov eax, edi
call sub.rtl120.bpl__System_TObject_Free_qqrv
lea eax, [ebp - 0x1dc]
mov ecx, dword [ebx + 4]
mov edx, 0x79212c
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x1dc]
xor edx, edx
call fcn.006aa354
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x791325
lea eax, [ebp - 0x1dc]
mov edx, 0x64
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x4c]
mov edx, 0xb
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x10]
mov edx, 4
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
ret