// File: /workspace/github_c_makefile_star2_O2/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 0x1c88b1
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x1c9b93
movl 0x1e0(%rbx), %eax
cmpl $0x3, %eax
je 0x1c8aeb
cmpl $0x2, %eax
je 0x1c897d
cmpl $0x1, %eax
jne 0x1c8c7b
testq %r14, %r14
je 0x1c88e7
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x1c9c27
movsbl %bpl, %ecx
leal -0x71(%rcx), %eax
cmpl $0x5, %eax
ja 0x1c8c76
leaq 0x199a7a(%rip), %rcx    # 0x362378
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x90(%rbx), %rdi
leaq 0x199cbf(%rip), %rsi    # 0x3625d4
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x128(%rbx), %rdi
callq 0xad1fa
leaq 0x199cb8(%rip), %rsi    # 0x3625ee
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x120(%rbx), %rdi
callq 0xad1fa
leaq 0x199ca4(%rip), %rsi    # 0x362601
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199ca1(%rip), %rsi    # 0x362619
jmp 0x1c9b7e
testq %r14, %r14
je 0x1c8992
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x1c9bcb
movsbl %bpl, %eax
leal -0x71(%rax), %ecx
cmpl $0x5, %ecx
ja 0x1c8bc1
leaq 0x1999b7(%rip), %rax    # 0x362360
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x90(%rbx), %rdi
leaq 0x19a102(%rip), %r14    # 0x362ac2
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19aa15(%rip), %rsi    # 0x3633ed
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a141(%rip), %r15    # 0x362b2e
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %r12
movq 0x128(%rbx), %rdi
callq 0xad1fa
leaq 0x19aa2e(%rip), %rsi    # 0x363450
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19aa53(%rip), %rsi    # 0x3634b2
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %r12
movq 0x120(%rbx), %rdi
callq 0xad1fa
leaq 0x199c87(%rip), %rsi    # 0x362729
movq %r12, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19aa1b(%rip), %rsi    # 0x3634fa
xorl %eax, %eax
callq 0x8d432
jmp 0x1c967b
testq %r14, %r14
je 0x1c8b00
movq %r14, %rdi
callq 0x89eb7
testb %al, %al
jne 0x1c9bf9
movsbl %bpl, %eax
leal -0x71(%rax), %ecx
cmpl $0x7, %ecx
ja 0x1c8c46
leaq 0x199829(%rip), %rax    # 0x362340
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
movq 0x90(%rbx), %rdi
leaq 0x19b04d(%rip), %rsi    # 0x363b7b
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19b061(%rip), %rsi    # 0x363ba4
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x128(%rbx), %rdi
callq 0xad1fa
leaq 0x19b04f(%rip), %rsi    # 0x363bb3
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x120(%rbx), %rdi
callq 0xad1fa
leaq 0x19b05b(%rip), %rsi    # 0x363be6
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19b073(%rip), %rsi    # 0x363c19
jmp 0x1c9b7e
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1ca75c
cmpl $0x66, %eax
jne 0x1c8c4f
movq 0x90(%rbx), %rdi
leaq 0x19a9dc(%rip), %rsi    # 0x3635b4
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a9d6(%rip), %rsi    # 0x3635c3
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199f2c(%rip), %rsi    # 0x362b2e
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a9a0(%rip), %rsi    # 0x3635b7
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a9a2(%rip), %rsi    # 0x3635ce
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a997(%rip), %rsi    # 0x3635d8
jmp 0x1c9b7e
cmpl $0x66, %eax
je 0x1c9aad
cmpl $0x68, %eax
jne 0x1c8c7b
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 0x1c9c58
cmpl $0x68, %ecx
je 0x1c8c54
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x90(%rbx), %rdi
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x11ec34(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x11ec39(%rip), %xmm3   # 0x2e78f0
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 0x120af2(%rip), %xmm0   # 0x2e97e0
leaq 0x199e57(%rip), %rsi    # 0x362b4c
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0xae386
leaq 0x12d118(%rip), %rsi    # 0x2f5e40
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 0x8d432
callq 0x1c8858
cmpb $0x0, 0x1eb(%rbx)
jne 0x1c8d78
movq 0x90(%rbx), %rdi
movl 0xc(%rax), %edx
movl 0x10(%rax), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%rax), %r8d
leaq 0x19965b(%rip), %rsi    # 0x3623cc
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x199664(%rip), %rsi    # 0x3623f2
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
leaq 0x199678(%rip), %rsi    # 0x362423
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
leaq 0x199676(%rip), %rsi    # 0x36243e
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
leaq 0x199674(%rip), %rsi    # 0x362459
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
leaq 0x199675(%rip), %rsi    # 0x362477
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
leaq 0x199674(%rip), %rsi    # 0x362493
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
leaq 0x19966f(%rip), %rsi    # 0x3624ab
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
leaq 0x19966a(%rip), %rsi    # 0x3624c3
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x1c8(%rbx), %rdi
callq 0xad1fa
leaq 0x199661(%rip), %rsi    # 0x3624db
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x1d0(%rbx), %rdi
callq 0xad1fa
leaq 0x199648(%rip), %rsi    # 0x3624e9
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x19963d(%rip), %rsi    # 0x3624ff
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
leaq 0x199639(%rip), %rsi    # 0x362517
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x199638(%rip), %rsi    # 0x362532
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
leaq 0x19963c(%rip), %rsi    # 0x362553
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
leaq 0x19963e(%rip), %rsi    # 0x362571
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
leaq 0x199644(%rip), %rsi    # 0x362593
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
leaq 0x19964b(%rip), %rsi    # 0x3625b5
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8d432
callq 0x1c8858
movq %rax, %r14
movq 0x90(%rbx), %rdi
leaq 0x199bd3(%rip), %rsi    # 0x362b68
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199c39(%rip), %rsi    # 0x362be3
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199c69(%rip), %rsi    # 0x362c28
xorl %eax, %eax
callq 0x8d432
cmpb $0x0, 0x1eb(%rbx)
jne 0x1c8ff8
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x199c40(%rip), %rsi    # 0x362c31
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199c60(%rip), %rsi    # 0x362c66
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199c98(%rip), %rsi    # 0x362cb3
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199ccd(%rip), %rsi    # 0x362cfd
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199cc2(%rip), %rsi    # 0x362d07
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199cb6(%rip), %rsi    # 0x362d10
xorl %eax, %eax
callq 0x8d432
cmpb $0x0, 0x1eb(%rbx)
jne 0x1c90bd
movq 0x90(%rbx), %rdi
leaq 0x199a4a(%rip), %rsi    # 0x362ac2
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x199cb1(%rip), %rsi    # 0x362d52
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199a78(%rip), %rsi    # 0x362b2e
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x1999f7(%rip), %r14    # 0x362ac2
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199ce3(%rip), %rsi    # 0x362dc6
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d1a(%rip), %rsi    # 0x362e12
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199a21(%rip), %r15    # 0x362b2e
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d06(%rip), %rsi    # 0x362e3c
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x199d30(%rip), %r12    # 0x362e83
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d24(%rip), %rsi    # 0x362eb1
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d1f(%rip), %rsi    # 0x362efc
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d1a(%rip), %rsi    # 0x362f47
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d18(%rip), %rsi    # 0x362f95
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d14(%rip), %rsi    # 0x362fe1
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d0b(%rip), %rsi    # 0x363028
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d02(%rip), %rsi    # 0x36306f
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199cf9(%rip), %rsi    # 0x3630b6
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rbp
movq 0x1c8(%rbx), %rdi
callq 0xad1fa
leaq 0x19a0a8(%rip), %r13    # 0x363486
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199cd7(%rip), %rsi    # 0x3630f5
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rbp
movq 0x1d0(%rbx), %rdi
callq 0xad1fa
movq %rbp, %rdi
movq %r13, %rsi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199cc4(%rip), %rsi    # 0x36313c
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x199cfd(%rip), %r13    # 0x363190
movq %r13, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199cfc(%rip), %rsi    # 0x3631c9
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199cfc(%rip), %rsi    # 0x363218
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x199d34(%rip), %rsi    # 0x36326c
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d37(%rip), %rsi    # 0x3632a6
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
movq %r12, %rsi
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d34(%rip), %rsi    # 0x3632f3
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d3b(%rip), %rsi    # 0x363349
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r14, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199d42(%rip), %rsi    # 0x36339f
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
movq %r13, %rsi
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq %r15, %rsi
jmp 0x1c9b7e
movq 0x90(%rbx), %rdi
leaq 0x199427(%rip), %rsi    # 0x362abf
xorl %eax, %eax
callq 0x8d432
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rax
testq %rax, %rax
js 0x1c9ad5
cvtsi2ss %rax, %xmm0
jmp 0x1c9aea
movq 0x90(%rbx), %rdi
leaq 0x19a55d(%rip), %rsi    # 0x363c2f
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq 0x200(%rbx), %rax
movq 0x218(%rbx), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x11e1e5(%rip), %xmm2   # 0x2e78e0
unpcklps %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
movapd 0x11e1ea(%rip), %xmm3   # 0x2e78f0
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 0x1200a3(%rip), %xmm0   # 0x2e97e0
leaq 0x19a4fd(%rip), %rsi    # 0x363c41
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0xae386
leaq 0x19a501(%rip), %rsi    # 0x363c78
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a517(%rip), %rsi    # 0x363ca9
jmp 0x1c9b7e
callq 0x1c8858
movq %rax, %r14
movq 0x90(%rbx), %rdi
leaq 0x199e45(%rip), %rsi    # 0x3635f2
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199e47(%rip), %rsi    # 0x363609
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199e87(%rip), %rsi    # 0x36365e
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199e8e(%rip), %rsi    # 0x36367a
xorl %eax, %eax
callq 0x8d432
cmpb $0x0, 0x1eb(%rbx)
jne 0x1c9825
movq 0x90(%rbx), %rdi
movl 0xc(%r14), %edx
movl 0x10(%r14), %ecx
incl %ecx
movl $0x76c, %r8d            # imm = 0x76C
addl 0x14(%r14), %r8d
leaq 0x199eb3(%rip), %rsi    # 0x3636d1
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199ef0(%rip), %rsi    # 0x363723
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x199eff(%rip), %rsi    # 0x363747
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x180(%rbx), %xmm0
leaq 0x199ef4(%rip), %rsi    # 0x363759
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x188(%rbx), %xmm0
leaq 0x199f04(%rip), %rsi    # 0x363786
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x190(%rbx), %xmm0
leaq 0x199f1a(%rip), %rsi    # 0x3637b9
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x198(%rbx), %xmm0
leaq 0x199f34(%rip), %rsi    # 0x3637f0
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1a0(%rbx), %xmm0
leaq 0x199f5c(%rip), %rsi    # 0x363835
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1a8(%rbx), %xmm0
leaq 0x199f80(%rip), %rsi    # 0x363876
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1b0(%rbx), %xmm0
leaq 0x199f9e(%rip), %rsi    # 0x3638b1
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1b8(%rbx), %xmm0
leaq 0x199fbc(%rip), %rsi    # 0x3638ec
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x1c8(%rbx), %rdi
callq 0xad1fa
leaq 0x199fd4(%rip), %rsi    # 0x363925
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x1d0(%rbx), %rdi
callq 0xad1fa
leaq 0x199fe0(%rip), %rsi    # 0x363958
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movl 0x1e0(%rbx), %edx
leaq 0x199ffa(%rip), %rsi    # 0x363993
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1e8(%rbx), %edx
leaq 0x19a01d(%rip), %rsi    # 0x3639d2
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movq 0x1f0(%rbx), %rdx
leaq 0x19a034(%rip), %rsi    # 0x363a05
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movsd 0x1c0(%rbx), %xmm0
leaq 0x19a049(%rip), %rsi    # 0x363a37
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1ea(%rbx), %edx
leaq 0x19a07c(%rip), %rsi    # 0x363a86
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movzbl 0x1e9(%rbx), %edx
leaq 0x19a0a1(%rip), %rsi    # 0x363ac7
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
movl 0x1e4(%rbx), %edx
leaq 0x19a0c7(%rip), %rsi    # 0x363b08
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a0ed(%rip), %rsi    # 0x363b43
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a0eb(%rip), %rsi    # 0x363b56
jmp 0x1c9b7e
movq 0x90(%rbx), %rdi
leaq 0x19a285(%rip), %rsi    # 0x363d03
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a287(%rip), %rsi    # 0x363d1a
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a282(%rip), %rsi    # 0x363d2a
jmp 0x1c9b7e
movq 0x90(%rbx), %rdi
leaq 0x19a201(%rip), %rsi    # 0x363cbc
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x19a216(%rip), %rsi    # 0x363ce6
jmp 0x1c9b7e
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 0x1c9b04
cvtsi2ss %rax, %xmm1
jmp 0x1c9b19
movq %rax, %rcx
shrq %rcx
andl $0x1, %eax
orq %rcx, %rax
cvtsi2ss %rax, %xmm1
addss %xmm1, %xmm1
divss %xmm1, %xmm0
mulss 0x12a7a3(%rip), %xmm0   # 0x2f42c8
cvtss2sd %xmm0, %xmm0
leaq 0x199a1c(%rip), %rsi    # 0x36354c
movb $0x1, %al
callq 0x8d432
movq 0x90(%rbx), %r14
movq 0x1f8(%rbx), %rdi
movq 0x208(%rbx), %rax
movq 0x218(%rbx), %rcx
movq (%rax,%rcx,8), %rsi
callq 0xae386
leaq 0x199a1b(%rip), %rsi    # 0x36357e
movq %r14, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x8d432
movq 0x90(%rbx), %rdi
leaq 0x198fad(%rip), %rsi    # 0x362b2b
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x8d432
movq 0x26e3ce(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11b46f(%rip), %rsi    # 0x2e5013
leaq 0x11b614(%rip), %rdx    # 0x2e51bf
leaq 0x1987de(%rip), %rcx    # 0x362390
leaq 0x1987e7(%rip), %r8     # 0x3623a0
movl $0xb4, %r9d
xorl %eax, %eax
callq 0x17a50
callq 0x17390
movq 0x26e396(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11b437(%rip), %rsi    # 0x2e5013
leaq 0x11b5dc(%rip), %rdx    # 0x2e51bf
leaq 0x198f6c(%rip), %rcx    # 0x362b56
leaq 0x1987af(%rip), %r8     # 0x3623a0
movl $0xe7, %r9d
jmp 0x1c9bbf
movq 0x26e368(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11b409(%rip), %rsi    # 0x2e5013
leaq 0x11b5ae(%rip), %rdx    # 0x2e51bf
leaq 0x1999c9(%rip), %rcx    # 0x3635e1
leaq 0x198781(%rip), %r8     # 0x3623a0
movl $0xff, %r9d
jmp 0x1c9bbf
movq 0x26e33a(%rip), %rax    # 0x437f68
movq (%rax), %rdi
leaq 0x11b3db(%rip), %rsi    # 0x2e5013
leaq 0x11b580(%rip), %rdx    # 0x2e51bf
leaq 0x198775(%rip), %rcx    # 0x3623bb
leaq 0x198753(%rip), %r8     # 0x3623a0
movl $0xd1, %r9d
jmp 0x1c9bbf