Function at 0x70443ec0
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.704420f0
mov edx, eax
mov eax, 0xffffffff
test edx, edx
je 0x70443f00
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.704593d0
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 0x70443f8a
mov dword [esp], ebx
call fcn.704593d0
mov ebx, dword [esp + 0x78]
mov dword [esp + 0x48], eax
test ebx, ebx
je 0x70443fde
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x70444225
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 0x70444256
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x78]
lea ebx, [eax + edx*4]
mov dword [esp], ecx
call fcn.704593d0
inc dword [esp + 0x30]
mov dword [ebx], eax
test edi, edi
jle 0x70444132
mov eax, dword [esp + 0x38]
lea ebx, [edi - 1]
and ebx, 1
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x70444210
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 0x70444256
mov edx, dword [esp + 0x38]
mov ecx, dword [esi]
lea ebx, [eax + edx*4]
mov dword [esp], ecx
call fcn.704593d0
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 0x70444132
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x704440fc
test eax, eax
jg 0x704440af
jmp 0x70444120
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 0x70444256
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.704593d0
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 0x70444120
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 0x70444256
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.704593d0
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 0x70444132
test eax, eax
jg 0x70444060
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x7044407b
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x704440ca
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.libtsplayercore.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 0x70444186
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 0x70444170
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 0x704441c6
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 0x704441b0
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 0x704441fd
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_free
test esi, esi
jne 0x7044423a
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 0x70444017
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x34], eax
jmp 0x70443fbd
mov esi, dword [esp + 0x74]
mov dword [esp], str.Media__s_creation_failed
mov dword [esp + 4], esi
call sym.libtsplayer.dll_libvlc_printerr
or eax, 0xffffffff
jmp 0x70443eef
call sub.msvcrt.dll_abort
nop
lea esi, [esi]