// File: /workspace/github_cpp_makefile_star2_O1/shreyas-gopalakrishna[P]Concurrent-Skip-list/benchmark.cpp
// Function: skiplist_add(unsigned long, unsigned long)
void skiplist_add(size_t start, size_t end){
    if(end >= numbers_insert.size()) end = numbers_insert.size();
    if(start == end) skiplist.add(numbers_insert[start], to_string(numbers_insert[start]));
    for(size_t i = start; i < end; i++){
        skiplist.add(numbers_insert[i], to_string(numbers_insert[i]));
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, %rbx
movq 0x89e0(%rip), %rcx      # 0xb2a8
movq 0x89d1(%rip), %rax      # 0xb2a0
subq %rax, %rcx
sarq $0x2, %rcx
cmpq %rsi, %rcx
cmovaeq %rsi, %rcx
movq %rcx, 0x8(%rsp)
cmpq %rdi, %rcx
jne 0x29b3
movl (%rax,%rbx,4), %r14d
movl %r14d, %ebp
negl %ebp
cmovsl %r14d, %ebp
movl $0x1, %r15d
cmpl $0xa, %ebp
jb 0x294c
movl $0x4, %r15d
movl $0xd1b71759, %eax       # imm = 0xD1B71759
movl %ebp, %ecx
cmpl $0x63, %ecx
jbe 0x2943
cmpl $0x3e7, %ecx            # imm = 0x3E7
jbe 0x2949
cmpl $0x2710, %ecx           # imm = 0x2710
jb 0x294c
movl %ecx, %edx
imulq %rax, %rdx
shrq $0x2d, %rdx
addl $0x4, %r15d
cmpl $0x1869f, %ecx          # imm = 0x1869F
movl %edx, %ecx
ja 0x2910
addl $-0x3, %r15d
jmp 0x294c
addl $-0x2, %r15d
jmp 0x294c
decl %r15d
movl %r14d, %r13d
shrl $0x1f, %r13d
movl %r13d, %esi
addl %r15d, %esi
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x38(%rsp), %r12
movq %r12, %rdi
movl $0x2d, %edx
callq 0x2250
movq (%r12), %rdi
addq %r13, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x4109
leaq 0x88e4(%rip), %rdi      # 0xb270
movl %r14d, %esi
movq %r12, %rdx
callq 0x4f94
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x29b3
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x2220
cmpq %rbx, 0x8(%rsp)
jbe 0x2aad
leaq 0x28(%rsp), %r15
movl $0xd1b71759, %esi       # imm = 0xD1B71759
movq %r15, (%rsp)
movq 0x88cd(%rip), %rax      # 0xb2a0
movl (%rax,%rbx,4), %edi
movl %edi, %ebp
negl %ebp
cmovsl %edi, %ebp
movl $0x1, %r13d
cmpl $0xa, %ebp
jb 0x2a29
movl $0x4, %r13d
movl %ebp, %eax
cmpl $0x63, %eax
jbe 0x2a20
cmpl $0x3e7, %eax            # imm = 0x3E7
jbe 0x2a26
cmpl $0x2710, %eax           # imm = 0x2710
jb 0x2a29
movl %eax, %ecx
imulq %rsi, %rcx
shrq $0x2d, %rcx
addl $0x4, %r13d
cmpl $0x1869f, %eax          # imm = 0x1869F
movl %ecx, %eax
ja 0x29f0
addl $-0x3, %r13d
jmp 0x2a29
addl $-0x2, %r13d
jmp 0x2a29
decl %r13d
movq %rbx, %r14
movq %rdi, %r12
movq %rdi, 0x10(%rsp)
shrl $0x1f, %r12d
movl %r12d, %esi
addl %r13d, %esi
movq %r15, 0x18(%rsp)
leaq 0x18(%rsp), %rbx
movq %rbx, %rdi
movl $0x2d, %edx
callq 0x2250
movq 0x18(%rsp), %rdi
addq %r12, %rdi
movl %r13d, %esi
movl %ebp, %edx
callq 0x4109
leaq 0x8802(%rip), %rdi      # 0xb270
movq 0x10(%rsp), %rsi
movq %rbx, %rdx
callq 0x4f94
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
movq %r14, %rbx
je 0x2a9a
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x2220
leaq 0x28(%rsp), %r15
incq %rbx
cmpq 0x8(%rsp), %rbx
movl $0xd1b71759, %esi       # imm = 0xD1B71759
jne 0x29cc
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rsp)
cmpq %rax, %rdi
jne 0x2ae1
jmp 0x2af0
movq %rax, %rbx
movq 0x18(%rsp), %rdi
cmpq %r15, %rdi
je 0x2af0
movq (%rsp), %rax
movq (%rax), %rsi
incq %rsi
callq 0x2220
movq %rbx, %rdi
callq 0x2320