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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x140
mov dword [esp + 0x10], edx
mov dword [esp + 4], ecx
mov ebx, dword [ebp + 0x14]
mov edi, dword [ebp + 0x18]
mov eax, dword [0x1026f864]
mov ecx, ebx
xor eax, ebp
or ecx, edi
mov dword [esp + 0x138], eax
je 0x10037f0f
cmp ebx, 0xa
mov eax, edi
sbb eax, 0
jl 0x10038033
mov eax, ebx
or eax, edi
sete byte [esp + 0x17]
xor ecx, ecx
xor eax, eax
inc ecx
push ecx
push eax
push eax
mov esi, dword [esp + 0x10]
push esi
call fcn.10034770
add esp, 0x10
add ebx, 0xfffffff6
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
adc edi, 0xffffffff
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
push esi
call fcn.10034770
add esp, 0x10
mov dword [esp + 0x18], eax
sub eax, dword [esp + 0x48]
mov ecx, edx
mov esi, edx
mov dword [esp + 0x4c], ebx
sbb ecx, dword [esp + 0x44]
cmp eax, ebx
sbb ecx, edi
jl 0x10037f6d
cmp byte [esp + 0x17], 0
je 0x10037fae
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x50], edi
push 0
push 0xa
mov edi, dword [esp + 0xc]
push edi
call fcn.10036210
add esp, 0xc
test eax, eax
js 0x10037fae
push 0xa
lea eax, [esp + 0x7a]
push eax
push edi
call fcn.10034fe0
add esp, 0xc
cmp eax, 0xa
jne 0x10037fae
movzx eax, byte [esp + 0x76]
movsx ecx, byte [ebx]
cmp eax, ecx
je 0x10038131
xor edi, edi
push edi
push esi
push dword [esp + 0x20]
push dword [esp + 0x10]
call fcn.10034770
add esp, 0x10
push 0x10227978
push edi
mov ebx, dword [esp + 0x18]
push ebx
call fcn.1003fa30
add esp, 0xc
push 0x10227dc8
push edi
push ebx
call fcn.1003fa30
add esp, 0xc
push 0x10227a4c
push edi
push ebx
call fcn.1003fa30
add esp, 0xc
xorps xmm0, xmm0
mov byte [esp + 0x90], 0
movaps xmmword [esp + 0x80], xmm0
push 1
push edi
push str.TYER
push dword [ebx]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
jne 0x10038049
push 1
push 0
push 0x10227e68
push dword [ebx]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
jne 0x10038073
mov ecx, dword [esp + 0x138]
xor ecx, ebp
call fcn.101e05ab
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [eax + 4]
push edi
call fcn.101f2a10
add esp, 4
cmp eax, 4
jne 0x1003801c
mov eax, edi
mov cl, byte [eax]
inc eax
mov edx, ecx
add dl, 0xd0
cmp dl, 0xa
jb 0x1003805c
mov ebx, dword [esp + 0x10]
test cl, cl
jne 0x1003801c
jmp 0x1003809b
mov edi, dword [eax + 4]
push edi
call fcn.101f2a10
add esp, 4
cmp eax, 4
jne 0x10038033
mov eax, edi
mov cl, byte [eax]
inc eax
mov edx, ecx
add dl, 0xd0
cmp dl, 0xa
jb 0x10038086
mov ebx, dword [esp + 0x10]
test cl, cl
jne 0x10038033
lea esi, [esp + 0x80]
push 5
push edi
push esi
call fcn.10059240
add esp, 0xc
xor edi, edi
push edi
push edi
push str.TYER
push ebx
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
push edi
push edi
push 0x10227e68
push ebx
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
push 1
push edi
push str.TDAT
push dword [ebx]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
jne 0x10038b01
push 1
push 0
push 0x10227e71
mov eax, dword [esp + 0x1c]
push dword [eax]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
jne 0x10038b2f
cmp byte [esp + 0x80], 0
mov eax, dword [esp + 0x10]
je 0x10038033
push 0
push esi
push str.date
push eax
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
jmp 0x10038033
movzx eax, byte [esp + 0x77]
movsx ecx, byte [ebx + 1]
cmp eax, ecx
jne 0x10037fae
movzx ebx, byte [esp + 0x7c]
movzx eax, byte [esp + 0x7d]
movzx ecx, byte [esp + 0x7e]
mov edx, ebx
mov edi, ecx
or edx, eax
or cl, dl
js 0x10037fae
mov edx, dword [ebp + 0xc]
movzx ecx, byte [esp + 0x78]
movsx edx, byte [edx + 2]
cmp ecx, edx
jne 0x10037fae
mov cl, byte [esp + 0x79]
cmp cl, 0xff
mov byte [esp + 0xb], cl
je 0x10037fae
cmp byte [esp + 0x7a], 0xff
je 0x10037fae
movzx edx, byte [esp + 0x7f]
test dl, dl
js 0x10037fae
and ebx, 0x7f
and eax, 0x7f
and edi, 0x7f
shl ebx, 0x15
shl eax, 0xe
shl edi, 7
or eax, ebx
or edi, eax
movzx eax, byte [esp + 0x7b]
or edi, edx
mov dword [esp + 0x24], eax
push 1
xor esi, esi
push esi
push esi
push dword [esp + 0x10]
call fcn.10034770
add esp, 0x10
mov cl, byte [esp + 0xb]
add eax, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], esi
adc edx, esi
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], edx
add cl, 0xfd
cmp cl, 2
jae 0x100382c8
test byte [esp + 0x24], 0x40
mov al, 1
mov dword [esp + 0x28], 0xa
mov dword [esp + 0x30], str.COMM
mov dword [esp + 0x38], eax
jne 0x100382fb
xor eax, eax
inc eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x18], eax
jge 0x10038389
cmp byte [esp + 0xb], 4
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
setne al
test byte [esp + 0x24], 0x10
mov ebx, esi
mov edx, edi
sete cl
or cl, al
add ebx, 0xa
adc edx, 0
test cl, cl
cmove edi, edx
cmove esi, ebx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
xor edi, edi
push edi
push dword [esp + 0x40]
push dword [esp + 0x48]
mov esi, dword [esp + 0x10]
push esi
call fcn.10034770
add esp, 0x10
push dword [esp + 0x58]
call sym.ffmpeg.dll_av_free
add esp, 4
push edi
call sym.ffmpeg.dll_av_free
add esp, 4
push 1
push edi
push edi
push esi
call fcn.10034770
add esp, 0x10
mov dword [esp + 0x18], eax
sub eax, dword [esp + 0x48]
mov ecx, edx
mov ebx, dword [ebp + 0xc]
mov esi, edx
sbb ecx, dword [esp + 0x44]
cmp eax, dword [esp + 0x4c]
sbb ecx, dword [esp + 0x50]
setl al
or al, byte [esp + 0x17]
jne 0x10037f74
jmp 0x10037fae
cmp byte [esp + 0xb], 2
jne 0x10038261
test byte [esp + 0x24], 0x40
jne 0x10038261
mov dword [esp + 0x28], 6
mov dword [esp + 0x30], 0x10227e18
mov dword [esp + 0x2c], 0
mov dword [esp + 0x38], 0
jmp 0x1003821f
mov edi, dword [esp + 4]
push edi
call fcn.10034fa0
add esp, 4
mov esi, eax
and esi, 0x7f
shl esi, 7
push edi
call fcn.10034fa0
add esp, 4
mov ebx, eax
and ebx, 0x7f
or ebx, esi
push edi
call fcn.10034fa0
add esp, 4
mov esi, eax
shl ebx, 0xe
and esi, 0x7f
shl esi, 7
or esi, ebx
push edi
call fcn.10034fa0
add esp, 4
and eax, 0x7f
cmp byte [esp + 0xb], 4
lea ecx, [eax + esi]
lea esi, [eax + esi - 4]
cmovne esi, ecx
test esi, esi
js 0x10038261
push 0
push esi
push dword [esp + 0xc]
call fcn.10034e40
add esp, 0xc
mov eax, dword [esp + 0x18]
mov ecx, 1
mov dword [esp + 0x2c], ecx
sub eax, esi
add eax, 0xfffffffc
mov dword [esp + 0x18], eax
jns 0x1003821f
jmp 0x10038261
mov dword [esp + 0x1c], 0
cmp byte [esp + 0x38], 0
je 0x10038509
push 4
lea eax, [esp + 0x6f]
push eax
push dword [esp + 0xc]
call fcn.10034fe0
add esp, 0xc
cmp eax, 4
jl 0x1003822d
mov byte [esp + 0x6f], 0
push dword [esp + 4]
call fcn.100356e0
add esp, 4
cmp byte [esp + 0xb], 3
mov edi, eax
je 0x100386b9
cmp edi, 0x80
jb 0x100386b9
cmp edi, dword [esp + 0x18]
jae 0x10038690
push 1
xor ebx, ebx
push ebx
push ebx
mov esi, dword [esp + 0x10]
push esi
call fcn.10034770
add esp, 0x10
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edx
lea eax, [edi + 6]
push ebx
push eax
push esi
call fcn.10036210
add esp, 0xc
test eax, eax
jne 0x1003822d
mov ecx, edi
mov eax, edi
mov esi, edi
shr ecx, 1
and eax, 0x7f
shr esi, 3
and ecx, 0x3f80
and esi, 0xfe00000
or ecx, eax
mov eax, edi
shr eax, 2
and eax, 0x1fc000
or eax, ecx
or esi, eax
mov eax, dword [esp + 0x20]
lea eax, [eax + esi + 2]
mov ecx, eax
sar ecx, 0x1f
push 0
push ecx
push eax
push dword [esp + 0x10]
call fcn.10034770
add esp, 0x10
test edx, edx
js 0x10038484
push 4
lea eax, [esp + 0x68]
push eax
push dword [esp + 0xc]
call fcn.10034fe0
add esp, 0xc
cmp eax, 4
jge 0x10038794
mov eax, dword [esp + 0x20]
add eax, 2
add eax, edi
mov ecx, eax
sar ecx, 0x1f
push 0
push ecx
push eax
push dword [esp + 0x10]
call fcn.10034770
add esp, 0x10
test edx, edx
js 0x1003822d
push 4
lea eax, [esp + 0x68]
push eax
push dword [esp + 0xc]
call fcn.10034fe0
add esp, 0xc
cmp eax, 4
jl 0x1003822d
push dword [esp + 0x64]
call fcn.101eaef1
add esp, 4
test eax, eax
je 0x1003874d
mov ecx, 4
mov eax, ecx
sub eax, 1
jb 0x1003874d
mov dl, byte [esp + ecx + 0x63]
mov ecx, edx
add cl, 0xbf
cmp cl, 0x1a
mov ecx, eax
jb 0x100384df
add dl, 0xd0
mov ecx, eax
cmp dl, 0xa
jb 0x100384df
jmp 0x1003822d
push 3
lea eax, [esp + 0x6f]
push eax
push dword [esp + 0xc]
call fcn.10034fe0
add esp, 0xc
cmp eax, 3
jl 0x1003822d
xor ebx, ebx
mov byte [esp + 0x6e], 0
push dword [esp + 4]
call fcn.10035650
add esp, 4
mov edi, eax
mov dword [esp + 0xc], 0
cmp edi, sym.ffmpeg.dll_Ordinal_0
ja 0x1003822d
mov eax, dword [esp + 0x18]
sub eax, dword [esp + 0x28]
sub eax, edi
mov dword [esp + 0x18], eax
js 0x1003822d
push 1
xor esi, esi
push esi
push esi
push dword [esp + 0x10]
call fcn.10034770
add esp, 0x10
add eax, edi
mov ecx, edi
adc edx, esi
test edi, edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], edx
je 0x100385d1
test bl, 1
je 0x100385a3
cmp edi, 4
jb 0x1003822d
push dword [esp + 4]
call fcn.100356e0
add esp, 4
add edi, 0xfffffffc
test bl, 0xc
je 0x10038640
push 0
push edi
push dword [esp + 0xc]
call fcn.10034e40
add esp, 0xc
push 0
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x10]
call fcn.10034770
add esp, 0x10
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x18], eax
jge 0x10038391
jmp 0x1003822d
mov eax, ecx
sub eax, 1
jb 0x100387de
mov dl, byte [esp + ecx + 0x63]
mov ecx, edx
add cl, 0xbf
cmp cl, 0x1a
mov ecx, eax
jb 0x100385e4
add dl, 0xd0
mov ecx, eax
cmp dl, 9
jbe 0x100385e4
jmp 0x10038484
mov dl, byte [ebx]
lea eax, [ebx + 1]
mov esi, ecx
cmp eax, edi
mov byte [esi - 1], dl
je 0x100387aa
cmp byte [ebx], 0xff
je 0x10038633
lea ecx, [esi + 1]
cmp eax, edi
mov ebx, eax
jne 0x1003860e
jmp 0x100387aa
cmp byte [ebx + 1], 0
jne 0x10038625
add ebx, 2
mov eax, ebx
jmp 0x10038625
mov bl, byte [esp + 0x6b]
cmp bl, 0x54
jne 0x100386d3
cmp byte [esp + 0x24], 0
js 0x10038709
cmp dword [esp + 0xc], 0
jne 0x10038709
mov eax, dword [esp + 4]
mov dword [esp + 0xc], eax
cmp bl, 0x54
jne 0x10038768
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x6b]
mov edx, edi
push eax
push dword [esp + 0x14]
call fcn.10039110
add esp, 8
jmp 0x100385bb
mov ecx, edi
mov eax, edi
mov edx, edi
shr edi, 3
shr ecx, 1
shr edx, 2
and eax, 0x7f
and edi, 0xfe00000
and ecx, 0x3f80
and edx, 0x1fc000
or ecx, eax
or edx, ecx
or edi, edx
push dword [esp + 4]
call fcn.100355e0
add esp, 4
mov ebx, eax
and eax, 2
mov dword [esp + 0xc], eax
jmp 0x10038542
cmp dword [esp + 0x6b], 0x544c5355
je 0x1003864d
push dword [esp + 0x30]
lea eax, [esp + 0x6f]
push eax
call fcn.101f2780
add esp, 8
test eax, eax
je 0x1003864d
cmp dword [ebp + 0x10], 0
jne 0x100387e5
jmp 0x100389cc
push edi
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.10062900
add esp, 0xc
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x100385bb
mov esi, edi
push edi
push ebx
push dword [esp + 0xc]
call fcn.10034fe0
add esp, 0xc
cmp eax, edi
jne 0x100385bb
test edi, edi
jne 0x1003889c
jmp 0x100389e8
push 0
push dword [esp + 0x38]
push dword [esp + 0x28]
push dword [esp + 0x10]
call fcn.10034770
add esp, 0x10
jmp 0x100386b9
cmp dword [esp + 0x6b], 0x544c5355
je 0x1003884a
push dword [esp + 0x30]
lea eax, [esp + 0x6f]
push eax
call fcn.101f2780
add esp, 8
test eax, eax
jne 0x1003881d
jmp 0x100388a6
push dword [esp + 0x64]
call fcn.101eaef1
add esp, 4
test eax, eax
jne 0x10038840
jmp 0x100387de
mov eax, dword [esp + 0x58]
mov ecx, esi
xor edx, edx
sub ecx, eax
push edx
push edx
push edx
push edx
push edx
push ecx
push eax
lea edi, [esp + 0x9c]
push edi
call fcn.10034010
add esp, 0x20
sub esi, dword [esp + 0x58]
mov bl, byte [esp + 0x6b]
mov dword [esp + 0xc], edi
mov edi, esi
jmp 0x1003866b
mov edi, esi
jmp 0x1003874d
mov eax, dword [esp + 0x38]
movzx esi, al
add esi, 3
test al, al
je 0x1003895c
push esi
push str.GEOB
lea eax, [esp + 0x73]
push eax
call fcn.101e26cd
add esp, 0xc
test eax, eax
je 0x100389ef
push esi
push str.APIC
jmp 0x10038979
push dword [esp + 0x2c]
push dword [ebp + 0x10]
lea eax, [esp + 0x73]
push eax
push edi
push dword [esp + 0x1c]
push dword [ebp + 8]
mov eax, dword [esp + 0x34]
call dword [eax + 8]
add esp, 0x18
jmp 0x100385bb
mov ecx, 4
jmp 0x100385e4
test edi, edi
mov eax, edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], 0
jle 0x1003888b
mov esi, dword [esp + 0xc]
push esi
call fcn.10034fa0
add esp, 4
mov ebx, eax
lea eax, [edi - 1]
mov dword [esp + 0x64], eax
push 3
lea eax, [esp + 0x74]
push eax
push esi
call fcn.10034fe0
add esp, 0xc
cmp eax, 3
jge 0x100389fc
push dword [esp + 0x60]
call sym.ffmpeg.dll_av_free
add esp, 4
jmp 0x100385bb
add edi, ebx
lea ecx, [ebx + 1]
jmp 0x1003860e
cmp edi, 4
mov eax, edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x70], str.comment
jl 0x100385bb
mov esi, dword [esp + 0xc]
push esi
call fcn.10034fa0
add esp, 4
mov ebx, eax
push esi
call fcn.10035270
add esp, 4
add edi, 0xfffffffc
lea eax, [esp + 0x64]
mov ecx, esi
mov edx, ebx
mov dword [esp + 0x64], edi
push eax
lea eax, [esp + 0x64]
push eax
call fcn.10039290
add esp, 8
test eax, eax
js 0x100385bb
mov eax, dword [esp + 0x60]
mov esi, 0x18
test eax, eax
je 0x10038919
cmp byte [eax], 0
je 0x10038ad5
mov esi, 0x1c
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x64]
mov edx, ebx
push eax
lea eax, [esp + 0x64]
push eax
call fcn.10039290
add esp, 8
test eax, eax
js 0x10038abc
mov eax, dword [esp + 0x60]
test eax, eax
je 0x100385bb
push esi
push eax
push dword [esp + 0x78]
push dword [esp + 0x1c]
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
jmp 0x100385bb
push esi
push 0x10227ee4
lea eax, [esp + 0x73]
push eax
call fcn.101e26cd
add esp, 0xc
test eax, eax
je 0x100389ef
push esi
push 0x10227eed
lea eax, [esp + 0x73]
push eax
call fcn.101e26cd
add esp, 0xc
test eax, eax
je 0x10038a95
push esi
push str.CHAP
lea eax, [esp + 0x73]
push eax
call fcn.101e26cd
add esp, 0xc
test eax, eax
je 0x10038aa2
push esi
push str.PRIV
lea eax, [esp + 0x73]
push eax
call fcn.101e26cd
add esp, 0xc
test eax, eax
mov dword [esp + 0x1c], 0
je 0x10038aaf
test bl, bl
jne 0x100385bb
push 0
push edi
push dword [esp + 0xc]
call fcn.10034e40
add esp, 0xc
jmp 0x1003822d
mov esi, ebx
jmp 0x100387aa
mov dword [esp + 0x1c], 0x10227e94
jmp 0x1003864d
mov ecx, dword [esp + 0xc]
add edi, 0xfffffffc
lea eax, [esp + 0x64]
mov byte [esp + 0x73], 0
mov edx, ebx
mov dword [esp + 0x64], edi
push eax
lea eax, [esp + 0x64]
push eax
call fcn.10039290
add esp, 8
test eax, eax
js 0x1003888b
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x64]
mov edx, ebx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.10039290
add esp, 8
test eax, eax
js 0x1003888b
mov eax, dword [esp + 0x60]
mov ecx, 0x10209358
mov edx, 0x10227e33
cmp byte [eax], 0
cmovne ecx, edx
mov edx, 0x10209358
cmove eax, edx
lea edx, [esp + 0x70]
push edx
push ecx
push eax
push str.lyrics__s_s_s
call fcn.100593d0
add esp, 0x10
mov ecx, dword [esp + 0x5c]
test eax, eax
je 0x10038af3
push 0xc
push ecx
push eax
push dword [esp + 0x1c]
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
jmp 0x1003888b
mov dword [esp + 0x1c], 0x10227ea4
jmp 0x1003864d
mov dword [esp + 0x1c], str.CHAP
jmp 0x1003864d
mov dword [esp + 0x1c], str.PRIV
jmp 0x1003864d
mov eax, esi
test al, 4
je 0x100385bb
lea eax, [esp + 0x70]
push eax
call fcn.10062220
jmp 0x10038894
lea eax, [esp + 0x60]
push eax
call fcn.10062220
add esp, 4
mov eax, dword [esp + 0x60]
test eax, eax
jne 0x10038910
jmp 0x10038919
push ecx
call sym.ffmpeg.dll_av_free
add esp, 4
jmp 0x1003888b
mov edi, dword [eax + 4]
push edi
call fcn.101f2a10
add esp, 4
cmp eax, 4
jne 0x100380ea
mov eax, edi
mov cl, byte [eax]
inc eax
mov edx, ecx
add dl, 0xd0
cmp dl, 0xa
jb 0x10038b18
test cl, cl
jne 0x100380ea
jmp 0x10038b5b
mov edi, dword [eax + 4]
push edi
call fcn.101f2a10
add esp, 4
cmp eax, 4
jne 0x10038109
mov eax, edi
mov cl, byte [eax]
inc eax
mov edx, ecx
add dl, 0xd0
cmp dl, 0xa
jb 0x10038b46
test cl, cl
jne 0x10038109
lea eax, [esp + 0x84]
push edi
add edi, 2
push edi
push str.__.2s__.2s
push 0xd
push eax
call fcn.10006d90
add esp, 0x14
xor edi, edi
push edi
push edi
push str.TDAT
mov ebx, dword [esp + 0x1c]
push ebx
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
push edi
push edi
push 0x10227e71
push ebx
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
push 1
push edi
push str.TIME
push dword [ebx]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x10038bd7
mov edi, dword [eax + 4]
push edi
call fcn.101f2a10
add esp, 4
cmp eax, 4
jne 0x10038bd7
mov eax, edi
mov cl, byte [eax]
inc eax
mov edx, ecx
add dl, 0xd0
cmp dl, 0xa
jb 0x10038bc6
test cl, cl
je 0x10038c22
push 1
push 0
push 0x10227e85
mov eax, dword [esp + 0x1c]
push dword [eax]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x10038109
mov edi, dword [eax + 4]
push edi
call fcn.101f2a10
add esp, 4
cmp eax, 4
jne 0x10038109
mov eax, edi
mov cl, byte [eax]
inc eax
mov edx, ecx
add dl, 0xd0
cmp dl, 0xa
jb 0x10038c0d
test cl, cl
jne 0x10038109
lea eax, [edi + 2]
lea ecx, [esp + 0x8a]
push eax
push edi
push str.__.2s:_.2s
push 7
push ecx
call fcn.10006d90
add esp, 0x14
xor edi, edi
push edi
push edi
push str.TIME
mov ebx, dword [esp + 0x1c]
push ebx
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
push edi
push edi
push 0x10227e85
push ebx
call sym.ffmpeg.dll_av_dict_set
add esp, 0x10
jmp 0x10038109