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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0x80]
mov ebx, dword [esp + 0x88]
mov eax, ebp
call fcn.6a301cc0
mov edx, eax
mov eax, 0xffffffff
test edx, edx
je 0x6a303a20
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, dword [ebp + 4]
mov eax, 0x20
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x1c], ebp
lea ebp, [esp + 0x20]
mov dword [ebp + 8], 0
mov dword [ebp + eax + 4], ecx
xor ecx, ecx
mov dword [ebp + eax + 0xc], edx
xor eax, eax
xor edx, edx
mov dword [esp + 0x20], ecx
xor ecx, ecx
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x2c], edx
xor edx, edx
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x38], edx
xor edx, edx
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], edx
mov dword [esp], ecx
call fcn.6a30ecc0
mov byte [esp + 0x44], 1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x84]
test eax, eax
setne byte [esp + 0x28]
xor eax, eax
test ebx, ebx
je 0x6a303aaa
mov dword [esp], ebx
call fcn.6a30ecc0
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x48], eax
test ebx, ebx
je 0x6a303afe
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x6a303d45
lea edx, [eax*4 + 4]
mov eax, dword [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
mov dword [esp + 0x34], eax
test eax, eax
je 0x6a303d76
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x78]
lea ebx, [eax + edx*4]
mov dword [esp], ecx
call fcn.6a30ecc0
inc dword [esp + 0x30]
mov dword [ebx], eax
test edi, edi
jle 0x6a303c52
mov eax, dword [esp + 0x38]
lea ebx, [edi - 1]
and ebx, 1
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x6a303d30
mov edx, dword [esp + 0x3c]
lea ebx, [eax*4 + 4]
mov dword [esp + 4], ebx
mov dword [esp], edx
call sub.msvcrt.dll_realloc
mov dword [esp + 0x3c], eax
test eax, eax
je 0x6a303d76
mov edx, dword [esp + 0x38]
mov ecx, dword [esi]
lea ebx, [eax + edx*4]
mov dword [esp], ecx
call fcn.6a30ecc0
mov edx, dword [esp + 0x38]
cmp edi, 1
mov dword [ebx], eax
lea eax, [edx + 1]
mov ebx, 1
mov dword [esp + 0x38], eax
jle 0x6a303c52
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x6a303c1c
test eax, eax
jg 0x6a303bcf
jmp 0x6a303c40
lea ecx, [eax*4 + 4]
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
mov dword [esp + 0x3c], eax
test eax, eax
je 0x6a303d76
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx*4]
mov eax, dword [esi + ebx*4]
inc ebx
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call fcn.6a30ecc0
mov edx, dword [esp + 0x14]
mov dword [edx], eax
mov edx, dword [esp + 0x38]
lea eax, [edx + 1]
test eax, eax
mov dword [esp + 0x38], eax
jle 0x6a303c40
mov eax, dword [esp + 0x3c]
lea ecx, [edx*4 + 8]
mov dword [esp + 4], ecx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
mov dword [esp + 0x3c], eax
test eax, eax
je 0x6a303d76
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx*4]
mov eax, dword [esi + ebx*4]
inc ebx
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call fcn.6a30ecc0
mov edx, dword [esp + 0x14]
mov dword [edx], eax
mov eax, dword [esp + 0x38]
inc eax
cmp edi, ebx
mov dword [esp + 0x38], eax
jle 0x6a303c52
test eax, eax
jg 0x6a303b80
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x6a303b9b
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x6a303bea
mov esi, dword [esp + 0x1c]
xor ecx, ecx
mov ebx, 2
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
mov dword [esp], esi
call sub.libvlccore.dll_vlm_Control
mov ebp, dword [esp + 0x2c]
mov dword [esp], ebp
mov esi, eax
call sub.msvcrt.dll_free
mov edi, dword [esp + 0x30]
test edi, edi
jle 0x6a303ca6
xor ebx, ebx
lea esi, [esi]
mov edx, dword [esp + 0x34]
mov eax, dword [edx + ebx*4]
inc ebx
mov dword [esp], eax
call sub.msvcrt.dll_free
cmp ebx, dword [esp + 0x30]
jl 0x6a303c90
mov ecx, dword [esp + 0x34]
xor ebx, ebx
xor ebp, ebp
mov dword [esp], ecx
call sub.msvcrt.dll_free
mov edi, dword [esp + 0x38]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebp
test edi, edi
jle 0x6a303ce6
xor ebx, ebx
nop
lea esi, [esi]
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + ebx*4]
inc ebx
mov dword [esp], eax
call sub.msvcrt.dll_free
cmp ebx, dword [esp + 0x38]
jl 0x6a303cd0
mov ecx, dword [esp + 0x3c]
xor ebx, ebx
xor ebp, ebp
mov dword [esp], ecx
call sub.msvcrt.dll_free
mov edi, dword [esp + 0x40]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebp
mov dword [esp], edi
call sub.msvcrt.dll_free
cmp byte [esp + 0x44], 0
je 0x6a303d1d
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_free
test esi, esi
jne 0x6a303d5a
add esp, 0x5c
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x6a303b37
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x34], eax
jmp 0x6a303add
mov esi, dword [esp + 0x74]
mov dword [esp], str.Media__s_creation_failed
mov dword [esp + 4], esi
call sym.libvlc.dll_libvlc_printerr
or eax, 0xffffffff
jmp 0x6a303a0f
call sub.msvcrt.dll_abort
nop
lea esi, [esi]