// File: /workspace/github_c_makefile_star2_O3/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, %r11
movq %rdi, %rbx
movq 0x10(%rdi), %rsi
testq %rsi, %rsi
je 0x10ee3
movb (%rbx), %cl
movl $0x1, %r13d
shll %cl, %r13d
jmp 0x10ee6
xorl %r13d, %r13d
movl 0x4(%rbx), %eax
movl %r13d, %ecx
shrl %ecx
movl %r13d, %edi
shrl $0x2, %edi
addl %ecx, %edi
cmpl %edi, %eax
jae 0x10f05
movl (%rbx), %r8d
movl %r13d, %r15d
jmp 0x1121c
leal 0x1(%r13), %ecx
bsrl %ecx, %edi
xorl %r9d, %r9d
cmpl $0x2, %ecx
cmovael %edi, %r9d
andl %r13d, %ecx
cmpl $0x1, %ecx
sbbl $-0x1, %r9d
cmpl $0x3, %r9d
movl $0x2, %ecx
cmovael %r9d, %ecx
movl $0x1, %r10d
shll %cl, %r10d
movl $0x1, %edi
movl %r10d, %ebp
shrl %ebp
movl %r10d, %r8d
shrl $0x2, %r8d
addl %ebp, %r8d
cmpl %r8d, %eax
jbe 0x10f5f
movl (%rbx), %r8d
movl %r8d, %ecx
shll %cl, %edi
movl %edi, %r15d
jmp 0x1121c
movl %ecx, 0xc(%rsp)
movq %rdx, 0x30(%rsp)
movq %r11, 0x38(%rsp)
movq 0x18(%rbx), %rdi
movq %r10, 0x10(%rsp)
movl %r10d, %eax
shrl $0x3, %eax
andl $-0x4, %eax
cmpl $0x5, %r9d
movq %rbx, 0x28(%rsp)
movl $0x4, %ebx
cmovael %eax, %ebx
movq %rbx, %rsi
callq 0x1d7c1
movq %rax, %r12
xorl %ebp, %ebp
movq %rax, %rdi
xorl %esi, %esi
movq %rbx, %rdx
movq 0x28(%rsp), %rbx
callq 0x21e0
movq 0x10(%rbx), %rsi
testq %r12, %r12
je 0x11387
testq %rsi, %rsi
je 0x10fd0
movb (%rbx), %cl
movl $0x1, %ebp
shll %cl, %ebp
cmpl 0x10(%rsp), %ebp
jae 0x10ffd
movq 0x18(%rbx), %rdi
movl $0x18, %edx
movl 0xc(%rsp), %ecx
shlq %cl, %rdx
callq 0x1d8c9
testq %rax, %rax
je 0x113b4
movq %rax, %rsi
movq %rax, 0x10(%rbx)
testl %ebp, %ebp
je 0x111f0
movq 0x10(%rsp), %rax
leal -0x1(%rax), %r10d
movq 0x8(%rbx), %r11
movl $0x20, %eax
subl 0xc(%rsp), %eax
movl %eax, 0x24(%rsp)
movl %ebp, %eax
movq %rax, 0x18(%rsp)
xorl %ecx, %ecx
movl %ecx, %edi
shrl $0x5, %edi
movl (%r11,%rdi,4), %r8d
movl $0x1, %ebp
shll %cl, %ebp
btl %ecx, %r8d
jae 0x111b9
leaq (%r11,%rdi,4), %rbx
movq %rcx, 0x40(%rsp)
leaq (%rcx,%rcx,2), %rdi
movq (%rsi,%rdi,8), %r14
movq 0x8(%rsi,%rdi,8), %rax
movq 0x10(%rsi,%rdi,8), %rdx
notl %ebp
andl %r8d, %ebp
movl %ebp, (%rbx)
movq %r14, %rcx
notq %rcx
movq %r14, %rdi
shlq $0x15, %rdi
addq %rcx, %rdi
movq %rdi, %rcx
shrq $0x18, %rcx
xorq %rdi, %rcx
imulq $0x109, %rcx, %rcx      # imm = 0x109
movq %rcx, %rdi
shrq $0xe, %rdi
xorq %rcx, %rdi
leaq (%rdi,%rdi,4), %rcx
leaq (%rdi,%rcx,4), %rdi
movq %rdi, %rcx
shrq $0x1c, %rcx
xorq %rdi, %rcx
movabsq $-0x7fffffff00000000, %rdi # imm = 0x8000000100000000
imulq %rdi, %rcx
movq %rax, %rdi
notq %rdi
movq %rax, %r8
shlq $0x15, %r8
addq %rdi, %r8
movq %r8, %rdi
shrq $0x18, %rdi
xorq %r8, %rdi
imulq $0x109, %rdi, %rdi      # imm = 0x109
movq %rdi, %r8
shrq $0xe, %r8
xorq %rdi, %r8
leaq (%r8,%r8,4), %rdi
leaq (%r8,%rdi,4), %rdi
movq %rdi, %r8
shrq $0x1c, %r8
xorl %edi, %r8d
movl $0x80000001, %edi       # imm = 0x80000001
imull %edi, %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, %rdi
shrq $0xe, %rdi
xorq %rcx, %rdi
leaq (%rdi,%rdi,4), %rcx
leaq (%rdi,%rcx,4), %rcx
movq %rcx, %rdi
shrq $0x1c, %rdi
xorl %ecx, %edi
imull $0x1e3779b9, %edi, %edi # imm = 0x1E3779B9
movl 0x24(%rsp), %ecx
shrl %cl, %edi
movl %edi, %r9d
shrl $0x5, %r9d
movl (%r12,%r9,4), %r8d
movl $0x1, %ebp
movl %edi, %ecx
shll %cl, %ebp
btl %edi, %r8d
jae 0x11156
incl %edi
andl %r10d, %edi
jmp 0x11135
orl %ebp, %r8d
movl %r8d, (%r12,%r9,4)
cmpl 0x18(%rsp), %edi
jae 0x111a0
movl (%r11,%r9,4), %r8d
testl %ebp, %r8d
je 0x111a0
leaq (%r11,%r9,4), %rbx
movl %edi, %edi
leaq (%rdi,%rdi,2), %rdi
movq (%rsi,%rdi,8), %r9
movq 0x8(%rsi,%rdi,8), %r15
movq 0x10(%rsi,%rdi,8), %r13
movq %r14, (%rsi,%rdi,8)
movq %rax, 0x8(%rsi,%rdi,8)
movq %rdx, 0x10(%rsi,%rdi,8)
movq %r13, %rdx
movq %r9, %r14
movq %r15, %rax
jmp 0x11055
movl %edi, %ecx
leaq (%rcx,%rcx,2), %rcx
movq %rax, 0x8(%rsi,%rcx,8)
movq %r14, (%rsi,%rcx,8)
movq %rdx, 0x10(%rsi,%rcx,8)
movq 0x40(%rsp), %rcx
incq %rcx
cmpq 0x18(%rsp), %rcx
jne 0x11020
movq 0x18(%rsp), %rax
cmpl 0x10(%rsp), %eax
movq 0x28(%rsp), %rbx
jbe 0x111f0
movq 0x18(%rbx), %rdi
movl $0x18, %edx
movl 0xc(%rsp), %ecx
shlq %cl, %rdx
callq 0x1d8c9
movq %rax, 0x10(%rbx)
movq 0x8(%rbx), %rsi
movq 0x18(%rbx), %rdi
callq 0x1d6fb
movq %r12, 0x8(%rbx)
movl 0xc(%rsp), %r8d
movl %r8d, (%rbx)
movq 0x10(%rbx), %rsi
movq 0x38(%rsp), %r11
movq 0x30(%rsp), %rdx
movq 0x10(%rsp), %r15
movq %r11, %rax
notq %rax
movq %r11, %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, %rdi
shlq $0x15, %rdi
addq %rcx, %rdi
movq %rdi, %rcx
shrq $0x18, %rcx
xorq %rdi, %rcx
imulq $0x109, %rcx, %rcx      # imm = 0x109
movq %rcx, %rdi
shrq $0xe, %rdi
xorq %rcx, %rdi
leaq (%rdi,%rdi,4), %rcx
leaq (%rdi,%rcx,4), %rcx
movq %rcx, %rdi
shrq $0x1c, %rdi
xorl %ecx, %edi
movl $0x80000001, %ecx       # imm = 0x80000001
imull %edi, %ecx
movabsq $-0x7fffffff00000000, %rdi # imm = 0x8000000100000000
imulq %rax, %rdi
orq %rdi, %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, %r13d # imm = 0x1E3779B9
negb %r8b
movl %r8d, %ecx
shrl %cl, %r13d
decl %r15d
movq 0x8(%rbx), %rax
movl %r13d, %ecx
movl %ecx, %r14d
shrl $0x5, %r14d
movl (%rax,%r14,4), %r8d
movl $0x1, %edi
shll %cl, %edi
btl %ecx, %r8d
jae 0x11354
movl %ecx, %r9d
leaq (%r9,%r9,2), %r9
movq 0x8(%rsi,%r9,8), %r10
xorq %rdx, %r10
movq (%rsi,%r9,8), %r9
xorq %r11, %r9
orq %r10, %r9
je 0x11354
incl %ecx
andl %r15d, %ecx
cmpl %r13d, %ecx
jne 0x11300
movl %r13d, %r14d
shrl $0x5, %r14d
movl $0x1, %edi
movl %r13d, %ecx
shll %cl, %edi
movl (%rax,%r14,4), %r8d
jmp 0x11357
movl %ecx, %r13d
testl %r8d, %edi
je 0x1136d
movl %r13d, %eax
leaq (%rax,%rax,2), %rcx
movq 0x10(%rsi,%rcx,8), %rcx
incq %rcx
jmp 0x1139c
movl %r13d, %ecx
leaq (%rcx,%rcx,2), %rcx
movq %rdx, 0x8(%rsi,%rcx,8)
movq %r11, (%rsi,%rcx,8)
orl %r8d, %edi
movl %edi, (%rax,%r14,4)
incl 0x4(%rbx)
movl %r13d, %eax
leaq (%rax,%rax,2), %rcx
movq $0x0, 0x10(%rsi,%rcx,8)
movl $0x1, %ecx
leaq (%rax,%rax,2), %rax
movq %rcx, 0x10(%rsi,%rax,8)
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x18(%rbx), %rdi
movq %r12, %rsi
callq 0x1d6fb
movq 0x10(%rbx), %rsi
jmp 0x11387