// File: /workspace/github_c_makefile_star2_O3/icebert[P]pblat/jkOwnLib/genoFind.c
// Function: gfFindHitsWithQmask
static struct gfHit *gfFindHitsWithQmask(struct genoFind *gf, bioSeq *seq,
	Bits *qMaskBits, int qMaskOffset, struct lm *lm, int *retHitCount, 
	struct gfSeqSource *target, int tMin, int tMax)
/* Find hits associated with one sequence soft-masking seq according to qMaskBits.
 * The hits will be in genome rather than chromosome coordinates. */
{
struct gfHit *hitList = NULL;
if (gf->segSize == 0 && !gf->isPep && !gf->allowOneMismatch)
    {
    hitList = gfFastFindDnaHits(gf, seq, qMaskBits, qMaskOffset, lm, retHitCount,
	target, tMin, tMax);
    }
else
    {
    if (gf->segSize == 0)
	{
	if (gf->allowOneMismatch)
	    {
	    hitList = gfStraightFindNearHits(gf, seq, qMaskBits, qMaskOffset, lm, 
		retHitCount, target, tMin, tMax);
	    }
	else
	    {
	    hitList = gfStraightFindHits(gf, seq, qMaskBits, qMaskOffset, lm, retHitCount, 
		target, tMin, tMax);
	    }
	}
    else
	{
	if (gf->allowOneMismatch)
	    {
	    hitList = gfSegmentedFindNearHits(gf, seq, qMaskBits, qMaskOffset, lm, retHitCount,
		target, tMin, tMax);
	    }
	else
	    {
	    hitList = gfSegmentedFindHits(gf, seq, qMaskBits, qMaskOffset, lm, retHitCount,
		target, tMin, tMax);
	    }
	}
    }
return hitList;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xd8, %rsp
movq %r8, 0x78(%rsp)
movq %rcx, 0x58(%rsp)
movq %rdx, 0x70(%rsp)
movslq 0x2c(%rdi), %rbp
testq %rbp, %rbp
movq %rdi, 0x10(%rsp)
movq %r9, 0xc8(%rsp)
je 0xe65d
movslq 0xc(%rdi), %rdx
movq %rdx, %r14
subq %rbp, %r14
cmpb $0x0, 0x29(%rdi)
movq 0x10(%rsi), %rax
movq %rax, 0xc0(%rsp)
movl 0x18(%rsi), %esi
movq %rdx, 0x88(%rsp)
movq %r14, 0x68(%rsp)
je 0xe804
cmpb $0x0, 0xb2ca4(%rip)     # 0xc0f9c
jne 0xe329
movl $0x2, 0xb1810(%rip)     # 0xbfb14
movl $0x1, 0xb180e(%rip)     # 0xbfb1c
movl $0x0, 0xb1848(%rip)     # 0xbfb60
movl $0x3, 0xb180a(%rip)     # 0xbfb2c
movb $0x1, 0xb2c73(%rip)     # 0xc0f9c
xorl %r8d, %r8d
cmpb $0x0, 0x28(%rdi)
setne %al
leaq -0x1c05(%rip), %rcx     # 0xc735
leaq -0x1bd7(%rip), %rdi     # 0xc76a
cmoveq %rcx, %rdi
movq %rdi, 0xa0(%rsp)
movl $0x74, %ecx
movl $0x41, %edi
cmovel %ecx, %edi
movl %edi, 0x98(%rsp)
leaq 0xb4e28(%rip), %rcx     # 0xc3190
cmoveq 0xb0c48(%rip), %rcx     # 0xbefb8
movq %rcx, 0x90(%rsp)
cmpl %esi, %edx
jg 0xea7b
movq %rbp, 0x60(%rsp)
movb %al, %r8b
shll $0x4, %r8d
orl $0x4, %r8d
movl %esi, 0x4c(%rsp)
movl %esi, %eax
subl %edx, %eax
incl %eax
movq %rax, 0xd0(%rsp)
xorl %r15d, %r15d
movq $0x0, 0x8(%rsp)
movq $0x0, (%rsp)
movl %r8d, %ebp
movl %r8d, 0x50(%rsp)
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0xe3fa
movq 0x88(%rsp), %r14
testl %r14d, %r14d
setle %bl
movq 0x58(%rsp), %rax
leal (%r15,%rax), %esi
movl %r14d, %edx
callq 0x1bc92
testl %eax, %eax
setne %al
orb %bl, %al
je 0xe407
movq %r15, 0x20(%rsp)
jmp 0xe642
movq 0x88(%rsp), %r14
testl %r14d, %r14d
jle 0xe3f0
movq 0xc0(%rsp), %rax
leaq (%rax,%r15), %rcx
movq 0x68(%rsp), %rax
movq %rcx, 0xb0(%rsp)
addq %rax, %rcx
movq %rcx, 0xa8(%rsp)
movl 0x4c(%rsp), %ecx
movq %r15, 0x20(%rsp)
subl %r15d, %ecx
movl %ecx, 0x38(%rsp)
movl $0x1, 0x2c(%rsp)
movq %r14, %rbx
movq %rax, %r14
movl $0x1, 0x28(%rsp)
leaq -0x1(%rbx), %r15
movq 0xb0(%rsp), %r13
movsbq -0x1(%r13,%rbx), %rax
movq %rax, 0x18(%rsp)
movl 0x98(%rsp), %eax
movb %al, -0x1(%r13,%rbx)
movq %r13, %rdi
movl %r14d, %esi
movq 0xa0(%rsp), %r12
callq *%r12
movl %eax, 0x30(%rsp)
movq 0xa8(%rsp), %rdi
movq 0x60(%rsp), %rsi
callq *%r12
movq 0x18(%rsp), %rcx
movl %eax, %r12d
movq %rbx, 0x80(%rsp)
movb %cl, -0x1(%r13,%rbx)
movq %r15, 0xb8(%rsp)
testq %r15, %r15
je 0xe4cc
movq 0x90(%rsp), %rax
movl (%rax,%rcx,4), %eax
movl %eax, 0x18(%rsp)
jmp 0xe4d4
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
movl 0x30(%rsp), %ecx
testl %ecx, %ecx
js 0xe5fd
testl %r12d, %r12d
js 0xe5fd
xorl %r13d, %r13d
cmpq %r14, 0x80(%rsp)
movl $0x0, %eax
cmovgl 0x2c(%rsp), %eax
movl %eax, 0x40(%rsp)
movl 0x28(%rsp), %eax
movl %ecx, %r14d
movl $0x0, %ecx
cmovleq %rax, %rcx
movq %rcx, 0x30(%rsp)
cmpl 0x18(%rsp), %r13d
je 0xe5e3
movq 0x10(%rsp), %rcx
movq 0x38(%rcx), %rax
movl (%rax,%r14,4), %ebx
testl %ebx, %ebx
jle 0xe5e3
movq 0x50(%rcx), %rax
movq (%rax,%r14,8), %rbp
addq $0x4, %rbp
movzwl -0x4(%rbp), %eax
cmpl %eax, %r12d
jne 0xe5d7
movzwl -0x2(%rbp), %eax
shll $0x10, %eax
movzwl (%rbp), %r15d
orl %eax, %r15d
cmpq $0x0, 0x110(%rsp)
je 0xe59c
movq 0x10(%rsp), %rax
movl 0x1c(%rax), %edi
movq 0x20(%rax), %rsi
movl %r15d, %edx
callq 0xf961
cmpq 0x110(%rsp), %rax
jne 0xe5d7
cmpl 0x118(%rsp), %r15d
jl 0xe5d7
cmpl 0x120(%rsp), %r15d
jge 0xe5d7
movl $0x18, %esi
movq 0x78(%rsp), %rdi
callq 0x2c325
movq 0x20(%rsp), %rcx
movl %ecx, 0x8(%rax)
movl %r15d, 0xc(%rax)
addl 0x38(%rsp), %r15d
movl %r15d, 0x10(%rax)
movq (%rsp), %rcx
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
incl %ecx
movq %rcx, 0x8(%rsp)
movq %rax, (%rsp)
addq $0x6, %rbp
decl %ebx
jne 0xe543
addl 0x40(%rsp), %r12d
addq 0x30(%rsp), %r14
incl %r13d
movl 0x50(%rsp), %ebp
cmpl %ebp, %r13d
jne 0xe517
movq 0x68(%rsp), %r14
movq 0x80(%rsp), %rsi
cmpq %r14, %rsi
movl %ebp, %eax
movl $0x1, %ecx
cmovgl %ecx, %eax
cmovgl %ebp, %ecx
movl 0x28(%rsp), %edx
imull %eax, %edx
movl %edx, 0x28(%rsp)
movl 0x2c(%rsp), %eax
imull %ecx, %eax
movl %eax, 0x2c(%rsp)
cmpq $0x1, %rsi
movq 0xb8(%rsp), %rbx
jg 0xe451
movq 0x20(%rsp), %r15
incq %r15
cmpq 0xd0(%rsp), %r15
jne 0xe3be
jmp 0xea8c
movb 0x28(%rdi), %al
movb 0x29(%rdi), %cl
testb %al, %al
je 0xe9d6
testb %cl, %cl
jne 0xe9de
testb %al, %al
movq 0x10(%rsi), %rax
movq %rax, 0x20(%rsp)
movl 0x18(%rsi), %ecx
movq 0x10(%rsp), %rax
movl 0xc(%rax), %ebp
leaq -0x1f5b(%rip), %rax     # 0xc735
leaq -0x1f2d(%rip), %rdx     # 0xc76a
cmoveq %rax, %rdx
movq %rdx, 0x38(%rsp)
cmpb $0x0, 0xb28f5(%rip)     # 0xc0f9c
jne 0xe6d8
movl $0x2, 0xb1461(%rip)     # 0xbfb14
movl $0x1, 0xb145f(%rip)     # 0xbfb1c
movl $0x0, 0xb1499(%rip)     # 0xbfb60
movl $0x3, 0xb145b(%rip)     # 0xbfb2c
movb $0x1, 0xb28c4(%rip)     # 0xc0f9c
cmpl %ecx, %ebp
jg 0xea7b
movl %ecx, 0x30(%rsp)
movl %ecx, %eax
subl %ebp, %eax
incl %eax
movq %rax, 0x40(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x8(%rsp)
movq $0x0, (%rsp)
movl %ebp, 0x18(%rsp)
movq 0x20(%rsp), %rax
leaq (%rax,%r12), %rdi
movl %ebp, %esi
callq *0x38(%rsp)
testl %eax, %eax
js 0xe7ed
movq 0x10(%rsp), %rcx
movq 0x38(%rcx), %rcx
movl %eax, %ebx
movl (%rcx,%rbx,4), %r14d
testl %r14d, %r14d
jle 0xe7ed
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0xe758
movq 0x58(%rsp), %rax
leal (%r12,%rax), %esi
movl %ebp, %edx
callq 0x1bc92
testl %eax, %eax
jne 0xe7ed
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rax
movq (%rax,%rbx,8), %r13
movl 0x30(%rsp), %ebp
subl %r12d, %ebp
xorl %ebx, %ebx
movl (%r13,%rbx,4), %r15d
cmpq $0x0, 0x110(%rsp)
je 0xe7b0
movq 0x10(%rsp), %rax
movl 0x1c(%rax), %edi
movq 0x20(%rax), %rsi
movl %r15d, %edx
callq 0xf961
cmpq 0x110(%rsp), %rax
jne 0xe7e5
cmpl 0x118(%rsp), %r15d
jl 0xe7e5
cmpl 0x120(%rsp), %r15d
jge 0xe7e5
movl $0x18, %esi
movq 0x78(%rsp), %rdi
callq 0x2c325
movl %r12d, 0x8(%rax)
movl %r15d, 0xc(%rax)
addl %ebp, %r15d
movl %r15d, 0x10(%rax)
movq (%rsp), %rcx
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
incl %ecx
movq %rcx, 0x8(%rsp)
movq %rax, (%rsp)
incq %rbx
cmpq %rbx, %r14
jne 0xe76e
incq %r12
cmpq 0x40(%rsp), %r12
movl 0x18(%rsp), %ebp
jne 0xe707
jmp 0xea8c
cmpb $0x0, 0x28(%rdi)
leaq -0x20da(%rip), %rax     # 0xc735
leaq -0x20ac(%rip), %rcx     # 0xc76a
cmoveq %rax, %rcx
movq %rcx, 0x38(%rsp)
cmpb $0x0, 0xb2776(%rip)     # 0xc0f9c
jne 0xe857
movl $0x2, 0xb12e2(%rip)     # 0xbfb14
movl $0x1, 0xb12e0(%rip)     # 0xbfb1c
movl $0x0, 0xb131a(%rip)     # 0xbfb60
movl $0x3, 0xb12dc(%rip)     # 0xbfb2c
movb $0x1, 0xb2745(%rip)     # 0xc0f9c
cmpl %esi, %edx
jg 0xea7b
movq %rbp, 0x60(%rsp)
movslq %r14d, %rax
movq %rax, 0x18(%rsp)
movl %esi, 0x4c(%rsp)
movl %esi, %eax
subl %edx, %eax
incl %eax
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x8(%rsp)
movq $0x0, (%rsp)
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0xe8b7
movq 0x58(%rsp), %rax
leal (%r12,%rax), %esi
movq 0x88(%rsp), %rdx
callq 0x1bc92
testl %eax, %eax
jne 0xe9be
movq 0xc0(%rsp), %rax
leaq (%rax,%r12), %rbx
movq %rbx, %rdi
movl %r14d, %esi
movq 0x38(%rsp), %r14
callq *%r14
testl %eax, %eax
js 0xe9be
movl %eax, %r15d
addq 0x18(%rsp), %rbx
movq %rbx, %rdi
movq 0x60(%rsp), %rsi
callq *%r14
testl %eax, %eax
js 0xe9be
movl %eax, %ebx
movq 0x10(%rsp), %rdx
movq 0x38(%rdx), %rcx
movl %r15d, %eax
movl (%rcx,%rax,4), %r14d
testl %r14d, %r14d
jle 0xe9be
movq 0x50(%rdx), %rcx
movq (%rcx,%rax,8), %r13
movl 0x4c(%rsp), %ebp
subl %r12d, %ebp
addq $0x4, %r13
movzwl -0x4(%r13), %eax
cmpl %eax, %ebx
jne 0xe9b1
movzwl -0x2(%r13), %eax
shll $0x10, %eax
movzwl (%r13), %r15d
orl %eax, %r15d
cmpq $0x0, 0x110(%rsp)
je 0xe97c
movq 0x10(%rsp), %rax
movl 0x1c(%rax), %edi
movq 0x20(%rax), %rsi
movl %r15d, %edx
callq 0xf961
cmpq 0x110(%rsp), %rax
jne 0xe9b1
cmpl 0x118(%rsp), %r15d
jl 0xe9b1
cmpl 0x120(%rsp), %r15d
jge 0xe9b1
movl $0x18, %esi
movq 0x78(%rsp), %rdi
callq 0x2c325
movl %r12d, 0x8(%rax)
movl %r15d, 0xc(%rax)
addl %ebp, %r15d
movl %r15d, 0x10(%rax)
movq (%rsp), %rcx
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
incl %ecx
movq %rcx, 0x8(%rsp)
movq %rax, (%rsp)
addq $0x6, %r13
decl %r14d
jne 0xe922
incq %r12
cmpq 0x20(%rsp), %r12
movq 0x68(%rsp), %r14
jne 0xe88f
jmp 0xea8c
testb %cl, %cl
je 0xecca
movq 0x10(%rsi), %rcx
movq %rcx, 0x90(%rsp)
movl 0x18(%rsi), %edx
movq 0x10(%rsp), %rcx
movslq 0xc(%rcx), %rsi
cmpb $0x0, 0xb259f(%rip)     # 0xc0f9c
jne 0xea2e
movl $0x2, 0xb110b(%rip)     # 0xbfb14
movl $0x1, 0xb1109(%rip)     # 0xbfb1c
movl $0x0, 0xb1143(%rip)     # 0xbfb60
movl $0x3, 0xb1105(%rip)     # 0xbfb2c
movb $0x1, 0xb256e(%rip)     # 0xc0f9c
xorl %ebp, %ebp
testb %al, %al
setne %al
leaq -0x2307(%rip), %rcx     # 0xc735
leaq -0x22d9(%rip), %rdi     # 0xc76a
cmoveq %rcx, %rdi
movq %rdi, 0xb0(%rsp)
movl $0x74, %ecx
movl $0x41, %edi
cmovel %ecx, %edi
movl %edi, 0xa8(%rsp)
leaq 0xb4726(%rip), %rcx     # 0xc3190
cmoveq 0xb0546(%rip), %rcx     # 0xbefb8
movq %rcx, 0x60(%rsp)
cmpl %edx, %esi
jle 0xeab1
movq $0x0, 0x8(%rsp)
movq $0x0, (%rsp)
movq 0xc8(%rsp), %rax
movq 0x8(%rsp), %rcx
movl %ecx, (%rax)
movq (%rsp), %rax
addq $0xd8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movb %al, %bpl
shll $0x4, %ebp
orl $0x4, %ebp
movl %edx, %eax
subl %esi, %eax
incl %eax
movq %rax, 0x98(%rsp)
movq $0x0, 0x20(%rsp)
movq $0x0, 0x8(%rsp)
movq $0x0, (%rsp)
movl %edx, 0xa0(%rsp)
movl %ebp, 0x30(%rsp)
movq %rsi, 0x50(%rsp)
testl %esi, %esi
jle 0xeca3
movq 0x90(%rsp), %rax
movq 0x20(%rsp), %rcx
addq %rcx, %rax
movq %rax, 0x68(%rsp)
movq 0x58(%rsp), %rax
addl %ecx, %eax
movl %eax, 0x2c(%rsp)
subl %ecx, %edx
movl %edx, 0x38(%rsp)
movl $0x1, %r12d
movq %rsi, %r13
leaq -0x1(%r13), %r14
movq 0x68(%rsp), %r15
movsbq -0x1(%r15,%r13), %rbx
movl 0xa8(%rsp), %eax
movb %al, -0x1(%r15,%r13)
movq %r15, %rdi
callq *0xb0(%rsp)
movb %bl, -0x1(%r15,%r13)
movq %r14, 0xb8(%rsp)
testq %r14, %r14
je 0xeb6e
movq 0x60(%rsp), %rcx
movl (%rcx,%rbx,4), %ecx
movl %ecx, 0x18(%rsp)
jmp 0xeb76
movl $0xffffffff, 0x18(%rsp) # imm = 0xFFFFFFFF
movq %r13, 0x80(%rsp)
testl %eax, %eax
movl %r12d, 0x28(%rsp)
js 0xec7e
movl %eax, %r14d
movl %r12d, %eax
movq %rax, 0x40(%rsp)
xorl %r13d, %r13d
cmpl 0x18(%rsp), %r13d
je 0xec69
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movl (%rax,%r14,4), %r15d
testl %r15d, %r15d
movq 0x70(%rsp), %rdi
jle 0xec69
testq %rdi, %rdi
je 0xebda
movl 0x2c(%rsp), %esi
movq 0x50(%rsp), %rdx
callq 0x1bc92
testl %eax, %eax
jne 0xec69
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rax
movq (%rax,%r14,8), %rbp
xorl %r12d, %r12d
movl (%rbp,%r12,4), %ebx
cmpq $0x0, 0x110(%rsp)
je 0xec29
movq 0x10(%rsp), %rax
movl 0x1c(%rax), %edi
movq 0x20(%rax), %rsi
movl %ebx, %edx
callq 0xf961
cmpq 0x110(%rsp), %rax
jne 0xec61
cmpl 0x118(%rsp), %ebx
jl 0xec61
cmpl 0x120(%rsp), %ebx
jge 0xec61
movl $0x18, %esi
movq 0x78(%rsp), %rdi
callq 0x2c325
movq 0x20(%rsp), %rcx
movl %ecx, 0x8(%rax)
movl %ebx, 0xc(%rax)
addl 0x38(%rsp), %ebx
movl %ebx, 0x10(%rax)
movq (%rsp), %rcx
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
incl %ecx
movq %rcx, 0x8(%rsp)
movq %rax, (%rsp)
incq %r12
cmpq %r12, %r15
jne 0xebea
addq 0x40(%rsp), %r14
incl %r13d
movl 0x30(%rsp), %ebp
cmpl %ebp, %r13d
jne 0xeb99
movl 0x28(%rsp), %r12d
imull %ebp, %r12d
cmpq $0x1, 0x80(%rsp)
movq 0xb8(%rsp), %r13
movq 0x50(%rsp), %rsi
jg 0xeb29
movq 0x20(%rsp), %rcx
incq %rcx
movq %rcx, 0x20(%rsp)
cmpq 0x98(%rsp), %rcx
movl 0xa0(%rsp), %edx
jne 0xeaf2
jmp 0xea8c
movq 0x10(%rsi), %r9
movl 0x18(%rsi), %eax
movl %eax, 0x18(%rsp)
movq 0x10(%rsp), %rax
movl 0xc(%rax), %ecx
leal -0x1(%rcx), %eax
movq $0x0, 0x8(%rsp)
movl $0x0, %r12d
cmpl $0x2, %ecx
jl 0xed17
movl %eax, %edx
xorl %esi, %esi
leaq 0xb2f71(%rip), %rdi     # 0xc1c70
xorl %r12d, %r12d
movsbq (%r9,%rsi), %r8
shll $0x2, %r12d
addl (%rdi,%r8,4), %r12d
incq %rsi
cmpq %rsi, %rdx
jne 0xed02
cmpl 0x18(%rsp), %ecx
jg 0xea84
movq 0x10(%rsp), %rcx
movl 0x18(%rcx), %ecx
movl %ecx, 0x30(%rsp)
cltq
movq $0x0, 0x8(%rsp)
movq %rax, 0x50(%rsp)
movq %rax, %rbx
movq $0x0, (%rsp)
movq %r9, 0x40(%rsp)
movsbq (%r9,%rbx), %rax
shll $0x2, %r12d
leaq 0xb2f13(%rip), %rcx     # 0xc1c70
addl (%rcx,%rax,4), %r12d
andl 0x30(%rsp), %r12d
movq 0x10(%rsp), %rax
movq 0x38(%rax), %rax
movl (%rax,%r12,4), %r14d
testq %r14, %r14
movq %rbx, 0x38(%rsp)
je 0xee50
movq %rbx, %r13
subq 0x50(%rsp), %r13
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0xedb1
movq 0x58(%rsp), %rax
leal (%rax,%r13), %esi
movq 0x10(%rsp), %rax
movl 0xc(%rax), %edx
callq 0x1bc92
testl %eax, %eax
jne 0xee50
testl %r14d, %r14d
jle 0xee50
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rax
movq (%rax,%r12,8), %rbp
movl 0x18(%rsp), %eax
subl %r13d, %eax
movl %eax, 0x20(%rsp)
xorl %r15d, %r15d
movl (%rbp,%r15,4), %ebx
cmpq $0x0, 0x110(%rsp)
je 0xee14
movq 0x10(%rsp), %rax
movl 0x1c(%rax), %edi
movq 0x20(%rax), %rsi
movl %ebx, %edx
callq 0xf961
cmpq 0x110(%rsp), %rax
jne 0xee48
cmpl 0x118(%rsp), %ebx
jl 0xee48
cmpl 0x120(%rsp), %ebx
jge 0xee48
movl $0x18, %esi
movq 0x78(%rsp), %rdi
callq 0x2c325
movl %r13d, 0x8(%rax)
movl %ebx, 0xc(%rax)
addl 0x20(%rsp), %ebx
movl %ebx, 0x10(%rax)
movq (%rsp), %rcx
movq %rcx, (%rax)
movq 0x8(%rsp), %rcx
incl %ecx
movq %rcx, 0x8(%rsp)
movq %rax, (%rsp)
incq %r15
cmpq %r15, %r14
jne 0xedd5
movq 0x38(%rsp), %rbx
incq %rbx
cmpl %ebx, 0x18(%rsp)
movq 0x40(%rsp), %r9
jne 0xed4d
jmp 0xea8c