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

Disassembly:
push ebp
mov ecx, 0xd7
push edi
push esi
push ebx
sub esp, 0x3ac
mov eax, dword [esp + 0x3c0]
lea edi, [esp + 0x44]
mov ebp, dword [esp + 0x3c4]
mov edx, dword [eax + 0x35c]
mov edx, dword [edx + 0x5a4]
mov esi, dword [eax + edx*4 + 0x35c]
mov ebx, dword [esi + 0x610]
mov eax, esi
mov dword [esp + 0x2c], esi
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov esi, eax
mov edi, ebx
mov eax, ebx
mov cl, 0xd7
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
mov dword [esp], 0
call fcn.1000a4e0
mov eax, dword [ebp + 0x58]
mov esi, dword [ebx + 0x68]
mov dword [ebx + 0x58], eax
mov eax, dword [ebp + 0x78]
test esi, esi
mov dword [ebx + 0x78], eax
je 0x10014579
mov eax, dword [ebp + 0x68]
mov dword [ebx + 0x68], eax
mov eax, dword [ebp + 0x8c]
mov edx, dword [ebp + 0x208]
mov ecx, dword [ebp + 0x224]
mov dword [ebx + 0x8c], eax
mov eax, dword [ebp + 0x90]
mov dword [ebx + 0x90], eax
mov eax, dword [ebp + 0x94]
mov dword [ebx + 0x94], eax
mov eax, dword [ebp + 0x2f4]
mov dword [ebx + 0x208], edx
mov dword [ebx + 0x2f4], eax
mov eax, dword [ebp + 0x204]
mov dword [ebx + 0x204], eax
mov eax, dword [ebp + 0x218]
mov dword [ebx + 0x218], eax
mov eax, dword [ebx + 0x220]
cmp eax, 2
jle 0x10014c30
cmp ecx, dword [ebx + 0x224]
jl 0x10014c30
mov ecx, dword [ebp + 0x248]
mov dword [ebx + 0x248], ecx
mov ecx, dword [ebx + 0x230]
test ecx, ecx
je 0x10014610
mov ecx, dword [ebp + 0x230]
mov dword [ebx + 0x230], ecx
mov ecx, dword [ebp + 0x23c]
cmp eax, 2
movss xmm0, dword [ebp + 0x24c]
mov eax, dword [ebp + 0x220]
mov dword [ebx + 0x23c], ecx
mov ecx, dword [ebp + 0x234]
mov dword [ebx + 0x234], ecx
mov ecx, dword [ebp + 0x244]
mov dword [ebx + 0x244], ecx
mov ecx, dword [ebp + 0x240]
mov dword [ebx + 0x240], ecx
mov ecx, dword [ebp + 0x238]
movss dword [ebx + 0x24c], xmm0
movss xmm0, dword [ebp + 0x250]
mov dword [ebx + 0x238], ecx
mov ecx, dword [ebp + 0x2e4]
movss dword [ebx + 0x250], xmm0
mov dword [ebx + 0x2e4], ecx
mov ecx, dword [ebp + 0x2e8]
mov dword [ebx + 0x2e8], ecx
mov ecx, dword [ebp + 0x2ec]
mov dword [ebx + 0x2ec], ecx
mov ecx, dword [ebp + 0x2f0]
mov dword [ebx + 0x2f0], ecx
jg 0x10014c00
cmp eax, 2
jle 0x10014c00
mov eax, dword [ebx + 0x2208]
test eax, eax
je 0x100146ca
mov eax, dword [ebp + 0x20c]
mov dword [ebx + 0x20c], eax
cmp dword [ebx + 0x3af0], 1
jle 0x100146d9
mov eax, dword [ebp + 0x7c]
mov dword [ebx + 0x7c], eax
mov eax, dword [ebp + 0x340]
mov dword [ebx + 0x340], eax
mov eax, dword [ebp + 0x344]
mov dword [ebx + 0x344], eax
mov eax, dword [ebp + 0x348]
mov dword [ebx + 0x348], eax
mov eax, dword [ebp + 0x34c]
mov dword [ebx + 0x34c], eax
mov eax, dword [ebp + 0x350]
mov dword [ebx + 0x350], eax
mov eax, dword [ebp + 0x320]
mov dword [ebx + 0x320], eax
mov eax, dword [ebx + 0x294]
test eax, eax
jle 0x10014761
mov eax, dword [ebx + 0x298]
test eax, eax
jle 0x10014761
mov eax, dword [ebp + 0x294]
test eax, eax
jle 0x10014761
mov edx, dword [ebp + 0x298]
test edx, edx
jle 0x10014761
mov ecx, dword [ebp + 0x284]
mov dword [ebx + 0x294], eax
mov dword [ebx + 0x298], edx
mov dword [ebx + 0x284], ecx
mov edi, dword [ebx + 0xa0]
xor ecx, ecx
mov esi, dword [ebx + 0x1c]
movss xmm1, dword [ebp + 0x288]
movss xmm0, dword [ebp + 0x28c]
test edi, edi
mov edx, dword [ebx + 0x20]
setne cl
test esi, esi
movss dword [ebx + 0x288], xmm1
movss dword [ebx + 0x28c], xmm0
mov dword [ebx + 0xa0], ecx
jle 0x100160f5
test edx, edx
jle 0x100160f5
movzx eax, byte [ebx + 0x24]
lea edi, [eax - 1]
cmp edi, 0xa
ja 0x1001611a
cmp eax, 6
jg 0x10014c40
test esi, 1
jne 0x100161b6
cmp eax, 3
jg 0x10014c40
test ecx, ecx
je 0x100147e6
test dl, 3
nop
jne 0x100161db
test dl, 1
jne 0x10016191
mov eax, dword [ebx + 0x2e4]
mov ecx, dword [ebx + 0x2ec]
lea edi, [ecx + eax]
cmp edi, esi
jae 0x100160bc
mov esi, dword [ebx + 0x2e8]
mov edi, dword [ebx + 0x2f0]
lea ebp, [edi + esi]
cmp ebp, edx
jae 0x100160c8
mov esi, dword [ebx + 0x38]
test esi, esi
jle 0x10015b90
mov ecx, dword [ebx + 0x34]
test ecx, ecx
jle 0x10015b90
mov eax, dword [ebx + 4]
test eax, eax
je 0x10015ba9
cmp edx, 0x30
mov dword [esp + 0x20], 1
jle 0x10014857
lea edi, [edx + 0xf]
mov dword [esp + 0x20], edi
sar dword [esp + 0x20], 6
cmp eax, 1
jle 0x1001486f
mov edx, dword [ebx + 0xc]
test edx, edx
je 0x10014877
mov edi, dword [esp + 0x20]
cmp eax, edi
cmovg eax, edi
mov dword [ebx + 4], eax
test eax, eax
jle 0x10015c60
cmp eax, 0x80
mov edx, 0x80
cmovle edx, eax
cmp edx, 1
mov dword [ebx + 4], edx
je 0x10015c67
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x10015f30
mov dword [ebx + 0x620], 1
mov eax, dword [ebx + 0x330]
test eax, eax
jne 0x10015bf7
mov edx, dword [ebx + 0x60]
test edx, edx
jle 0x10015c80
cmp edx, 0x40000000
mov eax, 0x40000000
cmovle eax, edx
cmp eax, 1
mov dword [ebx + 0x60], eax
je 0x10015c87
cmp dword [ebx + 0x2f4], 5
mov eax, 5
mov esi, dword [ebx + 0x270]
mov edx, 0xffffffff
cmovle eax, dword [ebx + 0x2f4]
test eax, eax
cmovns edx, eax
cmp esi, 2
mov dword [ebx + 0x2f4], edx
ja 0x10016174
mov edi, dword [ebx + 0xa0]
test edi, edi
je 0x1001491e
mov dword [ebx + 0x324], 1
mov eax, dword [ebx + 0x88]
test eax, eax
mov dword [esp + 0x1c], eax
jne 0x10016137
fld dword [ebx + 0x288]
mov edx, 0x45
mov ecx, eax
fld dword [0x1032ef30]
fcomi st(1)
fxch st(1)
fcmovb st(0), st(1)
movss xmm0, dword [0x1032ef34]
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
movss xmm2, dword [ebx + 0x2a0]
fstp dword [esp + 0x24]
fld dword [ebx + 0x28c]
fxch st(2)
fcomi st(2)
maxss xmm2, xmm0
fcmovnb st(0), st(2)
fstp st(2)
fxch st(1)
movss xmm4, dword [esp + 0x24]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp dword [ebx + 0x274], 0x45
cmovle edx, dword [ebx + 0x274]
maxss xmm0, dword [ebx + 0x2a4]
fstp dword [ebx + 0x28c]
movss dword [ebx + 0x288], xmm4
test edx, edx
cmovs edx, eax
mov eax, 0xb
cmp dword [ebx + 0x230], 0xb
cmovle eax, dword [ebx + 0x230]
mov dword [ebx + 0x274], edx
movss dword [ebx + 0x2a0], xmm2
test eax, eax
cmovs eax, ecx
cmp esi, 1
mov dword [ebx + 0x230], eax
movss dword [ebx + 0x2a4], xmm0
je 0x10015cd7
test esi, esi
jne 0x10015f45
cvtsi2ss xmm1, edx
movss dword [esp], xmm2
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x28], xmm1
call fcn.102db583
movss xmm1, dword [esp + 0x28]
movss xmm0, dword [esp + 0x34]
movaps xmm4, xmm1
movss dword [esp], xmm0
fstp dword [esp + 0x24]
movss xmm2, dword [esp + 0x24]
movss dword [esp + 0x30], xmm1
mulss xmm2, dword [0x1032ef38]
subss xmm4, xmm2
movss dword [esp + 0x28], xmm4
call fcn.102db583
movss xmm1, dword [esp + 0x30]
movss xmm2, dword [esp + 0x28]
cvttss2si ecx, xmm1
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
mulss xmm0, dword [0x1032ef38]
addss xmm0, xmm1
movaps xmm3, xmm0
minss xmm3, xmm2
comiss xmm3, xmm1
ja 0x10014a88
cvttss2si ecx, xmm0
comiss xmm0, xmm2
cvttss2si eax, xmm2
cmova ecx, eax
maxss xmm0, xmm2
fld qword [0x1032ef40]
mov ebp, 0x45
fnstcw word [esp + 0x3e]
cmp ecx, 0x45
cmovg ecx, ebp
xor edx, edx
maxss xmm0, xmm1
test ecx, ecx
movzx eax, word [esp + 0x3e]
cmovs ecx, edx
movss dword [esp + 0x24], xmm0
mov ah, 0xc
fld dword [esp + 0x24]
faddp st(1)
mov word [esp + 0x3c], ax
fldcw word [esp + 0x3c]
fistp dword [esp + 0x38]
fldcw word [esp + 0x3e]
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x2ac], 0
mov dword [ebx + 0x2b4], 0
cmp eax, 0x45
cmovg eax, ebp
test eax, eax
cmovs eax, edx
cmp eax, 0x45
cmovg eax, ebp
test eax, eax
cmovs eax, edx
mov dword [ebx + 0x27c], eax
cmp eax, ecx
cmovle ecx, eax
mov ebp, ecx
mov ecx, dword [ebx + 0x280]
mov eax, 2
mov dword [ebx + 0x278], ebp
cmp ecx, 1
jle 0x10014b29
mov al, 0x45
cmp ecx, 0x45
cmovle eax, ecx
cmp esi, 2
mov dword [ebx + 0x280], eax
mov dword [ebx + 0x284], edx
je 0x10014c50
mov ebp, 0x1e8480
fld dword [ebx + 0x29c]
cmp dword [ebx + 0x298], 0x1e8480
mov eax, ebp
cmovle eax, dword [ebx + 0x298]
xor ecx, ecx
fld dword [0x1032ef48]
test eax, eax
cmovs eax, ecx
cmp dword [ebx + 0x294], 0x1e8480
cmovle ebp, dword [ebx + 0x294]
mov dword [ebx + 0x298], eax
test ebp, ebp
cmovns ecx, ebp
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
mov dword [ebx + 0x294], ecx
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test eax, eax
fstp dword [ebx + 0x29c]
je 0x10014cc3
test esi, esi
je 0x10015f90
test ecx, ecx
je 0x1001608f
cmp ecx, edx
nop
lea esi, [esi]
jge 0x10014ccb
cmp esi, 2
jne 0x10014ccb
mov dword [esp + 8], str.max_bitrate_less_than_average_bitrate__assuming_CBR_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov eax, dword [ebx + 0x294]
mov edi, dword [ebx + 0xa0]
mov dword [ebx + 0x284], eax
jmp 0x10014ccb
cmp eax, 2
mov dword [ebx + 0x220], eax
jle 0x100146b4
mov eax, dword [ebx + 0x3b34]
test eax, eax
jne 0x100146b4
and edx, 0xffffffdf
mov dword [ebx + 0x208], edx
jmp 0x100146b4
mov dword [ebx + 0x224], ecx
jmp 0x100145ee
test ecx, ecx
je 0x100147ef
jmp 0x100147e6
test edx, edx
je 0x10016200
mov ecx, 0x1e8480
fld dword [ebx + 0x29c]
cmp dword [ebx + 0x298], 0x1e8480
mov eax, ecx
cmovle eax, dword [ebx + 0x298]
xor ebp, ebp
fld dword [0x1032ef48]
test eax, eax
cmovs eax, ebp
cmp dword [ebx + 0x294], 0x1e8480
cmovle ecx, dword [ebx + 0x294]
mov dword [ebx + 0x298], eax
test ecx, ecx
cmovs ecx, ebp
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
mov dword [ebx + 0x294], ecx
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test eax, eax
fstp dword [ebx + 0x29c]
jne 0x1001621d
test ecx, ecx
jne 0x10015fc7
mov edx, dword [ebx + 0x340]
xor eax, eax
mov esi, dword [ebx + 0x344]
mov ecx, eax
mov ebp, dword [ebx + 0x348]
test edx, edx
mov edx, eax
cmovns ecx, dword [ebx + 0x340]
test esi, esi
cmovns edx, dword [ebx + 0x344]
test ebp, ebp
cmovns eax, dword [ebx + 0x348]
mov dword [ebx + 0x340], ecx
test edx, edx
mov dword [ebx + 0x344], edx
je 0x10015b80
sar edx, 1
cmp eax, edx
cmovg eax, edx
mov dword [ebx + 0x348], eax
test edi, edi
je 0x10014d2d
test eax, eax
jne 0x10015bd0
xor eax, eax
mov edx, dword [ebx + 0x1c]
mov esi, edx
add esi, 0xf
lea ecx, [edx + 0x1e]
cmovs esi, ecx
sar esi, 4
cmp esi, eax
jl 0x10015cb0
mov ecx, dword [ebx + 0xa0]
mov esi, 0x10
mov eax, dword [ebx + 0x20]
shl esi, cl
mov ecx, dword [ebx + 0xc]
lea eax, [esi + eax - 1]
cdq
idiv esi
test ecx, ecx
je 0x10015b40
mov edx, dword [ebx + 4]
xor ecx, ecx
test edx, edx
js 0x10014d78
cmp eax, edx
mov ecx, edx
cmovle ecx, eax
mov dword [ebx + 0x34c], ecx
mov eax, dword [ebx + 0x350]
test eax, eax
jle 0x10014d93
cmp ecx, eax
cmovl ecx, eax
mov dword [ebx + 0x350], ecx
mov ebp, dword [ebx + 0x84]
test ebp, ebp
jne 0x10015a91
mov ecx, dword [ebx + 0x58]
mov edx, dword [ebx + 0x5c]
test ecx, ecx
mov eax, 1
jle 0x10014db8
mov al, 0x10
cmp ecx, 0x10
cmovle eax, ecx
test edx, edx
mov dword [ebx + 0x58], eax
mov eax, 1
jle 0x10014dcc
mov al, 0x10
cmp edx, 0x10
cmovle eax, edx
mov dword [ebx + 0x5c], eax
mov eax, dword [ebx + 0x68]
test eax, eax
js 0x10015d20
mov eax, dword [ebx + 0x218]
test eax, eax
js 0x10015d35
cmp eax, 3
mov edx, 3
cmovle edx, eax
mov eax, dword [ebx + 0x230]
mov dword [ebx + 0x218], edx
test eax, eax
jne 0x10014e2a
cmp edx, 1
jle 0x10014e2a
mov dword [esp + 8], str.subme0__directtemporal_is_not_supported_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x218], 1
mov ecx, dword [ebx + 0x60]
mov eax, 0x10
mov esi, dword [ebx + 0x70]
cmp ecx, 0x11
lea edx, [ecx - 1]
cmovle eax, edx
test esi, esi
js 0x10015d50
cmp eax, esi
mov edx, 0xffffffa6
cmovle esi, eax
mov eax, 0x64
cmp dword [ebx + 0x78], 0x64
cmovle eax, dword [ebx + 0x78]
mov dword [ebx + 0x70], esi
cmp eax, 0xffffffa6
cmovge edx, eax
cmp esi, 1
mov dword [ebx + 0x78], edx
jle 0x10015d74
cmp dword [ebx + 0x7c], 2
mov eax, 2
cmovle eax, dword [ebx + 0x7c]
mov edx, 0
test eax, eax
cmovs eax, edx
mov edx, dword [ebx + 0x74]
mov dword [ebx + 0x7c], eax
mov ebp, dword [ebx + 0x6c]
cmp edx, 2
mov esi, 2
cmovle esi, edx
xor edx, edx
test esi, esi
cmovns edx, esi
test ebp, ebp
mov dword [ebx + 0x74], edx
je 0x10015a50
cmp eax, 2
je 0x10015a1c
cmp dword [ebx + 0x58], 1
jg 0x10014ec4
cmp dword [ebx + 0x5c], 1
jle 0x10014ef1
mov dword [esp + 8], str.ref___1__intra_refresh_is_not_supported_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov esi, dword [ebx + 0x6c]
mov dword [ebx + 0x58], 1
mov dword [ebx + 0x5c], 1
test esi, esi
je 0x10014f02
mov ecx, dword [ebx + 0x80]
test ecx, ecx
jne 0x10015ff4
mov esi, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x60]
mov eax, dword [ebx + 0x310]
test eax, eax
je 0x100159d1
mov edi, dword [ebx + 0x314]
test edi, edi
je 0x100159d1
mov ebp, eax
movzx edx, ax
shr ebp, 0x10
cvtsi2ss xmm0, ebp
mov ebp, edi
shr ebp, 0x10
movss xmm2, dword [0x1032ef4c]
cvtsi2ss xmm1, edx
movzx edx, di
mulss xmm0, xmm2
cvtsi2ss xmm3, edx
addss xmm0, xmm1
cvtsi2ss xmm1, ebp
mov ebp, eax
mulss xmm1, xmm2
addss xmm1, xmm3
divss xmm0, xmm1
mov eax, dword [ebx + 0x64]
test eax, eax
jne 0x10014f85
mov eax, ecx
mov edx, 0x66666667
imul edx
mov eax, ecx
sar eax, 0x1f
sar edx, 2
sub edx, eax
cvtsi2ss xmm1, edx
minss xmm1, xmm0
cvttss2si eax, xmm1
test eax, eax
mov edx, 1
jle 0x10014f9f
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, 1
cmp edx, eax
cmovg edx, eax
cmp dword [ebx + 0x2b8], 0xfa
mov eax, 0xfa
cmovle eax, dword [ebx + 0x2b8]
xorps xmm1, xmm1
mov dword [ebx + 0x64], edx
xor edx, edx
test eax, eax
cmovns edx, eax
mov eax, dword [ebx + 0x284]
cmp dword [ebx + 0x294], eax
cmovge eax, dword [ebx + 0x294]
test eax, eax
je 0x10014fed
cvtsi2ss xmm1, dword [ebx + 0x298]
cvtsi2ss xmm2, eax
divss xmm1, xmm2
mulss xmm1, xmm0
cvtsi2ss xmm0, ecx
maxss xmm0, xmm1
cvtsi2ss xmm1, edx
mov edx, dword [ebx + 0x318]
minss xmm0, xmm1
test edx, edx
cvttss2si eax, xmm0
mov dword [ebx + 0x2b8], eax
je 0x100159c0
mov edx, dword [ebx + 0x31c]
test edx, edx
je 0x100159c0
mov edx, dword [ebx + 0x308]
test edx, edx
je 0x100159b0
fld dword [ebx + 0x2cc]
fld1
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp ecx, 1
fstp dword [esp + 0x24]
movss xmm5, dword [esp + 0x24]
movss dword [ebx + 0x2cc], xmm5
je 0x10015069
comiss xmm5, dword [0x1032ef18]
jne 0x10015073
mov dword [ebx + 0x2b4], 0
test esi, esi
jne 0x10015087
cmp ecx, 0x40000000
je 0x10015087
test eax, eax
je 0x10015ec0
mov eax, dword [ebx + 0x18]
test eax, eax
js 0x10015d44
cmp eax, 0xfa
mov edx, 0xfa
cmovle edx, eax
mov eax, dword [ebx + 0x2c4]
mov dword [ebx + 0x18], edx
test eax, eax
jne 0x10015a10
cmp dword [ebx + 0x620], 1
je 0x10015a10
mov edx, 6
mov eax, 0xfffffffa
cmp dword [ebx + 0x90], 6
mov ecx, edx
cmovle ecx, dword [ebx + 0x90]
cmp ecx, 0xfffffffa
cmovl ecx, eax
cmp dword [ebx + 0x94], 6
cmovle edx, dword [ebx + 0x94]
mov dword [ebx + 0x90], ecx
cmp edx, 0xfffffffa
cmovge eax, edx
mov dword [ebx + 0x94], eax
mov eax, 0x20
cmp dword [ebx + 0x260], 0x20
mov ecx, eax
cmovle ecx, dword [ebx + 0x260]
xor edx, edx
test ecx, ecx
cmovs ecx, edx
cmp dword [ebx + 0x264], 0x20
cmovle eax, dword [ebx + 0x264]
mov dword [ebx + 0x260], ecx
test eax, eax
cmovs eax, edx
mov dword [ebx + 0x264], eax
mov eax, 2
cmp dword [ebx + 0x9c], 2
cmovle eax, dword [ebx + 0x9c]
test eax, eax
cmovs eax, edx
cmp dword [ebx + 0xa8], 2
mov dword [ebx + 0x9c], eax
jbe 0x10015169
mov dword [ebx + 0xa8], 0
mov eax, dword [ebx + 0x220]
cmp eax, 4
jbe 0x10015183
mov dword [ebx + 0x220], 1
mov eax, 1
mov edx, dword [ebx + 0x224]
cmp edx, 3
jle 0x10015a57
cmp edx, 0x400
mov ecx, 0x400
cmovle ecx, edx
cmp ecx, 0x10
jle 0x100151ae
cmp eax, 1
jle 0x10016080
cmp eax, 4
mov dword [ebx + 0x224], ecx
je 0x10015a6a
mov eax, dword [ebx + 0x230]
mov dword [esp + 0x28], eax
mov ebp, dword [ebx + 0x238]
xor eax, eax
test ebp, ebp
je 0x100151dc
xor eax, eax
cmp dword [ebx + 0x58], 1
setg al
mov edx, dword [ebx + 0x208]
mov esi, dword [ebx + 0x204]
mov dword [ebx + 0x238], eax
mov eax, edx
mov edi, esi
and eax, 0x133
and edi, 3
test dl, 0x10
mov dword [ebx + 0x208], eax
mov dword [ebx + 0x204], edi
jne 0x10015218
mov eax, edx
and eax, 0x113
mov dword [ebx + 0x208], eax
mov edi, dword [ebx + 0x20c]
test edi, edi
jne 0x10015234
and eax, 0xfffffffd
and esi, 1
mov dword [ebx + 0x208], eax
mov dword [ebx + 0x204], esi
mov edx, 2
fld dword [ebx + 0x2b0]
xorps xmm3, xmm3
cmp dword [ebx + 0x23c], 2
mov eax, edx
cmovle eax, dword [ebx + 0x23c]
xor esi, esi
fld dword [0x1032ef50]
test eax, eax
cmovs eax, esi
cmp dword [ebx + 0x2ac], 2
cmovle edx, dword [ebx + 0x2ac]
mov dword [ebx + 0x23c], eax
test edx, edx
cmovs edx, esi
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
mov dword [ebx + 0x2ac], edx
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp dword [esp + 0x24]
movss xmm6, dword [esp + 0x24]
comiss xmm6, xmm3
movss dword [ebx + 0x2b0], xmm6
jne 0x100152b1
mov dword [ebx + 0x2ac], 0
xor edx, edx
cmp dword [ebx + 0x1f8], 1
jle 0x10015dc0
mov ecx, dword [ebx + 0x254]
xorps xmm0, xmm0
movaps xmm1, xmm0
test ecx, ecx
je 0x10015312
fld dword [ebx + 0x24c]
fld dword [0x1032ef54]
fcomi st(1)
fxch st(1)
fcmovb st(0), st(1)
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp dword [esp + 0x24]
fld dword [ebx + 0x250]
fxch st(2)
fcomi st(2)
fcmovnb st(0), st(2)
fstp st(2)
fxch st(1)
movss xmm1, dword [esp + 0x24]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
xor esi, esi
cmp dword [esp + 0x28], 5
movss dword [ebx + 0x24c], xmm1
movss dword [ebx + 0x250], xmm0
jle 0x10015365
mulss xmm1, dword [0x1032ef58]
fnstcw word [esp + 0x3e]
movss dword [esp + 0x24], xmm1
movzx esi, word [esp + 0x3e]
fld dword [esp + 0x24]
fadd dword [0x1032ef1c]
mov ecx, esi
mov ch, 0xc
mov word [esp + 0x3c], cx
fldcw word [esp + 0x3c]
fistp dword [esp + 0x38]
fldcw word [esp + 0x3e]
mov esi, dword [esp + 0x38]
mov dword [ebx + 0x48dc], esi
xor esi, esi
test eax, eax
je 0x100153ab
mulss xmm0, dword [0x1032ef5c]
fnstcw word [esp + 0x3e]
movss dword [esp + 0x24], xmm0
movzx esi, word [esp + 0x3e]
fld dword [esp + 0x24]
fadd dword [0x1032ef1c]
mov ecx, esi
mov ch, 0xc
mov word [esp + 0x3c], cx
fldcw word [esp + 0x3c]
fistp dword [esp + 0x38]
fldcw word [esp + 0x3e]
mov esi, dword [esp + 0x38]
mov edi, dword [ebx + 0x21c]
mov dword [ebx + 0x48e0], esi
mov esi, 0xfffffff4
cmp edi, 0xffffffe0
jl 0x100153d2
cmp edi, 0xc
mov ebp, 0xc
cmovle ebp, edi
cmp ebp, 0xfffffff4
cmovge esi, ebp
test edx, edx
mov dword [ebx + 0x21c], esi
jne 0x100153ff
mov edx, dword [ebx + 0x2b4]
test edx, edx
je 0x100153ff
mov dword [ebx + 0x2ac], 1
mov edx, 1
mov dword [ebx + 0x2b0], 0
cmp dword [ebx + 0x248], 0x10000
mov esi, 0x10000
cmovle esi, dword [ebx + 0x248]
xor edi, edi
test esi, esi
cmovns edi, esi
cmp dword [esp + 0x28], 9
mov dword [ebx + 0x248], edi
jle 0x1001543c
cmp eax, 2
je 0x10016071
mov dword [ebx + 0x230], 9
mov edx, dword [ebx + 0x28]
test edx, edx
js 0x100154c0
mov eax, dword [0x1032f4a0]
test eax, eax
je 0x10015472
cmp edx, eax
mov edi, 0x1032f4a0
jne 0x10015468
jmp 0x10015549
cmp edx, eax
je 0x10015549
add edi, 0x34
mov eax, dword [edi]
test eax, eax
nop
jne 0x10015460
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.invalid_level_idc:__d_n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
mov eax, dword [esp + 0x2c]
lea esi, [esp + 0x44]
mov ecx, 0xd7
mov dword [esp + 0x1c], 0xffffffff
mov eax, dword [eax + 0x610]
mov edi, eax
mov eax, dword [esp + 0x1c]
rep movsd dword es:[edi], dword [esi]
add esp, 0x3ac
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [ebx + 0x270], 2
mov esi, dword [ebx + 0x294]
jne 0x100154e7
mov eax, dword [ebx + 0x298]
test eax, eax
jg 0x100154e7
mov eax, dword [ebx + 0x284]
add eax, eax
mov dword [ebx + 0x294], eax
mov dword [esp + 8], ebx
mov eax, dword [ebx + 0x304]
mov edi, 0x1032f4a0
mov dword [esp + 4], eax
lea eax, [ebx + 0x20c0]
mov dword [esp], eax
call fcn.1001d690
mov eax, dword [0x1032f4a0]
mov dword [ebx + 0x28], eax
mov eax, dword [0x1032f4d4]
test eax, eax
jne 0x1001552f
jmp 0x10015543
add edi, 0x34
mov eax, dword [edi]
mov dword [ebx + 0x28], eax
mov eax, dword [edi + 0x34]
test eax, eax
je 0x10015543
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.10025de0
test eax, eax
jne 0x10015520
mov dword [ebx + 0x294], esi
mov eax, dword [ebx + 0x228]
mov ecx, dword [ebx + 0xa0]
test eax, eax
jle 0x10015e26
cmp eax, 0x1f
mov edx, 0x20
jle 0x10015572
mov dx, 0x200
sar edx, cl
cmp edx, eax
cmovg edx, eax
mov dword [ebx + 0x228], edx
cmp dword [ebx + 0x210], 2
mov eax, 2
cmovle eax, dword [ebx + 0x210]
xor esi, esi
test eax, eax
cmovns esi, eax
mov eax, dword [ebx + 8]
mov dword [ebx + 0x210], esi
test eax, eax
jne 0x100155ad
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x10015e36
mov eax, dword [ebx + 4]
test eax, eax
mov edx, 1
jle 0x100155c7
mov edi, dword [esp + 0x20]
mov dl, 0x10
cmp edi, 0x10
cmovle edx, edi
cmp edx, eax
cmovg edx, eax
test ecx, ecx
mov dword [ebx + 8], edx
je 0x10015a00
cmp dword [ebx + 0x220], 2
jg 0x10016044
test esi, esi
jle 0x10015a00
mov dword [esp + 8], str.interlace__weightp_is_not_implemented_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x210], 0
mov ebp, dword [ebx + 0x2b4]
test ebp, ebp
je 0x10015621
mov edi, dword [ebx + 0x254]
test edi, edi
jne 0x10015f20
mov ecx, dword [ebx + 0x620]
cmp ecx, 1
jle 0x10015682
mov eax, dword [ebx + 0x22c]
test eax, eax
jle 0x10015f73
mov edx, dword [ebx + 0x224]
cmp eax, edx
cmovl eax, edx
mov edx, dword [ebx + 0x228]
mov dword [esp + 8], str.using_mv_range_thread___d_n
mov dword [esp + 4], 3
mov dword [esp], ebx
cmp eax, edx
cmovg eax, edx
mov edx, eax
and edx, 0xfffffff0
lea esi, [edx + 8]
add edx, 0x18
cmp eax, esi
cmovg esi, edx
mov dword [esp + 0xc], esi
call fcn.100083f0
mov dword [ebx + 0x22c], esi
xorps xmm5, xmm5
comiss xmm5, dword [ebx + 0x290]
ja 0x10015e17
xorps xmm6, xmm6
comiss xmm6, dword [ebx + 0x2d0]
ja 0x10015e08
xorps xmm7, xmm7
comiss xmm7, dword [ebx + 0x2d4]
ja 0x10015de0
mov edx, dword [ebx + 0x30]
and dword [ebx + 0x304], 0x1f
test edx, edx
js 0x10015dfc
cmp edx, 2
mov eax, 2
cmovle eax, edx
test eax, eax
mov dword [ebx + 0x30], eax
je 0x1001571a
mov esi, dword [ebx + 0x298]
test esi, esi
je 0x10016020
cmp eax, 2
jne 0x1001571a
mov edx, dword [ebx + 0x284]
cmp edx, dword [ebx + 0x294]
je 0x10015f03
mov dword [esp + 8], str.CBR_HRD_requires_constant_bitrate_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x30], 1
mov ebp, dword [ebx + 0x2a8]
xor eax, eax
test ebp, ebp
setne al
mov ecx, dword [ebx + 0x98]
xor edx, edx
mov esi, dword [ebx + 0xa4]
mov edi, dword [ebx + 0x8c]
mov ebp, dword [ebx + 0x10]
test ecx, ecx
mov ecx, dword [ebx + 0xc]
setne dl
mov dword [ebx + 0x98], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebx + 0xa0]
mov dword [ebx + 0xa4], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebx + 0x6c]
mov dword [ebx + 0x8c], edx
xor edx, edx
test ebp, ebp
setne dl
mov ebp, dword [ebx + 0x2f8]
mov dword [ebx + 0x10], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebx + 0x2fc]
mov dword [ebx + 0xc], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebx + 0x300]
mov dword [ebx + 0xa0], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebx + 0x308]
mov dword [ebx + 0x6c], edx
xor edx, edx
test ebp, ebp
setne dl
mov ebp, dword [ebx + 0x30c]
mov dword [ebx + 0x2f8], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebx + 0x320]
mov dword [ebx + 0x2fc], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebx + 0x324]
mov dword [ebx + 0x300], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebx + 0x328]
mov dword [ebx + 0x308], edx
xor edx, edx
test ebp, ebp
setne dl
mov ebp, dword [ebx + 0x80]
mov dword [ebx + 0x30c], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebx + 0x84]
mov dword [ebx + 0x320], edx
xor edx, edx
test esi, esi
setne dl
mov dword [ebx + 0x324], edx
xor edx, edx
test edi, edi
setne dl
mov dword [ebx + 0x328], edx
xor edx, edx
test ebp, ebp
setne dl
mov dword [ebx + 0x80], edx
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebx + 0x84], edx
mov esi, dword [ebx + 0x32c]
xor edx, edx
mov edi, dword [ebx + 0x1fc]
mov ebp, dword [ebx + 0x330]
mov ecx, dword [ebx + 0x88]
test esi, esi
mov esi, dword [ebx + 0x20c]
setne dl
mov dword [ebx + 0x32c], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebx + 0x214]
mov dword [ebx + 0x1fc], edx
xor edx, edx
test ebp, ebp
setne dl
mov ebp, dword [ebx + 0x234]
mov dword [ebx + 0x330], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebx + 0x238]
mov dword [ebx + 0x88], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebx + 0x240]
mov dword [ebx + 0x20c], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebx + 0x244]
mov dword [ebx + 0x214], edx
xor edx, edx
test ebp, ebp
setne dl
mov ebp, dword [ebx + 0x254]
mov dword [ebx + 0x234], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebx + 0x268]
mov dword [ebx + 0x238], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebx + 0x26c]
mov dword [ebx + 0x240], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebx + 0x2bc]
mov dword [ebx + 0x244], edx
xor edx, edx
test ebp, ebp
setne dl
mov ebp, dword [ebx + 0x2c4]
mov dword [ebx + 0x254], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebx + 0x2b4]
mov dword [ebx + 0x268], edx
xor edx, edx
test esi, esi
setne dl
mov dword [ebx + 0x26c], edx
xor edx, edx
test edi, edi
setne dl
mov dword [ebx + 0x2bc], edx
xor edx, edx
test ebp, ebp
mov dword [ebx + 0x2a8], eax
mov eax, dword [esp + 0x2c]
setne dl
mov dword [ebx + 0x2c4], edx
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebx + 0x2b4], edx
mov dword [eax + 0x614], 1
mov eax, dword [esp + 0x1c]
add esp, 0x3ac
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebx + 0x30c]
test edx, edx
jne 0x10015031
nop
mov dword [ebx + 0x318], edi
mov dword [ebx + 0x31c], ebp
jmp 0x10015031
mov dword [ebx + 0x310], 0x19
mov edi, 1
mov ebp, 0x19
mov dword [ebx + 0x314], 1
movss xmm0, dword [0x1032ef14]
jmp 0x10014f5f
test esi, esi
jne 0x10015621
jmp 0x10015609
mov dword [ebx + 0x18], 0
jmp 0x100150bd
mov dword [esp + 8], str.b_pyramid_normal__intra_refresh_is_not_supported_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov esi, dword [ebx + 0x6c]
mov dword [ebx + 0x7c], 1
test esi, esi
jne 0x10014eb8
mov ecx, dword [ebx + 0x60]
lea esi, [esi]
xor esi, esi
jmp 0x10014f05
cmp eax, 4
mov dword [ebx + 0x224], 4
jne 0x100151bd
mov eax, dword [ebx + 0x70a4]
test eax, eax
mov eax, dword [ebx + 0x230]
mov dword [esp + 0x28], eax
je 0x10015ef5
mov dword [ebx + 0x220], 3
jmp 0x100151c7
mov edx, dword [ebx + 0x7c]
mov eax, 1
mov ecx, dword [ebx + 0x30]
mov esi, dword [ebx + 0x210]
mov edi, dword [ebx + 0x328]
test edx, edx
mov edx, eax
cmovle edx, dword [ebx + 0x7c]
cmp dword [ebx + 0x70], 3
mov dword [ebx + 0x2f8], 1
mov dword [ebx + 0x7c], edx
mov edx, 3
cmovle edx, dword [ebx + 0x70]
test ecx, ecx
mov dword [ebx + 0x340], 0
mov dword [ebx + 0x344], 0
mov dword [ebx + 0x70], edx
mov edx, eax
cmovg edx, dword [ebx + 0x30]
cmp dword [ebx + 0x58], 6
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x30], edx
mov edx, 6
mov ecx, edx
cmovle ecx, dword [ebx + 0x58]
cmp dword [ebx + 0x5c], 6
cmovle edx, dword [ebx + 0x5c]
test esi, esi
cmovle eax, dword [ebx + 0x210]
test edi, edi
mov dword [ebx + 0x58], ecx
mov dword [ebx + 0x5c], edx
mov dword [ebx + 0x64], 1
mov dword [ebx + 0x210], eax
je 0x10014da7
mov dword [ebx + 0x324], 1
jmp 0x10014da7
mov edx, dword [ebx + 0x34c]
xor esi, esi
test edx, edx
js 0x10015b53
cmp eax, edx
mov esi, edx
cmovle esi, eax
mov eax, dword [ebx + 0x344]
mov dword [ebx + 0x34c], esi
test eax, eax
jne 0x10015b71
mov eax, dword [ebx + 0x340]
test eax, eax
je 0x10015f15
mov dword [ebx + 0x34c], 0
jmp 0x10014d7e
test ecx, ecx
je 0x10015be8
mov dword [ebx + 0x348], eax
jmp 0x10014d1f
mov eax, dword [ebx + 4]
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x34], 0
test eax, eax
jne 0x1001483e
call fcn.1001ccf0
cmp dword [ebx + 0xc], 1
sbb edx, edx
not edx
add edx, 3
imul eax, edx
mov edx, eax
shr edx, 0x1f
add eax, edx
mov edx, dword [ebx + 0x20]
sar eax, 1
mov dword [ebx + 4], eax
jmp 0x1001483e
mov dword [esp + 8], str.interlace__slice_min_mbs_is_not_implemented_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x348], 0
jmp 0x10014d2b
mov dword [esp + 8], str.OpenCL:_not_compiled_with_OpenCL_support__disabling_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov eax, dword [ebx + 0x338]
mov dword [ebx + 0x330], 0
test eax, eax
je 0x100148b3
mov eax, dword [ebx + 0x334]
test eax, eax
je 0x100148b3
mov dword [esp + 8], str.OpenCL:_device_id_and_device_skip_count_configured__dropping_skip_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x334], 0
jmp 0x100148b3
mov dword [ebx + 4], 1
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], 1
jmp 0x1001489b
mov dword [ebx + 0x60], 1
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x210], 0
mov dword [ebx + 0x58], 1
mov dword [ebx + 0x5c], 1
jmp 0x100148d8
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.slice_min_mbs___row_mb_size___d__not_implemented_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x348], esi
jmp 0x10014d46
cvttss2si eax, xmm4
xor edx, edx
mov dword [ebx + 0x284], 0
mov ecx, dword [ebx + 0x278]
mov dword [ebx + 0x274], eax
mov eax, dword [ebx + 0x27c]
cmp eax, 0x45
mov ebp, 0x45
cmovle ebp, eax
xor eax, eax
test ebp, ebp
cmovns eax, ebp
xor ebp, ebp
test ecx, ecx
mov dword [ebx + 0x27c], eax
js 0x10014b0b
jmp 0x10014b04
mov eax, dword [ebx + 0x218]
mov dword [ebx + 0x68], 0
test eax, eax
jns 0x10014de8
mov dword [ebx + 0x218], 0
jmp 0x10014e2a
mov eax, dword [ebx + 0x70]
add eax, 1
jmp 0x10015092
cmp dword [ebx + 0x78], 0x64
mov eax, 0x64
cmovle eax, dword [ebx + 0x78]
mov edx, 0xffffffa6
mov dword [ebx + 0x70], 0
cmp eax, 0xffffffa6
cmovge edx, eax
xor esi, esi
mov dword [ebx + 0x78], edx
test esi, esi
mov edx, dword [ebx + 0x74]
mov dword [ebx + 0x7c], 0
jne 0x10016254
mov edi, dword [ebx + 0x6c]
mov dword [ebx + 0x74], 0
mov dword [ebx + 0x218], 0
mov dword [ebx + 0x214], 0
test edi, edi
mov dword [ebx + 0x80], 0
jne 0x10014eb8
xor esi, esi
jmp 0x10014f05
mov dword [ebx + 0x268], 0
mov dword [ebx + 0x26c], 0
jmp 0x100152be
mov edx, dword [ebx + 0x30]
and dword [ebx + 0x304], 0x1f
mov dword [ebx + 0x2d4], 0
test edx, edx
jns 0x100156c4
mov dword [ebx + 0x30], 0
jmp 0x1001571a
mov dword [ebx + 0x2d0], 0
jmp 0x100156a2
mov dword [ebx + 0x290], 0
jmp 0x10015692
mov eax, dword [edi + 0x18]
sar eax, cl
mov dword [ebx + 0x228], eax
jmp 0x10015578
mov ebp, dword [ebx + 0x230]
xor eax, eax
mov edx, 3
cmp dword [ebx + 0x74], 2
sete al
cmp ebp, 8
mov edi, eax
jg 0x10015e61
mov eax, ebp
mov edx, 0x55555556
imul edx
mov eax, ebp
sar eax, 0x1f
sub edx, eax
xor eax, eax
cmp ebp, 1
mov ebp, dword [ebx + 0x70]
setg al
add eax, edx
mov edx, 3
mov dword [esp + 0x24], eax
cmp ebp, 9
jg 0x10015e8d
sub ebp, 1
mov edx, 0x55555556
mov eax, ebp
imul edx
sar ebp, 0x1f
sub edx, ebp
lea eax, [edi + edi*4]
mov edi, dword [esp + 0x24]
add eax, edi
movzx edi, byte [edx + eax*4 + 0x1032eca0]
mov eax, dword [ebx + 4]
cdq
idiv edi
mov edx, dword [ebx + 0x20]
test edx, edx
lea edi, [edx + 0x7f]
cmovs edx, edi
sar edx, 7
cmp eax, edx
cmovg eax, edx
jmp 0x100155ad
mov eax, dword [ebx + 0x2b4]
test eax, eax
je 0x10015087
mov dword [esp + 8], str.lookaheadless_mb_tree_requires_intra_refresh_or_infinite_keyint_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x2b4], 0
jmp 0x10015087
cmp eax, 1
jg 0x100151c7
jmp 0x10015a82
test edx, edx
mov al, 1
jne 0x10015727
lea esi, [esi]
jmp 0x100156fb
mov ecx, esi
jmp 0x10014d7e
mov dword [ebx + 0x210], 0xffffffff
jmp 0x10015621
mov dword [ebx + 0x620], edx
mov dword [ebx + 0x358], 0
jmp 0x100148a5
cmp dword [ebx + 0x284], 0x1e8480
mov edx, 0x1e8480
cmovle edx, dword [ebx + 0x284]
mov eax, dword [ebx + 0x27c]
mov ecx, dword [ebx + 0x278]
test edx, edx
cmovs edx, dword [esp + 0x1c]
jmp 0x10015cf9
mov eax, dword [ebx + 0x20]
add eax, 0x18
cdq
idiv ecx
sub eax, 0x18
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
jmp 0x1001563a
mov dword [esp + 8], str.VBV_is_incompatible_with_constant_QP__ignored._n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov edi, dword [ebx + 0xa0]
mov dword [ebx + 0x294], 0
mov dword [ebx + 0x298], 0
jmp 0x10014ccb
mov dword [esp + 8], str.VBV_maxrate_specified__but_no_bufsize__ignored_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov edi, dword [ebx + 0xa0]
mov dword [ebx + 0x294], 0
jmp 0x10014ccb
mov dword [esp + 8], str.intra_refresh_is_not_compatible_with_open_gop_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x80], 0
jmp 0x10014eff
mov dword [esp + 8], str.NAL_HRD_parameters_require_VBV_parameters_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov dword [ebx + 0x30], 0
jmp 0x1001571a
mov dword [esp + 8], str.interlace__meesa_is_not_implemented_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov esi, dword [ebx + 0x210]
mov dword [ebx + 0x220], 2
jmp 0x100155df
test edx, edx
jne 0x1001543c
jmp 0x10015432
mov dword [ebx + 0x224], 0x10
jmp 0x100151bd
mov dword [esp + 8], str.VBV_bufsize_set_but_maxrate_unspecified__ignored_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov edi, dword [ebx + 0xa0]
mov dword [ebx + 0x298], 0
jmp 0x10014ccb
mov edi, dword [ebx + 0x2f0]
mov esi, dword [ebx + 0x2e8]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.invalid_crop_rect__u__u__u__u_n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.invalid_width_x_height___dx_d__n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
mov dword [esp + 8], str.invalid_CSP__only_I420_YV12_NV12_I422_YV16_NV16_I444_YV24_BGR_BGRA_RGB_supported__n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
mov dword [esp + 0xc], 8
mov dword [esp + 8], str._2d_bit_AVC_Intra_is_not_widely_compatible_n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
mov dword [esp + 8], str.10_bit_x264_is_required_to_encode_AVC_Intra_n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
mov dword [esp + 8], str.no_ratecontrol_method_specified_n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.height_not_divisible_by_2___dx_d__n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.width_not_divisible_by_2___dx_d__n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.height_not_divisible_by_4___dx_d__n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
mov dword [esp + 8], str.bitrate_not_specified_n
mov dword [esp + 4], 0
mov dword [esp], ebx
call fcn.100083f0
jmp 0x1001548e
test ecx, ecx
jne 0x10014bb9
mov dword [esp + 8], str.VBV_maxrate_unspecified__assuming_CBR_n
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.100083f0
mov eax, dword [ebx + 0x284]
mov edi, dword [ebx + 0xa0]
mov dword [ebx + 0x294], eax
jmp 0x10014ccb
xor eax, eax
jmp 0x10014e8f