Function at 0x1403ac4d5
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x108
mov eax, dword [rcx + 0x18]
mov r13d, dword [rcx + 0xbd88]
mov rbx, rcx
mov qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], r8
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 0
mov dword [rsp + 0x88], eax
lea eax, [r13 + r13 + 0x51]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov r12d, dword [rcx + 0x10]
and eax, 0xfffffff0
mov r15d, dword [rcx + 0x14]
mov ebp, dword [rcx + 0x40]
mov dword [rsp + 0xa0], eax
mov edi, dword [rcx + 0x3c]
call fcn.140353280
mov esi, dword [rbx + 0xdd4]
mov dword [rsp + 0x8c], eax
emms
mov rax, qword [0x140445130]
cmp qword [rax], 0
jne 0x1403ac57f
call fcn.1403b3db0
cmp r12d, r13d
lea rcx, [rbx + 0x40]
sete dl
cmp r15d, dword [rsp + 0x88]
sete al
and edx, eax
mov byte [rsp + 0x90], dl
call fcn.1403ab0c0
or dword [rbx + 0x9cec], eax
lea rcx, [rbx + 0x3c]
call fcn.1403ab0c0
or dword [rbx + 0x9cf0], eax
cmp ebp, dword [rbx + 0x40]
jne 0x1403ac5c1
cmp edi, dword [rbx + 0x3c]
je 0x1403ac5d5
lea r8, str.deprecated_pixel_format_used__make_sure_you_did_set_range_correctly_n
mov edx, 0x18
mov rcx, rbx
call fcn.14036cf30
cmp dword [rbx + 0x9cc0], 0
jne 0x1403ac62c
cmp dword [rbx + 0x9cc8], 0
jne 0x1403ac62c
cmp dword [rbx + 0x44], 0
jne 0x1403ac62c
mov rdx, qword [0x140444e80]
mov eax, dword [rbx + 0x9cf0]
mov rcx, rbx
mov r8d, dword [rbx + 0x9cec]
mov dword [rsp + 0x38], 0x10000
mov dword [rsp + 0x30], 0x10000
mov dword [rsp + 0x28], 0
lea r9, [rdx + 0x50]
mov dword [rsp + 0x20], eax
mov rdx, r9
call fcn.1402e91e0
mov rcx, rbx
call fcn.1402e7280
mov ebp, dword [rbx + 0x40]
mov edi, dword [rbx + 0x3c]
mov ecx, ebp
call fcn.1403768d0
mov ecx, edi
mov qword [rsp + 0xb8], rax
call fcn.1403768d0
cmp dword [rbx + 0x9cf4], 0
mov r14, rax
je 0x1403ac666
mov dword [rbx + 0xcf00], 0
cmp byte [rsp + 0x90], 0
jne 0x1403ac67a
cmp ebp, 0xba
jbe 0x1403ac69f
jmp 0x1403ac6af
cmp ebp, 0xba
ja 0x1403ac6af
lea rdx, [0x14042db60]
movsxd rax, ebp
test byte [rdx + rax], 4
je 0x1403ac670
mov ecx, ebp
call fcn.140376f70
cmp edi, eax
jne 0x1403ac670
jmp 0x1403ac710
lea rdx, [0x14042db60]
movsxd rax, ebp
test byte [rdx + rax], 1
jne 0x1403ac6d7
mov ecx, ebp
call fcn.1403765b0
lea r8, str._s_is_not_supported_as_input_pixel_format_n
mov edx, 0x10
mov r9, rax
mov rcx, rbx
call fcn.14036cf30
mov edx, 0xffffffea
jmp 0x1403ae0aa
cmp edi, 0xba
ja 0x1403ac6e8
movsxd rax, edi
test byte [rdx + rax], 2
jne 0x1403ac710
mov ecx, edi
call fcn.1403765b0
lea r8, str._s_is_not_supported_as_output_pixel_format_n
mov edx, 0x10
mov r9, rax
mov rcx, rbx
call fcn.14036cf30
mov edx, 0xffffffea
jmp 0x1403ae0aa
mov r9d, esi
and r9d, 0x7ff
jne 0x1403ac736
or esi, 4
cmp r12d, r13d
jle 0x1403ac72e
cmp r15d, dword [rsp + 0x88]
jg 0x1403ac72e
mov dword [rbx + 0xdd4], esi
jmp 0x1403ac75d
lea eax, [r9 - 1]
test eax, r9d
je 0x1403ac75d
lea r8, str.Exactly_one_scaler_algorithm_must_be_chosen__got__X_n
mov edx, 0x10
mov rcx, rbx
call fcn.14036cf30
mov edx, 0xffffffea
jmp 0x1403ae0aa
test r12d, r12d
jle 0x1403ac776
test r15d, r15d
jle 0x1403ac776
test r13d, r13d
jle 0x1403ac776
cmp dword [rsp + 0x88], 0
jg 0x1403ac7ac
mov eax, dword [rsp + 0x88]
lea r8, str._dx_d_____dx_d_is_invalid_scaling_dimension_n
mov edx, 0x10
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
mov r9d, r12d
mov rcx, rbx
mov dword [rsp + 0x30], eax
call fcn.14036cf30
mov edx, 0xffffffea
jmp 0x1403ae0aa
test sil, 1
je 0x1403ac7c7
cmp r12d, 7
jle 0x1403ac7be
cmp r13d, 7
jg 0x1403ac7c7
xor esi, 3
mov dword [rbx + 0xdd4], esi
lea rax, [rsp + 0xe0]
cmp qword [rsp + 0x160], 0
movsxd rdx, r12d
mov rcx, rax
cmovne rcx, qword [rsp + 0x160]
cmp qword [rsp + 0x158], 0
cmovne rax, qword [rsp + 0x158]
shl rdx, 0x10
mov qword [rsp + 0x160], rcx
mov rcx, r14
mov qword [rsp + 0x158], rax
movsxd rax, r12d
mov qword [rsp + 0xc0], rax
movsxd rax, r13d
mov qword [rsp + 0xa8], rax
mov eax, r13d
sar eax, 1
cdqe
add rax, rdx
cqo
idiv qword [rsp + 0xa8]
movsxd rdx, r15d
shl rdx, 0x10
mov dword [rbx + 0x2c], eax
movsxd rax, r15d
mov qword [rsp + 0xc8], rax
movsxd rax, dword [rsp + 0x88]
mov qword [rsp + 0xb0], rax
mov eax, dword [rsp + 0x88]
sar eax, 1
cdqe
add rax, rdx
cqo
idiv qword [rsp + 0xb0]
mov dword [rbx + 0x34], eax
call fcn.140376720
mov rcx, qword [rsp + 0xb8]
mov dword [rbx + 0x44], eax
call fcn.140376720
mov dword [rbx + 0x48], eax
movabs rax, 0x4000400040004
mov qword [rbx + 0xbd98], rax
mov rax, qword [rsp + 0x158]
mov rax, qword [rax + 8]
test rax, rax
je 0x1403ac8c5
cmp dword [rax + 8], 1
mov dword [rsp + 0x9c], 1
jg 0x1403ac936
mov rax, qword [rsp + 0x158]
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1403ac8e7
cmp dword [rax + 8], 1
mov dword [rsp + 0x9c], 1
jg 0x1403ac936
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 8]
test rax, rax
je 0x1403ac909
cmp dword [rax + 8], 1
mov dword [rsp + 0x9c], 1
jg 0x1403ac936
mov rax, qword [rsp + 0x160]
mov dword [rsp + 0x9c], 0
mov rax, qword [rax + 0x18]
test rax, rax
je 0x1403ac936
cmp dword [rax + 8], 1
setg al
movzx eax, al
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x158]
mov rax, qword [rax]
test rax, rax
je 0x1403ac957
cmp dword [rax + 8], 1
mov dword [rsp + 0x98], 1
jg 0x1403ac9c7
mov rax, qword [rsp + 0x158]
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1403ac979
cmp dword [rax + 8], 1
mov dword [rsp + 0x98], 1
jg 0x1403ac9c7
mov rax, qword [rsp + 0x160]
mov rax, qword [rax]
test rax, rax
je 0x1403ac99a
cmp dword [rax + 8], 1
mov dword [rsp + 0x98], 1
jg 0x1403ac9c7
mov rax, qword [rsp + 0x160]
mov dword [rsp + 0x98], 0
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1403ac9c7
cmp dword [rax + 8], 1
setg al
movzx eax, al
mov dword [rsp + 0x98], eax
lea rdx, [rbx + 0x54]
lea r8, [rbx + 0x58]
mov ecx, ebp
call fcn.1403769a0
lea rdx, [rbx + 0x5c]
lea r8, [rbx + 0x60]
mov ecx, edi
call fcn.1403769a0
mov ecx, edi
call fcn.1403768d0
test rax, rax
jne 0x1403ac9fe
mov dword [rsp + 0x28], 0x2fc
jmp 0x1403acb22
test byte [rax + 0x10], 0x20
jne 0x1403aca0c
lea eax, [rdi - 9]
cmp eax, 1
ja 0x1403aca44
test esi, 0x2000
jne 0x1403aca44
test r13b, 1
je 0x1403aca3a
lea r8, str.Forcing_full_internal_H_chroma_due_to_odd_output_size_n
mov edx, 0x30
mov rcx, rbx
or esi, 0x2000
call fcn.14036cf30
mov dword [rbx + 0xdd4], esi
cmp dword [rbx + 0x54], 0
je 0x1403adf45
cmp dword [rbx + 0xcefc], 1
jne 0x1403aca5f
test esi, 0x800000
je 0x1403aca5f
mov dword [rbx + 0xcefc], 3
cmp edi, 0x16
ja 0x1403acb0e
mov eax, 0x5a0000
bt rax, rdi
jae 0x1403acb0e
cmp dword [rbx + 0xcefc], 1
jne 0x1403aca95
mov eax, esi
and eax, 0x2000
cmp eax, 1
sbb eax, eax
add eax, 3
mov dword [rbx + 0xcefc], eax
test esi, 0x2000
jne 0x1403acad5
mov eax, dword [rbx + 0xcefc]
sub eax, 3
cmp eax, 2
ja 0x1403acad5
mov ecx, edi
or esi, 0x2000
call fcn.1403765b0
lea r8, str.Desired_dithering_only_supported_in_full_chroma_interpolation_for_destination_format__s_n
mov r9, rax
mov edx, 0x30
mov rcx, rbx
call fcn.14036cf30
mov dword [rbx + 0xdd4], esi
test esi, 0x2000
je 0x1403acb0e
cmp dword [rbx + 0xcefc], 2
jne 0x1403acb0e
mov ecx, edi
call fcn.1403765b0
lea r8, str.Ordered_dither_is_not_supported_in_full_chroma_interpolation_for_destination_format__s_n
mov r9, rax
mov edx, 0x30
mov rcx, rbx
call fcn.14036cf30
mov dword [rbx + 0xcefc], 3
mov ecx, edi
call fcn.1403768d0
test rax, rax
jne 0x1403acb4a
mov dword [rsp + 0x28], 0x32b
lea rax, [0x14042d2d2]
lea r9, [0x14042d2cd]
mov qword [rsp + 0x20], rax
lea r8, [0x14042cd08]
xor edx, edx
xor ecx, ecx
call fcn.14036cf30
call sub.msvcrt.dll_abort
mov rax, qword [rax + 0x10]
and eax, 0x30
cmp rax, 0x30
jne 0x1403acb89
test esi, 0x2000
jne 0x1403acb89
mov ecx, edi
or esi, 0x2000
call fcn.1403765b0
lea r8, str._s_output_is_not_supported_with_half_chroma_resolution__switching_to_full_n
mov r9, rax
mov edx, 0x30
mov rcx, rbx
call fcn.14036cf30
mov dword [rbx + 0xdd4], esi
test esi, 0x2000
je 0x1403acbd0
mov ecx, edi
call fcn.1403768d0
test rax, rax
je 0x1403ac9f1
test byte [rax + 0x10], 0x20
jne 0x1403acbaf
lea eax, [rdi - 9]
cmp eax, 1
ja 0x1403acbd0
mov ecx, edi
call fcn.1403768d0
test rax, rax
je 0x1403acb1a
mov rax, qword [rax + 0x10]
and eax, 0x30
cmp rax, 0x30
jne 0x1403adf8e
mov ecx, edi
call fcn.1403768d0
test rax, rax
je 0x1403ac9f1
test byte [rax + 0x10], 0x20
jne 0x1403acbee
lea eax, [rdi - 9]
cmp eax, 1
ja 0x1403acbfd
test esi, 0x2000
jne 0x1403acbfd
mov dword [rbx + 0x5c], 1
mov eax, esi
mov ecx, ebp
and eax, 0x30000
sar eax, 0x10
add dword [rbx + 0x58], eax
mov dword [rbx + 0x64], eax
call fcn.1403768d0
test rax, rax
je 0x1403ac9f1
test byte [rax + 0x10], 0x20
jne 0x1403acc2b
lea eax, [rbp - 9]
cmp eax, 1
ja 0x1403acc3f
test esi, 0x4000
jne 0x1403acc3f
lea eax, [rbp - 0x11]
cmp eax, 5
ja 0x1403adfe2
mov ecx, dword [rbx + 0x54]
mov eax, r12d
lea edx, [r12 + r12 + 0x5d]
neg eax
and edx, 0xfffffff0
sar eax, cl
mov ecx, dword [rbx + 0x58]
mov dword [rsp + 0xd8], edx
neg eax
mov dword [rbx + 0x1c], eax
mov eax, r15d
neg eax
sar eax, cl
mov ecx, dword [rbx + 0x5c]
neg eax
mov dword [rbx + 0x20], eax
mov eax, r13d
neg eax
sar eax, cl
mov ecx, dword [rbx + 0x60]
neg eax
mov dword [rbx + 0x24], eax
mov eax, dword [rsp + 0x88]
neg eax
sar eax, cl
lea ecx, [rdx + rdx]
neg eax
mov dword [rbx + 0x28], eax
movsxd rcx, ecx
call fcn.14036dc50
test rax, rax
mov qword [rbx + 0xd50], rax
jne 0x1403accc9
mov edx, dword [rsp + 0xd8]
test edx, edx
je 0x1403accc9
lea r8, str.Cannot_allocate_memory._n
mov edx, 0x10
mov rcx, rbx
call fcn.14036cf30
jmp 0x1403ae031
mov rax, qword [rsp + 0xb8]
mov ecx, 8
mov edx, dword [rax + 0x28]
mov eax, dword [r14 + 0x28]
cmp edx, 8
cmovl edx, ecx
cmp eax, 8
cmovl eax, ecx
mov dword [rbx + 0x50], edx
mov ecx, ebp
mov dword [rbx + 0x4c], eax
call fcn.1403768d0
test rax, rax
je 0x1403ac9f1
test byte [rax + 0x10], 0x20
jne 0x1403acd0d
lea eax, [rbp - 9]
cmp eax, 2
ja 0x1403acd14
mov dword [rbx + 0x50], 0x10
mov edx, dword [rsp + 0xa0]
mov eax, dword [rbx + 0x4c]
mov ecx, dword [rsp + 0x8c]
add edx, edx
cmp eax, 0x10
cmovne edx, dword [rsp + 0xa0]
and ecx, 2
mov dword [rsp + 0xd8], ecx
mov dword [rsp + 0xa0], edx
je 0x1403ace33
cmp dword [rbx + 0x50], 8
jne 0x1403ace33
cmp eax, 0xe
jg 0x1403ace33
xor eax, eax
cmp r12d, r13d
jg 0x1403acd80
mov eax, r13d
and eax, 0x1f
jne 0x1403acd7e
mov edx, dword [rbx + 0x1c]
cmp dword [rbx + 0x24], edx
jl 0x1403acd80
xor eax, eax
test r12b, 0xf
sete al
jmp 0x1403acd80
xor eax, eax
cmp r12d, r13d
mov dword [rbx + 0xdc8], eax
jg 0x1403acdbf
test al, 1
jne 0x1403acdbf
mov eax, dword [rbx + 0x1c]
cmp dword [rbx + 0x24], eax
jl 0x1403acdbf
test r12b, 0xf
jne 0x1403acdbf
mov eax, esi
and eax, 0x1001
cmp eax, 0x1001
jne 0x1403acdbf
lea r8, str.output_width_is_not_a_multiple_of_32____no_MMXEXT_scaler_n
mov edx, 0x20
mov rcx, rbx
call fcn.14036cf30
cmp dword [rsp + 0x98], 0
jne 0x1403ace33
mov ecx, dword [rbx + 0x40]
call fcn.1403768d0
test rax, rax
jne 0x1403acde3
mov dword [rsp + 0x28], 0x290
jmp 0x1403acb22
mov eax, dword [rax + 0x28]
sub eax, 9
cmp eax, 5
jbe 0x1403ace33
mov ecx, dword [rbx + 0x40]
call fcn.1403768d0
test rax, rax
jne 0x1403ace08
mov dword [rsp + 0x28], 0x289
jmp 0x1403acb22
cmp dword [rax + 0x28], 0x10
je 0x1403ace33
mov r14d, dword [rbx + 0x40]
mov ecx, r14d
call fcn.1403768d0
test rax, rax
je 0x1403ac9f1
test byte [rax + 0x10], 0x20
jne 0x1403ace33
sub r14d, 9
cmp r14d, 1
ja 0x1403ace3d
mov dword [rbx + 0xdc8], 0
movsxd r9, dword [rbx + 0x24]
movsxd rax, dword [rbx + 0x1c]
mov r10d, r9d
mov rcx, rax
shl rax, 0x10
sar r10d, 1
mov r8, r9
movsxd r10, r10d
add rax, r10
movsxd r10, dword [rbx + 0x28]
cqo
idiv r9
mov r11d, r10d
sar r11d, 1
movsxd r11, r11d
mov r9, rax
mov dword [rbx + 0x30], eax
movsxd rax, dword [rbx + 0x20]
shl rax, 0x10
add rax, r11
cqo
idiv r10
test sil, 1
mov dword [rbx + 0x38], eax
je 0x1403aceeb
cmp dword [rbx + 0xdc8], 0
je 0x1403acea3
add r9d, 0x14
add dword [rbx + 0x2c], 0x14
mov dword [rbx + 0x30], r9d
jmp 0x1403aceeb
test byte [rsp + 0x8c], 1
je 0x1403aceeb
cmp dword [rbx + 0x4c], 0xe
jg 0x1403aceeb
lea eax, [r12 - 2]
lea r9d, [r13 - 2]
sub r8d, 2
movsxd r8, r8d
cdqe
movsxd r9, r9d
shl rax, 0x10
cqo
idiv r9
sub eax, 0x14
mov dword [rbx + 0x2c], eax
lea eax, [rcx - 2]
cdqe
shl rax, 0x10
cqo
idiv r8
sub eax, 0x14
mov dword [rbx + 0x30], eax
cmp byte [rsp + 0x90], 0
movsd xmm2, qword [0x14042dcf0]
movsd qword [rbx + 0x100], xmm2
jne 0x1403ad120
cmp dword [rbx + 0x108], 0
je 0x1403ad120
cmp ebp, 0x6b
jne 0x1403acf24
cmp edi, 0x6b
je 0x1403ad120
lea rdx, [rbx + 0x98]
lea rcx, [rbx + 0xa8]
mov qword [rbx + 0x80], 0
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x6b
mov r9d, r15d
mov r8d, r12d
call fcn.14036a520
test eax, eax
mov edx, eax
js 0x1403ae0aa
lea r14, [rbx + 0x70]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 0x6b
mov r9d, r12d
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x20], r15d
mov r8d, ebp
mov edx, r15d
mov ecx, r12d
call fcn.1402e9110
test rax, rax
mov qword [rbx + 0x80], rax
je 0x1403ae031
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x48], r14
mov r9d, r13d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 0x6b
mov r8d, 0x6b
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
call fcn.1402e9110
test rax, rax
mov rbp, rax
mov qword [rbx + 0x88], rax
je 0x1403ae031
movsd xmm0, qword [rbx + 0x100]
mov dword [rax + 0x10c], 1
call fcn.1403ab172
movsd xmm0, qword [0x14042dc50]
mov qword [rbp + 0x110], rax
divsd xmm0, qword [rbx + 0x100]
call fcn.1403ab172
cmp qword [rbp + 0x110], 0
mov qword [rbp + 0x118], rax
je 0x1403adf3b
test rax, rax
je 0x1403adf3b
mov rcx, rbp
call fcn.14032b7a0
mov rcx, rbp
call fcn.14032b940
test eax, eax
jns 0x1403ad081
mov rcx, rbp
call fcn.1402e8f70
or edx, 0xffffffff
jmp 0x1403ae0aa
cmp edi, 0x6b
mov qword [rbx + 0x90], 0
je 0x1403add24
mov r9d, dword [rsp + 0x88]
lea rdx, [rbx + 0xc8]
lea rcx, [rbx + 0xd8]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x6b
mov r8d, r13d
call fcn.14036a520
test eax, eax
mov edx, eax
js 0x1403ae0aa
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x48], r14
mov r9d, r13d
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov r8d, 0x6b
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov ecx, r13d
mov edx, eax
mov dword [rsp + 0x20], eax
call fcn.1402e9110
xor edx, edx
test rax, rax
mov qword [rbx + 0x90], rax
sete dl
neg edx
jmp 0x1403ae0aa
mov ecx, ebp
call fcn.1403768d0
test rax, rax
jne 0x1403ad139
mov dword [rsp + 0x28], 0x2f5
jmp 0x1403acb22
test byte [rax + 0x11], 1
je 0x1403ad21f
cmp byte [rsp + 0x90], 0
je 0x1403ad159
test edi, 0xfffffffd
je 0x1403ad236
lea rdx, [rbx + 0x98]
lea rcx, [rbx + 0xa8]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 2
mov r9d, r15d
mov r8d, r12d
call fcn.14036a520
test eax, eax
mov edx, eax
js 0x1403ae0aa
mov rax, qword [rsp + 0x158]
lea r14, [rbx + 0x70]
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], 2
mov r9d, r12d
mov qword [rsp + 0x48], r14
mov dword [rsp + 0x20], r15d
mov r8d, ebp
mov qword [rsp + 0x38], rax
mov edx, r15d
mov ecx, r12d
call fcn.1402e9110
test rax, rax
mov qword [rbx + 0x80], rax
je 0x1403ae031
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x48], r14
mov r9d, r13d
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], esi
mov r8d, 2
mov dword [rsp + 0x28], edi
mov edx, r15d
mov ecx, r12d
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x20], eax
jmp 0x1403adf20
cmp byte [rsp + 0x90], 0
jne 0x1403ad236
lea eax, [rbp - 0xb9]
cmp eax, 1
ja 0x1403ad28e
jmp 0x1403ad26c
cmp dword [rbx + 0x50], 8
jne 0x1403ad229
cmp edi, 0xba
jne 0x1403ad229
xor eax, eax
movss xmm1, dword [0x14042dcf8]
cvtsi2ss xmm0, eax
mulss xmm0, xmm1
movss dword [rbx + rax*4 + 0x940], xmm0
inc rax
cmp rax, 0x100
jne 0x1403ad24e
jmp 0x1403ad229
cmp byte [rsp + 0x90], 0
je 0x1403ad287
cmp ebp, edi
je 0x1403ad28e
cmp ebp, 0xba
jne 0x1403ad287
cmp edi, 8
je 0x1403ad28e
mov dword [rbx + 0x50], 0x10
mov ecx, ebp
call fcn.1403768d0
test rax, rax
jne 0x1403ad2a7
mov dword [rsp + 0x28], 0x30b
jmp 0x1403acb22
cmp ebp, 0xb
je 0x1403ad2b6
test byte [rax + 0x10], 0x80
je 0x1403ad475
mov ecx, edi
call fcn.1403768d0
test rax, rax
je 0x1403ad29a
cmp edi, 0xb
je 0x1403ad475
test byte [rax + 0x10], 0x80
jne 0x1403ad475
lea eax, [rbp - 0x19]
cmp eax, 0x8d
ja 0x1403ad475
lea rdx, [0x14042d700]
movsx r14d, word [rdx + rax*2]
cmp r14d, 0xffffffff
je 0x1403ad475
cmp dword [rbx + 0xcf00], 0
je 0x1403ad475
cmp edi, r14d
setne al
cmp byte [rsp + 0x90], al
jbe 0x1403ad337
mov eax, dword [rsp + 0x9c]
or eax, dword [rsp + 0x98]
jne 0x1403ad337
mov eax, dword [rbx + 0x9cf0]
cmp dword [rbx + 0x9cec], eax
je 0x1403ad475
lea rdx, [rbx + 0x98]
lea rcx, [rbx + 0xa8]
mov dword [rbx + 0xf8], 1
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], r14d
mov r9d, r15d
mov r8d, r12d
call fcn.14036a520
test eax, eax
mov edx, eax
js 0x1403ae0aa
call fcn.1402e7750
test rax, rax
je 0x1403ad3af
movsd xmm0, qword [rbx + 0x70]
mov dword [rax + 0xdd4], esi
mov dword [rax + 0x10], r12d
mov dword [rax + 0x14], r15d
movsd qword [rax + 0x70], xmm0
mov dword [rax + 0xbd88], r12d
mov dword [rax + 0x18], r15d
mov dword [rax + 0x40], ebp
mov dword [rax + 0x3c], r14d
movsd xmm0, qword [rbx + 0x78]
movsd qword [rax + 0x78], xmm0
test rax, rax
mov qword [rbx + 0x80], rax
je 0x1403ae031
mov edx, dword [rbx + 0xcf00]
xor r8d, r8d
mov rcx, rax
mov dword [rax + 0xcf00], edx
xor edx, edx
call fcn.1403ac4d5
test eax, eax
mov edx, eax
js 0x1403ae0aa
call fcn.1402e7750
test rax, rax
je 0x1403ad426
movsd xmm0, qword [rbx + 0x70]
mov dword [rax + 0xdd4], esi
mov esi, dword [rsp + 0x88]
mov dword [rax + 0x10], r12d
movsd qword [rax + 0x70], xmm0
mov dword [rax + 0x14], r15d
mov dword [rax + 0xbd88], r13d
mov dword [rax + 0x40], r14d
mov dword [rax + 0x3c], edi
movsd xmm0, qword [rbx + 0x78]
mov dword [rax + 0x18], esi
movsd qword [rax + 0x78], xmm0
test rax, rax
mov qword [rbx + 0x88], rax
je 0x1403ae031
mov edx, dword [rbx + 0x9cec]
mov r8, qword [rsp + 0x160]
mov rcx, rax
mov dword [rax + 0x9cec], edx
mov edx, dword [rbx + 0x9cf0]
mov dword [rax + 0x9cf0], edx
mov rdx, qword [rsp + 0x158]
call fcn.1403ac4d5
mov edx, 0
test eax, eax
cmovle edx, eax
jmp 0x1403ae0aa
cmp dword [rbx + 0xdc8], 0
je 0x1403ad673
test sil, 1
je 0x1403ad673
mov edx, dword [rbx + 0x2c]
xor r9d, r9d
xor r8d, r8d
mov ecx, r13d
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], 0
call fcn.1403ae0c0
mov edx, dword [rbx + 0x30]
mov ecx, dword [rbx + 0x24]
xor r9d, r9d
xor r8d, r8d
mov dword [rbx + 0xdb0], eax
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], 0
call fcn.1403ae0c0
movsxd rdx, dword [rbx + 0xdb0]
xor ecx, ecx
mov r9d, 0x40
mov r8d, 0x1000
mov r14, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [rbx + 0xdb4], eax
call r14
movsxd rdx, dword [rbx + 0xdb4]
xor ecx, ecx
mov qword [rbx + 0xdb8], rax
mov r9d, 0x40
mov r8d, 0x1000
call r14
cmp qword [rbx + 0xdb8], 0
mov qword [rbx + 0xdc0], rax
je 0x1403ad530
test rax, rax
jne 0x1403ad54e
lea r8, str.Failed_to_allocate_MMX2FilterCode_n
mov edx, 0x10
mov rcx, rbx
call fcn.14036cf30
mov edx, 0xfffffff4
jmp 0x1403ae0aa
mov ecx, r13d
sar ecx, 3
add ecx, 8
movsxd rcx, ecx
add rcx, rcx
call fcn.14036dc50
test rax, rax
mov qword [rbx + 0xd60], rax
je 0x1403accb0
mov eax, dword [rbx + 0x24]
mov r14d, 4
cdq
idiv r14d
add eax, 8
movsxd rcx, eax
add rcx, rcx
call fcn.14036dc50
test rax, rax
mov qword [rbx + 0xd68], rax
jne 0x1403ad5b1
mov eax, dword [rbx + 0x24]
cdq
idiv r14d
add eax, 8
cdqe
mov rdx, rax
add rdx, rax
jne 0x1403accb0
mov ecx, r13d
sar ecx, 4
add ecx, 8
movsxd rcx, ecx
shl rcx, 2
call fcn.14036dc50
test rax, rax
mov qword [rbx + 0xd80], rax
je 0x1403accb0
mov eax, dword [rbx + 0x24]
mov r14d, 8
cdq
idiv r14d
add eax, 8
movsxd rcx, eax
shl rcx, 2
call fcn.14036dc50
test rax, rax
mov qword [rbx + 0xd88], rax
jne 0x1403ad614
mov eax, dword [rbx + 0x24]
cdq
idiv r14d
add eax, 8
cdqe
shl rax, 2
jne 0x1403accb0
mov rax, qword [rbx + 0xd80]
mov edx, dword [rbx + 0x2c]
mov ecx, r13d
mov r9, qword [rbx + 0xd60]
mov r8, qword [rbx + 0xdb8]
mov dword [rsp + 0x28], 8
mov qword [rsp + 0x20], rax
call fcn.1403ae0c0
mov rax, qword [rbx + 0xd88]
mov edx, dword [rbx + 0x30]
mov ecx, dword [rbx + 0x24]
mov r9, qword [rbx + 0xd68]
mov r8, qword [rbx + 0xdc0]
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x20], rax
call fcn.1403ae0c0
jmp 0x1403ad7f5
mov eax, dword [rsp + 0x8c]
lea r10, [rbx + 0x70]
mov ecx, esi
lea rdx, [rbx + 0xd80]
and eax, 1
cmp eax, 1
lea rax, [rbx + 0x70]
sbb r14d, r14d
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x160]
and r14d, 0xfffffffd
add r14d, 4
mov r9, qword [rax]
mov rax, qword [rsp + 0x158]
mov r8, qword [rax]
mov qword [rsp + 0x60], r10
mov eax, esi
mov r10d, dword [rsp + 0x8c]
or eax, 4
mov qword [rsp + 0x58], r9
and ecx, 0x40
mov r9d, dword [rbx + 0x2c]
mov dword [rsp + 0x70], pe_nt_image_headers64
cmove eax, esi
mov dword [rsp + 0xb8], ecx
mov qword [rsp + 0x50], r8
lea rcx, [rbx + 0xd60]
lea r8, [rbx + 0xda0]
mov dword [rsp + 0x68], pe_nt_image_headers64
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], 0x4000
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r12d
call fcn.1403ab1e1
test eax, eax
js 0x1403add81
mov edx, dword [rbx + 0x9d08]
mov ecx, dword [rbx + 0x5c]
call fcn.1403ac4b5
mov edx, dword [rbx + 0x9d04]
mov ecx, dword [rbx + 0x54]
mov dword [rsp + 0xd0], eax
call fcn.1403ac4b5
mov rdx, qword [rsp + 0x160]
mov r11d, esi
mov r10d, dword [rsp + 0xd0]
or r11d, 2
cmp dword [rsp + 0xb8], 0
lea rcx, [rbx + 0xd68]
lea r8, [rbx + 0xda4]
mov r9, qword [rdx + 0x10]
mov rdx, qword [rsp + 0x158]
cmove r11d, esi
mov rdx, qword [rdx + 0x10]
mov dword [rsp + 0x68], eax
lea rax, [rbx + 0x70]
mov qword [rsp + 0x58], r9
mov r9d, dword [rbx + 0x30]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x8c]
mov qword [rsp + 0x50], rdx
lea rdx, [rbx + 0xd88]
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x38], 0x4000
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x70], r10d
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x20], eax
call fcn.1403ab1e1
test eax, eax
js 0x1403add81
mov eax, dword [rsp + 0x8c]
mov edx, esi
lea r10, [rbx + 0x70]
lea rcx, [rbx + 0xd70]
and eax, 1
cmp eax, 1
mov dword [rsp + 0xb8], eax
lea rax, [rbx + 0x70]
sbb r14d, r14d
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x160]
add r14d, 2
mov r9, qword [rax + 8]
mov rax, qword [rsp + 0x158]
mov r8, qword [rax + 8]
mov eax, esi
mov qword [rsp + 0x60], r10
or eax, 4
and edx, 0x40
mov r10d, dword [rsp + 0x8c]
cmove eax, esi
mov qword [rsp + 0x58], r9
mov r9d, dword [rbx + 0x34]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0xd0], edx
mov qword [rsp + 0x50], r8
lea rdx, [rbx + 0xd90]
lea r8, [rbx + 0xda8]
mov dword [rsp + 0x68], pe_nt_image_headers64
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x38], 0x1000
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x70], pe_nt_image_headers64
call fcn.1403ab1e1
test eax, eax
js 0x1403add81
mov edx, dword [rbx + 0x9d10]
mov ecx, dword [rbx + 0x60]
call fcn.1403ac4b5
mov edx, dword [rbx + 0x9d0c]
mov ecx, dword [rbx + 0x58]
mov dword [rsp + 0xdc], eax
call fcn.1403ac4b5
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x158]
mov r11d, esi
or r11d, 2
cmp dword [rsp + 0xd0], 0
mov r10d, dword [rsp + 0xdc]
lea r8, [rbx + 0xdac]
mov r9, qword [rdx + 0x18]
mov rdx, qword [rcx + 0x18]
lea rcx, [rbx + 0xd78]
mov dword [rsp + 0x68], eax
lea rax, [rbx + 0x70]
mov dword [rsp + 0x38], 0x1000
cmove r11d, esi
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x70], r10d
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x8c]
mov qword [rsp + 0x58], r9
mov r9d, dword [rbx + 0x38]
mov qword [rsp + 0x50], rdx
lea rdx, [rbx + 0xd98]
mov dword [rsp + 0x40], r11d
mov dword [rsp + 0x48], eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x20], eax
call fcn.1403ab1e1
test eax, eax
js 0x1403add81
xor r14d, r14d
mov eax, dword [rbx + 0xbd88]
lea ecx, [rax + 2]
movsxd rcx, ecx
shl rcx, 2
call fcn.14036dc50
test rax, rax
mov qword [rbx + r14 + 0x9ca0], rax
jne 0x1403ad9bc
mov eax, dword [rbx + 0xbd88]
add eax, 2
cdqe
shl rax, 2
jne 0x1403accb0
add r14, 8
cmp r14, 0x20
jne 0x1403ad985
mov r14d, dword [rbx + 0x40]
mov ecx, r14d
call fcn.1403768d0
test rax, rax
je 0x1403ad29a
cmp r14d, 0xb
je 0x1403ad9ed
mov rdx, qword [rax + 0x10]
and edx, 0x80
je 0x1403ada17
mov r14d, dword [rbx + 0x3c]
mov ecx, r14d
call fcn.1403768d0
test rax, rax
je 0x1403ad29a
cmp r14d, 0xb
mov edx, 1
je 0x1403ada17
mov rdx, qword [rax + 0x10]
shr edx, 7
and edx, 1
mov ecx, dword [rbx + 0x4c]
mov eax, 0x40
mov dword [rbx + 0xd58], edx
cdq
and ecx, 0xfffffff8
idiv ecx
mov ecx, dword [rsp + 0xa0]
sar ecx, 1
add eax, ecx
cdqe
mov qword [rbx + 0xcdb8], rax
mov eax, dword [rsp + 0xa0]
add eax, 0x10
cdqe
mov qword [rbx + 0xcdc0], rax
mov eax, dword [rsp + 0x88]
cmp eax, dword [rbx + 0x28]
jge 0x1403ada7e
lea rax, str.libswscale_utils.c
mov dword [rsp + 0x28], 0x6d1
lea r9, str.c__chrDstH___dstH
mov qword [rsp + 0x20], rax
jmp 0x1403acb35
mov r14d, esi
and r14d, 0x1000
je 0x1403adc45
xor eax, eax
cmp rax, 0xb
mov edx, eax
je 0x1403adac8
imul r8, rax, 0x18
lea rcx, [0x14042da40]
inc rax
test dword [rcx + r8], esi
je 0x1403ada90
movsxd rax, edx
imul rax, rax, 0x18
mov rsi, qword [rcx + rax + 8]
lea rax, str.ehh_flags_invalid__
test rsi, rsi
cmove rsi, rax
jmp 0x1403adacf
lea rsi, str.ehh_flags_invalid__
mov ecx, edi
call fcn.1403765b0
mov r8, rax
mov eax, edi
lea rdx, str.dithered
and eax, 0xfffffffd
cmp eax, 0x29
je 0x1403adb03
lea eax, [rdi - 0x36]
cmp eax, 1
jbe 0x1403adb03
lea eax, [rdi - 0x38]
cmp eax, 1
lea rax, [0x14042d1a8]
cmova rdx, rax
mov ecx, ebp
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xa0], rdx
call fcn.1403765b0
mov r8, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xa0]
mov r9, rsi
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov qword [rsp + 0x30], r8
lea r8, str._s_scaler__from__s_to__s_s
mov qword [rsp + 0x28], rdx
mov edx, 0x20
call fcn.14036cf30
cmp dword [rsp + 0xd8], 0
lea r9, str.MMXEXT
jne 0x1403adb8c
test byte [rsp + 0x8c], 4
lea r9, str.3DNOW
jne 0x1403adb8c
cmp dword [rsp + 0xb8], 0
lea r9, [0x14042d1b6]
lea rax, [0x14042d1ba]
cmove r9, rax
lea r8, str.using__s_n
mov edx, 0x20
mov rcx, rbx
call fcn.14036cf30
mov eax, dword [rsp + 0x88]
lea r8, str._dx_d_____dx_d_n
mov r9d, r12d
mov edx, 0x28
mov rcx, rbx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x30], eax
call fcn.14036cf30
mov eax, dword [rbx + 0x34]
mov r9d, dword [rbx + 0x10]
lea r8, str.lum_srcW_d_srcH_d_dstW_d_dstH_d_xInc_d_yInc_d_n
mov edx, 0x30
mov rcx, rbx
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0xbd88]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x20], eax
call fcn.14036cf30
mov eax, dword [rbx + 0x38]
mov r9d, dword [rbx + 0x1c]
lea r8, str.chr_srcW_d_srcH_d_dstW_d_dstH_d_xInc_d_yInc_d_n
mov edx, 0x30
mov rcx, rbx
mov dword [rsp + 0x40], eax
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x38], eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x30], eax
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x28], eax
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x20], eax
call fcn.14036cf30
cmp dword [rsp + 0x98], 0
jne 0x1403add66
cmp byte [rsp + 0x90], 0
je 0x1403add66
cmp dword [rsp + 0x9c], 0
jne 0x1403add66
cmp dword [rbx + 0xcf00], 0
je 0x1403add2b
mov ecx, ebp
call fcn.1403768d0
test rax, rax
je 0x1403ad29a
cmp ebp, 0xb
je 0x1403adc9b
test byte [rax + 0x10], 0x80
je 0x1403add2b
mov eax, dword [rbx + 0x9cf0]
cmp dword [rbx + 0x9cec], eax
jne 0x1403adcb8
lea eax, [rbp - 0x19]
cmp eax, 0x8d
jbe 0x1403adcd8
or eax, 0xffffffff
jmp 0x1403adce3
mov ecx, edi
call fcn.1403768d0
test rax, rax
je 0x1403ac9f1
test byte [rax + 0x10], 0x20
jne 0x1403adca9
lea eax, [rdi - 9]
cmp eax, 1
ja 0x1403add2b
jmp 0x1403adca9
lea rdx, [0x14042d700]
movsx eax, word [rdx + rax*2]
cmp edi, eax
jne 0x1403add2b
mov rax, qword [0x140444960]
test r14d, r14d
mov qword [rbx + 8], rax
je 0x1403add24
mov ecx, edi
call fcn.1403765b0
mov ecx, ebp
mov rsi, rax
call fcn.1403765b0
lea r8, str.using_alpha_blendaway__s_____s_special_converter_n
mov r9, rax
mov qword [rsp + 0x20], rsi
mov edx, 0x20
mov rcx, rbx
call fcn.14036cf30
xor edx, edx
jmp 0x1403ae0aa
mov eax, dword [rbx + 0x9cf0]
cmp dword [rbx + 0x9cec], eax
je 0x1403add53
mov ecx, edi
call fcn.1403768d0
test rax, rax
je 0x1403ac9f1
test byte [rax + 0x10], 0x20
je 0x1403ae036
mov rcx, rbx
call fcn.14033a580
cmp qword [rbx + 8], 0
jne 0x1403ae043
mov rcx, rbx
call fcn.1402e5dc0
mov rcx, rbx
mov qword [rbx + 8], rax
call fcn.14032b940
mov edx, eax
jmp 0x1403ae0aa
cmp eax, 0xffffcfc7
jne 0x1403ae031
mov rax, qword [rsp + 0xc0]
mov ecx, ebp
imul rax, qword [rsp + 0xa8]
cvtsi2sd xmm0, rax
sqrtsd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [rsp + 0x8c], eax
mov rax, qword [rsp + 0xc8]
imul rax, qword [rsp + 0xb0]
cvtsi2sd xmm0, rax
sqrtsd xmm0, xmm0
cvttsd2si eax, xmm0
mov dword [rsp + 0x98], eax
call fcn.1403768d0
test rax, rax
je 0x1403ad29a
cmp ebp, 0xb
mov r14d, 0x21
je 0x1403ade07
mov rax, qword [rax + 0x10]
and eax, 0x80
cmp eax, 1
sbb r14d, r14d
not r14d
and r14d, 0x21
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc0]
mov edx, 0xffffffea
imul rcx, qword [rsp + 0xc8]
shl rax, 2
imul rax, qword [rsp + 0xb0]
cmp rcx, rax
jle 0x1403ae0aa
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x8c]
lea rdx, [rbx + 0x98]
lea rcx, [rbx + 0xa8]
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], r14d
call fcn.14036a520
test eax, eax
mov edx, eax
js 0x1403ae0aa
mov rax, qword [rsp + 0x158]
lea r11, [rbx + 0x70]
mov r9d, dword [rsp + 0x8c]
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x30], esi
mov r8d, ebp
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x28], r14d
mov edx, r15d
mov qword [rsp + 0x38], rax
mov eax, dword [rsp + 0x98]
mov ecx, r12d
mov qword [rsp + 0x90], r11
mov dword [rsp + 0x20], eax
call fcn.1402e9110
test rax, rax
mov qword [rbx + 0x80], rax
je 0x1403ae031
mov rax, qword [rsp + 0x160]
mov r11, qword [rsp + 0x90]
mov r9d, r13d
mov edx, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x8c]
mov r8d, r14d
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x88]
mov qword [rsp + 0x48], r11
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], eax
call fcn.1402e9110
xor edx, edx
test rax, rax
mov qword [rbx + 0x88], rax
sete dl
neg edx
jmp 0x1403ae0aa
mov edx, 0xfffffff4
jmp 0x1403ae0aa
cmp dword [rbx + 0x58], 0
jne 0x1403aca44
cmp dword [rbx + 0xcefc], 2
je 0x1403aca44
test byte [rbx + 0xdd4], 1
jne 0x1403aca44
lea r8, str.Forcing_full_internal_H_chroma_due_to_input_having_non_subsampled_chroma_n
mov edx, 0x30
mov rcx, rbx
or esi, 0x2000
call fcn.14036cf30
mov dword [rbx + 0xdd4], esi
jmp 0x1403aca44
lea eax, [rdi - 0x6a]
cmp eax, 3
jbe 0x1403acbd0
cmp edi, 0x3c
ja 0x1403adfb3
movabs rax, 0x1800000c1e5a000c
bt rax, rdi
jb 0x1403acbd0
mov ecx, edi
and esi, 0xffffdfff
call fcn.1403765b0
lea r8, str.full_chroma_interpolation_for_destination_format__s_not_yet_implemented_n
mov r9, rax
mov edx, 0x18
mov rcx, rbx
call fcn.14036cf30
mov dword [rbx + 0xdd4], esi
jmp 0x1403acbd0
lea eax, [rbp - 0x4a]
cmp eax, 5
jbe 0x1403acc3f
lea eax, [rbp - 0x72]
cmp eax, 0x34
ja 0x1403ae00a
movabs rdx, 0x1e000003c00003
bt rdx, rax
jb 0x1403acc3f
mov ecx, dword [rbx + 0x5c]
mov edx, r13d
mov eax, r12d
sar eax, 1
sar edx, cl
cmp edx, eax
jle 0x1403ae025
test sil, 1
je 0x1403acc3f
mov dword [rbx + 0x54], 1
jmp 0x1403acc3f
or edx, 0xffffffff
jmp 0x1403ae0aa
lea eax, [rdi - 9]
cmp eax, 1
ja 0x1403ae07d
jmp 0x1403add53
test r14d, r14d
je 0x1403add24
mov ecx, edi
call fcn.1403765b0
mov ecx, ebp
mov rsi, rax
call fcn.1403765b0
lea r8, str.using_unscaled__s_____s_special_converter_n
mov edx, 0x20
mov r9, rax
mov qword [rsp + 0x20], rsi
mov rcx, rbx
call fcn.14036cf30
xor edx, edx
jmp 0x1403ae0aa
cmp ebp, 0xba
je 0x1403ae09f
cmp ebp, 8
jne 0x1403add66
cmp edi, 0xba
je 0x1403add53
jmp 0x1403add66
cmp edi, 8
je 0x1403add53
jmp 0x1403ae085
mov eax, edx
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret