// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/dna_mutation.cpp
// Function: (anonymous namespace)::Batch::report(Common_sp::TsvOut&, bool) const
void report (TsvOut &td,
	             bool mutationAll) const
	{
	  ASSERT (td. empty ());
	  
  	// Cf. BlastnAlignment::report()
    if (! input_name. empty ())
      td << "Name";
    td << prot_colName   // targetName 
       // Contig
       << contig_colName
       // target
       << start_colName  
       << stop_colName
       << strand_colName
       //
       << genesymbol_colName
       << elemName_colName  // was: "AmrMutation name"
       << scope_colName
       << type_colName
       << subtype_colName
       << class_colName
       << subclass_colName
       //
       << method_colName
       << targetLen_colName
       //
       << refLen_colName  // refLen
       << refCov_colName  // queryCoverage
       << refIdent_colName
       << alignLen_colName  // length
       << closestRefAccession_colName 
       << closestRefName_colName
       //
       << hmmAccession_colName
       << hmmDescr_colName
       ;
    if (print_node)
      td << hierarchyNode_colName; 	      
    td. newLn ();

  	for (const BlastnAlignment* blastAl : blastAls)
  	{
  	  ASSERT (blastAl);
   	  blastAl->report (td, mutationAll);
   	  blastAl->qc ();
    }
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x288, %rsp            # imm = 0x288
movl %edx, 0x13c(%rsp)
movq %rsi, %r14
movq %rdi, %rbx
callq 0xa070
movq %rax, 0x160(%rsp)
movl $0x0, (%rax)
cmpq $0x0, 0x10(%r14)
jne 0xf9c9
cmpq $0x0, 0x18(%r14)
jne 0xf9c9
cmpq $0x0, 0x20(%r14)
jne 0xf9c9
cmpq $0x0, 0x7f0ce(%rip)     # 0x8da08
je 0xe94b
leaq 0x6231b(%rip), %rsi     # 0x70c5e
movq %r14, %rdi
callq 0x13422
leaq 0x7cd2e(%rip), %rsi     # 0x8b680
movq %r14, %rdi
callq 0x13572
leaq 0x7cd27(%rip), %rsi     # 0x8b688
movq %rax, %rdi
callq 0x13572
leaq 0x7cd20(%rip), %rsi     # 0x8b690
movq %rax, %rdi
callq 0x13572
leaq 0x7cd19(%rip), %rsi     # 0x8b698
movq %rax, %rdi
callq 0x13572
leaq 0x7cd12(%rip), %rsi     # 0x8b6a0
movq %rax, %rdi
callq 0x13572
leaq 0x7cd0b(%rip), %rsi     # 0x8b6a8
movq %rax, %rdi
callq 0x13572
leaq 0x7cd04(%rip), %rsi     # 0x8b6b0
movq %rax, %rdi
callq 0x13572
leaq 0x7ccfd(%rip), %rsi     # 0x8b6b8
movq %rax, %rdi
callq 0x13572
leaq 0x7ccf6(%rip), %rsi     # 0x8b6c0
movq %rax, %rdi
callq 0x13572
leaq 0x7ccef(%rip), %rsi     # 0x8b6c8
movq %rax, %rdi
callq 0x13572
leaq 0x7cce8(%rip), %rsi     # 0x8b6d0
movq %rax, %rdi
callq 0x13572
leaq 0x7cce1(%rip), %rsi     # 0x8b6d8
movq %rax, %rdi
callq 0x13572
leaq 0x7ccda(%rip), %rsi     # 0x8b6e0
movq %rax, %rdi
callq 0x13572
leaq 0x7ccd3(%rip), %rsi     # 0x8b6e8
movq %rax, %rdi
callq 0x13572
leaq 0x7cccc(%rip), %rsi     # 0x8b6f0
movq %rax, %rdi
callq 0x13572
leaq 0x7ccc5(%rip), %rsi     # 0x8b6f8
movq %rax, %rdi
callq 0x13572
leaq 0x7ccbe(%rip), %rsi     # 0x8b700
movq %rax, %rdi
callq 0x13572
leaq 0x7ccb7(%rip), %rsi     # 0x8b708
movq %rax, %rdi
callq 0x13572
leaq 0x7ccb0(%rip), %rsi     # 0x8b710
movq %rax, %rdi
callq 0x13572
leaq 0x7cca9(%rip), %rsi     # 0x8b718
movq %rax, %rdi
callq 0x13572
leaq 0x7cca2(%rip), %rsi     # 0x8b720
movq %rax, %rdi
callq 0x13572
leaq 0x7cc9b(%rip), %rsi     # 0x8b728
movq %rax, %rdi
callq 0x13572
cmpb $0x1, 0x7ef84(%rip)     # 0x8da20
jne 0xeaad
leaq 0x7cc8b(%rip), %rsi     # 0x8b730
movq %r14, %rdi
callq 0x13572
movq %r14, 0x88(%rsp)
movq %r14, %rdi
callq 0x136e4
movq (%rbx), %rcx
movq 0x8(%rbx), %rax
movq %rax, 0x228(%rsp)
cmpq %rax, %rcx
je 0xf759
movq (%rcx), %r15
movq 0x160(%rsp), %rax
movl $0x0, (%rax)
testq %r15, %r15
je 0xf87c
movq %rcx, 0x230(%rsp)
movq 0x218(%r15), %rbx
movq 0x220(%r15), %rax
movq %rax, 0x238(%rsp)
cmpq %rax, %rbx
je 0xf737
leaq 0x278(%r15), %rax
movq %rax, 0x240(%rsp)
leaq 0xc8(%r15), %rax
movq %rax, 0x250(%rsp)
leaq 0x258(%r15), %rax
movq %rax, 0x248(%rsp)
leaq 0x88(%rbx), %rsi
leaq 0xd8(%rsp), %rdi
callq 0x14474
movb 0xa0(%rbx), %al
movb %al, 0xf0(%rsp)
movq 0xd8(%rsp), %r13
movq 0xe0(%rsp), %rax
cmpq %rax, %r13
jne 0xebaa
movq $0x0, 0xb0(%rsp)
leaq 0xd8(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x14510
movq 0xd8(%rsp), %r13
movq 0xe0(%rsp), %rax
movq %rbx, 0xd0(%rsp)
movq %rax, 0x258(%rsp)
cmpq %rax, %r13
je 0xf702
movq (%r13), %rbx
movq 0xd0(%rsp), %rdx
movq 0x20(%rdx), %rax
testq %rax, %rax
setne %cl
testq %rbx, %rbx
setne %r14b
andb %r14b, %cl
cmpq $0x0, 0xa8(%rdx)
sete %dl
andb %cl, %dl
orb 0x13c(%rsp), %dl
cmpb $0x1, %dl
jne 0xf6e8
movq 0x160(%rsp), %rcx
movl $0x0, (%rcx)
testq %rax, %rax
jne 0xec1c
testq %rbx, %rbx
je 0xf76b
cmpq $0x0, 0x7ede4(%rip)     # 0x8da08
je 0xec3a
movq 0x88(%rsp), %rdi
leaq 0x7edcb(%rip), %rsi     # 0x8da00
callq 0x13986
movq 0x88(%rsp), %rdi
leaq 0x7caef(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rbp
leaq 0xa0(%rsp), %rsi
movq %rsi, 0x90(%rsp)
movw $0x414e, 0xa0(%rsp)     # imm = 0x414E
movl $0x2, %edx
movq %rdx, 0x98(%rsp)
movb $0x0, 0xa2(%rsp)
movq 0x18(%r15), %rax
leaq 0xc0(%rsp), %rcx
movq %rcx, 0xb0(%rsp)
testq %rax, %rax
je 0xeca0
movq 0x10(%r15), %rsi
movq %rax, %rdx
addq %rsi, %rdx
leaq 0xb0(%rsp), %r12
movq %r12, %rdi
callq 0x10c5e
movq %rbp, %rdi
movq %r12, %rsi
callq 0x13986
movq 0x18(%r15), %rcx
movq 0x50(%r15), %rdx
incq %rdx
testq %rcx, %rcx
cmoveq %rcx, %rdx
movq %rdx, 0xf8(%rsp)
movq %rax, %rdi
leaq 0xf8(%rsp), %rsi
callq 0x13ac4
movq 0x18(%r15), %rcx
testq %rcx, %rcx
je 0xecf5
movq 0x58(%r15), %rcx
movq %rcx, 0x268(%rsp)
movq %rax, %rdi
leaq 0x268(%rsp), %rsi
callq 0x13ac4
testb $0x1, 0x68(%r15)
leaq 0x62f78(%rip), %rcx     # 0x71c91
leaq 0x60a5c(%rip), %rdx     # 0x6f77c
cmovneq %rdx, %rcx
cmpq $0x0, 0x18(%r15)
leaq 0x60a49(%rip), %rdx     # 0x6f779
cmoveq %rdx, %rcx
movq %rcx, 0x260(%rsp)
movq %rax, %rdi
leaq 0x260(%rsp), %rsi
callq 0x13572
movq %rax, %rbp
testq %rbx, %rbx
je 0xed97
movq 0xd0(%rsp), %rax
cmpq $0x0, 0x20(%rax)
je 0xee5d
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0xa8(%rbx), %rsi
movq 0xb0(%rbx), %rdx
addq %rsi, %rdx
leaq 0x28(%rsp), %r12
movq %r12, %rdi
callq 0x10c5e
movq %r12, %rsi
jmp 0xeed2
leaq 0x128(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x298(%r15), %rsi
movq 0x2a0(%r15), %rdx
addq %rsi, %rdx
leaq 0x118(%rsp), %r12
movq %r12, %rdi
callq 0x10c5e
movq %r12, %rdi
leaq 0x617f7(%rip), %rsi     # 0x705c9
callq 0xaa50
leaq 0x208(%rsp), %rdi
movq 0xd0(%rsp), %rsi
callq 0x606c4
movq 0x118(%rsp), %rcx
movl $0xf, %edi
leaq 0x128(%rsp), %rax
cmpq %rax, %rcx
je 0xee0e
movq 0x128(%rsp), %rdi
movq 0x120(%rsp), %r8
movq 0x208(%rsp), %rsi
movq 0x210(%rsp), %rdx
leaq (%rdx,%r8), %rax
cmpq %rdi, %rax
jbe 0xee4e
movl $0xf, %edi
leaq 0x218(%rsp), %r9
cmpq %r9, %rsi
je 0xee49
movq 0x218(%rsp), %rdi
cmpq %rdi, %rax
jbe 0xee72
leaq 0x118(%rsp), %rdi
callq 0xa180
jmp 0xee83
leaq 0x28(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x13bfe
movq %r12, %rsi
jmp 0xeed2
leaq 0x208(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa5c0
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xeea8
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
jmp 0xeeb0
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x28(%rsp), %rsi
movq %rbp, %rdi
callq 0x13986
movq %rax, %rbp
testq %rbx, %rbx
je 0xef27
movq 0xd0(%rsp), %rax
cmpq $0x0, 0x20(%rax)
je 0xefb8
leaq 0x18(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x108(%rbx), %rsi
movq 0x110(%rbx), %rdx
addq %rsi, %rdx
leaq 0x8(%rsp), %rdi
callq 0x10c5e
movl $0x0, 0x4(%rsp)
jmp 0xf103
leaq 0x150(%rsp), %rax
movq %rax, 0x140(%rsp)
movq 0x238(%r15), %rsi
movq 0x240(%r15), %rdx
addq %rsi, %rdx
leaq 0x140(%rsp), %r12
movq %r12, %rdi
callq 0x10c5e
movq %r12, %rdi
leaq 0x62d75(%rip), %rsi     # 0x71cd7
callq 0xaa50
movq 0x278(%r15), %rsi
movq 0x280(%r15), %rdx
movq %r12, %rdi
callq 0xa180
leaq 0x1b8(%rsp), %rsi
movq %rsi, 0x1a8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xf042
movq %rdx, 0x1a8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1b8(%rsp)
jmp 0xf04a
leaq 0x1d8(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x238(%r15), %rsi
movq 0x240(%r15), %rdx
addq %rsi, %rdx
leaq 0x1c8(%rsp), %r12
movq %r12, %rdi
callq 0x10c5e
movq %r12, %rdi
leaq 0x62ce4(%rip), %rsi     # 0x71cd7
callq 0xaa50
movq 0x278(%r15), %rsi
movq 0x280(%r15), %rdx
movq %r12, %rdi
callq 0xa180
leaq 0x1f8(%rsp), %rsi
movq %rsi, 0x1e8(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xf07b
movq %rdx, 0x1e8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x1f8(%rsp)
jmp 0xf083
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1b0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1a8(%rsp), %rdi
leaq 0x60716(%rip), %rsi     # 0x6f78a
callq 0xaa50
jmp 0xf0b2
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0x1f0(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x1e8(%rsp), %rdi
leaq 0x606d1(%rip), %rsi     # 0x6f77e
callq 0xaa50
leaq 0x18(%rsp), %rsi
movq %rsi, 0x8(%rsp)
movq (%rax), %rdx
leaq 0x10(%rax), %rcx
cmpq %rcx, %rdx
je 0xf0d7
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0xf0df
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
movl %r14d, %eax
movl %eax, 0x4(%rsp)
movq %rbp, %rdi
leaq 0x8(%rsp), %rsi
callq 0x13986
movq %rax, %rdi
leaq 0x63ae1(%rip), %rsi     # 0x72bfb
callq 0x13422
movq %rax, %rdi
leaq 0x6066c(%rip), %rsi     # 0x6f795
callq 0x13f4a
movq %rax, %rdi
leaq 0x60661(%rip), %rsi     # 0x6f799
callq 0x1409a
movq %rax, %rbp
testq %rbx, %rbx
je 0xf1b4
leaq 0x198(%rsp), %rax
movq %rax, 0x188(%rsp)
movw $0x414e, 0x198(%rsp)    # imm = 0x414E
movl $0x2, %edi
movq %rdi, 0x190(%rsp)
movb $0x0, 0x19a(%rsp)
leaq 0xc8(%rbx), %rax
movq 0xd0(%rbx), %rdx
testq %rdx, %rdx
leaq 0x188(%rsp), %rcx
cmoveq %rcx, %rax
leaq 0x78(%rsp), %rcx
movq %rcx, 0x68(%rsp)
movq (%rax), %rsi
cmoveq %rdi, %rdx
addq %rsi, %rdx
leaq 0x68(%rsp), %r12
movq %r12, %rdi
callq 0x10c5e
jmp 0xf1d8
leaq 0x78(%rsp), %rax
movq %rax, 0x68(%rsp)
movw $0x414e, 0x78(%rsp)     # imm = 0x414E
movq $0x2, 0x70(%rsp)
movb $0x0, 0x7a(%rsp)
leaq 0x68(%rsp), %r12
movq %rbp, %rdi
movq %r12, %rsi
callq 0x13986
movq %rax, %rbp
testq %rbx, %rbx
je 0xf25a
leaq 0x178(%rsp), %rax
movq %rax, 0x168(%rsp)
movw $0x414e, 0x178(%rsp)    # imm = 0x414E
movl $0x2, %edi
movq %rdi, 0x170(%rsp)
movb $0x0, 0x17a(%rsp)
leaq 0xe8(%rbx), %rax
movq 0xf0(%rbx), %rdx
testq %rdx, %rdx
leaq 0x168(%rsp), %rcx
cmoveq %rcx, %rax
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rsi
cmoveq %rdi, %rdx
addq %rsi, %rdx
leaq 0x48(%rsp), %r14
movq %r14, %rdi
callq 0x10c5e
jmp 0xf27e
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movw $0x414e, 0x58(%rsp)     # imm = 0x414E
movq $0x2, 0x50(%rsp)
movb $0x0, 0x5a(%rsp)
leaq 0x48(%rsp), %r14
movq %rbp, %rdi
movq %r14, %rsi
callq 0x13986
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf2a5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa540
testq %rbx, %rbx
je 0xf32e
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0xf2d3
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf2ef
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0xf314
movq 0x198(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf3b0
movq 0x18(%rsp), %rsi
jmp 0xf3a8
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xf34a
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xf366
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0xf38b
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0xf3b0
movq 0x150(%rsp), %rsi
incq %rsi
callq 0xa540
cmpb $0x0, 0x4(%rsp)
je 0xf401
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0xf3dc
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0xf401
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xf41d
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa540
testq %rbx, %rbx
jne 0xf46c
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0xf447
movq 0x218(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0xf46c
movq 0x128(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xf491
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0xf4b6
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa540
cmpq $0x0, 0x18(%r15)
je 0xf61e
movq 0x88(%rsp), %rdi
leaq 0x602cf(%rip), %rsi     # 0x6f79f
callq 0x141ea
movq 0x58(%r15), %rcx
subq 0x50(%r15), %rcx
movq %rcx, 0xb0(%rsp)
movq %rax, %rdi
leaq 0xb0(%rsp), %rsi
callq 0x13ac4
movq %rax, %rdi
movq 0x250(%rsp), %rsi
callq 0x13ac4
movq 0xc0(%r15), %rcx
subq 0xb8(%r15), %rcx
movq %rcx, %xmm0
movq 0x5faf0(%rip), %xmm2    # 0x6f010
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x5faf4(%rip), %xmm3    # 0x6f020
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movq 0xc8(%r15), %xmm0
punpckldq %xmm2, %xmm0    # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
divsd %xmm2, %xmm1
movsd 0x5facb(%rip), %xmm0    # 0x6f030
mulsd %xmm0, %xmm1
movsd %xmm1, 0x90(%rsp)
movq %rax, %rdi
leaq 0x90(%rsp), %rsi
callq 0x1433a
movsd 0x200(%r15), %xmm0
movsd 0x5fa7d(%rip), %xmm2    # 0x6f010
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
movapd 0x5fa82(%rip), %xmm3    # 0x6f020
subpd %xmm3, %xmm0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movsd 0x38(%r15), %xmm0
unpcklps %xmm2, %xmm0            # xmm0 = xmm0[0],xmm2[0],xmm0[1],xmm2[1]
subpd %xmm3, %xmm0
movapd %xmm0, %xmm2
unpckhpd %xmm0, %xmm2            # xmm2 = xmm2[1],xmm0[1]
addsd %xmm0, %xmm2
divsd %xmm2, %xmm1
mulsd 0x5fa5d(%rip), %xmm1    # 0x6f030
movsd %xmm1, 0x28(%rsp)
movq %rax, %rdi
leaq 0x28(%rsp), %rsi
callq 0x1433a
movq 0x38(%r15), %rcx
movq %rcx, 0x8(%rsp)
movq %rax, %rdi
leaq 0x8(%rsp), %rsi
callq 0x13ac4
movq %rax, %rdi
movq 0x248(%rsp), %rsi
callq 0x13986
movq %rax, %rdi
movq 0x240(%rsp), %rsi
callq 0x13986
jmp 0xf69b
movq 0x88(%rsp), %rdi
leaq 0x7c10b(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rdi
leaq 0x7c0fc(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rdi
leaq 0x7c0ed(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rdi
leaq 0x7c0de(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rdi
leaq 0x7c0cf(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rdi
leaq 0x7c0c0(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rdi
leaq 0x7c0b1(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rdi
leaq 0x7c0a2(%rip), %rsi     # 0x8b738
callq 0x13572
movq 0x88(%rsp), %rdi
leaq 0x7c08e(%rip), %rsi     # 0x8b738
callq 0x13572
movq %rax, %rdi
leaq 0x7c07f(%rip), %rsi     # 0x8b738
callq 0x13572
cmpb $0x1, 0x7e35b(%rip)     # 0x8da20
jne 0xf6db
movq 0x88(%rsp), %rdi
leaq 0x7c062(%rip), %rsi     # 0x8b738
callq 0x13572
movq 0x88(%rsp), %rdi
callq 0x136e4
addq $0x8, %r13
cmpq 0x258(%rsp), %r13
jne 0xebc3
movq 0xd8(%rsp), %r13
testq %r13, %r13
je 0xf71a
movq 0xe8(%rsp), %rsi
subq %r13, %rsi
movq %r13, %rdi
callq 0xa540
movq 0xd0(%rsp), %rbx
addq $0xb0, %rbx
cmpq 0x238(%rsp), %rbx
jne 0xeb43
movq %r15, %rdi
callq 0xdfd2
movq 0x230(%rsp), %rcx
addq $0x8, %rcx
cmpq 0x228(%rsp), %rcx
jne 0xead5
addq $0x288, %rsp            # imm = 0x288
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xa650
testl %eax, %eax
jne 0xfa58
leaq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5fb65(%rip), %rsi     # 0x6f2f1
leaq 0x5fb77(%rip), %rdx     # 0x6f30a
callq 0x10b58
leaq 0x48(%rsp), %rdi
movl $0x80, %esi
callq 0x110c0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x11018
leaq 0x5fb49(%rip), %rsi     # 0x6f30b
leaq 0x8(%rsp), %rdi
callq 0xaa50
leaq 0x38(%rsp), %rsi
movq %rsi, 0x28(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xf7ef
movupd (%rcx), %xmm0
movupd %xmm0, (%rsi)
jmp 0xf7fc
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x30(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x278(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x5fee2(%rip), %rsi     # 0x6f709
leaq 0x5ff24(%rip), %rdx     # 0x6f752
leaq 0x268(%rsp), %rdi
callq 0x10b58
leaq 0x605bf(%rip), %rsi     # 0x6fe01
leaq 0x268(%rsp), %rdi
callq 0xaa50
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xf909
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
jmp 0xf91c
callq 0xa650
testl %eax, %eax
jne 0xfa58
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5fa54(%rip), %rsi     # 0x6f2f1
leaq 0x5fa66(%rip), %rdx     # 0x6f30a
callq 0x10b58
leaq 0x68(%rsp), %rdi
movl $0x118, %esi            # imm = 0x118
callq 0x110c0
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x11018
leaq 0x5fa38(%rip), %rsi     # 0x6f30b
leaq 0x28(%rsp), %rdi
callq 0xaa50
leaq 0xa0(%rsp), %rbx
movq %rbx, -0x10(%rbx)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfa62
movupd (%rcx), %xmm0
movupd %xmm0, (%rbx)
jmp 0xfa75
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
movq 0x8(%rax), %rsi
leaq 0xf8(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x90(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x11018
leaq 0x5fdff(%rip), %rsi     # 0x6f753
leaq 0x90(%rsp), %rdi
callq 0xaa50
leaq 0xc0(%rsp), %rcx
movq %rcx, 0xb0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xf992
movupd (%rcx), %xmm0
leaq 0xc0(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xf9a5
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
movq 0x8(%rax), %rdx
leaq 0xb0(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x16142
callq 0xa650
testl %eax, %eax
jne 0xfa58
leaq 0x18(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x5f90b(%rip), %rsi     # 0x6f2f1
leaq 0x5f91d(%rip), %rdx     # 0x6f30a
leaq 0x8(%rsp), %rdi
callq 0x10b58
leaq 0x68(%rsp), %rdi
movl $0xf0, %esi
callq 0x110c0
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x11018
leaq 0x5f8ea(%rip), %rsi     # 0x6f30b
leaq 0x28(%rsp), %rdi
callq 0xaa50
leaq 0xa0(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfba4
movupd (%rcx), %xmm0
movupd %xmm0, (%r14)
jmp 0xfbb7
movl $0x1, %edi
callq 0xa660
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x5fad8(%rip), %rsi     # 0x6f57b
leaq 0x5fb10(%rip), %rdx     # 0x6f5ba
leaq 0xf8(%rsp), %rdi
callq 0x10b58
leaq 0x60343(%rip), %rsi     # 0x6fe01
leaq 0xf8(%rsp), %rdi
callq 0xaa50
leaq 0x58(%rsp), %rcx
movq %rcx, 0x48(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfaf3
movupd (%rcx), %xmm0
leaq 0x58(%rsp), %rdx
movupd %xmm0, (%rdx)
jmp 0xfb00
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x11018
leaq 0x5f81b(%rip), %rsi     # 0x6f353
leaq 0xb0(%rsp), %rdi
callq 0xaa50
leaq 0xe8(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfb6d
movupd (%rcx), %xmm0
movupd %xmm0, (%r12)
jmp 0xfb80
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xd8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x16142
movq %rdx, 0x90(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xa0(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x98(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x108(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5f995(%rip), %rsi     # 0x6f57b
leaq 0x5f9cd(%rip), %rdx     # 0x6f5ba
leaq 0xf8(%rsp), %rdi
callq 0x10b58
leaq 0x60200(%rip), %rsi     # 0x6fe01
leaq 0xf8(%rsp), %rdi
callq 0xaa50
leaq 0x58(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfc32
movupd (%rcx), %xmm0
movupd %xmm0, (%r13)
jmp 0xfc3f
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x11018
leaq 0x639c0(%rip), %rsi     # 0x73637
leaq 0xb0(%rsp), %rdi
callq 0xaa50
leaq 0xe8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0xfcaa
movupd (%rcx), %xmm0
movupd %xmm0, (%rbp)
jmp 0xfcbd
movq %rdx, 0xd8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe8(%rsp)
movq 0x8(%rax), %rdx
leaq 0xd8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x16142
movq %rax, %r15
movq 0xd8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xfd06
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfd06
movq %rax, %r15
leaq 0xc0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfd2c
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfd2c
movq %rax, %r15
movq 0x48(%rsp), %rdi
cmpq %r13, %rdi
je 0xfd48
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfd48
movq %rax, %r15
movq 0xf8(%rsp), %rdi
cmpq %r12, %rdi
je 0xfd6a
movq 0x108(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfd6a
movq %rax, %r15
movq 0x90(%rsp), %rdi
cmpq %r14, %rdi
je 0xfd8c
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfd8c
movq %rax, %r15
leaq 0x38(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfdf8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfdf8
movq %rax, %r15
movq 0xd8(%rsp), %rdi
cmpq %r12, %rdi
je 0xfdce
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfdce
movq %rax, %r15
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xfe18
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfe18
movq %rax, %r15
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xfe39
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfe39
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xfe4f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfe4f
movq %rax, %r15
movq 0x8(%rsp), %rdi
cmpq %rbx, %rdi
jne 0xfeed
jmp 0x1033f
movq %rax, %r15
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0xfe76
movq 0x108(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfe76
jmp 0xfefa
movq %rax, %r15
movq 0x90(%rsp), %rdi
cmpq %rbx, %rdi
je 0xfe98
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfe98
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xfeb9
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfeb9
movq %rax, %r15
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0xfeda
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xfeda
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1033f
movq 0x18(%rsp), %rsi
incq %rsi
jmp 0x1033a
movq %rax, %r15
jmp 0x1033f
movq %rax, %r15
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0xff2f
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xff2f
movq %rax, %r15
leaq 0xa0(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0xff55
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xff55
movq %rax, %r15
movq 0xf8(%rsp), %rdi
cmpq %r14, %rdi
je 0xff77
movq 0x108(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xff77
movq %rax, %r15
movq 0x268(%rsp), %rdi
cmpq %rbx, %rdi
je 0xff99
movq 0x278(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xff99
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xffba
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xffba
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0xffe0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0xffe0
jmp 0x1031f
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x10001
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x10001
movq %rax, %r15
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x10322
movq 0x78(%rsp), %rsi
jmp 0x10315
movq %rax, %r15
movb $0x1, %r14b
jmp 0x1021e
jmp 0x100af
movq %rax, %r15
movq 0x1c8(%rsp), %rdi
movb $0x1, %r14b
jmp 0x1024b
movq %rax, %r15
movb $0x1, %r14b
jmp 0x10243
jmp 0x1031f
jmp 0x1005b
movq %rax, %r15
jmp 0x10289
movq %rax, %r15
jmp 0x102ae
jmp 0x1013c
jmp 0x1007a
movq %rax, %r15
movl $0x0, 0x4(%rsp)
jmp 0x101ca
movq %rax, %r15
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x100a7
movq 0x150(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x100a7
movq %rax, %r15
xorl %r14d, %r14d
jmp 0x10268
movq %rax, %r15
movb $0x1, %r14b
jmp 0x10268
movq %rax, %r15
jmp 0x10168
jmp 0x1031f
movq %rax, %r15
jmp 0x100f7
jmp 0x1031f
jmp 0x1013c
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x100f2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa540
testq %rbx, %rbx
je 0x10121
movq 0x168(%rsp), %rdi
leaq 0x178(%rsp), %rax
cmpq %rax, %rdi
je 0x1011c
movq 0x178(%rsp), %rsi
incq %rsi
callq 0xa540
movb $0x1, %r14b
jmp 0x10147
xorl %r14d, %r14d
jmp 0x10147
movq %rax, %r15
jmp 0x10268
jmp 0x1013c
jmp 0x1013c
movq %rax, %r15
jmp 0x102f8
jmp 0x1013c
movq %rax, %r15
jmp 0x102d3
movq %rax, %r15
movq 0x68(%rsp), %rdi
leaq 0x78(%rsp), %rax
cmpq %rax, %rdi
je 0x10163
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa540
testb %r14b, %r14b
je 0x10192
movq 0x188(%rsp), %rdi
leaq 0x198(%rsp), %rax
cmpq %rax, %rdi
je 0x1018d
movq 0x198(%rsp), %rsi
incq %rsi
callq 0xa540
movb $0x1, %r14b
jmp 0x101a4
xorl %r14d, %r14d
jmp 0x101a4
jmp 0x1031f
jmp 0x1031f
movq %rax, %r15
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x101c0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa540
testb %r14b, %r14b
je 0x101ca
movb $0x1, %r14b
jmp 0x10217
movq 0x1a8(%rsp), %rdi
leaq 0x1b8(%rsp), %rax
cmpq %rax, %rdi
je 0x101ef
movq 0x1b8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x10214
movq 0x150(%rsp), %rsi
incq %rsi
callq 0xa540
xorl %r14d, %r14d
cmpb $0x0, 0x4(%rsp)
je 0x10268
movq 0x1e8(%rsp), %rdi
leaq 0x1f8(%rsp), %rax
cmpq %rax, %rdi
je 0x10243
movq 0x1f8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x1c8(%rsp), %rdi
leaq 0x1d8(%rsp), %rax
cmpq %rax, %rdi
je 0x10268
movq 0x1d8(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x10284
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa540
testb %r14b, %r14b
jne 0x102d3
movq 0x208(%rsp), %rdi
leaq 0x218(%rsp), %rax
cmpq %rax, %rdi
je 0x102ae
movq 0x218(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x118(%rsp), %rdi
leaq 0x128(%rsp), %rax
cmpq %rax, %rdi
je 0x102d3
movq 0x128(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x102f8
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0xa540
movq 0x90(%rsp), %rdi
leaq 0xa0(%rsp), %rax
cmpq %rax, %rdi
je 0x10322
movq 0xa0(%rsp), %rsi
incq %rsi
callq 0xa540
jmp 0x10322
movq %rax, %r15
movq 0xd8(%rsp), %rdi
testq %rdi, %rdi
je 0x1033f
movq 0xe8(%rsp), %rsi
subq %rdi, %rsi
callq 0xa540
movq %r15, %rdi
callq 0xa9a0
nop