Function at 0x43edfc
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 5
push 0
push 0
dec ecx
jne 0x43ee04
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x43f1a4
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp + 8]
cmp dword [eax - 8], 0
jne 0x43f0e9
xor eax, eax
mov dword [ebp - 0x10], eax
xor eax, eax
push ebp
push 0x43f0e2
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [sym.imp.rtl170.bpl__System_Classes_TStringList_]
call sub.rtl170.bpl__System_Classes_TStringList__bctr_qqrv
mov dword [ebp - 0x10], eax
mov dl, 1
mov eax, dword [sym.imp.rtl170.bpl__System_Classes_TStringList_]
call sub.rtl170.bpl__System_Classes_TStringList__bctr_qqrv
mov edx, dword [ebp + 8]
mov dword [edx - 0x10], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_GetTables_qqrv
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jne 0x43ee92
push 1
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_GetConnection_qqrv
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov ebx, dword [eax]
call dword [ebx + 0x11c]
mov byte [ebp - 0x11], 1
jmp 0x43eeab
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_GetTables_qqrv
mov edx, eax
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax]
call dword [ecx + 8]
mov byte [ebp - 0x11], 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
cmp byte [eax + 0xd], 0
je 0x43efc8
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 8]
call sub.dac170.bpl__Dbaccess_TCustomDADataSet_GetSQL_qqrv
mov edx, 0x43f1c0
mov ecx, dword [eax]
call dword [ecx + 0x30]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 8]
mov edx, dword [eax]
call dword [edx + 0x334]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x43efc8
inc esi
xor ebx, ebx
cmp byte [ebp - 0x11], 0
je 0x43ef1a
lea ecx, [ebp - 4]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0xc]
call sub.rtl170.bpl__System__UStrClr_qqrpv
jmp 0x43efa0
lea eax, [ebp - 0xc]
call sub.rtl170.bpl__System__UStrClr_qqrpv
push eax
lea eax, [ebp - 4]
call sub.rtl170.bpl__System__UStrClr_qqrpv
push eax
lea ecx, [ebp - 0x18]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x18]
push eax
lea eax, [ebp - 8]
call sub.rtl170.bpl__System__UStrClr_qqrpv
mov ecx, eax
mov eax, dword [0x5e370c]
mov eax, dword [eax]
pop edx
call fcn.0041fd78
push 1
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax]
call dword [edx + 0x28]
xor ecx, ecx
mov edx, dword [ebp - 0xc]
mov edi, dword [eax]
call dword [edi + 0x34]
mov edx, dword [ebp - 0x1c]
lea eax, [ebp - 0xc]
call sub.rtl170.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax]
call dword [edx + 0x28]
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edi, dword [eax]
call dword [edi + 0x34]
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 4]
call sub.rtl170.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
cmp dword [ebp - 0xc], 0
jne 0x43efb3
lea eax, [ebp - 0xc]
mov edx, 0x43f7cc
call sub.rtl170.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push ebp
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.0043e664
pop ecx
inc ebx
dec esi
jne 0x43eefa
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov esi, eax
dec esi
test esi, esi
jl 0x43f074
inc esi
xor ebx, ebx
cmp byte [ebp - 0x11], 0
je 0x43eff3
lea ecx, [ebp - 4]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
call dword [edi + 0xc]
jmp 0x43f02b
push 0
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x24]
mov edx, ebx
mov eax, dword [ebp - 0x10]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax]
call dword [edx + 0x28]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 4]
mov edx, dword [edx + 0x48]
movzx ecx, byte [edx + 0xa]
pop edx
mov edi, dword [eax]
call dword [edi + 0x34]
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
push eax
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov ecx, ebx
mov edx, dword [ebp - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_DoBackupProgress_qqr20System_UnicodeStringiii
mov eax, dword [ebp - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
mov edx, dword [ebp + 8]
mov dword [edx - 0xc], eax
push ebp
mov edx, ebx
mov eax, dword [ebp - 4]
call fcn.0043de74
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx]
inc ebx
dec esi
jne 0x43efde
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x48]
cmp byte [eax + 8], 0
je 0x43f0b0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x43f0b0
lea edx, [ebp - 0x28]
mov eax, dword [0x5e3a38]
call sub.rtl170.bpl__System_LoadResString_qqrp20System_TResStringRec
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_AddLineToSQL_qqrx20System_UnicodeString
mov eax, dword [ebp + 8]
mov edx, dword [eax - 0x10]
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_Add_qqrxp26System_Classes_TStringList
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43f17c
mov eax, dword [ebp - 0x10]
call sub.rtl170.bpl__System_TObject_Free_qqrv
mov eax, dword [ebp + 8]
mov eax, dword [eax - 0x10]
call sub.rtl170.bpl__System_TObject_Free_qqrv
ret
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_GetTables_qqrv
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
jne 0x43f13e
push 0
lea eax, [ebp - 4]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_GetTables_qqrv
lea ecx, [ebp - 0x2c]
xor edx, edx
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
mov edx, dword [eax]
call dword [edx + 0x28]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov edx, dword [edx + 4]
mov edx, dword [edx + 0x48]
movzx ecx, byte [edx + 0xa]
pop edx
mov ebx, dword [eax]
call dword [ebx + 0x34]
jmp 0x43f146
lea eax, [ebp - 4]
call sub.rtl170.bpl__System__UStrClr_qqrpv
push 1
push 0
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor ecx, ecx
mov edx, dword [ebp - 4]
call sub.dac170.bpl__Dadump_TDADumpProcessor_DoBackupProgress_qqr20System_UnicodeStringiii
mov eax, dword [ebp + 8]
mov dword [eax - 0xc], 1
push ebp
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.0043de74
pop ecx
mov eax, dword [ebp + 8]
mov eax, dword [eax - 4]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43f1ab
lea eax, [ebp - 0x2c]
mov edx, 6
call sub.rtl170.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0xc]
mov edx, 3
call sub.rtl170.bpl__System__UStrArrayClr_qqrpvi
ret