// File: /workspace/github_c_makefile_star2_O1/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, 0x30(%rsp)
movq %rcx, 0x10(%rsp)
testq %rdi, %rdi
je 0x1da06
movq %r8, %r12
movl %edx, %r14d
movl %esi, %ebp
movq %rdi, %r13
movl %r9d, 0x18(%rsp)
movsd %xmm0, 0x8(%rsp)
movq 0xd8(%rsp), %rbx
movq 0xd0(%rsp), %r15
leaq 0x71adc(%rip), %rsi     # 0x8e222
movq %r15, %rdi
callq 0x2054a
testl %eax, %eax
movl %r14d, 0x4(%rsp)
je 0x1c7d5
leaq 0x71ada(%rip), %rsi     # 0x8e238
movq %r15, %rdi
callq 0x2054a
testl %eax, %eax
je 0x1cdcd
leaq 0x71aaf(%rip), %rsi     # 0x8e224
movq %r15, %rdi
callq 0x2054a
testl %eax, %eax
je 0x1ce92
leaq 0x71a9e(%rip), %rsi     # 0x8e22a
movq %r15, %rdi
callq 0x2054a
testl %eax, %eax
je 0x1d569
leaq 0x71a8e(%rip), %rsi     # 0x8e231
movq %r15, %rdi
callq 0x2054a
testl %eax, %eax
je 0x1d9b6
leaq 0x7264e(%rip), %rdi     # 0x8ee08
movq %r15, %rsi
xorl %eax, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x26b6f
movq $0x0, 0x48(%rsp)
movl 0x14(%r13), %eax
movl %eax, 0x24(%rsp)
movq 0x8(%r13), %rax
testq %rbx, %rbx
leaq 0x72631(%rip), %rcx     # 0x8ee25
cmovneq %rbx, %rcx
movl $0x0, 0x38(%rsp)
cmpl $0x0, 0x50(%rax)
setne %r15b
leaq 0x72a33(%rip), %rax     # 0x8f242
leaq 0x72a1c(%rip), %rsi     # 0x8f232
cmoveq %rax, %rsi
testl %r14d, %r14d
leaq 0x72a0f(%rip), %rdx     # 0x8f233
cmovneq %rsi, %rdx
leaq 0x72602(%rip), %rsi     # 0x8ee31
movl %r14d, %ebx
movq 0x10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x725f1(%rip), %rdi     # 0x8ee46
movl $0x21, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x725fa(%rip), %rdi     # 0x8ee68
movl $0x14, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x725e9(%rip), %rdi     # 0x8ee7d
movl $0x42, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
testl %ebx, %ebx
jne 0x1c90f
leaq 0x72602(%rip), %rdi     # 0x8eec0
movl $0x4f, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x72639(%rip), %rdi     # 0x8ef10
movl $0x48, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x72669(%rip), %rdi     # 0x8ef59
movl $0x25, %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 0x72661(%rip), %rsi     # 0x8ef7f
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movl 0x14(%r13), %edx
leaq 0x72658(%rip), %rsi     # 0x8ef8b
movq %r14, %rdi
movl %ebp, %ecx
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x72659(%rip), %rsi     # 0x8efac
movq %r14, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x6a90
cvttsd2si 0x8(%rsp), %rsi
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x33083
leaq 0x72640(%rip), %rsi     # 0x8efbb
movq %r14, %rdi
movl 0x18(%rsp), %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x6a90
leaq 0x72653(%rip), %rsi     # 0x8efe6
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
movq %r13, %rdi
callq 0x1dd34
movq %rax, %rbp
movq %rax, 0x48(%rsp)
leaq 0x72674(%rip), %rdi     # 0x8f035
movl $0x4e, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x726aa(%rip), %rdi     # 0x8f084
movl $0x4b, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x726dd(%rip), %rdi     # 0x8f0d0
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x72715(%rip), %rdi     # 0x8f121
movl $0x50, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r14, %rsi
callq 0x6930
testq %rbp, %rbp
je 0x1d9fc
movq %r14, %r13
movl 0x38(%rsp), %eax
movb %r15b, %al
movl %eax, 0x38(%rsp)
leaq 0x72729(%rip), %rbx     # 0x8f172
movq %rbp, %r12
xorps %xmm0, %xmm0
cvtsi2sdl 0x20(%r12), %xmm0
mulsd 0x7237a(%rip), %xmm0    # 0x8edd8
divsd 0x7237a(%rip), %xmm0    # 0x8ede0
callq 0x6d90
mulsd 0x8(%rsp), %xmm0
minsd 0x7236f(%rip), %xmm0    # 0x8ede8
movsd %xmm0, 0x30(%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 0x1fbec
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
movl %r14d, %ecx
movsd 0x30(%rsp), %xmm0
movl %eax, %r8d
movb $0x1, %al
callq 0x6a90
movq (%r12), %r12
testq %r12, %r12
jne 0x1ca4c
testq %rbp, %rbp
movl 0x4(%rsp), %ecx
je 0x1d9fc
xorl %eax, %eax
testl %ecx, %ecx
sete %al
leaq 0x7230c(%rip), %rcx     # 0x8edf8
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, 0x60(%rsp)
movq 0x8(%rbp), %rdx
movq %r13, %rdi
leaq 0x72683(%rip), %rsi     # 0x8f188
xorl %eax, %eax
callq 0x6a90
movl 0x10(%rbp), %edx
movq %r13, %rdi
leaq 0x72e7e(%rip), %rsi     # 0x8f997
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r13, %rsi
callq 0x6930
xorl %eax, %eax
movq %rbp, 0x40(%rsp)
movq %rax, 0x68(%rsp)
testl %eax, %eax
setne %cl
leaq 0x7270b(%rip), %rdx     # 0x8f250
leaq 0x7270a(%rip), %rax     # 0x8f256
cmoveq %rax, %rdx
movq %rdx, 0x28(%rsp)
movq 0x18(%rbp), %r12
testq %r12, %r12
je 0x1cdab
addb %cl, %cl
addb $0x2b, %cl
xorl %eax, %eax
movb %cl, 0x50(%rsp)
movq 0x8(%r12), %r15
cmpb %cl, 0x18(%r15)
jne 0x1cd9e
movl %eax, 0x18(%rsp)
movq 0x40(%r15), %r14
movq 0x48(%r15), %rbx
movslq 0x38(%r15), %r13
movq %r14, %rdi
movq %rbx, %rsi
movl %r13d, %edx
callq 0x1de49
movl %eax, 0x30(%rsp)
xorl %ebp, %ebp
xorl %eax, %eax
callq 0x1a986
testq %r13, %r13
jle 0x1cbd9
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, %r13
jne 0x1cbb4
movl 0x4(%rsp), %r14d
orl %r14d, 0x18(%rsp)
movq 0x10(%rsp), %r13
movsd 0x721e8(%rip), %xmm1    # 0x8edd8
movsd 0x721e8(%rip), %xmm2    # 0x8ede0
jne 0x1cc20
movq %r13, %rdi
leaq 0x7258b(%rip), %rsi     # 0x8f18f
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
movsd 0x721c8(%rip), %xmm2    # 0x8ede0
movsd 0x721b8(%rip), %xmm1    # 0x8edd8
movslq 0x34(%r15), %rax
imulq $0x6bca1af3, %rax, %rbx # imm = 0x6BCA1AF3
movq %rbx, %rcx
shrq $0x3f, %rcx
sarq $0x23, %rbx
addl %ecx, %ebx
xorps %xmm0, %xmm0
cvtsi2sd %ebx, %xmm0
mulsd 0x60(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd %xmm1, %xmm0
divsd %xmm2, %xmm0
callq 0x6d90
mulsd 0x8(%rsp), %xmm0
movsd %xmm0, 0x58(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r15), %xmm0
mulsd 0x7215c(%rip), %xmm0    # 0x8edd8
divsd 0x7215c(%rip), %xmm0    # 0x8ede0
callq 0x6d90
movapd %xmm0, %xmm2
mulsd 0x8(%rsp), %xmm2
movq %r13, %rdi
leaq 0x72506(%rip), %rsi     # 0x8f1a3
movl %ebx, %edx
movsd 0x18(%rsp), %xmm0
movsd 0x58(%rsp), %xmm1
movb $0x3, %al
callq 0x6a90
movl 0x30(%rsp), %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
movl 0x38(%r15), %ecx
movsd 0x71517(%rip), %xmm2    # 0x8e1e0
mulsd %xmm2, %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movsd 0x720c8(%rip), %xmm3    # 0x8eda8
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 %r13, %rdi
leaq 0x724cd(%rip), %rsi     # 0x8f1d8
movl %ebp, %r9d
xorl %eax, %eax
pushq %r10
pushq %rcx
callq 0x6a90
addq $0x10, %rsp
testl %r14d, %r14d
je 0x1cd53
movl 0x50(%r15), %ecx
testl %ecx, %ecx
movq 0x40(%rsp), %rbp
je 0x1cd44
movsbl 0x30(%r15), %edx
movq %r13, %rdi
leaq 0x724d0(%rip), %rsi     # 0x8f20d
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r13, %rsi
callq 0x6930
jmp 0x1cd6e
movq %r13, %rdi
leaq 0x724bf(%rip), %rsi     # 0x8f21c
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
movq 0x40(%rsp), %rbp
movl $0xa, %edi
movq %r13, %rsi
callq 0x6930
movl 0x10(%rbp), %edx
movq %r13, %rdi
movq %r15, %rsi
movl 0x24(%rsp), %ecx
movl %r14d, %r8d
movl 0x38(%rsp), %r9d
callq 0x1de92
movl $0x1, %eax
movb 0x50(%rsp), %cl
movq (%r12), %r12
testq %r12, %r12
jne 0x1cb6d
movq 0x68(%rsp), %rcx
leal 0x1(%rcx), %eax
testl %ecx, %ecx
je 0x1cb34
movq (%rbp), %rbp
testq %rbp, %rbp
jne 0x1caf7
jmp 0x1d9fc
movq %r12, 0x28(%rsp)
movq 0x8(%r13), %rax
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movl 0x14(%r13), %r15d
testq %rbx, %rbx
leaq 0x72038(%rip), %r12     # 0x8ee25
cmovneq %rbx, %r12
leaq 0x7248f(%rip), %rdi     # 0x8f287
movl $0x16, %esi
movl $0x1, %edx
movq 0x10(%rsp), %r14
movq %r14, %rcx
callq 0x6e70
leaq 0x72488(%rip), %rdi     # 0x8f29e
movl $0x54, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x724c4(%rip), %rdi     # 0x8f2f3
movl $0xe, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
cmpl $0x0, 0x4(%rsp)
je 0x1d57b
movq 0x8(%r13), %rax
cmpl $0x0, 0x50(%rax)
leaq 0x723ee(%rip), %rax     # 0x8f249
leaq 0x723d8(%rip), %rbx     # 0x8f23a
movq %rbx, %rdx
cmoveq %rax, %rdx
leaq 0x72492(%rip), %rsi     # 0x8f302
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movq 0x8(%r13), %rax
cmpl $0x0, 0x50(%rax)
leaq 0x723c0(%rip), %rax     # 0x8f249
cmoveq %rax, %rbx
jmp 0x1d596
movq $0x0, 0x48(%rsp)
movl 0x14(%r13), %eax
movl %eax, 0x40(%rsp)
movq 0x8(%r13), %rax
testq %rbx, %rbx
leaq 0x71f74(%rip), %rcx     # 0x8ee25
cmovneq %rbx, %rcx
movl 0x50(%rax), %eax
xorl %r14d, %r14d
movl %eax, 0x60(%rsp)
testl %eax, %eax
setne %bpl
leaq 0x72376(%rip), %rax     # 0x8f242
leaq 0x7235f(%rip), %rsi     # 0x8f232
cmoveq %rax, %rsi
cmpl $0x0, 0x4(%rsp)
leaq 0x72350(%rip), %rdx     # 0x8f233
cmovneq %rsi, %rdx
leaq 0x729a4(%rip), %rsi     # 0x8f892
movq 0x10(%rsp), %r15
movq %r15, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x71f6c(%rip), %rdi     # 0x8ee7d
movl $0x42, %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 0x72963(%rip), %rsi     # 0x8f8a2
movq %r15, %rdi
xorl %eax, %eax
callq 0x6a90
movl 0x14(%r13), %edx
leaq 0x72959(%rip), %rsi     # 0x8f8ad
movq %r15, %rdi
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x72952(%rip), %rsi     # 0x8f8c4
movq %r15, %rdi
movq %r12, 0x28(%rsp)
movq %r12, %rdx
xorl %eax, %eax
callq 0x6a90
cvttsd2si 0x8(%rsp), %rsi
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x33083
leaq 0x7201c(%rip), %rsi     # 0x8efbb
movq %r15, %rdi
movl 0x18(%rsp), %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x7290f(%rip), %rdi     # 0x8f8d3
movl $0xf, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
movq %r13, %rdi
callq 0x1dd34
movq %rax, %rbx
movq %rax, 0x48(%rsp)
leaq 0x728f6(%rip), %rdi     # 0x8f8e3
movl $0x4c, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
leaq 0x7292a(%rip), %rdi     # 0x8f930
movl $0x4e, %esi
movl $0x1, %edx
movq %r15, %rcx
callq 0x6e70
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
testq %rbx, %rbx
je 0x1d9d9
movb %bpl, %r14b
movl %r14d, 0x24(%rsp)
leaq 0x72942(%rip), %r14     # 0x8f97f
movq %rbx, %rbp
movq %rbx, %r15
movq 0x18(%r15), %r12
testq %r12, %r12
je 0x1d11e
movq 0x8(%r12), %r13
movq 0x40(%r13), %rdi
movq 0x48(%r13), %rsi
movl 0x38(%r13), %ebx
movl %ebx, %edx
callq 0x1de49
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
mulsd 0x71169(%rip), %xmm0    # 0x8e1e0
xorps %xmm1, %xmm1
cvtsi2sd %ebx, %xmm1
divsd %xmm1, %xmm0
addsd 0x71d1e(%rip), %xmm0    # 0x8eda8
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x30(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0x1d115
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r13), %xmm0
movapd %xmm0, %xmm1
mulsd 0x71cfd(%rip), %xmm1    # 0x8edb0
addsd 0x71ced(%rip), %xmm1    # 0x8eda8
cvttsd2si %xmm1, %ebx
mulsd 0x71cf1(%rip), %xmm0    # 0x8edb8
mulsd 0x71cf1(%rip), %xmm0    # 0x8edc0
callq 0x6d90
mulsd 0x71cec(%rip), %xmm0    # 0x8edc8
movsd %xmm0, 0x8(%rsp)
movq 0x8(%r15), %rdx
movq 0x10(%rsp), %r13
movq %r13, %rdi
movq %r14, %rsi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x6a90
movq %r13, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x1e21c
movl $0xa, %edi
movq %r13, %rsi
callq 0x6930
movq (%r12), %r12
jmp 0x1d047
movq (%r15), %r15
testq %r15, %r15
jne 0x1d043
movl $0xa, %edi
movq 0x10(%rsp), %r15
movq %r15, %rsi
callq 0x6930
movq %rbp, %r13
testq %rbp, %rbp
movl 0x4(%rsp), %ebp
movl 0x24(%rsp), %r14d
je 0x1d9e6
leaq 0x7b208(%rip), %rdi     # 0x98360
callq 0x6dd0
movq %rax, 0x50(%rsp)
movq 0x18(%r13), %rax
testq %rax, %rax
je 0x1d557
movq %r13, 0x38(%rsp)
movq %rax, 0x8(%rsp)
movq 0x8(%rax), %r12
movq 0x40(%r12), %rdi
movq 0x48(%r12), %rsi
movl 0x38(%r12), %ebx
movl %ebx, %edx
callq 0x1de49
movl %eax, 0x18(%rsp)
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
mulsd 0x7103a(%rip), %xmm2    # 0x8e1e0
xorps %xmm0, %xmm0
cvtsi2sd %ebx, %xmm0
movapd %xmm2, %xmm1
divsd %xmm0, %xmm1
addsd 0x71beb(%rip), %xmm1    # 0x8eda8
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x30(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0x1d546
movsd %xmm2, 0x58(%rsp)
movq 0x8(%r13), %rsi
movq 0x50(%rsp), %rdi
callq 0x2054a
testl %eax, %eax
je 0x1d225
movq 0x8(%r13), %rdx
movq %r15, %rdi
leaq 0x72792(%rip), %rsi     # 0x8f98d
xorl %eax, %eax
callq 0x6a90
movl 0x10(%r13), %edx
movq %r15, %rdi
leaq 0x72785(%rip), %rsi     # 0x8f995
xorl %eax, %eax
callq 0x6a90
movq 0x8(%r13), %rdi
callq 0x6dd0
movq %rax, 0x50(%rsp)
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r12), %xmm0
movapd %xmm0, %xmm1
mulsd 0x71b68(%rip), %xmm1    # 0x8edb0
movsd 0x71b58(%rip), %xmm2    # 0x8eda8
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %edx
mulsd 0x71b70(%rip), %xmm0    # 0x8edd0
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %ecx
movq %r15, %rdi
leaq 0x7273a(%rip), %rsi     # 0x8f9ac
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r12), %xmm0
mulsd 0x71b2d(%rip), %xmm0    # 0x8edb8
mulsd 0x71b2d(%rip), %xmm0    # 0x8edc0
callq 0x6d90
mulsd 0x71b28(%rip), %xmm0    # 0x8edc8
movq %r15, %rdi
callq 0x1e21c
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
testl %ebp, %ebp
je 0x1d44b
movq 0x40(%r12), %rbx
movq 0x48(%r12), %r15
movslq 0x38(%r12), %r13
xorl %r14d, %r14d
xorl %eax, %eax
callq 0x1a986
movl $0x0, %ebp
testq %r13, %r13
jle 0x1d30d
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 0x1d2e8
movslq 0x38(%r12), %rcx
testq %rcx, %rcx
movsd 0x71a8b(%rip), %xmm1    # 0x8eda8
movsd 0x58(%rsp), %xmm2
jle 0x1d357
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 0x1d334
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
divsd %xmm0, %xmm2
addsd %xmm1, %xmm2
cvttsd2si %xmm2, %r8d
movq 0x10(%rsp), %r15
movq %r15, %rdi
leaq 0x72653(%rip), %rsi     # 0x8f9cd
movl 0x18(%rsp), %ebx
movl %ebx, %edx
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sd %ebp, %xmm0
movl 0x38(%r12), %ecx
movsd 0x70e45(%rip), %xmm1    # 0x8e1e0
mulsd %xmm1, %xmm0
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
addsd 0x719f6(%rip), %xmm0    # 0x8eda8
cvttsd2si %xmm0, %r8d
movq %r15, %rdi
leaq 0x72628(%rip), %rsi     # 0x8f9e9
movl %ebp, %edx
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sd %r14d, %xmm0
movl 0x38(%r12), %ecx
mulsd 0x70e01(%rip), %xmm0    # 0x8e1e0
xorps %xmm1, %xmm1
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
addsd 0x719b6(%rip), %xmm0    # 0x8eda8
cvttsd2si %xmm0, %r8d
movq %r15, %rdi
leaq 0x72603(%rip), %rsi     # 0x8fa04
movl %r14d, %edx
xorl %eax, %eax
callq 0x6a90
movl 0x50(%r12), %ecx
testl %ecx, %ecx
movq 0x38(%rsp), %r13
je 0x1d430
movsbl 0x30(%r12), %edx
movq %r15, %rdi
leaq 0x725f1(%rip), %rsi     # 0x8fa1a
xorl %eax, %eax
callq 0x6a90
movl 0x38(%r12), %eax
subl %ebx, %eax
movl %eax, 0xa3fe3(%rip)     # 0xc1420
movl 0x4(%rsp), %ebp
movl 0x24(%rsp), %r14d
jmp 0x1d520
movl 0x38(%r12), %ecx
xorps %xmm0, %xmm0
cvtsi2sd %ecx, %xmm0
movsd 0x58(%rsp), %xmm1
divsd %xmm0, %xmm1
addsd 0x7193f(%rip), %xmm1    # 0x8eda8
cvttsd2si %xmm1, %r8d
movq %r15, %rdi
leaq 0x725b1(%rip), %rsi     # 0x8fa29
movl 0x18(%rsp), %edx
xorl %eax, %eax
callq 0x6a90
cmpl $0x0, 0x60(%rsp)
jne 0x1d4ea
cmpb $0x2d, 0x18(%r12)
jne 0x1d4ea
cmpb $0x2b, 0x30(%r12)
jne 0x1d4ea
leaq 0x10(%r12), %rdi
leaq 0x14(%r12), %rsi
movl 0x40(%rsp), %edx
callq 0x25145
leaq 0x28(%r12), %rdi
leaq 0x2c(%r12), %rsi
movl 0x10(%r13), %edx
callq 0x25145
movq 0x40(%r12), %rdi
movslq 0x38(%r12), %rsi
callq 0x250f6
movq 0x48(%r12), %rdi
movslq 0x38(%r12), %rsi
callq 0x250f6
movb $0x2b, 0x18(%r12)
movb $0x2d, 0x30(%r12)
cmpb $0x2d, 0x18(%r12)
leaq 0x71d5f(%rip), %rcx     # 0x8f256
movq %rcx, %rdx
leaq 0x71d4f(%rip), %rax     # 0x8f250
cmoveq %rax, %rdx
cmpb $0x2d, 0x30(%r12)
cmoveq %rax, %rcx
movq %r15, %rdi
leaq 0x7252c(%rip), %rsi     # 0x8fa45
xorl %eax, %eax
callq 0x6a90
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
movl 0x10(%r13), %edx
movq %r15, %rdi
movq %r12, %rsi
movl 0x40(%rsp), %ecx
movl %ebp, %r8d
movl %r14d, %r9d
callq 0x1de92
movq 0x8(%rsp), %rax
movq (%rax), %rax
testq %rax, %rax
jne 0x1d174
movq (%r13), %r13
testq %r13, %r13
jne 0x1d151
jmp 0x1d9e6
movq %r13, %rdi
movq 0x10(%rsp), %rsi
movq %r12, %rdx
xorl %ecx, %ecx
jmp 0x1d9c6
leaq 0x71d80(%rip), %rsi     # 0x8f302
leaq 0x71cb2(%rip), %rbx     # 0x8f23b
movq %r14, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x71d96(%rip), %rsi     # 0x8f333
movq %r14, %rdi
movq %rbx, %rdx
movq %r12, %rcx
xorl %eax, %eax
callq 0x6a90
leaq 0x71dbb(%rip), %rdi     # 0x8f36f
movl $0x73, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71e16(%rip), %rsi     # 0x8f3e3
movq %r14, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x71e27(%rip), %rsi     # 0x8f40a
movq %r14, %rdi
movl %ebp, %edx
xorl %eax, %eax
callq 0x6a90
leaq 0x71e47(%rip), %rsi     # 0x8f43d
movq %r14, %rdi
movq 0x8(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x71e66(%rip), %rsi     # 0x8f472
movq %r14, %rdi
movl %r15d, %edx
xorl %eax, %eax
callq 0x6a90
cmpl $0x0, 0x4(%rsp)
je 0x1d6ba
leaq 0x71e7c(%rip), %rdi     # 0x8f4a7
movl $0x16, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71e7a(%rip), %rdi     # 0x8f4be
movl $0x34, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71e96(%rip), %rdi     # 0x8f4f3
movl $0x31, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71eaf(%rip), %rdi     # 0x8f525
movl $0x2e, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71ec5(%rip), %rdi     # 0x8f554
movl $0x35, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71ee2(%rip), %rdi     # 0x8f58a
movl $0x17, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71ee1(%rip), %rdi     # 0x8f5a2
movl $0x1b, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71ee4(%rip), %rdi     # 0x8f5be
movl $0x10, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71edc(%rip), %rdi     # 0x8f5cf
movl $0x31, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71ef5(%rip), %rdi     # 0x8f601
movl $0x17, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
movq %r13, %rdi
callq 0x1dd34
testq %rax, %rax
je 0x1d941
movq %rax, %rbx
leaq 0x720b5(%rip), %rbp     # 0x8f7ee
movl $0xc, %esi
movl $0x1, %edx
leaq 0x71ecf(%rip), %rdi     # 0x8f619
movq %r14, %rcx
callq 0x6e70
movq %r14, %rdi
leaq 0x71eca(%rip), %rsi     # 0x8f626
xorl %edx, %edx
xorl %eax, %eax
callq 0x6a90
movq 0x8(%rbx), %rdx
movq %r14, %rdi
leaq 0x71ed2(%rip), %rsi     # 0x8f645
xorl %eax, %eax
callq 0x6a90
movq 0x8(%rbx), %rdx
movq %r14, %rdi
leaq 0x71eda(%rip), %rsi     # 0x8f662
xorl %eax, %eax
callq 0x6a90
movl 0x10(%rbx), %edx
movq %r14, %rdi
leaq 0x71ef1(%rip), %rsi     # 0x8f68d
xorl %eax, %eax
callq 0x6a90
movl $0x13, %esi
movl $0x1, %edx
leaq 0x71ef8(%rip), %rdi     # 0x8f6ac
movq %r14, %rcx
callq 0x6e70
movq %rbx, 0x8(%rsp)
movq 0x18(%rbx), %rbx
testq %rbx, %rbx
leaq 0x71ef1(%rip), %r13     # 0x8f6c0
leaq 0x7203f(%rip), %r12     # 0x8f815
je 0x1d917
movq 0x8(%rbx), %r15
movl $0xe, %esi
movl $0x1, %edx
movq %r13, %rdi
movq %r14, %rcx
callq 0x6e70
movq %r14, %rdi
leaq 0x71ed0(%rip), %rsi     # 0x8f6cf
movl $0x1, %edx
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r15), %xmm0
mulsd 0x71594(%rip), %xmm0    # 0x8edb0
movsd 0x71584(%rip), %xmm1    # 0x8eda8
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movq %r14, %rdi
leaq 0x71eba(%rip), %rsi     # 0x8f6f0
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r15), %xmm0
mulsd 0x71582(%rip), %xmm0    # 0x8edd0
addsd 0x71552(%rip), %xmm0    # 0x8eda8
cvttsd2si %xmm0, %edx
movq %r14, %rdi
leaq 0x71eb9(%rip), %rsi     # 0x8f71d
xorl %eax, %eax
callq 0x6a90
xorps %xmm0, %xmm0
cvtsi2sdl 0x34(%r15), %xmm0
mulsd 0x7153c(%rip), %xmm0    # 0x8edb8
mulsd 0x7153c(%rip), %xmm0    # 0x8edc0
callq 0x6d90
mulsd 0x71537(%rip), %xmm0    # 0x8edc8
movq %r14, %rdi
leaq 0x71ea7(%rip), %rsi     # 0x8f742
movb $0x1, %al
callq 0x6a90
movl 0x10(%r15), %edx
incl %edx
movq %r14, %rdi
leaq 0x71eb7(%rip), %rsi     # 0x8f769
xorl %eax, %eax
callq 0x6a90
movl 0x14(%r15), %edx
movq %r14, %rdi
leaq 0x71ed1(%rip), %rsi     # 0x8f798
xorl %eax, %eax
callq 0x6a90
movl 0x28(%r15), %edx
incl %edx
movq %r14, %rdi
leaq 0x71ee5(%rip), %rsi     # 0x8f7c3
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 0x1d7dc
movl $0x14, %esi
movl $0x1, %edx
leaq 0x71efd(%rip), %rdi     # 0x8f825
movq %r14, %rcx
callq 0x6e70
movq 0x8(%rsp), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0x1d739
leaq 0x71ef2(%rip), %rdi     # 0x8f83a
movl $0x18, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71ef2(%rip), %rdi     # 0x8f853
movl $0x11, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71eeb(%rip), %rdi     # 0x8f865
movl $0x1c, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x6e70
leaq 0x71eef(%rip), %rdi     # 0x8f882
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 0x10(%rsp), %rsi
movq %r12, %rdx
movl $0x1, %ecx
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1da18
movl $0xa, %edi
movq %r15, %rsi
callq 0x6930
leaq 0x7206b(%rip), %rsi     # 0x8fa58
movq %r15, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x48(%rsp), %rdi
callq 0x1e1a1
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq