Function at 0x52640c
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x16
push 0
push 0
dec ecx
jne 0x526414
push ebx
push esi
push edi
mov dword [ebp - 0x28], edx
mov ebx, eax
xor eax, eax
push ebp
push 0x526ae6
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x3c]
mov ecx, ebx
mov edx, 0x526b04
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x3c]
call sub.rtl120.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.kernel32.dll_OutputDebugStringW
mov eax, ebx
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
jne 0x526469
mov eax, dword [sym.imp.rtl120.bpl__System_ExitCode]
mov dword [eax], 0x3ea
jmp 0x526abb
call fcn.004118c0
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 4]
call sub.rtl120.bpl__Sysutils_FloatToStr_qqrg
lea eax, [ebp - 0x44]
call fcn.0040d0fc
push dword [ebp - 0x44]
push 0x526b2c
push dword [ebp - 4]
lea eax, [ebp - 0x40]
mov edx, 3
call sub.rtl120.bpl__System__UStrCatN_qqrv
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 8]
call sub.rtl120.bpl__Sysutils_IncludeTrailingPathDelimiter_qqrx20System_UnicodeString
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_ForceDirectories_qqr20System_UnicodeString
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__Sysutils_DirectoryExists_qqrx20System_UnicodeString
test al, al
jne 0x5264cc
mov eax, dword [sym.imp.rtl120.bpl__System_ExitCode]
mov dword [eax], 0x3eb
jmp 0x526abb
xor eax, eax
push ebp
push 0x5264fa
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
mov eax, ebx
call sub.rtl120.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.zip.dll_ExtractZipFile
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x526519
lea eax, [ebp - 0xc]
mov ecx, 0x526b44
mov edx, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0xc]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
jne 0x526545
mov eax, dword [sym.imp.rtl120.bpl__System_ExitCode]
mov dword [eax], 0x3ec
jmp 0x526abb
call sub.rtl120.bpl__Sysutils_TEncoding_GetUnicode_qqrv
push eax
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [sym.imp.rtl120.bpl__Inifiles_TMemIniFile_]
call sub.rtl120.bpl__Inifiles_TMemIniFile__bctr_qqrx20System_UnicodeStringp18Sysutils_TEncoding
mov dword [ebp - 0x30], eax
xor eax, eax
push ebp
push 0x52663a
push dword fs:[eax]
mov dword fs:[eax], esp
push 0
lea eax, [ebp - 0x1c]
push eax
mov ecx, 0x526b5c
mov edx, 0x526b74
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx]
call fcn.0040fefc
test al, al
je 0x5265af
lea eax, [ebp - 0x48]
call fcn.0040ccac
push dword [ebp - 0x48]
push 0x526b98
push 0x526bbc
lea eax, [ebp - 0x10]
mov edx, 3
call sub.rtl120.bpl__System__UStrCatN_qqrv
jmp 0x5265d1
lea eax, [ebp - 0x4c]
call fcn.0040ccac
push dword [ebp - 0x4c]
push 0x526be0
push 0x526bbc
lea eax, [ebp - 0x10]
mov edx, 3
call sub.rtl120.bpl__System__UStrCatN_qqrv
push 0
lea eax, [ebp - 0x14]
push eax
mov edx, 0x526b74
mov ecx, 0x526c04
mov eax, dword [ebp - 0x30]
mov ebx, dword [eax]
call dword [ebx]
lea eax, [ebp - 0x50]
mov ecx, dword [ebp - 0x10]
mov edx, 0x526c28
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x50]
call sub.rtl120.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.kernel32.dll_OutputDebugStringW
lea eax, [ebp - 0x54]
mov ecx, dword [ebp - 0x14]
mov edx, 0x526c4c
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x54]
call sub.rtl120.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.kernel32.dll_OutputDebugStringW
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x526641
mov eax, dword [ebp - 0x30]
call sub.rtl120.bpl__System_TObject_Free_qqrv
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x526aed
lea eax, [ebp - 0xb0]
mov edx, 0x1e
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x24]
mov edx, 9
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
ret