// File: /workspace/github_c_makefile_star2_O1/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 0x21d895
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x21ebc2
movl 0x1e0(%rbx), %eax
cmpl $0x3, %eax
je 0x21dad9
cmpl $0x2, %eax
je 0x21d961
cmpl $0x1, %eax
jne 0x21ea90
testq %r14, %r14
je 0x21d8cb
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x21ebd1
movsbl %bpl, %ecx
leal -0x71(%rcx), %eax
cmpl $0x5, %eax
ja 0x21dc47
leaq 0x1addae(%rip), %rcx    # 0x3cb690
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x90(%rbx), %rdi
leaq 0x1adff3(%rip), %rsi    # 0x3cb8ec
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x128(%rbx), %rdi
callq 0x120d23
leaq 0x1adfec(%rip), %rsi    # 0x3cb906
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x120(%rbx), %rdi
callq 0x120d23
leaq 0x1adfd8(%rip), %rsi    # 0x3cb919
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adfd5(%rip), %rsi    # 0x3cb931
jmp 0x21ebad
testq %r14, %r14
je 0x21d976
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x21ebc7
movsbl %bpl, %eax
leal -0x71(%rax), %ecx
cmpl $0x5, %ecx
ja 0x21dbaf
leaq 0x1adceb(%rip), %rax    # 0x3cb678
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x90(%rbx), %rdi
leaq 0x1ae436(%rip), %r14    # 0x3cbdda
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1aed49(%rip), %rsi    # 0x3cc705
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae475(%rip), %r15    # 0x3cbe46
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r12
movq 0x128(%rbx), %rdi
callq 0x120d23
leaq 0x1aed62(%rip), %rsi    # 0x3cc768
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1aed87(%rip), %rsi    # 0x3cc7ca
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r12
movq 0x120(%rbx), %rdi
callq 0x120d23
leaq 0x1adfbb(%rip), %rsi    # 0x3cba41
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1aed4f(%rip), %rsi    # 0x3cc812
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
jmp 0x21ebad
testq %r14, %r14
je 0x21daee
movq %r14, %rdi
callq 0x101a9a
testb %al, %al
jne 0x21ebcc
movsbl %bpl, %eax
leal -0x71(%rax), %ecx
cmpl $0x7, %ecx
ja 0x21dc34
leaq 0x1adb53(%rip), %rax    # 0x3cb658
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x90(%rbx), %rdi
leaq 0x1af377(%rip), %rsi    # 0x3cce93
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1af38b(%rip), %rsi    # 0x3ccebc
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x128(%rbx), %rdi
callq 0x120d23
leaq 0x1af379(%rip), %rsi    # 0x3ccecb
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x120(%rbx), %rdi
callq 0x120d23
leaq 0x1af385(%rip), %rsi    # 0x3ccefe
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1af39d(%rip), %rsi    # 0x3ccf31
jmp 0x21ebad
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x21f669
cmpl $0x66, %eax
jne 0x21dc3d
movq 0x90(%rbx), %rdi
leaq 0x1aed06(%rip), %rsi    # 0x3cc8cc
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1aed00(%rip), %rsi    # 0x3cc8db
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae256(%rip), %rsi    # 0x3cbe46
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1aecca(%rip), %rsi    # 0x3cc8cf
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1aeccc(%rip), %rsi    # 0x3cc8e6
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1aecc1(%rip), %rsi    # 0x3cc8f0
jmp 0x21ebad
cmpl $0x66, %eax
je 0x21eadc
cmpl $0x68, %eax
je 0x21dc50
jmp 0x21ea90
cmpl $0x68, %ecx
jne 0x21ea90
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 0x21ebd6
movq 0x90(%rbx), %rdi
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x132c4c(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x132c51(%rip), %xmm3   # 0x3508f0
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 0x134b1a(%rip), %xmm0   # 0x3527f0
leaq 0x1ae187(%rip), %rsi    # 0x3cbe64
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x121cfa
leaq 0x14114c(%rip), %rsi    # 0x35ee5c
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 0x103d21
movq %rsp, %r14
movq %r14, %rdi
callq 0x17740
movq %r14, %rdi
callq 0x17550
movq %rax, 0x2abc8b(%rip)    # 0x4c99d0
cmpb $0x0, 0x1eb(%rbx)
jne 0x21dd75
movq 0x90(%rbx), %rdi
movl 0xc(%rax), %edx
movl 0x10(%rax), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%rax), %r8d
leaq 0x1ad976(%rip), %rsi    # 0x3cb6e4
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x1ad97f(%rip), %rsi    # 0x3cb70a
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
leaq 0x1ad993(%rip), %rsi    # 0x3cb73b
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
leaq 0x1ad991(%rip), %rsi    # 0x3cb756
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
leaq 0x1ad98f(%rip), %rsi    # 0x3cb771
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
leaq 0x1ad990(%rip), %rsi    # 0x3cb78f
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
leaq 0x1ad98f(%rip), %rsi    # 0x3cb7ab
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
leaq 0x1ad98a(%rip), %rsi    # 0x3cb7c3
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
leaq 0x1ad985(%rip), %rsi    # 0x3cb7db
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x1c8(%rbx), %rdi
callq 0x120d23
leaq 0x1ad97c(%rip), %rsi    # 0x3cb7f3
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x1d0(%rbx), %rdi
callq 0x120d23
leaq 0x1ad963(%rip), %rsi    # 0x3cb801
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x1ad958(%rip), %rsi    # 0x3cb817
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
leaq 0x1ad954(%rip), %rsi    # 0x3cb82f
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x1ad953(%rip), %rsi    # 0x3cb84a
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
leaq 0x1ad957(%rip), %rsi    # 0x3cb86b
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
leaq 0x1ad959(%rip), %rsi    # 0x3cb889
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
leaq 0x1ad95f(%rip), %rsi    # 0x3cb8ab
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
leaq 0x1ad966(%rip), %rsi    # 0x3cb8cd
xorl %eax, %eax
callq 0x103d21
jmp 0x21ea90
movq %rsp, %r14
movq %r14, %rdi
callq 0x17740
movq %r14, %rdi
callq 0x17550
movq %rax, %r14
movq %rax, 0x2aba40(%rip)    # 0x4c99d0
movq 0x90(%rbx), %rdi
leaq 0x1adee2(%rip), %rsi    # 0x3cbe80
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adf48(%rip), %rsi    # 0x3cbefb
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adf78(%rip), %rsi    # 0x3cbf40
xorl %eax, %eax
callq 0x103d21
cmpb $0x0, 0x1eb(%rbx)
jne 0x21e001
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x1adf4f(%rip), %rsi    # 0x3cbf49
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adf6f(%rip), %rsi    # 0x3cbf7e
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adfa7(%rip), %rsi    # 0x3cbfcb
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adfdc(%rip), %rsi    # 0x3cc015
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adfd1(%rip), %rsi    # 0x3cc01f
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adfc5(%rip), %rsi    # 0x3cc028
xorl %eax, %eax
callq 0x103d21
cmpb $0x0, 0x1eb(%rbx)
jne 0x21e0c6
movq 0x90(%rbx), %rdi
leaq 0x1add59(%rip), %rsi    # 0x3cbdda
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x1adfc0(%rip), %rsi    # 0x3cc06a
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1add87(%rip), %rsi    # 0x3cbe46
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1add06(%rip), %r14    # 0x3cbdda
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adff2(%rip), %rsi    # 0x3cc0de
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae029(%rip), %rsi    # 0x3cc12a
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1add30(%rip), %r15    # 0x3cbe46
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae015(%rip), %rsi    # 0x3cc154
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x1ae03f(%rip), %r12    # 0x3cc19b
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae033(%rip), %rsi    # 0x3cc1c9
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae02e(%rip), %rsi    # 0x3cc214
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae029(%rip), %rsi    # 0x3cc25f
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae027(%rip), %rsi    # 0x3cc2ad
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae023(%rip), %rsi    # 0x3cc2f9
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae01a(%rip), %rsi    # 0x3cc340
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae011(%rip), %rsi    # 0x3cc387
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae008(%rip), %rsi    # 0x3cc3ce
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rbp
movq 0x1c8(%rbx), %rdi
callq 0x120d23
leaq 0x1ae3b7(%rip), %r13    # 0x3cc79e
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adfe6(%rip), %rsi    # 0x3cc40d
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rbp
movq 0x1d0(%rbx), %rdi
callq 0x120d23
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1adfd3(%rip), %rsi    # 0x3cc454
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x1ae00c(%rip), %r13    # 0x3cc4a8
movq %r13, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae00b(%rip), %rsi    # 0x3cc4e1
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae00b(%rip), %rsi    # 0x3cc530
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x1ae043(%rip), %rsi    # 0x3cc584
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae046(%rip), %rsi    # 0x3cc5be
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae043(%rip), %rsi    # 0x3cc60b
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae04a(%rip), %rsi    # 0x3cc661
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae051(%rip), %rsi    # 0x3cc6b7
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq %r15, %rsi
jmp 0x21ea89
movq 0x90(%rbx), %rdi
leaq 0x1ad736(%rip), %rsi    # 0x3cbdd7
xorl %eax, %eax
callq 0x103d21
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rax
testq %rax, %rax
js 0x21eb04
cvtsi2ss %rax, %xmm0
jmp 0x21eb19
movq 0x90(%rbx), %rdi
leaq 0x1ae86c(%rip), %rsi    # 0x3ccf47
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x1321dc(%rip), %xmm2   # 0x3508e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x1321e1(%rip), %xmm3   # 0x3508f0
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 0x1340aa(%rip), %xmm0   # 0x3527f0
leaq 0x1ae80c(%rip), %rsi    # 0x3ccf59
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x121cfa
leaq 0x1ae810(%rip), %rsi    # 0x3ccf90
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae826(%rip), %rsi    # 0x3ccfc1
jmp 0x21ebad
movq %rsp, %r14
movq %r14, %rdi
callq 0x17740
movq %r14, %rdi
callq 0x17550
movq %rax, %r14
movq %rax, 0x2ab213(%rip)    # 0x4c99d0
movq 0x90(%rbx), %rdi
leaq 0x1ae13f(%rip), %rsi    # 0x3cc90a
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae141(%rip), %rsi    # 0x3cc921
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae181(%rip), %rsi    # 0x3cc976
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae188(%rip), %rsi    # 0x3cc992
xorl %eax, %eax
callq 0x103d21
cmpb $0x0, 0x1eb(%rbx)
jne 0x21e843
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x1ae1ad(%rip), %rsi    # 0x3cc9e9
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae1ea(%rip), %rsi    # 0x3cca3b
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae1f9(%rip), %rsi    # 0x3cca5f
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x1ae1ee(%rip), %rsi    # 0x3cca71
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
leaq 0x1ae1fe(%rip), %rsi    # 0x3cca9e
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
leaq 0x1ae214(%rip), %rsi    # 0x3ccad1
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
leaq 0x1ae22e(%rip), %rsi    # 0x3ccb08
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
leaq 0x1ae256(%rip), %rsi    # 0x3ccb4d
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
leaq 0x1ae27a(%rip), %rsi    # 0x3ccb8e
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
leaq 0x1ae298(%rip), %rsi    # 0x3ccbc9
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
leaq 0x1ae2b6(%rip), %rsi    # 0x3ccc04
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x1c8(%rbx), %rdi
callq 0x120d23
leaq 0x1ae2ce(%rip), %rsi    # 0x3ccc3d
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x1d0(%rbx), %rdi
callq 0x120d23
leaq 0x1ae2da(%rip), %rsi    # 0x3ccc70
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x1ae2f4(%rip), %rsi    # 0x3cccab
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
leaq 0x1ae317(%rip), %rsi    # 0x3cccea
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x1ae32e(%rip), %rsi    # 0x3ccd1d
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
leaq 0x1ae343(%rip), %rsi    # 0x3ccd4f
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
leaq 0x1ae376(%rip), %rsi    # 0x3ccd9e
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
leaq 0x1ae39b(%rip), %rsi    # 0x3ccddf
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
leaq 0x1ae3c1(%rip), %rsi    # 0x3cce20
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae3e7(%rip), %rsi    # 0x3cce5b
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae3e5(%rip), %rsi    # 0x3cce6e
xorl %eax, %eax
callq 0x103d21
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x90(%rbx), %rdi
leaq 0x1ae56e(%rip), %rsi    # 0x3cd01b
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae570(%rip), %rsi    # 0x3cd032
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae56b(%rip), %rsi    # 0x3cd042
jmp 0x21ebad
movq 0x90(%rbx), %rdi
leaq 0x1ae4ea(%rip), %rsi    # 0x3ccfd4
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ae4ff(%rip), %rsi    # 0x3ccffe
jmp 0x21ebad
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 0x21eb33
cvtsi2ss %rax, %xmm1
jmp 0x21eb48
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm1
addss %xmm1, %xmm1
divss %xmm1, %xmm0
mulss 0x13e79c(%rip), %xmm0   # 0x35d2f0
cvtss2sd %xmm0, %xmm0
leaq 0x1add05(%rip), %rsi    # 0x3cc864
movb $0x1, %al
callq 0x103d21
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x121cfa
leaq 0x1add04(%rip), %rsi    # 0x3cc896
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x103d21
movq 0x90(%rbx), %rdi
leaq 0x1ad296(%rip), %rsi    # 0x3cbe43
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x103d21
callq 0x84382
callq 0x843f4
callq 0x843bb
callq 0x8442d