// File: /workspace/github_c_makefile_star2_O2/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, 0x18(%rsp)
movsd %xmm0, 0x10(%rsp)
movq %rcx, (%rsp)
testq %rdi, %rdi
je 0x19a97
movl %r9d, %ebp
movq %r8, %rbx
movl %edx, %r14d
movq %rdi, %r15
movl %esi, 0x20(%rsp)
movq 0xd8(%rsp), %r13
movq 0xd0(%rsp), %r12
leaq 0x63f75(%rip), %rsi     # 0x7d202
movq %r12, %rdi
callq 0x1cd23
testl %eax, %eax
movl %r14d, 0x8(%rsp)
je 0x19327
leaq 0x63f6f(%rip), %rsi     # 0x7d218
movq %r12, %rdi
callq 0x1cd23
testl %eax, %eax
je 0x193df
leaq 0x63f44(%rip), %rsi     # 0x7d204
movq %r12, %rdi
callq 0x1cd23
testl %eax, %eax
je 0x19495
movq %rbx, %r14
leaq 0x63f30(%rip), %rsi     # 0x7d20a
movq %r12, %rdi
callq 0x1cd23
testl %eax, %eax
movq (%rsp), %rbx
je 0x19f68
leaq 0x63f1c(%rip), %rsi     # 0x7d211
movq %r12, %rdi
callq 0x1cd23
testl %eax, %eax
je 0x1a34b
leaq 0x64aec(%rip), %rdi     # 0x7ddf8
movq %r12, %rsi
xorl %eax, %eax
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x223fb
movl %ebp, 0x18(%rsp)
movq %rbx, 0x28(%rsp)
movl 0x14(%r15), %eax
movl %eax, 0x6c(%rsp)
movq 0x8(%r15), %rax
movl 0x50(%rax), %eax
movl $0x0, 0x3c(%rsp)
testl %eax, %eax
setne %bl
testq %r13, %r13
leaq 0x64abf(%rip), %rcx     # 0x7de15
cmovneq %r13, %rcx
testl %r14d, %r14d
je 0x19aa9
testl %eax, %eax
leaq 0x64ec6(%rip), %rax     # 0x7e232
leaq 0x64eaf(%rip), %rdx     # 0x7e222
cmoveq %rax, %rdx
leaq 0x64aa3(%rip), %rsi     # 0x7de21
movq (%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
pushq $0xa
popq %rbp
movl %ebp, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x64a96(%rip), %rdi     # 0x7de36
pushq $0x21
popq %rsi
pushq $0x1
popq %r12
movq %r12, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x64a9f(%rip), %rdi     # 0x7de58
pushq $0x14
popq %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x6e70
movl %ebp, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x64a95(%rip), %rdi     # 0x7de6d
pushq $0x42
jmp 0x19b5c
movq %rbx, 0x28(%rsp)
movq 0x8(%r15), %rax
movq 0x8(%rax), %rax
movq %rax, 0x18(%rsp)
movl 0x14(%r15), %eax
movl %eax, 0x8(%rsp)
testq %r13, %r13
leaq 0x64a12(%rip), %rbp     # 0x7de15
cmovneq %r13, %rbp
leaq 0x64e69(%rip), %rdi     # 0x7e277
pushq $0x16
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
movq (%rsp), %r13
movq %r13, %rcx
callq 0x6e70
leaq 0x64e64(%rip), %rdi     # 0x7e28e
pushq $0x54
popq %rsi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x64ea4(%rip), %rdi     # 0x7e2e3
pushq $0xe
popq %rsi
movq %rbx, %rdx
movq %r13, %rcx
callq 0x6e70
testl %r14d, %r14d
je 0x19f78
movq 0x8(%r15), %rax
cmpl $0x0, 0x50(%rax)
leaq 0x64dd4(%rip), %rbx     # 0x7e239
leaq 0x64dbe(%rip), %r12     # 0x7e22a
movq %r12, %rdx
cmoveq %rbx, %rdx
leaq 0x64e78(%rip), %rsi     # 0x7e2f2
movq %r13, %rdi
xorl %eax, %eax
callq 0x6a90
movq 0x8(%r15), %rax
cmpl $0x0, 0x50(%rax)
cmoveq %rbx, %r12
jmp 0x19f93
movl 0x14(%r15), %eax
movl %eax, 0x48(%rsp)
movq 0x8(%r15), %rax
movl 0x50(%rax), %eax
testq %r13, %r13
leaq 0x64967(%rip), %rcx     # 0x7de15
cmovneq %r13, %rcx
movl %eax, 0x40(%rsp)
testl %eax, %eax
leaq 0x64d73(%rip), %rax     # 0x7e232
leaq 0x64d5c(%rip), %rsi     # 0x7e222
cmoveq %rax, %rsi
testl %r14d, %r14d
leaq 0x64d4f(%rip), %rdx     # 0x7e223
cmovneq %rsi, %rdx
leaq 0x653a3(%rip), %rsi     # 0x7e882
movq (%rsp), %r13
movq %r13, %rdi
xorl %eax, %eax
callq 0x6a90
pushq $0xa
popq %r14
movl %r14d, %edi
movq %r13, %rsi
callq 0x6930
leaq 0x6496a(%rip), %rdi     # 0x7de6d
pushq $0x42
popq %rsi
pushq $0x1
popq %r12
movq %r12, %rdx
movq %r13, %rcx
callq 0x6e70
movl %r14d, %edi
movq %r13, %rsi
callq 0x6930
movq 0x8(%r15), %rax
movq 0x8(%rax), %rdx
leaq 0x65363(%rip), %rsi     # 0x7e892
movq %r13, %rdi
xorl %eax, %eax
callq 0x6a90
movl 0x14(%r15), %edx
leaq 0x65359(%rip), %rsi     # 0x7e89d
movq %r13, %rdi
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %r13, %rsi
callq 0x6930
leaq 0x65354(%rip), %rsi     # 0x7e8b4
movq %r13, %rdi
movq %rbx, 0x28(%rsp)
movq %rbx, %rdx
xorl %eax, %eax
callq 0x6a90
cvttsd2si 0x10(%rsp), %rsi
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x2dba0
leaq 0x64a1e(%rip), %rsi     # 0x7dfab
movq %r13, %rdi
movl %ebp, %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x6a90
movl %r14d, %edi
movq %r13, %rsi
callq 0x6930
leaq 0x65315(%rip), %rdi     # 0x7e8c3
pushq $0xf
popq %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x6e70
movq %r15, %rdi
callq 0x1a630
movq %rax, %r15
movq %rax, 0x60(%rsp)
leaq 0x65300(%rip), %rdi     # 0x7e8d3
pushq $0x4c
popq %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x65338(%rip), %rdi     # 0x7e920
pushq $0x4e
popq %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x6e70
movl %r14d, %edi
movq %r13, %rsi
callq 0x6930
leaq 0x65367(%rip), %r12     # 0x7e96f
movq %r15, 0x30(%rsp)
testq %r15, %r15
je 0x196d0
leaq 0x18(%r15), %r13
movq (%r13), %r13
testq %r13, %r13
je 0x196c8
movq 0x8(%r13), %rbp
movq 0x40(%rbp), %rdi
movq 0x48(%rbp), %rsi
movl 0x38(%rbp), %ebx
movl %ebx, %edx
callq 0x1a768
cvtsi2sd %eax, %xmm0
mulsd 0x63b77(%rip), %xmm0    # 0x7d1c0
cvtsi2sd %ebx, %xmm1
divsd %xmm1, %xmm0
addsd 0x6473f(%rip), %xmm0    # 0x7dd98
cvttpd2dq %xmm0, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x18(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0x1961a
movl 0x34(%rbp), %edi
cvtsi2sd %edi, %xmm0
mulsd 0x64724(%rip), %xmm0    # 0x7dda0
addsd 0x64714(%rip), %xmm0    # 0x7dd98
cvttsd2si %xmm0, %ebx
callq 0x1ab3e
movsd %xmm0, 0x10(%rsp)
movq 0x8(%r15), %rdx
movq (%rsp), %rbp
movq %rbp, %rdi
movq %r12, %rsi
movl %ebx, %ecx
xorl %eax, %eax
callq 0x6a90
movq %rbp, %rdi
movsd 0x10(%rsp), %xmm0
callq 0x1ab62
movl %r14d, %edi
movq %rbp, %rsi
callq 0x6930
jmp 0x1961a
movq (%r15), %r15
jmp 0x1960d
xorl %eax, %eax
cmpl $0x0, 0x40(%rsp)
setne %al
movl %eax, 0x50(%rsp)
pushq $0xa
popq %rdi
movq (%rsp), %rbx
movq %rbx, %rsi
callq 0x6930
movq 0x30(%rsp), %r12
testq %r12, %r12
je 0x19a77
leaq 0x6dc7b(%rip), %rdi     # 0x8737d
callq 0x6dd0
movq %rax, %rbp
leaq 0x18(%r12), %r15
movq (%r15), %r15
testq %r15, %r15
je 0x19a6a
movq 0x8(%r15), %r13
movq 0x40(%r13), %rdi
movq 0x48(%r13), %rsi
movl 0x38(%r13), %ebx
movl %ebx, %edx
callq 0x1a768
cvtsi2sd %eax, %xmm2
mulsd 0x63a82(%rip), %xmm2    # 0x7d1c0
cvtsi2sd %ebx, %xmm0
movapd %xmm2, %xmm1
divsd %xmm0, %xmm1
addsd 0x64646(%rip), %xmm1    # 0x7dd98
cvttpd2dq %xmm1, %xmm0
cvtdq2pd %xmm0, %xmm0
movsd 0x18(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0x1970f
movl %eax, %r14d
movsd %xmm2, 0x20(%rsp)
movq 0x8(%r12), %rsi
movq %rbp, 0x10(%rsp)
movq %rbp, %rdi
callq 0x1cd23
testl %eax, %eax
movq (%rsp), %rbp
je 0x197c4
movq 0x8(%r12), %rdx
movq %rbp, %rdi
leaq 0x651e5(%rip), %rsi     # 0x7e97d
xorl %eax, %eax
callq 0x6a90
movl 0x10(%r12), %edx
movq %rbp, %rdi
leaq 0x651d7(%rip), %rsi     # 0x7e985
xorl %eax, %eax
callq 0x6a90
movq 0x8(%r12), %rdi
callq 0x6dd0
movq %rax, 0x10(%rsp)
pushq $0xa
popq %rbx
movl %ebx, %edi
movq %rbp, %rsi
callq 0x6930
cvtsi2sdl 0x34(%r13), %xmm0
movapd %xmm0, %xmm1
mulsd 0x645bd(%rip), %xmm1    # 0x7dda0
movsd 0x645ad(%rip), %xmm2    # 0x7dd98
addsd %xmm2, %xmm1
cvttsd2si %xmm1, %edx
mulsd 0x645ad(%rip), %xmm0    # 0x7dda8
addsd %xmm2, %xmm0
cvttsd2si %xmm0, %ecx
movq %rbp, %rdi
leaq 0x6518f(%rip), %rsi     # 0x7e99c
xorl %eax, %eax
callq 0x6a90
movl 0x34(%r13), %edi
callq 0x1ab3e
movq %rbp, %rdi
callq 0x1ab62
movl %ebx, %edi
movq %rbp, %rsi
callq 0x6930
cmpl $0x0, 0x8(%rsp)
je 0x19950
movq %r12, 0x30(%rsp)
movq 0x40(%r13), %rdi
movq 0x48(%r13), %rsi
movl 0x38(%r13), %edx
callq 0x1a7b8
movl %eax, %r12d
movq 0x40(%r13), %rdi
movq 0x48(%r13), %rsi
movl 0x38(%r13), %ebx
movl %ebx, %edx
callq 0x1ac17
movl %eax, 0x58(%rsp)
cvtsi2sd %ebx, %xmm0
movsd 0x20(%rsp), %xmm1
divsd %xmm0, %xmm1
movsd 0x64518(%rip), %xmm0    # 0x7dd98
addsd %xmm0, %xmm1
cvttsd2si %xmm1, %r8d
movq %rbp, %rdi
leaq 0x6512a(%rip), %rsi     # 0x7e9bd
movl %r14d, %edx
movl %ebx, %ecx
xorl %eax, %eax
callq 0x6a90
cvtsi2sd %r12d, %xmm0
movl 0x38(%r13), %ecx
movsd 0x63910(%rip), %xmm1    # 0x7d1c0
mulsd %xmm1, %xmm0
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
addsd 0x644d4(%rip), %xmm0    # 0x7dd98
cvttsd2si %xmm0, %r8d
movq %rbp, %rdi
leaq 0x65106(%rip), %rsi     # 0x7e9d9
movl %r12d, %edx
xorl %eax, %eax
callq 0x6a90
movl 0x58(%rsp), %edx
cvtsi2sd %edx, %xmm0
movl 0x38(%r13), %ecx
mulsd 0x638cf(%rip), %xmm0    # 0x7d1c0
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
addsd 0x64497(%rip), %xmm0    # 0x7dd98
cvttsd2si %xmm0, %r8d
movq %rbp, %rdi
leaq 0x650e4(%rip), %rsi     # 0x7e9f4
xorl %eax, %eax
callq 0x6a90
movl 0x50(%r13), %ecx
testl %ecx, %ecx
je 0x19935
movsbl 0x30(%r13), %edx
movq %rbp, %rdi
leaq 0x650dc(%rip), %rsi     # 0x7ea0a
xorl %eax, %eax
callq 0x6a90
movl 0x38(%r13), %eax
subl %r14d, %eax
movl %eax, 0x9bafe(%rip)     # 0xb5440
movl 0x8(%rsp), %ebx
movq 0x30(%rsp), %r12
jmp 0x19a39
movl 0x38(%r13), %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x20(%rsp), %xmm1
divsd %xmm0, %xmm1
addsd 0x6442e(%rip), %xmm1    # 0x7dd98
cvttsd2si %xmm1, %r8d
movq %rbp, %rdi
leaq 0x650a0(%rip), %rsi     # 0x7ea19
movl %r14d, %edx
xorl %eax, %eax
callq 0x6a90
movb 0x18(%r13), %al
cmpl $0x0, 0x40(%rsp)
je 0x199ab
cmpb $0x2d, %al
leaq 0x648af(%rip), %rbp     # 0x7e246
movq %rbp, %rdx
leaq 0x6489f(%rip), %r14     # 0x7e240
cmoveq %r14, %rdx
movl 0x8(%rsp), %ebx
jmp 0x19a18
leaq 0x64894(%rip), %rbp     # 0x7e246
movq %rbp, %rdx
cmpb $0x2d, %al
movl 0x8(%rsp), %ebx
leaq 0x6487e(%rip), %r14     # 0x7e240
jne 0x19a18
cmpb $0x2b, 0x30(%r13)
movq %r14, %rdx
jne 0x19a18
leaq 0x10(%r13), %rdi
leaq 0x14(%r13), %rsi
movl 0x48(%rsp), %edx
callq 0x20d61
leaq 0x28(%r13), %rdi
leaq 0x2c(%r13), %rsi
movl 0x10(%r12), %edx
callq 0x20d61
movq 0x40(%r13), %rdi
movslq 0x38(%r13), %rsi
callq 0x20d38
movq 0x48(%r13), %rdi
movslq 0x38(%r13), %rsi
callq 0x20d38
movb $0x2b, 0x18(%r13)
movb $0x2d, 0x30(%r13)
movq %rbp, %rdx
cmpb $0x2d, 0x30(%r13)
movq %rbp, %rcx
cmoveq %r14, %rcx
movq (%rsp), %rbp
movq %rbp, %rdi
leaq 0x65003(%rip), %rsi     # 0x7ea35
xorl %eax, %eax
callq 0x6a90
pushq $0xa
popq %rdi
movq %rbp, %rsi
callq 0x6930
movl 0x10(%r12), %edx
movq %rbp, %rdi
movq %r13, %rsi
movl 0x48(%rsp), %ecx
movl %ebx, %r8d
movl 0x50(%rsp), %r9d
callq 0x1a813
movq 0x10(%rsp), %rbp
jmp 0x1970f
movq (%r12), %r12
movq (%rsp), %rbx
jmp 0x196f2
leaq 0x64fca(%rip), %rsi     # 0x7ea48
movq %rbx, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x60(%rsp), %rdi
callq 0x1aacd
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x64371(%rip), %rsi     # 0x7de21
leaq 0x6476c(%rip), %rdx     # 0x7e223
movq (%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
pushq $0xa
popq %rbp
movl %ebp, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x6435d(%rip), %rdi     # 0x7de36
pushq $0x21
popq %rsi
pushq $0x1
popq %r12
movq %r12, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x64366(%rip), %rdi     # 0x7de58
pushq $0x14
popq %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x6e70
movl %ebp, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x6435c(%rip), %rdi     # 0x7de6d
pushq $0x42
popq %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x6e70
movl %ebp, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x64380(%rip), %rdi     # 0x7deb0
pushq $0x4f
popq %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x643bb(%rip), %rdi     # 0x7df00
pushq $0x48
popq %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x643ef(%rip), %rdi     # 0x7df49
pushq $0x25
popq %rsi
movq %r12, %rdx
movq %r14, %rcx
callq 0x6e70
movl 0x20(%rsp), %ebp
movl 0x3c(%rsp), %eax
movb %bl, %al
movl %eax, 0x3c(%rsp)
pushq $0xa
popq %r12
movl %r12d, %edi
movq %r14, %rsi
callq 0x6930
movq 0x8(%r15), %rax
movq 0x8(%rax), %rdx
leaq 0x643db(%rip), %rsi     # 0x7df6f
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movl 0x14(%r15), %edx
leaq 0x643d2(%rip), %rsi     # 0x7df7b
movq %r14, %rdi
movl %ebp, %ecx
xorl %eax, %eax
callq 0x6a90
movl %r12d, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x643d5(%rip), %rsi     # 0x7df9c
movq %r14, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
cvttsd2si 0x10(%rsp), %rsi
leaq 0x70(%rsp), %rbx
movq %rbx, %rdi
callq 0x2dba0
leaq 0x643ba(%rip), %rsi     # 0x7dfab
movq %r14, %rdi
movl 0x18(%rsp), %edx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x6a90
leaq 0x643cd(%rip), %rsi     # 0x7dfd6
movq %r14, %rdi
xorl %eax, %eax
callq 0x6a90
movl %r12d, %edi
movq %r14, %rsi
callq 0x6930
movq %r15, %rdi
callq 0x1a630
movq %rax, %rbx
movq %rax, 0x60(%rsp)
leaq 0x643f0(%rip), %rdi     # 0x7e025
pushq $0x4e
popq %rsi
pushq $0x1
popq %r15
movq %r15, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x64426(%rip), %rdi     # 0x7e074
pushq $0x4b
popq %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x6445d(%rip), %rdi     # 0x7e0c0
pushq $0x50
popq %r13
movq %r13, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x64495(%rip), %rdi     # 0x7e111
movq %r13, %rsi
movq %r15, %rdx
movq %r14, %rcx
callq 0x6e70
movl %r12d, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x644c6(%rip), %r15     # 0x7e162
movq %rbx, %r13
jmp 0x19cf3
movl 0x20(%rbx), %edi
movsd 0x10(%rsp), %xmm0
callq 0x1a742
minsd 0x640f9(%rip), %xmm0    # 0x7ddb0
movsd %xmm0, 0x18(%rsp)
movl 0x20(%rbx), %eax
cltd
pushq $0x13
popq %rcx
idivl %ecx
movl %eax, %ebp
movq 0x8(%rbx), %r12
movq 0x18(%rbx), %rdi
callq 0x1c4aa
movq %r14, %rdi
movq %r15, %rsi
movq %r12, %rdx
movl %ebp, %ecx
movsd 0x18(%rsp), %xmm0
movl %eax, %r8d
movb $0x1, %al
callq 0x6a90
movq (%rbx), %rbx
testq %rbx, %rbx
jne 0x19ca1
xorl %eax, %eax
cmpl $0x0, 0x8(%rsp)
sete %al
leaq 0x640df(%rip), %rcx     # 0x7dde8
movsd (%rcx,%rax,8), %xmm0
movsd %xmm0, 0x28(%rsp)
pushq $0xa
popq %r15
movq %r13, %rbx
testq %rbx, %rbx
je 0x19a8d
movq 0x8(%rbx), %rdx
xorl %ebp, %ebp
movq %r14, %rdi
leaq 0x64444(%rip), %rsi     # 0x7e178
xorl %eax, %eax
callq 0x6a90
movl 0x10(%rbx), %edx
movq %r14, %rdi
leaq 0x64c3f(%rip), %rsi     # 0x7e987
xorl %eax, %eax
callq 0x6a90
movl %r15d, %edi
movq %r14, %rsi
callq 0x6930
leaq 0x18(%rbx), %rax
movq %rax, 0x50(%rsp)
movq %rbx, 0x40(%rsp)
cmpl $0x2, %ebp
je 0x19f60
movl %ebp, 0x18(%rsp)
testl %ebp, %ebp
setne %r12b
leaq 0x644be(%rip), %rcx     # 0x7e240
leaq 0x644bd(%rip), %rax     # 0x7e246
cmoveq %rax, %rcx
movq %rcx, 0x48(%rsp)
addb %r12b, %r12b
addb $0x2b, %r12b
xorl %eax, %eax
movq 0x50(%rsp), %rbp
movq (%rbp), %rbp
testq %rbp, %rbp
je 0x19f55
movq 0x8(%rbp), %r13
cmpb %r12b, 0x18(%r13)
jne 0x19da0
movq 0x40(%r13), %r15
movq 0x48(%r13), %r14
movl 0x38(%r13), %ebx
movq %r15, %rdi
movq %r14, %rsi
movl %ebx, %edx
movl %eax, 0x30(%rsp)
callq 0x1a768
movl %eax, 0x20(%rsp)
movq %r15, %rdi
movq %r14, %rsi
movq (%rsp), %r14
movl %ebx, %edx
callq 0x1a7b8
movl %eax, %r15d
movl 0x30(%rsp), %eax
orl 0x8(%rsp), %eax
jne 0x19e0c
movq %r14, %rdi
leaq 0x6437f(%rip), %rsi     # 0x7e17f
movq 0x48(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
movl 0x34(%r13), %edi
movl %edi, %eax
cltd
pushq $0x13
popq %rcx
idivl %ecx
movl %eax, %ebx
cvtsi2sd %eax, %xmm0
mulsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x10(%rsp), %xmm0
callq 0x1a742
movsd %xmm0, 0x58(%rsp)
movl 0x34(%r13), %edi
movsd 0x10(%rsp), %xmm0
callq 0x1a742
movaps %xmm0, %xmm2
movq %r14, %rdi
leaq 0x6433c(%rip), %rsi     # 0x7e193
movl %ebx, %edx
movsd 0x30(%rsp), %xmm0
movsd 0x58(%rsp), %xmm1
movb $0x3, %al
callq 0x6a90
movl 0x20(%rsp), %edx
cvtsi2sd %edx, %xmm0
movl 0x38(%r13), %ecx
movsd 0x63340(%rip), %xmm2    # 0x7d1c0
mulsd %xmm2, %xmm0
cvtsi2sd %ecx, %xmm1
divsd %xmm1, %xmm0
movsd 0x63f04(%rip), %xmm3    # 0x7dd98
addsd %xmm3, %xmm0
cvttsd2si %xmm0, %r8d
cvtsi2sd %r15d, %xmm0
mulsd %xmm2, %xmm0
divsd %xmm1, %xmm0
addsd %xmm3, %xmm0
cvttsd2si %xmm0, %r10d
movq %r14, %rdi
leaq 0x6430b(%rip), %rsi     # 0x7e1c8
movl %r15d, %r9d
xorl %eax, %eax
pushq %r10
pushq %rcx
callq 0x6a90
popq %rcx
popq %rdx
cmpl $0x0, 0x8(%rsp)
je 0x19f07
movl 0x50(%r13), %ecx
testl %ecx, %ecx
movq 0x40(%rsp), %rbx
pushq $0xa
popq %r15
je 0x19efa
movsbl 0x30(%r13), %edx
movq %r14, %rdi
leaq 0x6430a(%rip), %rsi     # 0x7e1fd
xorl %eax, %eax
callq 0x6a90
movl %r15d, %edi
movq %r14, %rsi
callq 0x6930
jmp 0x19f26
movq %r14, %rdi
leaq 0x642fb(%rip), %rsi     # 0x7e20c
movq 0x48(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
movq 0x40(%rsp), %rbx
pushq $0xa
popq %r15
movl %r15d, %edi
movq %r14, %rsi
callq 0x6930
movl 0x10(%rbx), %edx
movq %r14, %rdi
movq %r13, %rsi
movl 0x6c(%rsp), %ecx
movl 0x8(%rsp), %r8d
movl 0x3c(%rsp), %r9d
callq 0x1a813
pushq $0x1
popq %rax
jmp 0x19da0
movl 0x18(%rsp), %ebp
incl %ebp
jmp 0x19d68
movq (%rbx), %rbx
jmp 0x19d1b
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
jmp 0x1a357
leaq 0x64373(%rip), %rsi     # 0x7e2f2
leaq 0x642a5(%rip), %r12     # 0x7e22b
movq %r13, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x64389(%rip), %rsi     # 0x7e323
movq %r13, %rdi
movq %r12, %rdx
movq %rbp, %rcx
xorl %eax, %eax
callq 0x6a90
leaq 0x643ae(%rip), %rdi     # 0x7e35f
pushq $0x73
popq %rsi
pushq $0x1
popq %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x6440d(%rip), %rsi     # 0x7e3d3
movq %r13, %rdi
movq 0x28(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x6441e(%rip), %rsi     # 0x7e3fa
movq %r13, %rdi
movl 0x20(%rsp), %edx
xorl %eax, %eax
callq 0x6a90
leaq 0x6443c(%rip), %rsi     # 0x7e42d
movq %r13, %rdi
movq 0x18(%rsp), %rdx
xorl %eax, %eax
callq 0x6a90
leaq 0x6445b(%rip), %rsi     # 0x7e462
movq %r13, %rdi
movl 0x8(%rsp), %edx
xorl %eax, %eax
callq 0x6a90
testl %r14d, %r14d
je 0x1a0a0
leaq 0x64472(%rip), %rdi     # 0x7e497
pushq $0x16
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x64470(%rip), %rdi     # 0x7e4ae
pushq $0x34
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x64490(%rip), %rdi     # 0x7e4e3
pushq $0x31
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x644ad(%rip), %rdi     # 0x7e515
pushq $0x2e
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x644c7(%rip), %rdi     # 0x7e544
pushq $0x35
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x644e8(%rip), %rdi     # 0x7e57a
pushq $0x17
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x644eb(%rip), %rdi     # 0x7e592
pushq $0x1b
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x644ee(%rip), %rdi     # 0x7e5ae
pushq $0x10
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x644ea(%rip), %rdi     # 0x7e5bf
pushq $0x31
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
leaq 0x64507(%rip), %rdi     # 0x7e5f1
pushq $0x17
popq %rsi
movq %r14, %rdx
movq %r13, %rcx
callq 0x6e70
movq %r15, %rdi
callq 0x1a630
leaq 0x646fe(%rip), %r15     # 0x7e805
pushq $0xf
popq %r13
testq %rax, %rax
je 0x1a2df
leaq 0x644ee(%rip), %rdi     # 0x7e609
pushq $0xc
popq %rsi
movq %r14, %rdx
movq %rax, %r12
movq (%rsp), %rbx
movq %rbx, %rcx
callq 0x6e70
movq %rbx, %rdi
leaq 0x644dc(%rip), %rsi     # 0x7e616
xorl %edx, %edx
xorl %eax, %eax
callq 0x6a90
movq 0x8(%r12), %rdx
movq %rbx, %rdi
leaq 0x644e3(%rip), %rsi     # 0x7e635
xorl %eax, %eax
callq 0x6a90
movq 0x8(%r12), %rdx
movq %rbx, %rdi
leaq 0x644ea(%rip), %rsi     # 0x7e652
xorl %eax, %eax
callq 0x6a90
movl 0x10(%r12), %edx
movq %rbx, %rdi
leaq 0x644ff(%rip), %rsi     # 0x7e67d
xorl %eax, %eax
callq 0x6a90
leaq 0x64510(%rip), %rdi     # 0x7e69c
pushq $0x13
popq %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x6e70
movq %r12, 0x8(%rsp)
leaq 0x18(%r12), %rbx
movq (%rbx), %rbx
testq %rbx, %rbx
je 0x1a2bc
movq 0x8(%rbx), %rbp
leaq 0x644f5(%rip), %rdi     # 0x7e6b0
pushq $0xe
popq %rsi
movq %r14, %rdx
movq (%rsp), %r12
movq %r12, %rcx
callq 0x6e70
movq %r12, %rdi
leaq 0x644e8(%rip), %rsi     # 0x7e6bf
pushq $0x1
popq %rdx
xorl %eax, %eax
callq 0x6a90
cvtsi2sdl 0x34(%rbp), %xmm0
mulsd 0x63bb2(%rip), %xmm0    # 0x7dda0
movsd 0x63ba2(%rip), %xmm1    # 0x7dd98
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %edx
movq %r12, %rdi
leaq 0x644d8(%rip), %rsi     # 0x7e6e0
xorl %eax, %eax
callq 0x6a90
cvtsi2sdl 0x34(%rbp), %xmm0
mulsd 0x63b8c(%rip), %xmm0    # 0x7dda8
addsd 0x63b74(%rip), %xmm0    # 0x7dd98
cvttsd2si %xmm0, %edx
movq %r12, %rdi
leaq 0x644db(%rip), %rsi     # 0x7e70d
xorl %eax, %eax
callq 0x6a90
movl 0x34(%rbp), %edi
callq 0x1ab3e
movq %r12, %rdi
leaq 0x644e7(%rip), %rsi     # 0x7e732
movb $0x1, %al
callq 0x6a90
movl 0x10(%rbp), %edx
incl %edx
movq %r12, %rdi
leaq 0x644f8(%rip), %rsi     # 0x7e759
xorl %eax, %eax
callq 0x6a90
movl 0x14(%rbp), %edx
movq %r12, %rdi
leaq 0x64513(%rip), %rsi     # 0x7e788
xorl %eax, %eax
callq 0x6a90
movl 0x28(%rbp), %edx
incl %edx
movq %r12, %rdi
leaq 0x64528(%rip), %rsi     # 0x7e7b3
xorl %eax, %eax
callq 0x6a90
movl 0x2c(%rbp), %edx
movq %r12, %rdi
leaq 0x6453f(%rip), %rsi     # 0x7e7de
xorl %eax, %eax
callq 0x6a90
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %r12, %rcx
callq 0x6e70
jmp 0x1a1a4
leaq 0x64552(%rip), %rdi     # 0x7e815
pushq $0x14
popq %rsi
movq %r14, %rdx
movq (%rsp), %rcx
callq 0x6e70
movq 0x8(%rsp), %rax
movq (%rax), %rax
jmp 0x1a10b
leaq 0x64544(%rip), %rdi     # 0x7e82a
pushq $0x18
popq %rsi
pushq $0x1
popq %rbx
movq %rbx, %rdx
movq (%rsp), %r14
movq %r14, %rcx
callq 0x6e70
leaq 0x64541(%rip), %rdi     # 0x7e843
pushq $0x11
popq %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x6453e(%rip), %rdi     # 0x7e855
pushq $0x1c
popq %rsi
movq %rbx, %rdx
movq %r14, %rcx
callq 0x6e70
leaq 0x64546(%rip), %rdi     # 0x7e872
pushq $0xf
popq %rsi
movq %rbx, %rdx
movq %r14, %rcx
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x6e70
pushq $0x1
popq %rcx
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
addq $0x98, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1a36a