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

Disassembly:
mov qword [rsp + 0x18], r8
push rbp
push rdi
push r12
push r13
push r15
mov rbp, rsp
sub rsp, 0x80
xor r13d, r13d
mov rdi, rdx
mov qword [rbp - 0x20], r13
mov r15, rcx
mov dword [rbp + 0x48], r13d
mov r12d, r13d
test rdx, rdx
jne 0x1400c30e3
lea eax, [rdx - 1]
add rsp, 0x80
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret
test r8, r8
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0x70], r14
lea rax, str.true
cmovne rax, r8
mov edx, 0x5f
mov rcx, rdi
cmp byte [rax], 0x3d
lea r14, [rax + 1]
cmovne r14, rax
call fcn.14025f3dc
test rax, rax
je 0x1400c3168
mov rcx, rdi
call fcn.14028d300
mov qword [rbp - 0x20], rax
mov rbx, rax
test rax, rax
jne 0x1400c3137
lea eax, [rbx - 3]
jmp 0x1400c5f75
mov edx, 0x5f
mov rcx, rbx
call fcn.14025f3dc
test rax, rax
je 0x1400c3165
nop dword [rax]
mov edx, 0x5f
mov byte [rax], Ordinal_46
mov rcx, rbx
call fcn.14025f3dc
test rax, rax
jne 0x1400c3150
mov rdi, rbx
mov qword [rsp + 0x78], rsi
lea rdx, [0x1402f60cc]
mov r8d, 2
mov rcx, rdi
mov rsi, rdi
call fcn.1402776e0
test eax, eax
jne 0x1400c31c2
movzx ebx, byte [rdi + 2]
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
lea rcx, str.false
test eax, eax
lea r14, str.true
mov rdi, r13
cmovne r14, rcx
cmp bl, 0x2d
sete dil
add rdi, 2
add rdi, rsi
mov dword [rbp + 0x38], r13d
lea rdx, [0x1402f60d0]
mov rcx, r13
movzx eax, byte [rdi + rcx]
mov esi, 1
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3348
cmp rcx, 4
jne 0x1400c31d0
movsx ecx, byte [r14]
call fcn.14027ff20
mov rcx, r14
test eax, eax
je 0x1400c321b
xor r8d, r8d
lea rdx, [rbp + 0x48]
call fcn.14027faec
mov rcx, qword [rbp + 0x48]
cmp rcx, r14
je 0x1400c3216
cmp byte [rcx], r13b
je 0x1400c324c
mov r12d, esi
jmp 0x1400c324c
lea rdx, str.auto
call fcn.140280374
test eax, eax
je 0x1400c3247
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x38], esi
mov rcx, r14
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
test eax, eax
jne 0x1400c3247
mov eax, r13d
jmp 0x1400c324c
call fcn.1400c65d0
mov dword [r15], eax
test r12d, r12d
je 0x1400c5f40
mov rcx, r14
call fcn.14028d300
mov qword [rbp - 0x18], rax
test rax, rax
je 0x1400c333b
lea r8, [rbp + 0x48]
mov qword [rbp + 0x48], r13
lea rdx, [0x1402f44f8]
mov dword [r15], r13d
mov rcx, rax
mov r12d, r13d
call fcn.140280300
mov r14, rax
test rax, rax
je 0x1400c330b
lea rbx, [0x140000000]
nop dword [rax]
mov rdi, r13
cmp dword [reloc.WS2_32.dll_closesocket], edi
je 0x1400c32d8
mov rax, r13
nop
mov rdx, qword [rax + rbx + 0x2f7500]
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c32d8
inc rdi
mov rax, rdi
shl rax, 4
cmp dword [rax + rbx + 0x2f7508], r13d
jne 0x1400c32b0
add rdi, rdi
lea r8, [rbp + 0x48]
lea rdx, [0x1402f44f8]
mov eax, dword [rbx + rdi*8 + 0x2f7508]
or dword [r15], eax
cmp dword [rbx + rdi*8 + 0x2f7508], r13d
cmove r12d, esi
xor ecx, ecx
call fcn.140280300
mov r14, rax
test rax, rax
jne 0x1400c32a0
mov rcx, qword [rbp - 0x18]
call fcn.140273908
mov ecx, dword [r15]
mov edi, 0xfffffffe
mov ebx, dword [rbp + 0x38]
mov eax, ecx
and eax, 0x80040
cmp eax, 0x40
jne 0x1400c5f48
bts ecx, 0x14
mov dword [r15], ecx
jmp 0x1400c5f48
mov ebx, dword [rbp + 0x38]
mov edi, 0xfffffffd
jmp 0x1400c5f48
mov rcx, r13
lea rdx, str.threads
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c33b3
cmp rcx, 8
jne 0x1400c3352
lea rdx, str.auto
mov rcx, r14
call fcn.140280374
test eax, eax
jne 0x1400c3387
mov eax, r13d
mov ebx, r13d
mov dword [r15 + 4], eax
jmp 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov rcx, qword [rbp + 0x48]
cmp rcx, r14
je 0x1400c33a4
cmp byte [rcx], r13b
je 0x1400c33a7
mov r12d, esi
mov dword [r15 + 4], eax
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.lookahead_threads
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3414
lea rdx, str.auto
mov rcx, r14
call fcn.140280374
test eax, eax
jne 0x1400c33e8
mov eax, r13d
mov ebx, r13d
mov dword [r15 + 8], eax
jmp 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov rcx, qword [rbp + 0x48]
cmp rcx, r14
je 0x1400c3405
cmp byte [rcx], r13b
je 0x1400c3408
mov r12d, esi
mov dword [r15 + 8], eax
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.sliced_threads
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3442
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0xc], eax
jmp 0x1400c5f43
lea rdx, str.sync_lookahead
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c34a5
lea rdx, str.auto
mov rcx, r14
call fcn.140280374
test eax, eax
jne 0x1400c3479
mov eax, 0xffffffff
mov ebx, r13d
mov dword [r15 + 0x18], eax
jmp 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov rcx, qword [rbp + 0x48]
cmp rcx, r14
je 0x1400c3496
cmp byte [rcx], r13b
je 0x1400c3499
mov r12d, esi
mov dword [r15 + 0x18], eax
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.deterministic
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5f28
lea rdx, str.n_deterministic
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5f28
lea rdx, str.cpu_independent
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3501
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x14], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.level
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3566
cmp rcx, 6
jne 0x1400c3510
movzx eax, byte [r14]
cmp al, byte [0x1402f6154]
jne 0x1400c5ea5
movzx eax, byte [r14 + 1]
cmp al, byte [0x1402f6155]
jne 0x1400c5ea5
movzx eax, byte [r14 + 2]
cmp al, byte [0x1402f6156]
jne 0x1400c5ea5
mov eax, 9
mov ebx, r13d
mov dword [r15 + 0x2c], eax
jmp 0x1400c5f43
lea rdx, str.level_idc
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c3523
lea rdx, [0x1402f6158]
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c35aa
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x88], eax
jmp 0x1400c5f43
lea rdx, str.avcintra_class
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c35ee
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c35dc
cmp byte [rax], r13b
je 0x1400c35df
mov r12d, esi
mov dword [r15 + 0x8c], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.avcintra_flavor
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3674
mov rax, qword [str.panasonic]
mov ecx, r13d
mov dword [rbp + 0x48], ecx
test rax, rax
je 0x1400c364c
mov rdi, r13
lea rbx, [0x140000000]
nop dword [rax]
cmp byte [rax], r13b
je 0x1400c3637
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c365c
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f5780]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c3620
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x90], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f6188]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c36d9
cmp rcx, 4
jne 0x1400c3680
lea r9, [r15 + 0x38]
mov rcx, r14
lea r8, [r15 + 0x3c]
lea rdx, str._d:_d
call fcn.1400a68e0
cmp eax, 2
je 0x1400c36ce
lea r9, [r15 + 0x38]
mov rcx, r14
lea r8, [r15 + 0x3c]
lea rdx, [0x1402f6194]
call fcn.1400a68e0
mov r12d, esi
cmp eax, 2
jne 0x1400c36d1
mov r12d, r13d
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.overscan
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3754
mov rax, qword [str.undef]
lea rbx, [0x140000000]
mov ecx, r13d
mov rdi, r13
mov dword [rbp + 0x48], ecx
cmp byte [rax], r13b
je 0x1400c371a
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c373f
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f5710]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c3703
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x40], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
lea rdx, str.videoformat
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c37d8
mov rax, qword [str.component]
mov ecx, r13d
mov dword [rbp + 0x48], ecx
test rax, rax
je 0x1400c364c
mov rdi, r13
lea rbx, [0x140000000]
cmp byte [rax], r13b
je 0x1400c379e
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c37c3
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f5730]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c3787
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x44], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
lea rdx, str.fullrange
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3861
mov rax, qword [0x1402f5760]
mov ecx, r13d
mov dword [rbp + 0x48], ecx
test rax, rax
je 0x1400c364c
mov rdi, r13
lea rbx, [0x140000000]
nop dword [rax + rax]
cmp byte [rax], r13b
je 0x1400c3827
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c384c
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f5768]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c3810
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x48], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
lea rdx, str.colorprim
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c38e5
mov rax, qword [0x1402f5790]
mov ecx, r13d
mov dword [rbp + 0x48], ecx
test rax, rax
je 0x1400c364c
mov rdi, r13
lea rbx, [0x140000000]
cmp byte [rax], r13b
je 0x1400c38ab
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c38d0
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f5798]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c3894
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x4c], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
lea rdx, str.transfer
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3969
mov rax, qword [0x1402f5800]
mov ecx, r13d
mov dword [rbp + 0x48], ecx
test rax, rax
je 0x1400c364c
mov rdi, r13
lea rbx, [0x140000000]
cmp byte [rax], r13b
je 0x1400c392f
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c3954
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f5808]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c3918
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x50], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
lea rdx, str.colormatrix
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c39f1
mov rax, qword [0x1402f58a0]
mov ecx, r13d
mov dword [rbp + 0x48], ecx
test rax, rax
je 0x1400c364c
mov rdi, r13
lea rbx, [0x140000000]
nop dword [rax]
cmp byte [rax], r13b
je 0x1400c39b7
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c39dc
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f58a8]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c39a0
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x54], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
lea rdx, str.chromaloc
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3a29
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
cmp eax, 5
mov dword [r15 + 0x58], eax
mov r12d, r13d
mov ebx, r13d
seta r12b
jmp 0x1400c5f43
lea rdx, str.mastering_display
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3b0c
lea rdx, str.undef
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c3afa
lea rax, [r15 + 0x368]
mov qword [rsp + 0x58], rax
lea rcx, [r15 + 0x360]
mov qword [rsp + 0x50], rcx
lea rdx, [r15 + 0x358]
mov qword [rsp + 0x48], rdx
lea r10, [r15 + 0x354]
mov qword [rsp + 0x40], r10
lea r11, [r15 + 0x350]
mov qword [rsp + 0x38], r11
lea rbx, [r15 + 0x34c]
mov qword [rsp + 0x30], rbx
lea rdi, [r15 + 0x348]
lea rsi, [r15 + 0x344]
mov qword [rsp + 0x28], rdi
lea r9, [r15 + 0x340]
mov qword [rsp + 0x20], rsi
lea r8, [r15 + 0x33c]
mov rcx, r14
lea rdx, str.G__d__d_B__d__d_R__d__d_WP__d__d_L__I64d__I64d_
call fcn.1400a68e0
cmp eax, 0xa
mov ecx, r13d
mov eax, r13d
mov esi, 1
setne cl
mov ebx, r13d
or r12d, ecx
sete al
mov dword [r15 + 0x338], eax
jmp 0x1400c5f43
mov eax, r13d
mov ebx, r13d
mov dword [r15 + 0x338], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f6258]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3b96
cmp rcx, 4
jne 0x1400c3b20
lea rdx, str.undef
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c3b84
lea r9, [r15 + 0x378]
mov rcx, r14
lea r8, [r15 + 0x374]
lea rdx, str._d__d
call fcn.1400a68e0
cmp eax, 2
mov ecx, r13d
mov eax, r13d
mov ebx, r13d
setne cl
or r12d, ecx
sete al
mov dword [r15 + 0x370], eax
jmp 0x1400c5f43
mov eax, r13d
mov ebx, r13d
mov dword [r15 + 0x370], eax
jmp 0x1400c5f43
lea rdx, str.alternative_transfer
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3c24
mov rax, qword [0x1402f5800]
mov ecx, r13d
mov dword [rbp + 0x48], ecx
test rax, rax
je 0x1400c364c
mov rdi, r13
lea rbx, [0x140000000]
nop dword [rax]
cmp byte [rax], r13b
je 0x1400c3be7
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c3c0c
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f5808]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c3bd0
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x37c], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f6280]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3d03
cmp rcx, 4
jne 0x1400c3c30
lea r9, [r15 + 0x39c]
mov rcx, r14
lea r8, [r15 + 0x398]
lea rdx, str._u__u
call fcn.1400a68e0
cmp eax, 2
je 0x1400c33ab
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c3c87
cmp byte [rax], r13b
je 0x1400c3c8a
mov r12d, esi
xorps xmm1, xmm1
comisd xmm0, xmm1
jbe 0x1400c3ccb
comisd xmm0, xmmword [0x1402f6d20]
ja 0x1400c3ccb
mulsd xmm0, qword [0x1402f6d18]
mov ebx, r13d
mov dword [r15 + 0x39c], 0x3e8
addsd xmm0, qword [0x1402f6d08]
cvttsd2si eax, xmm0
mov dword [r15 + 0x398], eax
jmp 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c3cea
cmp byte [rax], r13b
je 0x1400c3ced
mov r12d, esi
mov dword [r15 + 0x398], ecx
mov ebx, r13d
mov dword [r15 + 0x39c], esi
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f628c]
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3d51
cmp rcx, 4
jne 0x1400c3d10
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c3d42
cmp byte [rax], r13b
je 0x1400c3d45
mov r12d, esi
mov dword [r15 + 0x5c], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.frameref
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c3d23
lea rdx, str.dpb_size
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3da5
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c3d96
cmp byte [rax], r13b
je 0x1400c3d99
mov r12d, esi
mov dword [r15 + 0x60], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f62ac]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3e14
cmp rcx, 7
jne 0x1400c3db0
lea rdx, [0x1402f62b8]
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c3de8
mov eax, 0x40000000
mov ebx, r13d
mov dword [r15 + 0x64], eax
jmp 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov rcx, qword [rbp + 0x48]
cmp rcx, r14
je 0x1400c3e05
cmp byte [rcx], r13b
je 0x1400c3e08
mov r12d, esi
mov dword [r15 + 0x64], eax
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.min_keyint
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5e66
lea rdx, str.keyint_min
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5e66
lea rdx, str.scenecut
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3ea6
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x6c], eax
test r12d, r12d
jne 0x1400c3e78
test eax, eax
je 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x38]
mov rcx, r14
mov r12d, r13d
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x38]
cmp rax, r14
je 0x1400c3e9a
cmp byte [rax], r12b
je 0x1400c3e9d
mov r12d, esi
mov dword [r15 + 0x6c], ecx
jmp 0x1400c5f43
lea rdx, [0x1402f62f8]
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c3ed4
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x70], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f6308]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3f21
cmp rcx, 8
jne 0x1400c3ee0
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c3f12
cmp byte [rax], r13b
je 0x1400c3f15
mov r12d, esi
mov dword [r15 + 0x74], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f6310]
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3f90
cmp rcx, 8
jne 0x1400c3f30
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x78], eax
test r12d, r12d
je 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x38]
mov rcx, r14
mov r12d, r13d
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x38]
cmp rax, r14
je 0x1400c3f84
cmp byte [rax], r12b
je 0x1400c3f87
mov r12d, esi
mov dword [r15 + 0x78], ecx
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.b_bias
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c3fe1
cmp rcx, 7
jne 0x1400c3fa0
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c3fd2
cmp byte [rax], r13b
je 0x1400c3fd5
mov r12d, esi
mov dword [r15 + 0x7c], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, [0x1402f6320]
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c408d
mov rax, qword [str.none]
lea rbx, [0x140000000]
mov ecx, r13d
mov rdi, r13
mov dword [rbp + 0x48], ecx
nop
cmp byte [rax], r13b
je 0x1400c4027
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c407e
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f56f0]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c4010
mov eax, 0xffffffff
or r12d, eax
je 0x1400c33ab
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
mov r12d, r13d
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c406c
cmp byte [rax], r12b
je 0x1400c406f
mov r12d, esi
mov dword [r15 + 0x80], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov dword [r15 + 0x80], eax
mov eax, r13d
jmp 0x1400c4041
lea rdx, [0x1402f6330]
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c40be
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x84], eax
jmp 0x1400c5f43
movzx eax, byte [rdi]
cmp al, byte [0x1402f633c]
jne 0x1400c4107
movzx eax, byte [rdi + 1]
cmp al, byte [0x1402f633d]
jne 0x1400c4107
movzx eax, byte [rdi + 2]
cmp al, byte [0x1402f633e]
jne 0x1400c4107
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov ecx, r13d
test eax, eax
sete cl
mov dword [r15 + 0x94], ecx
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.filter
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4126
cmp rcx, 7
jne 0x1400c4111
jmp 0x1400c4147
mov rcx, r13
lea rdx, str.deblock
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c41e2
cmp rcx, 8
jne 0x1400c4130
lea r9, [r15 + 0x9c]
mov rcx, r14
lea r8, [r15 + 0x98]
lea rdx, str._d:_d
call fcn.1400a68e0
cmp eax, 2
je 0x1400c41b3
lea r9, [r15 + 0x9c]
mov rcx, r14
lea r8, [r15 + 0x98]
lea rdx, str._d__d
call fcn.1400a68e0
cmp eax, 2
je 0x1400c41b3
lea r8, [r15 + 0x98]
mov rcx, r14
lea rdx, [0x1402f1ea8]
call fcn.1400a68e0
test eax, eax
je 0x1400c41c4
mov eax, dword [r15 + 0x98]
mov dword [r15 + 0x9c], eax
mov eax, esi
mov ebx, r13d
mov dword [r15 + 0x94], eax
jmp 0x1400c5f43
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x94], eax
jmp 0x1400c5f43
lea rdx, str.slice_max_size
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c4226
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4214
cmp byte [rax], r13b
je 0x1400c4217
mov r12d, esi
mov dword [r15 + 0x3d0], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.slice_max_mbs
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c426a
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4258
cmp byte [rax], r13b
je 0x1400c425b
mov r12d, esi
mov dword [r15 + 0x3d4], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.slice_min_mbs
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c42ae
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c429c
cmp byte [rax], r13b
je 0x1400c429f
mov r12d, esi
mov dword [r15 + 0x3d8], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.slices
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4304
cmp rcx, 7
jne 0x1400c42c0
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c42f2
cmp byte [rax], r13b
je 0x1400c42f5
mov r12d, esi
mov dword [r15 + 0x3dc], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.slices_max
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c4348
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4336
cmp byte [rax], r13b
je 0x1400c4339
mov r12d, esi
mov dword [r15 + 0x3e0], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.cabac
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4383
cmp rcx, 6
jne 0x1400c4352
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0xa0], eax
jmp 0x1400c5f43
lea rdx, str.cabac_idc
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c43c7
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c43b5
cmp byte [rax], r13b
je 0x1400c43b8
mov r12d, esi
mov dword [r15 + 0xa4], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, [0x1402f63b0]
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c43f8
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0xa8], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f63bc]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c443a
cmp rcx, 4
jne 0x1400c4402
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x3a8], eax
mov dword [r15 + 0xa8], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f63c0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4490
cmp rcx, 4
jne 0x1400c4450
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov ecx, r13d
test eax, eax
mov dword [r15 + 0xa8], eax
sete cl
mov dword [r15 + 0x3a8], ecx
jmp 0x1400c5f43
lea rdx, str.constrained_intra
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c44c1
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0xac], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f63dc]
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4529
cmp rcx, 4
jne 0x1400c44d0
lea rdx, [0x1402f63e0]
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c4506
mov dword [r15 + 0xb0], r13d
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, [0x1402f63e8]
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c4546
mov dword [r15 + 0xb0], esi
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.cqmfile
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c456f
cmp rcx, 8
jne 0x1400c4533
mov rdx, r14
mov rcx, r15
call fcn.1400c5fa0
mov qword [r15 + 0xb8], rax
mov ebx, r13d
test rax, rax
jne 0x1400c5f43
mov r12d, esi
lea edi, [rax - 3]
jmp 0x1400c5f48
mov rcx, r13
lea rdx, str.cqm4
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c460b
cmp rcx, 5
jne 0x1400c4580
lea r8d, [rcx + 0xb]
mov dword [r15 + 0xb0], 2
mov rcx, r14
lea rdx, [r15 + 0xc0]
call fcn.1400c1ca0
mov ebx, eax
lea rdx, [r15 + 0xd0]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r14
or ebx, r12d
call fcn.1400c1ca0
mov edi, eax
lea rdx, [r15 + 0xe0]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r14
or edi, ebx
call fcn.1400c1ca0
mov ebx, eax
or ebx, edi
lea rdx, [r15 + 0xf0]
mov r8d, reloc.WS2_32.dll_recv
mov rcx, r14
call fcn.1400c1ca0
mov r12d, eax
or r12d, ebx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.cqm8
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c469a
cmp rcx, 5
jne 0x1400c4620
lea r8d, [rcx + 0x3b]
mov dword [r15 + 0xb0], 2
mov rcx, r14
lea rdx, [r15 + 0x100]
call fcn.1400c1ca0
mov ebx, eax
lea rdx, [r15 + 0x140]
mov r8d, 0x40
mov rcx, r14
or ebx, r12d
call fcn.1400c1ca0
mov edi, eax
lea rdx, [r15 + 0x180]
mov r8d, 0x40
mov rcx, r14
or edi, ebx
call fcn.1400c1ca0
mov ebx, eax
lea rdx, [r15 + 0x1c0]
or ebx, edi
mov r8d, 0x40
jmp 0x1400c45f5
mov rcx, r13
lea rdx, str.cqm4i
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c46f2
cmp rcx, 6
jne 0x1400c46b0
lea r8d, [rcx + 0xa]
mov dword [r15 + 0xb0], 2
mov rcx, r14
lea rdx, [r15 + 0xc0]
call fcn.1400c1ca0
mov ebx, eax
lea rdx, [r15 + 0xe0]
or ebx, r12d
jmp 0x1400c45ef
mov rcx, r13
lea rdx, str.cqm4p
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c473b
cmp rcx, 6
jne 0x1400c4700
lea r8d, [rcx + 0xa]
mov dword [r15 + 0xb0], 2
mov rcx, r14
lea rdx, [r15 + 0xd0]
call fcn.1400c1ca0
mov ebx, eax
or ebx, r12d
jmp 0x1400c45e8
mov rcx, r13
lea rdx, str.cqm4iy
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c478e
cmp rcx, 7
jne 0x1400c4750
lea rdx, [r15 + 0xc0]
mov r8d, reloc.WS2_32.dll_recv
mov dword [r15 + 0xb0], 2
mov rcx, r14
call fcn.1400c1ca0
or r12d, eax
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.cqm4ic
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c47bc
cmp rcx, 7
jne 0x1400c47a0
lea rdx, [r15 + 0xe0]
jmp 0x1400c476a
mov rcx, r13
lea rdx, str.cqm4py
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c47ef
cmp rcx, 7
jne 0x1400c47d0
lea rdx, [r15 + 0xd0]
jmp 0x1400c476a
mov rcx, r13
lea rdx, str.cqm4pc
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c481f
cmp rcx, 7
jne 0x1400c4800
lea rdx, [r15 + 0xf0]
jmp 0x1400c476a
mov rcx, r13
lea rdx, str.cqm8i
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4878
cmp rcx, 6
jne 0x1400c4830
lea r8d, [rcx + 0x3a]
mov dword [r15 + 0xb0], 2
mov rcx, r14
lea rdx, [r15 + 0x100]
call fcn.1400c1ca0
mov ebx, eax
lea rdx, [r15 + 0x180]
or ebx, r12d
mov r8d, 0x40
jmp 0x1400c45f5
mov rcx, r13
lea rdx, str.cqm8p
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c48ca
cmp rcx, 6
jne 0x1400c4882
lea r8d, [rcx + 0x3a]
mov dword [r15 + 0xb0], 2
mov rcx, r14
lea rdx, [r15 + 0x140]
call fcn.1400c1ca0
mov ebx, eax
lea rdx, [r15 + 0x1c0]
or ebx, r12d
mov r8d, 0x40
jmp 0x1400c45f5
mov rcx, r13
lea rdx, [0x1402f6448]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4924
cmp rcx, 4
jne 0x1400c48e0
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4912
cmp byte [rax], r13b
je 0x1400c4915
mov r12d, esi
mov dword [r15 + 0x210], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.dump_yuv
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c4960
mov rdx, r14
mov rcx, r15
call fcn.1400c5fa0
mov qword [r15 + 0x218], rax
mov ebx, r13d
test rax, rax
jne 0x1400c5f43
mov r12d, esi
lea edi, [rax - 3]
jmp 0x1400c5f48
mov rcx, r13
lea rdx, str.analyse
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4a67
cmp rcx, 8
jne 0x1400c4970
lea rdx, str.none
mov dword [r15 + 0x224], r13d
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c49a9
mov dword [r15 + 0x224], r13d
lea rdx, [0x1402f6474]
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c49c8
mov dword [r15 + 0x224], 0xffffffff
lea rdx, str.i4x4
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c49e3
or dword [r15 + 0x224], esi
lea rdx, str.i8x8
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c49ff
or dword [r15 + 0x224], 2
lea rdx, str.p8x8
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c4a1b
or dword [r15 + 0x224], 0x10
lea rdx, str.p4x4
mov rcx, r14
call fcn.14026165c
test rax, rax
je 0x1400c4a37
or dword [r15 + 0x224], 0x20
lea rdx, str.b8x8
mov rcx, r14
call fcn.14026165c
mov ebx, r13d
mov edi, 0xfffffffe
test rax, rax
je 0x1400c5f48
or dword [r15 + 0x224], 0x100
jmp 0x1400c5f48
lea rdx, str.partitions
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c4987
mov rcx, r13
lea rdx, str.8x8dct
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4ac1
cmp rcx, 7
jne 0x1400c4a90
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x228], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.weightb
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4b01
cmp rcx, 8
jne 0x1400c4ad0
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x230], eax
jmp 0x1400c5f43
lea rdx, str.weight_b
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c4ae3
mov rcx, r13
lea rdx, [0x1402f64c0]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4b64
cmp rcx, 8
jne 0x1400c4b20
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4b52
cmp byte [rax], r13b
je 0x1400c4b55
mov r12d, esi
mov dword [r15 + 0x22c], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.direct
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4be0
cmp rcx, 7
jne 0x1400c4b70
mov rax, qword [str.none]
lea rbx, [0x140000000]
mov ecx, r13d
mov rdi, r13
mov dword [rbp + 0x48], ecx
nop word [rax + rax]
cmp byte [rax], r13b
je 0x1400c4bbb
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c5e4e
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f5698]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c4ba0
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
lea rdx, str.direct_pred
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c4b83
lea rdx, str.chroma_qp_offset
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c4c37
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4c25
cmp byte [rax], r13b
je 0x1400c4c28
mov r12d, esi
mov dword [r15 + 0x238], ecx
mov ebx, r13d
jmp 0x1400c5f43
movzx eax, byte [rdi]
cmp al, byte [0x1402f64f4]
jne 0x1400c4cd6
movzx eax, byte [rdi + 1]
cmp al, byte [0x1402f64f5]
jne 0x1400c4cd6
movzx eax, byte [rdi + 2]
cmp al, byte [0x1402f64f6]
jne 0x1400c4cd6
mov rax, qword [0x1402f56b8]
mov ecx, r13d
mov dword [rbp + 0x48], ecx
test rax, rax
je 0x1400c364c
mov rdi, r13
lea rbx, [0x140000000]
cmp byte [rax], r13b
je 0x1400c4c99
mov rdx, rax
mov rcx, r14
call fcn.140280374
test eax, eax
je 0x1400c4cbe
mov ecx, dword [rbp + 0x48]
mov rax, qword [rbx + rdi*8 + 0x2f56c0]
inc rdi
inc ecx
mov dword [rbp + 0x48], ecx
test rax, rax
jne 0x1400c4c82
mov eax, 0xffffffff
mov ebx, r13d
or r12d, eax
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x23c], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.merange
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4d24
cmp rcx, 8
jne 0x1400c4ce0
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4d12
cmp byte [rax], r13b
je 0x1400c4d15
mov r12d, esi
mov dword [r15 + 0x240], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.me_range
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c4cf3
mov rcx, r13
lea rdx, str.mvrange
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4d85
cmp rcx, 8
jne 0x1400c4d41
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4d73
cmp byte [rax], r13b
je 0x1400c4d76
mov r12d, esi
mov dword [r15 + 0x244], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.mv_range
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c4d54
lea rdx, str.mvrange_thread
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5e1d
lea rdx, str.mv_range_thread
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5e1d
mov rcx, r13
lea rdx, str.subme
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4de5
cmp rcx, 6
jne 0x1400c4dd0
jmp 0x1400c4e03
mov rcx, r13
lea rdx, str.subq
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4e34
cmp rcx, 5
jne 0x1400c4df0
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4e22
cmp byte [rax], r13b
je 0x1400c4e25
mov r12d, esi
mov dword [r15 + 0x24c], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.psy_rd
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4eec
cmp rcx, 7
jne 0x1400c4e40
lea rbx, [r15 + 0x26c]
mov rcx, r14
add r15, 0x268
lea rdx, str._f:_f
mov r8, r15
mov r9, rbx
call fcn.1400a68e0
cmp eax, 2
je 0x1400c33ab
mov r9, rbx
lea rdx, str._f__f
mov r8, r15
mov rcx, r14
call fcn.1400a68e0
cmp eax, 2
je 0x1400c33ab
mov r9, rbx
lea rdx, [0x1402f6570]
mov r8, r15
mov rcx, r14
call fcn.1400a68e0
cmp eax, 2
je 0x1400c33ab
mov r8, r15
lea rdx, [0x1402f6578]
mov rcx, r14
call fcn.1400a68e0
mov dword [rbx], r13d
mov ebx, r13d
mov edi, 0xfffffffe
test eax, eax
jne 0x1400c5f48
mov dword [r15], r13d
jmp 0x1400c5f48
mov rcx, r13
lea rdx, [0x1402f657c]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4f31
cmp rcx, 4
jne 0x1400c4f00
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x270], eax
jmp 0x1400c5f43
lea rdx, str.chroma_me
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c4f62
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x250], eax
jmp 0x1400c5f43
lea rdx, str.mixed_refs
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c4f93
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x254], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.trellis
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c4fe4
cmp rcx, 8
jne 0x1400c4fa0
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c4fd2
cmp byte [rax], r13b
je 0x1400c4fd5
mov r12d, esi
mov dword [r15 + 0x258], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.fast_pskip
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c5015
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x25c], eax
jmp 0x1400c5f43
lea rdx, str.dct_decimate
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c5046
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x260], eax
jmp 0x1400c5f43
lea rdx, str.deadzone_inter
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c508a
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5078
cmp byte [rax], r13b
je 0x1400c507b
mov r12d, esi
mov dword [r15 + 0x27c], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.deadzone_intra
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c50ce
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c50bc
cmp byte [rax], r13b
je 0x1400c50bf
mov r12d, esi
mov dword [r15 + 0x280], ecx
mov ebx, r13d
jmp 0x1400c5f43
movzx eax, byte [rdi]
cmp al, byte [0x1402f65e8]
jne 0x1400c5122
movzx eax, byte [rdi + 1]
cmp al, byte [0x1402f65e9]
jne 0x1400c5122
movzx eax, byte [rdi + 2]
cmp al, byte [0x1402f65ea]
jne 0x1400c5122
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5110
cmp byte [rax], r13b
je 0x1400c5113
mov r12d, esi
mov dword [r15 + 0x264], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.bitrate
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c517f
cmp rcx, 8
jne 0x1400c5130
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5162
cmp byte [rax], r13b
je 0x1400c5165
mov r12d, esi
mov dword [r15 + 0x2a4], ecx
mov ebx, r13d
mov dword [r15 + 0x290], 2
jmp 0x1400c5f43
movzx eax, byte [rdi]
cmp al, byte [0x1402f65ec]
jne 0x1400c51a6
movzx eax, byte [rdi + 1]
cmp al, byte [reloc.WS2_32.dll_WSASetLastError]
jne 0x1400c51a6
movzx eax, byte [rdi + 2]
cmp al, byte [0x1402f65ee]
je 0x1400c5de5
lea rdx, str.qp_constant
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5de5
mov rcx, r13
lea rdx, [0x1402f65fc]
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c521c
cmp rcx, 4
jne 0x1400c51d0
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c51fd
cmp byte [rax], r13b
je 0x1400c5200
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov dword [r15 + 0x290], esi
mov ebx, r13d
movss dword [r15 + 0x2a8], xmm0
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.crf_max
nop word [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5275
cmp rcx, 8
jne 0x1400c5230
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c525d
cmp byte [rax], r13b
je 0x1400c5260
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x2ac], xmm0
jmp 0x1400c5f43
lea rdx, [0x1402f6608]
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c52b9
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c52a7
cmp byte [rax], r13b
je 0x1400c52aa
mov r12d, esi
mov dword [r15 + 0x2d8], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.qpmin
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c52d8
cmp rcx, 6
jne 0x1400c52c3
jmp 0x1400c52f5
mov rcx, r13
lea rdx, str.qp_min
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5326
cmp rcx, 7
jne 0x1400c52e2
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5314
cmp byte [rax], r13b
je 0x1400c5317
mov r12d, esi
mov dword [r15 + 0x298], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.qpmax
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5345
cmp rcx, 6
jne 0x1400c5330
jmp 0x1400c5363
mov rcx, r13
lea rdx, str.qp_max
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5394
cmp rcx, 7
jne 0x1400c5350
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5382
cmp byte [rax], r13b
je 0x1400c5385
mov r12d, esi
mov dword [r15 + 0x29c], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.qpstep
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c53b5
cmp rcx, 7
jne 0x1400c53a0
jmp 0x1400c53d3
mov rcx, r13
lea rdx, str.qp_step
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5404
cmp rcx, 8
jne 0x1400c53c0
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c53f2
cmp byte [rax], r13b
je 0x1400c53f5
mov r12d, esi
mov dword [r15 + 0x2a0], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.ratetol
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5489
cmp rcx, 8
jne 0x1400c5410
lea r8d, [rcx - 5]
mov rdx, r14
lea rcx, [0x1402f6650]
call fcn.1402776e0
test eax, eax
jne 0x1400c5457
movsd xmm0, qword [0x1402f6d28]
mov ebx, r13d
cvtsd2ss xmm0, xmm0
movss dword [r15 + 0x2b0], xmm0
jmp 0x1400c5f43
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5471
cmp byte [rax], r13b
je 0x1400c5474
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x2b0], xmm0
jmp 0x1400c5f43
lea rdx, str.vbv_maxrate
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c54cd
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c54bb
cmp byte [rax], r13b
je 0x1400c54be
mov r12d, esi
mov dword [r15 + 0x2b4], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.vbv_bufsize
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c5511
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c54ff
cmp byte [rax], r13b
je 0x1400c5502
mov r12d, esi
mov dword [r15 + 0x2b8], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.vbv_init
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c5556
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c553e
cmp byte [rax], r13b
je 0x1400c5541
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x2bc], xmm0
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.ipratio
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c55a5
cmp rcx, 8
jne 0x1400c5560
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c558d
cmp byte [rax], r13b
je 0x1400c5590
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x2c0], xmm0
jmp 0x1400c5f43
lea rdx, str.ip_factor
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5573
mov rcx, r13
lea rdx, str.pbratio
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5607
cmp rcx, 8
jne 0x1400c55c2
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c55ef
cmp byte [rax], r13b
je 0x1400c55f2
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x2c4], xmm0
jmp 0x1400c5f43
lea rdx, str.pb_factor
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c55d5
mov rcx, r13
lea rdx, str.aq_mode
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5674
cmp rcx, 8
jne 0x1400c5630
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5662
cmp byte [rax], r13b
je 0x1400c5665
mov r12d, esi
mov dword [r15 + 0x2cc], ecx
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, str.aq_strength
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c56b9
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c56a1
cmp byte [rax], r13b
je 0x1400c56a4
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x2d0], xmm0
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f66cc]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5728
cmp rcx, 5
jne 0x1400c56c3
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c56f5
cmp byte [rax], r13b
je 0x1400c56f8
mov r12d, esi
test ecx, ecx
jns 0x1400c5701
mov ecx, r13d
jmp 0x1400c570b
mov eax, 3
cmp ecx, eax
cmovg ecx, eax
mov eax, ecx
mov ebx, r13d
and eax, esi
and ecx, 2
mov dword [r15 + 0x2dc], eax
mov dword [r15 + 0x2e8], ecx
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.stats
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5792
cmp rcx, 6
jne 0x1400c5732
mov rdx, r14
mov rcx, r15
call fcn.1400c5fa0
mov qword [r15 + 0x2f0], rax
test rax, rax
jne 0x1400c5764
mov r12d, esi
lea edi, [rax - 3]
jmp 0x1400c5769
mov edi, 0xfffffffe
mov rdx, r14
mov rcx, r15
call fcn.1400c5fa0
mov qword [r15 + 0x2e0], rax
mov ebx, r13d
test rax, rax
jne 0x1400c5f48
mov r12d, esi
lea edi, [rax - 3]
jmp 0x1400c5f48
mov rcx, r13
lea rdx, str.qcomp
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c57e5
cmp rcx, 6
jne 0x1400c57a0
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c57cd
cmp byte [rax], r13b
je 0x1400c57d0
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x2f8], xmm0
jmp 0x1400c5f43
mov rcx, r13
lea rdx, [0x1402f66e4]
nop
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5821
cmp rcx, 7
jne 0x1400c57f0
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x2d4], eax
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.qblur
nop dword [rax + rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5875
cmp rcx, 6
jne 0x1400c5830
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c585d
cmp byte [rax], r13b
je 0x1400c5860
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x2fc], xmm0
jmp 0x1400c5f43
lea rdx, str.cplxblur
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5db3
lea rdx, str.cplx_blur
mov rcx, rdi
call fcn.140280a30
test eax, eax
je 0x1400c5db3
mov rcx, r13
lea rdx, str.zones
nop dword [rax]
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c58ec
cmp rcx, 6
jne 0x1400c58b0
mov rdx, r14
mov rcx, r15
call fcn.1400c5fa0
mov qword [r15 + 0x318], rax
mov ebx, r13d
test rax, rax
jne 0x1400c5f43
lea rdx, str.crop_rect
mov rcx, rdi
call fcn.140280a30
test eax, eax
jne 0x1400c5948
lea rax, [r15 + 0x32c]
lea rcx, [r15 + 0x328]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [r15 + 0x324]
mov rcx, r14
lea r8, [r15 + 0x320]
lea rdx, str._d__d__d__d
call fcn.1400a68e0
cmp eax, 4
mov ecx, r13d
mov ebx, r13d
setne cl
or r12d, ecx
jmp 0x1400c5f43
mov rcx, r13
lea rdx, str.psnr
movzx eax, byte [rdi + rcx]
inc rcx
cmp al, byte [rdx + rcx - 1]
jne 0x1400c5983
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5dcd
cmp byte [rax], r13b
je 0x1400c5dd0
mov r12d, esi
cvtsd2ss xmm0, xmm0
mov ebx, r13d
movss dword [r15 + 0x300], xmm0
jmp 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5e04
cmp byte [rax], r13b
je 0x1400c5e07
mov r12d, esi
mov dword [r15 + 0x294], ecx
mov ebx, r13d
mov dword [r15 + 0x290], r13d
jmp 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov ecx, eax
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5e3c
cmp byte [rax], r13b
je 0x1400c5e3f
mov r12d, esi
mov dword [r15 + 0x248], ecx
mov ebx, r13d
jmp 0x1400c5f43
mov eax, dword [rbp + 0x48]
mov ebx, r13d
mov dword [r15 + 0x234], eax
mov eax, r13d
or r12d, eax
jmp 0x1400c5f43
xor r8d, r8d
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027faec
mov rcx, qword [rbp + 0x48]
cmp rcx, r14
je 0x1400c5e83
cmp byte [rcx], r13b
je 0x1400c5e86
mov r12d, esi
mov ebx, r13d
mov dword [r15 + 0x68], eax
mov edi, 0xfffffffe
cmp dword [r15 + 0x64], eax
jge 0x1400c5f48
mov dword [r15 + 0x64], eax
jmp 0x1400c5f48
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5ebf
cmp byte [rax], r13b
je 0x1400c5ec2
mov r12d, esi
comisd xmm0, xmmword [0x1402f6d10]
lea rdx, [rbp + 0x48]
mov rcx, r14
jae 0x1400c5f06
call fcn.14027724c
mov rax, qword [rbp + 0x48]
cmp rax, r14
je 0x1400c5ee6
cmp byte [rax], r13b
je 0x1400c5ee9
mov r12d, esi
mulsd xmm0, qword [0x1402f15f8]
mov ebx, r13d
addsd xmm0, qword [0x1402f6d08]
cvttsd2si eax, xmm0
mov dword [r15 + 0x2c], eax
jmp 0x1400c5f43
xor r8d, r8d
call fcn.14027faec
mov rcx, qword [rbp + 0x48]
cmp rcx, r14
je 0x1400c5f1c
cmp byte [rcx], r13b
je 0x1400c5f1f
mov r12d, esi
mov dword [r15 + 0x2c], eax
mov ebx, r13d
jmp 0x1400c5f43
lea rdx, [rbp + 0x48]
mov rcx, r14
mov ebx, esi
call fcn.1400c1480
mov r12d, dword [rbp + 0x48]
mov dword [r15 + 0x10], eax
jmp 0x1400c5f43
mov ebx, dword [rbp + 0x38]
mov edi, 0xfffffffe
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1400c5f59
mov rcx, rax
call fcn.140273908
cmp qword [rbp + 0x40], r13
jne 0x1400c5f63
test ebx, ebx
je 0x1400c5f66
mov esi, r13d
or esi, r12d
mov rsi, qword [rsp + 0x78]
cmovne r13d, edi
mov eax, r13d
mov rbx, qword [rsp + 0xb0]
mov r14, qword [rsp + 0x70]
add rsp, 0x80
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret