// File: /workspace/github_c_makefile_star2_O0/enzo1982[P]smooth/libraries/libwebp/src/dsp/alpha_processing.c
// Function: WebPInitAlphaProcessing_body
WEBP_DSP_INIT_FUNC(WebPInitAlphaProcessing) {
  WebPMultARGBRow = WebPMultARGBRow_C;
  WebPMultRow = WebPMultRow_C;
  WebPApplyAlphaMultiply4444 = ApplyAlphaMultiply_16b_C;

#ifdef WORDS_BIGENDIAN
  WebPPackARGB = PackARGB_C;
#endif
  WebPPackRGB = PackRGB_C;
#if !WEBP_NEON_OMIT_C_CODE
  WebPApplyAlphaMultiply = ApplyAlphaMultiply_C;
  WebPDispatchAlpha = DispatchAlpha_C;
  WebPDispatchAlphaToGreen = DispatchAlphaToGreen_C;
  WebPExtractAlpha = ExtractAlpha_C;
  WebPExtractGreen = ExtractGreen_C;
#endif

  WebPHasAlpha8b = HasAlpha8b_C;
  WebPHasAlpha32b = HasAlpha32b_C;
  WebPAlphaReplace = AlphaReplace_C;

  // If defined, use CPUInfo() to overwrite some pointers with faster versions.
  if (VP8GetCPUInfo != NULL) {
#if defined(WEBP_HAVE_SSE2)
    if (VP8GetCPUInfo(kSSE2)) {
      WebPInitAlphaProcessingSSE2();
#if defined(WEBP_HAVE_SSE41)
      if (VP8GetCPUInfo(kSSE4_1)) {
        WebPInitAlphaProcessingSSE41();
      }
#endif
    }
#endif
#if defined(WEBP_USE_MIPS_DSP_R2)
    if (VP8GetCPUInfo(kMIPSdspR2)) {
      WebPInitAlphaProcessingMIPSdspR2();
    }
#endif
  }

#if defined(WEBP_HAVE_NEON)
  if (WEBP_NEON_OMIT_C_CODE ||
      (VP8GetCPUInfo != NULL && VP8GetCPUInfo(kNEON))) {
    WebPInitAlphaProcessingNEON();
  }
#endif

  assert(WebPMultARGBRow != NULL);
  assert(WebPMultRow != NULL);
  assert(WebPApplyAlphaMultiply != NULL);
  assert(WebPApplyAlphaMultiply4444 != NULL);
  assert(WebPDispatchAlpha != NULL);
  assert(WebPDispatchAlphaToGreen != NULL);
  assert(WebPExtractAlpha != NULL);
  assert(WebPExtractGreen != NULL);
#ifdef WORDS_BIGENDIAN
  assert(WebPPackARGB != NULL);
#endif
  assert(WebPPackRGB != NULL);
  assert(WebPHasAlpha8b != NULL);
  assert(WebPHasAlpha32b != NULL);
  assert(WebPAlphaReplace != NULL);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
leaq -0x35b(%rip), %rax      # 0x1490a0
movq %rax, 0xcfa46(%rip)     # 0x218e48
leaq -0x1d9(%rip), %rax      # 0x149230
movq %rax, 0xcfa40(%rip)     # 0x218e50
leaq 0x2b9(%rip), %rax       # 0x1496d0
movq %rax, 0xcfa42(%rip)     # 0x218e60
leaq 0x2db(%rip), %rax       # 0x149700
movq %rax, 0xcfa5c(%rip)     # 0x218e88
leaq 0x35d(%rip), %rax       # 0x149790
movq %rax, 0xcfa1e(%rip)     # 0x218e58
leaq 0x4af(%rip), %rax       # 0x1498f0
movq %rax, 0xcfa20(%rip)     # 0x218e68
leaq 0x561(%rip), %rax       # 0x1499b0
movq %rax, 0xcfa1a(%rip)     # 0x218e70
leaq 0x5e3(%rip), %rax       # 0x149a40
movq %rax, 0xcfa14(%rip)     # 0x218e78
leaq 0x695(%rip), %rax       # 0x149b00
movq %rax, 0xcfa0e(%rip)     # 0x218e80
leaq 0x6d7(%rip), %rax       # 0x149b50
movq %rax, 0xcfa10(%rip)     # 0x218e90
leaq 0x719(%rip), %rax       # 0x149ba0
movq %rax, 0xcfa0a(%rip)     # 0x218e98
leaq 0x76b(%rip), %rax       # 0x149c00
movq %rax, 0xcfa04(%rip)     # 0x218ea0
movq 0xbf28d(%rip), %rax     # 0x208730
cmpq $0x0, (%rax)
je 0x1494c0
xorl %edi, %edi
movq 0xbf27e(%rip), %rax     # 0x208730
callq *(%rax)
cmpl $0x0, %eax
je 0x1494be
callq 0x154d70
jmp 0x1494c0
cmpq $0x0, 0xcf980(%rip)     # 0x218e48
je 0x1494cc
jmp 0x1494eb
leaq 0x74d14(%rip), %rdi     # 0x1be1e7
leaq 0x74cd1(%rip), %rsi     # 0x1be1ab
movl $0x1e1, %edx            # imm = 0x1E1
leaq 0x74d19(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf95d(%rip)     # 0x218e50
je 0x1494f7
jmp 0x149516
leaq 0x74d29(%rip), %rdi     # 0x1be227
leaq 0x74ca6(%rip), %rsi     # 0x1be1ab
movl $0x1e2, %edx            # imm = 0x1E2
leaq 0x74cee(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf93a(%rip)     # 0x218e58
je 0x149522
jmp 0x149541
leaq 0x74d12(%rip), %rdi     # 0x1be23b
leaq 0x74c7b(%rip), %rsi     # 0x1be1ab
movl $0x1e3, %edx            # imm = 0x1E3
leaq 0x74cc3(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf917(%rip)     # 0x218e60
je 0x14954d
jmp 0x14956c
leaq 0x74d06(%rip), %rdi     # 0x1be25a
leaq 0x74c50(%rip), %rsi     # 0x1be1ab
movl $0x1e4, %edx            # imm = 0x1E4
leaq 0x74c98(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf8f4(%rip)     # 0x218e68
je 0x149578
jmp 0x149597
leaq 0x74cfe(%rip), %rdi     # 0x1be27d
leaq 0x74c25(%rip), %rsi     # 0x1be1ab
movl $0x1e5, %edx            # imm = 0x1E5
leaq 0x74c6d(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf8d1(%rip)     # 0x218e70
je 0x1495a3
jmp 0x1495c2
leaq 0x74ced(%rip), %rdi     # 0x1be297
leaq 0x74bfa(%rip), %rsi     # 0x1be1ab
movl $0x1e6, %edx            # imm = 0x1E6
leaq 0x74c42(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf8ae(%rip)     # 0x218e78
je 0x1495ce
jmp 0x1495ed
leaq 0x74ce3(%rip), %rdi     # 0x1be2b8
leaq 0x74bcf(%rip), %rsi     # 0x1be1ab
movl $0x1e7, %edx            # imm = 0x1E7
leaq 0x74c17(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf88b(%rip)     # 0x218e80
je 0x1495f9
jmp 0x149618
leaq 0x74cd1(%rip), %rdi     # 0x1be2d1
leaq 0x74ba4(%rip), %rsi     # 0x1be1ab
movl $0x1e8, %edx            # imm = 0x1E8
leaq 0x74bec(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf868(%rip)     # 0x218e88
je 0x149624
jmp 0x149643
leaq 0x74cbf(%rip), %rdi     # 0x1be2ea
leaq 0x74b79(%rip), %rsi     # 0x1be1ab
movl $0x1ec, %edx            # imm = 0x1EC
leaq 0x74bc1(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf845(%rip)     # 0x218e90
je 0x14964f
jmp 0x14966e
leaq 0x74ca8(%rip), %rdi     # 0x1be2fe
leaq 0x74b4e(%rip), %rsi     # 0x1be1ab
movl $0x1ed, %edx            # imm = 0x1ED
leaq 0x74b96(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf822(%rip)     # 0x218e98
je 0x14967a
jmp 0x149699
leaq 0x74c94(%rip), %rdi     # 0x1be315
leaq 0x74b23(%rip), %rsi     # 0x1be1ab
movl $0x1ee, %edx            # imm = 0x1EE
leaq 0x74b6b(%rip), %rcx     # 0x1be1ff
callq 0x598a0
cmpq $0x0, 0xcf7ff(%rip)     # 0x218ea0
je 0x1496a5
jmp 0x1496c4
leaq 0x74c81(%rip), %rdi     # 0x1be32d
leaq 0x74af8(%rip), %rsi     # 0x1be1ab
movl $0x1ef, %edx            # imm = 0x1EF
leaq 0x74b40(%rip), %rcx     # 0x1be1ff
callq 0x598a0
popq %rbp
retq
nopw %cs:(%rax,%rax)