// File: /workspace/github_c_makefile_star2_O1/c-zhou[P]oatk/syncmer.c
// Function: kh_ctab_put1
static void kh_ctab_put1(kh_ctab_t *ctab, int c)
{
    int absent;
    khint_t k;
    k = kh_ctab_put(ctab, c, &absent);
    if (absent)
        kh_val(ctab, k) = 1;
    else
        ++kh_val(ctab, k);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movl %esi, %ebp
movq %rdi, %rbx
cmpq $0x0, 0x10(%rdi)
je 0xdbd0
movb (%rbx), %cl
movl $0x1, %r12d
shll %cl, %r12d
jmp 0xdbd3
xorl %r12d, %r12d
movl 0x4(%rbx), %eax
movl %r12d, %ecx
shrl %ecx
movl %r12d, %edx
shrl $0x2, %edx
addl %ecx, %edx
cmpl %edx, %eax
jb 0xde12
leal 0x1(%r12), %ecx
bsrl %ecx, %esi
xorl %edx, %edx
cmpl $0x2, %ecx
cmovael %esi, %edx
andl %r12d, %ecx
cmpl $0x1, %ecx
sbbl $-0x1, %edx
cmpl $0x3, %edx
movl $0x2, %ecx
cmovael %edx, %ecx
movl $0x1, %r9d
shll %cl, %r9d
movl $0x1, %r8d
movl %r9d, %edi
shrl %edi
movl %r9d, %esi
shrl $0x2, %esi
addl %edi, %esi
cmpl %esi, %eax
ja 0xde0a
movl %ecx, 0x14(%rsp)
movq 0x18(%rbx), %rdi
movq %r9, 0x8(%rsp)
movl %r9d, %eax
shrl $0x3, %eax
andl $-0x4, %eax
cmpl $0x5, %edx
movl $0x4, %r13d
cmovael %eax, %r13d
movq %r13, %rsi
callq 0x1b695
movq %rax, %r15
xorl %r14d, %r14d
movq %rax, %rdi
xorl %esi, %esi
movq %r13, %rdx
callq 0x21e0
testq %r15, %r15
je 0xdeb1
movq 0x10(%rbx), %rsi
testq %rsi, %rsi
je 0xdc8e
movb (%rbx), %cl
movl $0x1, %r14d
shll %cl, %r14d
movq 0x8(%rsp), %rax
cmpl %eax, %r14d
jae 0xdcca
movq 0x18(%rbx), %rdi
movl %eax, %edx
shlq $0x3, %rdx
callq 0x1b798
movq %rax, %r13
testq %rax, %rax
je 0xdcb5
movq %r13, 0x10(%rbx)
jmp 0xdcc1
movq 0x18(%rbx), %rdi
movq %r15, %rsi
callq 0x1b5ca
testq %r13, %r13
je 0xdeae
testl %r14d, %r14d
movl 0x14(%rsp), %r13d
je 0xddcf
movq 0x8(%rsp), %rax
leal -0x1(%rax), %edi
movl $0x20, %eax
subl %r13d, %eax
movl %r14d, %r8d
xorl %edx, %edx
movq 0x8(%rbx), %rsi
movl %edx, %r10d
shrl $0x5, %r10d
movl (%rsi,%r10,4), %r11d
movl $0x1, %r12d
movl %edx, %ecx
shll %cl, %r12d
btl %edx, %r11d
jae 0xddc3
movq 0x10(%rbx), %rcx
movq (%rcx,%rdx,8), %r9
notl %r12d
andl %r12d, %r11d
movl %r11d, (%rsi,%r10,4)
movl %r9d, %ecx
shll $0xf, %ecx
notl %ecx
addl %r9d, %ecx
movl %ecx, %esi
shrl $0xa, %esi
xorl %ecx, %esi
leal (%rsi,%rsi,8), %ecx
movl %ecx, %esi
shrl $0x6, %esi
xorl %ecx, %esi
movl %esi, %ecx
shll $0xb, %ecx
notl %ecx
addl %esi, %ecx
movl %ecx, %esi
shrl $0x10, %esi
xorl %ecx, %esi
imull $0x9e3779b9, %esi, %esi # imm = 0x9E3779B9
movl %eax, %ecx
shrl %cl, %esi
movl %esi, %r10d
shrl $0x5, %r10d
movl (%r15,%r10,4), %r12d
movl $0x1, %r11d
movl %esi, %ecx
shll %cl, %r11d
btl %esi, %r12d
jae 0xdd7b
incl %esi
andl %edi, %esi
jmp 0xdd59
orl %r11d, %r12d
movl %r12d, (%r15,%r10,4)
movl %esi, %ecx
cmpl %r14d, %esi
jae 0xddb1
movq 0x8(%rbx), %rsi
testl %r11d, (%rsi,%r10,4)
je 0xddb1
movq 0x10(%rbx), %rsi
movq (%rsi,%rcx,8), %r12
movq %r9, (%rsi,%rcx,8)
notl %r11d
movq 0x8(%rbx), %rcx
andl %r11d, (%rcx,%r10,4)
movb $0x1, %cl
movq %r12, %r9
jmp 0xddbb
movq 0x10(%rbx), %rsi
movq %r9, (%rsi,%rcx,8)
xorl %ecx, %ecx
testb %cl, %cl
jne 0xdd23
incq %rdx
cmpq %r8, %rdx
jne 0xdced
movq 0x8(%rsp), %rax
cmpl %eax, %r14d
jbe 0xddf0
movq 0x10(%rbx), %rsi
movq 0x18(%rbx), %rdi
movl %eax, %edx
shlq $0x3, %rdx
callq 0x1b798
movq %rax, 0x10(%rbx)
movq 0x8(%rbx), %rsi
movq 0x18(%rbx), %rdi
callq 0x1b5ca
movq %r15, 0x8(%rbx)
movl %r13d, (%rbx)
movl $0x1, %r8d
movb (%rbx), %cl
shll %cl, %r8d
movl %r8d, %r12d
movl %r12d, %eax
movl %ebp, %ecx
shll $0xf, %ecx
notl %ecx
addl %ebp, %ecx
movl %ecx, %edx
shrl $0xa, %edx
xorl %ecx, %edx
leal (%rdx,%rdx,8), %ecx
movl %ecx, %edx
shrl $0x6, %edx
xorl %ecx, %edx
movl %edx, %ecx
shll $0xb, %ecx
notl %ecx
addl %edx, %ecx
movl %ecx, %edx
shrl $0x10, %edx
xorl %ecx, %edx
imull $0x9e3779b9, %edx, %edi # imm = 0x9E3779B9
xorl %ecx, %ecx
subb (%rbx), %cl
shrl %cl, %edi
decl %eax
movl %ebp, %edx
movq 0x8(%rbx), %rsi
movl %edi, %r12d
movl %r12d, %ecx
shrl $0x5, %ecx
movl (%rsi,%rcx,4), %ecx
btl %r12d, %ecx
jae 0xde7d
movq 0x10(%rbx), %rcx
movl %r12d, %r8d
cmpl %ebp, (%rcx,%r8,8)
je 0xde7d
incl %r12d
andl %eax, %r12d
cmpl %edi, %r12d
jne 0xde56
movl %r12d, %eax
movl $0x1, %edi
movl %r12d, %ecx
shll %cl, %edi
shrl $0x5, %eax
movl (%rsi,%rax,4), %ecx
movb $0x1, %r14b
btl %r12d, %ecx
jb 0xdeb1
movq 0x10(%rbx), %rcx
movl %r12d, %esi
movq %rdx, (%rcx,%rsi,8)
movq 0x8(%rbx), %rcx
orl %edi, (%rcx,%rax,4)
incl 0x4(%rbx)
xorl %r14d, %r14d
movq 0x10(%rbx), %rax
movl %r12d, %ecx
movl $0x1, %edx
testb %r14b, %r14b
je 0xdec8
movl 0x4(%rax,%rcx,8), %edx
incl %edx
movl %edx, 0x4(%rax,%rcx,8)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq