Function at 0x101e7afb
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x8c
mov eax, dword [ebp + 0x18]
push esi
cdq
xor esi, esi
push edi
mov edi, dword [ebp + 0x1c]
idiv edi
mov dword [ebp - 0x18], esi
mov ecx, eax
mov dword [ebp - 0x34], esi
or ecx, 1
bsr eax, ecx
cmp eax, 8
jle 0x101e7b29
push 8
pop ecx
jmp 0x101e7b2c
bsr ecx, ecx
push 0x36
pop eax
sub eax, ecx
xor edx, edx
add eax, esi
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
mov dword [ebp - 0x30], edx
cmovae ecx, edx
mov dword [ebp - 0x2c], ecx
emms
lea eax, [edi + 3]
push 4
push eax
call fcn.101d073f
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
test eax, eax
je 0x101e8f1a
mov esi, dword [ebp + 0x14]
lea eax, [esi - 0x10000]
cdq
xor eax, edx
sub eax, edx
cmp eax, 0xa
jge 0x101e7bd0
mov eax, dword [ebp + 0x3c]
cmp eax, dword [ebp + 0x40]
jne 0x101e7bd0
xor esi, esi
push 8
inc esi
push edi
mov dword [ebp - 0x3c], esi
call fcn.101d0520
mov dword [ebp - 0x18], eax
pop ecx
pop ecx
test eax, eax
je 0x101e8f1a
xor ecx, ecx
test edi, edi
jle 0x101e7c70
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
mov dword [eax + ecx*8], edi
mov edi, dword [ebp + 0x1c]
mov dword [eax + ecx*8 + 4], edx
mov eax, dword [esi]
mov dword [eax + ecx*4], ecx
inc ecx
cmp ecx, edi
jge 0x101e7c6d
mov eax, dword [ebp - 0x18]
jmp 0x101e7bb0
mov edx, dword [ebp + 0x28]
test dl, 0x10
je 0x101e7cb2
push 8
push edi
mov dword [ebp - 0x3c], 1
call fcn.101d073f
mov dword [ebp - 0x18], eax
pop ecx
pop ecx
test eax, eax
je 0x101e8f1a
mov eax, esi
imul dword [ebp + 0x40]
mov esi, edx
mov ecx, eax
mov eax, dword [ebp + 0x3c]
mov edx, 0x8000
imul edx
shrd ecx, esi, 8
shrd eax, edx, 7
sar esi, 8
sar edx, 7
sub ecx, eax
mov dword [ebp - 4], ecx
sbb esi, edx
and dword [ebp - 0x14], 0
test edi, edi
jle 0x101e7c6d
mov eax, dword [ebp + 0x14]
cdq
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x40], eax
add ecx, 0x8000
mov eax, esi
adc eax, 0
shrd ecx, eax, 0x10
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov dword [eax + edx*4], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov dword [eax + edx*8], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [eax + edx*8 + 4], ecx
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x40]
mov dword [ebp - 4], ecx
adc esi, dword [ebp - 0x24]
inc edx
cmp edx, edi
jl 0x101e7c35
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x1c], esi
test eax, eax
je 0x101e7c86
mov esi, dword [ebp - 0x3c]
mov eax, dword [eax + 4]
dec esi
add esi, eax
mov dword [ebp - 0x1c], esi
mov eax, dword [ebp + 0x34]
test eax, eax
je 0x101e7c96
mov eax, dword [eax + 4]
dec eax
add esi, eax
mov dword [ebp - 0x1c], esi
test esi, esi
jg 0x101e861b
push 0x210
push str.libswscale_utils.c
push str.filter2Size___0
jmp 0x101e8f63
mov eax, 0x10000
cmp esi, eax
jg 0x101e7cc0
test dl, 0x20
jne 0x101e7cc9
test dl, 1
je 0x101e7dfe
lea eax, [edi + edi]
mov dword [ebp - 0x3c], 2
push 8
push eax
call fcn.101d073f
mov dword [ebp - 0x18], eax
pop ecx
pop ecx
test eax, eax
je 0x101e8f1a
mov eax, esi
imul dword [ebp + 0x40]
mov esi, edx
mov ecx, eax
mov eax, dword [ebp + 0x3c]
mov edx, 0x8000
imul edx
shrd ecx, esi, 8
shrd eax, edx, 7
sar esi, 8
sar edx, 7
sub ecx, eax
mov dword [ebp - 0xc], ecx
sbb esi, edx
and dword [ebp - 0x10], 0
test edi, edi
jle 0x101e7c6d
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
shrd edx, eax, 0x10
sar eax, 0x10
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x40], edx
cdq
mov dword [ebp - 0x64], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x50], eax
and dword [ebp - 8], 0
mov eax, esi
mov edi, dword [ebp - 0xc]
shrd ecx, eax, 0x10
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x24], ecx
mov eax, dword [eax]
mov dword [eax + edx*4], ecx
mov eax, edx
shl eax, 4
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 8]
push dword [ebp - 0x14]
add eax, ecx
mov ecx, 0x10000
push dword [ebp - 0x40]
imul ecx
mov ecx, eax
sub ecx, edi
sbb edx, esi
mov eax, edx
cdq
xor eax, edx
xor ecx, edx
sub ecx, edx
sbb eax, edx
push eax
push ecx
call fcn.10230a00
mov ecx, dword [ebp - 0x30]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 0x20], eax
test eax, eax
jg 0x101e7db3
jl 0x101e7da0
test ecx, ecx
jae 0x101e7db3
xorps xmm0, xmm0
movlpd qword [ebp - 0x48], xmm0
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x20], eax
jmp 0x101e7db6
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
mov dword [ecx + eax], edx
mov edx, dword [ebp - 0x20]
mov dword [ecx + eax + 4], edx
add ecx, 8
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 8], eax
cmp eax, 2
jl 0x101e7d5f
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0x50]
mov edx, dword [ebp - 0x10]
adc esi, dword [ebp - 0x64]
inc edx
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x10], edx
cmp edx, edi
jl 0x101e7d3c
jmp 0x101e7c6d
or eax, 0xffffffff
xor ecx, ecx
test dword [ecx + 0x1029a528], edx
je 0x101e7e18
mov edx, dword [ecx + 0x1029a530]
test edx, edx
jg 0x101e7e25
mov edx, dword [ebp + 0x28]
add ecx, 0xc
cmp ecx, 0x84
jb 0x101e7e03
jmp 0x101e7e27
mov eax, edx
mov ecx, dword [ebp + 0x28]
and ecx, 0x200
mov dword [ebp - 0x6c], ecx
je 0x101e7e72
mov eax, dword [ebp + 0x38]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x1029acc8]
lahf
test ah, 0x44
jnp 0x101e7e66
addsd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.100aaf40
fstp qword [ebp - 0x48]
movsd xmm0, qword [ebp - 0x48]
pop ecx
pop ecx
jmp 0x101e7e6e
movsd xmm0, qword [0x10299b20]
cvttsd2si eax, xmm0
test eax, eax
jle 0x101e8f54
mov ecx, 0x10000
cmp esi, ecx
jle 0x101e7e8d
imul eax, dword [ebp + 0x18]
dec eax
add eax, edi
cdq
idiv edi
lea ecx, [eax + 1]
mov eax, dword [ebp + 0x18]
add eax, 0xfffffffe
cmp ecx, eax
push 8
cmovg ecx, eax
xor esi, esi
inc esi
cmp ecx, esi
cmovg esi, ecx
mov eax, esi
mov dword [ebp - 0x3c], esi
imul eax, edi
push eax
call fcn.101d073f
mov dword [ebp - 0x18], eax
pop ecx
pop ecx
test eax, eax
je 0x101e8f1a
mov eax, dword [ebp + 0x14]
imul dword [ebp + 0x40]
mov ecx, edx
mov edx, 0x10000
shrd eax, ecx, 7
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x3c]
imul edx
sar ecx, 7
shrd eax, edx, 7
sar edx, 7
sub dword [ebp - 0xc], eax
sbb ecx, edx
and dword [ebp - 0x20], 0
mov dword [ebp - 8], ecx
test edi, edi
jle 0x101e85ff
and dword [ebp - 4], 0
lea eax, [esi - 2]
mov ecx, 0x10000
imul ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x88], eax
mov eax, esi
shl eax, 3
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x44], edx
sub ecx, dword [ebp - 0x88]
push 0
sbb eax, edx
mov edx, 0x20000
push edx
push eax
push ecx
call fcn.10230b30
mov ecx, dword [ebp - 0x20]
mov edx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x5c], edx
mov eax, dword [eax]
mov dword [eax + ecx*4], edx
xor eax, eax
mov dword [ebp - 0x40], eax
test esi, esi
jle 0x101e85b9
mov ecx, dword [ebp + 0x28]
and ecx, 4
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x14], ecx
add eax, edx
mov ecx, 0x20000
imul ecx
mov esi, eax
sub esi, dword [ebp - 0xc]
sbb edx, dword [ebp - 8]
mov eax, edx
cdq
xor eax, edx
xor esi, edx
sub esi, edx
sbb eax, edx
mov ecx, eax
mov eax, 0x10000
shld ecx, esi, 0xd
shl esi, 0xd
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x64], esi
cmp dword [ebp + 0x14], eax
jle 0x101e7fbb
push ecx
mov eax, edi
cdq
push esi
push edx
push eax
call fcn.10230a00
mov esi, eax
mov ecx, edx
mov eax, dword [ebp + 0x18]
cdq
push edx
push eax
push ecx
push esi
call fcn.10230b30
mov esi, eax
mov dword [ebp - 0x64], eax
mov ecx, edx
mov dword [ebp - 0x34], edx
mov edx, ecx
mov ecx, esi
call fcn.10231160
cmp dword [ebp - 0x74], 0
mulsd xmm0, qword [0x1029ac80]
movsd qword [ebp - 0x84], xmm0
je 0x101e8207
mov eax, dword [ebp + 0x38]
movsd xmm0, qword [eax]
ucomisd xmm0, qword [0x1029acc8]
lahf
test ah, 0x44
jp 0x101e7ff6
xorps xmm0, xmm0
mulsd xmm0, qword [0x102846c0]
call fcn.10231050
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x38]
mov dword [ebp - 0x4c], edx
movsd xmm0, qword [eax + 8]
ucomisd xmm0, qword [0x1029acc8]
lahf
test ah, 0x44
jp 0x101e8027
movsd xmm0, qword [0x1029ac98]
mulsd xmm0, qword [0x102846c0]
call fcn.10231050
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x38], edx
jl 0x101e8060
jg 0x101e804a
cmp esi, 0x80000000
jb 0x101e8060
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov eax, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x10], eax
jmp 0x101e81e5
mov edi, dword [ebp - 0x34]
push edi
push esi
push edi
push esi
call fcn.10230a00
mov ecx, eax
mov eax, edx
shrd ecx, eax, 0x1e
push edi
sar eax, 0x1e
push esi
push eax
push ecx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], eax
call fcn.10230a00
mov ecx, eax
mov eax, edx
shrd ecx, eax, 0x1e
sar eax, 0x1e
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x50], eax
test edi, edi
jg 0x101e8141
jl 0x101e80ad
cmp esi, 0x40000000
jae 0x101e8141
push 0
pop eax
mov ecx, 0x2000000
sub ecx, dword [ebp - 0x10]
push 0
sbb eax, dword [ebp - 0x38]
push 6
push eax
push ecx
call fcn.10230a00
push 0
push 9
push dword [ebp - 0x4c]
mov edi, eax
mov esi, edx
push dword [ebp - 0x1c]
call fcn.10230a00
push dword [ebp - 0x50]
sub edi, eax
push dword [ebp - 0x24]
sbb esi, edx
push esi
push edi
call fcn.10230a00
mov ecx, dword [ebp - 0x1c]
mov edi, eax
mov eax, dword [ebp - 0x4c]
sub ecx, 0x1800000
push dword [ebp - 0x7c]
sbb eax, 0
mov esi, edx
push dword [ebp - 0x80]
shld eax, ecx, 1
add ecx, ecx
add ecx, dword [ebp - 0x10]
adc eax, dword [ebp - 0x38]
push eax
push ecx
call fcn.10230a00
push 0
push 6
push edx
push eax
call fcn.10230a00
add edi, eax
mov ecx, 0x3000000
push 0
adc esi, edx
sub ecx, dword [ebp - 0x1c]
pop eax
sbb eax, dword [ebp - 0x4c]
shld eax, ecx, 0x1f
shl ecx, 0x1f
add edi, ecx
jmp 0x101e81dd
push 0
push 5
push dword [ebp - 0x38]
push dword [ebp - 0x10]
call fcn.10230a00
push dword [ebp - 0x7c]
add eax, dword [ebp - 0x1c]
push dword [ebp - 0x80]
adc edx, dword [ebp - 0x4c]
push edx
push eax
call fcn.10230a00
mov ecx, dword [ebp - 0x10]
mov edi, eax
mov eax, dword [ebp - 0x38]
mov esi, edx
push dword [ebp - 0x34]
shld eax, ecx, 2
push dword [ebp - 0x64]
shl ecx, 2
add ecx, dword [ebp - 0x1c]
adc eax, dword [ebp - 0x4c]
push eax
push ecx
call fcn.10230a00
shld edx, eax, 1
push 0
add eax, eax
sub edi, eax
push 6
sbb esi, edx
push esi
push edi
call fcn.10230a00
push 0
push 6
push dword [ebp - 0x38]
mov edi, eax
mov esi, edx
push dword [ebp - 0x10]
call fcn.10230a00
push dword [ebp - 0x50]
add eax, dword [ebp - 0x1c]
push dword [ebp - 0x24]
adc edx, dword [ebp - 0x4c]
push edx
push eax
call fcn.10230a00
push 0
push 3
push dword [ebp - 0x38]
sub edi, eax
push dword [ebp - 0x10]
sbb esi, edx
call fcn.10230a00
add eax, dword [ebp - 0x1c]
add eax, eax
add edi, 0
mov dword [ebp - 0x10], edi
adc esi, eax
mov edi, dword [ebp + 0x1c]
push dword [ebp - 0x2c]
push dword [ebp - 0x30]
push 0x400000
push 0
call fcn.10230b30
push edx
push eax
push esi
push dword [ebp - 0x10]
call fcn.10230b30
jmp 0x101e8591
mov eax, dword [ebp + 0x28]
test al, 8
je 0x101e82df
mov eax, dword [ebp + 0x38]
movsd xmm1, qword [eax]
ucomisd xmm1, qword [0x1029acc8]
movsd qword [ebp - 0x28], xmm1
movsd xmm1, qword [0x102d0c08]
lahf
test ah, 0x44
jp 0x101e8239
movsd qword [ebp - 0x28], xmm1
comisd xmm1, xmm0
jbe 0x101e825f
mulsd xmm0, qword [0x1024b868]
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10232c80
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
pop ecx
pop ecx
jmp 0x101e8267
movsd xmm0, qword [0x102d0c48]
xorps xmm1, xmm1
sub esp, 0x10
comisd xmm1, xmm0
movsd xmm1, qword [ebp - 0x28]
movsd qword [esp + 8], xmm1
jbe 0x101e82a0
xorps xmm0, xmmword [0x1024c260]
movsd qword [esp], xmm0
call fcn.10232530
fstp qword [ebp - 0x28]
movsd xmm0, qword [ebp - 0x28]
xorps xmm0, xmmword [0x1024c260]
jmp 0x101e82b2
movsd qword [esp], xmm0
call fcn.10232530
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
mulsd xmm0, qword [0x10244180]
add esp, 0x10
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
addsd xmm0, qword [0x10244180]
movsd qword [ebp - 0x28], xmm0
call fcn.10231160
mulsd xmm0, qword [ebp - 0x28]
jmp 0x101e858c
test al, 0x20
je 0x101e8353
mov eax, dword [ebp + 0x14]
sub esi, 0x20000000
mov ecx, dword [ebp - 0x34]
cdq
sbb ecx, 0
push edx
push eax
push ecx
push esi
call fcn.10230a00
mov ecx, edx
cmp ecx, 0xffffe000
jg 0x101e8315
jl 0x101e830c
test eax, eax
jae 0x101e8315
xor edx, edx
mov esi, 0x4000
jmp 0x101e833a
mov esi, 0x2000
cmp ecx, esi
jg 0x101e832c
jl 0x101e8324
test eax, eax
jae 0x101e832c
xor edx, edx
sub edx, eax
sbb esi, ecx
jmp 0x101e833a
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov ecx, eax
sar ecx, 0xe
sar eax, 0x1f
push esi
push edx
push eax
push ecx
call fcn.10230a00
jmp 0x101e8591
test al, al
jns 0x101e83b1
mov eax, dword [ebp + 0x38]
movsd xmm1, qword [eax]
ucomisd xmm1, qword [0x1029acc8]
lahf
test ah, 0x44
jp 0x101e8374
movsd xmm1, qword [0x1029a208]
xorps xmm1, xmmword [0x1024c260]
mulsd xmm1, xmm0
push ecx
push ecx
mulsd xmm1, xmm0
movsd qword [esp], xmm1
call fcn.102329cf
mov edx, dword [ebp - 0x2c]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x30]
call fcn.10231160
movsd qword [ebp - 0x28], xmm0
fmul qword [ebp - 0x28]
fstp qword [ebp - 0x28]
movsd xmm0, qword [ebp - 0x28]
jmp 0x101e858c
test eax, 0x100
je 0x101e840c
or esi, dword [ebp - 0x34]
je 0x101e83ea
mulsd xmm0, qword [0x1024b868]
push ecx
push ecx
movsd qword [ebp - 0x28], xmm0
movsd qword [esp], xmm0
call fcn.102330e0
fdiv qword [ebp - 0x28]
pop ecx
pop ecx
fstp qword [ebp - 0x28]
movsd xmm0, qword [ebp - 0x28]
movsd qword [ebp - 0x28], xmm0
jmp 0x101e83f7
movsd xmm0, qword [0x102d0c08]
movsd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
call fcn.10231160
mulsd xmm0, qword [ebp - 0x28]
jmp 0x101e858c
cmp dword [ebp - 0x6c], 0
je 0x101e84f8
mov eax, dword [ebp + 0x38]
movsd xmm1, qword [eax]
ucomisd xmm1, qword [0x1029acc8]
movsd qword [ebp - 0x28], xmm1
lahf
test ah, 0x44
jp 0x101e843d
movsd xmm1, qword [0x1029a208]
movsd qword [ebp - 0x28], xmm1
or esi, dword [ebp - 0x34]
je 0x101e84ae
mulsd xmm0, qword [0x1024b868]
push ecx
push ecx
movsd qword [ebp - 0x54], xmm0
divsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.102330e0
movsd xmm0, qword [ebp - 0x54]
fstp qword [ebp - 0x68]
movsd qword [esp], xmm0
call fcn.102330e0
movsd xmm0, qword [ebp - 0x84]
mulsd xmm0, xmm0
pop ecx
fmul qword [ebp - 0x68]
pop ecx
mulsd xmm0, qword [0x1024b868]
mulsd xmm0, qword [0x1024b868]
divsd xmm0, qword [ebp - 0x28]
movsd qword [ebp - 0x54], xmm0
fdiv qword [ebp - 0x54]
fstp qword [ebp - 0x54]
movsd xmm0, qword [ebp - 0x54]
movsd qword [ebp - 0x54], xmm0
jmp 0x101e84bb
movsd xmm0, qword [0x102d0c08]
movsd qword [ebp - 0x54], xmm0
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
call fcn.10231160
mulsd xmm0, qword [ebp - 0x54]
call fcn.10231050
movsd xmm0, qword [ebp - 0x84]
mov ecx, eax
comisd xmm0, xmmword [ebp - 0x28]
jbe 0x101e8593
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
jmp 0x101e8593
test al, 2
je 0x101e8533
mov edx, 0x40000000
sub edx, esi
push 0
pop esi
sbb esi, dword [ebp - 0x34]
test esi, esi
jg 0x101e8521
jl 0x101e8513
test edx, edx
jae 0x101e8521
xorps xmm0, xmm0
movlpd qword [ebp - 0x28], xmm0
mov esi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
shrd ecx, eax, 0x1e
sar eax, 0x1e
jmp 0x101e8345
test eax, 0x400
je 0x101e85eb
sub esp, 0x28
movsd qword [esp + 0x20], xmm0
movaps xmm0, xmmword [0x1029acd0]
movups xmmword [esp + 0x10], xmm0
xorps xmm0, xmm0
movsd qword [esp + 8], xmm0
movsd xmm0, qword [0x102d0c08]
movsd qword [esp], xmm0
call fcn.101e78c8
mov edx, dword [ebp - 0x2c]
add esp, 0x28
mov ecx, dword [ebp - 0x30]
call fcn.10231160
movsd qword [ebp - 0x28], xmm0
fmul qword [ebp - 0x28]
fstp qword [ebp - 0x28]
movsd xmm0, qword [ebp - 0x28]
call fcn.10231050
mov ecx, eax
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov dword [esi + eax], ecx
mov dword [esi + eax + 4], edx
add esi, 8
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x14], esi
cmp eax, dword [ebp - 0x3c]
jl 0x101e7f5f
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 0xc]
add eax, eax
mov esi, dword [ebp - 0x58]
cdq
add ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], ecx
adc eax, edx
mov edx, dword [ebp - 0x20]
add dword [ebp - 4], esi
inc edx
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 8], eax
mov dword [ebp - 0x20], edx
cmp edx, edi
jge 0x101e85ff
mov edx, dword [ebp - 0x44]
jmp 0x101e7f1c
push 0x1fd
push str.libswscale_utils.c
push 0x102cbd44
jmp 0x101e8f63
test esi, esi
jg 0x101e7c70
push 0x20a
push str.libswscale_utils.c
push str.filterSize___0
jmp 0x101e8f63
mov eax, esi
imul eax, edi
push 8
push eax
call fcn.101d0520
mov dword [ebp - 0x34], eax
pop ecx
pop ecx
test eax, eax
je 0x101e8f1a
and dword [ebp - 0xc], 0
test edi, edi
jle 0x101e8787
mov ecx, dword [ebp - 0x3c]
lea eax, [esi - 1]
and dword [ebp - 0x38], 0
and dword [ebp - 0x10], 0
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x58], eax
lea eax, [ecx - 1]
cdq
sub eax, edx
mov edx, dword [ebp - 0xc]
sar eax, 1
mov dword [ebp - 0x44], eax
mov eax, ecx
shl eax, 3
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp + 0x30]
test eax, eax
je 0x101e870c
and dword [ebp - 8], 0
cmp dword [eax + 4], 0
jle 0x101e8759
mov esi, dword [ebp - 0x4c]
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], esi
test ecx, ecx
jle 0x101e86fb
mov eax, dword [ebp - 0x10]
mov edi, esi
mov esi, dword [ebp + 0x30]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x18]
mov edx, dword [eax + ecx + 4]
mov ecx, dword [eax + ecx]
call fcn.10231160
mov eax, dword [esi]
mov ecx, dword [ebp - 8]
mov edx, dword [edi + 4]
mulsd xmm0, qword [eax + ecx*8]
mov ecx, dword [edi]
movsd qword [ebp - 0x70], xmm0
call fcn.10231160
addsd xmm0, qword [ebp - 0x70]
call fcn.10231050
mov dword [edi], eax
mov eax, dword [ebp - 0x14]
mov dword [edi + 4], edx
add eax, 8
add edi, 8
mov dword [ebp - 0x14], eax
sub dword [ebp - 0x40], 1
jne 0x101e86a7
mov ecx, dword [ebp - 0x3c]
mov eax, esi
mov edx, dword [ebp - 8]
mov esi, dword [ebp - 0x24]
inc edx
add esi, 8
mov dword [ebp - 8], edx
mov dword [ebp - 0x24], esi
cmp edx, dword [eax + 4]
jl 0x101e8695
jmp 0x101e8750
and dword [ebp - 4], 0
test ecx, ecx
jle 0x101e8759
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x34]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x38]
add edx, ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [eax + ecx]
mov dword [esi + edx*8], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + ecx + 4]
mov ecx, dword [ebp - 4]
mov dword [esi + edx*8 + 4], eax
inc ecx
mov eax, dword [ebp - 0x20]
add eax, 8
mov dword [ebp - 4], ecx
mov dword [ebp - 0x20], eax
cmp ecx, edi
jl 0x101e8723
mov edx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0xc]
add dword [ebp - 0x38], esi
mov ecx, dword [eax]
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x58]
add dword [ecx + edx*4], eax
mov eax, esi
mov ecx, dword [ebp - 0x3c]
inc edx
shl eax, 3
add dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x5c]
add dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
cmp edx, edi
jl 0x101e8673
lea eax, [ebp - 0x18]
push eax
call fcn.101d06dd
pop ecx
lea ecx, [edi - 1]
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 8], ecx
test ecx, ecx
js 0x101e8941
mov edi, ecx
mov eax, esi
imul eax, edi
imul ecx, esi, 0xfffffff8
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x58], ecx
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x2c]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x30]
and dword [ebp - 0x14], 0
mov dword [ebp - 0x20], esi
movlpd qword [ebp - 0x60], xmm0
call fcn.10231160
mulsd xmm0, qword [0x10279598]
mov eax, dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 4], eax
movsd qword [ebp - 0x70], xmm0
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jl 0x101e8802
jg 0x101e8809
test ecx, ecx
jae 0x101e8809
neg ecx
adc eax, 0
neg eax
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
adc edx, eax
mov dword [ebp - 0x44], edx
call fcn.10231160
comisd xmm0, xmmword [ebp - 0x70]
ja 0x101e8885
mov edx, dword [ebp + 0xc]
cmp edi, dword [ebp - 0x64]
jge 0x101e8833
mov ecx, dword [edx]
mov eax, dword [ecx + edi*4]
cmp eax, dword [ecx + edi*4 + 4]
jge 0x101e8885
xor ecx, ecx
inc ecx
cmp esi, ecx
jle 0x101e885c
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0xc]
lea edi, [ecx + eax*8]
mov ecx, dword [ebp - 0x1c]
dec ecx
lea esi, [edi + 8]
and ecx, 0x1fffffff
add ecx, ecx
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x1c]
mov ecx, esi
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
add eax, ecx
mov ecx, dword [ebp - 0x34]
and dword [ecx + eax*8 - 8], 0
and dword [ecx + eax*8 - 4], 0
mov eax, dword [edx]
mov edx, dword [ebp - 0x44]
inc dword [eax + edi*4]
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, esi
jl 0x101e87f0
lea eax, [esi - 1]
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x101e8914
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
call fcn.10231160
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp - 0x44]
add eax, esi
mov ecx, dword [ebp - 0x34]
mulsd xmm0, qword [0x10279598]
mov edx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x20]
lea eax, [ecx + eax*8]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x14], eax
movsd qword [ebp - 0x70], xmm0
mov dword [ebp - 4], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jl 0x101e88db
jg 0x101e88e2
test ecx, ecx
jae 0x101e88e2
neg ecx
adc eax, 0
neg eax
add dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
adc edx, eax
mov dword [ebp - 0x44], edx
call fcn.10231160
comisd xmm0, xmmword [ebp - 0x70]
ja 0x101e890b
mov eax, dword [ebp - 0x14]
dec edi
mov edx, dword [ebp - 0x44]
dec esi
sub eax, 8
mov dword [ebp - 0x14], eax
test esi, esi
jg 0x101e88cc
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edi
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
cmp ecx, dword [ebp - 0x10]
cmovle ecx, dword [ebp - 0x10]
dec edi
sub dword [ebp - 0xc], esi
mov eax, ecx
mov ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x58]
mov dword [ebp - 0x10], eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x38], ecx
test edi, edi
jns 0x101e87c0
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x10], eax
test byte [ebp + 0x2c], 1
je 0x101e8989
cmp eax, 1
jne 0x101e8989
mov ecx, dword [ebp + 0x20]
cmp ecx, 2
jne 0x101e89a4
mov esi, eax
mov dword [ebp - 0x2c], esi
mov eax, esi
shl eax, 3
push eax
push edi
mov dword [ebp - 0x50], eax
call fcn.101d073f
mov edx, eax
mov dword [ebp - 0x18], edx
pop ecx
pop ecx
test edx, edx
je 0x101e8f1a
cmp esi, 0x100
jl 0x101e89bc
mov esi, 0xffffcfc7
jmp 0x101e8f1d
test eax, eax
jg 0x101e89a1
push 0x262
push str.libswscale_utils.c
push str.minFilterSize___0
jmp 0x101e8f63
mov ecx, dword [ebp + 0x20]
lea esi, [eax - 1]
add esi, ecx
neg ecx
and esi, ecx
mov dword [ebp - 0x2c], esi
jg 0x101e8959
push 0x264
jmp 0x101e860c
test dword [ebp + 0x28], 0x1000
mov eax, dword [ebp + 0x10]
mov dword [eax], esi
je 0x101e89e3
mov eax, dword [ebp - 0x1c]
push esi
push eax
push str.SwScaler:_reducing___aligning_filtersize__d_____d_n
push 0x28
push 0
call fcn.101ceb2e
mov edx, dword [ebp - 0x18]
add esp, 0x14
test edi, edi
jle 0x101e8cd1
and dword [ebp - 8], 0
and dword [ebp - 0x20], 0
xor eax, eax
mov dword [ebp - 0x24], edi
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
xor ecx, ecx
mov dword [ebp - 0x40], ecx
test esi, esi
jle 0x101e8a7d
mov eax, dword [ebp + 0x28]
and eax, 0x80000
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
add eax, ecx
mov dword [ebp - 0x14], eax
cmp ecx, edi
jl 0x101e8a2f
and dword [edx + eax*8], 0
and dword [edx + eax*8 + 4], 0
jmp 0x101e8a51
add ecx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + ecx*8]
mov dword [edx + edi*8], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + ecx*8 + 4]
mov ecx, edi
mov edi, dword [ebp - 0x1c]
mov dword [edx + ecx*8 + 4], eax
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x44], 0
je 0x101e8a6b
cmp ecx, dword [ebp - 0x10]
jl 0x101e8a6b
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 4]
and dword [edx + eax], 0
and dword [edx + eax + 4], 0
add dword [ebp - 4], 8
inc ecx
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x40], ecx
cmp ecx, esi
jl 0x101e8a18
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x50]
add dword [ebp - 0x20], edi
add dword [ebp - 8], esi
sub dword [ebp - 0x24], 1
mov dword [ebp - 0xc], eax
jne 0x101e89fe
and dword [ebp - 0x30], 0
xor ecx, ecx
mov edi, dword [ebp + 0x1c]
mov dword [ebp - 0x10], 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
cmp dword [eax + ecx*4], 0
jge 0x101e8b39
mov dword [ebp - 4], 1
cmp esi, 1
jle 0x101e8b2d
mov eax, dword [ebp - 0x10]
mov edi, dword [ebp - 0x1c]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp - 4]
mov esi, dword [ebp - 8]
mov eax, dword [eax]
mov eax, dword [eax + edi*4]
add ecx, eax
xor eax, eax
test ecx, ecx
cmovle ecx, eax
mov eax, dword [ebp - 8]
add ecx, dword [ebp - 0x30]
mov eax, dword [eax + edx]
add dword [edx + ecx*8], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [esi + eax + 4]
adc dword [edx + ecx*8 + 4], eax
mov ecx, esi
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
and dword [ecx + eax], 0
and dword [ecx + eax + 4], 0
add ecx, 8
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
cmp eax, esi
jge 0x101e8b22
mov edx, dword [ebp - 0x18]
jmp 0x101e8acd
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax]
and dword [eax + ecx*4], 0
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x58], eax
add eax, esi
cmp eax, dword [ebp + 0x18]
jle 0x101e8c62
and dword [ebp - 0x44], 0
mov eax, esi
sub eax, dword [ebp + 0x18]
xorps xmm0, xmm0
test eax, eax
cmovg eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x58]
mov dword [ebp - 0x20], eax
lea eax, [esi - 1]
movlpd qword [ebp - 0x48], xmm0
mov dword [ebp - 4], eax
mov dword [ebp - 0x14], eax
test eax, eax
jl 0x101e8bcc
mov edi, dword [ebp - 0x30]
mov esi, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x48]
lea edi, [esi + edi]
mov dword [ebp - 8], eax
shl edi, 3
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
add eax, esi
cmp eax, dword [ebp + 0x18]
jl 0x101e8bb9
mov eax, dword [ebp - 8]
add eax, dword [edi + edx]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
adc eax, dword [edi + edx + 4]
and dword [edi + edx], 0
and dword [edi + edx + 4], 0
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0xc], eax
sub edi, 8
sub esi, 1
jns 0x101e8b8b
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp + 0x1c]
mov eax, dword [ebp - 4]
jmp 0x101e8bdb
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x1c]
test eax, eax
js 0x101e8c2f
mov edi, dword [ebp - 0x20]
mov esi, dword [ebp - 0x30]
lea ecx, [eax + esi]
mov dword [ebp - 0x14], ecx
cmp eax, edi
jge 0x101e8bfa
and dword [edx + ecx*8], 0
and dword [edx + ecx*8 + 4], 0
jmp 0x101e8c19
mov ecx, eax
sub ecx, edi
mov edi, dword [ebp - 0x14]
add ecx, esi
mov eax, dword [edx + ecx*8]
mov dword [edx + edi*8], eax
mov eax, dword [edx + ecx*8 + 4]
mov ecx, edi
mov edi, dword [ebp - 0x20]
mov dword [edx + ecx*8 + 4], eax
mov eax, dword [ebp - 4]
sub eax, 1
mov dword [ebp - 4], eax
js 0x101e8c26
mov edx, dword [ebp - 0x18]
jmp 0x101e8be5
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
mov eax, dword [eax]
sub dword [eax + ecx*4], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [eax]
sub ecx, dword [eax + edx*4]
add ecx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 8]
add dword [eax + ecx*8 - 8], edx
mov edx, dword [ebp - 0xc]
adc dword [eax + ecx*8 - 4], edx
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x14], eax
test eax, eax
js 0x101e8dcb
cmp eax, dword [ebp + 0x18]
jge 0x101e8db7
add eax, esi
cmp eax, dword [ebp + 0x18]
jle 0x101e8cbc
xor eax, eax
mov dword [ebp - 4], eax
test esi, esi
jle 0x101e8cbc
mov ecx, dword [ebp - 0x14]
add eax, ecx
cmp eax, dword [ebp + 0x18]
jl 0x101e8cae
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 0x30]
mov eax, dword [edx + ecx*8]
or eax, dword [edx + ecx*8 + 4]
jne 0x101e8da3
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
inc eax
mov dword [ebp - 4], eax
cmp eax, esi
jl 0x101e8c91
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
inc ecx
add dword [ebp - 0x30], esi
add dword [ebp - 0x10], eax
mov dword [ebp - 0x1c], ecx
cmp ecx, edi
jl 0x101e8aa9
mov eax, dword [ebp + 0x10]
lea ecx, [edi + 3]
push 2
mov eax, dword [eax]
imul eax, ecx
push eax
call fcn.101d0520
mov edx, dword [ebp + 8]
pop ecx
pop ecx
mov dword [edx], eax
test eax, eax
je 0x101e8f1a
and dword [ebp - 0x20], 0
test edi, edi
jle 0x101e8e9a
mov eax, dword [ebp + 0x24]
cdq
sub eax, edx
sar eax, 1
and dword [ebp - 0x10], 0
cdq
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x58], edx
cdq
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x5c], edx
and dword [ebp + 0x18], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x78]
movlpd qword [ebp - 0x8c], xmm0
test esi, esi
jle 0x101e8d63
mov ecx, dword [ebp - 0x18]
mov edi, eax
mov eax, dword [ebp + 0x18]
add eax, dword [ebp - 0x10]
mov esi, dword [ebp - 0x2c]
add edi, dword [ecx + eax*8]
adc edx, dword [ecx + eax*8 + 4]
mov eax, dword [ebp + 0x18]
inc eax
mov dword [ebp + 0x18], eax
cmp eax, esi
jl 0x101e8d42
mov dword [ebp - 4], edi
mov edi, dword [ebp + 0x1c]
mov eax, dword [ebp - 4]
push dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x44]
push dword [ebp - 0x6c]
add ecx, eax
mov eax, dword [ebp - 0x58]
adc eax, edx
push eax
push ecx
call fcn.10230b30
mov ecx, eax
mov dword [ebp + 0x18], eax
or ecx, edx
mov dword [ebp - 4], edx
jne 0x101e8ddf
push str.SwScaler:_zero_vector_in_scaling_n
push 0x18
push ecx
call fcn.101ceb2e
xor ecx, ecx
add esp, 0xc
inc ecx
xor edx, edx
mov dword [ebp + 0x18], ecx
mov dword [ebp - 4], edx
jmp 0x101e8de2
push 0x2a9
push str.libswscale_utils.c
push str._filterPos__i___j___srcW___filter_i__filterSize__j_
jmp 0x101e8f63
push 0x2a6
push str.libswscale_utils.c
push str._filterPos__i____srcW
jmp 0x101e8f63
push 0x2a5
push str.libswscale_utils.c
push str._filterPos__i____0
jmp 0x101e8f63
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
and dword [ebp - 0xc], 0
cmp dword [eax], 0
jle 0x101e8e85
mov esi, dword [ebp - 0x8c]
mov eax, edx
mov edi, dword [ebp + 0x10]
shrd ecx, eax, 1
sar eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
add eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
add esi, dword [edx + eax*8]
mov ecx, dword [edx + eax*8 + 4]
adc ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
js 0x101e8e3a
jg 0x101e8e30
test esi, esi
jb 0x101e8e3a
mov eax, esi
add eax, dword [ebp - 0x14]
adc ecx, dword [ebp - 0x40]
jmp 0x101e8e42
mov eax, esi
sub eax, dword [ebp - 0x14]
sbb ecx, dword [ebp - 0x40]
push dword [ebp - 4]
push dword [ebp + 0x18]
push ecx
push eax
call fcn.10230b30
mov edx, dword [edi]
imul edx, dword [ebp - 0x20]
mov ecx, dword [ebp + 8]
push dword [ebp - 4]
push dword [ebp + 0x18]
add edx, dword [ebp - 0xc]
mov ecx, dword [ecx]
mov word [ecx + edx*2], ax
cdq
push edx
push eax
call fcn.10230a00
sub esi, eax
mov eax, dword [ebp - 0xc]
sbb dword [ebp - 8], edx
inc eax
mov dword [ebp - 0xc], eax
cmp eax, dword [edi]
jl 0x101e8e15
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp + 0x1c]
mov ecx, dword [ebp - 0x20]
add dword [ebp - 0x10], esi
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, edi
jl 0x101e8d1c
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov ecx, dword [esi]
mov eax, dword [ecx + edi*4 - 4]
mov dword [ecx + edi*4 + 8], eax
mov ecx, dword [esi]
mov eax, dword [ecx + edi*4 + 8]
mov dword [ecx + edi*4 + 4], eax
mov ecx, dword [esi]
mov eax, dword [ecx + edi*4 + 4]
mov dword [ecx + edi*4], eax
xor ecx, ecx
mov edi, dword [ebp + 0x10]
mov dword [ebp + 0xc], ecx
cmp dword [edi], ecx
jle 0x101e8f16
mov esi, dword [edi]
imul esi, dword [ebp - 0x64]
mov edx, dword [edx]
add esi, ecx
imul ecx, dword [edi], 3
mov ax, word [edx + esi*2]
add ecx, esi
mov word [edx + ecx*2], ax
mov eax, dword [ebp + 8]
mov ecx, dword [edi]
mov edx, dword [eax]
imul eax, ecx, 3
lea ecx, [esi + ecx*2]
add eax, esi
mov ax, word [edx + eax*2]
mov word [edx + ecx*2], ax
mov ecx, dword [edi]
mov eax, dword [ebp + 8]
mov edx, dword [eax]
lea eax, [esi + ecx*2]
add ecx, esi
mov ax, word [edx + eax*2]
mov word [edx + ecx*2], ax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
inc ecx
mov dword [ebp + 0xc], ecx
cmp ecx, dword [edi]
jl 0x101e8ec6
xor esi, esi
jmp 0x101e8f3c
push 0xfffffffffffffff4
pop esi
push str.sws:_initFilter_failed_n
push 0x10
pop eax
push 0x30
pop ecx
cmp esi, 0xffffcfc7
cmove eax, ecx
push eax
push 0
call fcn.101ceb2e
add esp, 0xc
push dword [ebp - 0x18]
call fcn.101d06d8
push dword [ebp - 0x34]
call fcn.101d06d8
pop ecx
pop ecx
pop edi
mov eax, esi
pop esi
leave
ret
push 0x1a4
push str.libswscale_utils.c
push str.sizeFactor___0
push str.Assertion__s_failed_at__s:_d_n
push 0
push 0
call fcn.101ceb2e
add esp, 0x18
call fcn.1009dc33
int3