Function at 0x465528
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
xor eax, eax
push ebp
push 0x4656ff
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 4]
call sub.AIMP.Runtime.dll__System__UStrClr_qqrpv
push eax
call sub.kernel32.dll_GetCommandLineW
mov edx, eax
lea eax, [ebp - 8]
call sub.AIMP.Runtime.dll__System__UStrFromPWChar_qqrr20System_UnicodeStringpb
mov eax, dword [ebp - 8]
mov edx, 0x46571c
pop ecx
call sub.AIMP.Runtime.dll__Acl_Fileutils_WideFindSwitch_qqrx20System_UnicodeStringt1r20System_UnicodeString
mov ebx, eax
test bl, bl
je 0x4656c2
mov eax, dword [sym.imp.AIMP.Shared.dll__Aimp_Core_TAIMPCore_]
call sub.AIMP.Shared.dll__Aimp_Core_TAIMPCore_Initialize_qqrv
call sub.AIMP.Shared.dll__Aimp_Core_Config_GlobalConfig_qqrv
call fcn.004653f8
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 4]
call sub.AIMP.Runtime.dll__System__WStrFromUStr_qqrr17System_WideStringx20System_UnicodeString
mov eax, dword [ebp - 0xc]
mov edx, 0x465728
call sub.AIMP.Runtime.dll__System_Sysutils_WideSameText_qqrx17System_WideStringt1
test al, al
je 0x4655b7
xor eax, eax
call fcn.00466538
mov al, 1
call fcn.00466538
jmp 0x4656c2
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 4]
call sub.AIMP.Runtime.dll__System__WStrFromUStr_qqrr17System_WideStringx20System_UnicodeString
mov eax, dword [ebp - 0x10]
mov edx, 0x465738
call sub.AIMP.Runtime.dll__System_Sysutils_WideSameText_qqrx17System_WideStringt1
test al, al
je 0x46561e
xor eax, eax
call fcn.0046888c
mov al, 1
call fcn.0046888c
mov eax, dword [0x464050]
call fcn.004675e4
call sub.kernel32.dll_GetCommandLineW
mov edx, eax
lea eax, [ebp - 0x14]
call sub.AIMP.Runtime.dll__System__UStrFromPWChar_qqrr20System_UnicodeStringpb
mov eax, dword [ebp - 0x14]
mov edx, 0x465748
call sub.AIMP.Runtime.dll__Acl_Fileutils_WideFindSwitch_qqrx20System_UnicodeStringt1
test al, al
je 0x4656c2
mov eax, dword [0x464050]
call fcn.004677f0
jmp 0x4656c2
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 4]
call sub.AIMP.Runtime.dll__System__WStrFromUStr_qqrr17System_WideStringx20System_UnicodeString
mov eax, dword [ebp - 0x18]
mov edx, 0x465760
call sub.AIMP.Runtime.dll__System_Sysutils_WideSameText_qqrx17System_WideStringt1
test al, al
je 0x465658
xor eax, eax
call fcn.0046888c
mov al, 1
call fcn.0046888c
mov al, 1
call fcn.004672c0
mov al, 1
call fcn.004674e4
jmp 0x4656c2
lea eax, [ebp - 0x1c]
mov edx, dword [ebp - 4]
call sub.AIMP.Runtime.dll__System__WStrFromUStr_qqrr17System_WideStringx20System_UnicodeString
mov eax, dword [ebp - 0x1c]
mov edx, 0x465768
call sub.AIMP.Runtime.dll__System_Sysutils_WideSameText_qqrx17System_WideStringt1
test al, al
je 0x465680
mov eax, dword [0x464050]
call fcn.00467780
jmp 0x4656c2
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 4]
call sub.AIMP.Runtime.dll__System__WStrFromUStr_qqrr17System_WideStringx20System_UnicodeString
mov eax, dword [ebp - 0x20]
mov edx, 0x465770
call sub.AIMP.Runtime.dll__System_Sysutils_WideSameText_qqrx17System_WideStringt1
test al, al
je 0x4656c2
mov eax, dword [0x464050]
call fcn.0046855c
xor eax, eax
call fcn.00466538
xor eax, eax
call fcn.00466c30
xor eax, eax
call fcn.004672c0
xor eax, eax
call fcn.004674e4
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x465706
lea eax, [ebp - 0x20]
mov edx, 3
call sub.AIMP.Runtime.dll__System__WStrArrayClr_qqrpvi
lea eax, [ebp - 0x14]
call sub.AIMP.Runtime.dll__System__UStrClr_qqrpv
lea eax, [ebp - 0x10]
mov edx, 2
call sub.AIMP.Runtime.dll__System__WStrArrayClr_qqrpvi
lea eax, [ebp - 8]
mov edx, 2
call sub.AIMP.Runtime.dll__System__UStrArrayClr_qqrpvi
ret