// File: /workspace/github_cpp_makefile_star2_O3/splatlab[P]debgr/threadsafe-gqf/gqf.c
// Function: qf_insert
bool qf_insert(QF *qf, uint64_t key, uint64_t value, uint64_t count, bool
							 lock, bool spin)
{
	/*uint64_t hash = (key << qf->metadata->value_bits) | (value & BITMASK(qf->metadata->value_bits));*/
	if (count == 1)
		return insert1(qf, key, lock, spin);
	else
		return insert(qf, key, count, lock, spin);
}

// Assembly:
cmpq $0x1, %rcx
jne 0x10316
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq 0x8(%rdi), %rax
movq 0x38(%rax), %rcx
movq $-0x1, %rdx
movq $-0x1, %rax
shlq %cl, %rax
cmpq $0x40, %rcx
notq %rax
cmoveq %rdx, %rax
movq %rax, 0x28(%rsp)
xorl %eax, %eax
movq %rsi, %rbp
shrdq %cl, %rax, %rbp
testb $0x40, %cl
cmovneq %rax, %rbp
movl %ebp, %r14d
andl $0xfff, %r14d           # imm = 0xFFF
testb %r8b, %r8b
je 0x10295
movq (%rdi), %rax
movq 0x8(%rax), %r10
movq %rbp, %rcx
shrq $0xc, %rcx
movl $0x1, %r11d
xchgl %r11d, (%r10,%rcx,4)
movl %r9d, %eax
xorb $0x1, %al
jne 0x1043f
testl %r11d, %r11d
je 0x1043f
cmpl $0x0, (%r10,%rcx,4)
jne 0x10229
movl $0x1, %r11d
xchgl %r11d, (%r10,%rcx,4)
testl %r11d, %r11d
jne 0x10229
cmpl $0xf01, %r14d           # imm = 0xF01
jb 0x10295
movq (%rdi), %r10
movq 0x8(%r10), %r11
movl $0x1, %ebx
xchgl %ebx, 0x4(%r11,%rcx,4)
testl %ebx, %ebx
sete %r10b
orb %r10b, %al
je 0x1027f
testb %r9b, %r9b
jne 0x10295
testl %ebx, %ebx
je 0x10295
movq (%rdi), %rax
shlq $0x2, %rcx
addq 0x8(%rax), %rcx
xorl %eax, %eax
jmp 0x10c35
cmpl $0x0, 0x4(%r11,%rcx,4)
jne 0x1027f
movl $0x1, %eax
xchgl %eax, 0x4(%r11,%rcx,4)
testl %eax, %eax
jne 0x1027f
movq %r14, 0x60(%rsp)
movl %ebp, %r11d
andl $0x3f, %r11d
movq 0x8(%rdi), %rax
movq 0x10(%rdi), %r12
movq %rax, 0x50(%rsp)
movq 0x38(%rax), %r13
movq %rbp, %r10
shrq $0x6, %r10
movabsq $0x3ffffffffffffff, %rcx # imm = 0x3FFFFFFFFFFFFFF
movq %r13, %rax
andq %rcx, %rax
leaq 0x11(,%rax,8), %r15
movq %r15, %r9
movq %r10, 0x38(%rsp)
imulq %r10, %r9
movl $0x2, %ebx
movl %r11d, %ecx
shlq %cl, %rbx
movzbl (%r12,%r9), %eax
movq 0x1(%r12,%r9), %r14
decq %rbx
cmpq $0x3f, %r11
cmoveq %rdx, %rbx
andq %r14, %rbx
cmpq %r11, %rax
movl %r8d, 0xc(%rsp)
jbe 0x10328
subl %r11d, %eax
popcntq %rbx, %rbx
addl %eax, %ebx
jmp 0x1034e
movzbl %r8b, %eax
movzbl %r9b, %r8d
movq %rcx, %rdx
movl %eax, %ecx
jmp 0x10e31
movq $-0x1, %rdx
movl %r11d, %ecx
shlq %cl, %rdx
notq %rdx
andq 0x9(%r12,%r9), %rdx
movl %eax, %ecx
shrq %cl, %rdx
popcntq %rbx, %rbx
popcntq %rdx, %rdx
subl %edx, %ebx
movq 0x28(%rsp), %r10
andq %rsi, %r10
movabsq $0x1ffffffffffffff8, %r8 # imm = 0x1FFFFFFFFFFFFFF8
movq 0x50(%rsp), %rax
leaq 0x38(%rax), %rsi
testl %ebx, %ebx
je 0x103c2
movq %r10, 0x28(%rsp)
movq %rsi, 0x10(%rsp)
movq %r11, 0x30(%rsp)
movq %rdi, 0x48(%rsp)
movq %r13, %rdi
movq %r12, %rsi
movq %rbp, %rdx
callq 0x121bd
movq %rbp, %rcx
movq %rax, %rbp
testq %rcx, %rcx
movq %rcx, 0x58(%rsp)
je 0x10458
leaq -0x1(%rcx), %rdx
movq %r13, %rdi
movq %r12, %rsi
callq 0x121bd
incq %rax
movq 0x30(%rsp), %rcx
shrq %cl, %r14
jmp 0x1045f
movl $0x1, %eax
movl %r11d, %ecx
shlq %cl, %rax
orq %rax, 0x9(%r12,%r9)
movq (%rsi), %rcx
leaq (,%rcx,8), %rdx
andq %r8, %rdx
addq $0x11, %rdx
movq 0x38(%rsp), %r14
imulq %r14, %rdx
addq %r12, %rdx
imulq %rcx, %r11
shrq $0x3, %r11
movq $-0x1, %r9
movq %r8, %r13
movq $-0x1, %r8
shlq %cl, %r8
cmpq $0x40, %rcx
notq %r8
cmoveq %r9, %r8
imull %ebp, %ecx
andb $0x7, %cl
shlq %cl, %r8
shlq %cl, %r10
notq %r8
andq 0x11(%r11,%rdx), %r8
orq %r10, %r8
movq %r8, 0x11(%r11,%rdx)
movq %rsi, %rcx
movl 0xc(%rsp), %ebx
jmp 0x10beb
testb %r9b, %r9b
jne 0x1023f
testl %r11d, %r11d
je 0x1023f
xorl %eax, %eax
jmp 0x10c3b
movq 0x1(%r12), %r14
xorl %eax, %eax
movl 0xc(%rsp), %ebx
leaq 0x1(%rbp), %rsi
testb $0x1, %r14b
jne 0x10493
movl $0x0, 0x24(%rsp)
movq %rsi, 0x18(%rsp)
movabsq $0x1ffffffffffffff8, %r13 # imm = 0x1FFFFFFFFFFFFFF8
movq 0x10(%rsp), %rax
movq 0x28(%rsp), %r14
jmp 0x1072a
movq %rax, %rdi
shrq $0x6, %rdi
imulq %r15, %rdi
addq %r12, %rdi
movl %eax, %edx
andl $0x3f, %edx
imulq %r13, %rdx
movq %rdx, %r9
shrq $0x3, %r9
movq $-0x1, %r8
movl %r13d, %ecx
shlq %cl, %r8
movq 0x11(%r9,%rdi), %r10
movq $-0x1, %rcx
cmpq $0x40, %r13
notq %r8
cmoveq %rcx, %r8
andb $0x7, %dl
movl %edx, %ecx
shrq %cl, %r10
andq %r8, %r10
movq 0x28(%rsp), %r14
je 0x104ef
movq %rax, %r11
jmp 0x105dc
leaq 0x1(%rax), %rdx
cmpq %rbp, %rdx
jae 0x10567
leaq 0x11(%r12), %rdi
movq %rdx, %r11
movq %r11, %r9
shrq $0x6, %r9
imulq %r15, %r9
addq %rdi, %r9
movl %r11d, %ecx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %r10
shrq $0x3, %r10
movq (%r10,%r9), %r9
andb $0x7, %cl
shrq %cl, %r9
incq %r11
testq %r8, %r9
je 0x10538
cmpq %r11, %rbp
jne 0x10500
jmp 0x10567
movq %r11, %rdi
shrq $0x6, %rdi
imulq %r15, %rdi
addq %r12, %rdi
movl %r11d, %ecx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %r9
shrq $0x3, %r9
movq 0x11(%r9,%rdi), %rdi
andb $0x7, %cl
shrq %cl, %rdi
testq %r8, %rdi
je 0x105a2
movq %rax, %r11
cmpq %rbp, %rax
jae 0x105a2
movq %rdx, %rdi
shrq $0x6, %rdi
imulq %r15, %rdi
addq %r12, %rdi
movl %edx, %ecx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %r9
shrq $0x3, %r9
movq 0x11(%r9,%rdi), %rdi
andb $0x7, %cl
shrq %cl, %rdi
testq %r8, %rdi
cmovneq %rax, %rdx
movq %rdx, %r11
testq %r14, %r14
je 0x105d9
leaq 0x1(%r11), %rax
movq %rax, %rdx
shrq $0x6, %rdx
imulq %r15, %rdx
addq %r12, %rdx
movl %eax, %ecx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %rdi
shrq $0x3, %rdi
movq 0x11(%rdi,%rdx), %r10
andb $0x7, %cl
shrq %cl, %r10
andq %r8, %r10
jmp 0x105dc
xorl %r10d, %r10d
leaq 0x11(%r12), %r9
cmpq %rbp, %rax
ja 0x106a1
cmpq %r14, %r10
jae 0x106a1
cmpq %rbp, %rax
jae 0x1066e
leaq 0x1(%rax), %rcx
movq %rcx, %rdx
shrq $0x6, %rdx
imulq %r15, %rdx
addq %r9, %rdx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %rdi
shrq $0x3, %rdi
movq (%rdi,%rdx), %rdx
andb $0x7, %cl
shrq %cl, %rdx
andq %r8, %rdx
cmpq %r10, %rdx
jae 0x1066e
addq $0x2, %rax
cmpq %rbp, %rax
jae 0x1066e
movq %rax, %rdx
shrq $0x6, %rdx
imulq %r15, %rdx
addq %r9, %rdx
movl %eax, %ecx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %rdi
shrq $0x3, %rdi
movq (%rdi,%rdx), %rdx
andb $0x7, %cl
shrq %cl, %rdx
andq %r8, %rdx
cmpq %r10, %rdx
je 0x1066e
incq %rax
cmpq %rax, %rbp
jne 0x10633
movq %rbp, %rax
incq %rax
movq %rax, %rdx
shrq $0x6, %rdx
imulq %r15, %rdx
addq %r9, %rdx
movl %eax, %ecx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %rdi
shrq $0x3, %rdi
movq (%rdi,%rdx), %r10
andb $0x7, %cl
shrq %cl, %r10
andq %r8, %r10
jmp 0x105e1
cmpq %rbp, %rax
jbe 0x106b0
movl $0x1, 0x24(%rsp)
jmp 0x10716
je 0x1070e
cmpq %r14, %r10
jne 0x1070e
testq %r14, %r14
je 0x10c4a
movl $0x2, 0x24(%rsp)
leaq 0x1(%rax), %r10
movq %r10, %rdx
shrq $0x6, %rdx
imulq %r15, %rdx
addq %r12, %rdx
movl %r10d, %ecx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %rdi
shrq $0x3, %rdi
movq 0x11(%rdi,%rdx), %rdx
andb $0x7, %cl
shrq %cl, %rdx
andq %r8, %rdx
cmpq %r14, %rdx
ja 0x10716
jne 0x10c90
movq %r10, 0x18(%rsp)
jmp 0x10c6f
movl $0x2, 0x24(%rsp)
movq %rax, 0x18(%rsp)
movabsq $0x1ffffffffffffff8, %r13 # imm = 0x1FFFFFFFFFFFFFF8
movq 0x10(%rsp), %rax
movq (%rax), %r8
leaq (,%r8,8), %r11
andq %r13, %r11
addq $0x11, %r11
movq $-0x1, %rdx
movq %rsi, %r15
movq %rsi, %rbp
shrq $0x6, %rbp
movq %rbp, %rdi
imulq %r11, %rdi
movl %r15d, %ecx
andl $0x3f, %ecx
movl $0x2, %esi
shlq %cl, %rsi
decq %rsi
cmpq $0x3f, %rcx
cmoveq %rdx, %rsi
movzbl (%r12,%rdi), %eax
andq 0x1(%r12,%rdi), %rsi
cmpq %rcx, %rax
jbe 0x10787
subl %ecx, %eax
popcntq %rsi, %rsi
addl %eax, %esi
jmp 0x107ab
movq $-0x1, %r9
shlq %cl, %r9
notq %r9
andq 0x9(%r12,%rdi), %r9
movl %eax, %ecx
shrq %cl, %r9
popcntq %rsi, %rsi
popcntq %r9, %r9
subl %r9d, %esi
movslq %esi, %rax
leaq (%r15,%rax), %rsi
testl %eax, %eax
jne 0x10743
incq %rsi
movq %rsi, %rcx
imulq %r8, %rcx
movq %rcx, %r13
shrq $0x6, %r13
movq %r8, %r9
imulq 0x18(%rsp), %r9
movq %r9, %r10
shrq $0x6, %r10
andl $0x3f, %ecx
cmpq %r10, %r13
jne 0x107f1
movq %r13, %r10
movabsq $0x1ffffffffffffff8, %r13 # imm = 0x1FFFFFFFFFFFFFF8
jmp 0x108d2
movq %r9, 0x40(%rsp)
movq %r14, 0x28(%rsp)
leaq 0x11(%r12), %r14
leaq -0x1(%r13), %r8
movq 0x10(%rsp), %rax
movq (%rax), %r11
movq %r8, %rax
xorl %edx, %edx
divq %r11
leaq (,%r11,8), %r9
movabsq $0x1ffffffffffffff8, %rdi # imm = 0x1FFFFFFFFFFFFFF8
andq %rdi, %r9
addq $0x11, %r9
imulq %r9, %rax
addq %r14, %rax
movq (%rax,%rdx,8), %rbx
movq %r13, %rax
xorl %edx, %edx
divq %r11
imulq %r9, %rax
addq %r14, %rax
movq $-0x1, %r13
shlq %cl, %r13
cmpl $0x40, %ecx
notq %r13
movq $-0x1, %rcx
cmoveq %rcx, %r13
movl %r11d, %ecx
negb %cl
shrq %cl, %rbx
movq (%rax,%rdx,8), %rdi
movq %rdi, %r9
andq %r13, %r9
movl %r11d, %ecx
shlq %cl, %r9
andq %r13, %r9
notq %r13
andq %rdi, %r13
orq %rbx, %r13
orq %r9, %r13
movq %r13, (%rax,%rdx,8)
movl $0x40, %ecx
movq %r8, %r13
cmpq %r8, %r10
jne 0x10800
movq 0x10(%rsp), %rax
movq (%rax), %r8
leaq (,%r8,8), %r11
movabsq $0x1ffffffffffffff8, %r13 # imm = 0x1FFFFFFFFFFFFFF8
andq %r13, %r11
addq $0x11, %r11
movl $0x40, %ecx
movl 0xc(%rsp), %ebx
movq 0x28(%rsp), %r14
movq 0x40(%rsp), %r9
movq %r10, %rax
xorl %edx, %edx
divq %r8
movl %r9d, %edi
andl $0x3f, %edi
imulq %r11, %rax
addq %r12, %rax
subl %edi, %ecx
movq $-0x1, %r10
movq $-0x1, %rdi
shlq %cl, %rdi
xorq %r10, %rdi
cmpl $0x40, %ecx
cmoveq %r10, %rdi
movl %r9d, %ecx
shlq %cl, %rdi
movq 0x11(%rax,%rdx,8), %r9
movq %rdi, %r11
andq %r9, %r11
movl %r8d, %ecx
shlq %cl, %r11
xorq %r9, %r11
andq %rdi, %r11
xorq %r9, %r11
movq %r11, 0x11(%rax,%rdx,8)
movq 0x10(%rsp), %rax
movq (%rax), %rcx
movq 0x18(%rsp), %r11
movq %r11, %r8
shrq $0x6, %r8
leaq (,%rcx,8), %rdx
andq %r13, %rdx
addq $0x11, %rdx
imulq %r8, %rdx
addq %r12, %rdx
movl %r11d, %eax
andl $0x3f, %eax
movq %rcx, %rdi
movq $-0x1, %r9
shlq %cl, %r9
imulq %rax, %rdi
shrq $0x3, %rdi
cmpq $0x40, %rcx
notq %r9
cmoveq %r10, %r9
imull %r11d, %ecx
andb $0x7, %cl
shlq %cl, %r9
shlq %cl, %r14
notq %r9
andq 0x11(%rdi,%rdx), %r9
orq %r14, %r9
movq %r9, 0x11(%rdi,%rdx)
leaq 0x3f(%r11), %rcx
testq %r11, %r11
cmovnsq %r11, %rcx
movq %rcx, %r9
sarq $0x6, %r9
andq $-0x40, %rcx
movq %r11, %rdx
subq %rcx, %rdx
movq %rsi, %rdi
shrq $0x6, %rdi
andl $0x3f, %esi
cmpq %r9, %rdi
je 0x10a26
addq $-0x3f, %r15
shrq $0x6, %r15
movq 0x10(%rsp), %rcx
movq (%rcx), %r11
shlq $0x3, %r11
andq %r13, %r11
addq $0x11, %r11
imulq %r11, %r15
movq 0x9(%r12,%r15), %rbx
movl %esi, %ecx
shlq %cl, %r10
imulq %rdi, %r11
movq 0x9(%r12,%r11), %rcx
movq %r10, %rsi
notq %rsi
shrq $0x3f, %rbx
andq %rcx, %r10
andq %rsi, %rcx
addq %rcx, %rcx
andq %rsi, %rcx
orq %rbx, %r10
orq %rcx, %r10
movq %r10, 0x9(%r12,%r11)
leaq -0x1(%rdi), %rcx
movl $0x40, %esi
cmpq %r9, %rcx
jne 0x10a37
movl 0xc(%rsp), %ebx
movq 0x10(%rsp), %r15
movabsq $0x3ffffffffffffff, %r14 # imm = 0x3FFFFFFFFFFFFFF
jmp 0x10a89
movabsq $0x3ffffffffffffff, %r14 # imm = 0x3FFFFFFFFFFFFFF
addq %r14, %rdi
decq %rdi
movq 0x10(%rsp), %r15
movq %rdi, %r10
andq %r14, %r10
movq (%r15), %r11
shlq $0x3, %r11
andq %r13, %r11
addq $0x11, %r11
imulq %r11, %r10
movq 0x9(%r12,%r10), %r10
movq %rcx, %rbx
andq %r14, %rbx
imulq %r11, %rbx
shldq $0x1, %r10, 0x9(%r12,%rbx)
decq %rcx
decq %rdi
cmpq %rcx, %r9
jne 0x10a4c
movl 0xc(%rsp), %ebx
andq %r14, %r9
movq (%r15), %rdi
shlq $0x3, %rdi
andq %r13, %rdi
addq $0x11, %rdi
imulq %r9, %rdi
movq 0x9(%r12,%rdi), %r9
subl %edx, %esi
movq $-0x1, %r10
movq $-0x1, %r11
movl %esi, %ecx
shlq %cl, %r11
cmpl $0x40, %esi
notq %r11
cmoveq %r10, %r11
movl %edx, %ecx
shlq %cl, %r11
movq %r11, %rcx
andq %r9, %rcx
addq %rcx, %rcx
xorq %r9, %rcx
andq %r11, %rcx
xorq %r9, %rcx
movq %rcx, 0x9(%r12,%rdi)
movl 0x24(%rsp), %ecx
cmpl $0x2, %ecx
je 0x10b4b
cmpl $0x1, %ecx
movq 0x48(%rsp), %rdi
movq 0x38(%rsp), %r14
movq 0x30(%rsp), %r9
jne 0x10b28
movq 0x18(%rsp), %rcx
decq %rcx
movq $-0x2, %rdx
rolq %cl, %rdx
shrq $0x6, %rcx
movq (%r15), %rsi
shlq $0x3, %rsi
andq %r13, %rsi
addq $0x11, %rsi
imulq %rcx, %rsi
andq %rdx, 0x9(%r12,%rsi)
movl $0x1, %edx
movl %eax, %ecx
shlq %cl, %rdx
movq (%r15), %rax
shlq $0x3, %rax
andq %r13, %rax
addq $0x11, %rax
imulq %r8, %rax
orq %rdx, 0x9(%r12,%rax)
jmp 0x10b7d
movq $-0x2, %rdx
movl %eax, %ecx
rolq %cl, %rdx
movq (%r15), %rax
shlq $0x3, %rax
andq %r13, %rax
addq $0x11, %rax
imulq %r8, %rax
andq %rdx, 0x9(%r12,%rax)
movq 0x48(%rsp), %rdi
movq 0x38(%rsp), %r14
movq 0x30(%rsp), %r9
cmpq %rbp, %r14
jae 0x10bd2
negq %rbp
leaq 0x1(%r14), %rax
movq 0x8(%rdi), %rdx
movq 0x10(%rdi), %rcx
movq 0x38(%rdx), %rdx
shlq $0x3, %rdx
andq %r13, %rdx
addq $0x11, %rdx
imulq %rax, %rdx
movb (%rcx,%rdx), %sil
cmpb $-0x1, %sil
je 0x10bb5
incb %sil
movb %sil, (%rcx,%rdx)
leaq (%rax,%rbp), %rcx
incq %rcx
incq %rax
cmpq $0x1, %rcx
jne 0x10b89
movq 0x8(%rdi), %rax
movq %rax, 0x50(%rsp)
movq 0x10(%rdi), %r12
movl $0x1, %eax
movl %r9d, %ecx
shlq %cl, %rax
movq 0x50(%rsp), %rcx
addq $0x38, %rcx
movq 0x58(%rsp), %rbp
movq (%rcx), %rcx
shlq $0x3, %rcx
andq %r13, %rcx
addq $0x11, %rcx
imulq %r14, %rcx
orq %rax, 0x1(%r12,%rcx)
movb $0x1, %al
testb %bl, %bl
je 0x10c3b
movq (%rdi), %rcx
movq 0x8(%rcx), %rcx
shrq $0xc, %rbp
movl $0x0, (%rcx,%rbp,4)
cmpl $0xf01, 0x60(%rsp)      # imm = 0xF01
jb 0x10c3b
movq (%rdi), %rax
movq 0x8(%rax), %rax
leaq (%rax,%rbp,4), %rcx
addq $0x4, %rcx
movb $0x1, %al
movl $0x0, (%rcx)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpq %rax, %r11
jne 0x10c59
movl $0x2, 0x24(%rsp)
jmp 0x10c6a
movl $0x2, 0x24(%rsp)
leaq 0x1(%rax), %r10
cmpq %r10, %r11
jne 0x10c77
movq %r11, 0x18(%rsp)
xorl %r14d, %r14d
jmp 0x1071b
leaq 0x2(%rax), %rcx
cmpq %rcx, %r11
jne 0x10c90
movq %r10, 0x18(%rsp)
movl $0x1, %r14d
jmp 0x1071b
movq %r10, 0x40(%rsp)
leaq -0x1(%r10), %r11
leaq 0x2(%r11), %rcx
movq %rcx, %rdx
shrq $0x6, %rdx
imulq %r15, %rdx
addq %r9, %rdx
andl $0x3f, %ecx
imulq %r13, %rcx
movq %rcx, %rdi
shrq $0x3, %rdi
movq (%rdi,%rdx), %rdx
andb $0x7, %cl
shrq %cl, %rdx
andq %r8, %rdx
incq %r11
cmpq %r14, %rdx
jne 0x10c99
xorl %ecx, %ecx
cmpq $0x1, %r14
sete %cl
incq %rcx
movq %rcx, 0x18(%rsp)
movq 0x10(%rsp), %rcx
movq (%rcx), %rdx
movq %r11, %rcx
shrq $0x6, %rcx
leaq (,%rdx,8), %r14
movabsq $0x1ffffffffffffff8, %rdi # imm = 0x1FFFFFFFFFFFFFF8
andq %rdi, %r14
addq $0x11, %r14
imulq %rcx, %r14
addq %r9, %r14
movl %r11d, %edi
andl $0x3f, %edi
imulq %rdx, %rdi
movq %rdi, %r13
movq $-0x1, %rbp
movl %edx, %ecx
shlq %cl, %rbp
shrq $0x3, %r13
movq (%r13,%r14), %r10
cmpq $0x40, %rdx
notq %rbp
movq $-0x1, %rcx
cmoveq %rcx, %rbp
andb $0x7, %dil
movq %r10, %rbx
movl %edi, %ecx
shrq %cl, %rbx
movq 0x18(%rsp), %rcx
andq %rbp, %rbx
je 0x10d5b
movq %rbx, %rcx
incq %rcx
andq %rbp, %rcx
sete %r15b
cmpq $0x1, %rcx
adcq $0x0, %rcx
leaq 0x1(%rcx), %rdi
andq %rbp, %rdi
cmpq 0x28(%rsp), %rcx
cmovneq %rcx, %rdi
testq %rdi, %rdi
sete %bl
cmpq $0x1, %rdi
adcq $0x0, %rdi
imull %r11d, %edx
andb $0x7, %dl
movl %edx, %ecx
shlq %cl, %rbp
movq %rdi, %r8
shlq %cl, %r8
orb %r15b, %bl
notq %rbp
andq %rbp, %r10
orq %r8, %r10
movq %r10, (%r13,%r14)
decq %r11
cmpq %rax, %r11
jbe 0x10dbe
testb %bl, %bl
jne 0x10cdf
cmpq %r11, %rax
movabsq $0x1ffffffffffffff8, %r13 # imm = 0x1FFFFFFFFFFFFFF8
movq 0x10(%rsp), %rax
jne 0x10def
testb %bl, %bl
je 0x10e07
movq 0x40(%rsp), %rcx
movq %rcx, 0x18(%rsp)
movl $0x2, %r14d
movl 0xc(%rsp), %ebx
jmp 0x1072a
movq 0x48(%rsp), %rdi
movl 0xc(%rsp), %ebx
movq 0x38(%rsp), %r14
movq 0x30(%rsp), %r9
jmp 0x10bd2
movq 0x28(%rsp), %rcx
decq %rcx
cmpq %rdi, %rcx
movl 0xc(%rsp), %ebx
jae 0x10e2a
xorl %r14d, %r14d
movq 0x40(%rsp), %rcx
movq %rcx, 0x18(%rsp)
jmp 0x1072a
movq 0x48(%rsp), %rdi
jmp 0x10df8