Function at 0x70443b10
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.704420f0
mov edx, eax
mov eax, 0xffffffff
test edx, edx
je 0x70443b43
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.704593d0
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 0x70443c1d
mov eax, dword [esp + 0x30]
test eax, eax
jle 0x70443e85
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 0x70443eb6
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
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x70443c35
mov ebx, dword [esp + 0x7c]
mov dword [esp], ebx
call fcn.704593d0
mov dword [esp + 0x40], eax
test edi, edi
jle 0x70443d92
mov eax, dword [esp + 0x38]
lea ecx, [edi - 1]
and ecx, 1
mov dword [esp + 0x18], ecx
test eax, eax
jle 0x70443e70
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 0x70443eb6
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 0x70443d92
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x70443d5c
test eax, eax
jg 0x70443d0f
jmp 0x70443d80
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 0x70443eb6
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 ecx, [edx + 1]
test ecx, ecx
mov dword [esp + 0x38], ecx
jle 0x70443d80
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 0x70443eb6
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 0x70443d92
test eax, eax
jg 0x70443cc0
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x70443cdb
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x3c], eax
jmp 0x70443d2a
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 0x70443de6
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 0x70443dd0
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 0x70443e26
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 0x70443e10
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 0x70443e5d
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.msvcrt.dll_free
test esi, esi
jne 0x70443e9a
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 0x70443c6e
mov dword [esp], 4
call sub.msvcrt.dll_malloc
mov dword [esp + 0x34], eax
jmp 0x70443bfc
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 0x70443b3b
call sub.msvcrt.dll_abort
nop
lea esi, [esi]