Function at 0x43cfa4
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x10
push 0
push 0
dec ecx
jne 0x43cfad
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0x38], ecx
mov ebx, edx
mov dword [ebp - 0x34], eax
lea esi, [ebp - 0x40]
xor eax, eax
push ebp
push 0x43d398
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [sym.imp.AIMP3.dll__Aimpbasesysutils_TAIMPStringListW_]
call sub.AIMP3.dll__System_TObject__bctr_qqrv
mov dword [ebp - 0x44], eax
xor eax, eax
push ebp
push 0x43d359
push dword fs:[eax]
mov dword fs:[eax], esp
jmp 0x43d0ad
mov eax, esi
mov edx, 0x43d3ac
call sub.AIMP3.dll__Aimpbaseparsers_WideCompareBlock_qqrrx37Aimpbaseparsers_TWideBlockExtractInfox17System_WideString
test al, al
je 0x43d018
lea ecx, [ebp - 0x10]
lea edx, [ebp + 8]
lea eax, [ebp - 0x38]
call fcn.0043cefc
jmp 0x43d0ad
mov eax, esi
mov edx, 0x43d3c0
call sub.AIMP3.dll__Aimpbaseparsers_WideCompareBlock_qqrrx37Aimpbaseparsers_TWideBlockExtractInfox17System_WideString
test al, al
je 0x43d038
lea ecx, [ebp - 0x18]
lea edx, [ebp + 8]
lea eax, [ebp - 0x38]
call fcn.0043cefc
jmp 0x43d0ad
mov eax, esi
mov edx, 0x43d3d4
call sub.AIMP3.dll__Aimpbaseparsers_WideCompareBlock_qqrrx37Aimpbaseparsers_TWideBlockExtractInfox17System_WideString
test al, al
je 0x43d058
lea ecx, [ebp - 0x14]
lea edx, [ebp + 8]
lea eax, [ebp - 0x38]
call fcn.0043cefc
jmp 0x43d0ad
lea edx, [ebp - 0x48]
mov eax, esi
call sub.AIMP3.dll__Aimpbaseparsers_WideBlockToString_qqrrx37Aimpbaseparsers_TWideBlockExtractInfo
mov eax, dword [ebp - 0x48]
mov edx, 0x43d3e4
call sub.AIMP3.dll__Aimpbasesysutils_WideIsSubString_qqrx17System_WideStringt1
test al, al
je 0x43d0ad
mov ecx, dword [esi + 4]
sub ecx, 6
mov edx, dword [esi]
add edx, 0xc
lea eax, [ebp - 0xc]
call sub.AIMP3.dll__System__WStrFromPWCharLen_qqrr17System_WideStringpbi
lea ecx, [ebp - 0x4c]
lea edx, [ebp + 8]
lea eax, [ebp - 0x38]
call fcn.0043cefc
mov eax, dword [ebp - 0x4c]
push eax
xor edx, edx
mov eax, dword [ebp - 0xc]
call sub.AIMP3.dll__Aimpbasesysutils_MyStrToInt_qqrx17System_WideStringi
mov ecx, eax
mov eax, dword [ebp - 0x44]
pop edx
call sub.AIMP3.dll__Aimpbasesysutils_TAIMPStringListW_Add_qqrx17System_WideStringi
push 0x43d3f8
movzx eax, byte [0x43d404]
push eax
mov ecx, esi
lea edx, [ebp + 8]
lea eax, [ebp - 0x38]
call sub.AIMP3.dll__Aimpbaseparsers_WideExtractBlock_qqrrpbrir37Aimpbaseparsers_TWideBlockExtractInfox17System_WideString68System__
test al, al
jne 0x43cff5
mov eax, dword [ebp - 0x44]
call sub.AIMP3.dll__Aimpbasesysutils_TAIMPStringListW_GetCount_qqrv
test eax, eax
jle 0x43d339
lea eax, [ebp - 8]
call sub.AIMP3.dll__System__WStrClr_qqrpv
lea edx, [ebp - 8]
lea eax, [ebp - 0x10]
call fcn.0043cf58
movzx eax, byte [0x43d404]
push eax
lea eax, [ebp - 0x1c]
push eax
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 8]
call sub.AIMP3.dll__Aimpbasesysutils_WideTrim_qqrx17System_WideString
mov eax, dword [ebp - 0x50]
mov ecx, 0x43d40c
mov edx, 0x43d418
call sub.AIMP3.dll__Aimpbasesysutils_WideStringReplace_qqrx17System_WideStringt1t149System__Set_t21Sysutils_Sysutils__55_iuc_0_iuc_
movzx eax, byte [0x43d404]
push eax
lea eax, [ebp - 0x20]
push eax
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 0x10]
call sub.AIMP3.dll__Aimpbasesysutils_WideTrim_qqrx17System_WideString
mov eax, dword [ebp - 0x54]
mov ecx, 0x43d40c
mov edx, 0x43d418
call sub.AIMP3.dll__Aimpbasesysutils_WideStringReplace_qqrx17System_WideStringt1t149System__Set_t21Sysutils_Sysutils__55_iuc_0_iuc_
movzx eax, byte [0x43d404]
push eax
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 0x14]
call sub.AIMP3.dll__Aimpbasesysutils_WideTrim_qqrx17System_WideString
mov eax, dword [ebp - 0x58]
mov ecx, 0x43d40c
mov edx, 0x43d418
call sub.AIMP3.dll__Aimpbasesysutils_WideStringReplace_qqrx17System_WideStringt1t149System__Set_t21Sysutils_Sysutils__55_iuc_0_iuc_
movzx eax, byte [0x43d404]
push eax
lea eax, [ebp - 0x28]
push eax
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
call sub.AIMP3.dll__Aimpbasesysutils_WideTrim_qqrx17System_WideString
mov eax, dword [ebp - 0x5c]
mov ecx, 0x43d40c
mov edx, 0x43d418
call sub.AIMP3.dll__Aimpbasesysutils_WideStringReplace_qqrx17System_WideStringt1t149System__Set_t21Sysutils_Sysutils__55_iuc_0_iuc_
push 0x43d420
push ebx
push 0x43d468
push dword [ebp - 0x1c]
push 0x43d468
push dword [ebp - 0x20]
push 0x43d468
push dword [ebp - 0x24]
push 0x43d468
push dword [ebp - 0x28]
push 0x43d478
lea eax, [ebp - 0x60]
mov edx, 0xb
call sub.AIMP3.dll__System__WStrCatN_qqrv
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x34]
call fcn.0043b028
push 0x43d484
push ebx
push 0x43d4d4
lea eax, [ebp - 0x64]
mov edx, 3
call sub.AIMP3.dll__System__WStrCatN_qqrv
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x34]
call fcn.0043b0c0
mov edi, eax
mov eax, dword [ebp - 0x34]
call fcn.0043aa78
xor eax, eax
push ebp
push 0x43d332
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x44]
call sub.AIMP3.dll__Aimpbasesysutils_TAIMPStringListW_GetCount_qqrv
mov esi, eax
dec esi
test esi, esi
jl 0x43d31c
inc esi
xor ebx, ebx
lea ecx, [ebp - 4]
mov edx, ebx
mov eax, dword [ebp - 0x44]
call sub.AIMP3.dll__Aimpbasesysutils_TAIMPStringListW_GetString_qqri
lea edx, [ebp - 8]
lea eax, [ebp - 4]
call fcn.0043cf58
movzx eax, byte [0x43d404]
push eax
lea eax, [ebp - 0x2c]
push eax
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 8]
call sub.AIMP3.dll__Aimpbasesysutils_WideTrim_qqrx17System_WideString
mov eax, dword [ebp - 0x68]
mov ecx, 0x43d40c
mov edx, 0x43d418
call sub.AIMP3.dll__Aimpbasesysutils_WideStringReplace_qqrx17System_WideStringt1t149System__Set_t21Sysutils_Sysutils__55_iuc_0_iuc_
movzx eax, byte [0x43d404]
push eax
lea eax, [ebp - 0x30]
push eax
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
call sub.AIMP3.dll__Aimpbasesysutils_WideTrim_qqrx17System_WideString
mov eax, dword [ebp - 0x6c]
mov ecx, 0x43d40c
mov edx, 0x43d418
call sub.AIMP3.dll__Aimpbasesysutils_WideStringReplace_qqrx17System_WideStringt1t149System__Set_t21Sysutils_Sysutils__55_iuc_0_iuc_
push 0x43d4f8
lea edx, [ebp - 0x78]
mov eax, edi
call sub.AIMP3.dll__Sysutils_IntToStr_qqri
push dword [ebp - 0x78]
push 0x43d53c
mov edx, ebx
mov eax, dword [ebp - 0x44]
call sub.AIMP3.dll__Aimpbasesysutils_TAIMPStringListW_GetObject_qqri
lea edx, [ebp - 0x7c]
call sub.AIMP3.dll__Sysutils_IntToStr_qqri
push dword [ebp - 0x7c]
push 0x43d53c
lea eax, [ebp - 0x80]
mov edx, dword [ebp - 0x2c]
call sub.AIMP3.dll__System__UStrFromWStr_qqrr20System_UnicodeStringx17System_WideString
push dword [ebp - 0x80]
push 0x43d53c
lea eax, [ebp - 0x84]
mov edx, dword [ebp - 0x30]
call sub.AIMP3.dll__System__UStrFromWStr_qqrr20System_UnicodeStringx17System_WideString
push dword [ebp - 0x84]
push 0x43d554
lea eax, [ebp - 0x74]
mov edx, 9
call sub.AIMP3.dll__System__UStrCatN_qqrv
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x70]
call sub.AIMP3.dll__System__WStrFromUStr_qqrr17System_WideStringx20System_UnicodeString
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x34]
call fcn.0043b028
inc ebx
dec esi
jne 0x43d22a
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43d343
mov eax, dword [ebp - 0x34]
call fcn.0043aae8
ret
mov edx, ebx
mov eax, dword [ebp - 0x34]
call fcn.0043d55c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x43d360
mov eax, dword [ebp - 0x44]
call sub.AIMP3.dll__System_TObject_Free_qqrv
ret