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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x480
mov ebx, edx
mov esi, ecx
mov eax, dword [0x10305014]
xor eax, ebp
mov dword [esp + 0x478], eax
xor edi, edi
push 1
push edi
push edi
push ecx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x766f6f6d
mov dword [esp + 0x20], esi
push esi
xor esi, esi
call fcn.10173ce0
add esp, 8
mov ecx, ebx
mov edx, dword [ebp + 8]
call fcn.100f55d0
mov edx, ebx
mov eax, dword [ebx + 0x10]
test eax, eax
mov dword [esp + 0x14], ebx
jle 0x100f0c86
mov ecx, dword [edx + 0x30]
mov dword [esp + 0x20], esi
imul eax, esi, 0x568
cmp dword [ecx + eax + 4], 0
jg 0x100f0b73
mov edx, dword [esp + 0x14]
test byte [edx + 0x34], 2
je 0x100f0c72
mov edx, dword [esp + 0x14]
movsd xmm0, qword [edx + 8]
movsd qword [ecx + eax + 0x10], xmm0
mov ecx, dword [edx + 0x30]
cmp dword [ecx + eax + 4], 0
je 0x100f0c72
mov edx, dword [ecx + eax + 0x64]
mov esi, dword [edx + 0x18]
mov dword [edx + 0x20], 1
cmp dword [ecx + eax + 0x2c], 0
jne 0x100f0c72
mov edi, esi
lea esi, [ecx + eax]
add esi, 4
lea ebx, [ecx + eax + 0x2c]
mov dword [esp + 0x18], ebx
mov dword [ebx], 1
mov dword [esp + 0x10], esi
cmp dword [esi], 2
jl 0x100f0c72
mov esi, edi
add eax, ecx
add eax, 0x64
mov dword [esp + 0xc], eax
xor eax, eax
mov ecx, 0x40
xor edi, edi
inc edi
mov dword [esp], esi
mov ebx, dword [edx]
add ebx, esi
mov dword [esp + 4], edx
mov esi, dword [edx + 4]
adc esi, eax
mov edx, eax
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
xor ebx, dword [eax + ecx]
xor esi, dword [eax + ecx + 4]
or esi, ebx
jne 0x100f0c35
mov ebx, dword [esp]
add ebx, dword [eax + ecx + 0x18]
adc edx, 0
mov esi, 0xfffff
mov dword [esp], ebx
cmp esi, ebx
mov esi, 0
sbb esi, edx
jb 0x100f0c35
mov dword [esp + 8], edx
mov ebx, dword [eax + ecx + 0x24]
mov edx, dword [esp + 4]
lea eax, [edx + 0x1c]
mov esi, dword [esp]
jmp 0x100f0c5c
mov edx, dword [esp + 4]
mov edx, dword [edx + 0x20]
inc edx
mov dword [eax + ecx + 0x20], edx
mov eax, dword [esp + 0xc]
mov edx, dword [eax]
mov esi, dword [edx + ecx + 0x18]
add edx, ecx
mov dword [esp + 8], 0
mov eax, dword [esp + 0x18]
xor ebx, ebx
inc ebx
add dword [eax], ebx
inc edi
add ecx, 0x40
mov eax, dword [esp + 0x10]
cmp edi, dword [eax]
mov eax, dword [esp + 8]
jl 0x100f0be1
mov esi, dword [esp + 0x20]
inc esi
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x10]
cmp esi, eax
jl 0x100f0b51
cmp dword [edx + 0x18], 0
je 0x100f0cd4
mov edi, dword [ebp + 8]
cmp dword [edi + 0x18], 0
je 0x100f0cd4
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x30]
mov dword [edx + eax + 0x74], 0x70616863
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x30]
mov esi, dword [esp + 0x14]
imul esi, dword [esi + 0x18], 0x568
mov esi, dword [edx + esi + 0x44]
mov dword [edx + eax + 0x78], esi
mov edx, dword [esp + 0x14]
inc ecx
add eax, 0x568
cmp ecx, dword [edi + 0x18]
jb 0x100f0c99
mov eax, dword [edx + 0x10]
xor ecx, ecx
inc ecx
mov dword [esp + 4], ecx
test eax, eax
jle 0x100f0f26
xor esi, esi
mov edi, 0x48
mov ebx, dword [edx + 0x30]
cmp dword [ebx + edi], 0x20707472
jne 0x100f0d13
mov dword [ebx + edi + 0x2c], 0x746e6968
mov eax, dword [edx + 0x30]
imul ecx, dword [ebx + edi + 0x64], 0x568
mov eax, dword [eax + ecx + 0x44]
mov dword [ebx + edi + 0x30], eax
jmp 0x100f0d71
mov eax, dword [ebx + edi + 8]
cmp dword [eax], 1
jne 0x100f0d71
mov dword [esp + 0x90], 0xffffffff
lea eax, [esp + 0x90]
push eax
push 9
push dword [ebx + edi + 4]
call sym.ffmpeg.dll_av_stream_get_side_data
mov edx, dword [esp + 0x20]
add esp, 0xc
test eax, eax
je 0x100f0d71
cmp dword [esp + 0x90], 4
jne 0x100f0d71
mov ecx, dword [eax]
test ecx, ecx
js 0x100f0d71
cmp ecx, dword [edx + 0x10]
jge 0x100f0d71
mov dword [ebx + edi + 0x2c], 0x6c6c6166
mov ecx, dword [edx + 0x30]
imul eax, dword [eax], 0x568
mov eax, dword [ecx + eax + 0x44]
jmp 0x100f0d0d
inc esi
mov ecx, dword [edx + 0x10]
add edi, 0x568
cmp esi, ecx
jl 0x100f0cea
test ecx, ecx
jle 0x100f0f26
xor edi, edi
xor ebx, ebx
mov eax, dword [edx + 0x30]
cmp dword [eax + edi + 0x48], 0x64636d74
jne 0x100f0dec
imul ecx, dword [eax + edi + 0xac], 0x568
mov dword [eax + ecx + 0x74], 0x64636d74
mov eax, dword [edx + 0x30]
mov edx, dword [eax + edi + 0x44]
mov dword [eax + ecx + 0x78], edx
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x30]
xor eax, eax
push eax
push dword [esi + ecx + 8]
push eax
push dword [esi + edi + 8]
push dword [esi + ecx + 0x1c]
push dword [esi + ecx + 0x18]
call fcn.1005f540
add esp, 0x18
mov dword [esi + edi + 0x18], eax
mov dword [esi + edi + 0x1c], edx
mov edx, dword [esp + 0x14]
mov ecx, dword [edx + 0x10]
inc ebx
add edi, 0x568
cmp ebx, ecx
jl 0x100f0d8f
test ecx, ecx
jle 0x100f0f26
mov edi, dword [edx + 0x30]
xor esi, esi
xor eax, eax
inc eax
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp], 0
xor eax, eax
cmp dword [edi + esi + 4], 0
jle 0x100f0f15
mov edx, dword [edi + esi + 8]
test edx, edx
je 0x100f0f15
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], eax
add edi, esi
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 0xcc]
mov dword [esp + 0x18], eax
sar eax, 0x1f
mov dword [esp + 0x20], eax
xor eax, eax
dec eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov ecx, ebx
mov edx, edi
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100f57c0
add esp, 8
xor eax, eax
mov edx, 0
cmp dword [ebx + 0x88], eax
jne 0x100f0eaa
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x84]
sub ecx, edx
sbb ebx, eax
push 3
push 0
push dword [esp + 0x18]
push dword [esp + 0x2c]
push dword [esp + 0x28]
push ebx
push ecx
call fcn.1005f220
add esp, 0x1c
mov edi, dword [esp + 8]
cmp edi, eax
mov ecx, eax
cmova ecx, edi
mov ebx, dword [esp]
cmp ebx, edx
cmovg eax, edi
cmove eax, ecx
cmovle ebx, edx
mov dword [esp], ebx
mov edx, dword [esp + 0x14]
mov edi, dword [edx + 0x30]
mov ecx, dword [edi + esi + 0x44]
mov ebx, dword [esp + 4]
cmp ebx, ecx
cmovle ebx, ecx
mov dword [esp + 4], ebx
mov ecx, dword [edx + 0x10]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc]
inc eax
add esi, 0x568
cmp eax, ecx
jl 0x100f0e1c
jmp 0x100f0f35
mov dword [esp + 8], 0
mov dword [esp], 0
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x34]
mov dword [esp + 0xc], eax
test al, 4
mov ecx, 0
mov edx, dword [esp]
cmovne edx, ecx
mov edi, dword [esp + 8]
cmovne edi, ecx
mov eax, 0x80000000
add eax, 0x7ffffffe
mov dword [esp + 8], edi
mov dword [esp + 0x10], eax
cmp eax, edi
mov dword [esp], edx
sbb ecx, edx
mov eax, pe_nt_image_headers32
mov ecx, 0x6c
cmovl ecx, eax
setge byte [esp + 0x18]
setl al
movzx edi, al
push ecx
mov ebx, dword [esp + 0x20]
push ebx
call fcn.10173d70
add esp, 8
push 0x6468766d
push ebx
call fcn.10173ce0
add esp, 8
push edi
push ebx
call fcn.10173990
add esp, 8
push 0
push ebx
call fcn.10173f20
add esp, 8
mov eax, dword [esi + 8]
cmp byte [esp + 0x18], 0
jne 0x100f0fde
push dword [esi + 0xc]
push eax
push ebx
call fcn.10173e50
add esp, 0xc
push dword [esi + 0xc]
push dword [esi + 8]
push ebx
call fcn.10173e50
add esp, 0xc
jmp 0x100f0ff4
push eax
push ebx
call fcn.10173d70
add esp, 8
push dword [esi + 8]
push ebx
call fcn.10173d70
add esp, 8
mov eax, dword [esi + 0xcc]
cmp dword [esi + 4], 0x100
jne 0x100f100d
test eax, eax
jne 0x100f100d
mov eax, dword [esi + 0x30]
mov eax, dword [eax + 8]
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
mov edx, dword [esp + 8]
cmp dword [esp + 0x10], edx
mov ecx, dword [esp]
sbb eax, ecx
jge 0x100f1035
push ecx
push edx
push ebx
call fcn.10173e50
add esp, 0xc
jmp 0x100f103f
push edx
push ebx
call fcn.10173d70
add esp, 8
mov edi, 0x10000
push edi
push ebx
call fcn.10173d70
add esp, 8
push 0x100
push ebx
call fcn.10173ed0
add esp, 8
xor esi, esi
push esi
push 0xa
push esi
push ebx
call fcn.10173a50
add esp, 0x10
push edi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x40000000
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
mov ecx, dword [esp + 4]
inc ecx
test byte [esp + 0xc], 4
mov eax, 2
cmove eax, ecx
push eax
push ebx
call fcn.10173d70
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
cmp eax, 2
je 0x100f12e1
cmp eax, 0x100
je 0x100f12e1
cmp dword [ecx + 0x3c], 0
jne 0x100f12e1
xor eax, eax
push 1
push eax
push eax
push ebx
mov edi, ecx
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 8], edx
mov eax, dword [edi + 0x44]
mov dword [esp + 0xc], eax
mov esi, dword [edi + 0x10]
mov eax, dword [edi + 0x40]
mov dword [esp + 4], eax
mov ebx, 0
mov edx, 0
test esi, esi
jle 0x100f11bb
mov eax, dword [esp + 0x14]
mov edi, dword [eax + 0x30]
add edi, 0x50
xor edx, edx
xor ebx, ebx
cmp dword [edi - 0x4c], 0
jg 0x100f119b
mov eax, dword [esp + 0x14]
test byte [eax + 0x34], 4
je 0x100f11b2
mov eax, dword [edi]
mov eax, dword [eax]
xor ecx, ecx
cmp eax, 1
sete cl
or ebx, ecx
xor ecx, ecx
test eax, eax
sete cl
or edx, ecx
add edi, 0x568
dec esi
jne 0x100f118b
mov edi, 0xff
sub edi, ebx
mov eax, dword [esp + 0xc]
test eax, eax
cmovns edi, eax
mov esi, 0xff
sub esi, edx
mov eax, dword [esp + 4]
test eax, eax
cmovns esi, eax
xor eax, eax
push eax
mov ebx, dword [esp + 0x20]
push ebx
call fcn.10173d70
add esp, 8
push 0x73646f69
push ebx
call fcn.10173ce0
add esp, 8
xor eax, eax
push eax
push ebx
call fcn.10173d70
add esp, 8
push 0x10
push ebx
call fcn.10173990
add esp, 8
mov eax, 0x80
push eax
push ebx
call fcn.10173990
add esp, 8
mov eax, 0x80
push eax
push ebx
call fcn.10173990
add esp, 8
mov eax, 0x80
push eax
push ebx
call fcn.10173990
add esp, 8
push 7
push ebx
call fcn.10173990
add esp, 8
push 0x4f
push ebx
call fcn.10173ed0
add esp, 8
mov eax, 0xff
push eax
push ebx
call fcn.10173990
add esp, 8
mov eax, 0xff
push eax
push ebx
call fcn.10173990
add esp, 8
push edi
push ebx
call fcn.10173990
add esp, 8
push esi
push ebx
call fcn.10173990
add esp, 8
mov eax, 0xff
push eax
push ebx
call fcn.10173990
add esp, 8
push 1
xor eax, eax
push eax
push eax
xor esi, esi
push ebx
call fcn.100433e0
add esp, 0x10
mov edi, eax
mov dword [esp + 4], edx
push esi
push dword [esp + 0xc]
mov esi, dword [esp + 8]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, edi
sub eax, esi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 8]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x10]
test eax, eax
jle 0x100f346e
xor edx, edx
mov esi, dword [ecx + 0x30]
imul edi, edx, 0x568
mov dword [esp + 0x18], esi
mov dword [esp + 0xc], edi
cmp dword [esi + edi + 4], 0
jg 0x100f1319
test byte [ecx + 0x34], 2
jne 0x100f1319
cmp dword [ecx + 4], 0x100
jne 0x100f3465
xor ecx, ecx
mov eax, dword [ebp + 8]
cmp edx, dword [eax + 0x18]
jae 0x100f132c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax + edx*4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
lea esi, [eax + ecx]
add esi, 4
add eax, ecx
mov dword [esp + 0x20], eax
push 1
xor eax, eax
push eax
push eax
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x70], eax
mov dword [esp + 0x6c], edx
mov eax, dword [esi]
mov dword [esp + 0x68], eax
mov dword [esp + 8], esi
mov eax, dword [esi + 0x28]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x14]
test byte [eax + 0x34], 4
je 0x100f1385
xor eax, eax
mov ecx, dword [esp + 8]
mov dword [ecx], eax
mov dword [ecx + 0x28], eax
xor eax, eax
push eax
push ebx
call fcn.10173d70
add esp, 8
push 0x6b617274
push ebx
call fcn.10173ce0
add esp, 8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 8]
mov dword [esp], eax
mov esi, dword [esp + 0x14]
mov ebx, dword [esi + 0xcc]
mov edi, ebx
sar edi, 0x1f
xor eax, eax
dec eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov ecx, esi
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100f57c0
add esp, 8
mov eax, 0
mov edx, 0
xor ecx, ecx
cmp dword [esi + 0x88], ecx
jne 0x100f141c
mov eax, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x80]
mov esi, dword [esp + 0x84]
sub ecx, edx
sbb esi, eax
push 3
xor eax, eax
push eax
push dword [esp + 8]
push edi
push ebx
push esi
push ecx
call fcn.1005f220
add esp, 0x1c
mov esi, eax
mov edi, edx
xor eax, eax
dec eax
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100f14a0
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x7c], 0
mov eax, ecx
jne 0x100f146b
mov eax, dword [ecx + 0xb4]
mov eax, dword [eax]
mov dword [esp + 4], eax
lea eax, [esp + 0x90]
push eax
push 5
push ecx
call sym.ffmpeg.dll_av_stream_get_side_data
add esp, 0xc
cmp dword [esp + 0x90], 0x24
mov edx, eax
mov ecx, 0
cmovb edx, ecx
test eax, eax
cmove edx, eax
mov dword [esp], edx
jmp 0x100f14af
mov dword [esp], 0
mov dword [esp + 4], 0
mov eax, 0x7ffffffe
mov dword [esp + 0x28], esi
cmp eax, esi
mov eax, 0
mov dword [esp + 0x34], edi
sbb eax, edi
setl al
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edi, [ecx + edx]
add edi, 0x10
test byte [edi + 0x28], 4
mov ecx, 0
sete cl
xor ecx, 3
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x20]
cmp dword [ecx], 0x40
sete bl
or bl, al
movzx eax, bl
mov dword [esp + 0x24], eax
mov eax, 0x5c
mov ecx, 0x68
cmovne eax, ecx
push eax
mov esi, dword [esp + 0x20]
push esi
call fcn.10173d70
add esp, 8
push 0x64686b74
push esi
call fcn.10173ce0
add esp, 8
push dword [esp + 0x24]
push esi
call fcn.10173990
add esp, 8
push dword [esp + 0x10]
push esi
call fcn.10173f20
add esp, 8
mov eax, dword [edi]
mov byte [esp + 0x10], bl
cmp bl, 1
jne 0x100f1570
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
push dword [ecx + edx + 0x14]
push eax
push esi
call fcn.10173e50
add esp, 0xc
push dword [edi + 4]
push dword [edi]
push esi
call fcn.10173e50
add esp, 0xc
jmp 0x100f1585
push eax
push esi
call fcn.10173d70
add esp, 8
push dword [edi]
push esi
call fcn.10173d70
add esp, 8
mov ebx, esi
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
push dword [eax + ecx + 0x44]
push esi
call fcn.10173d70
add esp, 8
push 0
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [esp + 8]
cmp dword [eax], 0
mov esi, dword [esp]
mov dword [esp + 0x30], edi
je 0x100f15c8
cmp byte [esp + 0x10], 0
je 0x100f15de
push dword [esp + 0x34]
push dword [esp + 0x2c]
jmp 0x100f15ef
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0x40
jne 0x100f15e4
cmp byte [esp + 0x10], 0
je 0x100f15fa
xor eax, eax
dec eax
jmp 0x100f15ed
push dword [esp + 0x28]
jmp 0x100f1600
cmp byte [esp + 0x10], 0
je 0x100f15fe
xor eax, eax
push eax
push eax
push ebx
call fcn.10173e50
add esp, 0xc
jmp 0x100f1609
push 0xffffffffffffffff
jmp 0x100f1600
push 0
push ebx
call fcn.10173d70
add esp, 8
xor edi, edi
push edi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173ed0
add esp, 8
push dword [esp + 4]
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0x50]
xor ecx, ecx
cmp dword [eax], 1
sete cl
shl ecx, 8
push ecx
push ebx
call fcn.10173ed0
add esp, 8
push edi
push ebx
call fcn.10173ed0
add esp, 8
test esi, esi
je 0x100f16c9
push dword [esi]
push ebx
call fcn.10173d70
add esp, 8
push dword [esi + 4]
push ebx
call fcn.10173d70
add esp, 8
push dword [esi + 8]
push ebx
call fcn.10173d70
add esp, 8
push dword [esi + 0xc]
push ebx
call fcn.10173d70
add esp, 8
push dword [esi + 0x10]
push ebx
call fcn.10173d70
add esp, 8
push dword [esi + 0x14]
push ebx
call fcn.10173d70
add esp, 8
push dword [esi + 0x18]
push ebx
call fcn.10173d70
add esp, 8
push dword [esi + 0x1c]
push ebx
call fcn.10173d70
add esp, 8
mov eax, dword [esi + 0x20]
jmp 0x100f1723
mov esi, 0x10000
push esi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
mov eax, 0x40000000
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
add ecx, edx
add ecx, 0x50
mov dword [esp + 0x34], ecx
push eax
push ebx
call fcn.10173d70
add esp, 8
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100f17b0
mov eax, dword [esp + 0x34]
mov edi, dword [eax]
mov eax, dword [edi]
cmp eax, 3
je 0x100f1757
test eax, eax
jne 0x100f17b0
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
cmp eax, 0x100
je 0x100f176d
cmp eax, 2
jne 0x100f191a
mov esi, dword [edi + 0x30]
mov ebx, esi
sar ebx, 0x1f
shld ebx, esi, 0x10
shl esi, 0x10
test ebx, ebx
mov edi, 0
cmovg esi, edi
push esi
mov ebx, dword [esp + 0x20]
push ebx
call fcn.10173d70
add esp, 8
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
mov ecx, dword [edx + esi + 0x70]
mov eax, ecx
shl eax, 0x10
cmp ecx, 0x10000
cmovge eax, edi
jmp 0x100f17c5
push 0
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
lea edi, [edx + esi]
add edi, 8
push eax
push ebx
call fcn.10173d70
add esp, 8
mov eax, dword [edi + 0x7c]
mov ecx, 0x80000000
xor eax, ecx
or eax, dword [edi + 0x78]
mov dword [esp + 0x28], edi
je 0x100f1bb3
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x88], 0
je 0x100f1bb3
mov eax, dword [edi]
mov dword [esp], eax
mov ecx, dword [esp + 0x14]
mov esi, dword [ecx + 0xcc]
mov ebx, esi
sar ebx, 0x1f
xor eax, eax
dec eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov edx, dword [esp + 0x20]
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100f57c0
add esp, 8
mov eax, dword [esp + 0x80]
sub eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x84]
sbb ecx, dword [esp + 0x94]
push 3
push 0
push dword [esp + 8]
push ebx
push esi
push ecx
push eax
call fcn.1005f220
add esp, 0x1c
mov esi, eax
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ebx, dword [ecx + edx + 0x88]
mov eax, dword [ecx + edx + 0x8c]
mov dword [esp], eax
mov eax, dword [edi + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 8]
cmp dword [eax], 0
mov edi, dword [edi + 0x7c]
mov dword [esp + 0x44], esi
mov dword [esp + 4], edi
je 0x100f1981
mov eax, dword [ecx + edx + 0x64]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x40], ecx
xor edi, ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x2c], ecx
mov esi, ecx
sar esi, 0x1f
mov ecx, ebx
mov ebx, dword [esp]
xor ebx, esi
or ebx, edi
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x10]
mov edi, edx
xor edi, eax
mov eax, ecx
xor eax, dword [esp + 0x2c]
or eax, edi
or eax, ebx
mov edi, dword [esp]
cmovne edi, esi
mov esi, dword [esp + 0x44]
cmovne ecx, dword [esp + 0x2c]
mov ebx, ecx
mov eax, dword [esp + 4]
cmovne eax, dword [esp + 0x40]
mov dword [esp + 4], eax
cmovne edx, dword [esp + 0x38]
jmp 0x100f1988
mov eax, dword [ecx + 0x38]
mov edx, dword [ecx + 0x3c]
mov dword [esp], edx
mov esi, dword [edi + 0x30]
mov ebx, esi
sar ebx, 0x1f
shld ebx, esi, 0x10
sar edx, 0x1f
shl esi, 0x10
mov ecx, eax
sar eax, 0x1f
push edx
push dword [esp + 4]
push ebx
push esi
push eax
push ecx
call fcn.1005f540
add esp, 0x18
mov ecx, eax
or ecx, edx
je 0x100f177c
mov ecx, dword [esp + 0x18]
mov dword [esp], edi
mov edi, dword [esp + 0xc]
mov ecx, dword [ecx + edi + 0x70]
mov edi, dword [esp]
cmp ecx, dword [edi + 0x34]
jne 0x100f177c
test edx, edx
jg 0x100f177c
mov esi, eax
mov ebx, edx
jmp 0x100f177c
mov edx, dword [esp + 0x10]
mov edi, dword [esp]
mov eax, 0x7ffffffe
cmp eax, esi
mov eax, 0
sbb eax, dword [esp + 0x24]
setl byte [esp + 0x38]
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xcc]
mov ecx, eax
sar ecx, 0x1f
mov dword [esp + 0x10], edx
mov dword [esp + 0x48], ebx
add edx, ebx
mov esi, dword [esp + 4]
mov dword [esp], edi
adc esi, edi
push 2
xor edi, edi
push edi
mov edi, dword [esp + 0x30]
push dword [edi]
push ecx
push eax
push esi
push edx
call fcn.1005f220
add esp, 0x1c
mov dword [esp + 0x2c], eax
mov dword [esp + 0x40], edx
mov ecx, 0x7ffffffe
cmp ecx, eax
mov ecx, 0
sbb ecx, edx
setl cl
or cl, byte [esp + 0x38]
mov byte [esp + 0x38], cl
movzx ecx, cl
mov dword [esp + 0x54], ecx
mov esi, eax
neg esi
mov eax, 0
sbb eax, edx
setl al
movzx esi, al
inc esi
lea edi, [ecx*8 + 0xc]
imul edi, esi
lea eax, [edi + 0x18]
push eax
mov ebx, dword [esp + 0x20]
push ebx
call fcn.10173d70
add esp, 8
push 0x73746465
push ebx
call fcn.10173ce0
add esp, 8
add edi, 0x10
push edi
push ebx
call fcn.10173d70
add esp, 8
push 0x74736c65
push ebx
call fcn.10173ce0
add esp, 8
push dword [esp + 0x54]
push ebx
call fcn.10173990
add esp, 8
xor eax, eax
push eax
push ebx
call fcn.10173f20
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
cmp dword [esp + 0x2c], 1
mov eax, dword [esp + 0x40]
mov ecx, 0
sbb eax, ecx
jl 0x100f1ab8
cmp byte [esp + 0x38], 0
je 0x100f1b26
push dword [esp + 0x40]
push dword [esp + 0x30]
push ebx
call fcn.10173e50
add esp, 0xc
xor eax, eax
dec eax
push eax
push eax
push ebx
call fcn.10173e50
add esp, 0xc
jmp 0x100f1b3e
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xcc]
mov ecx, eax
sar ecx, 0x1f
push 2
push 0
mov edx, dword [esp + 0x30]
push dword [edx]
push ecx
push eax
mov esi, dword [esp + 0x18]
push esi
mov edi, dword [esp + 0x28]
push edi
call fcn.1005f220
add esp, 0x1c
cmp eax, 1
sbb edx, 0
jge 0x100f543f
mov edx, esi
mov ecx, esi
sar ecx, 0x1f
and ecx, edi
test esi, esi
mov eax, 0
cmovs eax, esi
cmove ecx, esi
neg ecx
mov dword [esp + 0x48], ecx
mov ecx, 0
sbb ecx, eax
mov esi, dword [esp + 0x44]
add esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x24]
adc edi, dword [esp + 0x40]
jmp 0x100f1b57
push dword [esp + 0x2c]
push ebx
call fcn.10173d70
add esp, 8
push 0xffffffffffffffff
push ebx
call fcn.10173d70
add esp, 8
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x24]
push 0x10000
push ebx
call fcn.10173d70
add esp, 8
mov ecx, dword [esp]
mov eax, dword [esp + 0x14]
test byte [eax + 0x34], 2
mov eax, 0
cmovne edi, eax
cmovne esi, eax
cmp byte [esp + 0x38], 0
je 0x100f1b8e
push edi
push esi
push ebx
mov esi, ecx
call fcn.10173e50
add esp, 0xc
push esi
push dword [esp + 0x4c]
push ebx
call fcn.10173e50
add esp, 0xc
jmp 0x100f1ba5
push esi
push ebx
call fcn.10173d70
add esp, 8
push dword [esp + 0x48]
push ebx
call fcn.10173d70
add esp, 8
push 0x10000
push ebx
call fcn.10173d70
add esp, 8
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0xc]
cmp dword [edi + eax + 0x74], 0
je 0x100f1c07
mov eax, dword [esp + 0xc]
lea esi, [edi + eax]
add esi, 0x74
push 0x14
push ebx
call fcn.10173d70
add esp, 8
push 0x66657274
push ebx
call fcn.10173ce0
add esp, 8
push 0xc
push ebx
call fcn.10173d70
add esp, 8
push dword [esi]
push ebx
call fcn.10173ce0
add esp, 8
push dword [esi + 4]
push ebx
call fcn.10173d70
add esp, 8
push 1
xor esi, esi
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x6169646d
push ebx
call fcn.10173ce0
add esp, 8
xor eax, eax
dec eax
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x20]
mov edx, edi
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x94]
push eax
call fcn.100f57c0
add esp, 8
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
sub edx, dword [esp + 0x90]
sbb ecx, dword [esp + 0x94]
mov eax, 0x7ffffffe
mov dword [esp + 4], edx
cmp eax, edx
mov eax, 0
mov dword [esp + 0x10], ecx
sbb eax, ecx
setl al
cmp dword [edi], 0x40
mov esi, ebx
sete bl
or bl, al
movzx edi, bl
mov eax, 0x20
mov ecx, 0x2c
cmovne eax, ecx
push eax
push esi
call fcn.10173d70
add esp, 8
push 0x6468646d
push esi
call fcn.10173ce0
add esp, 8
push edi
mov edi, dword [esp + 0x1c]
push esi
call fcn.10173990
add esp, 8
xor eax, eax
push eax
push esi
call fcn.10173f20
add esp, 8
mov ecx, dword [esp + 0xc]
mov eax, dword [edi + ecx + 0x10]
mov byte [esp], bl
cmp bl, 1
jne 0x100f1d2a
push dword [edi + ecx + 0x14]
push eax
push esi
call fcn.10173e50
add esp, 0xc
mov eax, dword [esp + 0x30]
push dword [eax + 4]
push dword [eax]
push esi
call fcn.10173e50
add esp, 0xc
jmp 0x100f1d43
push eax
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [esp + 0x30]
push dword [eax]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [esp + 0x28]
push dword [eax]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [esp + 8]
cmp dword [eax], 0
je 0x100f1d73
cmp byte [esp], 0
mov edi, dword [ebp + 8]
mov ebx, 0
je 0x100f1d92
push dword [esp + 0x10]
push dword [esp + 8]
jmp 0x100f1da0
mov eax, dword [esp + 0x14]
cmp dword [eax + 4], 0x40
mov edi, dword [ebp + 8]
mov ebx, 0
jne 0x100f1d98
cmp byte [esp], 0
je 0x100f1daf
xor eax, eax
dec eax
push eax
push eax
jmp 0x100f1da0
push dword [esp + 4]
jmp 0x100f1db5
cmp byte [esp], 0
je 0x100f1db3
push ebx
push ebx
mov esi, dword [esp + 0x24]
push esi
call fcn.10173e50
add esp, 0xc
jmp 0x100f1dc2
push 0xffffffffffffffff
jmp 0x100f1db5
push 0
mov esi, dword [esp + 0x20]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
push dword [eax + ecx + 0x40]
push esi
call fcn.10173ed0
add esp, 8
push ebx
push esi
call fcn.10173ed0
add esp, 8
mov ecx, edi
mov edx, esi
push dword [esp + 0x20]
call fcn.100f5a80
add esp, 4
push 1
push ebx
push ebx
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x48], eax
mov dword [esp + 0x54], edx
push ebx
push esi
call fcn.10173d70
add esp, 8
push 0x666e696d
push esi
call fcn.10173ce0
add esp, 8
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov eax, dword [eax]
cmp eax, 3
je 0x100f1e6c
cmp eax, 1
je 0x100f1e9e
test eax, eax
jne 0x100f1eda
push 0x14
push esi
call fcn.10173d70
add esp, 8
push 0x64686d76
push esi
call fcn.10173ce0
add esp, 8
push 1
push esi
call fcn.10173d70
add esp, 8
push ebx
push ebx
push esi
call fcn.10173e50
add esp, 0xc
jmp 0x100f1f6a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0x48]
cmp eax, 0x70707472
jg 0x100f1f51
cmp eax, 0x38303663
je 0x100f1f5f
cmp eax, 0x38303763
je 0x100f1f5f
jmp 0x100f1f75
push 0x10
push esi
call fcn.10173d70
add esp, 8
push 0x64686d73
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173ed0
add esp, 8
push ebx
push esi
call fcn.10173ed0
add esp, 8
jmp 0x100f1f6a
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0x48]
cmp eax, 0x646d7067
mov ecx, dword [esp + 0x20]
je 0x100f1f5f
cmp eax, 0x64636d74
je 0x100f1f70
cmp eax, 0x20707472
jne 0x100f1faf
push 0x1c
push esi
call fcn.10173d70
add esp, 8
push 0x64686d68
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173ed0
add esp, 8
push ebx
push esi
call fcn.10173ed0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push ebx
jmp 0x100f1fa2
cmp eax, 0x70707473
je 0x100f1f87
cmp eax, 0x74786574
jne 0x100f1f75
mov ecx, esi
mov edx, dword [esp + 0x20]
call fcn.100f5d90
mov ecx, dword [esp + 0x20]
jmp 0x100f1faf
cmp dword [ecx], 2
je 0x100f1f5f
push 0xc
push esi
call fcn.10173d70
add esp, 8
push 0x64686d6e
jmp 0x100f1f97
push 0xc
push esi
call fcn.10173d70
add esp, 8
push 0x64687473
push esi
call fcn.10173ce0
add esp, 8
push 0
push esi
call fcn.10173d70
mov ecx, dword [esp + 0x28]
add esp, 8
cmp dword [ecx], 2
jne 0x100f1fc2
mov ecx, edi
mov edx, esi
push 0
call fcn.100f5a80
add esp, 4
xor edi, edi
inc edi
push edi
push ebx
push ebx
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edx
push ebx
push esi
call fcn.10173d70
add esp, 8
push 0x666e6964
push esi
call fcn.10173ce0
add esp, 8
push 0x1c
push esi
call fcn.10173d70
add esp, 8
push 0x66657264
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push edi
push esi
call fcn.10173d70
add esp, 8
push 0xc
push esi
call fcn.10173d70
add esp, 8
push 0x206c7275
push esi
call fcn.10173ce0
add esp, 8
push edi
push esi
call fcn.10173d70
add esp, 8
push edi
push ebx
push ebx
push esi
call fcn.100433e0
add esp, 0x10
xor ecx, ecx
mov ebx, eax
mov dword [esp + 0x10], edx
push ecx
push dword [esp + 8]
mov edi, dword [esp + 8]
push edi
push esi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, edi
push eax
push esi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push ebx
push esi
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor edi, edi
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x44], eax
mov dword [esp + 0x38], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x6c627473
push esi
call fcn.10173ce0
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, esi
push dword [esp + 0x20]
push dword [esp + 0x18]
call fcn.100f60e0
add esp, 8
test eax, eax
js 0x100f3bcd
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
cmp dword [eax], 1
jne 0x100f20f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
cmp dword [eax + ecx + 0x6c], 0
je 0x100f214e
mov ebx, dword [esp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x100f213e
push 8
push eax
call fcn.100602a0
add esp, 8
test eax, eax
je 0x100f22d1
mov esi, dword [ebx]
test esi, esi
mov dword [esp + 4], eax
jle 0x100f2146
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
lea edi, [ecx + edx]
add edi, 0x64
cmp esi, 1
mov eax, dword [esp + 0x28]
jne 0x100f2186
mov ecx, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
add ecx, dword [edi - 0x4c]
adc eax, dword [edi - 0x48]
mov edx, dword [edi]
jmp 0x100f218e
mov dword [esp + 4], 0
xor esi, esi
dec esi
jmp 0x100f2258
push 8
call sym.ffmpeg.dll_av_malloc
add esp, 4
test eax, eax
mov ebx, dword [esp + 8]
je 0x100f22d1
mov edx, eax
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0x24]
mov dword [edx], eax
mov dword [esp + 4], edx
mov dword [edx + 4], 1
xor esi, esi
jmp 0x100f2258
mov edx, dword [edi]
mov ecx, dword [edx + 0x48]
mov eax, dword [edx + 0x4c]
sub ecx, dword [edx + 8]
sbb eax, dword [edx + 0xc]
js 0x100f543f
mov dword [esp], edi
mov edx, 0x80000000
cmp ecx, edx
sbb eax, 0
jae 0x100f543f
mov eax, dword [esp + 4]
mov dword [eax + 4], ecx
mov dword [eax], 1
mov ebx, dword [esp + 8]
mov eax, dword [ebx]
xor esi, esi
cmp eax, 2
jl 0x100f2258
xor ecx, ecx
xor edx, edx
inc edx
xor esi, esi
mov edi, 0
cmp eax, edx
jle 0x100f222e
lea edi, [edx + 1]
cmp edi, eax
jne 0x100f21f9
mov eax, dword [esp + 0x28]
mov edi, dword [eax + 0x78]
mov eax, dword [eax + 0x7c]
mov ebx, dword [esp]
add edi, dword [ebx - 0x4c]
adc eax, dword [ebx - 0x48]
mov ebx, dword [ebx]
jmp 0x100f220c
mov eax, dword [esp]
mov ebx, dword [eax]
mov edi, dword [ebx + ecx + 0x88]
mov eax, dword [ebx + ecx + 0x8c]
sub edi, dword [ebx + ecx + 0x48]
sbb eax, dword [ebx + ecx + 0x4c]
js 0x100f543f
mov ebx, 0x80000000
cmp edi, ebx
sbb eax, 0
jae 0x100f543f
mov ebx, dword [esp + 8]
mov eax, dword [esp + 4]
cmp edi, dword [eax + esi*8 + 4]
jne 0x100f223d
inc dword [eax + esi*8]
jmp 0x100f224a
mov dword [eax + esi*8 + 0xc], edi
mov dword [eax + esi*8 + 8], 1
inc esi
inc edx
mov eax, dword [ebx]
add ecx, 0x40
cmp edx, eax
jl 0x100f21d2
inc esi
lea eax, [esi*8 + 0x10]
push eax
mov edi, esi
mov esi, dword [esp + 0x20]
push esi
call fcn.10173d70
add esp, 8
push 0x73747473
push esi
call fcn.10173ce0
add esp, 8
push 0
push esi
call fcn.10173d70
add esp, 8
push edi
push esi
call fcn.10173d70
add esp, 8
test edi, edi
mov ebx, dword [esp + 4]
je 0x100f22c4
mov eax, edi
xor edi, edi
mov dword [esp], eax
push dword [ebx + edi*8]
push esi
call fcn.10173d70
add esp, 8
push dword [ebx + edi*8 + 4]
push esi
call fcn.10173d70
mov eax, dword [esp + 8]
add esp, 8
inc edi
cmp eax, edi
jne 0x100f22a2
push ebx
call sym.ffmpeg.dll_av_free
add esp, 4
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x34]
mov ecx, dword [eax]
mov eax, dword [ecx]
test eax, eax
mov edi, dword [esp + 0x1c]
je 0x100f2301
mov edx, dword [ecx + 4]
cmp edx, 0x1502c
je 0x100f2301
cmp edx, 0x1505b
je 0x100f2301
cmp dword [ecx + 8], 0x20707472
jne 0x100f241b
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
mov ecx, dword [ecx + edx + 0x30]
test ecx, ecx
je 0x100f232d
cmp ecx, dword [ebx]
jge 0x100f232d
mov ecx, edi
mov edx, dword [esp + 0x20]
push 1
call fcn.100f9230
add esp, 4
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov eax, dword [eax]
test eax, eax
jne 0x100f241b
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
cmp dword [eax + ecx + 0x34], 0
je 0x100f241b
push 1
xor esi, esi
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x70746473
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
cmp dword [ebx], esi
mov edx, edi
jle 0x100f23d1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
add eax, ecx
add eax, 0x64
mov dword [esp], eax
xor ebx, ebx
mov edi, 0x2c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax + edi]
mov ecx, eax
and ecx, 4
and eax, 1
shl eax, 4
lea eax, [eax + ecx*2]
add eax, 0x10
push eax
push edx
mov esi, edx
call fcn.10173990
mov edx, esi
mov esi, dword [esp + 0x10]
add esp, 8
inc ebx
add edi, 0x40
cmp ebx, dword [esi]
jl 0x100f239e
push 1
xor eax, eax
push eax
push eax
xor esi, esi
push edx
mov edi, edx
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp], edx
push esi
push dword [esp + 0x14]
mov esi, dword [esp + 0xc]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
lea esi, [eax + ecx]
add esi, 0x38
mov eax, dword [esp + 0x20]
cmp dword [eax], 2
jne 0x100f2447
test byte [esi], 2
je 0x100f2447
mov ecx, edi
mov edx, dword [esp + 0x20]
push 2
call fcn.100f9230
add esp, 4
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
cmp dword [eax], 0
jne 0x100f25a7
test byte [esi], 1
je 0x100f25a7
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x100f25a7
mov ecx, dword [ebp + 8]
mov esi, dword [ecx + 0xc]
inc eax
push 8
push eax
call fcn.100602a0
add esp, 8
test eax, eax
je 0x100f49c9
mov edx, eax
mov dword [esp + 0x10], esi
mov dword [eax], 1
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0x64]
mov eax, dword [eax + 0x28]
mov dword [esp], edx
mov dword [edx + 4], eax
xor ebx, ebx
mov eax, dword [esp + 8]
cmp dword [eax], 2
jl 0x100f2502
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
add eax, ecx
add eax, 0x64
mov dword [esp + 4], eax
xor ebx, ebx
mov ecx, 0x68
xor edx, edx
inc edx
mov eax, dword [esp + 4]
mov edi, dword [eax]
mov edi, dword [edi + ecx]
mov esi, dword [esp]
mov eax, ebx
cmp edi, dword [esi + ebx*8 + 4]
jne 0x100f24e7
inc dword [esi + eax*8]
jmp 0x100f24f6
mov dword [esi + eax*8 + 0xc], edi
mov dword [esi + eax*8 + 8], 1
lea ebx, [eax + 1]
inc edx
add ecx, 0x40
mov eax, dword [esp + 8]
cmp edx, dword [eax]
jl 0x100f24ce
mov esi, ebx
lea eax, [ebx + 1]
mov dword [esp + 4], eax
lea ebx, [eax*8 + 0x10]
push ebx
mov edi, dword [esp + 0x20]
push edi
call fcn.10173d70
add esp, 8
push 0x73747463
push edi
call fcn.10173ce0
add esp, 8
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x34]
shr eax, 0x13
and eax, 1
push eax
push edi
call fcn.10173990
add esp, 8
push 0
push edi
call fcn.10173f20
add esp, 8
push dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
inc esi
mov eax, dword [esp]
je 0x100f2596
xor edi, edi
mov dword [esp + 4], esi
push dword [eax + edi*8]
mov esi, dword [esp + 0x20]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [esp]
push dword [eax + edi*8 + 4]
push esi
call fcn.10173d70
mov eax, dword [esp + 8]
mov esi, dword [esp + 0xc]
add esp, 8
inc edi
cmp esi, edi
jne 0x100f2569
push eax
call sym.ffmpeg.dll_av_free
add esp, 4
test ebx, ebx
js 0x100f5427
xor edi, edi
xor esi, esi
inc esi
push esi
push edi
push edi
mov ebx, dword [esp + 0x28]
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edx
push edi
push ebx
call fcn.10173d70
add esp, 8
push 0x63737473
push ebx
call fcn.10173ce0
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push esi
push edi
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
mov esi, dword [esp + 8]
push dword [esi + 0x28]
push ebx
call fcn.10173d70
add esp, 8
mov eax, dword [esi]
mov dword [esp + 4], 0
test eax, eax
jle 0x100f268d
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
add ecx, edx
add ecx, 0x64
mov dword [esp], ecx
mov ecx, dword [ecx]
xor esi, esi
xor edi, edi
xor edx, edx
dec edx
mov dword [esp + 4], 0
cmp edx, dword [ecx + esi + 0x1c]
je 0x100f2685
mov ebx, dword [ecx + esi + 0x20]
test ebx, ebx
je 0x100f2685
push ebx
mov ebx, dword [esp + 0x20]
push ebx
call fcn.10173d70
add esp, 8
mov eax, dword [esp]
mov eax, dword [eax]
push dword [eax + esi + 0x1c]
push ebx
call fcn.10173d70
add esp, 8
push 1
push ebx
call fcn.10173d70
add esp, 8
mov eax, dword [esp]
mov ecx, dword [eax]
mov edx, dword [ecx + esi + 0x1c]
inc dword [esp + 4]
mov eax, dword [esp + 8]
mov eax, dword [eax]
inc edi
add esi, 0x40
cmp edi, eax
jl 0x100f2639
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor esi, esi
mov ebx, dword [esp + 0x28]
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov edi, edx
push esi
push dword [esp + 0x30]
push dword [esp + 0x38]
push ebx
call fcn.100433e0
add esp, 0x10
push dword [esp + 4]
push ebx
call fcn.10173d70
add esp, 8
push esi
push edi
push dword [esp + 8]
push ebx
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor esi, esi
push ebx
call fcn.100433e0
add esp, 0x10
mov edi, eax
mov dword [esp], edx
push esi
push dword [esp + 0x28]
mov esi, dword [esp + 0x18]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, edi
sub eax, esi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
xor edi, edi
inc edi
push edi
xor eax, eax
push eax
push eax
xor esi, esi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x7a737473
push ebx
call fcn.10173ce0
add esp, 8
mov dword [esp + 0x10], 0
push esi
push ebx
call fcn.10173d70
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
jle 0x100f27c6
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov esi, dword [eax + ecx + 0x64]
add esi, 0x24
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0x24]
xor ebx, ebx
dec ebx
xor edi, edi
inc edi
mov dword [esp + 4], eax
mov eax, dword [esi - 0xc]
mov ecx, dword [esi]
xor edx, edx
mov dword [esp], ecx
div ecx
mov edx, edi
cmp eax, ebx
je 0x100f27ad
xor edx, edx
cmp ebx, 0xffffffff
cmovne edi, edx
mov edx, dword [esp]
add dword [esp + 0x10], edx
add esi, 0x40
mov ebx, eax
mov eax, dword [esp + 4]
dec eax
jne 0x100f2795
test edi, edi
je 0x100f2810
cmp dword [esp + 0x24], 0
je 0x100f2810
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov ecx, dword [eax + ecx + 0x64]
mov eax, dword [ecx + 0x18]
xor edx, edx
div dword [ecx + 0x24]
cmp eax, 2
mov ecx, 1
cmovl eax, ecx
push eax
mov esi, dword [esp + 0x20]
push esi
call fcn.10173d70
add esp, 8
push dword [esp + 0x10]
push esi
call fcn.10173d70
add esp, 8
jmp 0x100f2891
push 0
mov esi, dword [esp + 0x20]
push esi
call fcn.10173d70
add esp, 8
push dword [esp + 0x10]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [esp + 8]
mov edx, dword [eax]
test edx, edx
jle 0x100f2891
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
lea esi, [eax + ecx]
add esi, 0x64
mov eax, dword [esi]
xor edi, edi
mov dword [esp], esi
mov ebx, edi
shl ebx, 6
mov ecx, dword [eax + ebx + 0x24]
test ecx, ecx
je 0x100f288c
mov dword [esp + 4], edi
xor edi, edi
mov esi, dword [esp + 0x1c]
mov eax, dword [eax + ebx + 0x18]
xor edx, edx
div ecx
push eax
push esi
call fcn.10173d70
add esp, 8
inc edi
mov eax, dword [esp]
mov eax, dword [eax]
mov ecx, dword [eax + ebx + 0x24]
cmp edi, ecx
jb 0x100f2862
mov ecx, dword [esp + 8]
mov edx, dword [ecx]
mov edi, dword [esp + 4]
inc edi
cmp edi, edx
jl 0x100f284b
push 1
xor eax, eax
push eax
push eax
xor esi, esi
mov ebx, dword [esp + 0x28]
push ebx
call fcn.100433e0
add esp, 0x10
mov edi, eax
mov dword [esp], edx
push esi
push dword [esp + 0x30]
mov esi, dword [esp + 0x38]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, edi
sub eax, esi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
jle 0x100f291a
shl eax, 6
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0xc]
mov ecx, dword [esi + edi + 0x64]
mov edx, dword [esi + edi + 0xf0]
add edx, dword [eax + ecx - 0x40]
mov edx, dword [esi + edi + 0xf4]
adc edx, dword [eax + ecx - 0x3c]
je 0x100f291a
mov al, 1
mov dword [esp], eax
mov esi, 0x34366f63
jmp 0x100f2926
mov esi, 0x6f637473
mov dword [esp], 0
push 1
xor edi, edi
push edi
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
push edi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173ce0
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
mov esi, dword [esp + 8]
push dword [esi + 0x28]
push ebx
call fcn.10173d70
add esp, 8
cmp dword [esi], edi
jle 0x100f29cf
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
lea esi, [eax + ecx]
add esi, 0x64
xor edi, edi
mov ebx, 0x20
mov ecx, dword [esi]
cmp dword [ecx + ebx], 0
je 0x100f29c3
mov eax, dword [esi + 0x8c]
mov edx, dword [esi + 0x90]
add eax, dword [ecx + ebx - 0x20]
adc edx, dword [ecx + ebx - 0x1c]
cmp byte [esp], 0
je 0x100f29b6
push edx
push eax
push dword [esp + 0x24]
call fcn.10173e50
add esp, 0xc
jmp 0x100f29c3
push eax
push dword [esp + 0x20]
call fcn.10173d70
add esp, 8
inc edi
add ebx, 0x40
mov eax, dword [esp + 8]
cmp edi, dword [eax]
jl 0x100f2984
push 1
xor eax, eax
push eax
push eax
xor esi, esi
mov edi, dword [esp + 0x28]
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp], edx
push esi
push dword [esp + 0x14]
mov esi, dword [esp + 0xc]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push ebx
xor ebx, ebx
push edi
call fcn.100433e0
add esp, 0x10
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
cmp dword [eax + ecx + 0x12c], ebx
je 0x100f2a3f
add eax, ecx
add eax, 0x12c
push edi
push eax
call fcn.100fd440
add esp, 8
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0x1503c
je 0x100f2a5a
cmp eax, 0x15002
jne 0x100f2da0
sub esp, 0x18
movapd xmm0, xmmword [0x102cabf0]
movupd xmmword [esp], xmm0
mov dword [esp + 0x14], 0xbb80
mov dword [esp + 0x10], 1
call sym.ffmpeg.dll_av_rescale_q
add esp, 0x18
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
test eax, eax
je 0x100f2da0
push 0xc
push eax
call fcn.100602a0
add esp, 8
test eax, eax
je 0x100f2da0
mov edi, eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov eax, dword [eax + 4]
cmp eax, 0x15002
mov dword [esp + 0x4c], edi
je 0x100f2c29
cmp eax, 0x1503c
jne 0x100f543f
mov eax, dword [esp + 8]
mov edx, dword [eax]
test edx, edx
jle 0x100f2d92
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
add eax, ecx
add eax, 0x64
mov dword [esp + 0x24], eax
xor ecx, ecx
xor eax, eax
dec eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], 0
xor ebx, ebx
mov dword [esp + 0x40], ecx
mov esi, ecx
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], 0
mov ecx, ebx
mov dword [esp + 0x10], edx
sub ecx, 1
jb 0x100f2b84
mov dword [esp], eax
xor edi, edi
cmp edx, ebx
jl 0x100f2b72
jne 0x100f2b42
mov edx, dword [esp + 0x28]
mov edi, dword [edx + 0x78]
mov ebx, dword [edx + 0x7c]
mov edx, dword [esp + 0x24]
add edi, dword [edx - 0x4c]
adc ebx, dword [edx - 0x48]
mov eax, dword [edx]
jmp 0x100f2b50
mov eax, dword [esp + 0x24]
mov eax, dword [eax]
mov edi, dword [eax + esi + 8]
mov ebx, dword [eax + esi + 0xc]
sub edi, dword [eax + esi - 0x38]
sbb ebx, dword [eax + esi - 0x34]
js 0x100f543f
mov edx, 0x80000000
cmp edi, edx
sbb ebx, 0
jae 0x100f543f
mov edx, dword [esp + 0x10]
inc dword [esp + 4]
add esi, 0xffffffc0
mov ebx, ecx
mov eax, dword [esp]
sub eax, edi
jg 0x100f2b1a
jmp 0x100f2b8c
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
test eax, eax
mov ebx, 0
mov ecx, dword [esp + 4]
cmovg ecx, ebx
cmp ecx, 0x20
mov edx, dword [esp + 0x4c]
jg 0x100f2da0
mov esi, ecx
mov ebx, dword [esp + 0x2c]
test ebx, ebx
mov edi, dword [esp + 0x30]
je 0x100f2bc6
lea eax, [edi + edi*2]
movsx ecx, word [edx + eax*4 + 4]
cmp esi, ecx
jne 0x100f2bc6
inc dword [edx + eax*4]
jmp 0x100f2bf1
inc edi
lea eax, [edi + edi*2]
mov dword [edx + eax*4], 1
mov ebx, dword [esp + 0x50]
lea ecx, [ebx + 1]
test esi, esi
cmovne ebx, ecx
mov dword [esp + 0x50], ebx
mov ebx, dword [esp + 0x2c]
mov word [edx + eax*4 + 4], si
cmove ecx, esi
mov dword [edx + eax*4 + 8], ecx
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x30], edi
inc ebx
mov eax, dword [esp + 8]
mov edx, dword [eax]
mov ecx, dword [esp + 0x40]
add ecx, 0x40
cmp ebx, edx
jl 0x100f2afe
mov ebx, dword [esp + 0x50]
test ebx, ebx
mov eax, dword [esp + 0x30]
je 0x100f2d92
inc eax
mov dword [esp], eax
mov edi, dword [esp + 0x4c]
jmp 0x100f2c58
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx + 0x24]
mov dword [edi], eax
mov word [edi + 4], 1
mov dword [edi + 8], 1
mov dword [esp + 0x30], 0
xor eax, eax
inc eax
mov dword [esp], eax
mov ebx, eax
mov esi, dword [esp + 0x1c]
lea eax, [ebx + ebx]
add eax, 0x18
push eax
push esi
call fcn.10173d70
add esp, 8
push 0x64706773
push esi
call fcn.10173ce0
add esp, 8
push 0x1000000
push esi
call fcn.10173d70
add esp, 8
push 0x6c6c6f72
push esi
call fcn.10173ce0
add esp, 8
push 2
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
cmp dword [esp + 0x30], 0
js 0x100f2d4d
add edi, 8
mov esi, edi
xor ebx, ebx
dec ebx
cmp dword [esi], 0
je 0x100f2cd2
movsx eax, word [esi - 4]
neg eax
push eax
push dword [esp + 0x20]
call fcn.10173ed0
add esp, 8
inc ebx
add esi, 0xc
cmp dword [esp + 0x30], ebx
jne 0x100f2cba
mov ebx, dword [esp]
lea eax, [ebx*8 + 0x14]
push eax
mov esi, dword [esp + 0x20]
push esi
call fcn.10173d70
add esp, 8
push 0x70676273
push esi
call fcn.10173ce0
add esp, 8
push 0
push esi
call fcn.10173d70
add esp, 8
push 0x6c6c6f72
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
mov ebx, dword [esp + 0x30]
test ebx, ebx
js 0x100f2d92
inc ebx
push dword [edi - 8]
push esi
call fcn.10173d70
add esp, 8
push dword [edi]
push esi
call fcn.10173d70
add esp, 8
add edi, 0xc
dec ebx
jne 0x100f2d2e
jmp 0x100f2d92
mov edi, dword [esp]
lea eax, [edi*8 + 0x14]
push eax
push esi
call fcn.10173d70
add esp, 8
push 0x70676273
push esi
call fcn.10173ce0
add esp, 8
push 0
push esi
call fcn.10173d70
add esp, 8
push 0x6c6c6f72
push esi
call fcn.10173ce0
add esp, 8
push edi
push esi
call fcn.10173d70
add esp, 8
push dword [esp + 0x4c]
call sym.ffmpeg.dll_av_free
add esp, 4
xor ebx, ebx
push 1
push ebx
push ebx
mov edi, dword [esp + 0x28]
push edi
call fcn.100433e0
add esp, 0x10
xor ecx, ecx
mov ebx, eax
mov dword [esp], edx
push ecx
push dword [esp + 0x3c]
mov esi, dword [esp + 0x4c]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
sub ebx, esi
js 0x100f5427
push 1
xor eax, eax
push eax
push eax
xor esi, esi
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp], edx
push esi
push dword [esp + 0x58]
mov esi, dword [esp + 0x50]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
sub ebx, esi
js 0x100f5427
push 1
xor eax, eax
push eax
push eax
xor esi, esi
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp], edx
push esi
push dword [esp + 0x78]
mov esi, dword [esp + 0x80]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
sub ebx, esi
js 0x100f5427
mov edx, dword [esp + 0x20]
cmp dword [edx], 8
mov ebx, dword [esp + 0x1c]
jne 0x100f2f51
push 0x34
push ebx
call fcn.10173d70
add esp, 8
push 0x64697575
push ebx
call fcn.10173ce0
add esp, 8
push 0x544d5355
push ebx
call fcn.10173ce0
add esp, 8
push 0x21d24fce
push ebx
call fcn.10173d70
add esp, 8
push 0xbb88695c
push ebx
call fcn.10173d70
add esp, 8
push 0xfac9c740
push ebx
call fcn.10173d70
add esp, 8
push 0x1c
push ebx
call fcn.10173d70
add esp, 8
push 0x5444544d
push ebx
call fcn.10173ce0
add esp, 8
push 0x10012
push ebx
call fcn.10173d70
add esp, 8
push 0xa
push ebx
call fcn.10173d70
add esp, 8
push 0x55c40000
push ebx
call fcn.10173d70
add esp, 8
push 1
push ebx
call fcn.10173d70
add esp, 8
push 0
push ebx
call fcn.10173d70
mov edx, dword [esp + 0x28]
add esp, 8
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
cmp dword [eax + ecx + 0x48], 0x20707472
jne 0x100f304b
lea esi, [eax + ecx]
add esi, 0x44
mov edi, dword [esi + 0x6c]
mov eax, 0x3e8
push eax
push 0
lea eax, [esp + 0x98]
push eax
call fcn.10132b90
add esp, 0xc
mov eax, dword [esi + 0x68]
mov ecx, dword [edi + 0x1c]
mov ecx, dword [ecx]
sub esp, 0x24
mov dword [esp + 0x20], edi
xorpd xmm0, xmm0
movupd xmmword [esp + 0x10], xmm0
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
mov eax, 0x3e8
mov dword [esp + 4], eax
lea edi, [esp + 0xb4]
mov dword [esp], edi
call fcn.10058e60
add esp, 0x24
push dword [esi]
push str.acontrol:streamid_d_r_n
mov eax, 0x3e8
push eax
push edi
call fcn.1018fdc0
add esp, 0x10
push edi
mov esi, edi
call fcn.10146360
add esp, 4
mov edi, eax
add eax, 0x18
push eax
push ebx
call fcn.10173d70
add esp, 8
push 0x61746475
push ebx
call fcn.10173ce0
add esp, 8
lea eax, [edi + 0x10]
push eax
push ebx
call fcn.10173d70
add esp, 8
push 0x69746e68
push ebx
call fcn.10173ce0
add esp, 8
lea eax, [edi + 8]
push eax
push ebx
call fcn.10173d70
add esp, 8
push 0x20706473
push ebx
call fcn.10173ce0
add esp, 8
push edi
push esi
push ebx
call fcn.10173ae0
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x18]
add esp, 0xc
cmp dword [edx], 2
mov esi, dword [esp + 0x3c]
jne 0x100f30b8
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
cmp dword [eax], 0
jne 0x100f3092
mov eax, dword [esi + 0x38]
test eax, eax
je 0x100f3092
cvtsi2sd xmm0, eax
cvtsi2sd xmm1, dword [esi + 0x3c]
divsd xmm0, xmm1
ucomisd xmm0, qword [0x102991d0]
jne 0x100f307f
jnp 0x100f3092
mov ecx, ebx
mov edx, dword [esp + 0x20]
call fcn.100f58e0
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
add eax, ecx
add eax, 0x48
mov eax, dword [eax]
mov ecx, 0xfffffeff
and eax, ecx
cmp eax, 0x38303663
jne 0x100f30b8
cmp dword [esi + 0x38], 0
je 0x100f30b8
mov ecx, ebx
call fcn.100f58e0
xor eax, eax
dec eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x80], eax
test esi, esi
je 0x100f33f3
lea eax, [esp + 0x90]
push eax
call fcn.10174fd0
add esp, 4
test eax, eax
js 0x100f33f3
mov eax, dword [esp + 0x14]
test byte [eax + 4], 3
je 0x100f3214
mov eax, dword [esp + 0x90]
push 1
xor esi, esi
push esi
push esi
mov dword [esp + 0x18], eax
push eax
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 4], edx
push esi
push esi
mov esi, dword [esp + 0x44]
push str.title
push dword [esi + 0x40]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x100f3214
mov edi, dword [eax + 4]
mov dl, byte [edi]
test dl, dl
je 0x100f3214
mov dword [esp + 0x10], eax
xor ebx, ebx
movzx ecx, dl
mov esi, ecx
and esi, 0xffffffc0
cmp esi, 0x80
je 0x100f318e
cmp dl, 0xfd
ja 0x100f318e
mov edx, ecx
shr edx, 1
and edx, 0xffffffc0
inc edi
test edx, ecx
je 0x100f3188
movzx esi, byte [edi]
lea ebx, [esi - 0x80]
shl ecx, 6
shl edx, 5
inc edi
add ecx, esi
add ecx, 0xffffff80
cmp ebx, 0x40
mov ebx, 0
jb 0x100f3166
jmp 0x100f318e
mov dl, byte [edi]
test dl, dl
jne 0x100f3149
push ebx
mov edi, dword [esp + 0x10]
push edi
call fcn.10173d70
add esp, 8
push 0x656d616e
push edi
call fcn.10173ce0
add esp, 8
mov eax, dword [esp + 0x10]
mov esi, dword [eax + 4]
push esi
call fcn.10146360
add esp, 4
push eax
push esi
push edi
call fcn.10173ae0
add esp, 0xc
push 1
push ebx
push ebx
push edi
call fcn.100433e0
add esp, 0x10
xor ecx, ecx
mov ebx, eax
mov dword [esp + 0x10], edx
push ecx
push dword [esp + 8]
mov esi, dword [esp + 8]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x3c]
mov eax, dword [esp + 0x14]
test byte [eax + 4], 1
je 0x100f339a
mov eax, dword [str.urn:mpeg:dash:role:2011]
mov dword [esp + 0x24], eax
test eax, eax
je 0x100f339a
mov edi, dword [esp + 0x90]
mov dword [esp + 0x28], 0
mov eax, 0x102c7e2c
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
test eax, eax
je 0x100f336e
add ecx, 8
test dword [esi + 0x30], eax
je 0x100f3361
mov dword [esp + 0x20], ecx
mov eax, dword [ecx - 4]
mov dword [esp], eax
push 1
xor esi, esi
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
push esi
xor ebx, ebx
push edi
call fcn.10173d70
add esp, 8
push 0x646e696b
push edi
call fcn.10173ce0
add esp, 8
push ebx
push edi
call fcn.10173990
add esp, 8
push ebx
push edi
call fcn.10173f20
add esp, 8
mov esi, dword [esp + 0x24]
push esi
call fcn.10146360
add esp, 4
push eax
push esi
push edi
call fcn.10173ae0
add esp, 0xc
push ebx
mov esi, edi
push edi
call fcn.10173990
mov ebx, dword [esp + 8]
add esp, 8
test ebx, ebx
je 0x100f32f4
cmp byte [ebx], 0
je 0x100f32f4
push ebx
call fcn.10146360
add esp, 4
push eax
push ebx
push esi
call fcn.10173ae0
add esp, 0xc
xor ebx, ebx
push ebx
push esi
call fcn.10173990
add esp, 8
push 1
push ebx
push ebx
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 0x10], edx
push ebx
push dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov esi, dword [esp]
sub esi, ebx
push esi
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push dword [esp + 8]
push edi
call fcn.100433e0
add esp, 0x10
test esi, esi
mov eax, dword [esp + 0x18]
cmovs eax, esi
js 0x100f3392
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
add ecx, 8
test eax, eax
jne 0x100f3257
mov ecx, dword [esp + 0x28]
lea eax, [ecx*8 + 0x102c7e34]
inc ecx
mov dword [esp + 0x28], ecx
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
test ecx, ecx
mov ebx, dword [esp + 0x1c]
jne 0x100f3247
jmp 0x100f339a
test eax, eax
mov ebx, dword [esp + 0x1c]
js 0x100f33f3
lea eax, [esp + 0x80]
push eax
push dword [esp + 0x94]
call fcn.10175130
add esp, 8
test eax, eax
jle 0x100f33e3
mov edi, eax
add eax, 8
push eax
push ebx
call fcn.10173d70
add esp, 8
push 0x61746475
push ebx
call fcn.10173ce0
add esp, 8
push edi
push dword [esp + 0x84]
push ebx
call fcn.10173ae0
add esp, 0xc
lea eax, [esp + 0x90]
push eax
call fcn.10175270
add esp, 4
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 0x28], ecx
push 1
xor eax, eax
push eax
push eax
xor esi, esi
push ebx
call fcn.100433e0
add esp, 0x10
mov edi, ebx
mov ebx, eax
mov dword [esp], edx
push esi
push dword [esp + 0x70]
mov esi, dword [esp + 0x78]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
sub ebx, esi
js 0x100f5427
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x10]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x60]
inc edx
cmp edx, eax
jl 0x100f12ee
test byte [ecx + 0x34], 2
je 0x100f3580
xor esi, esi
push 1
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x7865766d
push ebx
call fcn.10173ce0
mov eax, dword [esp + 0x1c]
add esp, 8
cmp dword [eax + 0x10], esi
mov edi, ebx
jle 0x100f3536
mov esi, 0x44
xor ebx, ebx
mov eax, dword [eax + 0x30]
mov dword [esp], eax
push 0x20
push edi
call fcn.10173d70
add esp, 8
push 0x78657274
push edi
call fcn.10173ce0
add esp, 8
xor eax, eax
push eax
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [esp]
push dword [eax + esi]
push edi
call fcn.10173d70
add esp, 8
push 1
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push edi
call fcn.10173d70
mov eax, dword [esp + 0x1c]
add esp, 8
inc ebx
add esi, 0x568
cmp ebx, dword [eax + 0x10]
jl 0x100f34bd
push 1
xor ebx, ebx
push ebx
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp], edx
push ebx
push dword [esp + 8]
mov ebx, dword [esp + 0x10]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, ebx
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
push esi
push edi
call fcn.100433e0
mov ecx, dword [esp + 0x24]
add esp, 0x10
mov eax, dword [ecx + 4]
cmp eax, 0x100
je 0x100f53d7
cmp eax, 8
jne 0x100f377e
xor esi, esi
push esi
push esi
push str.title
mov eax, dword [ebp + 8]
push dword [eax + 0x8c]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x100f53d7
mov edi, eax
xor eax, eax
inc eax
push eax
push esi
push esi
mov ebx, dword [esp + 0x28]
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 8], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x64697575
push ebx
call fcn.10173ce0
add esp, 8
push 0x544d5355
push ebx
call fcn.10173ce0
add esp, 8
push 0x21d24fce
push ebx
call fcn.10173d70
add esp, 8
push 0xbb88695c
push ebx
call fcn.10173d70
add esp, 8
push 0xfac9c740
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
inc eax
push eax
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x14], eax
mov dword [esp + 4], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x5444544d
push ebx
call fcn.10173ce0
add esp, 8
push 4
push ebx
call fcn.10173ed0
add esp, 8
push 0xc
push ebx
call fcn.10173ed0
add esp, 8
push 0xb
push ebx
call fcn.10173d70
add esp, 8
push 0x55c4
push ebx
call fcn.10173ed0
add esp, 8
push esi
push ebx
call fcn.10173ed0
add esp, 8
push 0x21c
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [ebp + 8]
test byte [eax + 0x49], 4
jne 0x100f36ba
mov ecx, ebx
mov edx, 0x102cc7d8
push 4
push 0x102c9690
call fcn.100f9e10
add esp, 8
mov edx, dword [edi + 4]
mov ecx, ebx
xor edi, edi
inc edi
push edi
push 0x102c9690
call fcn.100f9e10
add esp, 8
mov ecx, ebx
mov edx, str.2006_04_01_11:11:11
push 3
push 0x102c7db0
call fcn.100f9e10
add esp, 8
xor eax, eax
push edi
push eax
push eax
xor edi, edi
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0xc], edx
push edi
push dword [esp + 8]
mov edi, dword [esp + 0x1c]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x10]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor edi, edi
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0x14], edx
push edi
push dword [esp + 0xc]
mov edi, dword [esp + 8]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x18]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
jmp 0x100f53d7
xor eax, eax
dec eax
lea ecx, [esp + 0x80]
mov dword [ecx], eax
mov dword [esp + 0x8c], eax
push ecx
call fcn.10174fd0
add esp, 4
test eax, eax
mov ebx, dword [ebp + 8]
js 0x100f53d7
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 4]
test al, 4
jne 0x100f3bd4
cmp eax, 2
jne 0x100f3cb8
test byte [ecx + 0x36], 2
jne 0x100f3cb8
mov esi, dword [esp + 0x80]
lea edi, [esp + 0x90]
mov dword [edi], 0xffffffff
mov ecx, ebx
mov edx, str.artist
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f380a
mov ecx, esi
mov edx, 0x102e3bbe
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.title
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f384b
mov ecx, esi
mov edx, 0x102e3bc3
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.author
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f388c
mov ecx, esi
mov edx, 0x102e3bc8
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.album
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f38cd
mov ecx, esi
mov edx, 0x102e3bcd
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.date
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f390e
mov ecx, esi
mov edx, 0x102e3bd2
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.encoder
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f394f
mov ecx, esi
mov edx, 0x102e3bd7
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, 0x102c4969
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f3990
mov ecx, esi
mov edx, 0x102e3bdc
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, 0x102c4969
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f39d1
mov ecx, esi
mov edx, 0x102e3be1
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.genre
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f3a12
mov ecx, esi
mov edx, 0x102e3be6
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.copyright
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f3a53
mov ecx, esi
mov edx, 0x102e3beb
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.make
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f3a94
mov ecx, esi
mov edx, 0x102e3bf0
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.model
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f3ad5
mov ecx, esi
mov edx, 0x102e3bf5
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.location
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f3b16
mov ecx, esi
mov edx, 0x102e3bfa
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, dword [esp + 0x80]
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.keywords
push edi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f3b57
mov ecx, esi
mov edx, 0x102e3bff
push 0
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov eax, dword [esp + 0x80]
mov dword [esp], eax
xor eax, eax
push eax
push eax
push 0x102cb28a
push dword [ebx + 0x8c]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x100f51f6
mov edi, eax
push dword [eax + 4]
call fcn.10146360
add esp, 4
test eax, eax
jle 0x100f51f6
mov esi, eax
add eax, 8
push eax
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x5f504d58
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
push esi
push dword [edi + 4]
push dword [esp + 8]
call fcn.10173ae0
add esp, 0xc
jmp 0x100f51f6
mov ebx, eax
jmp 0x100f5427
mov ecx, dword [esp + 0x80]
mov edx, ebx
push str.artist
push str.perf
call fcn.100f9f40
add esp, 8
mov ecx, dword [esp + 0x80]
mov edx, ebx
push str.title
push str.titl
call fcn.100f9f40
add esp, 8
mov ecx, dword [esp + 0x80]
mov edx, ebx
push str.author
push str.auth
call fcn.100f9f40
add esp, 8
mov ecx, dword [esp + 0x80]
mov edx, ebx
push str.genre
push str.gnre
call fcn.100f9f40
add esp, 8
mov ecx, dword [esp + 0x80]
mov edx, ebx
push 0x102c4969
push str.dscp
call fcn.100f9f40
add esp, 8
mov ecx, dword [esp + 0x80]
mov edx, ebx
push str.album
push str.albm
call fcn.100f9f40
add esp, 8
mov ecx, dword [esp + 0x80]
mov edx, ebx
push str.copyright
push str.cprt
call fcn.100f9f40
add esp, 8
mov ecx, dword [esp + 0x80]
mov edx, ebx
push str.date
push str.yrrc
call fcn.100f9f40
add esp, 8
mov edx, dword [esp + 0x80]
jmp 0x100f51ef
mov esi, dword [esp + 0x80]
xor edi, edi
push 1
push edi
push edi
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x6174656d
push esi
call fcn.10173ce0
add esp, 8
push edi
push esi
call fcn.10173d70
mov edi, dword [esp + 0x1c]
add esp, 8
test byte [edi + 0x36], 2
mov dword [esp], esi
jne 0x100f46ab
cmp dword [edi + 4], 0x100
jne 0x100f49d3
mov esi, edi
mov ecx, dword [ebp + 8]
mov edi, dword [esp]
mov edx, edi
push dword [esi + 0x30]
call fcn.100f5a80
add esp, 4
xor eax, eax
inc eax
xor ebx, ebx
push eax
push ebx
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], edx
push ebx
push edi
call fcn.10173d70
add esp, 8
push 0x6d746970
push edi
call fcn.10173ce0
add esp, 8
push ebx
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
inc eax
push eax
push edi
call fcn.10173ed0
add esp, 8
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor ebx, ebx
push edi
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0xc], edx
push ebx
push dword [esp + 8]
mov ebx, dword [esp + 0x10]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, ebx
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x10]
push esi
push edi
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor esi, esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x636f6c69
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x44
push edi
call fcn.10173990
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
mov esi, dword [ebp + 8]
push dword [esi + 0x18]
mov ebx, edi
push edi
call fcn.10173ed0
add esp, 8
xor eax, eax
cmp dword [esi + 0x18], eax
je 0x100f3ea2
xor esi, esi
lea eax, [esi + 1]
mov dword [esp + 8], eax
push eax
mov edi, ebx
push ebx
call fcn.10173ed0
add esp, 8
xor eax, eax
push eax
push ebx
call fcn.10173ed0
add esp, 8
xor ebx, ebx
inc ebx
push ebx
push edi
call fcn.10173ed0
add esp, 8
push ebx
xor eax, eax
push eax
push eax
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov dword [ebx + esi*8 + 0xd4], edx
mov dword [ebx + esi*8 + 0xd0], eax
xor eax, eax
push eax
push edi
call fcn.10173d70
add esp, 8
push dword [ebx + esi*4 + 0xe0]
mov ebx, edi
push edi
call fcn.10173d70
add esp, 8
mov ecx, dword [esp + 8]
mov esi, ecx
mov eax, dword [ebp + 8]
cmp ecx, dword [eax + 0x18]
jb 0x100f3e2a
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
mov edi, ebx
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 8], edx
xor eax, eax
push eax
push dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, ebx
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0xc]
push esi
push edi
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor esi, esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x666e6969
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
mov esi, dword [ebp + 8]
push dword [esi + 0x18]
push edi
call fcn.10173ed0
xor ecx, ecx
add esp, 8
cmp dword [esi + 0x18], ecx
mov ebx, edi
je 0x100f403d
xor esi, esi
xor eax, eax
inc eax
push eax
push ecx
push ecx
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], edx
xor eax, eax
push eax
push ebx
call fcn.10173d70
add esp, 8
push 0x65666e69
push ebx
call fcn.10173ce0
add esp, 8
push 2
push ebx
call fcn.10173990
add esp, 8
xor eax, eax
push eax
push ebx
call fcn.10173f20
add esp, 8
lea edi, [esi + 1]
push edi
push ebx
call fcn.10173ed0
add esp, 8
xor eax, eax
push eax
push ebx
call fcn.10173ed0
add esp, 8
push 4
push 0x102e37e1
push ebx
call fcn.10173ae0
add esp, 0xc
test esi, esi
mov eax, str.Alpha
mov ecx, str.Color
cmove eax, ecx
push 6
push eax
push ebx
call fcn.10173ae0
add esp, 0xc
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
xor eax, eax
push eax
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0xc], edx
xor eax, eax
push eax
push dword [esp + 8]
mov ebx, dword [esp + 0x10]
push ebx
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, ebx
push eax
push dword [esp + 4]
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x10]
mov ebx, dword [esp + 8]
push esi
push ebx
call fcn.100433e0
xor ecx, ecx
add esp, 0x10
mov esi, edi
mov eax, dword [ebp + 8]
cmp edi, dword [eax + 0x18]
jb 0x100f3f4a
xor edi, edi
push 1
push edi
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 8], edx
push edi
push dword [esp + 0x28]
mov edi, dword [esp + 0x18]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0xc]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], 2
jb 0x100f41a7
xor edi, edi
inc edi
push edi
xor esi, esi
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 8], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x66657269
push ebx
call fcn.10173ce0
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push edi
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov edi, eax
mov dword [esp + 0xc], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x6c787561
push ebx
call fcn.10173ce0
add esp, 8
push 2
push ebx
call fcn.10173ed0
add esp, 8
xor esi, esi
inc esi
push esi
push ebx
call fcn.10173ed0
add esp, 8
push esi
push ebx
call fcn.10173ed0
add esp, 8
push esi
xor eax, eax
push eax
push eax
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0x10], edx
xor eax, eax
push eax
push dword [esp + 0x10]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor edi, edi
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0xc], edx
push edi
push dword [esp + 0xc]
mov edi, dword [esp + 0xc]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x10]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
xor edi, edi
inc edi
push edi
xor esi, esi
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x70727069
push ebx
call fcn.10173ce0
add esp, 8
push edi
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x3c], edx
push esi
push ebx
call fcn.10173d70
add esp, 8
push 0x6f637069
push ebx
call fcn.10173ce0
add esp, 8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], esi
je 0x100f4533
mov ebx, eax
xor eax, eax
xor edx, edx
mov dword [esp + 8], edx
push edi
push eax
push eax
mov esi, dword [esp + 0xc]
push esi
xor edi, edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x65707369
push esi
call fcn.10173ce0
add esp, 8
push edi
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [ebx + 0x1c]
mov edi, dword [esp + 8]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 0xb4]
push dword [eax + 0x30]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + edi*4]
mov eax, dword [eax + 0xb4]
push dword [eax + 0x34]
push esi
call fcn.10173d70
add esp, 8
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor ebx, ebx
push esi
call fcn.100433e0
add esp, 0x10
mov edi, eax
mov dword [esp + 0x10], edx
push ebx
push dword [esp + 0x10]
mov ebx, dword [esp + 0xc]
push ebx
push esi
call fcn.100433e0
add esp, 0x10
mov eax, edi
sub eax, ebx
push eax
push esi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push edi
push esi
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor ebx, ebx
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
mov ecx, dword [esp + 8]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 0xb4]
push dword [eax + 0x14]
call fcn.10061a30
add esp, 4
mov edi, eax
push ebx
push esi
call fcn.10173d70
add esp, 8
push 0x69786970
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
movzx eax, byte [edi + 4]
push eax
push esi
call fcn.10173990
add esp, 8
cmp byte [edi + 4], 0
je 0x100f4369
mov ebx, edi
mov esi, edi
add esi, 0x20
xor edi, edi
push dword [esi]
push dword [esp + 4]
call fcn.10173990
add esp, 8
inc edi
movzx eax, byte [ebx + 4]
add esi, 0x14
cmp edi, eax
jb 0x100f434f
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor edi, edi
mov ebx, dword [esp + 0xc]
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0x10], edx
push edi
push dword [esp + 0x10]
mov edi, dword [esp + 0xc]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, dword [esp + 0x14]
mov esi, dword [eax + 0x30]
imul edi, dword [esp + 8], 0x568
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
xor eax, eax
push eax
push ebx
call fcn.10173d70
add esp, 8
push 0x43317661
push ebx
call fcn.10173ce0
add esp, 8
xor eax, eax
cmp dword [esi + edi], 0x100
setne al
push eax
push dword [esi + edi + 0x5c]
push dword [esi + edi + 0x60]
push ebx
call fcn.100e5e40
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor edi, edi
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0x10], edx
push edi
push dword [esp + 0x10]
mov edi, dword [esp + 0xc]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
cmp dword [esp + 8], 0
je 0x100f4505
xor esi, esi
inc esi
push esi
xor edi, edi
push edi
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
push edi
xor edi, edi
push ebx
call fcn.10173d70
add esp, 8
push 0x43787561
push ebx
call fcn.10173ce0
add esp, 8
push edi
push ebx
call fcn.10173d70
add esp, 8
push 0x2c
push str.urn:mpeg:mpegB:cicp:systems:auxiliary:alpha
push ebx
call fcn.10173ae0
add esp, 0xc
push esi
xor eax, eax
push eax
push eax
xor edi, edi
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0x10], edx
push edi
push dword [esp + 0x10]
mov edi, dword [esp + 0xc]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
jmp 0x100f4518
mov eax, dword [esp + 0x14]
mov edx, dword [eax + 0x30]
mov ecx, ebx
push 0
call fcn.100f9670
add esp, 4
mov edx, dword [esp + 8]
inc edx
mov ebx, dword [ebp + 8]
cmp edx, dword [ebx + 0x18]
mov edi, 1
mov eax, 0
jb 0x100f4216
xor ebx, ebx
push edi
push ebx
push ebx
mov esi, dword [esp + 0xc]
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], edx
push ebx
push dword [esp + 0x40]
push dword [esp + 0x2c]
push esi
call fcn.100433e0
add esp, 0x10
mov eax, dword [esp + 8]
sub eax, dword [esp + 0x24]
push eax
push esi
call fcn.10173d70
add esp, 8
push ebx
push dword [esp + 8]
push dword [esp + 0x10]
push esi
call fcn.100433e0
add esp, 0x10
push edi
push ebx
push ebx
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], edx
push ebx
push esi
call fcn.10173d70
add esp, 8
push 0x616d7069
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [ebp + 8]
push dword [eax + 0x18]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], ebx
je 0x100f4627
inc ebx
push ebx
push esi
call fcn.10173ed0
add esp, 8
push 4
push esi
call fcn.10173990
add esp, 8
push edi
push esi
call fcn.10173990
add esp, 8
lea eax, [edi + 1]
push eax
push esi
call fcn.10173990
add esp, 8
lea eax, [edi + 2]
or eax, 0x80
push eax
push esi
call fcn.10173990
add esp, 8
lea eax, [edi + 3]
push eax
push esi
call fcn.10173990
mov eax, dword [ebp + 8]
add esp, 8
add edi, 4
cmp ebx, dword [eax + 0x18]
jb 0x100f45d0
xor eax, eax
inc eax
xor ecx, ecx
push eax
push ecx
push ecx
xor edi, edi
push esi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0xc], edx
push edi
push dword [esp + 8]
mov edi, dword [esp + 0x10]
push edi
push esi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, edi
push eax
push esi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x10]
push ebx
push esi
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor edi, edi
push esi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 8], edx
push edi
push dword [esp + 0x38]
mov edi, dword [esp + 0x30]
push edi
push esi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, edi
mov edi, ebx
mov ebx, esi
jmp 0x100f5181
push 0x21
push esi
call fcn.10173d70
add esp, 8
push 0x726c6468
push esi
call fcn.10173ce0
add esp, 8
xor ebx, ebx
push ebx
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push 0x6174646d
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173990
add esp, 8
xor edi, edi
inc edi
push edi
push ebx
push ebx
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
push ebx
push esi
call fcn.10173d70
add esp, 8
push 0x7379656b
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173d70
add esp, 8
push edi
push ebx
push ebx
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edx
push ebx
push esi
xor esi, esi
call fcn.10173d70
add esp, 8
xor edi, edi
push 2
push esi
push 0x102a8dba
mov eax, dword [ebp + 8]
push dword [eax + 0x8c]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x100f47d0
mov esi, eax
push dword [eax]
call fcn.10146360
add esp, 4
mov dword [esp + 8], esi
mov esi, eax
add eax, 8
push eax
mov ebx, edi
mov edi, dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
push 0x6174646d
push edi
call fcn.10173ce0
add esp, 8
push esi
mov esi, dword [esp + 0xc]
push dword [esi]
push edi
mov edi, ebx
call fcn.10173ae0
add esp, 0xc
inc edi
jmp 0x100f476b
xor ecx, ecx
xor eax, eax
inc eax
push eax
push ecx
push ecx
mov ebx, dword [esp + 0xc]
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov esi, edx
xor eax, eax
push eax
push dword [esp + 0x28]
push dword [esp + 0x18]
push ebx
call fcn.100433e0
add esp, 0x10
push edi
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push esi
push dword [esp + 0x10]
push ebx
call fcn.100433e0
add esp, 0x10
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor edi, edi
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 8], edx
push edi
push dword [esp + 0x10]
mov edi, dword [esp + 0xc]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0xc]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
xor esi, esi
inc esi
push esi
xor eax, eax
push eax
push eax
xor edi, edi
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
push edi
push ebx
call fcn.10173d70
add esp, 8
push 0x74736c69
push ebx
call fcn.10173ce0
add esp, 8
xor edi, edi
push 2
push edi
push 0x102a8dba
mov eax, dword [ebp + 8]
push dword [eax + 0x8c]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
mov edi, eax
push 1
xor eax, eax
push eax
push eax
push ebx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 8], edx
test edi, edi
je 0x100f49ac
xor eax, eax
push eax
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
mov dword [esp + 0xc], esi
mov esi, dword [edi + 4]
push esi
call fcn.10146360
add esp, 4
mov ebx, eax
add eax, 0x10
push eax
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x61746164
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
xor eax, eax
inc eax
push eax
push dword [esp + 4]
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push ebx
push esi
push dword [esp + 8]
call fcn.10173ae0
add esp, 0xc
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
push eax
xor ebx, ebx
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 0x10], edx
push ebx
push dword [esp + 0xc]
mov ebx, dword [esp + 0xc]
push ebx
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, ebx
push eax
push dword [esp + 4]
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
mov ebx, dword [esp + 8]
push esi
mov esi, dword [esp + 0x18]
push ebx
call fcn.100433e0
add esp, 0x10
inc esi
jmp 0x100f489a
push 0
push dword [esp + 0x2c]
mov esi, dword [esp + 0x2c]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov edi, dword [esp + 4]
jmp 0x100f517d
mov ebx, 0xfffffff4
jmp 0x100f5427
push 0x21
mov edi, dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
push 0x726c6468
push edi
call fcn.10173ce0
add esp, 8
xor esi, esi
push esi
push edi
call fcn.10173d70
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x7269646d
push edi
call fcn.10173ce0
add esp, 8
push 0x6c707061
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x74736c69
push edi
call fcn.10173ce0
add esp, 8
lea esi, [esp + 0x90]
mov dword [esi], 0xffffffff
mov ebx, dword [ebp + 8]
mov ecx, ebx
mov edx, str.title
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4aac
mov ecx, edi
mov edx, 0x102e3bc3
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.artist
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4ae7
mov ecx, dword [esp]
mov edx, 0x102e3bbe
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.album_artist
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4b22
mov ecx, dword [esp]
mov edx, str.aART
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.composer
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4b5d
mov ecx, dword [esp]
mov edx, 0x102e3c4e
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.album
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4b98
mov ecx, dword [esp]
mov edx, 0x102e3bcd
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.date
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4bd3
mov ecx, dword [esp]
mov edx, 0x102e3bd2
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.encoding_tool
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4c12
mov ecx, dword [esp]
mov edx, 0x102e3c61
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
test eax, eax
jne 0x100f4c31
test byte [ebx + 0x49], 4
jne 0x100f4c31
mov ecx, dword [esp]
mov edx, 0x102e3c61
push 1
push 0
push 0x102cc7d8
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, 0x102c4969
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4c6c
mov ecx, dword [esp]
mov edx, 0x102e3be1
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.genre
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4ca7
mov ecx, dword [esp]
mov edx, 0x102e3be6
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.copyright
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4ce2
mov ecx, dword [esp]
mov edx, str.cprt
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.grouping
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4d1d
mov ecx, dword [esp]
mov edx, 0x102e3c66
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.lyrics
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4d58
mov ecx, dword [esp]
mov edx, 0x102e3c6b
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.description
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4d93
mov ecx, dword [esp]
mov edx, str.desc
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.synopsis
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4dce
mov ecx, dword [esp]
mov edx, str.ldes
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.show
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4e09
mov ecx, dword [esp]
mov edx, str.tvsh
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.episode_id
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4e44
mov ecx, dword [esp]
mov edx, str.tven
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.network
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
je 0x100f4e7f
mov ecx, dword [esp]
mov edx, str.tvnn
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov dword [esp + 0x90], 0xffffffff
mov ecx, ebx
mov edx, str.keywords
push esi
call fcn.100fa2d0
add esp, 4
test eax, eax
mov edi, dword [esp]
je 0x100f4ebc
mov ecx, edi
mov edx, str.keyw
push 1
push dword [esp + 0x94]
push dword [eax + 4]
call fcn.100fa3c0
add esp, 0xc
mov esi, 4
mov ecx, ebx
mov edx, edi
push esi
push str.episode_sort
push str.tves
call fcn.100fa510
add esp, 0xc
mov ecx, ebx
mov edx, edi
push esi
push str.season_number
push str.tvsn
call fcn.100fa510
add esp, 0xc
xor esi, esi
inc esi
mov ecx, ebx
mov edx, edi
push esi
push str.media_type
push str.stik
call fcn.100fa510
add esp, 0xc
mov ecx, ebx
mov edx, edi
push esi
push str.hd_video
push str.hdvd
call fcn.100fa510
add esp, 0xc
mov ecx, ebx
mov edx, edi
push esi
push str.gapless_playback
push str.pgap
call fcn.100fa510
add esp, 0xc
mov ecx, ebx
mov edx, edi
push esi
push str.compilation
push str.cpil
call fcn.100fa510
add esp, 0xc
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x100f50bc
mov ecx, dword [ebx + 0xc]
mov dword [esp + 8], ecx
mov edi, 0xe4
xor ebx, ebx
xor edx, edx
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 8]
mov esi, dword [ecx + 0x30]
mov ecx, dword [esi + edi - 0x98]
test ecx, ecx
je 0x100f504f
cmp dword [ecx + 0x30], 0x400
jne 0x100f504f
mov ecx, dword [esi + edi]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jle 0x100f504f
mov dword [esp + 4], edx
mov eax, edx
or eax, dword [esp + 0xc]
jne 0x100f4fee
push 1
xor eax, eax
push eax
push eax
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0xc], edx
xor eax, eax
push eax
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x72766f63
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
mov eax, dword [esi + edi]
mov ecx, dword [eax + 0x1c]
add ecx, 0x10
push ecx
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x61746164
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
push dword [esi + edi - 0x9c]
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0
push dword [esp + 4]
call fcn.10173d70
add esp, 8
mov eax, dword [esi + edi]
push dword [eax + 0x1c]
push dword [eax + 0x18]
push dword [esp + 8]
call fcn.10173ae0
add esp, 0xc
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 4]
inc ebx
add edi, 0x568
cmp ebx, eax
jb 0x100f4f71
mov eax, edx
mov ecx, dword [esp + 0xc]
or eax, ecx
mov ebx, dword [ebp + 8]
mov edi, dword [esp]
je 0x100f50bc
xor eax, eax
push 1
push eax
push eax
push edi
mov ebx, edx
mov dword [esp + 0x1c], ecx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 8], edx
xor eax, eax
push eax
push dword [esp + 0x10]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, ebx
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
mov ebx, dword [ebp + 8]
push dword [esp + 0xc]
push esi
push edi
call fcn.100433e0
add esp, 0x10
xor esi, esi
mov ecx, edi
mov edx, ebx
push esi
call fcn.100fa5d0
add esp, 4
mov ecx, edi
mov edx, ebx
push 1
call fcn.100fa5d0
add esp, 4
push esi
push esi
push str.tmpo
push dword [ebx + 0x8c]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
mov ebx, edi
je 0x100f5157
push dword [eax + 4]
call fcn.10143309
add esp, 4
test eax, eax
je 0x100f5157
mov edi, eax
push 0x1a
push ebx
call fcn.10173d70
add esp, 8
push 0x6f706d74
push ebx
call fcn.10173ce0
add esp, 8
push 0x12
push ebx
call fcn.10173d70
add esp, 8
push 0x61746164
push ebx
call fcn.10173ce0
add esp, 8
push 0x15
push ebx
call fcn.10173d70
add esp, 8
push 0
push ebx
call fcn.10173d70
add esp, 8
push edi
push ebx
call fcn.10173ed0
add esp, 8
push 1
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov edi, eax
mov dword [esp + 8], edx
push esi
push dword [esp + 0x28]
mov esi, dword [esp + 0x18]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, edi
sub eax, esi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0xc]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
push 1
xor eax, eax
push eax
push eax
xor edi, edi
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 8], edx
push edi
push dword [esp + 0x24]
mov edi, dword [esp + 0x20]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0xc]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov edx, dword [esp + 0x80]
mov ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.100fa0e0
cmp dword [ebx + 0x84], 0
je 0x100f537a
mov eax, dword [esp + 0x14]
test byte [eax + 0x35], 2
jne 0x100f537a
mov esi, dword [esp + 0x80]
xor eax, eax
push 1
push eax
push eax
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x14], eax
mov dword [esp + 4], edx
mov edi, dword [ebx + 0x84]
mov eax, 0xff
cmp edi, eax
cmovae edi, eax
xor eax, eax
push eax
push esi
call fcn.10173d70
add esp, 8
push 0x6c706863
push esi
call fcn.10173ce0
add esp, 8
push 0x1000000
push esi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push esi
call fcn.10173d70
add esp, 8
push edi
mov dword [esp + 4], esi
push esi
call fcn.10173990
add esp, 8
mov dword [esp + 8], edi
test edi, edi
je 0x100f532d
xor edi, edi
mov eax, dword [ebx + 0x88]
mov esi, dword [eax + edi*4]
push 0x989680
push 1
push dword [esi + 0xc]
push dword [esi + 8]
push dword [esi + 0x14]
push dword [esi + 0x10]
call sym.ffmpeg.dll_av_rescale_q
add esp, 0x18
push edx
push eax
push dword [esp + 8]
call fcn.10173e50
add esp, 0xc
xor eax, eax
push eax
push eax
push str.title
push dword [esi + 0x20]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x100f5311
mov ebx, eax
push dword [eax + 4]
call fcn.10146360
add esp, 4
mov esi, eax
mov eax, 0xff
cmp esi, eax
cmovae esi, eax
push esi
push dword [esp + 4]
call fcn.10173990
add esp, 8
push esi
push dword [ebx + 4]
push dword [esp + 8]
call fcn.10173ae0
add esp, 0xc
jmp 0x100f531f
push 0
push dword [esp + 4]
call fcn.10173990
add esp, 8
inc edi
cmp dword [esp + 8], edi
mov ebx, dword [ebp + 8]
jne 0x100f528f
xor eax, eax
push 1
push eax
push eax
xor edi, edi
mov ebx, dword [esp + 0xc]
push ebx
call fcn.100433e0
add esp, 0x10
mov esi, eax
mov dword [esp + 8], edx
push edi
push dword [esp + 8]
mov edi, dword [esp + 0x1c]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, esi
sub eax, edi
push eax
push ebx
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0xc]
push esi
push ebx
call fcn.100433e0
add esp, 0x10
lea eax, [esp + 0x8c]
push eax
push dword [esp + 0x84]
call fcn.10175130
add esp, 8
test eax, eax
jle 0x100f53c7
mov edi, eax
add eax, 8
push eax
mov esi, dword [esp + 0x20]
push esi
call fcn.10173d70
add esp, 8
push 0x61746475
push esi
call fcn.10173ce0
add esp, 8
push edi
push dword [esp + 0x90]
push esi
call fcn.10173ae0
add esp, 0xc
lea eax, [esp + 0x80]
push eax
call fcn.10175270
add esp, 4
xor esi, esi
push 1
push esi
push esi
mov edi, dword [esp + 0x28]
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 8], edx
push esi
push dword [esp + 0x5c]
mov esi, dword [esp + 0x64]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, dword [esp]
sub ebx, esi
push ebx
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0xc]
push dword [esp + 8]
push edi
call fcn.100433e0
add esp, 0x10
mov ecx, dword [esp + 0x478]
xor ecx, ebp
call fcn.10130483
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.1014029d
int3