// File: /workspace/github_c_makefile_star2_O2/c-zhou[P]oatk/syncasm.c
// Function: add_ovl_count
static inline void add_ovl_count(kh_generic_t *h, int key)
{
    int absent;
    khint_t k;
    k = kh_generic_put(h, key, &absent);
    if (absent)
        kh_val(h, k) = 1;
    else
        ++kh_val(h, k);
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x18, %rsp
movq %rdi, %rbx
cmpq $0x0, 0x10(%rdi)
pushq $0x1
popq %r14
je 0x9ee4
movb (%rbx), %cl
movl %r14d, %r15d
shll %cl, %r15d
jmp 0x9ee7
xorl %r15d, %r15d
movl 0x4(%rbx), %eax
movl %r15d, %ecx
shrl %ecx
movl %r15d, %edx
shrl $0x2, %edx
addl %ecx, %edx
cmpl %edx, %eax
jae 0x9f05
movl (%rbx), %ecx
movl %r15d, %r13d
jmp 0xa0bd
leal 0x1(%r15), %ecx
xorl %edx, %edx
movl %ecx, %edi
cmpl $0x2, %edi
jb 0x9f18
shrl %edi
incl %edx
jmp 0x9f0d
leal -0x1(%rcx), %edi
andl %ecx, %edi
cmpl $0x1, %edi
sbbl $-0x1, %edx
cmpl $0x3, %edx
pushq $0x2
popq %rcx
cmovael %edx, %ecx
movl %r14d, %r13d
shll %cl, %r13d
movl %r13d, %r8d
shrl %r8d
movl %r13d, %edi
shrl $0x2, %edi
addl %r8d, %edi
cmpl %edi, %eax
jbe 0x9f52
movl (%rbx), %ecx
movl %r14d, %r13d
shll %cl, %r13d
jmp 0xa0bd
movl %ecx, 0x8(%rsp)
movl %esi, 0xc(%rsp)
movq 0x18(%rbx), %rdi
movl %r13d, %eax
shrl $0x3, %eax
andl $-0x4, %eax
cmpl $0x5, %edx
pushq $0x4
popq %rbp
cmovael %eax, %ebp
movq %rbp, %rsi
callq 0x1799c
movq %rax, %r12
movq %rax, %rdi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x21e0
testq %r12, %r12
je 0xa13a
movq 0x10(%rbx), %rsi
movl %r13d, %eax
movq %rax, 0x10(%rsp)
testq %rsi, %rsi
movl $0x0, %ebp
je 0x9fb3
movb (%rbx), %cl
movl %r14d, %ebp
shll %cl, %ebp
cmpl %r13d, %ebp
jae 0x9fd6
movq 0x18(%rbx), %rdi
movq 0x10(%rsp), %rax
leaq (,%rax,8), %rdx
callq 0x17aa4
testq %rax, %rax
je 0xa158
movq %rax, 0x10(%rbx)
leal -0x1(%r13), %edi
pushq $0x20
popq %rax
subl 0x8(%rsp), %eax
movl %ebp, %r8d
xorl %edx, %edx
cmpq %r8, %rdx
je 0xa083
movq 0x8(%rbx), %r9
movl %edx, %esi
shrl $0x5, %esi
movl (%r9,%rsi,4), %r11d
movl %r14d, %ebp
movl %edx, %ecx
shll %cl, %ebp
btl %edx, %r11d
jae 0xa07b
movq 0x10(%rbx), %rcx
movq (%rcx,%rdx,8), %r10
notl %ebp
andl %ebp, %r11d
movl %r11d, (%r9,%rsi,4)
imull $0x9e3779b9, %r10d, %esi # imm = 0x9E3779B9
movl %eax, %ecx
shrl %cl, %esi
movl %esi, %r11d
shrl $0x5, %r11d
movl (%r12,%r11,4), %ebp
movl %r14d, %r15d
movl %esi, %ecx
shll %cl, %r15d
btl %esi, %ebp
jae 0xa043
incl %esi
andl %edi, %esi
jmp 0xa025
orl %r15d, %ebp
movl %ebp, (%r12,%r11,4)
movl %esi, %ecx
cmpl %r8d, %esi
jae 0xa073
movq 0x10(%rbx), %rsi
testl %r15d, (%r9,%r11,4)
je 0xa077
movq (%rsi,%rcx,8), %rbp
movq %r10, (%rsi,%rcx,8)
notl %r15d
movq 0x8(%rbx), %r9
andl %r15d, (%r9,%r11,4)
movq %rbp, %r10
jmp 0xa01a
movq 0x10(%rbx), %rsi
movq %r10, (%rsi,%rcx,8)
incq %rdx
jmp 0x9fe6
cmpl %r13d, %r8d
jbe 0xa0a2
movq 0x10(%rbx), %rsi
movq 0x18(%rbx), %rdi
movq 0x10(%rsp), %rdx
shlq $0x3, %rdx
callq 0x17aa4
movq %rax, 0x10(%rbx)
movq 0x8(%rbx), %rsi
movq 0x18(%rbx), %rdi
callq 0x178a7
movq %r12, 0x8(%rbx)
movl 0x8(%rsp), %ecx
movl %ecx, (%rbx)
movl 0xc(%rsp), %esi
imull $0x9e3779b9, %esi, %r15d # imm = 0x9E3779B9
negb %cl
shrl %cl, %r15d
decl %r13d
movl %esi, %eax
movq 0x8(%rbx), %rdi
movl %r15d, %ecx
movl %ecx, %edx
shrl $0x5, %edx
movl (%rdi,%rdx,4), %r8d
movl %r14d, %r11d
shll %cl, %r11d
btl %ecx, %r8d
jae 0xa116
movq 0x10(%rbx), %r9
movl %ecx, %r10d
cmpl %esi, (%r9,%r10,8)
je 0xa116
incl %ecx
andl %r13d, %ecx
cmpl %r15d, %ecx
jne 0xa0d5
movl %r15d, %ecx
shll %cl, %r14d
movl %r15d, %edx
shrl $0x5, %edx
movl (%rdi,%rdx,4), %r8d
movl %r14d, %r11d
jmp 0xa119
movl %ecx, %r15d
movq 0x10(%rbx), %rcx
movl %r15d, %edi
testl %r8d, %r11d
je 0xa12b
incl 0x4(%rcx,%rdi,8)
jmp 0xa149
movq %rax, (%rcx,%rdi,8)
movq 0x8(%rbx), %rax
orl %r11d, (%rax,%rdx,4)
incl 0x4(%rbx)
movq 0x10(%rbx), %rax
movl %r15d, %ecx
movl $0x1, 0x4(%rax,%rcx,8)
addq $0x18, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0x178a7
jmp 0xa13a