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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
mov eax, ebx
call fcn.6a301cc0
mov edx, eax
mov eax, 0xffffffff
test edx, edx
je 0x6a303663
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebp, dword [ebx + 4]
xor edx, edx
mov ebx, 0x20
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x1c], ebp
lea ebp, [esp + 0x20]
mov dword [ebp + 8], 0
mov dword [ebp + ebx + 4], edx
xor edx, edx
mov dword [ebp + ebx + 0xc], ecx
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x24], edx
xor edx, edx
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0x20], eax
xor eax, eax
mov dword [esp + 0x2c], ebx
xor ebx, ebx
mov dword [esp + 0x30], ecx
xor ecx, ecx
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], eax
mov dword [esp], edx
call fcn.6a30ecc0
mov ebx, dword [esp + 0x88]
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0x44], 0
test ebx, ebx
setne byte [esp + 0x28]
test ecx, ecx
setne byte [esp + 0x45]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x78]
test eax, eax
je 0x6a30373d
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x6a3039a5
lea ebx, [eax*4 + 4]
mov eax, dword [esp + 0x34]
mov dword [esp + 4], ebx
mov dword [esp], eax
call sub.msvcrt.dll_realloc
mov dword [esp + 0x34], eax
test eax, eax
je 0x6a3039d6
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
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x6a303755
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
call fcn.6a30ecc0
mov dword [esp + 0x40], eax
test edi, edi
jle 0x6a3038b2
mov eax, dword [esp + 0x38]
lea ecx, [edi - 1]
and ecx, 1
mov dword [esp + 0x18], ecx
test eax, eax
jle 0x6a303990
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 0x6a3039d6
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 0x6a3038b2
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x6a30387c
test eax, eax
jg 0x6a30382f
jmp 0x6a3038a0
mov edx, dword [esp + 0x3c]
lea eax, [eax*4 + 4]
mov dword [esp + 4], eax
mov dword [esp], edx
call sub.msvcrt.dll_realloc
mov dword [esp + 0x3c], eax
test eax, eax
je 0x6a3039d6
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 ecx, [edx + 1]
test ecx, ecx
mov dword [esp + 0x38], ecx
jle 0x6a3038a0
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 0x6a3039d6
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 0x6a3038b2
test eax, eax
jg 0x6a3037e0
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x6a3037fb
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x6a30384a
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 0x6a303906
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 0x6a3038f0
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 0x6a303946
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 0x6a303930
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 0x6a30397d
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_free
test esi, esi
jne 0x6a3039ba
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 0x6a30378e
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x34], eax
jmp 0x6a30371c
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 0x6a30365b
call sub.msvcrt.dll_abort
nop
lea esi, [esi]