// File: /workspace/github_c_makefile_star2_O2/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 $0x78, %rsp
movq %rdx, %rbp
movq %rdi, %r8
movq 0x10(%rdi), %r12
pushq $0x1
popq %r14
testq %r12, %r12
je 0xd313
movb (%r8), %cl
movl %r14d, %r13d
shll %cl, %r13d
jmp 0xd316
xorl %r13d, %r13d
movl 0x4(%r8), %eax
movl %r13d, %ecx
shrl %ecx
movl %r13d, %edx
shrl $0x2, %edx
addl %ecx, %edx
cmpl %edx, %eax
movq %r8, 0x20(%rsp)
jae 0xd33b
movl (%r8), %r15d
movl %r13d, %ebx
jmp 0xd5ac
leal 0x1(%r13), %ecx
xorl %edx, %edx
movl %ecx, %edi
cmpl $0x2, %edi
jb 0xd34e
shrl %edi
incl %edx
jmp 0xd343
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, %r9d
shll %cl, %r9d
movl %r9d, %edi
shrl %edi
movl %r9d, %r10d
shrl $0x2, %r10d
addl %edi, %r10d
cmpl %r10d, %eax
jbe 0xd38c
movl (%r8), %r15d
movl %r14d, %ebx
movl %r15d, %ecx
shll %cl, %ebx
jmp 0xd5ac
movq %rsi, %r15
movl %ecx, 0x1c(%rsp)
movq %rbp, 0x50(%rsp)
movq 0x18(%r8), %rdi
movq %r9, 0x28(%rsp)
movl %r9d, %eax
shrl $0x3, %eax
andl $-0x4, %eax
cmpl $0x5, %edx
pushq $0x4
popq %r12
cmovael %eax, %r12d
movq %r12, %rsi
callq 0x1799c
movq %rax, %rbp
xorl %ebx, %ebx
movq %rax, %rdi
xorl %esi, %esi
movq %r12, %rdx
callq 0x21e0
movq 0x20(%rsp), %r8
movq 0x10(%r8), %r12
testq %rbp, %rbp
je 0xd66d
movq %r15, 0x48(%rsp)
testq %r12, %r12
je 0xd3f9
movb (%r8), %cl
movl %r14d, %ebx
shll %cl, %ebx
cmpl 0x28(%rsp), %ebx
jae 0xd422
movq 0x18(%r8), %rdi
pushq $0x18
popq %rdx
movl 0x1c(%rsp), %ecx
shlq %cl, %rdx
movq %r12, %rsi
movq %r8, %r15
callq 0x17aa4
testq %rax, %rax
je 0xd695
movq %rax, 0x10(%r15)
movq %r15, %r8
movq 0x28(%rsp), %rax
leal -0x1(%rax), %r15d
pushq $0x20
popq %r12
subl 0x1c(%rsp), %r12d
movl %ebx, %r13d
xorl %ecx, %ecx
cmpq %r13, %rcx
je 0xd557
movq 0x8(%r8), %rbx
movl %ecx, %eax
shrl $0x5, %eax
movl (%rbx,%rax,4), %edx
movl %r14d, %esi
shll %cl, %esi
btl %ecx, %edx
jae 0xd54f
movq 0x10(%r8), %r9
movq %rcx, 0x58(%rsp)
imulq $0x18, %rcx, %rdi
movq 0x10(%r9,%rdi), %r8
movq %r8, 0x40(%rsp)
movups (%r9,%rdi), %xmm0
movaps %xmm0, 0x30(%rsp)
notl %esi
andl %esi, %edx
movl %edx, (%rbx,%rax,4)
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
callq 0xf001
imull $0x9e3779b9, %eax, %eax # imm = 0x9E3779B9
movl %r12d, %ecx
shrl %cl, %eax
movl %eax, %edx
shrl $0x5, %edx
movl (%rbp,%rdx,4), %edi
movl %r14d, %esi
movl %eax, %ecx
shll %cl, %esi
btl %eax, %edi
jae 0xd4c3
incl %eax
andl %r15d, %eax
jmp 0xd4a7
orl %esi, %edi
movl %edi, (%rbp,%rdx,4)
movl %eax, %ecx
cmpl %r13d, %eax
jae 0xd52a
movq 0x20(%rsp), %r8
movq 0x10(%r8), %rax
testl %esi, (%rbx,%rdx,4)
je 0xd533
imulq $0x18, %rcx, %rcx
movq 0x10(%rax,%rcx), %rdi
movq %rdi, 0x70(%rsp)
movups (%rax,%rcx), %xmm0
movaps %xmm0, 0x60(%rsp)
movq 0x40(%rsp), %rdi
movq %rdi, 0x10(%rax,%rcx)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rax,%rcx)
movq 0x70(%rsp), %rax
movq %rax, 0x40(%rsp)
movaps 0x60(%rsp), %xmm0
movaps %xmm0, 0x30(%rsp)
notl %esi
movq 0x8(%r8), %rbx
andl %esi, (%rbx,%rdx,4)
jmp 0xd484
movq 0x20(%rsp), %r8
movq 0x10(%r8), %rax
imulq $0x18, %rcx, %rcx
movq 0x40(%rsp), %rdx
movq %rdx, 0x10(%rax,%rcx)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rax,%rcx)
movq 0x58(%rsp), %rcx
incq %rcx
jmp 0xd439
cmpl 0x28(%rsp), %r13d
movl 0x1c(%rsp), %r15d
jbe 0xd582
movq 0x10(%r8), %rsi
movq 0x18(%r8), %rdi
movl %r15d, %ecx
pushq $0x18
popq %rdx
shlq %cl, %rdx
callq 0x17aa4
movq 0x20(%rsp), %r8
movq %rax, 0x10(%r8)
movq 0x8(%r8), %rsi
movq 0x18(%r8), %rdi
movq %r8, %rbx
callq 0x178a7
movq %rbp, 0x8(%rbx)
movl %r15d, (%rbx)
movq 0x10(%rbx), %r12
movq 0x48(%rsp), %rsi
movq 0x50(%rsp), %rbp
movq 0x28(%rsp), %rbx
decl %ebx
movq %rsi, 0x30(%rsp)
movq %rbp, 0x38(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x10(%rsp)
movaps 0x30(%rsp), %xmm0
movups %xmm0, (%rsp)
movq %rsi, %r13
callq 0xf001
movq %r13, %r11
imull $0x9e3779b9, %eax, %r13d # imm = 0x9E3779B9
negb %r15b
movl %r15d, %ecx
shrl %cl, %r13d
movq 0x20(%rsp), %r10
movq 0x8(%r10), %rax
movl %r13d, %ecx
movl %ecx, %edx
shrl $0x5, %edx
movl (%rax,%rdx,4), %esi
movl %r14d, %edi
shll %cl, %edi
btl %ecx, %esi
jae 0xd63c
movl %ecx, %r8d
imulq $0x18, %r8, %r8
movq 0x8(%r12,%r8), %r9
xorq %rbp, %r9
movq (%r12,%r8), %r8
xorq %r11, %r8
orq %r9, %r8
je 0xd63c
incl %ecx
andl %ebx, %ecx
cmpl %r13d, %ecx
jne 0xd5f2
movl %r13d, %ecx
shll %cl, %r14d
movl %r13d, %edx
shrl $0x5, %edx
movl (%rax,%rdx,4), %esi
movl %r14d, %edi
jmp 0xd63f
movl %ecx, %r13d
testl %esi, %edi
je 0xd654
movl %r13d, %eax
imulq $0x18, %rax, %rcx
movq 0x10(%r12,%rcx), %rcx
incq %rcx
jmp 0xd67d
movl %r13d, %ecx
imulq $0x18, %rcx, %rcx
movq %rbp, 0x8(%r12,%rcx)
movq %r11, (%r12,%rcx)
orl %esi, %edi
movl %edi, (%rax,%rdx,4)
incl 0x4(%r10)
movl %r13d, %eax
imulq $0x18, %rax, %rcx
andq $0x0, 0x10(%r12,%rcx)
pushq $0x1
popq %rcx
imulq $0x18, %rax, %rax
movq %rcx, 0x10(%r12,%rax)
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x18(%r15), %rdi
movq %rbp, %rsi
callq 0x178a7
movq 0x10(%r15), %r12
jmp 0xd66d