Function at 0x100f60e0
Capabilities:
Check http status code
Decompress data using ucl
Encrypt data using rc4 ksa
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xb0
mov esi, edx
mov dword [esp + 0x10], ecx
mov eax, dword [0x10305014]
xor eax, ebp
mov dword [esp + 0xa8], eax
xor ebx, ebx
inc ebx
xor edi, edi
push ebx
push edi
push edi
push edx
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x54], eax
mov dword [esp + 0x50], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x64737473
push esi
call fcn.10173ce0
add esp, 8
push edi
push esi
call fcn.10173d70
add esp, 8
push ebx
mov dword [esp + 4], esi
push esi
mov esi, dword [ebp + 0xc]
call fcn.10173d70
add esp, 8
mov eax, dword [esi + 0x50]
mov ecx, dword [eax]
cmp ecx, 3
je 0x100f61d2
lea ebx, [esi + 0x50]
cmp ecx, 1
mov dword [esp + 8], ebx
je 0x100f6260
test ecx, ecx
mov edi, dword [esp]
jne 0x100f62f4
xor eax, eax
push 1
push eax
push eax
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x34], eax
xorpd xmm0, xmm0
movapd xmmword [esp + 0x80], xmm0
movapd xmmword [esp + 0x70], xmm0
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
mov bl, 1
cmp eax, 0xca
mov dword [esp + 0x30], edx
jg 0x100f63ef
cmp eax, 0xd
je 0x100f690e
cmp eax, 0x7f
je 0x100f691f
cmp eax, 0x9c
je 0x100f691f
jmp 0x100f63fd
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0xc]
mov dword [esp + 8], eax
xor ebx, ebx
inc ebx
push ebx
push edi
push edi
mov esi, dword [esp + 0xc]
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
push edi
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [ebp + 0xc]
push dword [eax + 0x48]
push esi
call fcn.10173ce0
add esp, 8
push edi
push esi
call fcn.10173d70
add esp, 8
push edi
mov edi, esi
mov esi, dword [ebp + 0xc]
push edi
call fcn.10173ed0
add esp, 8
push ebx
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 4]
cmp ecx, 0x17018
je 0x100f65cf
cmp ecx, 0x17000
jne 0x100f6619
mov ecx, edi
mov edx, esi
call fcn.100f9380
jmp 0x100f662d
mov edi, esi
xor esi, esi
push 1
push esi
push esi
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov ecx, dword [edi + 0x48]
cmp dword [edi], 2
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], edx
mov dword [esp + 4], ecx
jne 0x100f63db
mov ebx, dword [edi + 0x50]
cmp dword [edi + 8], 0xffff
ja 0x100f6404
cmp dword [ebx + 0x8c], 0
je 0x100f6404
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x6c], 0
jne 0x100f62de
mov edi, dword [ebx + 4]
cmp edi, 0x11000
jg 0x100f83b2
add edi, 0xfffefff8
cmp edi, 0xf
ja 0x100f83d6
mov ecx, 0xf033
bt ecx, edi
jae 0x100f83d6
xor ebx, ebx
inc ebx
mov al, 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0
jmp 0x100f643e
mov eax, dword [eax + 8]
cmp eax, 0x646d7067
je 0x100f666f
cmp eax, 0x64636d74
je 0x100f671f
cmp eax, 0x20707472
jne 0x100f8c13
xor esi, esi
xor ebx, ebx
inc ebx
push ebx
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov edi, edx
push esi
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x20707472
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
push esi
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push esi
push dword [esp + 4]
call fcn.10173ed0
add esp, 8
push ebx
push dword [esp + 4]
call fcn.10173ed0
add esp, 8
push ebx
push dword [esp + 4]
call fcn.10173ed0
add esp, 8
push ebx
push dword [esp + 4]
call fcn.10173ed0
add esp, 8
mov esi, dword [ebp + 0xc]
push dword [esi + 0xc0]
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0xc
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x736d6974
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
push dword [esi + 8]
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push ebx
xor esi, esi
push esi
push esi
jmp 0x100f66dd
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], 0
xor ebx, ebx
jmp 0x100f643e
add eax, 0xffffff35
cmp eax, 2
jb 0x100f691f
xor ebx, ebx
jmp 0x100f691f
mov dword [esp + 0xc], 0
mov ecx, 0xffff0000
add ecx, dword [ebx + 4]
cmp ecx, 0x17
ja 0x100f6433
mov eax, 0xf03333
bt eax, ecx
jae 0x100f6433
mov dword [esp + 4], 0x6d63706c
mov dword [esp + 0xc], 0
mov al, 1
mov dword [esp + 0x18], eax
mov ebx, 2
push esi
mov edi, dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9c], esi
mov eax, 0x61636e65
cmove eax, dword [esp + 4]
push eax
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
push esi
push edi
call fcn.10173ed0
add esp, 8
push 1
push edi
call fcn.10173ed0
add esp, 8
push ebx
push edi
call fcn.10173ed0
add esp, 8
push esi
push edi
call fcn.10173ed0
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
cmp byte [esp + 0x18], 0
je 0x100f657d
push 3
push edi
call fcn.10173ed0
add esp, 8
push 0x10
push edi
call fcn.10173ed0
add esp, 8
push 0xfffe
push edi
call fcn.10173ed0
add esp, 8
push 0
push edi
call fcn.10173ed0
add esp, 8
push 0x10000
push edi
call fcn.10173d70
add esp, 8
push 0x48
push edi
call fcn.10173d70
add esp, 8
mov ebx, dword [esp + 8]
mov eax, dword [ebx]
cvtsi2sd xmm0, dword [eax + 0x6c]
movsd qword [esp + 0x58], xmm0
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push edi
call fcn.10173e50
add esp, 0xc
mov eax, dword [ebx]
push dword [eax + 0x8c]
push edi
call fcn.10173d70
add esp, 8
push 0x7f000000
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [ebx]
push dword [eax + 4]
call fcn.1016aa90
add esp, 4
push eax
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [ebx]
mov ecx, 0xffff0000
add ecx, dword [eax + 4]
cmp ecx, 0x17
mov esi, dword [ebp + 0xc]
ja case.0x100f656c.2
mov eax, 0xb
jmp dword [ecx*4 + 0x102e3efc]
mov eax, 0xc
jmp case.0x100f656c.20
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0x50]
cmp dword [esi], 2
mov ebx, dword [esp + 8]
jne 0x100f68b0
push dword [eax + 0x8c]
push edi
call fcn.10173ed0
add esp, 8
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
mov eax, 8
lea esi, [edx - 0x10004]
cmp esi, 2
mov esi, dword [ebp + 0xc]
jb 0x100f74ad
cmp edx, 0x1100b
jne 0x100f74a8
mov eax, dword [ecx + 0x20]
jmp 0x100f74ad
mov eax, dword [eax + 8]
cmp eax, 0x70786664
je 0x100f662d
mov esi, 0xffffffea
cmp eax, 0x70707473
jne 0x100f8c5d
push str.http:__www.w3.org_ns_ttml
push edi
call fcn.10173e00
add esp, 8
xor edi, edi
push edi
push dword [esp + 4]
call fcn.10173990
add esp, 8
push edi
mov edi, dword [esp + 4]
push edi
call fcn.10173990
add esp, 8
mov esi, dword [ebp + 0xc]
jmp 0x100f662d
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x100f662d
push ecx
push dword [eax + 0xc]
push edi
call fcn.10173ae0
add esp, 0xc
mov eax, dword [esp + 8]
cmp dword [eax + 0xbc], 0
je 0x100f664b
mov ecx, edi
mov edx, esi
call fcn.100f9800
test eax, eax
js 0x100f7fa2
xor eax, eax
push 1
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 + 0x14]
mov esi, dword [esp + 0x14]
jmp 0x100f8be4
xor ebx, ebx
xor esi, esi
inc esi
push esi
push ebx
push ebx
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov edi, edx
push ebx
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x646d7067
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
push ebx
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push ebx
push dword [esp + 4]
call fcn.10173ed0
add esp, 8
push esi
push dword [esp + 4]
call fcn.10173ed0
add esp, 8
push ebx
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push esi
push ebx
push ebx
xor esi, esi
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0xc], edx
push esi
push edi
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x10]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
mov esi, eax
push eax
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x10]
jmp 0x100f8c05
xor eax, eax
push 1
push eax
push eax
push edi
call fcn.100433e0
add esp, 0x10
mov esi, dword [esi + 0x4c]
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x100f6aff
mov ebx, dword [esi + 0x48]
test ebx, ebx
je 0x100f6aff
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov edx, ebx
sar edx, 1
mov eax, edx
neg eax
test ecx, ecx
cmovns eax, edx
add eax, ecx
cdq
idiv ebx
cmp eax, 0xff
mov esi, 0xffffffea
jg 0x100f8c5d
mov dword [esp + 0x10], eax
mov eax, ebx
sar eax, 0x1f
mov edx, ecx
sar edx, 0x1f
push edx
push ecx
push eax
push ebx
xor ebx, ebx
push ebx
mov esi, dword [ebp + 0xc]
push dword [esi + 8]
call fcn.1005f540
add esp, 0x18
mov dword [esp + 4], eax
push ebx
xor ebx, ebx
push edi
call fcn.10173d70
add esp, 8
push 0x64636d74
push edi
call fcn.10173ce0
add esp, 8
push ebx
push edi
call fcn.10173d70
add esp, 8
push 1
push edi
call fcn.10173d70
add esp, 8
push ebx
push edi
call fcn.10173d70
add esp, 8
push dword [esi + 0x3c]
push edi
call fcn.10173d70
add esp, 8
push dword [esi + 8]
push edi
call fcn.10173d70
add esp, 8
push dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
push dword [esp + 0x10]
push edi
call fcn.10173990
add esp, 8
push ebx
push edi
call fcn.10173990
add esp, 8
mov eax, dword [esi + 0x4c]
push ebx
push ebx
push str.reel_name
push dword [eax + 0x40]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x100f687d
mov esi, dword [eax + 4]
mov dl, byte [esi]
test dl, dl
je 0x100f687d
mov eax, esi
movzx ecx, dl
mov edi, ecx
and edi, 0xffffffc0
cmp edi, 0x80
je 0x100f6871
cmp dl, 0xfd
ja 0x100f6871
mov edx, ecx
shr edx, 1
and edx, 0xffffffc0
inc eax
test edx, ecx
je 0x100f686b
movzx edi, byte [eax]
lea ebx, [edi - 0x80]
shl ecx, 6
shl edx, 5
inc eax
add ecx, edi
add ecx, 0xffffff80
cmp ebx, 0x40
jb 0x100f684e
jmp 0x100f6871
mov dl, byte [eax]
test dl, dl
jne 0x100f6831
mov eax, dword [ebp + 0xc]
cmp dword [eax], 1
jne 0x100f8495
push 0
mov edi, dword [esp + 4]
push edi
call fcn.10173ed0
add esp, 8
xor eax, eax
push 1
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 + 0x10]
mov esi, dword [esp + 0x10]
jmp 0x100f8be4
mov ecx, dword [eax + 4]
cmp ecx, 0x1500c
je 0x100f68d0
cmp ecx, 0x1503c
je 0x100f68d0
mov edx, 2
cmp ecx, 0x15010
jne 0x100f68d6
mov edx, dword [eax + 0x8c]
push edx
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [ebx]
mov edx, dword [eax + 4]
cmp edx, 0x15010
je 0x100f68fa
mov ecx, 0x10
cmp edx, 0x1500c
jne 0x100f68fd
mov ecx, dword [eax + 0x24]
push ecx
push edi
call fcn.10173ed0
add esp, 8
xor eax, eax
jmp 0x100f74c5
mov eax, dword [ecx + 0x14]
cmp eax, 0xf
sete cl
cmp eax, 1
sete bl
or bl, cl
mov dword [esp + 0x18], ebx
push 0
push edi
call fcn.10173d70
add esp, 8
mov eax, 0x76636e65
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9c], 0
jne 0x100f6942
mov eax, dword [esi + 0x48]
push eax
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.10173ed0
add esp, 8
push 1
push edi
call fcn.10173ed0
add esp, 8
mov ebx, dword [esp + 0x18]
movzx eax, bl
add eax, eax
push eax
push edi
call fcn.10173ed0
add esp, 8
push esi
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [ebp + 0xc]
cmp dword [eax], 2
jne 0x100f69c7
push 0x504d4646
push edi
call fcn.10173ce0
add esp, 8
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp dword [eax + 4], 0xd
setne al
mov ecx, ebx
not cl
test cl, al
jne 0x100f69d6
push 0
push edi
call fcn.10173d70
add esp, 8
push 0x400
jmp 0x100f69e6
push esi
push 0xc
push esi
push edi
call fcn.10173a50
add esp, 0x10
jmp 0x100f69ef
mov esi, 0x200
push esi
push edi
call fcn.10173d70
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
mov esi, dword [ebp + 0xc]
mov eax, dword [esi + 0x50]
push dword [eax + 0x30]
push edi
call fcn.10173ed0
add esp, 8
push dword [esi + 0x70]
push edi
call fcn.10173ed0
add esp, 8
mov esi, 0x480000
push esi
push edi
call fcn.10173d70
add esp, 8
push esi
mov esi, dword [ebp + 0xc]
push edi
call fcn.10173d70
add esp, 8
push 0
push edi
call fcn.10173d70
add esp, 8
push 1
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [esi + 0x50]
mov ecx, dword [eax + 0x30]
cmp ecx, 0x780
je 0x100f6a6a
cmp ecx, 0x5a0
je 0x100f6a76
cmp ecx, 0x500
jne 0x100f6a81
mov bl, 1
cmp dword [eax + 0x34], 0x2d0
jne 0x100f6a81
jmp 0x100f6a83
cmp dword [eax + 0x34], 0x438
sete bl
jmp 0x100f6a83
mov bl, 1
cmp dword [eax + 0x34], 0x438
je 0x100f6a83
xor ebx, ebx
mov ecx, dword [esi]
lea edx, [ecx - 1]
cmp edx, 2
jb 0x100f6a95
cmp ecx, 0x100
jne 0x100f6acd
mov eax, dword [esi + 0x4c]
xor ecx, ecx
push ecx
push ecx
push str.encoder
push dword [eax + 0x40]
call sym.ffmpeg.dll_av_dict_get
add esp, 0x10
test eax, eax
je 0x100f6ac7
lea ecx, [esp + 0x70]
push 0x20
push dword [eax + 4]
push ecx
call fcn.10059c10
add esp, 0xc
jmp 0x100f6bb8
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp dword [eax + 4], 2
sete cl
and cl, bl
cmp cl, 1
jne 0x100f6bb8
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x48]
test edx, edx
je 0x100f6b13
cvtsi2sd xmm0, dword [ecx + 0x44]
cvtsi2sd xmm1, edx
divsd xmm0, xmm1
cvttsd2si edi, xmm0
jmp 0x100f6b15
mov esi, 0xffffffea
jmp 0x100f8c5d
mov eax, 0xe
jmp case.0x100f656c.20
xor edi, edi
mov ebx, dword [esp + 8]
mov eax, dword [eax + 0x40]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x70]
push str.XDCAM
push 0x20
mov esi, eax
push eax
call fcn.1018fdc0
add esp, 0xc
mov ecx, dword [ebx]
mov eax, str._HD422
cmp dword [ecx + 0x14], 4
je 0x100f6b57
cmp dword [ecx + 0x30], 0x5a0
mov ecx, 0x102e3b2a
mov eax, 0x102e3b2e
cmove eax, ecx
mov ecx, 0x20
push eax
push ecx
push esi
call fcn.1018fdc0
add esp, 0xc
xor ebx, ebx
cmp dword [esp + 0xc], 2
setge bl
mov eax, 0x69
mov ecx, 0x70
cmovge ecx, eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
push ecx
push dword [eax + 0x34]
push str.__d_c
mov eax, 0x20
push eax
push esi
call fcn.1018fdc0
add esp, 0x14
inc ebx
imul edi, ebx
push edi
push 0x102b0848
mov eax, 0x20
push eax
push esi
call fcn.1018fdc0
add esp, 0x10
mov edi, dword [esp]
lea esi, [esp + 0x70]
push esi
call fcn.10146360
add esp, 4
push eax
push edi
call fcn.10173990
add esp, 8
push 0x1f
push esi
push edi
call fcn.10173ae0
add esp, 0xc
mov eax, 0x18
mov esi, dword [ebp + 0xc]
cmp dword [esi], 2
jne 0x100f6c15
mov ebx, dword [esp + 8]
mov ecx, dword [ebx]
mov edx, dword [ecx + 4]
cmp edx, 0x7f
je 0x100f6c19
cmp edx, 0x9c
je 0x100f6c19
mov edx, dword [ecx + 0x20]
test edx, edx
je 0x100f6c19
xor eax, eax
cmp dword [ecx + 0x14], 8
sete al
shl eax, 5
or eax, edx
jmp 0x100f6c19
mov ebx, dword [esp + 8]
push eax
push edi
call fcn.10173ed0
add esp, 8
cmp dword [esi], 2
jne 0x100f6d04
mov eax, dword [ebx]
cmp dword [eax + 0x14], 0xb
jne 0x100f6d04
xor esi, esi
push esi
push edi
call fcn.10173ed0
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x8000
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [ebx]
mov ecx, dword [eax + 0x20]
mov esi, 0xffffffea
cmp ecx, 8
ja 0x100f8c0f
xor eax, eax
inc eax
shl eax, cl
mov dword [esp + 4], eax
dec eax
push eax
push edi
call fcn.10173ed0
add esp, 8
mov esi, dword [ebp + 0xc]
xor eax, eax
mov dword [esp + 0xc], eax
mov ebx, dword [esi + eax*4 + 0x154]
mov esi, ebx
shr esi, 0x10
mov eax, 0xff
and esi, eax
mov edi, ebx
shr edi, 8
and ebx, eax
push 0
push dword [esp + 4]
call fcn.10173ed0
add esp, 8
mov eax, esi
shl eax, 8
or eax, esi
mov esi, dword [ebp + 0xc]
push eax
push dword [esp + 4]
call fcn.10173ed0
add esp, 8
mov eax, 0xff
and edi, eax
mov eax, edi
shl eax, 8
or eax, edi
mov edi, dword [esp]
push eax
push edi
call fcn.10173ed0
add esp, 8
mov eax, ebx
shl eax, 8
or eax, ebx
push eax
push edi
call fcn.10173ed0
mov eax, dword [esp + 0x14]
add esp, 8
inc eax
cmp dword [esp + 4], eax
jne 0x100f6c88
jmp 0x100f6d12
push 0xffff
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [esi + 0x48]
cmp eax, 0x7634706d
jne 0x100f6d93
mov ecx, edi
mov edx, esi
call fcn.100f9380
mov al, 1
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 8]
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp ecx, 0xc
mov edi, dword [esp]
je 0x100f6d7f
cmp ecx, 0x1b
je 0x100f6d7f
cmp ecx, 0x63
je 0x100f6d7f
mov eax, dword [eax + 0x40]
lea ecx, [eax - 1]
cmp ecx, 4
ja 0x100f6d7f
movzx esi, word [eax + eax + 0x102e3b38]
push 0xa
push edi
call fcn.10173d70
add esp, 8
push 0x6c656966
push edi
call fcn.10173ce0
add esp, 8
push esi
mov esi, dword [ebp + 0xc]
push edi
call fcn.10173ed0
add esp, 8
mov ecx, dword [ebp + 8]
test byte [ecx + 0x36], 1
jne 0x100f6e11
mov eax, dword [esi]
jmp 0x100f6e36
mov edx, dword [esp + 8]
mov ecx, edx
mov edx, dword [edx]
mov dword [esp + 4], edx
mov edx, dword [edx + 4]
mov bl, 1
mov dword [esp + 0xc], ebx
cmp edx, 0x69
jg 0x100f6e90
cmp edx, 0x45
jg 0x100f6f7a
cmp edx, 4
je 0x100f775e
cmp edx, 0x17
je 0x100f7485
cmp edx, 0x1b
jne 0x100f8d32
cmp eax, 0x36356960
jg 0x100f83eb
cmp eax, 0x33356960
jle 0x100f84db
cmp eax, 0x35356960
jg 0x100f8d0d
cmp eax, 0x33356961
je 0x100f8d32
cmp eax, 0x35316961
je 0x100f8d32
jmp 0x100f8f7c
mov eax, dword [esi]
cmp eax, 2
jne 0x100f6e36
movss xmm0, dword [ecx + 0x8c]
xorpd xmm1, xmm1
ucomiss xmm1, xmm0
jae 0x100f6ffe
cvtss2sd xmm0, xmm0
jmp 0x100f7015
lea ecx, [eax - 1]
cmp ecx, 2
jb 0x100f6e49
cmp eax, 0x100
jne 0x100f7158
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp dword [eax + 0x48], 2
je 0x100f6e65
cmp dword [eax + 0x4c], 2
je 0x100f6e65
cmp dword [eax + 0x50], 2
jne 0x100f7138
mov bl, 1
mov eax, dword [ebp + 8]
test byte [eax + 0x35], 0x80
jne 0x100f713a
push 0
push 0x1c
push dword [esi + 0x4c]
call sym.ffmpeg.dll_av_stream_get_side_data
add esp, 0xc
test eax, eax
jne 0x100f713a
jmp 0x100f7158
cmp edx, 0xac
jg 0x100f7073
cmp edx, 0x6a
je 0x100f747e
cmp edx, 0x90
je 0x100f77b0
cmp edx, 0xa7
jne 0x100f8d32
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
mov dword [esp + 0x1c], eax
xor edi, edi
xor ebx, ebx
inc ebx
push ebx
push edi
push edi
mov esi, dword [esp + 0xc]
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x43637076
push esi
call fcn.10173ce0
add esp, 8
push ebx
push esi
call fcn.10173990
add esp, 8
push edi
push esi
call fcn.10173f20
add esp, 8
mov eax, dword [esp + 8]
push dword [eax]
push esi
push dword [esp + 0x24]
call fcn.100ff120
add esp, 0xc
push ebx
xor eax, eax
push eax
push eax
xor edi, edi
push esi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x1c], edx
push edi
push dword [esp + 0x18]
mov edi, dword [esp + 0xc]
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 + 0x20]
push ebx
mov ebx, dword [esp + 0x14]
push esi
mov esi, dword [ebp + 0xc]
call fcn.100433e0
add esp, 0x10
jmp 0x100f6d2f
cmp edx, 0x46
je 0x100f780a
cmp edx, 0x5c
je 0x100f747e
cmp edx, 0x63
jne 0x100f8d32
mov eax, dword [esi + 0x60]
test eax, eax
je 0x100f838d
cmp dword [esi + 0x5c], 0x2a
jl 0x100f838d
mov ebx, dword [eax]
bswap ebx
mov edx, ebx
shr edx, 0x10
shl ebx, 0x10
movzx esi, byte [eax + 4]
shl esi, 8
or esi, ebx
mov edi, esi
xor edi, 0x2800100
or edi, edx
mov ecx, dword [esp + 4]
mov edi, dword [ecx + 0x30]
je 0x100f6fe2
mov ecx, esi
xor ecx, 0x2800200
or ecx, edx
jne 0x100f8d83
or esi, edx
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 8]
jne 0x100f8dc0
mov dword [esp + 0xc], 0
jmp 0x100f6d2f
mov eax, dword [ebx]
push dword [eax + 0x4c]
call fcn.1005a730
add esp, 4
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
ucomisd xmm0, qword [0x102cfc38]
jbe 0x100f6d8c
mulsd xmm0, qword [0x102c90b0]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10145752
add esp, 8
mov ecx, esi
cmp dword [esi], 2
jne 0x100f9224
mov esi, eax
push 0xc
push edi
call fcn.10173d70
add esp, 8
push 0x616d6167
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
mov esi, dword [ebp + 0xc]
jmp 0x100f6d8c
cmp edx, 0xad
je 0x100f7a64
cmp edx, 0xc8
je 0x100f7485
cmp edx, 0xe2
jne 0x100f8d32
xor edi, edi
xor ebx, ebx
inc ebx
push ebx
push edi
push edi
mov esi, dword [esp + 0xc]
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x43317661
push esi
call fcn.10173ce0
add esp, 8
xor eax, eax
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 0x100
setne al
push eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0x5c]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x60]
push esi
call fcn.100e5e40
add esp, 0x10
push ebx
xor eax, eax
push eax
push eax
xor edi, edi
push esi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x1c], edx
push edi
push dword [esp + 0x18]
mov edi, dword [esp + 0xc]
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 + 0x20]
push ebx
push esi
mov esi, dword [ebp + 0xc]
jmp 0x100f7afd
xor ebx, ebx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x34]
shr eax, 0x17
and eax, 1
or al, bl
movzx eax, al
mov ecx, edi
mov edx, esi
push eax
call fcn.100f9670
add esp, 4
mov eax, dword [esi]
dec eax
cmp eax, 1
mov ebx, dword [esp + 8]
ja 0x100f89b1
push 0
push 0x16
push dword [esi + 0x4c]
call sym.ffmpeg.dll_av_stream_get_side_data
add esp, 0xc
test eax, eax
je 0x100f71b4
mov edi, eax
push 0xc
mov esi, dword [esp + 4]
push esi
call fcn.10173d70
add esp, 8
push 0x696c6c63
push esi
call fcn.10173ce0
add esp, 8
push dword [edi]
push esi
call fcn.10173ed0
add esp, 8
push dword [edi + 4]
push esi
mov esi, dword [ebp + 0xc]
call fcn.10173ed0
add esp, 8
push 0
push 0x14
push dword [esi + 0x4c]
call sym.ffmpeg.dll_av_stream_get_side_data
add esp, 0xc
test eax, eax
je 0x100f73da
mov edi, eax
cmp dword [eax + 0x50], 0
je 0x100f73da
cmp dword [edi + 0x54], 0
je 0x100f73da
push 0x20
mov ebx, dword [esp + 4]
push ebx
call fcn.10173d70
add esp, 8
push 0x7663646d
push ebx
call fcn.10173ce0
add esp, 8
mov esi, dword [edi + 0x10]
mov eax, dword [edi + 0x14]
mov edx, esi
sar edx, 0x1f
mov ecx, eax
sar ecx, 0x1f
push ecx
push eax
xor eax, eax
push eax
mov eax, 0xc350
push eax
push edx
push esi
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
push ecx
xor ecx, ecx
push ecx
mov ecx, 0xc350
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [edi + 0x20]
mov ecx, dword [edi + 0x24]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
push ecx
xor ecx, ecx
push ecx
mov ecx, 0xc350
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [edi + 0x28]
mov ecx, dword [edi + 0x2c]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
push ecx
xor ecx, ecx
push ecx
mov ecx, 0xc350
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
push ecx
xor ecx, ecx
push ecx
mov ecx, 0xc350
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
push ecx
xor ecx, ecx
push ecx
mov ecx, 0xc350
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [edi + 0x30]
mov ecx, dword [edi + 0x34]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
push ecx
xor ecx, ecx
push ecx
mov ecx, 0xc350
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [edi + 0x38]
mov ecx, dword [edi + 0x3c]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
push ecx
xor ecx, ecx
push ecx
mov ecx, 0xc350
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173ed0
add esp, 8
mov eax, dword [edi + 0x48]
mov ecx, dword [edi + 0x4c]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
push ecx
xor ecx, ecx
push ecx
mov ecx, 0x2710
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
call fcn.10173d70
add esp, 8
mov eax, dword [edi + 0x40]
mov ecx, dword [edi + 0x44]
mov edx, eax
sar edx, 0x1f
mov esi, ecx
sar esi, 0x1f
push esi
mov esi, dword [ebp + 0xc]
push ecx
xor ecx, ecx
push ecx
mov ecx, 0x2710
push ecx
push edx
push eax
call fcn.1005f540
add esp, 0x18
push eax
push ebx
mov ebx, dword [esp + 0x10]
call fcn.10173d70
add esp, 8
cmp dword [esi], 1
mov edi, dword [esp]
jne 0x100f89b1
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
cmp dword [eax + 0xb8], 0
jns 0x100f89b1
xor esi, esi
push esi
push 6
mov eax, dword [ebp + 0xc]
push dword [eax + 0x4c]
call sym.ffmpeg.dll_av_stream_get_side_data
add esp, 0xc
mov ebx, eax
push esi
push 0x15
mov eax, dword [ebp + 0xc]
push dword [eax + 0x4c]
call sym.ffmpeg.dll_av_stream_get_side_data
add esp, 0xc
mov edi, eax
push esi
mov esi, dword [ebp + 0xc]
push 0x1d
push dword [esi + 0x4c]
call sym.ffmpeg.dll_av_stream_get_side_data
add esp, 0xc
test ebx, ebx
je 0x100f867b
cmp dword [ebx + 4], 0
jne 0x100f867b
mov esi, dword [ebx]
test esi, esi
je 0x100f862d
cmp esi, 1
je 0x100f8635
cmp esi, 2
mov esi, dword [ebp + 0xc]
jne 0x100f867b
mov dword [esp + 4], edi
mov ebx, eax
xor esi, esi
inc esi
jmp 0x100f8640
mov eax, 9
jmp case.0x100f656c.20
mov ebx, ecx
jmp 0x100f6d2f
mov eax, dword [esp + 4]
push dword [eax + 0x10]
push dword [eax + 0xc]
push edi
call fcn.10173ae0
add esp, 0xc
push 0
push edi
call fcn.10173d70
add esp, 8
jmp 0x100f6d2b
mov eax, 0x10
push eax
push edi
call fcn.10173ed0
add esp, 8
xor eax, eax
cmp dword [esi + 0x6c], 0
sete al
add eax, eax
add eax, 0xfffffffe
push eax
push edi
call fcn.10173ed0
add esp, 8
push 0
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
cmp ecx, 0x1502c
je 0x100f74f6
cmp ecx, 0x1503c
jne 0x100f7501
push 0xbb80
jmp 0x100f750f
push dword [eax + 0x6c]
push edi
call fcn.10173d70
jmp 0x100f7515
mov eax, dword [eax + 0x6c]
xor ecx, ecx
cmp eax, 0x10000
cmovl ecx, eax
push ecx
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [ebx]
cmp dword [eax + 4], 0x1502c
je 0x100f7639
push 0
push edi
call fcn.10173ed0
jmp 0x100f7636
xor eax, eax
jmp case.0x100f656c.20
mov eax, 0xa
push eax
push edi
call fcn.10173d70
add esp, 8
push dword [esi + 0x28]
push edi
call fcn.10173d70
add esp, 8
cmp dword [esi + 0x6c], 0
je 0x100f7582
mov ecx, dword [esi + 4]
test ecx, ecx
jle 0x100f758a
cmp ecx, 1
jne 0x100f7591
mov edx, dword [esi + 0x84]
mov eax, dword [esi + 0x80]
add eax, dword [esi + 0x18]
mov ebx, esi
mov esi, dword [esi + 0x64]
adc edx, dword [ebx + 0x1c]
mov ebx, dword [esp + 8]
jmp 0x100f759a
xor eax, eax
inc eax
jmp 0x100f762f
xor eax, eax
jmp 0x100f762f
mov esi, dword [esi + 0x64]
mov eax, dword [esi + 0x48]
mov edx, dword [esi + 0x4c]
sub eax, dword [esi + 8]
sbb edx, dword [esi + 0xc]
js 0x100f9224
mov esi, eax
shr esi, 0x1f
or esi, edx
jne 0x100f9224
cmp ecx, 2
jb 0x100f762c
dec ecx
xor esi, esi
mov dword [esp + 4], eax
cmp ecx, 1
jne 0x100f75e2
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x84]
mov edi, dword [eax + 0x80]
add edi, dword [eax + 0x18]
mov edx, dword [eax + 0x64]
adc ebx, dword [eax + 0x1c]
mov eax, dword [esp + 4]
jmp 0x100f75f6
mov edx, dword [ebp + 0xc]
mov edx, dword [edx + 0x64]
mov edi, dword [edx + esi + 0x88]
mov ebx, dword [edx + esi + 0x8c]
sub edi, dword [edx + esi + 0x48]
sbb ebx, dword [edx + esi + 0x4c]
js 0x100f9224
mov edx, 0x80000000
cmp edi, edx
sbb ebx, 0
jae 0x100f9224
cmp eax, edi
mov ebx, dword [esp + 8]
jne 0x100f7627
add esi, 0x40
dec ecx
mov edi, dword [esp]
jne 0x100f75bf
jmp 0x100f762c
xor eax, eax
mov edi, dword [esp]
mov esi, dword [ebp + 0xc]
push eax
push edi
call fcn.10173d70
add esp, 8
cmp byte [esp + 0xc], 0
je 0x100f769c
mov eax, dword [ebx]
mov ecx, 0xfffefff8
add ecx, dword [eax + 4]
cmp ecx, 0xf
ja 0x100f7756
mov edx, 0xf033
bt edx, ecx
jae 0x100f7756
xor eax, eax
inc eax
push eax
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [esi + 0x28]
mov ecx, dword [esi + 0x50]
cdq
idiv dword [ecx + 0x8c]
push eax
push edi
call fcn.10173d70
add esp, 8
push dword [esi + 0x28]
push edi
call fcn.10173d70
add esp, 8
push 2
push edi
call fcn.10173d70
add esp, 8
cmp dword [esi], 2
jne 0x100f7b72
mov eax, dword [ebx]
mov eax, dword [eax + 4]
cmp eax, 0x11fff
jg 0x100f76cb
lea ecx, [eax - 0x10008]
cmp ecx, 0xd
ja 0x100f76f2
mov edx, 0x2011
bt edx, ecx
jae 0x100f76f2
xor ecx, ecx
inc ecx
jmp 0x100f7712
lea ecx, [eax - 0x15010]
cmp ecx, 0x18
jbe 0x100f7746
lea ecx, [eax - 0x15002]
cmp ecx, 2
jb 0x100f7b24
cmp eax, 0x12000
je 0x100f7b24
jmp 0x100f7708
cmp eax, 0x11001
je 0x100f7b24
cmp eax, 0x11006
je 0x100f7b24
xor ecx, ecx
cmp eax, 0x10017
sete cl
test ecx, ecx
setne cl
test byte [esp + 0xc], cl
jne 0x100f7b24
lea ecx, [eax - 0x10009]
cmp ecx, 0xb
ja 0x100f7b0a
mov edx, 0x811
bt edx, ecx
jae 0x100f7b0a
xor ecx, ecx
inc ecx
jmp 0x100f7b14
mov edx, 0x1000009
bt edx, ecx
jb 0x100f7b24
jmp 0x100f76d6
mov eax, dword [eax + 0x74]
jmp 0x100f7664
mov ebx, ecx
push 0xf
push edi
call fcn.10173d70
add esp, 8
push 0x33363264
push edi
call fcn.10173ce0
add esp, 8
push 0x504d4646
push edi
call fcn.10173ce0
add esp, 8
xor esi, esi
push esi
push edi
call fcn.10173990
add esp, 8
push 0xa
push edi
call fcn.10173990
add esp, 8
push esi
mov esi, dword [ebp + 0xc]
push edi
call fcn.10173990
add esp, 8
jmp 0x100f6d2f
mov ebx, ecx
mov eax, dword [esp + 4]
cmp dword [eax + 8], 0x6b303152
jne 0x100f6d2f
push 0xc
mov esi, dword [esp + 4]
push esi
call fcn.10173d70
add esp, 8
push 0x45787044
push esi
call fcn.10173ce0
add esp, 8
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0xc
jl 0x100f84c6
mov eax, dword [eax + 0xc]
cmp dword [eax + 4], 0x45787044
mov ecx, 1
jne 0x100f84c9
movzx ecx, byte [eax + 0xb]
jmp 0x100f84c9
mov eax, dword [esi + 0x5c]
test eax, eax
jle 0x100f8d32
xor ecx, ecx
mov dword [esp + 0x93], ecx
mov dword [esp + 0x90], ecx
mov edi, dword [esi + 0x60]
add edi, eax
mov ecx, dword [esi + 0x11c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esi + 0x120]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esi + 0x124]
mov dword [esp + 0x24], ecx
mov ecx, dword [esi + 0x80]
mov dword [esp + 0x48], ecx
add eax, 0x40
mov ecx, dword [esi + 0x84]
mov dword [esp + 0x44], ecx
push eax
call fcn.100602f0
add esp, 4
test eax, eax
mov ebx, dword [esp + 8]
je 0x100f6d2f
mov edx, eax
mov eax, dword [esi + 0x60]
mov ecx, edi
sub ecx, eax
cmp ecx, 4
jl 0x100f8ebd
mov ecx, edi
lea edi, [esp + 0x6c]
mov dword [edi], 0xffffffff
push edi
push ecx
push eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x10], edx
call fcn.1016b510
mov edi, dword [esp + 0x2c]
add esp, 0xc
mov ecx, 0xffffff00
lea edx, [esp + 0x6c]
and ecx, dword [edx]
mov edx, dword [esp + 4]
cmp ecx, 0x100
jne 0x100f8ebd
add eax, 0xfffffffc
cmp eax, edi
jae 0x100f8ebd
mov cl, 1
mov dword [esp + 0x40], ecx
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov ecx, eax
mov dword [esp + 0x1c], ecx
lea ebx, [ecx + 4]
mov ecx, edi
sub ecx, ebx
mov edx, edi
mov dword [esp + 0x14], edi
cmp ecx, 4
jl 0x100f7942
mov dword [esp + 0x6c], 0xffffffff
lea eax, [esp + 0x6c]
push eax
push edi
push ebx
call fcn.1016b510
add esp, 0xc
mov ecx, eax
mov edi, dword [esp + 0x6c]
mov eax, 0xffffff00
and edi, eax
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], eax
cmp edi, 0x100
mov edi, dword [esp + 0x20]
jne 0x100f7942
add ecx, 0xfffffffc
mov edx, ecx
mov dword [esp + 0x14], ecx
sub edx, dword [esp + 0x1c]
cmp edx, 5
jl 0x100f7979
lea esi, [edx - 4]
cmp edx, 7
ja 0x100f798c
xor eax, eax
mov edx, dword [esp + 4]
mov cl, byte [ebx + eax]
mov byte [edx + eax], cl
inc eax
cmp esi, eax
jne 0x100f7959
mov ecx, esi
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0xf010000
mov esi, dword [ebp + 0xc]
mov edi, dword [esp + 0x20]
je 0x100f79d8
mov eax, dword [esp + 0x14]
mov ecx, eax
cmp eax, edi
jb 0x100f78e7
jmp 0x100f8eaa
add edx, 0xfffffffb
mov dword [esp + 0x28], edx
xor edi, edi
xor ecx, ecx
mov dl, byte [ebx]
cmp dl, 3
jne 0x100f79a9
cmp edi, 2
jl 0x100f79a9
cmp byte [ebx - 1], 0
je 0x100f79b9
mov eax, dword [esp + 4]
mov byte [eax + ecx], dl
inc ecx
inc edi
inc ebx
cmp edi, esi
jl 0x100f7997
jmp 0x100f7966
cmp byte [ebx - 2], 0
jne 0x100f79a9
cmp edi, dword [esp + 0x28]
jge 0x100f79a9
mov dh, byte [ebx + 1]
cmp dh, 3
ja 0x100f79a9
inc ebx
mov eax, dword [esp + 4]
mov byte [eax + ecx], dh
inc edi
jmp 0x100f79b0
shl ecx, 3
cmp ecx, 0x7ffffdff
mov edi, 0
cmovb edi, dword [esp + 4]
mov edx, dword [edi]
bswap edx
mov eax, edx
shr eax, 0xfe
cmp eax, 3
mov ebx, dword [esp + 8]
jne 0x100f921b
lea eax, [ecx + 8]
cmp ecx, 0x7ffffdff
mov ecx, 8
cmovae eax, ecx
shl edx, 2
shr edx, 0xfd
mov dword [esp + 0x3c], edx
cmp eax, 0x28
mov ecx, 0x28
cmovl ecx, eax
or ecx, 1
cmp eax, ecx
cmovb ecx, eax
mov eax, ecx
shr eax, 3
movzx eax, byte [edi + eax]
and cl, 7
shl eax, cl
shr eax, 7
and eax, 1
mov dword [esp + 0x38], eax
mov dword [esp + 0x40], 0
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x14]
cmp eax, edi
jb 0x100f78e5
jmp 0x100f9070
xor esi, esi
xor ebx, ebx
inc ebx
push ebx
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x43637668
push edi
call fcn.10173ce0
add esp, 8
xor eax, eax
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x48], 0x31637668
sete al
push eax
mov eax, dword [ebp + 0xc]
push dword [eax + 0x5c]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x60]
push edi
call fcn.100e7c00
add esp, 0x10
push ebx
xor eax, eax
push eax
push eax
xor esi, esi
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x1c], edx
push esi
push dword [esp + 0x18]
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
mov esi, dword [ebp + 0xc]
push dword [esp + 0x20]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
jmp 0x100f6d2b
xor ecx, ecx
cmp eax, 0x10016
sete cl
test ecx, ecx
sete al
mov ecx, dword [esp + 0xc]
xor cl, 1
or cl, al
jne 0x100f7b72
xor esi, esi
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x65766177
push edi
call fcn.10173ce0
add esp, 8
mov ecx, dword [ebx]
cmp dword [ecx + 4], 0x15013
jne 0x100f7bc7
push dword [ecx + 0x10]
push dword [ecx + 0xc]
push edi
call fcn.10173ae0
add esp, 0xc
jmp 0x100f7eb5
cmp dword [esi + 0x48], 0x6134706d
jne 0x100f7b8b
mov ecx, edi
mov edx, esi
call fcn.100f9380
mov esi, eax
jmp 0x100f7f18
mov ecx, dword [ebx]
mov eax, dword [ecx + 4]
cmp eax, 0x15024
jg 0x100f7c4c
cmp eax, 0x1500b
jg 0x100f7d4a
cmp eax, 0x12000
je 0x100f803f
cmp eax, 0x15003
jne 0x100f82d6
mov ecx, edi
mov edx, esi
call fcn.100f9900
jmp 0x100f7b84
push 0xc
push edi
call fcn.10173d70
add esp, 8
push 0x616d7266
push edi
call fcn.10173ce0
add esp, 8
mov esi, dword [ebp + 0xc]
push dword [esi + 0x48]
push edi
call fcn.10173ce0
add esp, 8
mov ecx, dword [esi + 0x50]
mov eax, dword [ecx + 4]
cmp eax, 0x11000
jg 0x100f7c7b
add eax, 0xfffefff8
cmp eax, 0xf
mov edi, dword [esp]
ja 0x100f7eb5
mov ecx, 0x5022
bt ecx, eax
jb 0x100f7e8d
mov ecx, 0xa011
bt ecx, eax
mov edi, dword [esp]
jae 0x100f7eb5
push 0xa
push edi
call fcn.10173d70
add esp, 8
push 0x61646e65
push edi
call fcn.10173ce0
add esp, 8
push 1
jmp 0x100f7eac
cmp eax, 0x1502b
jg 0x100f7d79
cmp eax, 0x15025
je 0x100f80a6
cmp eax, 0x15028
jne 0x100f82d6
mov ecx, edi
mov edx, esi
call fcn.100f99d0
jmp 0x100f7b84
cmp eax, 0x15002
jg 0x100f7e67
cmp eax, 0x11fff
jg 0x100f8319
cmp eax, 0x11001
mov edi, dword [esp]
je 0x100f7ca6
cmp eax, 0x11006
jne 0x100f7eb5
xor esi, esi
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
push esi
push edi
call fcn.10173d70
add esp, 8
mov ebx, dword [ebp + 0xc]
push dword [ebx + 0x48]
push edi
call fcn.10173ce0
add esp, 8
movzx eax, word [ebx + 0x4a]
rol ax, 8
movzx eax, ax
mov ecx, dword [ebx + 0x50]
mov dword [ecx + 8], eax
push esi
push dword [ebx + 0x50]
push edi
push dword [esp + 0x1c]
call fcn.100fe560
add esp, 0x10
test eax, eax
js 0x100f7eb5
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x10], edx
push esi
push dword [esp + 0x18]
mov esi, dword [esp + 0x20]
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
jmp 0x100f7eb5
cmp eax, 0x1500c
je 0x100f814f
cmp eax, 0x15010
jne 0x100f82d6
push dword [ecx + 0x10]
push dword [ecx + 0xc]
push edi
call fcn.10173ae0
add esp, 0xc
mov eax, dword [ebx]
mov esi, dword [eax + 0x10]
jmp 0x100f7f18
cmp eax, 0x1502c
je 0x100f81dc
cmp eax, 0x1503c
jne 0x100f82d6
xor esi, esi
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x73704f64
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
mov eax, dword [ebx]
cmp dword [eax + 0x10], 0x13
jl 0x100f839a
mov eax, dword [eax + 0xc]
movzx ecx, byte [eax + 9]
movzx esi, byte [eax + 0x12]
mov dword [esp + 0x10], ecx
push ecx
push edi
call fcn.10173990
add esp, 8
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0xa]
push eax
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
push dword [eax + 0xc]
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [ebx]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0x10]
push eax
push edi
call fcn.10173ed0
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
test esi, esi
je 0x100f7e60
mov eax, dword [esp + 8]
mov eax, dword [eax]
mov edx, dword [esp + 0x10]
lea ecx, [edx + 0x15]
cmp dword [eax + 0x10], ecx
mov esi, 0xbebbb1b7
jl 0x100f8c5d
add edx, 2
mov eax, dword [eax + 0xc]
add eax, 0x13
push edx
push eax
push edi
call fcn.10173ae0
add esp, 0xc
xor esi, esi
jmp 0x100f828e
cmp eax, 0x15012
jg 0x100f8365
cmp eax, 0x15003
je 0x100f841c
cmp eax, 0x15010
mov edi, dword [esp]
je 0x100f7b5e
jmp 0x100f7eb5
push 0xa
mov edi, dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
push 0x61646e65
push edi
call fcn.10173ce0
add esp, 8
push 0
push edi
call fcn.10173ed0
add esp, 8
push 8
push edi
call fcn.10173d70
add esp, 8
xor esi, esi
push esi
push edi
call fcn.10173d70
add esp, 8
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 0x10], edx
push esi
push dword [esp + 8]
mov esi, dword [esp + 0x14]
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 + 0x14]
push dword [esp + 8]
push edi
call fcn.100433e0
mov esi, ebx
add esp, 0x10
test esi, esi
js 0x100f8c5d
mov eax, dword [ebp + 0xc]
cmp dword [eax], 2
jne 0x100f7f5e
mov eax, dword [esp + 8]
mov eax, dword [eax]
cmp dword [eax], 1
jne 0x100f7f5e
xor eax, eax
dec eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0x6c], eax
xor esi, esi
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov ecx, eax
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x58], esi
je 0x100f7fa9
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x9c], 0
mov esi, dword [ebp + 0xc]
je 0x100f7f84
push dword [ecx + 0xa8]
push edi
push esi
call fcn.100fd690
mov ecx, dword [ebp + 8]
add esp, 0xc
test eax, eax
js 0x100f7fa2
cmp dword [ecx + 0xbc], 0
je 0x100f8bc5
mov ecx, edi
mov edx, esi
call fcn.100f9800
test eax, eax
jns 0x100f8bc5
mov esi, eax
jmp 0x100f8c5d
mov esi, eax
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
lea eax, [esp + 0x6c]
lea ecx, [esp + 0x90]
lea edx, [esp + 0x70]
push eax
push ecx
push edx
mov ebx, dword [esp + 0x14]
push dword [ebx]
call fcn.10185210
add esp, 0x10
test eax, eax
js 0x100f83a4
mov eax, dword [esp + 0x70]
cmp eax, 0x640001
jne 0x100f8028
cmp dword [esi + 0x54], 0
jle 0x100f8527
cmp dword [esp + 0x6c], 0
jne 0x100f9224
push 4
call sym.ffmpeg.dll_av_malloc
add esp, 4
mov dword [esp + 0x6c], eax
test eax, eax
je 0x100f8d79
xor ecx, ecx
mov dword [esp + 0x70], ecx
mov dword [esp + 0x90], ecx
mov dword [eax], 3
mov eax, dword [esp + 0x70]
xor ecx, ecx
test eax, eax
jne 0x100f8529
mov eax, dword [ebx]
mov ecx, dword [eax + 0x8c]
jmp 0x100f8529
push 0x11
push edi
call fcn.10173d70
add esp, 8
cmp dword [esi], 2
mov eax, 0x726d6173
mov ecx, 0x726d6164
cmove ecx, eax
push ecx
push edi
call fcn.10173ce0
add esp, 8
push 0x504d4646
push edi
call fcn.10173ce0
add esp, 8
xor esi, esi
push esi
push edi
call fcn.10173990
add esp, 8
push 0x81ff
push edi
call fcn.10173ed0
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
push 1
push edi
call fcn.10173990
add esp, 8
jmp 0x100f7f20
xor edi, edi
inc edi
mov ebx, esi
xor esi, esi
push edi
push esi
push esi
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0x18], edx
push esi
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x78656677
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
mov eax, dword [ebx + 0x4c]
push edi
mov edi, dword [esp + 4]
push dword [eax + 0xb4]
push edi
push dword [esp + 0x1c]
call fcn.100fe560
add esp, 0x10
test eax, eax
js 0x100f7fa2
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
xor ecx, ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
push ecx
push dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, dword [esp + 0xc]
sub ebx, esi
push ebx
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 0x14]
push dword [esp + 0x14]
jmp 0x100f7f0d
xor esi, esi
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x614c6664
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
push esi
push edi
call fcn.10173f20
add esp, 8
mov eax, dword [ebx]
mov esi, 0xbebbb1b7
cmp dword [eax + 0x10], 0x22
jne 0x100f8c5d
push 0x80
push edi
call fcn.10173990
add esp, 8
mov esi, dword [esp + 8]
mov eax, dword [esi]
push dword [eax + 0x10]
push edi
call fcn.10173f20
add esp, 8
mov eax, dword [esi]
push dword [eax + 0x10]
push dword [eax + 0xc]
push edi
call fcn.10173ae0
add esp, 0xc
push 1
xor esi, esi
jmp 0x100f8290
mov ebx, esi
xor esi, esi
push 1
push esi
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp], eax
mov dword [esp + 0xc], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x706c6d64
push edi
call fcn.10173ce0
add esp, 8
mov ecx, dword [ebx + 0x5c]
mov esi, 0xffffffea
cmp ecx, 0x14
jl 0x100f8c5d
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
movzx edx, word [eax]
rol dx, 8
add edx, edx
and edx, 0x1ffe
cmp dx, 0x14
jb 0x100f839a
cmp ecx, edx
jb 0x100f839a
cmp dword [eax + 4], 0xba6f72f8
mov esi, 0xbebbb1b7
jne 0x100f8c5d
mov eax, dword [eax + 8]
bswap eax
push eax
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
movzx eax, word [eax + 0x12]
rol ax, 8
movzx eax, ax
add eax, eax
push eax
push edi
call fcn.10173ed0
add esp, 8
xor esi, esi
push esi
push edi
call fcn.10173d70
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 + 4], edx
push esi
push dword [esp + 0x10]
mov esi, dword [esp + 8]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, dword [esp + 0x10]
sub ebx, esi
push ebx
push edi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push dword [esp + 8]
push dword [esp + 0x18]
jmp 0x100f7f0d
mov eax, dword [esi + 0x5c]
test eax, eax
jle 0x100f7f20
add eax, 8
push eax
push edi
call fcn.10173d70
add esp, 8
push 0x6c626c67
push edi
call fcn.10173ce0
add esp, 8
mov esi, dword [ebp + 0xc]
push dword [esi + 0x5c]
push dword [esi + 0x60]
push edi
call fcn.10173ae0
add esp, 0xc
mov esi, dword [esi + 0x5c]
add esi, 8
jmp 0x100f7f18
cmp eax, 0x12000
je 0x100f842d
cmp eax, 0x15002
mov edi, dword [esp]
jne 0x100f7eb5
push 0xc
push edi
call fcn.10173d70
add esp, 8
push 0x6134706d
push edi
call fcn.10173ce0
add esp, 8
push 0
push edi
call fcn.10173d70
add esp, 8
mov ecx, edi
mov edx, dword [ebp + 0xc]
call fcn.100f9380
jmp 0x100f7eb5
cmp eax, 0x15013
mov edi, dword [esp]
je 0x100f7b5e
cmp eax, 0x15028
jne 0x100f7eb5
mov ecx, edi
mov edx, dword [ebp + 0xc]
call fcn.100f99d0
jmp 0x100f7eb5
mov dword [esp + 0xc], 0
jmp 0x100f6d2b
mov esi, 0xbebbb1b7
jmp 0x100f8c5d
cmp eax, 0xffffffd8
je 0x100f7f5e
jmp 0x100f7fa2
cmp edi, 0x11001
je 0x100f62de
cmp edi, 0x15013
je 0x100f62de
cmp edi, 0x11006
je 0x100f62de
mov dword [esp + 0xc], 0
mov dword [esp + 0x18], 0
jmp 0x100f63eb
cmp eax, 0x70356960
jle 0x100f8501
cmp eax, 0x71356960
jg 0x100f8d20
cmp eax, 0x70356961
je 0x100f8d32
cmp eax, 0x71316961
je 0x100f8d32
jmp 0x100f8f7c
mov edi, dword [esp]
mov ecx, edi
mov edx, esi
call fcn.100f9900
jmp 0x100f7eb5
push 0x11
mov edi, dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
cmp dword [esi], 2
mov eax, 0x726d6173
mov ecx, 0x726d6164
cmove ecx, eax
push ecx
push edi
call fcn.10173ce0
add esp, 8
push 0x504d4646
push edi
call fcn.10173ce0
add esp, 8
xor esi, esi
push esi
push edi
call fcn.10173990
add esp, 8
push 0x81ff
push edi
call fcn.10173ed0
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
push 1
push edi
call fcn.10173990
jmp 0x100f7eb2
push esi
call fcn.10146360
add esp, 4
mov ebx, eax
xor eax, eax
push 1
push eax
push eax
mov edi, dword [esp + 0xc]
push edi
call fcn.100433e0
add esp, 0x10
cmp ebx, 0xffff
jb 0x100f8c79
push 0
jmp 0x100f6883
xor ecx, ecx
inc ecx
push ecx
push esi
call fcn.10173d70
add esp, 8
mov esi, dword [ebp + 0xc]
jmp 0x100f6d2f
cmp eax, 0x32316961
je 0x100f8d32
cmp eax, 0x32356961
je 0x100f8d32
cmp eax, 0x33316961
je 0x100f8d32
jmp 0x100f8f7c
cmp eax, 0x36356961
je 0x100f8d32
cmp eax, 0x6e695641
je 0x100f8d32
cmp eax, 0x70316961
je 0x100f8d32
jmp 0x100f8f7c
xor ecx, ecx
mov dword [esp], ecx
xor esi, esi
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x6e616863
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
push esi
push edi
call fcn.10173f20
add esp, 8
push dword [esp + 0x70]
push edi
call fcn.10173d70
add esp, 8
push dword [esp + 0x90]
push edi
call fcn.10173d70
add esp, 8
push dword [esp]
push edi
call fcn.10173d70
add esp, 8
cmp dword [esp], 0
mov ebx, edi
jle 0x100f85cb
xor edi, edi
mov eax, dword [esp + 0x6c]
push dword [eax + edi*4]
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173d70
add esp, 8
push esi
push ebx
call fcn.10173ce0
add esp, 8
push esi
push ebx
call fcn.10173ce0
add esp, 8
push esi
push ebx
call fcn.10173ce0
add esp, 8
inc edi
cmp dword [esp], edi
jne 0x100f858d
push dword [esp + 0x6c]
call sym.ffmpeg.dll_av_free
add esp, 4
push 1
push esi
push esi
push ebx
call fcn.100433e0
add esp, 0x10
mov edi, eax
mov dword [esp], edx
push esi
push dword [esp + 0x14]
push dword [esp + 0x14]
push ebx
call fcn.100433e0
add esp, 0x10
mov eax, edi
sub eax, dword [esp + 0xc]
push eax
push ebx
call fcn.10173d70
add esp, 8
push esi
push dword [esp + 4]
push edi
push ebx
call fcn.100433e0
add esp, 0x10
sub edi, dword [esp + 0xc]
mov esi, edi
mov edi, ebx
jns 0x100f7f5e
jmp 0x100f8c5d
mov dword [esp + 4], edi
mov ebx, eax
jmp 0x100f8640
mov dword [esp + 4], edi
mov ebx, eax
mov esi, 2
push 0xd
mov edi, dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
push 0x64337473
push edi
call fcn.10173ce0
add esp, 8
push 0
push edi
call fcn.10173d70
add esp, 8
push esi
push edi
call fcn.10173990
add esp, 8
mov esi, dword [ebp + 0xc]
mov eax, ebx
mov edi, dword [esp + 4]
test edi, edi
je 0x100f8930
cmp dword [edi], 2
ja 0x100f8930
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x80]
bt dword [eax + 0x48], 0xa
mov eax, 0x102cc7d8
mov ebx, str.Lavf
cmovae ebx, eax
xor eax, eax
inc eax
mov dword [esp + 4], edi
xor edi, edi
push eax
push edi
push edi
mov esi, dword [esp + 0xc]
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x64337673
push esi
call fcn.10173ce0
add esp, 8
xor eax, eax
inc eax
push eax
push edi
push edi
push esi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x64687673
push esi
call fcn.10173ce0
add esp, 8
push edi
push esi
call fcn.10173d70
add esp, 8
push ebx
push esi
call fcn.10173e00
add esp, 8
xor eax, eax
inc eax
push eax
push edi
push edi
push esi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x2c], edx
push edi
push dword [esp + 0x28]
mov edi, dword [esp + 0x30]
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 + 0x30]
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 + 0x28], eax
mov dword [esp + 0x24], edx
push edi
push esi
call fcn.10173d70
add esp, 8
push 0x6a6f7270
push esi
call fcn.10173ce0
add esp, 8
push 0x18
push esi
call fcn.10173d70
add esp, 8
push 0x64687270
push esi
call fcn.10173ce0
add esp, 8
push edi
mov edi, dword [esp + 8]
push esi
call fcn.10173d70
add esp, 8
push dword [edi + 4]
push esi
call fcn.10173d70
add esp, 8
push dword [edi + 8]
push esi
call fcn.10173d70
add esp, 8
push dword [edi + 0xc]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [edi]
cmp eax, 2
je 0x100f8803
cmp eax, 1
je 0x100f8850
test eax, eax
mov esi, dword [esp]
jne 0x100f8895
push 0x1c
push esi
call fcn.10173d70
add esp, 8
push 0x69757165
push esi
call fcn.10173ce0
add esp, 8
push 0
push esi
call fcn.10173d70
add esp, 8
push dword [edi + 0x14]
push esi
call fcn.10173d70
add esp, 8
push dword [edi + 0x1c]
push esi
call fcn.10173d70
add esp, 8
push dword [edi + 0x10]
push esi
call fcn.10173d70
add esp, 8
add edi, 0x18
jmp 0x100f888a
push 0x14
mov esi, dword [esp + 4]
push esi
call fcn.10173d70
add esp, 8
push 0x706d6263
push esi
call fcn.10173ce0
add esp, 8
xor edi, edi
push edi
push esi
call fcn.10173d70
add esp, 8
push edi
mov edi, dword [esp + 8]
push esi
call fcn.10173d70
add esp, 8
add edi, 0x20
push dword [edi]
push esi
call fcn.10173d70
add esp, 8
xor ebx, ebx
inc ebx
push ebx
xor ebx, ebx
push ebx
push ebx
push esi
call fcn.100433e0
add esp, 0x10
mov edi, eax
mov dword [esp + 4], edx
push ebx
push dword [esp + 0x28]
mov ebx, dword [esp + 0x30]
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 + 8]
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 edi, eax
mov dword [esp + 4], edx
push ebx
push dword [esp + 0x24]
mov ebx, dword [esp + 0x24]
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 + 8]
push edi
push esi
call fcn.100433e0
add esp, 0x10
mov esi, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
test eax, eax
mov edi, dword [esp]
mov ebx, dword [esp + 8]
je 0x100f89b1
mov esi, eax
xor eax, eax
dec eax
lea ecx, [esp + 0x90]
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x10], eax
pcmpeqd xmm0, xmm0
movdqa xmmword [ecx], xmm0
push 0x20
push edi
call fcn.10173d70
add esp, 8
mov al, byte [esi + 2]
cmp al, 8
mov ecx, 0x43767664
mov edx, 0x43637664
cmovae edx, ecx
cmp al, 0xb
mov eax, 0x43777664
cmovb eax, edx
push eax
push edi
call fcn.10173ce0
add esp, 8
push esi
lea eax, [esp + 0x94]
push eax
push dword [esp + 0x18]
call fcn.101762a0
add esp, 0xc
push 0x18
lea eax, [esp + 0x94]
push eax
mov esi, dword [ebp + 0xc]
push edi
call fcn.10173ae0
add esp, 0xc
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x100f8a2d
mov ecx, dword [ecx + 0x38]
test ecx, ecx
je 0x100f8a2d
xor esi, esi
dec esi
lea edx, [esp + 0x94]
mov dword [edx - 4], esi
mov dword [edx], esi
mov edi, eax
sar edi, 0x1f
mov ebx, ecx
sar ebx, 0x1f
lea esi, [esp + 0x90]
push 0
push 0x7fffffff
push edi
mov edi, dword [esp + 0xc]
push eax
push ebx
push ecx
push edx
push esi
call fcn.10061b20
add esp, 0x20
push 0x10
push edi
call fcn.10173d70
add esp, 8
push 0x70736170
push edi
call fcn.10173ce0
add esp, 8
push dword [esi]
push edi
call fcn.10173d70
add esp, 8
push dword [esi + 4]
mov esi, dword [ebp + 0xc]
push edi
call fcn.10173d70
add esp, 8
cmp byte [esp + 0x18], 0
je 0x100f8abd
push 0x28
push edi
call fcn.10173d70
add esp, 8
push 0x70616c63
push edi
call fcn.10173ce0
add esp, 8
mov eax, dword [esi + 0x50]
push dword [eax + 0x30]
push edi
call fcn.10173d70
add esp, 8
xor esi, esi
inc esi
push esi
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [ebp + 0xc]
push dword [eax + 0x70]
push edi
call fcn.10173d70
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
xor edi, edi
push edi
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push esi
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push edi
mov edi, dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
push esi
mov esi, dword [ebp + 0xc]
push edi
call fcn.10173d70
add esp, 8
mov eax, dword [ebp + 8]
cmp dword [eax + 0x9c], 0
je 0x100f8adc
push dword [eax + 0xa8]
push edi
push esi
call fcn.100fd690
mov eax, dword [ebp + 8]
add esp, 0xc
cmp dword [eax + 0xbc], 0
je 0x100f8af6
mov ecx, edi
mov edx, esi
call fcn.100f9800
test eax, eax
js 0x100f8c75
cmp byte [esp + 0xc], 0
jne 0x100f8b08
push 0
push edi
call fcn.10173d70
add esp, 8
cmp dword [esi], 0x100
jne 0x100f8bc5
xor esi, esi
inc esi
xor edi, edi
push esi
push edi
push edi
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
push edi
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x74736363
push dword [esp + 4]
call fcn.10173ce0
add esp, 8
push edi
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push 0x7c
push dword [esp + 4]
call fcn.10173990
add esp, 8
push edi
push dword [esp + 4]
call fcn.10173f20
add esp, 8
push esi
push edi
push edi
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x10], edx
push edi
push dword [esp + 0x10]
mov esi, dword [esp + 0x10]
push esi
push dword [esp + 0xc]
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
push eax
push dword [esp + 4]
call fcn.10173d70
add esp, 8
push edi
mov edi, dword [esp + 4]
push dword [esp + 0x14]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
xor eax, eax
push 1
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 + 0x34]
mov esi, dword [esp + 0x3c]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
mov esi, eax
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
test esi, esi
js 0x100f8c5d
xor eax, eax
push 1
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 + 0x54]
mov esi, dword [esp + 0x5c]
push esi
push edi
call fcn.100433e0
add esp, 0x10
mov eax, ebx
sub eax, esi
mov esi, eax
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 ecx, dword [esp + 0xa8]
xor ecx, ebp
call fcn.10130483
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, eax
jmp 0x100f8c0f
xor ecx, ecx
push ecx
push edi
mov dword [esp + 0x18], eax
mov dword [esp + 0xc], edx
call fcn.10173d70
add esp, 8
push 0x656d616e
push edi
call fcn.10173ce0
add esp, 8
push ebx
push edi
call fcn.10173ed0
add esp, 8
mov eax, dword [ebp + 0xc]
push dword [eax + 0x40]
push edi
call fcn.10173ed0
add esp, 8
push ebx
push esi
push edi
call fcn.10173ae0
add esp, 0xc
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 + 0x18], edx
push esi
push dword [esp + 8]
mov esi, dword [esp + 0x18]
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 + 0x1c]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
jmp 0x100f688c
cmp eax, 0x35356961
je 0x100f8d32
cmp eax, 0x36316961
je 0x100f8d32
jmp 0x100f8f7c
cmp eax, 0x71356961
je 0x100f8d32
cmp eax, 0x78766961
jne 0x100f8f7c
mov eax, dword [esi + 0x5c]
test eax, eax
jle 0x100f6d2b
add eax, 8
push eax
mov esi, dword [esp + 4]
push esi
call fcn.10173d70
add esp, 8
push 0x6c626c67
push esi
call fcn.10173ce0
add esp, 8
mov eax, dword [ebp + 0xc]
push dword [eax + 0x5c]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x60]
push esi
mov esi, dword [ebp + 0xc]
call fcn.10173ae0
add esp, 0xc
jmp 0x100f6d2b
mov eax, 0xfffffff4
jmp 0x100f7fa2
add ebx, 0xde8f0000
mov ecx, edx
adc ecx, 0xffffffff
mov dword [esp + 0xc], 0
cmp ebx, 0xe10f0000
sbb ecx, 0xffffffff
jb 0x100f8ea2
and esi, 0x3ff00
xor esi, 0x300
or esi, edx
mov esi, dword [ebp + 0xc]
mov ebx, dword [esp + 8]
jne 0x100f6d2f
mov dword [esp + 4], edi
mov cl, byte [eax + 5]
mov byte [esp + 0x14], cl
mov eax, dword [eax + 0x28]
bswap eax
mov dword [esp + 0xc], eax
push 0x18
mov edi, dword [esp + 4]
push edi
call fcn.10173d70
add esp, 8
mov ebx, 0x524c4341
push ebx
push edi
call fcn.10173ce0
add esp, 8
push ebx
push edi
call fcn.10173ce0
add esp, 8
push 0x31303030
push edi
call fcn.10173ce0
add esp, 8
mov eax, dword [esi + 0x50]
cmp dword [eax + 0x44], 2
mov eax, 2
sbb eax, 0
push eax
push edi
call fcn.10173d70
add esp, 8
push 0
push edi
call fcn.10173d70
add esp, 8
cmp dword [esi + 0x48], 0x68645641
jne 0x100f8ecb
push 0x20
push edi
call fcn.10173d70
add esp, 8
push 0x52484441
push edi
call fcn.10173ce0
add esp, 8
push 0x31303030
push edi
call fcn.10173ce0
add esp, 8
push dword [esp + 0xc]
push edi
call fcn.10173d70
add esp, 8
xor esi, esi
push esi
push edi
call fcn.10173d70
add esp, 8
push 1
push edi
call fcn.10173d70
add esp, 8
push esi
push edi
call fcn.10173d70
add esp, 8
mov dword [esp + 0xc], 0
push esi
push edi
call fcn.10173d70
add esp, 8
mov esi, dword [ebp + 0xc]
jmp 0x100f6d2b
test byte [esp + 0x40], 1
mov ebx, dword [esp + 8]
mov edx, dword [esp + 4]
je 0x100f9070
push edx
call sym.ffmpeg.dll_av_free
add esp, 4
jmp 0x100f6d2f
push 0x18
push edi
call fcn.10173d70
add esp, 8
mov ebx, 0x47525041
push ebx
push edi
call fcn.10173ce0
add esp, 8
push ebx
push edi
call fcn.10173ce0
add esp, 8
mov esi, 0x31303030
push esi
push edi
call fcn.10173ce0
add esp, 8
push 1
push edi
call fcn.10173d70
add esp, 8
push 0
push edi
call fcn.10173d70
add esp, 8
push pe_nt_image_headers32
push edi
call fcn.10173d70
add esp, 8
mov ebx, 0x53455241
push ebx
push edi
call fcn.10173ce0
add esp, 8
push ebx
push edi
call fcn.10173ce0
add esp, 8
push esi
push edi
call fcn.10173ce0
add esp, 8
push dword [esp + 0xc]
push edi
call fcn.10173d70
add esp, 8
mov ebx, dword [esp + 8]
mov ecx, dword [ebx]
mov eax, dword [ecx + 0x38]
test eax, eax
jle 0x100f90fc
mov ecx, dword [ecx + 0x3c]
test ecx, ecx
mov edx, dword [esp + 4]
jle 0x100f9100
imul eax, edx
cdq
idiv ecx
mov edx, eax
jmp 0x100f9100
xor ebx, ebx
inc ebx
xor esi, esi
push ebx
push esi
push esi
mov edi, dword [esp + 0xc]
push edi
call fcn.100433e0
add esp, 0x10
mov dword [esp + 4], eax
mov dword [esp + 0x14], edx
push esi
push edi
call fcn.10173d70
add esp, 8
push 0x43637661
push edi
call fcn.10173ce0
add esp, 8
mov eax, dword [ebp + 0xc]
push dword [eax + 0x5c]
mov eax, dword [ebp + 0xc]
push dword [eax + 0x60]
push edi
call fcn.100e6370
add esp, 0xc
push ebx
xor eax, eax
push eax
push eax
xor esi, esi
push edi
call fcn.100433e0
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x1c], edx
push esi
push dword [esp + 0x18]
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
mov esi, dword [ebp + 0xc]
push dword [esp + 0x20]
push ebx
push edi
call fcn.100433e0
add esp, 0x10
cmp dword [esi], 0x20
jne 0x100f6d2b
push 0x1c
push edi
call fcn.10173d70
add esp, 8
push 0x64697575
push edi
call fcn.10173ce0
add esp, 8
push 0x6b6840f2
push edi
call fcn.10173d70
add esp, 8
push 0x5f244fc5
push edi
call fcn.10173d70
add esp, 8
push 0xba39a51b
push edi
call fcn.10173d70
add esp, 8
push 0xcf0323f3
push edi
call fcn.10173d70
add esp, 8
jmp 0x100f7498
mov eax, dword [esp + 0x44]
add eax, 0x80000000
or dword [esp + 0x48], eax
setne al
mov edx, dword [esp + 0x3c]
mov ecx, edx
shl ecx, 0xc
shl edx, 8
or edx, ecx
xor ecx, ecx
cmp dword [esp + 0x38], 0
sete cl
or ecx, edx
cmp dword [esp + 0x4c], 0
sete dl
and dl, al
cmp dword [esp + 0x2c], 0
sete ah
movzx edx, dl
add edx, edx
lea ecx, [edx + ecx*4]
and ah, al
movzx eax, ah
or ecx, eax
xor eax, eax
cmp dword [esp + 0x24], 0
sete al
shl eax, 2
lea ecx, [eax + ecx*8]
or ecx, 0xc00000
mov edx, dword [esi + 0x4c]
mov eax, dword [edx + 0x44]
test eax, eax
jle 0x100f91a5
mov esi, dword [edx + 0x48]
test esi, esi
jle 0x100f91a5
xor edx, edx
div esi
shld ecx, eax, 8
bswap ecx
shl eax, 8
jmp 0x100f91b5
mov edx, dword [esp + 4]
push edx
mov esi, dword [esp + 4]
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [ebx]
mov eax, dword [eax + 0x34]
test byte [esp + 0x14], 2
jne 0x100f9151
push eax
push esi
call fcn.10173d70
add esp, 8
push 1
push esi
call fcn.10173d70
add esp, 8
push 0
push esi
call fcn.10173d70
add esp, 8
mov eax, dword [ebx]
xor ecx, ecx
cmp dword [eax + 0x34], 0x438
sete cl
mov eax, 6
sub eax, ecx
jmp 0x100f917f
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
push ecx
push esi
call fcn.10173d70
add esp, 8
push 2
push esi
call fcn.10173d70
add esp, 8
push 0
push esi
call fcn.10173d70
add esp, 8
mov eax, 4
push eax
push esi
call fcn.10173d70
add esp, 8
xor eax, eax
push eax
push 0x50
mov dword [esp + 0x14], 0
push eax
push esi
call fcn.10173a50
add esp, 0x10
jmp 0x100f84d3
shl ecx, 8
or ecx, 0xff
bswap ecx
mov eax, 0xffffff00
mov edi, dword [esp]
lea esi, [esp + 0x90]
mov dword [esi], ecx
mov ecx, eax
shr ecx, 0x18
mov byte [esi + 4], cl
mov ecx, eax
shr ecx, 0x10
mov byte [esi + 5], cl
mov byte [esi + 6], ah
push dword [esp + 4]
call sym.ffmpeg.dll_av_free
add esp, 4
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x5c]
add eax, 0xf
push eax
push edi
call fcn.10173d70
add esp, 8
push 0x31637664
push edi
call fcn.10173ce0
add esp, 8
push 7
push esi
mov esi, ebx
push edi
call fcn.10173ae0
add esp, 0xc
push dword [ebx + 0x5c]
push dword [ebx + 0x60]
push edi
jmp 0x100f8d6c
push dword [esp + 4]
jmp 0x100f8ebe
call fcn.1014029d
int3