// File: /workspace/github_c_makefile_star2_O2/enzo1982[P]smooth/libraries/libwebp/src/dsp/upsampling.c
// Function: UpsampleRgba4444LinePair_C
static void EmptyUpsampleFunc(const uint8_t* top_y, const uint8_t* bottom_y,
                              const uint8_t* top_u, const uint8_t* top_v,
                              const uint8_t* cur_u, const uint8_t* cur_v,
                              uint8_t* top_dst, uint8_t* bottom_dst, int len) {
  (void)top_y;
  (void)bottom_y;
  (void)top_u;
  (void)top_v;
  (void)cur_u;
  (void)cur_v;
  (void)top_dst;
  (void)bottom_dst;
  (void)len;
  assert(0);   // COLORSPACE SUPPORT NOT COMPILED
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movq %rsi, 0x8(%rsp)
testq %rdi, %rdi
je 0xd5276
movq %r9, %r15
movq %r8, %r13
movq %rcx, %rbp
movslq 0xe0(%rsp), %rsi
movq 0xd8(%rsp), %r14
movq 0xd0(%rsp), %rcx
movq %rsi, 0x50(%rsp)
decq %rsi
movq %rsi, %rax
movq %rsi, 0x20(%rsp)
sarl %eax
movl %eax, 0x10(%rsp)
movq %rdx, 0x38(%rsp)
movzbl (%rdx), %eax
movzbl (%rbp), %ebx
shll $0x10, %ebx
orl %eax, %ebx
movzbl (%r8), %eax
movzbl (%r9), %r12d
shll $0x10, %r12d
orl %eax, %r12d
leal (%rbx,%rbx,2), %eax
leal (%r12,%rax), %edx
addl $0x20002, %edx          # imm = 0x20002
movl %edx, %eax
shrl $0x2, %eax
movq %rdi, 0x30(%rsp)
movzbl (%rdi), %edi
movzbl %al, %esi
shrl $0x12, %edx
movq %rcx, 0x28(%rsp)
callq 0xd3bdf
cmpq $0x0, 0x8(%rsp)
je 0xd5005
leal (%r12,%r12,2), %eax
leal (%rbx,%rax), %edx
addl $0x20002, %edx          # imm = 0x20002
movl %edx, %eax
shrl $0x2, %eax
movq 0x8(%rsp), %rcx
movzbl (%rcx), %edi
movzbl %al, %esi
shrl $0x12, %edx
movq %r14, %rcx
callq 0xd3bdf
movslq 0x10(%rsp), %rax
movq %rax, 0x78(%rsp)
leaq 0x4(%r14), %rax
movq %rax, 0x40(%rsp)
movq 0x28(%rsp), %rax
leaq 0x4(%rax), %r8
pushq $0x1
popq %rsi
movl $0xff, %r9d
movq 0x38(%rsp), %rax
movq %r12, %rcx
movq %rbx, %rdx
movq %r14, 0x70(%rsp)
movq %r15, 0x68(%rsp)
movq %r13, 0x60(%rsp)
movq %rbp, 0x58(%rsp)
cmpq 0x78(%rsp), %rsi
jg 0xd51d0
movzbl (%rax,%rsi), %eax
movzbl (%rbp,%rsi), %edi
shll $0x10, %edi
orl %eax, %edi
movzbl (%r13,%rsi), %eax
movzbl (%r15,%rsi), %r10d
shll $0x10, %r10d
orl %eax, %r10d
leal (%rcx,%rdx), %eax
addl %edi, %eax
addl %r10d, %eax
movq %rcx, 0x80(%rsp)
addl %edi, %ecx
leal (%rax,%rcx,2), %r11d
addl $0x80008, %r11d         # imm = 0x80008
shrl $0x3, %r11d
movq %r10, 0x48(%rsp)
leal (%r10,%rdx), %ecx
leal (%rax,%rcx,2), %r14d
addl $0x80008, %r14d         # imm = 0x80008
shrl $0x3, %r14d
movl %r11d, 0x1c(%rsp)
addl %r11d, %edx
movq %rsi, %r15
movl %edx, %esi
shrl %esi
movq %rdi, 0x90(%rsp)
leal (%r14,%rdi), %ebp
movl %ebp, %r12d
shrl %r12d
movq 0x30(%rsp), %r13
movzbl -0x1(%r13,%r15,2), %edi
andl %r9d, %esi
shrl $0x11, %edx
leaq -0x2(%r8), %rcx
movq %r8, %rbx
callq 0xd3bdf
movq %r15, 0x10(%rsp)
movzbl (%r13,%r15,2), %edi
movl $0xff, %eax
andl %eax, %r12d
shrl $0x11, %ebp
movl %r12d, %esi
movl %ebp, %edx
movq %rbx, 0x88(%rsp)
movq %rbx, %rcx
callq 0xd3bdf
cmpq $0x0, 0x8(%rsp)
movq 0x40(%rsp), %r13
je 0xd5182
addl 0x80(%rsp), %r14d
movl %r14d, %esi
shrl %esi
movl 0x1c(%rsp), %ebp
addl 0x48(%rsp), %ebp
movl %ebp, %r12d
shrl %r12d
movq 0x8(%rsp), %rbx
movq 0x10(%rsp), %r15
movzbl -0x1(%rbx,%r15,2), %edi
movl $0xff, %eax
andl %eax, %esi
shrl $0x11, %r14d
leaq -0x2(%r13), %rcx
movl %r14d, %edx
callq 0xd3bdf
movzbl (%rbx,%r15,2), %edi
movl $0xff, %eax
andl %eax, %r12d
shrl $0x11, %ebp
movl %r12d, %esi
movl %ebp, %edx
movq %r13, %rcx
callq 0xd3bdf
movq 0x10(%rsp), %rsi
incq %rsi
addq $0x4, %r13
movq %r13, 0x40(%rsp)
movq 0x88(%rsp), %r8
addq $0x4, %r8
movq 0x48(%rsp), %rcx
movq 0x90(%rsp), %rdx
movq 0x70(%rsp), %r14
movq 0x68(%rsp), %r15
movq 0x60(%rsp), %r13
movq 0x58(%rsp), %rbp
movq 0x38(%rsp), %rax
movl $0xff, %r9d
jmp 0xd5049
testb $0x1, 0x50(%rsp)
jne 0xd5264
leal (%rdx,%rdx,2), %eax
movq %rdx, %r13
leal (%rcx,%rax), %edx
addl $0x20002, %edx          # imm = 0x20002
movl %edx, %eax
shrl $0x2, %eax
movq %rcx, %r15
movq 0x20(%rsp), %rcx
movq 0x30(%rsp), %rsi
movzbl (%rsi,%rcx), %edi
movzbl %al, %esi
shrl $0x12, %edx
leal (%rcx,%rcx), %eax
movslq %eax, %r12
movq 0x28(%rsp), %rcx
addq %r12, %rcx
callq 0xd3bdf
cmpq $0x0, 0x8(%rsp)
je 0xd5264
leal (%r15,%r15,2), %eax
leal (%rax,%r13), %edx
addl $0x20002, %edx          # imm = 0x20002
movl %edx, %eax
shrl $0x2, %eax
movq 0x20(%rsp), %rcx
movq 0x8(%rsp), %rsi
movzbl (%rsi,%rcx), %edi
movzbl %al, %esi
shrl $0x12, %edx
addq %r12, %r14
movq %r14, %rcx
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xd3bdf
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x47135(%rip), %rdi     # 0x11c3b2
leaq 0x46f97(%rip), %rsi     # 0x11c21b
leaq 0x47444(%rip), %rcx     # 0x11c6cf
pushq $0x67
popq %rdx
callq 0x56770