// File: /workspace/github_c_makefile_star2_O0/c-zhou[P]yahs/./agp-spec.h
// Function: agp_linkage_evidence_key
static inline const uint32_t agp_linkage_evidence_key(const char *val)
{
    uint32_t key = AGPSpec_hash(val);
    int c = 0;
    switch ((AGP_LE_t) key) {
        case AGP_LE_NA:                 c = check_collision(val, "na"); break;
        case AGP_LE_PAIRED_ENDS:        c = check_collision(val, "paired-ends"); break;
        case AGP_LE_ALIGN_GENUS:        c = check_collision(val, "align_genus"); break;
        case AGP_LE_ALIGN_XGENUS:       c = check_collision(val, "align_xgenus"); break;
        case AGP_LE_ALIGN_TRNSCPT:      c = check_collision(val, "align_trnscpt"); break;
        case AGP_LE_WITHIN_CLONE:       c = check_collision(val, "within_clone"); break;
        case AGP_LE_CLONE_CONTIG:       c = check_collision(val, "clone_contig"); break;
        case AGP_LE_MAP:                c = check_collision(val, "map"); break;
        case AGP_LE_PCR:                c = check_collision(val, "pcr"); break;
        case AGP_LE_PROXIMITY_LIGATION: c = check_collision(val, "proximity_ligation"); break;
        case AGP_LE_STROBE:             c = check_collision(val, "strobe"); break;
        case AGP_LE_UNSPECIFIED:        c = check_collision(val, "unspecified"); break;
        default:                        AGPSpec_die("[E::%s] AGP linkage evidence VAL error: %s\n", __func__, val);
    }
    if (c) AGPSpec_die("[E::%s] AGP linkage evidence VAL error (hash collision): %s\n", __func__, val);
    return key;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0xb540
movl %eax, -0xc(%rbp)
movl $0x0, -0x10(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x14(%rbp)
subl $0x995556b4, %eax       # imm = 0x995556B4
je 0x8285
jmp 0x80e2
movl -0x14(%rbp), %eax
subl $0xb57b3070, %eax       # imm = 0xB57B3070
je 0x825b
jmp 0x80f2
movl -0x14(%rbp), %eax
subl $0xd37e4828, %eax       # imm = 0xD37E4828
je 0x8201
jmp 0x8102
movl -0x14(%rbp), %eax
subl $0xe2eecd09, %eax       # imm = 0xE2EECD09
je 0x81d1
jmp 0x8112
movl -0x14(%rbp), %eax
subl $0xf627ffb1, %eax       # imm = 0xF627FFB1
je 0x81b9
jmp 0x8122
movl -0x14(%rbp), %eax
subl $0x5978d4, %eax         # imm = 0x5978D4
je 0x8189
jmp 0x812e
movl -0x14(%rbp), %eax
subl $0xb888f83, %eax        # imm = 0xB888F83
je 0x8231
jmp 0x813e
movl -0x14(%rbp), %eax
subl $0xb889c8a, %eax        # imm = 0xB889C8A
je 0x8246
jmp 0x814e
movl -0x14(%rbp), %eax
subl $0xdc4ffd9, %eax        # imm = 0xDC4FFD9
je 0x8219
jmp 0x815e
movl -0x14(%rbp), %eax
subl $0x13baa0b1, %eax       # imm = 0x13BAA0B1
je 0x81a1
jmp 0x816a
movl -0x14(%rbp), %eax
subl $0x1c93c7f4, %eax       # imm = 0x1C93C7F4
je 0x8270
jmp 0x817a
movl -0x14(%rbp), %eax
subl $0x272d87fd, %eax       # imm = 0x272D87FD
je 0x81e9
jmp 0x829a
movq -0x8(%rbp), %rdi
leaq 0x5565(%rip), %rsi      # 0xd6f9
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x5895(%rip), %rsi      # 0xda41
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x5889(%rip), %rsi      # 0xda4d
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x587d(%rip), %rsi      # 0xda59
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x5872(%rip), %rsi      # 0xda66
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x5868(%rip), %rsi      # 0xda74
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x585d(%rip), %rsi      # 0xda81
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x5852(%rip), %rsi      # 0xda8e
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x5841(%rip), %rsi      # 0xda92
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x5830(%rip), %rsi      # 0xda96
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x582e(%rip), %rsi      # 0xdaa9
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdi
leaq 0x5820(%rip), %rsi      # 0xdab0
callq 0xb590
movl %eax, -0x10(%rbp)
jmp 0x82b3
movq -0x8(%rbp), %rdx
leaq 0x5817(%rip), %rdi      # 0xdabc
leaq 0x583c(%rip), %rsi      # 0xdae8
movb $0x0, %al
callq 0xb630
cmpl $0x0, -0x10(%rbp)
je 0x82d2
movq -0x8(%rbp), %rdx
leaq 0x583d(%rip), %rdi      # 0xdb01
leaq 0x581d(%rip), %rsi      # 0xdae8
movb $0x0, %al
callq 0xb630
movl -0xc(%rbp), %eax
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)