// File: /workspace/github_c_makefile_star2_O3/icebert[P]pblat/lib/blastOut.c
// Function: axtBlastOut
void axtBlastOut(struct axtBundle *abList, 
	int queryIx, boolean isProt, FILE *f, 
	char *databaseName, int databaseSeqCount, double databaseLetterCount, 
	char *blastType, char *ourId, double minIdentity)
/* Output a bundle of axt's on the same query sequence in blast format.
 * The parameters in detail are:
 *   ab - the list of bundles of axt's. 
 *   f  - output file handle
 *   databaseSeqCount - number of sequences in database
 *   databaseLetterCount - number of bases or aa's in database
 *   blastType - blast/wublast/blast8/blast9/xml
 *   ourId - optional (may be NULL) thing to put in header
 */
{
if (abList == NULL)
    return;
if (sameWord(blastType, "wublast"))
    wuBlastOut(abList, queryIx, isProt, f, databaseName,
   	databaseSeqCount, databaseLetterCount, ourId);
else if (sameWord(blastType, "xml"))
    xmlBlastOut(abList, queryIx, isProt, f, databaseName,
        databaseSeqCount, databaseLetterCount, ourId);
else if (sameWord(blastType, "blast"))
    ncbiBlastOut(abList, queryIx, isProt, f, databaseName,
        databaseSeqCount, databaseLetterCount, ourId, minIdentity);
else if (sameWord(blastType, "blast8"))
    tabBlastOut(abList, queryIx, isProt, f, databaseName,
    	databaseSeqCount, databaseLetterCount, ourId, FALSE);
else if (sameWord(blastType, "blast9"))
    tabBlastOut(abList, queryIx, isProt, f, databaseName,
    	databaseSeqCount, databaseLetterCount, ourId, TRUE);
else
    errAbort("Unrecognized blastType %s in axtBlastOut", blastType);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x98, %rsp
movsd %xmm1, 0x28(%rsp)
movq %rcx, 0x18(%rsp)
testq %rdi, %rdi
je 0x1ddc9
movl %r9d, %ebp
movl %edx, %r12d
movl %esi, %r14d
movq %rdi, %r13
movsd %xmm0, (%rsp)
movq %r8, 0x10(%rsp)
movq 0xd8(%rsp), %rbx
movq 0xd0(%rsp), %r15
leaq 0x717cc(%rip), %rsi     # 0x8e262
movq %r15, %rdi
callq 0x209d6
testl %eax, %eax
movl %r12d, 0xc(%rsp)
je 0x1cb2e
leaq 0x717c6(%rip), %rsi     # 0x8e278
movq %r15, %rdi
callq 0x209d6
testl %eax, %eax
je 0x1cbea
leaq 0x7179b(%rip), %rsi     # 0x8e264
movq %r15, %rdi
callq 0x209d6
testl %eax, %eax
je 0x1cca9
leaq 0x7178a(%rip), %rsi     # 0x8e26a
movq %r15, %rdi
callq 0x209d6
testl %eax, %eax
movq 0x18(%rsp), %rbx
je 0x1d92c
leaq 0x71775(%rip), %rsi     # 0x8e271
movq %r15, %rdi
callq 0x209d6
testl %eax, %eax
je 0x1dd79
leaq 0x723b5(%rip), %rdi     # 0x8eec8
movq %r15, %rsi
xorl %eax, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x26e94
movl 0x14(%r13), %eax
movl %eax, 0x24(%rsp)
movq 0x8(%r13), %rax
movl 0x50(%rax), %eax
movl $0x0, 0x30(%rsp)
testl %eax, %eax
setne 0x28(%rsp)
testq %rbx, %rbx
leaq 0x7238f(%rip), %rcx     # 0x8eee5
cmovneq %rbx, %rcx
testl %r12d, %r12d
je 0x1d38f
testl %eax, %eax
leaq 0x72796(%rip), %rax     # 0x8f302
leaq 0x7277f(%rip), %rdx     # 0x8f2f2
cmoveq %rax, %rdx
leaq 0x72373(%rip), %rsi     # 0x8eef1
movq 0x18(%rsp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x72365(%rip), %rdi     # 0x8ef06
movl $0x21, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x7236e(%rip), %rdi     # 0x8ef28
movl $0x14, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x7235d(%rip), %rdi     # 0x8ef3d
movl $0x42, %esi
jmp 0x1d45c
movq 0x8(%r13), %rax
movq 0x8(%rax), %rax
movq %rax, (%rsp)
movl 0x14(%r13), %ebp
testq %rbx, %rbx
leaq 0x722e1(%rip), %r12     # 0x8eee5
cmovneq %rbx, %r12
leaq 0x72738(%rip), %rdi     # 0x8f347
movl $0x16, %esi
movl $0x1, %edx
movq 0x18(%rsp), %r15
movq %r15, %rcx
callq 0x6e70
leaq 0x72731(%rip), %rdi     # 0x8f35e
movl $0x54, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x7276d(%rip), %rdi     # 0x8f3b3
movl $0xe, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
cmpl $0x0, 0xc(%rsp)
je 0x1d93e
movq 0x8(%r13), %rax
cmpl $0x0, 0x50(%rax)
leaq 0x72697(%rip), %rax     # 0x8f309
leaq 0x72681(%rip), %rbx     # 0x8f2fa
movq %rbx, %rdx
cmoveq %rax, %rdx
leaq 0x7273b(%rip), %rsi     # 0x8f3c2
movq %r15, %rdi
xorl %eax, %eax
callq 0x6a90
movq 0x8(%r13), %rax
cmpl $0x0, 0x50(%rax)
leaq 0x72669(%rip), %rax     # 0x8f309
cmoveq %rax, %rbx
jmp 0x1d959
movl 0x14(%r13), %eax
movl %eax, 0x40(%rsp)
movq 0x8(%r13), %rax
testq %rbx, %rbx
leaq 0x72226(%rip), %rcx     # 0x8eee5
cmovneq %rbx, %rcx
movl 0x50(%rax), %eax
xorl %r15d, %r15d
movl %eax, 0x58(%rsp)
testl %eax, %eax
movl %ebp, %r12d
setne %bpl
leaq 0x72625(%rip), %rax     # 0x8f302
leaq 0x7260e(%rip), %rsi     # 0x8f2f2
cmoveq %rax, %rsi
cmpl $0x0, 0xc(%rsp)
leaq 0x725ff(%rip), %rdx     # 0x8f2f3
cmovneq %rsi, %rdx
leaq 0x72c53(%rip), %rsi     # 0x8f952
movq 0x18(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x7221b(%rip), %rdi     # 0x8ef3d
movl $0x42, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
movq 0x8(%r13), %rax
movq 0x8(%rax), %rdx
leaq 0x72c12(%rip), %rsi     # 0x8f962
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movl 0x14(%r13), %edx
leaq 0x72c08(%rip), %rsi     # 0x8f96d
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x72c01(%rip), %rsi     # 0x8f984
movq %r14, %rdi
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
cvttsd2si (%rsp), %rsi
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x33379
leaq 0x722cf(%rip), %rsi     # 0x8f07b
movq %r14, %rdi
movl %r12d, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x72bc3(%rip), %rdi     # 0x8f993
movl $0xf, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
movq %r13, %rdi
callq 0x1e0e6
movq %rax, %rbx
movq %rax, 0x68(%rsp)
leaq 0x72baa(%rip), %rdi     # 0x8f9a3
movl $0x4c, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x72bde(%rip), %rdi     # 0x8f9f0
movl $0x4e, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
testq %rbx, %rbx
je 0x1dd9c
movb %bpl, %r15b
movl %r15d, 0x24(%rsp)
leaq 0x72bf6(%rip), %r14     # 0x8fa3f
movq %rbx, 0x30(%rsp)
movq %rbx, %r15
movq 0x18(%r15), %r12
testq %r12, %r12
je 0x1cf2a
movq 0x8(%r12), %r13
movq 0x40(%r13), %rdi
movq 0x48(%r13), %rsi
movl 0x38(%r13), %ebx
movl %ebx, %edx
callq 0x1e20b
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x7139b(%rip), %xmm0    # 0x8e220
xorps %xmm1, %xmm1
cvtsi2sd %ebx, %xmm1
divsd %xmm1, %xmm0
addsd 0x71fd0(%rip), %xmm0    # 0x8ee68
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x28(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0x1cf21
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r13), %xmm0
movapd %xmm0, %xmm1
mulsd 0x71faf(%rip), %xmm1    # 0x8ee70
addsd 0x71f9f(%rip), %xmm1    # 0x8ee68
cvttsd2si %xmm1, %ebx
mulsd 0x71fa3(%rip), %xmm0    # 0x8ee78
mulsd 0x71fa3(%rip), %xmm0    # 0x8ee80
callq 0x6d90
mulsd 0x71f9e(%rip), %xmm0    # 0x8ee88
movsd %xmm0, (%rsp)
movq 0x8(%r15), %rdx
movq 0x18(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x6a90
movq %r13, %rdi
movsd (%rsp), %xmm0
callq 0x1e618
movl $0xa, %edi
movq %r13, %rsi
callq 0x6930
movq (%r12), %r12
jmp 0x1ce55
movq (%r15), %r15
testq %r15, %r15
jne 0x1ce51
movl $0xa, %edi
movq 0x18(%rsp), %r14
movq %r14, %rsi
callq 0x6930
movl 0x24(%rsp), %ebp
movq 0x30(%rsp), %r15
leaq 0x7b4fc(%rip), %rdi     # 0x98454
callq 0x6dd0
movq %rax, 0x50(%rsp)
movq 0x18(%r15), %r13
testq %r13, %r13
je 0x1d37e
movq %r15, 0x30(%rsp)
movq 0x8(%r13), %r12
movq 0x40(%r12), %rdi
movq 0x48(%r12), %rsi
movl 0x38(%r12), %ebx
movl %ebx, %edx
callq 0x1e20b
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
mulsd 0x71283(%rip), %xmm2    # 0x8e220
xorps %xmm0, %xmm0
cvtsi2sd %ebx, %xmm0
movapd %xmm2, %xmm1
divsd %xmm0, %xmm1
addsd 0x71eb4(%rip), %xmm1    # 0x8ee68
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x28(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0x1d371
movsd %xmm2, 0x38(%rsp)
movl %eax, (%rsp)
movq 0x8(%r15), %rsi
movq 0x50(%rsp), %rdi
callq 0x209d6
testl %eax, %eax
je 0x1d01f
movq 0x8(%r15), %rdx
movq %r14, %rdi
leaq 0x72a58(%rip), %rsi     # 0x8fa4d
xorl %eax, %eax
callq 0x6a90
movl 0x10(%r15), %edx
movq %r14, %rdi
leaq 0x72a4b(%rip), %rsi     # 0x8fa55
xorl %eax, %eax
callq 0x6a90
movq 0x8(%r15), %rdi
callq 0x6dd0
movq %rax, 0x50(%rsp)
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r12), %xmm0
movapd %xmm0, %xmm1
mulsd 0x71e2e(%rip), %xmm1    # 0x8ee70
movsd 0x71e1e(%rip), %xmm2    # 0x8ee68
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %edx
mulsd 0x71e36(%rip), %xmm0    # 0x8ee90
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %ecx
movq %r14, %rdi
leaq 0x72a00(%rip), %rsi     # 0x8fa6c
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r12), %xmm0
mulsd 0x71df3(%rip), %xmm0    # 0x8ee78
mulsd 0x71df3(%rip), %xmm0    # 0x8ee80
callq 0x6d90
mulsd 0x71dee(%rip), %xmm0    # 0x8ee88
movq %r14, %rdi
callq 0x1e618
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
cmpl $0x0, 0xc(%rsp)
je 0x1d24e
movq %r13, 0x60(%rsp)
movq 0x40(%r12), %rbx
movq 0x48(%r12), %r15
movslq 0x38(%r12), %r13
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x1abf2
movl $0x0, %ebp
testq %r13, %r13
jle 0x1d10f
addq $0x8, %rax
xorl %ecx, %ecx
xorl %ebp, %ebp
movsbq (%rbx,%rcx), %rdx
movsbq (%r15,%rcx), %rsi
shlq $0xa, %rdx
addq %rax, %rdx
xorl %edi, %edi
cmpl $0x0, (%rdx,%rsi,4)
setg %dil
addl %edi, %ebp
incq %rcx
cmpq %rcx, %r13
jne 0x1d0ea
movslq 0x38(%r12), %rcx
testq %rcx, %rcx
movsd 0x71d49(%rip), %xmm1    # 0x8ee68
movsd 0x38(%rsp), %xmm2
jle 0x1d159
movq 0x40(%r12), %rax
movq 0x48(%r12), %rdx
xorl %esi, %esi
xorl %r14d, %r14d
xorl %edi, %edi
cmpb $0x2d, (%rax,%rsi)
sete %dil
addl %r14d, %edi
xorl %r14d, %r14d
cmpb $0x2d, (%rdx,%rsi)
sete %r14b
addl %edi, %r14d
incq %rsi
cmpq %rsi, %rcx
jne 0x1d136
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
divsd %xmm0, %xmm2
addsd %xmm1, %xmm2
cvttsd2si %xmm2, %r8d
movq 0x18(%rsp), %rbx
movq %rbx, %rdi
leaq 0x72911(%rip), %rsi     # 0x8fa8d
movl (%rsp), %edx
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
movl 0x38(%r12), %ecx
movsd 0x71086(%rip), %xmm1    # 0x8e220
mulsd %xmm1, %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
addsd 0x71cb7(%rip), %xmm0    # 0x8ee68
cvttsd2si %xmm0, %r8d
movq %rbx, %rdi
leaq 0x728e9(%rip), %rsi     # 0x8faa9
movl %ebp, %edx
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
movl 0x38(%r12), %ecx
mulsd 0x71042(%rip), %xmm0    # 0x8e220
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
addsd 0x71c77(%rip), %xmm0    # 0x8ee68
cvttsd2si %xmm0, %r8d
movq %rbx, %rdi
leaq 0x728c4(%rip), %rsi     # 0x8fac4
movl %r14d, %edx
movq %rbx, %r14
xorl %eax, %eax
callq 0x6a90
movl 0x50(%r12), %ecx
testl %ecx, %ecx
movl 0x24(%rsp), %ebp
movq 0x30(%rsp), %r15
movq 0x60(%rsp), %r13
je 0x1d23b
movsbl 0x30(%r12), %edx
movq %r14, %rdi
leaq 0x728a6(%rip), %rsi     # 0x8fada
xorl %eax, %eax
callq 0x6a90
movl 0x38(%r12), %eax
subl (%rsp), %eax
movl %eax, 0xa41d7(%rip)     # 0xc1420
jmp 0x1d349
movl 0x38(%r12), %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x38(%rsp), %xmm1
divsd %xmm0, %xmm1
addsd 0x71bfc(%rip), %xmm1    # 0x8ee68
cvttsd2si %xmm1, %r8d
movq %r14, %rdi
leaq 0x7286e(%rip), %rsi     # 0x8fae9
movl (%rsp), %edx
xorl %eax, %eax
callq 0x6a90
movb 0x18(%r12), %al
cmpl $0x0, 0x58(%rsp)
je 0x1d2ad
cmpb $0x2d, %al
leaq 0x7207c(%rip), %rcx     # 0x8f316
movq %rcx, %rdx
leaq 0x7206c(%rip), %rax     # 0x8f310
cmoveq %rax, %rdx
jmp 0x1d32e
leaq 0x72062(%rip), %rcx     # 0x8f316
movq %rcx, %rdx
cmpb $0x2d, %al
leaq 0x72050(%rip), %rax     # 0x8f310
jne 0x1d32e
cmpb $0x2b, 0x30(%r12)
movq %rax, %rdx
jne 0x1d32e
leaq 0x10(%r12), %rdi
leaq 0x14(%r12), %rsi
movl 0x40(%rsp), %edx
callq 0x25472
leaq 0x28(%r12), %rdi
leaq 0x2c(%r12), %rsi
movl 0x10(%r15), %edx
callq 0x25472
movq 0x40(%r12), %rdi
movslq 0x38(%r12), %rsi
callq 0x25423
movq 0x48(%r12), %rdi
movslq 0x38(%r12), %rsi
callq 0x25423
leaq 0x71ffe(%rip), %rcx     # 0x8f316
leaq 0x71ff1(%rip), %rax     # 0x8f310
movb $0x2b, 0x18(%r12)
movb $0x2d, 0x30(%r12)
movq %rcx, %rdx
cmpb $0x2d, 0x30(%r12)
cmoveq %rax, %rcx
movq %r14, %rdi
leaq 0x727c3(%rip), %rsi     # 0x8fb05
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
movl 0x10(%r15), %edx
movq %r14, %rdi
movq %r12, %rsi
movl 0x40(%rsp), %ecx
movl 0xc(%rsp), %r8d
movl %ebp, %r9d
callq 0x1e254
movq (%r13), %r13
testq %r13, %r13
jne 0x1cf74
movq (%r15), %r15
testq %r15, %r15
jne 0x1cf51
jmp 0x1dda9
leaq 0x71b5b(%rip), %rsi     # 0x8eef1
leaq 0x71f56(%rip), %rdx     # 0x8f2f3
movq 0x18(%rsp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x71b46(%rip), %rdi     # 0x8ef06
movl $0x21, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71b4f(%rip), %rdi     # 0x8ef28
movl $0x14, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x71b3e(%rip), %rdi     # 0x8ef3d
movl $0x42, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x71b5b(%rip), %rdi     # 0x8ef80
movl $0x4f, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71b92(%rip), %rdi     # 0x8efd0
movl $0x48, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71bc2(%rip), %rdi     # 0x8f019
movl $0x25, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
movq 0x8(%r13), %rax
movq 0x8(%rax), %rdx
leaq 0x71bba(%rip), %rsi     # 0x8f03f
movq %r15, %rdi
xorl %eax, %eax
callq 0x6a90
movl 0x14(%r13), %edx
leaq 0x71bb1(%rip), %rsi     # 0x8f04b
movq %r15, %rdi
movl %r14d, %ecx
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x71bb1(%rip), %rsi     # 0x8f06c
movq %r15, %rdi
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
cvttsd2si (%rsp), %rsi
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x33379
leaq 0x71b97(%rip), %rsi     # 0x8f07b
movq %r15, %rdi
movl %ebp, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x6a90
leaq 0x71bac(%rip), %rsi     # 0x8f0a6
movq %r15, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
movq %r13, %rdi
callq 0x1e0e6
movq %rax, %rbx
movq %rax, 0x68(%rsp)
leaq 0x71bcd(%rip), %rdi     # 0x8f0f5
movl $0x4e, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71c03(%rip), %rdi     # 0x8f144
movl $0x4b, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71c36(%rip), %rdi     # 0x8f190
movl $0x50, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71c6e(%rip), %rdi     # 0x8f1e1
movl $0x50, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
testq %rbx, %rbx
je 0x1ddbf
movl 0x30(%rsp), %eax
movb 0x28(%rsp), %cl
movb %cl, %al
movl %eax, 0x30(%rsp)
movq %rbx, %r12
leaq 0x71c7f(%rip), %rbx     # 0x8f232
movq %r12, %rbp
movq %r15, %r13
xorps %xmm0, %xmm0
cvtsi2sdl 0x20(%r12), %xmm0
mulsd 0x718cd(%rip), %xmm0    # 0x8ee98
divsd 0x718cd(%rip), %xmm0    # 0x8eea0
callq 0x6d90
mulsd (%rsp), %xmm0
minsd 0x718c3(%rip), %xmm0    # 0x8eea8
movsd %xmm0, 0x28(%rsp)
movslq 0x20(%r12), %rax
imulq $0x6bca1af3, %rax, %r14 # imm = 0x6BCA1AF3
movq %r14, %rax
shrq $0x3f, %rax
sarq $0x23, %r14
addl %eax, %r14d
movq 0x8(%r12), %r15
movq 0x18(%r12), %rdi
callq 0x200ac
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r14d, %ecx
movsd 0x28(%rsp), %xmm0
movl %eax, %r8d
movb $0x1, %al
callq 0x6a90
movq (%r12), %r12
testq %r12, %r12
jne 0x1d5b9
xorl %eax, %eax
cmpl $0x0, 0xc(%rsp)
sete %al
leaq 0x7186e(%rip), %rcx     # 0x8eeb8
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, 0x58(%rsp)
movq %r13, %r14
movq %rbp, %rbx
movq 0x8(%rbx), %rdx
movq %r14, %rdi
leaq 0x71bdf(%rip), %rsi     # 0x8f248
xorl %eax, %eax
callq 0x6a90
movl 0x10(%rbx), %edx
movq %r14, %rdi
leaq 0x723da(%rip), %rsi     # 0x8fa57
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
movb $0x1, %al
movq %rbx, 0x40(%rsp)
movl %eax, 0x4c(%rsp)
testb $0x1, %al
leaq 0x71c6b(%rip), %rcx     # 0x8f310
leaq 0x71c6a(%rip), %rax     # 0x8f316
cmovneq %rax, %rcx
movq %rcx, 0x10(%rsp)
movq 0x18(%rbx), %r15
testq %r15, %r15
je 0x1d90b
movl 0x4c(%rsp), %eax
notb %al
andb $0x1, %al
addb %al, %al
addb $0x2b, %al
xorl %ecx, %ecx
movb %al, 0x60(%rsp)
movq 0x8(%r15), %r13
cmpb %al, 0x18(%r13)
jne 0x1d8ff
movl %ecx, 0x38(%rsp)
movq 0x40(%r13), %r14
movq 0x48(%r13), %rbx
movslq 0x38(%r13), %r12
movq %r14, %rdi
movq %rbx, %rsi
movl %r12d, %edx
callq 0x1e20b
movl %eax, 0x28(%rsp)
xorl %ebp, %ebp
xorl %eax, %eax
callq 0x1abf2
testq %r12, %r12
jle 0x1d73f
addq $0x8, %rax
xorl %ecx, %ecx
xorl %ebp, %ebp
movsbq (%r14,%rcx), %rdx
movsbq (%rbx,%rcx), %rsi
shlq $0xa, %rdx
addq %rax, %rdx
xorl %edi, %edi
cmpl $0x0, (%rdx,%rsi,4)
setg %dil
addl %edi, %ebp
incq %rcx
cmpq %rcx, %r12
jne 0x1d71a
movl 0xc(%rsp), %r12d
orl %r12d, 0x38(%rsp)
movq 0x18(%rsp), %r14
movsd 0x71742(%rip), %xmm1    # 0x8ee98
movsd 0x71742(%rip), %xmm2    # 0x8eea0
jne 0x1d786
movq %r14, %rdi
leaq 0x71ae5(%rip), %rsi     # 0x8f24f
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
movsd 0x71722(%rip), %xmm2    # 0x8eea0
movsd 0x71712(%rip), %xmm1    # 0x8ee98
movslq 0x34(%r13), %rax
imulq $0x6bca1af3, %rax, %rbx # imm = 0x6BCA1AF3
movq %rbx, %rcx
shrq $0x3f, %rcx
sarq $0x23, %rbx
addl %ecx, %ebx
cvtsi2sd %ebx, %xmm0
mulsd 0x58(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd %xmm1, %xmm0
divsd %xmm2, %xmm0
callq 0x6d90
mulsd (%rsp), %xmm0
movsd %xmm0, 0x50(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r13), %xmm0
mulsd 0x716ba(%rip), %xmm0    # 0x8ee98
divsd 0x716ba(%rip), %xmm0    # 0x8eea0
callq 0x6d90
movapd %xmm0, %xmm2
mulsd (%rsp), %xmm2
movq %r14, %rdi
leaq 0x71a65(%rip), %rsi     # 0x8f263
movl %ebx, %edx
movsd 0x38(%rsp), %xmm0
movsd 0x50(%rsp), %xmm1
movb $0x3, %al
callq 0x6a90
movl 0x28(%rsp), %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
movl 0x38(%r13), %ecx
movsd 0x709f6(%rip), %xmm2    # 0x8e220
mulsd %xmm2, %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movsd 0x71627(%rip), %xmm3    # 0x8ee68
addsd %xmm3, %xmm0
cvttsd2si %xmm0, %r8d
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
mulsd %xmm2, %xmm0
divsd %xmm1, %xmm0
addsd %xmm3, %xmm0
cvttsd2si %xmm0, %r10d
movq %r14, %rdi
leaq 0x71a2c(%rip), %rsi     # 0x8f298
movl %ebp, %r9d
xorl %eax, %eax
pushq %r10
pushq %rcx
callq 0x6a90
addq $0x10, %rsp
testl %r12d, %r12d
je 0x1d8b4
movl 0x50(%r13), %ecx
testl %ecx, %ecx
movq 0x40(%rsp), %rbx
je 0x1d8a5
movsbl 0x30(%r13), %edx
movq %r14, %rdi
leaq 0x71a2f(%rip), %rsi     # 0x8f2cd
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
jmp 0x1d8cf
movq %r14, %rdi
leaq 0x71a1e(%rip), %rsi     # 0x8f2dc
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
movq 0x40(%rsp), %rbx
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
movl 0x10(%rbx), %edx
movq %r14, %rdi
movq %r13, %rsi
movl 0x24(%rsp), %ecx
movl %r12d, %r8d
movl 0x30(%rsp), %r9d
callq 0x1e254
movl $0x1, %ecx
movb 0x60(%rsp), %al
movq (%r15), %r15
testq %r15, %r15
jne 0x1d6d4
testb $0x1, 0x4c(%rsp)
movl $0x0, %eax
jne 0x1d698
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0x1d65b
jmp 0x1ddbf
movq %r13, %rdi
movq %rbx, %rsi
movq 0x10(%rsp), %rdx
xorl %ecx, %ecx
jmp 0x1dd89
leaq 0x71a7d(%rip), %rsi     # 0x8f3c2
leaq 0x719af(%rip), %rbx     # 0x8f2fb
movq %r15, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x71a93(%rip), %rsi     # 0x8f3f3
movq %r15, %rdi
movq %rbx, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x6a90
leaq 0x71ab8(%rip), %rdi     # 0x8f42f
movl $0x73, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71b13(%rip), %rsi     # 0x8f4a3
movq %r15, %rdi
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x71b24(%rip), %rsi     # 0x8f4ca
movq %r15, %rdi
movl %r14d, %edx
xorl %eax, %eax
callq 0x6a90
leaq 0x71b43(%rip), %rsi     # 0x8f4fd
movq %r15, %rdi
movq (%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x71b63(%rip), %rsi     # 0x8f532
movq %r15, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x6a90
cmpl $0x0, 0xc(%rsp)
je 0x1da7c
leaq 0x71b7a(%rip), %rdi     # 0x8f567
movl $0x16, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71b78(%rip), %rdi     # 0x8f57e
movl $0x34, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71b94(%rip), %rdi     # 0x8f5b3
movl $0x31, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71bad(%rip), %rdi     # 0x8f5e5
movl $0x2e, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71bc3(%rip), %rdi     # 0x8f614
movl $0x35, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71be0(%rip), %rdi     # 0x8f64a
movl $0x17, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71bdf(%rip), %rdi     # 0x8f662
movl $0x1b, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71be2(%rip), %rdi     # 0x8f67e
movl $0x10, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71bda(%rip), %rdi     # 0x8f68f
movl $0x31, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x71bf3(%rip), %rdi     # 0x8f6c1
movl $0x17, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
movq %r13, %rdi
callq 0x1e0e6
testq %rax, %rax
movq %r15, %r14
je 0x1dd04
movq %rax, %rbx
leaq 0x71db0(%rip), %rbp     # 0x8f8ae
movl $0xc, %esi
movl $0x1, %edx
leaq 0x71bca(%rip), %rdi     # 0x8f6d9
movq %r14, %rcx
callq 0x6e70
movq %r14, %rdi
leaq 0x71bc5(%rip), %rsi     # 0x8f6e6
xorl %edx, %edx
xorl %eax, %eax
callq 0x6a90
movq 0x8(%rbx), %rdx
movq %r14, %rdi
leaq 0x71bcd(%rip), %rsi     # 0x8f705
xorl %eax, %eax
callq 0x6a90
movq 0x8(%rbx), %rdx
movq %r14, %rdi
leaq 0x71bd5(%rip), %rsi     # 0x8f722
xorl %eax, %eax
callq 0x6a90
movl 0x10(%rbx), %edx
movq %r14, %rdi
leaq 0x71bec(%rip), %rsi     # 0x8f74d
xorl %eax, %eax
callq 0x6a90
movl $0x13, %esi
movl $0x1, %edx
leaq 0x71bf3(%rip), %rdi     # 0x8f76c
movq %r14, %rcx
callq 0x6e70
movq %rbx, (%rsp)
movq 0x18(%rbx), %rbx
testq %rbx, %rbx
leaq 0x71bed(%rip), %r13     # 0x8f780
leaq 0x71d3b(%rip), %r12     # 0x8f8d5
je 0x1dcdb
movq 0x8(%rbx), %r15
movl $0xe, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r14, %rcx
callq 0x6e70
movq %r14, %rdi
leaq 0x71bcc(%rip), %rsi     # 0x8f78f
movl $0x1, %edx
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r15), %xmm0
mulsd 0x71290(%rip), %xmm0    # 0x8ee70
movsd 0x71280(%rip), %xmm1    # 0x8ee68
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movq %r14, %rdi
leaq 0x71bb6(%rip), %rsi     # 0x8f7b0
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r15), %xmm0
mulsd 0x7127e(%rip), %xmm0    # 0x8ee90
addsd 0x7124e(%rip), %xmm0    # 0x8ee68
cvttsd2si %xmm0, %edx
movq %r14, %rdi
leaq 0x71bb5(%rip), %rsi     # 0x8f7dd
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r15), %xmm0
mulsd 0x71238(%rip), %xmm0    # 0x8ee78
mulsd 0x71238(%rip), %xmm0    # 0x8ee80
callq 0x6d90
mulsd 0x71233(%rip), %xmm0    # 0x8ee88
movq %r14, %rdi
leaq 0x71ba3(%rip), %rsi     # 0x8f802
movb $0x1, %al
callq 0x6a90
movl 0x10(%r15), %edx
incl %edx
movq %r14, %rdi
leaq 0x71bb3(%rip), %rsi     # 0x8f829
xorl %eax, %eax
callq 0x6a90
movl 0x14(%r15), %edx
movq %r14, %rdi
leaq 0x71bcd(%rip), %rsi     # 0x8f858
xorl %eax, %eax
callq 0x6a90
movl 0x28(%r15), %edx
incl %edx
movq %r14, %rdi
leaq 0x71be1(%rip), %rsi     # 0x8f883
xorl %eax, %eax
callq 0x6a90
movl 0x2c(%r15), %edx
movq %r14, %rdi
movq %rbp, %rsi
xorl %eax, %eax
callq 0x6a90
movl $0xf, %esi
movl $0x1, %edx
movq %r12, %rdi
movq %r14, %rcx
callq 0x6e70
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0x1dba0
movl $0x14, %esi
movl $0x1, %edx
leaq 0x71bf9(%rip), %rdi     # 0x8f8e5
movq %r14, %rcx
callq 0x6e70
movq (%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0x1dafe
leaq 0x71bef(%rip), %rdi     # 0x8f8fa
movl $0x18, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71bef(%rip), %rdi     # 0x8f913
movl $0x11, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71be8(%rip), %rdi     # 0x8f925
movl $0x1c, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71bec(%rip), %rdi     # 0x8f942
movl $0xf, %esi
movl $0x1, %edx
movq %r14, %rcx
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x6e70
movq %r13, %rdi
movq %rbx, %rsi
movq 0x10(%rsp), %rdx
movl $0x1, %ecx
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1dddb
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x71d68(%rip), %rsi     # 0x8fb18
movq %r14, %rdi
movq 0x10(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x68(%rsp), %rdi
callq 0x1e59d
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq