Function at 0x1000f5c0
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x48c
mov dword [esp], 0x94a0
mov ebx, dword [esp + 0x4a0]
call fcn.10008780
test eax, eax
mov ebp, eax
je 0x1000fa40
mov dword [esp + 8], 0x94a0
mov edi, ebp
mov esi, ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.102dad40
test ebp, 1
mov eax, 0x35c
jne 0x10011ee1
test edi, 2
jne 0x10011f06
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
jne 0x1000fa61
test al, 1
jne 0x1000fa55
mov eax, dword [ebx + 0x354]
test eax, eax
je 0x1000f648
mov dword [esp], ebx
call eax
call fcn.1001cd50
test eax, eax
mov ebx, eax
jne 0x10011f20
call fcn.1001c6a0
test al, 8
nop
je 0x100104e0
test al, 1
je 0x10010664
mov esi, dword [ebp + 0xa0]
xor eax, eax
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x20]
test esi, esi
setne al
test ecx, ecx
mov esi, eax
mov dword [ebp + 0xa0], esi
jle 0x100122bb
test edx, edx
jle 0x100122bb
movzx eax, byte [ebp + 0x24]
mov dword [esp + 0x30], eax
sub eax, 1
cmp eax, 0xa
ja 0x100122e0
cmp dword [esp + 0x30], 6
jg 0x1000fca0
test cl, 1
jne 0x10012448
cmp dword [esp + 0x30], 3
jg 0x1000fca0
test esi, esi
je 0x1000f6d9
test dl, 3
jne 0x100125cd
test dl, 1
jne 0x100123d4
mov eax, dword [ebp + 0x2ec]
mov edi, dword [ebp + 0x2e4]
mov dword [esp + 0x3c], eax
lea esi, [eax + edi]
cmp esi, ecx
jae 0x10012214
mov ecx, dword [ebp + 0x2e8]
mov esi, dword [ebp + 0x2f0]
lea eax, [esi + ecx]
cmp eax, edx
jae 0x10012220
mov esi, dword [ebp + 0x38]
test esi, esi
jle 0x100104a0
mov ecx, dword [ebp + 0x34]
test ecx, ecx
jle 0x100104a0
mov eax, dword [ebp + 4]
test eax, eax
je 0x100104b9
cmp edx, 0x30
mov dword [esp + 0x40], 1
jle 0x1000f74e
lea edi, [edx + 0xf]
mov dword [esp + 0x40], edi
sar dword [esp + 0x40], 6
cmp eax, 1
jle 0x1000f766
mov edx, dword [ebp + 0xc]
test edx, edx
je 0x1000f76e
mov edi, dword [esp + 0x40]
cmp eax, edi
cmovg eax, edi
mov dword [ebp + 4], eax
test eax, eax
jle 0x100105b0
cmp eax, 0x80
mov edx, 0x80
cmovle edx, eax
cmp edx, 1
mov dword [ebp + 4], edx
je 0x100105b7
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10011c31
mov dword [ebp + 0x620], 1
mov eax, dword [ebp + 0x330]
test eax, eax
jne 0x10010515
mov edx, dword [ebp + 0x60]
test edx, edx
jle 0x10010580
cmp edx, 0x40000000
mov eax, 0x40000000
cmovle eax, edx
cmp eax, 1
mov dword [ebp + 0x60], eax
je 0x10010587
xor ebx, ebx
cmp eax, 0xc
sete bl
cmp dword [ebp + 0x2f4], 5
mov eax, 5
cmovle eax, dword [ebp + 0x2f4]
mov edx, 0xffffffff
mov ecx, dword [ebp + 0x224]
movss xmm1, dword [ebp + 0x2a0]
test eax, eax
fld dword [0x1032ef20]
cmovns edx, eax
mov eax, dword [ebp + 0x280]
mov dword [ebp + 0x2f4], edx
xor edx, edx
test ecx, ecx
sete dl
mov ecx, dword [ebp + 0x27c]
movss dword [esp + 0x3c], xmm1
mov esi, dword [ebp + 0x208]
cmp eax, 3
mov dword [esp + 0x48], eax
sete al
movzx eax, al
fld dword [esp + 0x3c]
add eax, edx
mov edx, dword [ebp + 0x278]
add ebx, eax
xor eax, eax
movss xmm0, dword [ebp + 0x2cc]
fsub st(1)
cmp edx, 2
sete al
add ebx, eax
xor eax, eax
cmp ecx, 0x1f
sete al
add ebx, eax
xor eax, eax
comiss xmm0, dword [0x1032ef1c]
movss xmm0, dword [ebp + 0x2a4]
sete al
fabs
add ebx, eax
fld qword [0x1032ef28]
xor eax, eax
movss dword [esp + 0x3c], xmm0
fcomi st(1)
fstp st(1)
seta al
add ebx, eax
xor eax, eax
fld dword [esp + 0x3c]
fsubrp st(2)
fxch st(1)
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
seta al
add ebx, eax
xor eax, eax
test esi, esi
jne 0x1000f8be
xor eax, eax
cmp dword [ebp + 0x230], 8
sete al
add eax, ebx
cmp eax, 4
jg 0x100122fd
mov ebx, dword [ebp + 0x270]
cmp ebx, 2
ja 0x1001237a
mov edi, dword [ebp + 0xa0]
test edi, edi
je 0x1000f8ec
mov dword [ebp + 0x324], 1
mov eax, dword [ebp + 0x88]
test eax, eax
mov dword [esp + 0x3c], eax
jne 0x10012397
fld dword [ebp + 0x288]
mov esi, 0x45
mov eax, 0xb
fld dword [0x1032ef30]
fcomi st(1)
fxch st(1)
fcmovb st(0), st(1)
movss xmm2, dword [0x1032ef34]
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
movaps xmm3, xmm1
maxss xmm3, xmm2
fstp dword [esp + 0x44]
maxss xmm2, xmm0
fld dword [ebp + 0x28c]
fxch st(2)
fcomi st(2)
fcmovnb st(0), st(2)
fstp st(2)
fxch st(1)
movss xmm4, dword [esp + 0x44]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp dword [ebp + 0x274], 0x45
cmovle esi, dword [ebp + 0x274]
movss dword [ebp + 0x288], xmm4
fstp dword [ebp + 0x28c]
movss dword [ebp + 0x2a0], xmm3
test esi, esi
cmovs esi, dword [esp + 0x3c]
cmp dword [ebp + 0x230], 0xb
cmovle eax, dword [ebp + 0x230]
mov dword [ebp + 0x274], esi
movss dword [ebp + 0x2a4], xmm2
test eax, eax
cmovs eax, dword [esp + 0x3c]
cmp ebx, 1
mov dword [ebp + 0x230], eax
je 0x1000fa76
cmp ebx, 2
jne 0x1000fa8a
cmp dword [ebp + 0x284], 0x1e8480
mov eax, 0x1e8480
cmovle eax, dword [ebp + 0x284]
mov esi, 0
test eax, eax
cmovs eax, esi
cmp ecx, 0x45
mov si, 0x45
cmovle esi, ecx
mov ecx, 0
test esi, esi
cmovs esi, ecx
test edx, edx
mov dword [ebp + 0x27c], esi
jns 0x1000fbac
xor esi, esi
jmp 0x1000fbb1
mov dword [esp], ebp
call fcn.100087d0
xor eax, eax
add esp, 0x48c
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
jmp 0x1000f639
movzx edx, word [esi]
test al, 1
mov word [edi], dx
mov edx, 2
je 0x1000f639
jmp 0x1000fa55
cvttss2si esi, xmm4
mov dword [ebp + 0x284], 0
mov dword [ebp + 0x274], esi
test esi, esi
je 0x10010710
test ebx, ebx
jne 0x1000f9bb
cvtsi2ss xmm1, esi
movss dword [esp], xmm3
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x4c], xmm1
call fcn.102db583
movss xmm1, dword [esp + 0x4c]
movss xmm2, dword [esp + 0x54]
movaps xmm3, xmm1
movss dword [esp], xmm2
fstp dword [esp + 0x44]
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x50], xmm1
mulss xmm0, dword [0x1032ef38]
subss xmm3, xmm0
movss dword [esp + 0x4c], xmm3
call fcn.102db583
movss xmm1, dword [esp + 0x50]
movss xmm3, dword [esp + 0x4c]
cvttss2si edx, xmm1
fstp dword [esp + 0x44]
movss xmm0, dword [esp + 0x44]
mulss xmm0, dword [0x1032ef38]
addss xmm0, xmm1
movaps xmm2, xmm0
minss xmm2, xmm3
comiss xmm2, xmm1
ja 0x1000fb2e
comiss xmm0, xmm3
cvttss2si edx, xmm3
ja 0x1000fb2e
cvttss2si edx, xmm0
maxss xmm0, xmm3
fld qword [0x1032ef40]
mov ecx, 0x45
fnstcw word [esp + 0x5e]
cmp edx, 0x45
cmovg edx, ecx
xor esi, esi
maxss xmm0, xmm1
test edx, edx
movzx eax, word [esp + 0x5e]
cmovs edx, esi
movss dword [esp + 0x44], xmm0
mov ah, 0xc
fld dword [esp + 0x44]
faddp st(1)
mov word [esp + 0x5c], ax
fldcw word [esp + 0x5c]
fistp dword [esp + 0x58]
fldcw word [esp + 0x5e]
mov eax, dword [esp + 0x58]
mov dword [ebp + 0x2ac], 0
mov dword [ebp + 0x2b4], 0
cmp eax, 0x45
cmovg eax, ecx
test eax, eax
cmovs eax, esi
cmp eax, 0x45
cmovg eax, ecx
test eax, eax
cmovns esi, eax
xor eax, eax
mov dword [ebp + 0x27c], esi
cmp esi, edx
cmovg esi, edx
mov dword [ebp + 0x278], esi
mov esi, dword [esp + 0x48]
mov edx, 2
cmp esi, 1
jle 0x1000fbcd
mov dl, 0x45
cmp esi, 0x45
cmovle edx, esi
cmp ebx, 2
mov dword [ebp + 0x280], edx
mov dword [ebp + 0x284], eax
je 0x1000fcb0
mov esi, 0x1e8480
fld dword [ebp + 0x29c]
cmp dword [ebp + 0x298], 0x1e8480
mov edx, esi
cmovle edx, dword [ebp + 0x298]
xor ecx, ecx
fld dword [0x1032ef48]
test edx, edx
cmovs edx, ecx
cmp dword [ebp + 0x294], 0x1e8480
cmovle esi, dword [ebp + 0x294]
mov dword [ebp + 0x298], edx
test esi, esi
cmovns ecx, esi
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
mov dword [ebp + 0x294], ecx
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test edx, edx
fstp dword [ebp + 0x29c]
je 0x1000fd23
test ebx, ebx
je 0x10011e47
test ecx, ecx
je 0x10011f3d
cmp ecx, eax
nop
jge 0x1000fd2b
cmp ebx, 2
jne 0x1000fd2b
mov dword [esp + 8], str.max_bitrate_less_than_average_bitrate__assuming_CBR_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov eax, dword [ebp + 0x294]
mov edi, dword [ebp + 0xa0]
mov dword [ebp + 0x284], eax
jmp 0x1000fd2b
test esi, esi
je 0x1000f6e2
jmp 0x1000f6d9
test eax, eax
je 0x100125b0
mov ecx, 0x1e8480
fld dword [ebp + 0x29c]
cmp dword [ebp + 0x298], 0x1e8480
mov edx, ecx
cmovle edx, dword [ebp + 0x298]
xor esi, esi
fld dword [0x1032ef48]
test edx, edx
cmovs edx, esi
cmp dword [ebp + 0x294], 0x1e8480
cmovle ecx, dword [ebp + 0x294]
mov dword [ebp + 0x298], edx
test ecx, ecx
cmovs ecx, esi
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
mov dword [ebp + 0x294], ecx
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
test edx, edx
fstp dword [ebp + 0x29c]
jne 0x100126d2
test ecx, ecx
jne 0x10011df0
mov edx, dword [ebp + 0x340]
xor eax, eax
mov ebx, dword [ebp + 0x344]
mov ecx, eax
mov esi, dword [ebp + 0x348]
test edx, edx
mov edx, eax
cmovns ecx, dword [ebp + 0x340]
test ebx, ebx
cmovns edx, dword [ebp + 0x344]
test esi, esi
cmovns eax, dword [ebp + 0x348]
mov dword [ebp + 0x340], ecx
test edx, edx
mov dword [ebp + 0x344], edx
je 0x10010483
sar edx, 1
cmp eax, edx
cmovg eax, edx
mov dword [ebp + 0x348], eax
test edi, edi
je 0x1000fd8d
test eax, eax
jne 0x100106d0
xor eax, eax
mov edx, dword [ebp + 0x1c]
mov ebx, edx
add ebx, 0xf
lea ecx, [edx + 0x1e]
cmovs ebx, ecx
sar ebx, 4
cmp ebx, eax
jl 0x100105d0
mov ecx, dword [ebp + 0xa0]
mov ebx, 0x10
mov eax, dword [ebp + 0x20]
shl ebx, cl
mov ecx, dword [ebp + 0xc]
lea eax, [ebx + eax - 1]
cdq
idiv ebx
test ecx, ecx
je 0x10010440
mov edx, dword [ebp + 4]
xor ecx, ecx
test edx, edx
js 0x1000fdd8
cmp eax, edx
mov ecx, edx
cmovle ecx, eax
mov dword [ebp + 0x34c], ecx
mov eax, dword [ebp + 0x350]
test eax, eax
jle 0x1000fdf3
cmp ecx, eax
cmovl ecx, eax
mov dword [ebp + 0x350], ecx
mov edi, dword [ebp + 0x84]
test edi, edi
jne 0x10010360
mov ecx, dword [ebp + 0x58]
mov edx, dword [ebp + 0x5c]
test ecx, ecx
mov eax, 1
jle 0x1000fe18
mov al, 0x10
cmp ecx, 0x10
cmovle eax, ecx
test edx, edx
mov dword [ebp + 0x58], eax
mov eax, 1
jle 0x1000fe2c
mov al, 0x10
cmp edx, 0x10
cmovle eax, edx
mov dword [ebp + 0x5c], eax
mov eax, dword [ebp + 0x68]
test eax, eax
js 0x100107c3
mov eax, dword [ebp + 0x218]
test eax, eax
js 0x100107d8
cmp eax, 3
mov edx, 3
cmovle edx, eax
mov eax, dword [ebp + 0x230]
mov dword [ebp + 0x218], edx
test eax, eax
jne 0x1000fe8a
cmp edx, 1
jle 0x1000fe8a
mov dword [esp + 8], str.subme0__directtemporal_is_not_supported_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x218], 1
mov ecx, dword [ebp + 0x60]
mov eax, 0x10
mov ebx, dword [ebp + 0x70]
cmp ecx, 0x11
lea edx, [ecx - 1]
cmovle eax, edx
test ebx, ebx
js 0x100107e7
cmp eax, ebx
mov edx, 0xffffffa6
cmovle ebx, eax
mov eax, 0x64
cmp dword [ebp + 0x78], 0x64
cmovle eax, dword [ebp + 0x78]
mov dword [ebp + 0x70], ebx
cmp eax, 0xffffffa6
cmovge edx, eax
cmp ebx, 1
mov dword [ebp + 0x78], edx
jle 0x1001080b
cmp dword [ebp + 0x7c], 2
mov eax, 2
cmovle eax, dword [ebp + 0x7c]
mov edx, 0
test eax, eax
cmovs eax, edx
mov edx, dword [ebp + 0x74]
mov dword [ebp + 0x7c], eax
mov edi, dword [ebp + 0x6c]
cmp edx, 2
mov ebx, 2
cmovle ebx, edx
xor edx, edx
test ebx, ebx
cmovns edx, ebx
test edi, edi
mov dword [ebp + 0x74], edx
jne 0x100102f4
xor ebx, ebx
mov esi, dword [ebp + 0x310]
test esi, esi
je 0x1000ff29
mov edi, dword [ebp + 0x314]
test edi, edi
jne 0x10010623
movss xmm0, dword [0x1032ef14]
mov edi, 1
mov dword [ebp + 0x310], 0x19
mov esi, 0x19
mov dword [ebp + 0x314], 1
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x1000ff75
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 0x1000ff8f
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, 1
cmp edx, eax
cmovg edx, eax
cmp dword [ebp + 0x2b8], 0xfa
mov eax, 0xfa
cmovle eax, dword [ebp + 0x2b8]
xorps xmm1, xmm1
mov dword [ebp + 0x64], edx
xor edx, edx
test eax, eax
cmovns edx, eax
mov eax, dword [ebp + 0x284]
cmp dword [ebp + 0x294], eax
cmovge eax, dword [ebp + 0x294]
test eax, eax
je 0x1000ffdd
cvtsi2ss xmm1, dword [ebp + 0x298]
cvtsi2ss xmm2, eax
divss xmm1, xmm2
mulss xmm1, xmm0
cvtsi2ss xmm0, ecx
maxss xmm0, xmm1
cvtsi2ss xmm1, edx
mov edx, dword [ebp + 0x318]
minss xmm0, xmm1
test edx, edx
cvttss2si eax, xmm0
mov dword [ebp + 0x2b8], eax
je 0x1001000f
mov edx, dword [ebp + 0x31c]
test edx, edx
jne 0x10010602
mov dword [ebp + 0x318], edi
mov dword [ebp + 0x31c], esi
fld dword [ebp + 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 + 0x44]
movss xmm5, dword [esp + 0x44]
movss dword [ebp + 0x2cc], xmm5
je 0x10010053
comiss xmm5, dword [0x1032ef18]
jne 0x1001005d
mov dword [ebp + 0x2b4], 0
test ebx, ebx
jne 0x10010071
cmp ecx, 0x40000000
je 0x10010071
test eax, eax
je 0x10010695
mov ecx, dword [ebp + 0x2c4]
test ecx, ecx
je 0x10010085
mov dword [ebp + 0x2b8], 0
mov eax, dword [ebp + 0x18]
test eax, eax
js 0x10010852
cmp eax, 0xfa
mov edx, 0xfa
cmovle edx, eax
test ecx, ecx
mov dword [ebp + 0x18], edx
jne 0x10010350
cmp dword [ebp + 0x620], 1
je 0x10010350
mov edx, 6
mov eax, 0xfffffffa
cmp dword [ebp + 0x90], 6
mov ecx, edx
cmovle ecx, dword [ebp + 0x90]
cmp ecx, 0xfffffffa
cmovl ecx, eax
cmp dword [ebp + 0x94], 6
cmovle edx, dword [ebp + 0x94]
mov dword [ebp + 0x90], ecx
cmp edx, 0xfffffffa
cmovge eax, edx
mov dword [ebp + 0x94], eax
mov eax, 0x20
cmp dword [ebp + 0x260], 0x20
mov ecx, eax
cmovle ecx, dword [ebp + 0x260]
xor edx, edx
test ecx, ecx
cmovs ecx, edx
cmp dword [ebp + 0x264], 0x20
cmovle eax, dword [ebp + 0x264]
mov dword [ebp + 0x260], ecx
test eax, eax
cmovs eax, edx
mov dword [ebp + 0x264], eax
mov eax, 2
cmp dword [ebp + 0x9c], 2
cmovle eax, dword [ebp + 0x9c]
test eax, eax
cmovs eax, edx
cmp dword [ebp + 0xa8], 2
mov dword [ebp + 0x9c], eax
jbe 0x10010161
mov dword [ebp + 0xa8], 0
mov eax, dword [ebp + 0x220]
cmp eax, 4
jbe 0x1001017b
mov dword [ebp + 0x220], 1
mov eax, 1
mov edx, dword [ebp + 0x224]
cmp edx, 3
jle 0x10010410
cmp edx, 0x400
mov ecx, 0x400
cmovle ecx, edx
cmp ecx, 0x10
jle 0x100101a6
cmp eax, 1
jle 0x10011ef7
cmp eax, 4
mov dword [ebp + 0x224], ecx
je 0x10010423
mov edx, dword [ebp + 0x238]
xor eax, eax
test edx, edx
je 0x100101ca
xor eax, eax
cmp dword [ebp + 0x58], 1
setg al
mov ecx, dword [ebp + 0x204]
mov dword [ebp + 0x238], eax
mov eax, dword [ebp + 0x208]
mov ebx, ecx
mov edx, eax
and ebx, 3
and edx, 0x133
test al, 0x10
mov dword [ebp + 0x208], edx
mov dword [ebp + 0x204], ebx
jne 0x10010206
and eax, 0x113
mov edx, eax
mov dword [ebp + 0x208], eax
mov eax, dword [ebp + 0x20c]
test eax, eax
jne 0x10010222
and edx, 0xfffffffd
and ecx, 1
mov dword [ebp + 0x208], edx
mov dword [ebp + 0x204], ecx
mov ecx, 2
fld dword [ebp + 0x2b0]
xorps xmm4, xmm4
cmp dword [ebp + 0x23c], 2
mov edx, ecx
cmovle edx, dword [ebp + 0x23c]
xor eax, eax
fld dword [0x1032ef50]
test edx, edx
cmovs edx, eax
cmp dword [ebp + 0x2ac], 2
cmovle ecx, dword [ebp + 0x2ac]
mov dword [ebp + 0x23c], edx
test ecx, ecx
cmovns eax, ecx
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
mov dword [ebp + 0x2ac], eax
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp dword [esp + 0x44]
movss xmm6, dword [esp + 0x44]
comiss xmm6, xmm4
movss dword [ebp + 0x2b0], xmm6
jne 0x1001029d
mov dword [ebp + 0x2ac], 0
cmp dword [ebp + 0x1f8], 1
jle 0x10010860
mov eax, dword [ebp + 0x268]
test eax, eax
je 0x10011c46
cmp dword [ebp + 0x254], 0
jne 0x10012759
cmp dword [ebp + 0x2ac], 0
je 0x10011d91
mov dword [esp + 8], str.__psnr_used_with_AQ_on:_results_will_be_invalid__n
mov ebx, str.psnr
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
jmp 0x10011dc0
cmp eax, 2
je 0x100121d0
cmp dword [ebp + 0x58], 1
jle 0x10010681
mov dword [esp + 8], str.ref___1__intra_refresh_is_not_supported_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov ebx, dword [ebp + 0x6c]
mov dword [ebp + 0x58], 1
mov dword [ebp + 0x5c], 1
test ebx, ebx
je 0x10010345
mov ecx, dword [ebp + 0x80]
test ecx, ecx
jne 0x10011e20
mov ebx, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x60]
jmp 0x1000ff11
mov dword [ebp + 0x18], 0
jmp 0x100100b5
mov edx, dword [ebp + 0x7c]
mov eax, 1
mov ecx, dword [ebp + 0x30]
mov ebx, dword [ebp + 0x210]
mov esi, dword [ebp + 0x328]
test edx, edx
mov edx, eax
cmovle edx, dword [ebp + 0x7c]
cmp dword [ebp + 0x70], 3
mov dword [ebp + 0x2f8], 1
mov dword [ebp + 0x7c], edx
mov edx, 3
cmovle edx, dword [ebp + 0x70]
test ecx, ecx
mov dword [ebp + 0x340], 0
mov dword [ebp + 0x344], 0
mov dword [ebp + 0x70], edx
mov edx, eax
cmovg edx, dword [ebp + 0x30]
cmp dword [ebp + 0x58], 6
mov dword [ebp + 0x6c], 0
mov dword [ebp + 0x30], edx
mov edx, 6
mov ecx, edx
cmovle ecx, dword [ebp + 0x58]
cmp dword [ebp + 0x5c], 6
cmovle edx, dword [ebp + 0x5c]
test ebx, ebx
cmovle eax, dword [ebp + 0x210]
test esi, esi
mov dword [ebp + 0x58], ecx
mov dword [ebp + 0x5c], edx
mov dword [ebp + 0x64], 1
mov dword [ebp + 0x210], eax
je 0x1000fe07
mov dword [ebp + 0x324], 1
jmp 0x1000fe07
cmp eax, 4
mov dword [ebp + 0x224], 4
jne 0x100101b5
mov ecx, dword [ebp + 0x70a4]
test ecx, ecx
je 0x100106f7
mov dword [ebp + 0x220], 3
jmp 0x100101b5
mov edx, dword [ebp + 0x34c]
xor ebx, ebx
test edx, edx
js 0x10010453
cmp eax, edx
mov ebx, edx
cmovle ebx, eax
mov eax, dword [ebp + 0x344]
mov dword [ebp + 0x34c], ebx
test eax, eax
jne 0x10010474
mov eax, dword [ebp + 0x340]
test eax, eax
jne 0x10010474
mov ecx, ebx
jmp 0x1000fdde
mov dword [ebp + 0x34c], 0
jmp 0x1000fdde
test ecx, ecx
jne 0x100105f7
mov dword [ebp + 0x348], 0
jmp 0x1000fd8b
mov eax, dword [ebp + 4]
mov dword [ebp + 0x38], 0
mov dword [ebp + 0x34], 0
test eax, eax
jne 0x1000f735
call fcn.1001ccf0
cmp dword [ebp + 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 [ebp + 0x20]
sar eax, 1
mov dword [ebp + 4], eax
jmp 0x1000f735
mov dword [esp + 8], str.your_cpu_does_not_support_SSE1__but_x264_was_compiled_with_asm_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov dword [esp + 8], str.to_run_x264__recompile_without_asm__configure___disable_asm__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 8], str.OpenCL:_not_compiled_with_OpenCL_support__disabling_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov eax, dword [ebp + 0x338]
mov dword [ebp + 0x330], 0
test eax, eax
je 0x1000f7aa
mov edi, dword [ebp + 0x334]
test edi, edi
je 0x1000f7aa
mov dword [esp + 8], str.OpenCL:_device_id_and_device_skip_count_configured__dropping_skip_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x334], 0
jmp 0x1000f7aa
mov dword [ebp + 0x60], 1
mov dword [ebp + 0x6c], 0
mov dword [ebp + 0x210], 0
mov dword [ebp + 0x58], 1
mov dword [ebp + 0x5c], 1
jmp 0x1000f7d7
mov dword [ebp + 4], 1
mov dword [ebp + 0xc], 0
mov dword [ebp + 8], 1
jmp 0x1000f792
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.slice_min_mbs___row_mb_size___d__not_implemented_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x348], ebx
jmp 0x1000fda6
mov dword [ebp + 0x348], eax
jmp 0x1000fd7f
mov edx, dword [ebp + 0x308]
test edx, edx
jne 0x1001001b
mov edx, dword [ebp + 0x30c]
test edx, edx
jne 0x1001001b
jmp 0x1001000f
mov edx, esi
movzx eax, si
shr edx, 0x10
cvtsi2ss xmm0, edx
mov edx, edi
shr edx, 0x10
movss xmm2, dword [0x1032ef4c]
cvtsi2ss xmm1, eax
movzx eax, di
mulss xmm0, xmm2
cvtsi2ss xmm3, eax
addss xmm0, xmm1
cvtsi2ss xmm1, edx
mulss xmm1, xmm2
addss xmm1, xmm3
divss xmm0, xmm1
jmp 0x1000ff4f
mov dword [esp + 8], str.your_cpu_does_not_support_CMOV__but_x264_was_compiled_with_asm_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x100104f8
cmp dword [ebp + 0x5c], 1
jg 0x10010307
nop
lea esi, [esi]
jmp 0x10010334
mov ebx, dword [ebp + 0x2b4]
test ebx, ebx
je 0x10010071
mov dword [esp + 8], str.lookaheadless_mb_tree_requires_intra_refresh_or_infinite_keyint_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x2b4], 0
jmp 0x10010071
mov dword [esp + 8], str.interlace__slice_min_mbs_is_not_implemented_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x348], 0
jmp 0x1000fd8b
cmp dword [ebp + 0x230], 1
jg 0x100101b5
jmp 0x10010431
mov edx, dword [ebp + 0x98]
mov dword [ebp + 0x70a4], 1
mov dword [ebp + 0xa8], 0
mov dword [ebp + 0xac], 0
test edx, edx
mov dword [ebp + 0x270], 0
mov dword [ebp + 0x2a0], 0x3f800000
mov dword [ebp + 0x2a4], 0x3f800000
mov dword [ebp + 0x268], 0
mov dword [ebp + 0x26c], 0
mov dword [ebp + 0x21c], 0
mov dword [ebp + 0x23c], 0
mov dword [ebp + 0x240], 0
mov dword [ebp + 0x248], 0
mov dword [ebp + 0x254], 0
mov dword [ebp + 0x70], 0
jne 0x100107b2
cmp eax, 5
jg 0x100107b2
mov dword [ebp + 0x20c], 0
cvtsi2ss xmm1, esi
xor ebx, ebx
movaps xmm3, xmm1
movaps xmm0, xmm1
jmp 0x1000fb2a
mov eax, dword [ebp + 0x218]
mov dword [ebp + 0x68], 0
test eax, eax
jns 0x1000fe48
mov dword [ebp + 0x218], 0
jmp 0x1000fe8a
cmp dword [ebp + 0x78], 0x64
mov eax, 0x64
cmovle eax, dword [ebp + 0x78]
mov edx, 0xffffffa6
mov dword [ebp + 0x70], 0
cmp eax, 0xffffffa6
cmovge edx, eax
xor ebx, ebx
mov dword [ebp + 0x78], edx
test ebx, ebx
mov edx, dword [ebp + 0x74]
mov dword [ebp + 0x7c], 0
jne 0x10012752
mov esi, dword [ebp + 0x6c]
mov dword [ebp + 0x74], 0
mov dword [ebp + 0x218], 0
mov dword [ebp + 0x214], 0
test esi, esi
mov dword [ebp + 0x80], 0
jne 0x100102fd
jmp 0x1000ff0f
mov eax, dword [ebp + 0x70]
add eax, 1
jmp 0x10010090
mov dword [ebp + 0x268], 0
mov dword [ebp + 0x26c], 0
mov dword [esp + 0x44], edx
mov eax, dword [ebp + 0x254]
test eax, eax
je 0x10011b80
fld dword [ebp + 0x24c]
fld dword [0x1032ef54]
fcomi st(1)
fxch st(1)
mov ecx, dword [ebp + 0x2ac]
fcmovb st(0), st(1)
fldz
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp dword [esp + 0x3c]
fld dword [ebp + 0x250]
fxch st(2)
fcomi st(2)
fcmovnb st(0), st(2)
fstp st(2)
fxch st(1)
movss xmm1, dword [esp + 0x3c]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fstp dword [esp + 0x3c]
movss xmm0, dword [esp + 0x3c]
mov dword [esp + 0x3c], eax
mov edi, dword [ebp + 0x230]
xor esi, esi
movss dword [ebp + 0x24c], xmm1
movss dword [ebp + 0x250], xmm0
cmp edi, 5
jle 0x1001092d
movss xmm5, dword [0x1032ef58]
fnstcw word [esp + 0x5e]
mulss xmm5, xmm1
movzx eax, word [esp + 0x5e]
movss dword [esp + 0x48], xmm5
mov ah, 0xc
mov word [esp + 0x5c], ax
fld dword [esp + 0x48]
fadd dword [0x1032ef1c]
fldcw word [esp + 0x5c]
fistp dword [esp + 0x58]
fldcw word [esp + 0x5e]
mov esi, dword [esp + 0x58]
mov eax, dword [esp + 0x44]
xor ebx, ebx
mov dword [ebp + 0x48dc], esi
test eax, eax
je 0x10010979
movss xmm6, dword [0x1032ef5c]
fnstcw word [esp + 0x5e]
mulss xmm6, xmm0
movzx eax, word [esp + 0x5e]
movss dword [esp + 0x48], xmm6
mov ah, 0xc
mov word [esp + 0x5c], ax
fld dword [esp + 0x48]
fadd dword [0x1032ef1c]
fldcw word [esp + 0x5c]
fistp dword [esp + 0x58]
fldcw word [esp + 0x5e]
mov ebx, dword [esp + 0x58]
cmp dword [ebp + 0x21c], 0x20
mov edx, 0x20
cmovle edx, dword [ebp + 0x21c]
mov eax, 0xffffffe0
mov dword [ebp + 0x48e0], ebx
cmp edx, 0xffffffe0
cmovge eax, edx
mov edx, dword [esp + 0x30]
mov dword [ebp + 0x21c], eax
sub edx, 7
cmp edx, 1
ja 0x100109c0
mov edx, dword [esp + 0x3c]
test edx, edx
je 0x100109c0
add eax, 6
mov dword [ebp + 0x21c], eax
test esi, esi
je 0x100109e9
mov esi, dword [ebp + 0x88]
test esi, esi
jne 0x100109e9
movss xmm2, dword [0x1032ef60]
xor edx, edx
comiss xmm2, xmm1
setbe dl
add edx, 1
sub eax, edx
mov dword [ebp + 0x21c], eax
test ebx, ebx
je 0x10010a0c
mov edx, dword [ebp + 0x88]
test edx, edx
jne 0x10010a0c
movss xmm1, dword [0x1032ef60]
xor edx, edx
comiss xmm1, xmm0
setbe dl
add edx, 1
sub eax, edx
cmp eax, 0xc
mov edx, 0xc
cmovle edx, eax
mov eax, 0xfffffff4
cmp edx, 0xfffffff4
cmovge eax, edx
test ecx, ecx
mov dword [ebp + 0x21c], eax
jne 0x10010a4f
mov ecx, dword [ebp + 0x2b4]
test ecx, ecx
je 0x10010a4f
mov dword [ebp + 0x2ac], 1
mov ecx, 1
mov dword [ebp + 0x2b0], 0
cmp dword [ebp + 0x248], 0x10000
mov eax, 0x10000
cmovle eax, dword [ebp + 0x248]
xor edx, edx
test eax, eax
cmovns edx, eax
cmp edi, 9
mov dword [ebp + 0x248], edx
jle 0x10010a8c
cmp dword [esp + 0x44], 2
je 0x10011ed4
mov dword [ebp + 0x230], 9
mov edx, dword [ebp + 0x28]
test edx, edx
js 0x10010ae3
mov eax, dword [0x1032f4a0]
test eax, eax
je 0x10010ac2
cmp edx, eax
mov ebx, 0x1032f4a0
jne 0x10010ab8
jmp 0x10010b59
cmp edx, eax
je 0x10010b59
add ebx, 0x34
mov eax, dword [ebx]
test eax, eax
nop
jne 0x10010ab0
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.invalid_level_idc:__d_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
cmp dword [ebp + 0x270], 2
mov esi, dword [ebp + 0x294]
je 0x10011fd8
mov dword [esp + 8], ebp
mov eax, dword [ebp + 0x304]
mov ebx, 0x1032f4a0
mov dword [esp + 4], eax
lea eax, [ebp + 0x20c0]
mov dword [esp], eax
call fcn.1001d690
mov eax, dword [0x1032f4a0]
mov dword [ebp + 0x28], eax
mov eax, dword [0x1032f4d4]
test eax, eax
jne 0x10010b3f
jmp 0x10010b53
add ebx, 0x34
mov eax, dword [ebx]
mov dword [ebp + 0x28], eax
mov eax, dword [ebx + 0x34]
test eax, eax
je 0x10010b53
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.10025de0
test eax, eax
jne 0x10010b30
mov dword [ebp + 0x294], esi
mov eax, dword [ebp + 0x228]
mov ecx, dword [ebp + 0xa0]
test eax, eax
jle 0x10011b70
cmp eax, 0x1f
mov edx, 0x20
jle 0x10010b82
mov dx, 0x200
sar edx, cl
cmp edx, eax
cmovg edx, eax
mov dword [ebp + 0x228], edx
cmp dword [ebp + 0x210], 2
mov eax, 2
cmovle eax, dword [ebp + 0x210]
xor ebx, ebx
test eax, eax
cmovns ebx, eax
mov eax, dword [ebp + 8]
mov dword [ebp + 0x210], ebx
test eax, eax
jne 0x10010bbd
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x10011b91
mov eax, dword [ebp + 4]
test eax, eax
mov edx, 1
jle 0x10010bd7
mov edi, dword [esp + 0x40]
mov dl, 0x10
cmp edi, 0x10
cmovle edx, edi
cmp edx, eax
cmovg edx, eax
test ecx, ecx
mov dword [ebp + 8], edx
je 0x100118c0
cmp dword [ebp + 0x220], 2
jg 0x10011e80
test ebx, ebx
jle 0x100118c0
mov dword [esp + 8], str.interlace__weightp_is_not_implemented_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x210], 0
mov eax, dword [ebp + 0x2b4]
test eax, eax
je 0x10010c37
mov eax, dword [ebp + 0x254]
test eax, eax
je 0x10010c37
mov dword [ebp + 0x210], 0xffffffff
mov ecx, dword [ebp + 0x620]
cmp ecx, 1
jle 0x10010c98
mov eax, dword [ebp + 0x22c]
test eax, eax
jle 0x10011d77
mov edx, dword [ebp + 0x224]
cmp eax, edx
cmovl eax, edx
mov edx, dword [ebp + 0x228]
mov dword [esp + 8], str.using_mv_range_thread___d_n
mov dword [esp + 4], 3
mov dword [esp], ebp
cmp eax, edx
cmovg eax, edx
mov edx, eax
and edx, 0xfffffff0
lea ebx, [edx + 8]
add edx, 0x18
cmp eax, ebx
cmovg ebx, edx
mov dword [esp + 0xc], ebx
call fcn.100083f0
mov dword [ebp + 0x22c], ebx
xorps xmm5, xmm5
comiss xmm5, dword [ebp + 0x290]
ja 0x10011b60
xorps xmm6, xmm6
comiss xmm6, dword [ebp + 0x2d0]
ja 0x10011b50
xorps xmm7, xmm7
comiss xmm7, dword [ebp + 0x2d4]
ja 0x10011b41
mov edx, dword [ebp + 0x30]
and dword [ebp + 0x304], 0x1f
test edx, edx
js 0x10011b35
cmp edx, 2
mov eax, 2
cmovle eax, edx
test eax, eax
mov dword [ebp + 0x30], eax
je 0x10010d32
mov edi, dword [ebp + 0x298]
test edi, edi
je 0x10011eb0
cmp eax, 2
jne 0x10010d32
mov edx, dword [ebp + 0x284]
cmp edx, dword [ebp + 0x294]
jne 0x10010d13
test edx, edx
mov al, 1
jne 0x10010d3f
mov dword [esp + 8], str.CBR_HRD_requires_constant_bitrate_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x30], 1
mov ebx, dword [ebp + 0x2a8]
xor eax, eax
test ebx, ebx
setne al
mov esi, dword [ebp + 0x98]
xor edx, edx
mov edi, dword [ebp + 0xa4]
mov ecx, dword [ebp + 0x8c]
mov ebx, dword [ebp + 0x10]
test esi, esi
mov esi, dword [ebp + 0xc]
setne dl
mov dword [ebp + 0x98], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebp + 0xa0]
mov dword [ebp + 0xa4], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebp + 0x6c]
mov dword [ebp + 0x8c], edx
xor edx, edx
test ebx, ebx
setne dl
mov ebx, dword [ebp + 0x2f8]
mov dword [ebp + 0x10], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebp + 0x2fc]
mov dword [ebp + 0xc], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebp + 0x300]
mov dword [ebp + 0xa0], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebp + 0x308]
mov dword [ebp + 0x6c], edx
xor edx, edx
test ebx, ebx
setne dl
mov ebx, dword [ebp + 0x30c]
mov dword [ebp + 0x2f8], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebp + 0x320]
mov dword [ebp + 0x2fc], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebp + 0x324]
mov dword [ebp + 0x300], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebp + 0x328]
mov dword [ebp + 0x308], edx
xor edx, edx
test ebx, ebx
setne dl
mov ebx, dword [ebp + 0x80]
mov dword [ebp + 0x30c], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebp + 0x84]
mov dword [ebp + 0x320], edx
xor edx, edx
test edi, edi
setne dl
mov dword [ebp + 0x324], edx
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebp + 0x328], edx
xor edx, edx
test ebx, ebx
setne dl
mov dword [ebp + 0x80], edx
xor edx, edx
test esi, esi
setne dl
mov dword [ebp + 0x84], edx
mov edi, dword [ebp + 0x32c]
xor edx, edx
mov ecx, dword [ebp + 0x1fc]
mov ebx, dword [ebp + 0x330]
mov esi, dword [ebp + 0x88]
test edi, edi
mov edi, dword [ebp + 0x20c]
setne dl
mov dword [ebp + 0x32c], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebp + 0x214]
mov dword [ebp + 0x1fc], edx
xor edx, edx
test ebx, ebx
setne dl
mov ebx, dword [ebp + 0x234]
mov dword [ebp + 0x330], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebp + 0x238]
mov dword [ebp + 0x88], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebp + 0x240]
mov dword [ebp + 0x20c], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebp + 0x244]
mov dword [ebp + 0x214], edx
xor edx, edx
test ebx, ebx
setne dl
mov ebx, dword [ebp + 0x254]
mov dword [ebp + 0x234], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebp + 0x268]
mov dword [ebp + 0x238], edx
xor edx, edx
test edi, edi
setne dl
mov edi, dword [ebp + 0x26c]
mov dword [ebp + 0x240], edx
xor edx, edx
test ecx, ecx
setne dl
mov ecx, dword [ebp + 0x2bc]
mov dword [ebp + 0x244], edx
xor edx, edx
test ebx, ebx
setne dl
mov ebx, dword [ebp + 0x2c4]
mov dword [ebp + 0x254], edx
xor edx, edx
test esi, esi
setne dl
mov esi, dword [ebp + 0x2b4]
mov dword [ebp + 0x268], edx
xor edx, edx
test edi, edi
setne dl
mov dword [ebp + 0x26c], edx
xor edx, edx
test ecx, ecx
setne dl
mov dword [ebp + 0x2a8], eax
mov eax, dword [ebp + 0xac]
mov dword [ebp + 0x2bc], edx
xor edx, edx
test ebx, ebx
setne dl
mov dword [ebp + 0x2c4], edx
xor edx, edx
test esi, esi
setne dl
test eax, eax
mov dword [ebp + 0x2b4], edx
je 0x10010fc4
mov dword [esp + 4], eax
mov dword [esp], ebp
call fcn.1009e640
test eax, eax
js 0x1000fa40
mov eax, dword [ebp + 0x2c0]
test eax, eax
je 0x10010fdc
mov dword [esp], eax
call fcn.102d8a4f
mov dword [ebp + 0x2c0], eax
mov eax, dword [ebp + 0x2c8]
test eax, eax
je 0x10010ff4
mov dword [esp], eax
call fcn.102d8a4f
mov dword [ebp + 0x2c8], eax
lea eax, [ebp + 0x314]
mov dword [esp + 4], eax
lea eax, [ebp + 0x310]
mov dword [esp], eax
call fcn.100087f0
lea eax, [ebp + 0x31c]
mov dword [esp + 4], eax
lea eax, [ebp + 0x318]
mov dword [esp], eax
call fcn.100087f0
mov ecx, dword [ebp + 0x31c]
xor edx, edx
mov dword [ebp + 0x618], 0xffffffff
mov dword [ebp + 0x61c], 0
mov dword [ebp + 0x688], 0
shld edx, ecx, 1
cmp edx, 0
ja 0x10011f70
mov ecx, dword [ebp + 0x38]
mov eax, ebp
mov edx, dword [ebp + 0x34]
lea ebx, [ebp + 0x20c0]
mov dword [esp], 1
call fcn.1000a4e0
mov dword [esp + 8], ebp
mov eax, dword [ebp + 0x304]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.1001d690
mov dword [esp + 0xc], ebx
mov dword [esp + 8], ebp
mov eax, dword [ebp + 0x304]
mov dword [esp + 4], eax
lea eax, [ebp + 0x21cc]
mov dword [esp], eax
call fcn.100204c0
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.10025de0
mov eax, dword [ebp + 0x21f8]
add eax, 0x1032ed0c
mov dword [ebp + 0xca8], eax
mov dword [esp], ebp
call fcn.1009cc40
test eax, eax
js 0x1000fa40
mov edx, dword [ebp + 0x20f0]
mov eax, dword [ebp + 0x20f4]
mov ecx, dword [ebp + 0xa0]
mov dword [ebp + 0x4880], edx
mov dword [ebp + 0x4884], eax
imul eax, edx
mov dword [ebp + 0x4888], eax
mov eax, dword [ebp + 0x21c8]
lea edx, [eax - 1]
cmp edx, 1
setbe dl
cmp eax, 1
sete al
movzx edx, dl
movzx eax, al
mov dword [ebp + 0x4890], eax
xor eax, eax
test ecx, ecx
mov dword [ebp + 0x488c], edx
je 0x10011139
mov edx, dword [ebp + 0x230]
xor eax, eax
test edx, edx
setne al
mov ebx, dword [ebp + 0x74]
mov dword [ebp + 0x48e8], eax
mov esi, dword [ebp + 0x2c4]
mov edx, dword [ebp + 0x70]
cmp ebx, 2
je 0x10011b10
test ebx, ebx
jne 0x10010c37
nop
lea esi, [esi]
jmp 0x10010c19
mov dword [ebp + 0x30], 0
jmp 0x10010d32
mov dword [ebp + 0x2d4], 0
jmp 0x10010cc8
mov dword [ebp + 0x2d0], 0
jmp 0x10010cb8
mov dword [ebp + 0x290], 0
jmp 0x10010ca8
mov eax, dword [ebx + 0x18]
sar eax, cl
mov dword [ebp + 0x228], eax
jmp 0x10010b88
mov ecx, dword [ebp + 0x2ac]
xorps xmm0, xmm0
movaps xmm1, xmm0
jmp 0x100108d4
mov edi, dword [ebp + 0x230]
xor eax, eax
mov edx, 3
cmp dword [ebp + 0x74], 2
sete al
cmp edi, 8
mov esi, eax
jg 0x10011bbc
mov eax, edi
mov edx, 0x55555556
imul edx
mov eax, edi
sar eax, 0x1f
sub edx, eax
xor eax, eax
cmp edi, 1
mov edi, dword [ebp + 0x70]
setg al
add eax, edx
mov edx, 3
mov dword [esp + 0x30], eax
cmp edi, 9
jg 0x10011be8
sub edi, 1
mov edx, 0x55555556
mov eax, edi
imul edx
sar edi, 0x1f
sub edx, edi
mov edi, dword [esp + 0x30]
lea eax, [esi + esi*4]
add eax, edi
movzx esi, byte [edx + eax*4 + 0x1032eca0]
mov eax, dword [ebp + 4]
cdq
idiv esi
mov edx, dword [ebp + 0x20]
test edx, edx
lea esi, [edx + 0x7f]
cmovs edx, esi
sar edx, 7
cmp eax, edx
cmovg eax, edx
jmp 0x10010bbd
mov dword [ebp + 0x620], edx
mov dword [ebp + 0x358], 0
jmp 0x1000f79c
mov eax, dword [ebp + 0x26c]
test eax, eax
je 0x10012749
cmp dword [ebp + 0x254], 0
je 0x10011c83
mov ebx, str.ssim
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.___s_used_with_psy_on:_results_will_be_invalid__n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
jmp 0x10011dc0
mov ecx, dword [ebp + 0x2ac]
test ecx, ecx
je 0x10011d91
mov dword [esp + 0x44], edx
jmp 0x10011b86
mov eax, dword [ebp + 0x20]
add eax, 0x18
cdq
idiv ecx
sub eax, 0x18
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
jmp 0x10010c50
mov ecx, dword [ebp + 0x26c]
mov dword [esp + 0x44], edx
test ecx, ecx
je 0x10011b86
mov dword [esp + 8], str.__ssim_used_with_AQ_off:_results_will_be_invalid__n
mov ebx, str.ssim
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [esp + 0x10], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.__tune__s_should_be_used_if_attempting_to_benchmark__s__n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov eax, dword [ebp + 0x23c]
mov dword [esp + 0x44], eax
jmp 0x10010878
mov dword [esp + 8], str.VBV_maxrate_specified__but_no_bufsize__ignored_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov edi, dword [ebp + 0xa0]
mov dword [ebp + 0x294], 0
jmp 0x1000fd2b
mov dword [esp + 8], str.intra_refresh_is_not_compatible_with_open_gop_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x80], 0
jmp 0x10010342
mov dword [esp + 8], str.VBV_is_incompatible_with_constant_QP__ignored._n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov edi, dword [ebp + 0xa0]
mov dword [ebp + 0x294], 0
mov dword [ebp + 0x298], 0
jmp 0x1000fd2b
mov dword [esp + 8], str.interlace__meesa_is_not_implemented_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov ebx, dword [ebp + 0x210]
mov dword [ebp + 0x220], 2
jmp 0x10010bef
mov dword [esp + 8], str.NAL_HRD_parameters_require_VBV_parameters_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov dword [ebp + 0x30], 0
jmp 0x10010d32
test ecx, ecx
jne 0x10010a8c
jmp 0x10010a82
movzx eax, byte [ebx]
lea edi, [ebp + 1]
lea esi, [ebx + 1]
mov byte [ebp], al
mov eax, 0x35b
jmp 0x1000f614
mov dword [ebp + 0x224], 0x10
jmp 0x100101b5
movzx edx, word [esi]
add edi, 2
add esi, 2
sub eax, 2
mov word [edi - 2], dx
jmp 0x1000f620
mov dword [esp + 8], str.unable_to_initialize_threading_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 8], str.VBV_bufsize_set_but_maxrate_unspecified__ignored_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov edi, dword [ebp + 0xa0]
mov dword [ebp + 0x298], 0
jmp 0x1000fd2b
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.Effective_timebase_denominator__u_exceeds_H.264_maximum_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
mov eax, dword [ebp + 0x298]
test eax, eax
jg 0x10010af6
mov eax, dword [ebp + 0x284]
add eax, eax
mov dword [ebp + 0x294], eax
jmp 0x10010af6
mov dword [esp + 8], str.b_pyramid_normal__intra_refresh_is_not_supported_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov ebx, dword [ebp + 0x6c]
mov dword [ebp + 0x7c], 1
test ebx, ebx
jne 0x100102fd
mov ecx, dword [ebp + 0x60]
jmp 0x1000ff0f
mov esi, dword [ebp + 0x2f0]
mov ecx, dword [ebp + 0x2e8]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x14], eax
mov dword [esp + 8], str.invalid_crop_rect__u__u__u__u_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.invalid_width_x_height___dx_d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
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], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 8], str.broken_ffmpeg_default_settings_detected_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov dword [esp + 8], str.use_an_encoding_preset__e.g.__vpre_medium__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov dword [esp + 8], str.preset_usage:__vpre__speed___vpre__profile__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov dword [esp + 8], str.speed_presets_are_listed_in_x264___help_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
mov dword [esp + 8], str.profile_is_optional__x264_defaults_to_high_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 8], str.no_ratecontrol_method_specified_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
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], ebp
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], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.height_not_divisible_by_2___dx_d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.width_not_divisible_by_2___dx_d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 8], str.bitrate_not_specified_n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 8], str.height_not_divisible_by_4___dx_d__n
mov dword [esp + 4], 0
mov dword [esp], ebp
call fcn.100083f0
jmp 0x1000fa40
test ecx, ecx
jne 0x1000fc5d
mov dword [esp + 8], str.VBV_maxrate_unspecified__assuming_CBR_n
mov dword [esp + 4], 1
mov dword [esp], ebp
call fcn.100083f0
mov eax, dword [ebp + 0x284]
mov edi, dword [ebp + 0xa0]
mov dword [ebp + 0x294], eax
jmp 0x1000fd2b
mov dword [esp + 0x44], edx
jmp 0x10010878
xor eax, eax
jmp 0x1000feef
mov ebx, str.psnr
jmp 0x10011c62