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

Disassembly:
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0xf0
cmp qword [rcx + 0x200], 0
mov rdi, rcx
jne 0x1400cd205
lea rdx, str.pf_log_not_set__did_you_forget_to_call_x264_param_default__n
xor ecx, ecx
call fcn.1400c1e00
mov eax, 0xffffffff
add rsp, 0xf0
pop rdi
ret
test edx, edx
je 0x1400cd242
call fcn.1400c65d0
test al, 4
jne 0x1400cd242
lea r8, str.your_cpu_does_not_support_SSE1__but_x264_was_compiled_with_asm_n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
lea r8, str.to_run_x264__recompile_without_asm__configure___disable_asm__n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
mov eax, 0xffffffff
add rsp, 0xf0
pop rdi
ret
mov ecx, dword [rdi + 0xa8]
mov r9d, dword [rdi + 0x1c]
mov qword [rsp + 0xe0], rsi
xor esi, esi
test ecx, ecx
mov eax, esi
setne al
mov dword [rdi + 0xa8], eax
test r9d, r9d
jle 0x1400ced32
mov r8d, dword [rdi + 0x20]
test r8d, r8d
jle 0x1400ced32
cmp r9d, 0x4000
jg 0x1400ced32
cmp r8d, 0x4000
jg 0x1400ced32
mov qword [rsp + 0xd0], r13
mov r13d, dword [rdi + 0x24]
movzx r13d, r13b
lea eax, [r13 - 1]
cmp eax, 0xf
ja 0x1400ced17
mov qword [rsp + 0xd8], r12
lea r12d, [rsi + 2]
mov qword [rsp + 0xc0], r15
mov r15d, 1
mov r11d, r15d
test ecx, ecx
jne 0x1400cd2dc
mov ecx, r15d
cmp dword [rdi + 0x3b0], esi
je 0x1400cd2df
mov ecx, r12d
cmp r13d, r15d
jne 0x1400cd2f6
mov dword [rdi + 0x238], esi
mov dword [rdi + 0x250], esi
mov dword [rdi + 0x54], r12d
jmp 0x1400cd307
cmp r13d, 0xc
jae 0x1400cd307
mov r11d, r12d
cmp r13d, 6
jae 0x1400cd307
add ecx, ecx
mov eax, r9d
cdq
idiv r11d
test edx, edx
je 0x1400cd328
mov dword [rsp + 0x28], r8d
lea r8, str.width_not_divisible_by__d___dx_d__n
mov dword [rsp + 0x20], r9d
mov r9d, r11d
jmp 0x1400cd346
mov eax, r8d
cdq
idiv ecx
test edx, edx
je 0x1400cd35a
mov dword [rsp + 0x28], r8d
lea r8, str.height_not_divisible_by__d___dx_d__n
mov dword [rsp + 0x20], r9d
mov r9d, ecx
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
mov eax, 0xffffffff
jmp 0x1400cdc0d
mov r10d, dword [rdi + 0x320]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0xe8], rbp
mov qword [rsp + 0xc8], r14
test r10d, r10d
js 0x1400cecdb
cmp r10d, r9d
jge 0x1400cecdb
mov ebx, dword [rdi + 0x328]
test ebx, ebx
js 0x1400cecdb
cmp ebx, r9d
jge 0x1400cecdb
mov ebp, dword [rdi + 0x324]
test ebp, ebp
js 0x1400cecdb
cmp ebp, r8d
jge 0x1400cecdb
mov r14d, dword [rdi + 0x32c]
test r14d, r14d
js 0x1400cecdb
cmp r14d, r8d
jge 0x1400cecdb
lea eax, [rbx + r10]
cmp eax, r9d
jge 0x1400cecdb
lea eax, [r14 + rbp]
cmp eax, r8d
jge 0x1400cecdb
mov eax, r10d
cdq
idiv r11d
test edx, edx
jne 0x1400ceca7
mov eax, ebx
cdq
idiv r11d
test edx, edx
jne 0x1400ceca7
mov eax, ebp
cdq
idiv ecx
test edx, edx
jne 0x1400ceca7
mov eax, r14d
cdq
idiv ecx
test edx, edx
jne 0x1400ceca7
cmp dword [rdi + 0x3c], esi
jle 0x1400cd42e
cmp dword [rdi + 0x38], esi
jg 0x1400cd432
mov qword [rdi + 0x38], rsi
mov r9d, dword [rdi + 4]
mov ecx, r8d
mov ebx, dword [rdi + 0xc]
test r9d, r9d
jne 0x1400cd47c
call fcn.1400c6ab0
mov r8d, dword [rdi + 0x20]
mov ecx, ebx
neg ecx
mov ecx, r8d
sbb edx, edx
add edx, 3
imul eax, edx
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
lea eax, [r8 + 0xf]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
cmp eax, r15d
cmovl eax, r15d
cmp r9d, eax
cmovge r9d, eax
lea eax, [rcx + 0xf]
mov ecx, r9d
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
cmp eax, r15d
mov r14d, eax
cmovl r14d, r15d
mov dword [rsp + 0x100], r14d
cmp r9d, r15d
jle 0x1400cd4ad
test ebx, ebx
je 0x1400cd4ad
cmp r9d, r14d
cmovge ecx, r14d
cmp ecx, r15d
jge 0x1400cd4b7
mov ecx, r15d
jmp 0x1400cd4c1
mov eax, 0x80
cmp ecx, eax
cmovg ecx, eax
mov dword [rdi + 4], ecx
cmp ecx, r15d
jne 0x1400cd4cf
mov qword [rdi + 8], r15
jmp 0x1400cd4d6
test ebx, ebx
je 0x1400cd4d6
mov ecx, r15d
mov dword [rdi + 0x954], ecx
cmp ecx, r15d
jle 0x1400cd4e8
mov qword [rdi + 0x3f0], rsi
cmp dword [rdi + 0x3b8], esi
je 0x1400cd53d
cmp dword [rdi + 0x1c], 0x20
jl 0x1400cd4fc
cmp r8d, 0x20
jge 0x1400cd514
lea r8, str.OpenCL:_frame_size_is_too_small__disabling_opencl_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov dword [rdi + 0x3b8], esi
cmp qword [rdi + 0x3c0], rsi
je 0x1400cd53d
cmp dword [rdi + 0x3bc], esi
je 0x1400cd53d
lea r8, str.OpenCL:_device_id_and_device_skip_count_configured__dropping_skip_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov dword [rdi + 0x3bc], esi
mov eax, dword [rdi + 0x64]
mov ecx, 0x40000000
cmp eax, r15d
jge 0x1400cd54f
mov eax, r15d
jmp 0x1400cd554
cmp eax, ecx
cmovg eax, ecx
mov dword [rdi + 0x64], eax
cmp eax, r15d
jne 0x1400cd56d
mov dword [rdi + 0x70], esi
mov dword [rdi + 0x22c], esi
mov dword [rdi + 0x5c], r15d
mov dword [rdi + 0x60], r15d
mov eax, dword [rdi + 0x330]
cmp eax, 0xffffffff
jl 0x1400cd606
cmp eax, 7
jg 0x1400cd606
jne 0x1400cd622
mov r9d, dword [rdi + 0x1c]
mov eax, 0x55555556
sub r9d, dword [rdi + 0x328]
sub r9d, dword [rdi + 0x320]
imul r9d
mov eax, edx
shr eax, 0x1f
add edx, eax
lea ecx, [rdx + rdx*2]
cmp r9d, ecx
jne 0x1400cd5d8
mov ecx, dword [rdi + 0x20]
mov eax, 0x55555556
sub ecx, dword [rdi + 0x32c]
sub ecx, dword [rdi + 0x324]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400cd622
mov eax, dword [rdi + 0x20]
lea r8, str.cropped_resolution__dx_d_not_compatible_with_tile_format_frame_packing_n
sub eax, dword [rdi + 0x32c]
xor edx, edx
sub eax, dword [rdi + 0x324]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14010dde0
mov eax, 0xffffffff
jmp 0x1400cdbf5
lea r8, str.ignoring_unknown_frame_packing_value_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov dword [rdi + 0x330], 0xffffffff
cmp dword [rdi + 0x338], esi
je 0x1400cd6f8
cmp dword [rdi + 0x33c], 0xffff
ja 0x1400cd6ef
cmp dword [rdi + 0x340], 0xffff
ja 0x1400cd6ef
cmp dword [rdi + 0x344], 0xffff
ja 0x1400cd6ef
cmp dword [rdi + 0x348], 0xffff
ja 0x1400cd6ef
cmp dword [rdi + 0x34c], 0xffff
ja 0x1400cd6ef
cmp dword [rdi + 0x350], 0xffff
ja 0x1400cd6ef
cmp dword [rdi + 0x354], 0xffff
ja 0x1400cd6ef
cmp dword [rdi + 0x358], 0xffff
ja 0x1400cd6ef
mov rcx, qword [rdi + 0x360]
mov edx, 0xffffffff
cmp rcx, rdx
ja 0x1400cd6e3
mov rax, qword [rdi + 0x368]
cmp rax, rdx
ja 0x1400cd6e3
cmp rax, 0xc350
jne 0x1400cd6f8
cmp rcx, rax
jne 0x1400cd6f8
lea r8, str.mastering_display_min_and_max_brightness_cannot_both_be_50000_n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
mov eax, 0xffffffff
jmp 0x1400cdbf5
mov r9d, edx
lea r8, str.mastering_display_brightness_out_of_range__0__u__n
jmp 0x1400cd725
lea r8, str.mastering_display_xy_coordinates_out_of_range__0__u__n
jmp 0x1400cd71f
cmp dword [rdi + 0x370], esi
je 0x1400cd739
cmp dword [rdi + 0x374], 0xffff
ja 0x1400cd718
cmp dword [rdi + 0x378], 0xffff
jbe 0x1400cd739
lea r8, str.content_light_levels_out_of_range__0__u__n
mov r9d, 0xffff
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
mov eax, 0xffffffff
jmp 0x1400cdbf5
mov ebp, dword [rsp + 0x108]
movsd xmm4, qword [0x1402f9768]
movaps xmmword [rsp + 0x60], xmm12
movss xmm12, dword [0x1402f2b78]
test ebp, ebp
je 0x1400cd869
cmp dword [rdi + 0x29c], 0x1f
mov eax, esi
mov edx, esi
mov r8d, r15d
sete dl
cmp dword [rdi + 0x2a0], 3
sete al
add edx, eax
mov eax, esi
cmp dword [rdi + 0x298], r12d
sete al
add edx, eax
mov eax, esi
cmp dword [rdi + 0x240], esi
sete al
add edx, eax
mov eax, esi
cmp dword [rdi + 0x64], 0xc
sete al
add edx, eax
ucomiss xmm12, dword [rdi + 0x2f8]
je 0x1400cd7af
mov r8d, esi
movss xmm0, dword [rdi + 0x2c4]
mov eax, esi
subss xmm0, dword [0x1402f9770]
movss xmm1, dword [rdi + 0x2c0]
mov ecx, esi
subss xmm1, dword [0x1402f9770]
andps xmm0, xmmword [0x1402f97e0]
cvtps2pd xmm0, xmm0
andps xmm1, xmmword [0x1402f97e0]
comisd xmm0, xmm4
cvtps2pd xmm0, xmm1
setb al
comisd xmm0, xmm4
setb cl
add eax, r8d
add ecx, eax
add edx, ecx
cmp dword [rdi + 0x224], esi
jne 0x1400cd810
cmp dword [rdi + 0x24c], 8
mov eax, r15d
je 0x1400cd812
mov eax, esi
add eax, edx
cmp eax, 5
jb 0x1400cd869
lea r8, str.broken_ffmpeg_default_settings_detected_n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
lea r8, str.use_an_encoding_preset__e.g.__vpre_medium__n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
lea r8, str.preset_usage:__vpre__speed___vpre__profile__n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
lea r8, str.speed_presets_are_listed_in_x264___help_n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
lea r8, str.profile_is_optional__x264_defaults_to_high_n
jmp 0x1400cec93
mov edx, dword [rdi + 0x290]
cmp edx, r12d
ja 0x1400cec8c
cmp dword [rdi + 0xa8], esi
je 0x1400cd887
mov dword [rdi + 0x3ac], r15d
cmp dword [rdi + 0x8c], esi
je 0x1400cd8b2
mov r9d, 8
lea r8, str._2d_bit_AVC_Intra_is_not_widely_compatible_n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
lea r8, str.10_bit_x264_is_required_to_encode_AVC_Intra_n
jmp 0x1400cec93
movss xmm0, dword [rdi + 0x2a8]
movsd xmm1, qword [0x1402f9798]
movaps xmmword [rsp + 0x90], xmm9
movaps xmmword [rsp + 0x80], xmm10
xorps xmm10, xmm10
cvtps2pd xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm11
comisd xmm0, xmm10
movaps xmmword [rsp + 0x50], xmm13
jae 0x1400cd8f3
xorps xmm0, xmm0
jmp 0x1400cd8f7
minsd xmm0, xmm1
cvtpd2ps xmm2, xmm0
movss xmm0, dword [rdi + 0x2ac]
cvtps2pd xmm0, xmm0
movss dword [rdi + 0x2a8], xmm2
comisd xmm0, xmm10
jae 0x1400cd91a
xorps xmm0, xmm0
jmp 0x1400cd91e
minsd xmm0, xmm1
mov eax, dword [rdi + 0x294]
mov ebx, Ordinal_73
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x2ac], xmm0
cmp eax, 0xffffffff
jge 0x1400cd93f
lea eax, [rbx - 0x46]
jmp 0x1400cd944
cmp eax, ebx
cmovg eax, ebx
mov ecx, dword [rdi + 0x24c]
mov dword [rdi + 0x294], eax
test ecx, ecx
jns 0x1400cd958
mov ecx, esi
jmp 0x1400cd965
mov r8d, reloc.WS2_32.dll_inet_addr
cmp ecx, r8d
cmovg ecx, r8d
movss xmm0, dword [rdi + 0x2c0]
movsd xmm11, qword [0x1402f15f8]
cvtps2pd xmm0, xmm0
mov dword [rdi + 0x24c], ecx
comisd xmm0, xmm4
jae 0x1400cd98a
movaps xmm0, xmm4
jmp 0x1400cd98f
minsd xmm0, xmm11
cvtpd2ps xmm1, xmm0
movss xmm0, dword [rdi + 0x2c4]
cvtps2pd xmm0, xmm0
movss dword [rdi + 0x2c0], xmm1
comisd xmm0, xmm4
jb 0x1400cd9b4
minsd xmm0, xmm11
movaps xmm4, xmm0
cvtpd2ps xmm0, xmm4
movss dword [rdi + 0x2c4], xmm0
cmp edx, r15d
jne 0x1400cd9d5
cvttss2si eax, xmm2
mov dword [rdi + 0x2a4], esi
mov dword [rdi + 0x294], eax
movss xmm9, dword [0x1402f3fac]
xorps xmm13, xmm13
movaps xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm8
test ebp, ebp
je 0x1400cda6a
cmp edx, r15d
ja 0x1400cda6a
test eax, eax
jne 0x1400cda6a
movaps xmm1, xmm9
mov dword [rdi + 0x9674], r15d
mov dword [rdi + 0xb0], esi
mov qword [rdi + 0xb8], rsi
mov dword [rdi + 0x290], esi
mov dword [rdi + 0x2c0], 0x3f800000
mov dword [rdi + 0x2c4], 0x3f800000
mov qword [rdi + 0x284], rsi
mov dword [rdi + 0x238], esi
mov qword [rdi + 0x258], rsi
mov dword [rdi + 0x264], esi
mov dword [rdi + 0x270], esi
mov dword [rdi + 0x74], esi
cmp dword [rdi + 0xa0], esi
jne 0x1400cda72
cmp ecx, 6
jge 0x1400cda72
mov dword [rdi + 0x228], esi
jmp 0x1400cda72
test edx, edx
jne 0x1400cdb24
movd xmm7, eax
movaps xmm0, xmm1
cvtdq2ps xmm7, xmm7
call fcn.140281688
mulss xmm0, dword [0x1402f97a8]
movaps xmm8, xmm7
subss xmm8, xmm0
movss xmm0, dword [rdi + 0x2c4]
call fcn.140281688
comiss xmm7, xmm13
movaps xmm1, xmm0
mulss xmm1, dword [0x1402f97a8]
addss xmm1, xmm7
jae 0x1400cdac0
lea r8, str.qp_not_specified_n
jmp 0x1400cdbb1
movaps xmm0, xmm1
minss xmm0, xmm8
minss xmm0, xmm7
cvttss2si eax, xmm0
test eax, eax
jns 0x1400cdad8
mov eax, esi
jmp 0x1400cdadd
cmp eax, ebx
cmovg eax, ebx
xorps xmm0, xmm0
mov dword [rdi + 0x298], eax
maxss xmm1, xmm8
maxss xmm1, xmm7
cvtss2sd xmm0, xmm1
addsd xmm0, qword [0x1402f9788]
cvttsd2si eax, xmm0
test eax, eax
jns 0x1400cdb07
mov eax, esi
jmp 0x1400cdb0c
cmp eax, ebx
cmovg eax, ebx
mov dword [rdi + 0x29c], eax
mov dword [rdi + 0x2cc], esi
mov dword [rdi + 0x2d4], esi
mov dword [rdi + 0x2a4], esi
mov eax, dword [rdi + 0x29c]
test eax, eax
jns 0x1400cdb32
mov eax, esi
jmp 0x1400cdb37
cmp eax, ebx
cmovg eax, ebx
mov ecx, dword [rdi + 0x298]
mov dword [rdi + 0x29c], eax
test ecx, ecx
jns 0x1400cdb4b
mov ecx, esi
jmp 0x1400cdb50
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [rdi + 0x2a0]
mov dword [rdi + 0x298], ecx
cmp eax, r12d
jge 0x1400cdb66
mov eax, r12d
jmp 0x1400cdb6b
cmp eax, ebx
cmovg eax, ebx
mov ecx, dword [rdi + 0x2a4]
mov r9d, 0x1e8480
mov dword [rdi + 0x2a0], eax
test ecx, ecx
jns 0x1400cdb85
mov ecx, esi
jmp 0x1400cdb8c
cmp ecx, r9d
cmovg ecx, r9d
mov r8d, dword [rdi + 0x290]
mov dword [rdi + 0x2a4], ecx
cmp r8d, r12d
jne 0x1400cdc36
test ecx, ecx
jne 0x1400cdc36
lea r8, str.bitrate_not_specified_n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
mov eax, 0xffffffff
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xa0]
movaps xmm10, xmmword [rsp + 0x80]
movaps xmm9, xmmword [rsp + 0x90]
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm13, xmmword [rsp + 0x50]
movaps xmm12, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0xc8]
mov rbp, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x110]
mov r12, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0xe0]
add rsp, 0xf0
pop rdi
ret
mov edx, dword [rdi + 0x2b8]
test edx, edx
jns 0x1400cdc44
mov edx, esi
jmp 0x1400cdc4b
cmp edx, r9d
cmovg edx, r9d
mov eax, dword [rdi + 0x2b4]
mov dword [rdi + 0x2b8], edx
test eax, eax
jns 0x1400cdc5f
mov eax, esi
jmp 0x1400cdc66
cmp eax, r9d
cmovg eax, r9d
movss xmm0, dword [rdi + 0x2bc]
cvtps2pd xmm0, xmm0
mov dword [rdi + 0x2b4], eax
comisd xmm0, xmm10
jae 0x1400cdc83
xorps xmm0, xmm0
jmp 0x1400cdc8b
minsd xmm0, qword [0x1402f97b8]
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x2bc], xmm0
test edx, edx
je 0x1400cdd28
test r8d, r8d
jne 0x1400cdcc2
lea r8, str.VBV_is_incompatible_with_constant_QP__ignored._n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov qword [rdi + 0x2b4], rsi
jmp 0x1400cdd44
test eax, eax
jne 0x1400cdcff
mov edx, r15d
mov rcx, rdi
cmp r8d, r12d
jne 0x1400cdceb
lea r8, str.VBV_maxrate_unspecified__assuming_CBR_n
call fcn.14010dde0
mov eax, dword [rdi + 0x2a4]
mov dword [rdi + 0x2b4], eax
jmp 0x1400cdd44
lea r8, str.VBV_bufsize_set_but_maxrate_unspecified__ignored_n
call fcn.14010dde0
mov dword [rdi + 0x2b8], esi
jmp 0x1400cdd44
cmp eax, ecx
jge 0x1400cdd44
cmp r8d, r12d
jne 0x1400cdd44
lea r8, str.max_bitrate_less_than_average_bitrate__assuming_CBR_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov eax, dword [rdi + 0x2b4]
mov dword [rdi + 0x2a4], eax
jmp 0x1400cdd44
test eax, eax
je 0x1400cdd44
lea r8, str.VBV_maxrate_specified__but_no_bufsize__ignored_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov dword [rdi + 0x2b4], esi
mov edx, dword [rdi + 0x3d0]
test edx, edx
mov eax, dword [rdi + 0x3d4]
mov ecx, dword [rdi + 0x3d8]
cmovle edx, esi
test eax, eax
mov dword [rdi + 0x3d0], edx
cmovle eax, esi
test ecx, ecx
mov dword [rdi + 0x3d4], eax
cmovle ecx, esi
mov dword [rdi + 0x3d8], ecx
test eax, eax
je 0x1400cdd8d
cdq
sub eax, edx
sar eax, 1
cmp ecx, eax
cmovge ecx, eax
mov dword [rdi + 0x3d8], ecx
jmp 0x1400cdd99
test edx, edx
jne 0x1400cdd99
mov dword [rdi + 0x3d8], esi
mov ecx, esi
mov r8d, ecx
cmp dword [rdi + 0xa8], esi
je 0x1400cddc3
test ecx, ecx
je 0x1400cddc3
lea r8, str.interlace__slice_min_mbs_is_not_implemented_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov r8d, esi
mov dword [rdi + 0x3d8], esi
mov eax, dword [rdi + 0x1c]
add eax, 0xf
cdq
and edx, 0xf
add eax, edx
sar eax, 4
mov ebx, eax
cmp r8d, eax
jle 0x1400cddf4
mov r9d, eax
lea r8, str.slice_min_mbs___row_mb_size___d__not_implemented_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov dword [rdi + 0x3d8], ebx
mov eax, dword [rdi + 0x20]
mov r12d, reloc.WS2_32.dll_recv
mov ecx, dword [rdi + 0xa8]
dec eax
mov r8d, r12d
shl r8d, cl
add eax, r8d
cdq
idiv r8d
cmp dword [rdi + 0xc], esi
je 0x1400cde35
mov ecx, dword [rdi + 4]
test ecx, ecx
jns 0x1400cde28
mov ecx, esi
mov dword [rdi + 0x3dc], ecx
jmp 0x1400cde66
cmp ecx, eax
cmovg ecx, eax
mov dword [rdi + 0x3dc], ecx
jmp 0x1400cde66
mov ecx, dword [rdi + 0x3dc]
test ecx, ecx
jns 0x1400cde43
mov ecx, esi
jmp 0x1400cde48
cmp ecx, eax
cmovg ecx, eax
mov dword [rdi + 0x3dc], ecx
cmp dword [rdi + 0x3d4], esi
jne 0x1400cde5e
cmp dword [rdi + 0x3d0], esi
je 0x1400cde66
mov dword [rdi + 0x3dc], esi
mov ecx, esi
mov eax, dword [rdi + 0x3e0]
test eax, eax
jle 0x1400cde7b
cmp ecx, eax
cmovle ecx, eax
mov dword [rdi + 0x3e0], ecx
mov ecx, 3
lea edx, [rcx + 3]
cmp dword [rdi + 0x88], esi
je 0x1400cdf0a
mov eax, dword [rdi + 0x80]
cmp eax, r15d
mov dword [rdi + 0x380], r15d
cmovg eax, r15d
mov qword [rdi + 0x3d0], rsi
cmp dword [rdi + 0x74], ecx
mov dword [rdi + 0x80], eax
cmovl ecx, dword [rdi + 0x74]
cmp dword [rdi + 0x34], r15d
mov eax, dword [rdi + 0x22c]
mov dword [rdi + 0x74], ecx
mov ecx, r15d
cmovg ecx, dword [rdi + 0x34]
cmp dword [rdi + 0x5c], edx
mov dword [rdi + 0x34], ecx
mov ecx, edx
cmovl ecx, dword [rdi + 0x5c]
cmp dword [rdi + 0x60], edx
mov dword [rdi + 0x5c], ecx
mov ecx, edx
cmovl ecx, dword [rdi + 0x60]
cmp eax, r15d
mov dword [rdi + 0x60], ecx
mov ecx, r15d
cmovl ecx, eax
mov dword [rdi + 0x70], esi
mov dword [rdi + 0x22c], ecx
lea ecx, [rdx - 3]
mov dword [rdi + 0x68], r15d
cmp dword [rdi + 0x3b0], esi
je 0x1400cdf0a
mov dword [rdi + 0x3ac], r15d
mov eax, dword [rdi + 0x5c]
cmp eax, r15d
jge 0x1400cdf17
mov eax, r15d
jmp 0x1400cdf1e
cmp eax, r12d
cmovg eax, r12d
mov dword [rdi + 0x5c], eax
mov eax, dword [rdi + 0x60]
cmp eax, r15d
jge 0x1400cdf2e
mov eax, r15d
jmp 0x1400cdf35
cmp eax, r12d
cmovg eax, r12d
mov dword [rdi + 0x60], eax
cmp dword [rdi + 0x6c], esi
jge 0x1400cdf40
mov dword [rdi + 0x6c], esi
mov eax, dword [rdi + 0x234]
test eax, eax
jns 0x1400cdf4e
mov eax, esi
jmp 0x1400cdf54
cmp eax, 3
cmovg eax, ecx
mov dword [rdi + 0x234], eax
cmp dword [rdi + 0x24c], esi
jne 0x1400cdf80
cmp eax, r15d
jle 0x1400cdf80
lea r8, str.subme0__directtemporal_is_not_supported_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov dword [rdi + 0x234], r15d
mov eax, dword [rdi + 0x64]
mov ecx, dword [rdi + 0x74]
dec eax
cmp eax, r12d
cmovg eax, r12d
test ecx, ecx
jns 0x1400cdf97
mov ecx, esi
jmp 0x1400cdf9c
cmp ecx, eax
cmovg ecx, eax
mov eax, dword [rdi + 0x7c]
mov dword [rdi + 0x74], ecx
cmp eax, 0xffffffa6
jge 0x1400cdfae
mov eax, 0xffffffa6
jmp 0x1400cdfb8
mov edx, 0x64
cmp eax, edx
cmovg eax, edx
mov dword [rdi + 0x7c], eax
mov eax, esi
cmp ecx, r15d
jle 0x1400cdfc8
mov eax, dword [rdi + 0x80]
mov r8d, 2
test eax, eax
jns 0x1400cdfd6
mov eax, esi
jmp 0x1400cdfdd
cmp eax, 2
cmovg eax, r8d
mov edx, dword [rdi + 0x78]
mov dword [rdi + 0x80], eax
test edx, edx
jns 0x1400cdfee
mov edx, esi
jmp 0x1400cdff5
cmp edx, 2
cmovg edx, r8d
mov dword [rdi + 0x78], edx
test ecx, ecx
jne 0x1400ce00c
mov dword [rdi + 0x78], esi
mov qword [rdi + 0x230], rsi
mov dword [rdi + 0x84], esi
mov ecx, dword [rdi + 0x70]
test ecx, ecx
je 0x1400ce085
cmp eax, 2
jne 0x1400ce034
lea r8, str.b_pyramid_normal__intra_refresh_is_not_supported_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov ecx, dword [rdi + 0x70]
mov dword [rdi + 0x80], r15d
test ecx, ecx
je 0x1400ce085
cmp dword [rdi + 0x5c], r15d
jg 0x1400ce044
cmp dword [rdi + 0x60], r15d
jle 0x1400ce061
lea r8, str.ref___1__intra_refresh_is_not_supported_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov ecx, dword [rdi + 0x70]
mov dword [rdi + 0x5c], r15d
mov dword [rdi + 0x60], r15d
test ecx, ecx
je 0x1400ce085
cmp dword [rdi + 0x84], esi
je 0x1400ce085
lea r8, str.intra_refresh_is_not_compatible_with_open_gop_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov dword [rdi + 0x84], esi
mov eax, dword [rdi + 0x398]
test eax, eax
je 0x1400ce099
mov ecx, dword [rdi + 0x39c]
test ecx, ecx
jne 0x1400ce0ae
mov eax, Ordinal_26
mov ecx, r15d
mov dword [rdi + 0x398], eax
mov dword [rdi + 0x39c], r15d
mov r8d, dword [rdi + 0x64]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, ecx
mov ecx, dword [rdi + 0x68]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
divss xmm1, xmm0
test ecx, ecx
jne 0x1400ce0ec
mov eax, 0x66666667
imul r8d
mov ecx, edx
sar ecx, 2
mov eax, ecx
shr eax, 0x1f
add ecx, eax
cvttss2si eax, xmm1
cmp ecx, eax
cmovge ecx, eax
cmp ecx, r15d
jge 0x1400ce0f6
mov ecx, r15d
jmp 0x1400ce105
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
inc eax
cmp ecx, eax
cmovg ecx, eax
mov dword [rdi + 0x68], ecx
mov ebx, 0xfa
mov ecx, dword [rdi + 0x2d8]
test ecx, ecx
jns 0x1400ce11b
mov ecx, esi
jmp 0x1400ce120
cmp ecx, ebx
cmovg ecx, ebx
mov edx, dword [rdi + 0x2b4]
mov eax, dword [rdi + 0x2a4]
cmp edx, eax
cmovle edx, eax
test edx, edx
je 0x1400ce14d
movd xmm2, dword [rdi + 0x2b8]
movd xmm0, edx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
jmp 0x1400ce150
xorps xmm2, xmm2
mulss xmm2, xmm1
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movd xmm1, ecx
maxss xmm2, xmm0
cvtdq2ps xmm1, xmm1
minss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [rdi + 0x2d8], eax
cmp dword [rdi + 0x3a0], esi
je 0x1400ce195
cmp dword [rdi + 0x3a4], esi
je 0x1400ce195
cmp dword [rdi + 0x390], esi
jne 0x1400ce1b1
cmp dword [rdi + 0x394], esi
jne 0x1400ce1b1
mov eax, dword [rdi + 0x39c]
mov dword [rdi + 0x3a0], eax
mov eax, dword [rdi + 0x398]
mov dword [rdi + 0x3a4], eax
mov r8d, dword [rdi + 0x64]
movss xmm0, dword [rdi + 0x2f8]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jae 0x1400ce1c8
xorps xmm0, xmm0
jmp 0x1400ce1d0
minsd xmm0, qword [0x1402f3fb0]
cvtpd2ps xmm1, xmm0
movss dword [rdi + 0x2f8], xmm1
cmp r8d, r15d
je 0x1400ce1e7
ucomiss xmm1, xmm9
jne 0x1400ce1ed
mov dword [rdi + 0x2d4], esi
cmp dword [rdi + 0x70], esi
jne 0x1400ce223
cmp r8d, 0x40000000
je 0x1400ce223
cmp dword [rdi + 0x2d8], esi
jne 0x1400ce223
cmp dword [rdi + 0x2d4], esi
je 0x1400ce223
lea r8, str.lookaheadless_mb_tree_requires_intra_refresh_or_infinite_keyint_n
mov edx, r15d
mov rcx, rdi
call fcn.14010dde0
mov dword [rdi + 0x2d4], esi
test ebp, ebp
je 0x1400ce235
cmp dword [rdi + 0x2e8], esi
je 0x1400ce235
mov dword [rdi + 0x2d8], esi
mov eax, dword [rdi + 0x18]
test eax, eax
jns 0x1400ce241
mov eax, dword [rdi + 0x74]
inc eax
cmp eax, ebx
cmovl ebx, eax
mov dword [rdi + 0x18], ebx
cmp dword [rdi + 0x2e8], esi
jne 0x1400ce25a
cmp dword [rdi + 0x954], r15d
jne 0x1400ce25d
mov dword [rdi + 0x18], esi
mov eax, dword [rdi + 0x98]
mov ecx, 0xfffffffa
lea edx, [rcx + 0xc]
cmp eax, ecx
jge 0x1400ce273
mov eax, ecx
jmp 0x1400ce279
cmp eax, 6
cmovg eax, edx
mov dword [rdi + 0x98], eax
mov eax, dword [rdi + 0x9c]
cmp eax, ecx
jl 0x1400ce291
cmp eax, 6
mov ecx, eax
cmovg ecx, edx
mov dword [rdi + 0x9c], ecx
mov r15d, 0x20
mov eax, dword [rdi + 0x27c]
test eax, eax
jns 0x1400ce2ab
mov eax, esi
jmp 0x1400ce2b2
cmp eax, r15d
cmovg eax, r15d
mov dword [rdi + 0x27c], eax
mov eax, dword [rdi + 0x280]
test eax, eax
jns 0x1400ce2c6
mov eax, esi
jmp 0x1400ce2cd
cmp eax, r15d
cmovg eax, r15d
mov dword [rdi + 0x280], eax
mov edx, 2
mov eax, dword [rdi + 0xa4]
test eax, eax
jns 0x1400ce2e6
mov eax, esi
jmp 0x1400ce2ec
cmp eax, 2
cmovg eax, edx
mov dword [rdi + 0xa4], eax
cmp dword [rdi + 0xb0], 2
jbe 0x1400ce301
mov dword [rdi + 0xb0], esi
cmp dword [rdi + 0x23c], 4
jbe 0x1400ce314
mov dword [rdi + 0x23c], 1
mov eax, dword [rdi + 0x240]
cmp eax, 4
jge 0x1400ce326
mov eax, 4
jmp 0x1400ce330
mov ecx, 0x400
cmp eax, ecx
cmovg eax, ecx
mov dword [rdi + 0x240], eax
cmp eax, r12d
jle 0x1400ce34c
cmp dword [rdi + 0x23c], 1
cmovle eax, r12d
mov dword [rdi + 0x240], eax
cmp dword [rdi + 0x23c], 4
jne 0x1400ce373
cmp dword [rdi + 0x9674], esi
jne 0x1400ce366
cmp dword [rdi + 0x24c], 1
jg 0x1400ce373
mov ecx, 3
mov dword [rdi + 0x23c], ecx
jmp 0x1400ce378
mov ecx, 3
cmp dword [rdi + 0x254], esi
je 0x1400ce38b
cmp dword [rdi + 0x5c], 1
mov eax, 1
jg 0x1400ce38d
mov eax, esi
mov dword [rdi + 0x254], eax
and dword [rdi + 0x224], 0x133
and dword [rdi + 0x220], 3
mov eax, dword [rdi + 0x224]
test r12b, al
jne 0x1400ce3b8
and eax, 0xffffffdf
mov dword [rdi + 0x224], eax
cmp dword [rdi + 0x228], esi
jne 0x1400ce3d0
and eax, 0xfffffffd
mov dword [rdi + 0x224], eax
and dword [rdi + 0x220], 0xfffffffd
mov eax, dword [rdi + 0x258]
test eax, eax
jns 0x1400ce3de
mov eax, esi
jmp 0x1400ce3e4
cmp eax, 2
cmovg eax, edx
mov dword [rdi + 0x258], eax
mov eax, dword [rdi + 0x2cc]
test eax, eax
jns 0x1400ce3f8
mov eax, esi
jmp 0x1400ce3fe
cmp eax, 3
cmovg eax, ecx
mov dword [rdi + 0x2cc], eax
movss xmm0, dword [rdi + 0x2d0]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jae 0x1400ce41b
xorps xmm0, xmm0
jmp 0x1400ce423
minsd xmm0, qword [0x1402f9790]
cvtpd2ps xmm0, xmm0
ucomiss xmm0, xmm13
movss dword [rdi + 0x2d0], xmm0
jne 0x1400ce43f
mov dword [rdi + 0x2cc], esi
mov ecx, esi
jmp 0x1400ce445
mov ecx, dword [rdi + 0x2cc]
cmp dword [rdi + 0x210], 2
jge 0x1400ce455
mov qword [rdi + 0x284], rsi
test ebp, ebp
je 0x1400ce50a
mov eax, dword [rdi + 0x284]
test eax, eax
jne 0x1400ce473
cmp dword [rdi + 0x288], esi
je 0x1400ce50a
cmp dword [rdi + 0x270], esi
je 0x1400ce4a8
test eax, eax
lea rcx, str.psnr
lea rbx, str.ssim
mov edx, 1
cmovne rbx, rcx
lea r8, str.___s_used_with_psy_on:_results_will_be_invalid__n
mov r9, rbx
mov rcx, rdi
call fcn.14010dde0
jmp 0x1400ce4ee
test ecx, ecx
jne 0x1400ce4cf
cmp dword [rdi + 0x288], esi
je 0x1400ce50a
test eax, eax
je 0x1400ce50a
mov r9, rbx
mov qword [rsp + 0x20], rbx
lea r8, str.__tune__s_should_be_used_if_attempting_to_benchmark__s__n
mov edx, 1
mov rcx, rdi
call fcn.14010dde0
cmp dword [rdi + 0x270], esi
jne 0x1400ce519
mov qword [rdi + 0x268], rsi
movss xmm0, dword [rdi + 0x268]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm10
jae 0x1400ce530
xorps xmm0, xmm0
jmp 0x1400ce535
minsd xmm0, xmm11
cvtpd2ps xmm0, xmm0
movss dword [rdi + 0x268], xmm0
movss xmm1, dword [rdi + 0x26c]
cvtps2pd xmm1, xmm1
comisd xmm1, xmm10
jb 0x1400ce55c
minsd xmm1, xmm11
movaps xmm10, xmm1
cvtpd2ps xmm0, xmm10
movss dword [rdi + 0x26c], xmm0
cmp dword [rdi + 0x24c], 6
jl 0x1400ce58d
lea r8, str.no_ratecontrol_method_specified_n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
mov eax, 0xffffffff
jmp 0x1400cdbef
mov dword [rsp + 0x40], ecx
lea r8, str.crop_rect__d__d__d__d_not_divisible_by__dx_d_n
mov dword [rsp + 0x38], r11d
mov r9d, r10d
mov dword [rsp + 0x30], r14d
xor edx, edx
mov dword [rsp + 0x28], ebx
mov rcx, rdi
mov dword [rsp + 0x20], ebp
call fcn.14010dde0
mov eax, 0xffffffff
jmp 0x1400cdbf5
mov eax, dword [rdi + 0x32c]
lea r8, str.invalid_crop_rect__d__d__d__d_n
mov dword [rsp + 0x30], eax
mov r9d, r10d
mov eax, dword [rdi + 0x328]
xor edx, edx
mov dword [rsp + 0x28], eax
mov rcx, rdi
mov eax, dword [rdi + 0x324]
mov dword [rsp + 0x20], eax
call fcn.14010dde0
mov eax, 0xffffffff
jmp 0x1400cdbf5
lea r8, str.invalid_CSP__only_I400_I420_YV12_NV12_NV21_I422_YV16_NV16_YUYV_UYVY_I444_YV24_BGR_BGRA_RGB_supported__n
xor edx, edx
mov rcx, rdi
call fcn.14010dde0
mov eax, 0xffffffff
jmp 0x1400cdc1d
mov eax, dword [rdi + 0x20]
lea r8, str.invalid_width_x_height___dx_d__n
xor edx, edx
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.14010dde0
mov rsi, qword [rsp + 0xe0]
mov eax, 0xffffffff
add rsp, 0xf0
pop rdi
ret