// File: /workspace/github_c_makefile_star2_O1/c-zhou[P]oatk/syncmer.c
// Function: kh_scm_add
static inline void kh_scm_add(kh_scm_t *h, uint128_t v_p, uint64_t c)
{
    int absent;
    khint_t k;
    k = kh_scm_put(h, v_p, &absent);
    if (absent)
        kh_val(h, k) = 0;
    kh_val(h, k) += c;
    return;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rsi, %r14
movq %rdi, %rbx
cmpq $0x0, 0x10(%rdi)
je 0x1047d
movb (%rbx), %cl
movl $0x1, %r13d
shll %cl, %r13d
jmp 0x10480
xorl %r13d, %r13d
movl 0x4(%rbx), %eax
movl %r13d, %ecx
shrl %ecx
movl %r13d, %esi
shrl $0x2, %esi
addl %ecx, %esi
cmpl %esi, %eax
jb 0x10803
leal 0x1(%r13), %ecx
bsrl %ecx, %esi
xorl %r8d, %r8d
cmpl $0x2, %ecx
cmovael %esi, %r8d
andl %r13d, %ecx
cmpl $0x1, %ecx
sbbl $-0x1, %r8d
cmpl $0x3, %r8d
movl $0x2, %ecx
cmovael %r8d, %ecx
movl $0x1, %r10d
shll %cl, %r10d
movl $0x1, %r9d
movl %r10d, %edi
shrl %edi
movl %r10d, %esi
shrl $0x2, %esi
addl %edi, %esi
cmpl %esi, %eax
ja 0x107fb
movl %ecx, 0x4(%rsp)
movq %rdx, 0x38(%rsp)
movq 0x18(%rbx), %rdi
movq %r10, 0x10(%rsp)
movl %r10d, %eax
shrl $0x3, %eax
andl $-0x4, %eax
cmpl $0x5, %r8d
movl $0x4, %ebp
cmovael %eax, %ebp
movq %rbp, %rsi
callq 0x1b695
movq %rax, %r12
xorl %r15d, %r15d
movq %rax, %rdi
xorl %esi, %esi
movq %rbp, %rdx
callq 0x21e0
testq %r12, %r12
je 0x1095e
movq 0x10(%rbx), %rsi
testq %rsi, %rsi
je 0x10543
movb (%rbx), %cl
movl $0x1, %r15d
shll %cl, %r15d
cmpl 0x10(%rsp), %r15d
jae 0x10582
movq 0x18(%rbx), %rdi
movl $0x18, %edx
movl 0x4(%rsp), %ecx
shlq %cl, %rdx
callq 0x1b798
movq %rax, %rbp
testq %rax, %rax
je 0x1056d
movq %rbp, 0x10(%rbx)
jmp 0x10579
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0x1b5ca
testq %rbp, %rbp
je 0x1095b
movq %r14, 0x30(%rsp)
movq %rbx, 0x18(%rsp)
testl %r15d, %r15d
je 0x107ab
movq 0x10(%rsp), %rax
leal -0x1(%rax), %edi
movabsq $-0x7fffffff00000000, %r10 # imm = 0x8000000100000000
movl $0x80000001, %ebp       # imm = 0x80000001
movq 0x18(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movl $0x20, %eax
subl 0x4(%rsp), %eax
movl %eax, 0x24(%rsp)
movl %r15d, %eax
movq %rax, 0x40(%rsp)
xorl %ecx, %ecx
movl %ecx, %esi
shrl $0x5, %esi
movq 0x8(%rsp), %rax
movl (%rax,%rsi,4), %r8d
movl $0x1, %r9d
shll %cl, %r9d
movq %rcx, 0x28(%rsp)
btl %ecx, %r8d
jae 0x10798
movq 0x18(%rsp), %rcx
movq 0x10(%rcx), %r13
movq 0x28(%rsp), %rax
leaq (%rax,%rax,2), %rcx
movq (%r13,%rcx,8), %r11
movq 0x8(%r13,%rcx,8), %rdx
movq 0x10(%r13,%rcx,8), %r14
notl %r9d
andl %r9d, %r8d
movq 0x8(%rsp), %rax
movl %r8d, (%rax,%rsi,4)
movq %r11, %rcx
notq %rcx
movq %r11, %rsi
shlq $0x15, %rsi
addq %rcx, %rsi
movq %rsi, %rcx
shrq $0x18, %rcx
xorq %rsi, %rcx
imulq $0x109, %rcx, %rcx      # imm = 0x109
movq %rcx, %rsi
shrq $0xe, %rsi
xorq %rcx, %rsi
leaq (%rsi,%rsi,4), %rcx
leaq (%rsi,%rcx,4), %rsi
movq %rsi, %rcx
shrq $0x1c, %rcx
xorq %rsi, %rcx
imulq %r10, %rcx
movq %rdx, %rsi
notq %rsi
movq %rdx, %r8
shlq $0x15, %r8
addq %rsi, %r8
movq %r8, %rsi
shrq $0x18, %rsi
xorq %r8, %rsi
imulq $0x109, %rsi, %rsi      # imm = 0x109
movq %rsi, %r8
shrq $0xe, %r8
xorq %rsi, %r8
leaq (%r8,%r8,4), %rsi
leaq (%r8,%rsi,4), %rsi
movq %rsi, %r8
shrq $0x1c, %r8
xorl %esi, %r8d
imull %ebp, %r8d
orq %rcx, %r8
movq %r8, %rcx
notq %rcx
shlq $0x15, %r8
addq %rcx, %r8
movq %r8, %rcx
shrq $0x18, %rcx
xorq %r8, %rcx
imulq $0x109, %rcx, %rcx      # imm = 0x109
movq %rcx, %rsi
shrq $0xe, %rsi
xorq %rcx, %rsi
leaq (%rsi,%rsi,4), %rcx
leaq (%rsi,%rcx,4), %rcx
movq %rcx, %rsi
shrq $0x1c, %rsi
xorl %ecx, %esi
imull $0x1e3779b9, %esi, %esi # imm = 0x1E3779B9
movl 0x24(%rsp), %ecx
shrl %cl, %esi
movl %esi, %ebx
shrl $0x5, %ebx
movl (%r12,%rbx,4), %r9d
movl $0x1, %r8d
movl %esi, %ecx
shll %cl, %r8d
btl %esi, %r9d
jae 0x10711
incl %esi
andl %edi, %esi
jmp 0x106f1
orl %r8d, %r9d
movl %r9d, (%r12,%rbx,4)
movl %esi, %r9d
cmpl %r15d, %esi
jae 0x1077b
movq 0x8(%rsp), %rax
movl (%rax,%rbx,4), %ecx
testl %r8d, %ecx
je 0x1077b
leaq (%r9,%r9,2), %rsi
movq (%r13,%rsi,8), %r9
movq %r10, %rax
movl %r15d, %r10d
movq 0x8(%r13,%rsi,8), %r15
movq 0x10(%r13,%rsi,8), %rbp
movq %r11, (%r13,%rsi,8)
movq %rdx, 0x8(%r13,%rsi,8)
movq %r14, 0x10(%r13,%rsi,8)
notl %r8d
andl %r8d, %ecx
movq 0x8(%rsp), %rdx
movl %ecx, (%rdx,%rbx,4)
movb $0x1, %cl
movq %rbp, %r14
movl $0x80000001, %ebp       # imm = 0x80000001
movq %r9, %r11
movq %r15, %rdx
movl %r10d, %r15d
movq %rax, %r10
jmp 0x10790
leaq (%r9,%r9,2), %rcx
movq %rdx, 0x8(%r13,%rcx,8)
movq %r11, (%r13,%rcx,8)
movq %r14, 0x10(%r13,%rcx,8)
xorl %ecx, %ecx
testb %cl, %cl
jne 0x10627
movq 0x28(%rsp), %rcx
incq %rcx
cmpq 0x40(%rsp), %rcx
jne 0x105d1
cmpl 0x10(%rsp), %r15d
movq 0x18(%rsp), %rbx
jbe 0x107d4
movq 0x10(%rbx), %rsi
movq 0x18(%rbx), %rdi
movl $0x18, %edx
movl 0x4(%rsp), %ecx
shlq %cl, %rdx
callq 0x1b798
movq %rax, 0x10(%rbx)
movq 0x8(%rbx), %rsi
movq 0x18(%rbx), %rdi
callq 0x1b5ca
movq %r12, 0x8(%rbx)
movl 0x4(%rsp), %eax
movl %eax, (%rbx)
movq 0x30(%rsp), %r14
movq 0x38(%rsp), %rdx
movl $0x1, %r9d
movb (%rbx), %cl
shll %cl, %r9d
movl %r9d, %r13d
movq %r14, %rax
notq %rax
movq %r14, %rcx
shlq $0x15, %rcx
addq %rax, %rcx
movq %rcx, %rax
shrq $0x18, %rax
xorq %rcx, %rax
imulq $0x109, %rax, %rax      # imm = 0x109
movq %rax, %rcx
shrq $0xe, %rcx
xorq %rax, %rcx
leaq (%rcx,%rcx,4), %rax
leaq (%rcx,%rax,4), %rcx
movq %rcx, %rax
shrq $0x1c, %rax
xorl %ecx, %eax
movq %rdx, %rcx
notq %rcx
movq %rdx, %rsi
shlq $0x15, %rsi
addq %rcx, %rsi
movq %rsi, %rcx
shrq $0x18, %rcx
xorq %rsi, %rcx
imulq $0x109, %rcx, %rcx      # imm = 0x109
movq %rcx, %rsi
shrq $0xe, %rsi
xorq %rcx, %rsi
leaq (%rsi,%rsi,4), %rcx
leaq (%rsi,%rcx,4), %rcx
movq %rcx, %rsi
shrq $0x1c, %rsi
xorl %ecx, %esi
movl $0x80000001, %ecx       # imm = 0x80000001
imull %esi, %ecx
movabsq $-0x7fffffff00000000, %rsi # imm = 0x8000000100000000
imulq %rax, %rsi
orq %rsi, %rcx
movq %rcx, %rax
notq %rax
shlq $0x15, %rcx
addq %rax, %rcx
movq %rcx, %rax
shrq $0x18, %rax
xorq %rcx, %rax
imulq $0x109, %rax, %rax      # imm = 0x109
movq %rax, %rcx
shrq $0xe, %rcx
xorq %rax, %rcx
leaq (%rcx,%rcx,4), %rax
leaq (%rcx,%rax,4), %rax
movq %rax, %rcx
shrq $0x1c, %rcx
xorl %eax, %ecx
imull $0x1e3779b9, %ecx, %r9d # imm = 0x1E3779B9
xorl %ecx, %ecx
subb (%rbx), %cl
shrl %cl, %r9d
movl %r13d, %ecx
decl %ecx
movq 0x8(%rbx), %rax
movl %r9d, %r13d
movl %r13d, %esi
shrl $0x5, %esi
movl (%rax,%rsi,4), %esi
btl %r13d, %esi
jae 0x10920
movq 0x10(%rbx), %rsi
movl %r13d, %edi
leaq (%rdi,%rdi,2), %rdi
movq 0x8(%rsi,%rdi,8), %r8
xorq %rdx, %r8
movq (%rsi,%rdi,8), %rsi
xorq %r14, %rsi
orq %r8, %rsi
je 0x10920
incl %r13d
andl %ecx, %r13d
cmpl %r9d, %r13d
jne 0x108e7
movl %r13d, %r9d
movl $0x1, %esi
movl %r13d, %ecx
shll %cl, %esi
shrl $0x5, %r9d
movl (%rax,%r9,4), %ecx
movb $0x1, %r15b
btl %r13d, %ecx
jb 0x1095e
movq 0x10(%rbx), %rdi
movl %r13d, %r8d
leaq (%r8,%r8,2), %r8
movq %rdx, 0x8(%rdi,%r8,8)
movq %r14, (%rdi,%r8,8)
orl %ecx, %esi
movl %esi, (%rax,%r9,4)
incl 0x4(%rbx)
xorl %r15d, %r15d
movl %r13d, %eax
testb %r15b, %r15b
jne 0x10977
movq 0x10(%rbx), %rcx
leaq (%rax,%rax,2), %rdx
movq $0x0, 0x10(%rcx,%rdx,8)
movq 0x10(%rbx), %rcx
leaq (%rax,%rax,2), %rax
incq 0x10(%rcx,%rax,8)
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq