// File: /workspace/github_c_makefile_star2_O3/genometools[P]genometools/src/mgth/mg_outputwriter.c
// Function: mg_outputwriter
void mg_outputwriter(ParseStruct *parsestruct_ptr,
                     CombinedScoreMatrixEntry **combinedscore_matrix,
                     HitInformation *hit_information,
                     RegionStruct **regionmatrix, char type, GtError * err)
{
  gt_error_check(err);

  /* je nach dem per GtOption angegebenen Output-Fileformat wird die
     entsprechende Ausgabefunktion aufgerufen */
  switch (ARGUMENTSSTRUCT(outputfile_format))
  {
      /* txt */
    case 1:
      outputwriter_txt(parsestruct_ptr, combinedscore_matrix,
                       hit_information, regionmatrix, type, err);
      break;
      /* html */
    case 2:
      outputwriter_html(parsestruct_ptr, combinedscore_matrix,
                        hit_information, regionmatrix, type, err);
      break;
      /* xml */
    case 3:
      outputwriter_xml(parsestruct_ptr, combinedscore_matrix,
                       hit_information, regionmatrix, type, err);
      break;
  }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %r9, %r14
movl %r8d, %ebp
movq %rcx, %r15
movq %rdx, %r12
movq %rsi, %r13
movq %rdi, %rbx
testq %r9, %r9
je 0x213b7d
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x214eaa
movl 0x1e0(%rbx), %eax
cmpl $0x3, %eax
je 0x213dc1
cmpl $0x2, %eax
je 0x213c49
cmpl $0x1, %eax
jne 0x214d78
testq %r14, %r14
je 0x213bb3
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x214eb9
movsbl %bpl, %ecx
leal -0x71(%rcx), %eax
cmpl $0x5, %eax
ja 0x213f2f
leaq 0x1ae39e(%rip), %rcx    # 0x3c1f68
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x90(%rbx), %rdi
leaq 0x1ae5e3(%rip), %rsi    # 0x3c21c4
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x128(%rbx), %rdi
callq 0x11b0a1
leaq 0x1ae5dc(%rip), %rsi    # 0x3c21de
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x120(%rbx), %rdi
callq 0x11b0a1
leaq 0x1ae5c8(%rip), %rsi    # 0x3c21f1
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5c5(%rip), %rsi    # 0x3c2209
jmp 0x214e95
testq %r14, %r14
je 0x213c5e
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x214eaf
movsbl %bpl, %eax
leal -0x71(%rax), %ecx
cmpl $0x5, %ecx
ja 0x213e97
leaq 0x1ae2db(%rip), %rax    # 0x3c1f50
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x90(%rbx), %rdi
leaq 0x1aea26(%rip), %r14    # 0x3c26b2
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af339(%rip), %rsi    # 0x3c2fdd
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1aea65(%rip), %r15    # 0x3c271e
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %r12
movq 0x128(%rbx), %rdi
callq 0x11b0a1
leaq 0x1af352(%rip), %rsi    # 0x3c3040
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af377(%rip), %rsi    # 0x3c30a2
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %r12
movq 0x120(%rbx), %rdi
callq 0x11b0a1
leaq 0x1ae5ab(%rip), %rsi    # 0x3c2319
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af33f(%rip), %rsi    # 0x3c30ea
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
jmp 0x214e95
testq %r14, %r14
je 0x213dd6
movq %r14, %rdi
callq 0xfcc32
testb %al, %al
jne 0x214eb4
movsbl %bpl, %eax
leal -0x71(%rax), %ecx
cmpl $0x7, %ecx
ja 0x213f1c
leaq 0x1ae143(%rip), %rax    # 0x3c1f30
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x90(%rbx), %rdi
leaq 0x1af967(%rip), %rsi    # 0x3c376b
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af97b(%rip), %rsi    # 0x3c3794
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x128(%rbx), %rdi
callq 0x11b0a1
leaq 0x1af969(%rip), %rsi    # 0x3c37a3
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x120(%rbx), %rdi
callq 0x11b0a1
leaq 0x1af975(%rip), %rsi    # 0x3c37d6
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af98d(%rip), %rsi    # 0x3c3809
jmp 0x214e95
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x215922
cmpl $0x66, %eax
jne 0x213f25
movq 0x90(%rbx), %rdi
leaq 0x1af2f6(%rip), %rsi    # 0x3c31a4
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af2f0(%rip), %rsi    # 0x3c31b3
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae846(%rip), %rsi    # 0x3c271e
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af2ba(%rip), %rsi    # 0x3c31a7
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af2bc(%rip), %rsi    # 0x3c31be
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1af2b1(%rip), %rsi    # 0x3c31c8
jmp 0x214e95
cmpl $0x66, %eax
je 0x214dc4
cmpl $0x68, %eax
je 0x213f38
jmp 0x214d78
cmpl $0x68, %ecx
jne 0x214d78
movq %rbx, %rdi
movq %r13, %rsi
movq %r12, %rdx
movq %r15, %rcx
movq %r14, %r8
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x214ebe
movq 0x90(%rbx), %rdi
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x133964(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x133969(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x210(%rbx), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
mulsd 0x135822(%rip), %xmm0   # 0x3497e0
leaq 0x1ae777(%rip), %rsi    # 0x3c273c
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x11bfb3
leaq 0x141e38(%rip), %rsi    # 0x355e30
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xfee51
movq %rsp, %r14
movq %r14, %rdi
callq 0x17740
movq %r14, %rdi
callq 0x17550
movq %rax, 0x2aa9a3(%rip)    # 0x4be9d0
cmpb $0x0, 0x1eb(%rbx)
jne 0x21405d
movq 0x90(%rbx), %rdi
movl 0xc(%rax), %edx
movl 0x10(%rax), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%rax), %r8d
leaq 0x1adf66(%rip), %rsi    # 0x3c1fbc
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x1adf6f(%rip), %rsi    # 0x3c1fe2
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
leaq 0x1adf83(%rip), %rsi    # 0x3c2013
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
leaq 0x1adf81(%rip), %rsi    # 0x3c202e
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
leaq 0x1adf7f(%rip), %rsi    # 0x3c2049
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
leaq 0x1adf80(%rip), %rsi    # 0x3c2067
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
leaq 0x1adf7f(%rip), %rsi    # 0x3c2083
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
leaq 0x1adf7a(%rip), %rsi    # 0x3c209b
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
leaq 0x1adf75(%rip), %rsi    # 0x3c20b3
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x1c8(%rbx), %rdi
callq 0x11b0a1
leaq 0x1adf6c(%rip), %rsi    # 0x3c20cb
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x1d0(%rbx), %rdi
callq 0x11b0a1
leaq 0x1adf53(%rip), %rsi    # 0x3c20d9
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x1adf48(%rip), %rsi    # 0x3c20ef
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
leaq 0x1adf44(%rip), %rsi    # 0x3c2107
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x1adf43(%rip), %rsi    # 0x3c2122
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
leaq 0x1adf47(%rip), %rsi    # 0x3c2143
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
leaq 0x1adf49(%rip), %rsi    # 0x3c2161
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
leaq 0x1adf4f(%rip), %rsi    # 0x3c2183
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
leaq 0x1adf56(%rip), %rsi    # 0x3c21a5
xorl %eax, %eax
callq 0xfee51
jmp 0x214d78
movq %rsp, %r14
movq %r14, %rdi
callq 0x17740
movq %r14, %rdi
callq 0x17550
movq %rax, %r14
movq %rax, 0x2aa758(%rip)    # 0x4be9d0
movq 0x90(%rbx), %rdi
leaq 0x1ae4d2(%rip), %rsi    # 0x3c2758
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae538(%rip), %rsi    # 0x3c27d3
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae568(%rip), %rsi    # 0x3c2818
xorl %eax, %eax
callq 0xfee51
cmpb $0x0, 0x1eb(%rbx)
jne 0x2142e9
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x1ae53f(%rip), %rsi    # 0x3c2821
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae55f(%rip), %rsi    # 0x3c2856
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae597(%rip), %rsi    # 0x3c28a3
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5cc(%rip), %rsi    # 0x3c28ed
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5c1(%rip), %rsi    # 0x3c28f7
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5b5(%rip), %rsi    # 0x3c2900
xorl %eax, %eax
callq 0xfee51
cmpb $0x0, 0x1eb(%rbx)
jne 0x2143ae
movq 0x90(%rbx), %rdi
leaq 0x1ae349(%rip), %rsi    # 0x3c26b2
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x1ae5b0(%rip), %rsi    # 0x3c2942
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae377(%rip), %rsi    # 0x3c271e
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae2f6(%rip), %r14    # 0x3c26b2
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5e2(%rip), %rsi    # 0x3c29b6
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae619(%rip), %rsi    # 0x3c2a02
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae320(%rip), %r15    # 0x3c271e
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae605(%rip), %rsi    # 0x3c2a2c
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x1ae62f(%rip), %r12    # 0x3c2a73
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae623(%rip), %rsi    # 0x3c2aa1
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae61e(%rip), %rsi    # 0x3c2aec
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae619(%rip), %rsi    # 0x3c2b37
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae617(%rip), %rsi    # 0x3c2b85
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae613(%rip), %rsi    # 0x3c2bd1
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae60a(%rip), %rsi    # 0x3c2c18
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae601(%rip), %rsi    # 0x3c2c5f
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5f8(%rip), %rsi    # 0x3c2ca6
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rbp
movq 0x1c8(%rbx), %rdi
callq 0x11b0a1
leaq 0x1ae9a7(%rip), %r13    # 0x3c3076
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5d6(%rip), %rsi    # 0x3c2ce5
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rbp
movq 0x1d0(%rbx), %rdi
callq 0x11b0a1
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5c3(%rip), %rsi    # 0x3c2d2c
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x1ae5fc(%rip), %r13    # 0x3c2d80
movq %r13, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5fb(%rip), %rsi    # 0x3c2db9
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae5fb(%rip), %rsi    # 0x3c2e08
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x1ae633(%rip), %rsi    # 0x3c2e5c
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae636(%rip), %rsi    # 0x3c2e96
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae633(%rip), %rsi    # 0x3c2ee3
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae63a(%rip), %rsi    # 0x3c2f39
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae641(%rip), %rsi    # 0x3c2f8f
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq %r15, %rsi
jmp 0x214d71
movq 0x90(%rbx), %rdi
leaq 0x1add26(%rip), %rsi    # 0x3c26af
xorl %eax, %eax
callq 0xfee51
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rax
testq %rax, %rax
js 0x214dec
cvtsi2ss %rax, %xmm0
jmp 0x214e01
movq 0x90(%rbx), %rdi
leaq 0x1aee5c(%rip), %rsi    # 0x3c381f
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x132ef4(%rip), %xmm2   # 0x3478e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x132ef9(%rip), %xmm3   # 0x3478f0
subpd %xmm3, %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
movsd 0x210(%rbx), %xmm1
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
subpd %xmm3, %xmm1
movapd %xmm1, %xmm2
unpckhpd %xmm1, %xmm2            # xmm2 = xmm2[1],xmm1[1]
addsd %xmm1, %xmm2
divsd %xmm2, %xmm0
mulsd 0x134db2(%rip), %xmm0   # 0x3497e0
leaq 0x1aedfc(%rip), %rsi    # 0x3c3831
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x11bfb3
leaq 0x1aee00(%rip), %rsi    # 0x3c3868
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1aee16(%rip), %rsi    # 0x3c3899
jmp 0x214e95
movq %rsp, %r14
movq %r14, %rdi
callq 0x17740
movq %r14, %rdi
callq 0x17550
movq %rax, %r14
movq %rax, 0x2a9f2b(%rip)    # 0x4be9d0
movq 0x90(%rbx), %rdi
leaq 0x1ae72f(%rip), %rsi    # 0x3c31e2
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae731(%rip), %rsi    # 0x3c31f9
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae771(%rip), %rsi    # 0x3c324e
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae778(%rip), %rsi    # 0x3c326a
xorl %eax, %eax
callq 0xfee51
cmpb $0x0, 0x1eb(%rbx)
jne 0x214b2b
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x1ae79d(%rip), %rsi    # 0x3c32c1
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae7da(%rip), %rsi    # 0x3c3313
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae7e9(%rip), %rsi    # 0x3c3337
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x1ae7de(%rip), %rsi    # 0x3c3349
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
leaq 0x1ae7ee(%rip), %rsi    # 0x3c3376
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
leaq 0x1ae804(%rip), %rsi    # 0x3c33a9
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
leaq 0x1ae81e(%rip), %rsi    # 0x3c33e0
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
leaq 0x1ae846(%rip), %rsi    # 0x3c3425
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
leaq 0x1ae86a(%rip), %rsi    # 0x3c3466
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
leaq 0x1ae888(%rip), %rsi    # 0x3c34a1
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
leaq 0x1ae8a6(%rip), %rsi    # 0x3c34dc
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x1c8(%rbx), %rdi
callq 0x11b0a1
leaq 0x1ae8be(%rip), %rsi    # 0x3c3515
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x1d0(%rbx), %rdi
callq 0x11b0a1
leaq 0x1ae8ca(%rip), %rsi    # 0x3c3548
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x1ae8e4(%rip), %rsi    # 0x3c3583
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
leaq 0x1ae907(%rip), %rsi    # 0x3c35c2
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x1ae91e(%rip), %rsi    # 0x3c35f5
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
leaq 0x1ae933(%rip), %rsi    # 0x3c3627
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
leaq 0x1ae966(%rip), %rsi    # 0x3c3676
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
leaq 0x1ae98b(%rip), %rsi    # 0x3c36b7
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
leaq 0x1ae9b1(%rip), %rsi    # 0x3c36f8
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae9d7(%rip), %rsi    # 0x3c3733
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ae9d5(%rip), %rsi    # 0x3c3746
xorl %eax, %eax
callq 0xfee51
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x90(%rbx), %rdi
leaq 0x1aeb5e(%rip), %rsi    # 0x3c38f3
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1aeb60(%rip), %rsi    # 0x3c390a
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1aeb5b(%rip), %rsi    # 0x3c391a
jmp 0x214e95
movq 0x90(%rbx), %rdi
leaq 0x1aeada(%rip), %rsi    # 0x3c38ac
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1aeaef(%rip), %rsi    # 0x3c38d6
jmp 0x214e95
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm0
addss %xmm0, %xmm0
movq 0x90(%rbx), %rdi
movq 0x210(%rbx), %rax
testq %rax, %rax
js 0x214e1b
cvtsi2ss %rax, %xmm1
jmp 0x214e30
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm1
addss %xmm1, %xmm1
divss %xmm1, %xmm0
mulss 0x13f47c(%rip), %xmm0   # 0x3542b8
cvtss2sd %xmm0, %xmm0
leaq 0x1ae2f5(%rip), %rsi    # 0x3c313c
movb $0x1, %al
callq 0xfee51
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x11bfb3
leaq 0x1ae2f4(%rip), %rsi    # 0x3c316e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0xfee51
movq 0x90(%rbx), %rdi
leaq 0x1ad886(%rip), %rsi    # 0x3c271b
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xfee51
callq 0x82295
callq 0x82307
callq 0x822ce
callq 0x82340