// File: ncbi[P]amr/seq.cpp
// Function: Seq_sp::SubstMat::char2score(char, char) const
AlignScore SubstMat::char2score (char c1,
                                 char c2) const
{ 
  QC_ASSERT (c1 >= '\0');
  QC_ASSERT (c2 >= '\0');
  
  if (strchr (peptideWildcards, c1))
    c1 = 'X';
  if (strchr (peptideWildcards, c2))
    c2 = 'X';

  const size_t i1 = (size_t) c1;
  const size_t i2 = (size_t) c2;
  QC_ASSERT (i1 < sim_size);
  QC_ASSERT (i2 < sim_size);

  if (   c1 == '-' 
      || c2 == '-'
     )
    return 0;
    
    
  if (! goodIndex (i1))
    throw runtime_error ("Bad amino acid: " + string (1, c1) + " (" + to_string (i1) + ")");
  if (! goodIndex (i2))
    throw runtime_error ("Bad amino acid: " + string (1, c2) + " (" + to_string (i2) + ")");
    
  const AlignScore s = sim [i1] [i2]; 
  ASSERT (s == s);
  return s;
}

// Assembly:
subq $0x7b8, %rsp            # imm = 0x7B8
movb %dl, %al
movb %sil, %cl
movq %rdi, 0x7a8(%rsp)
movb %cl, 0x7a7(%rsp)
movb %al, 0x7a6(%rsp)
movq 0x7a8(%rsp), %rax
movq %rax, 0x80(%rsp)
callq 0xd0a0
movl $0x0, (%rax)
movsbl 0x7a7(%rsp), %eax
cmpl $0x0, %eax
jge 0xb6e85
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb6e7b
leaq 0x6ff(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xdd50
movq 0x78(%rsp), %rdx
leaq 0x3181c(%rip), %rsi     # 0xe8446
leaq 0x700(%rsp), %rdi
callq 0xfae0
jmp 0xb6c39
leaq 0x6c8(%rsp), %rdi
movl $0xd04, %esi            # imm = 0xD04
callq 0x11600
jmp 0xb6c4d
leaq 0x720(%rsp), %rdi
leaq 0x700(%rsp), %rsi
leaq 0x6c8(%rsp), %rdx
callq 0x11510
jmp 0xb6c6c
leaq 0x2c55e(%rip), %rdx     # 0xe31d1
leaq 0x740(%rsp), %rdi
leaq 0x720(%rsp), %rsi
callq 0x114c0
jmp 0xb6c8a
leaq 0x687(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xdd50
movq 0x70(%rsp), %rdx
leaq 0x32093(%rip), %rsi     # 0xe8d3b
leaq 0x688(%rsp), %rdi
callq 0xfae0
jmp 0xb6cb7
leaq 0x2cce6(%rip), %rdx     # 0xe39a4
leaq 0x6a8(%rsp), %rdi
leaq 0x688(%rsp), %rsi
callq 0x114c0
jmp 0xb6cd5
leaq 0x760(%rsp), %rdi
leaq 0x740(%rsp), %rsi
leaq 0x6a8(%rsp), %rdx
callq 0x11510
jmp 0xb6cf4
leaq 0x3207a(%rip), %rdx     # 0xe8d75
leaq 0x780(%rsp), %rdi
leaq 0x760(%rsp), %rsi
callq 0x114c0
jmp 0xb6d12
leaq 0x780(%rsp), %rdi
callq 0x173d0
jmp 0xb6d21
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb6e69
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb6e5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb6e4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb6e42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb6e28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb6e1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb6e0e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb6e01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
leaq 0x780(%rsp), %rdi
callq 0xdf08
leaq 0x760(%rsp), %rdi
callq 0xdf08
leaq 0x6a8(%rsp), %rdi
callq 0xdf08
leaq 0x688(%rsp), %rdi
callq 0xdf08
leaq 0x687(%rsp), %rdi
callq 0xd7a0
leaq 0x740(%rsp), %rdi
callq 0xdf08
leaq 0x720(%rsp), %rdi
callq 0xdf08
leaq 0x6c8(%rsp), %rdi
callq 0xdf08
leaq 0x700(%rsp), %rdi
callq 0xdf08
leaq 0x6ff(%rsp), %rdi
callq 0xd7a0
jmp 0xb7e9b
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
movsbl 0x7a6(%rsp), %eax
cmpl $0x0, %eax
jge 0xb7128
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb711e
leaq 0x5df(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0xdd50
movq 0x68(%rsp), %rdx
leaq 0x31579(%rip), %rsi     # 0xe8446
leaq 0x5e0(%rsp), %rdi
callq 0xfae0
jmp 0xb6edc
leaq 0x5b8(%rsp), %rdi
movl $0xd05, %esi            # imm = 0xD05
callq 0x11600
jmp 0xb6ef0
leaq 0x600(%rsp), %rdi
leaq 0x5e0(%rsp), %rsi
leaq 0x5b8(%rsp), %rdx
callq 0x11510
jmp 0xb6f0f
leaq 0x2c2bb(%rip), %rdx     # 0xe31d1
leaq 0x620(%rsp), %rdi
leaq 0x600(%rsp), %rsi
callq 0x114c0
jmp 0xb6f2d
leaq 0x577(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xdd50
movq 0x60(%rsp), %rdx
leaq 0x31df0(%rip), %rsi     # 0xe8d3b
leaq 0x578(%rsp), %rdi
callq 0xfae0
jmp 0xb6f5a
leaq 0x2ca43(%rip), %rdx     # 0xe39a4
leaq 0x598(%rsp), %rdi
leaq 0x578(%rsp), %rsi
callq 0x114c0
jmp 0xb6f78
leaq 0x640(%rsp), %rdi
leaq 0x620(%rsp), %rsi
leaq 0x598(%rsp), %rdx
callq 0x11510
jmp 0xb6f97
leaq 0x31de2(%rip), %rdx     # 0xe8d80
leaq 0x660(%rsp), %rdi
leaq 0x640(%rsp), %rsi
callq 0x114c0
jmp 0xb6fb5
leaq 0x660(%rsp), %rdi
callq 0x173d0
jmp 0xb6fc4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb710c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb70ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb70f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb70e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb70cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb70be
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb70b1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb70a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
leaq 0x660(%rsp), %rdi
callq 0xdf08
leaq 0x640(%rsp), %rdi
callq 0xdf08
leaq 0x598(%rsp), %rdi
callq 0xdf08
leaq 0x578(%rsp), %rdi
callq 0xdf08
leaq 0x577(%rsp), %rdi
callq 0xd7a0
leaq 0x620(%rsp), %rdi
callq 0xdf08
leaq 0x600(%rsp), %rdi
callq 0xdf08
leaq 0x5b8(%rsp), %rdi
callq 0xdf08
leaq 0x5e0(%rsp), %rdi
callq 0xdf08
leaq 0x5df(%rsp), %rdi
callq 0xd7a0
jmp 0xb7e9b
movl $0x1, %edi
callq 0xd8e0
movq 0x69c81(%rip), %rdi     # 0x120db0
movsbl 0x7a7(%rsp), %esi
callq 0xd2a0
cmpq $0x0, %rax
je 0xb714a
movb $0x58, 0x7a7(%rsp)
movq 0x69c5f(%rip), %rdi     # 0x120db0
movsbl 0x7a6(%rsp), %esi
callq 0xd2a0
cmpq $0x0, %rax
je 0xb716c
movb $0x58, 0x7a6(%rsp)
movsbq 0x7a7(%rsp), %rax
movq %rax, 0x568(%rsp)
movsbq 0x7a6(%rsp), %rax
movq %rax, 0x560(%rsp)
callq 0xd0a0
movl $0x0, (%rax)
cmpq $0x80, 0x568(%rsp)
jb 0xb7432
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb7428
leaq 0x4bf(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0xdd50
movq 0x58(%rsp), %rdx
leaq 0x3126f(%rip), %rsi     # 0xe8446
leaq 0x4c0(%rsp), %rdi
callq 0xfae0
jmp 0xb71e6
leaq 0x498(%rsp), %rdi
movl $0xd0e, %esi            # imm = 0xD0E
callq 0x11600
jmp 0xb71fa
leaq 0x4e0(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
leaq 0x498(%rsp), %rdx
callq 0x11510
jmp 0xb7219
leaq 0x2bfb1(%rip), %rdx     # 0xe31d1
leaq 0x500(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0x114c0
jmp 0xb7237
leaq 0x457(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xdd50
movq 0x50(%rsp), %rdx
leaq 0x31ae6(%rip), %rsi     # 0xe8d3b
leaq 0x458(%rsp), %rdi
callq 0xfae0
jmp 0xb7264
leaq 0x2c739(%rip), %rdx     # 0xe39a4
leaq 0x478(%rsp), %rdi
leaq 0x458(%rsp), %rsi
callq 0x114c0
jmp 0xb7282
leaq 0x520(%rsp), %rdi
leaq 0x500(%rsp), %rsi
leaq 0x478(%rsp), %rdx
callq 0x11510
jmp 0xb72a1
leaq 0x31ae3(%rip), %rdx     # 0xe8d8b
leaq 0x540(%rsp), %rdi
leaq 0x520(%rsp), %rsi
callq 0x114c0
jmp 0xb72bf
leaq 0x540(%rsp), %rdi
callq 0x173d0
jmp 0xb72ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7416
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7409
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb73fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb73ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb73d5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb73c8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb73bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb73ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
leaq 0x540(%rsp), %rdi
callq 0xdf08
leaq 0x520(%rsp), %rdi
callq 0xdf08
leaq 0x478(%rsp), %rdi
callq 0xdf08
leaq 0x458(%rsp), %rdi
callq 0xdf08
leaq 0x457(%rsp), %rdi
callq 0xd7a0
leaq 0x500(%rsp), %rdi
callq 0xdf08
leaq 0x4e0(%rsp), %rdi
callq 0xdf08
leaq 0x498(%rsp), %rdi
callq 0xdf08
leaq 0x4c0(%rsp), %rdi
callq 0xdf08
leaq 0x4bf(%rsp), %rdi
callq 0xd7a0
jmp 0xb7e9b
movl $0x1, %edi
callq 0xd8e0
callq 0xd0a0
movl $0x0, (%rax)
cmpq $0x80, 0x560(%rsp)
jb 0xb76d6
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb76cc
leaq 0x3af(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xdd50
movq 0x48(%rsp), %rdx
leaq 0x30fcb(%rip), %rsi     # 0xe8446
leaq 0x3b0(%rsp), %rdi
callq 0xfae0
jmp 0xb748a
leaq 0x388(%rsp), %rdi
movl $0xd0f, %esi            # imm = 0xD0F
callq 0x11600
jmp 0xb749e
leaq 0x3d0(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
leaq 0x388(%rsp), %rdx
callq 0x11510
jmp 0xb74bd
leaq 0x2bd0d(%rip), %rdx     # 0xe31d1
leaq 0x3f0(%rsp), %rdi
leaq 0x3d0(%rsp), %rsi
callq 0x114c0
jmp 0xb74db
leaq 0x347(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xdd50
movq 0x40(%rsp), %rdx
leaq 0x31842(%rip), %rsi     # 0xe8d3b
leaq 0x348(%rsp), %rdi
callq 0xfae0
jmp 0xb7508
leaq 0x2c495(%rip), %rdx     # 0xe39a4
leaq 0x368(%rsp), %rdi
leaq 0x348(%rsp), %rsi
callq 0x114c0
jmp 0xb7526
leaq 0x410(%rsp), %rdi
leaq 0x3f0(%rsp), %rsi
leaq 0x368(%rsp), %rdx
callq 0x11510
jmp 0xb7545
leaq 0x3184d(%rip), %rdx     # 0xe8d99
leaq 0x430(%rsp), %rdi
leaq 0x410(%rsp), %rsi
callq 0x114c0
jmp 0xb7563
leaq 0x430(%rsp), %rdi
callq 0x173d0
jmp 0xb7572
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb76ba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb76ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb76a0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7693
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7679
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb766c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb765f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7652
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
leaq 0x430(%rsp), %rdi
callq 0xdf08
leaq 0x410(%rsp), %rdi
callq 0xdf08
leaq 0x368(%rsp), %rdi
callq 0xdf08
leaq 0x348(%rsp), %rdi
callq 0xdf08
leaq 0x347(%rsp), %rdi
callq 0xd7a0
leaq 0x3f0(%rsp), %rdi
callq 0xdf08
leaq 0x3d0(%rsp), %rdi
callq 0xdf08
leaq 0x388(%rsp), %rdi
callq 0xdf08
leaq 0x3b0(%rsp), %rdi
callq 0xdf08
leaq 0x3af(%rsp), %rdi
callq 0xd7a0
jmp 0xb7e9b
movl $0x1, %edi
callq 0xd8e0
movsbl 0x7a7(%rsp), %eax
cmpl $0x2d, %eax
je 0xb76f0
movsbl 0x7a6(%rsp), %eax
cmpl $0x2d, %eax
jne 0xb7701
xorps %xmm0, %xmm0
movsd %xmm0, 0x7b0(%rsp)
jmp 0xb7e8a
movq 0x80(%rsp), %rdi
movq 0x568(%rsp), %rsi
callq 0xd8410
testb $0x1, %al
jne 0xb7950
movb $0x1, 0x277(%rsp)
movl $0x10, %edi
callq 0xd3b0
movq %rax, 0x28(%rsp)
movsbl 0x7a7(%rsp), %eax
movl %eax, 0x34(%rsp)
leaq 0x29f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xdd50
movl 0x34(%rsp), %edx
movq 0x38(%rsp), %rcx
leaq 0x2a0(%rsp), %rdi
movl $0x1, %esi
callq 0x12980
jmp 0xb7770
leaq 0x31630(%rip), %rsi     # 0xe8da7
leaq 0x2c0(%rsp), %rdi
leaq 0x2a0(%rsp), %rdx
callq 0x12260
jmp 0xb778e
leaq 0x2e0e1(%rip), %rdx     # 0xe5876
leaq 0x2e0(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x114c0
jmp 0xb77ac
movq 0x568(%rsp), %rsi
leaq 0x278(%rsp), %rdi
callq 0x122b0
jmp 0xb77c3
leaq 0x300(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x278(%rsp), %rdx
callq 0x11510
jmp 0xb77e2
leaq 0x2fa58(%rip), %rdx     # 0xe7241
leaq 0x320(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0x114c0
jmp 0xb7800
movq 0x28(%rsp), %rdi
leaq 0x320(%rsp), %rsi
callq 0xdbf0
jmp 0xb7814
movq 0x28(%rsp), %rdi
movb $0x0, 0x277(%rsp)
movq 0x687c8(%rip), %rsi     # 0x11fff0
movq 0x68741(%rip), %rdx     # 0x11ff70
callq 0xdcd0
jmp 0xb7ea8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7928
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb791b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb790e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7901
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb78f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb78e7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
leaq 0x320(%rsp), %rdi
callq 0xdf08
leaq 0x300(%rsp), %rdi
callq 0xdf08
leaq 0x278(%rsp), %rdi
callq 0xdf08
leaq 0x2e0(%rsp), %rdi
callq 0xdf08
leaq 0x2c0(%rsp), %rdi
callq 0xdf08
leaq 0x2a0(%rsp), %rdi
callq 0xdf08
leaq 0x29f(%rsp), %rdi
callq 0xd7a0
testb $0x1, 0x277(%rsp)
jne 0xb7941
jmp 0xb794b
movq 0x28(%rsp), %rdi
callq 0xd570
jmp 0xb7e9b
movq 0x80(%rsp), %rdi
movq 0x560(%rsp), %rsi
callq 0xd8410
testb $0x1, %al
jne 0xb7b9f
movb $0x1, 0x1a7(%rsp)
movl $0x10, %edi
callq 0xd3b0
movq %rax, 0x10(%rsp)
movsbl 0x7a6(%rsp), %eax
movl %eax, 0x1c(%rsp)
leaq 0x1cf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xdd50
movl 0x1c(%rsp), %edx
movq 0x20(%rsp), %rcx
leaq 0x1d0(%rsp), %rdi
movl $0x1, %esi
callq 0x12980
jmp 0xb79bf
leaq 0x313e1(%rip), %rsi     # 0xe8da7
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rdx
callq 0x12260
jmp 0xb79dd
leaq 0x2de92(%rip), %rdx     # 0xe5876
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x114c0
jmp 0xb79fb
movq 0x560(%rsp), %rsi
leaq 0x1a8(%rsp), %rdi
callq 0x122b0
jmp 0xb7a12
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0x11510
jmp 0xb7a31
leaq 0x2f809(%rip), %rdx     # 0xe7241
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x114c0
jmp 0xb7a4f
movq 0x10(%rsp), %rdi
leaq 0x250(%rsp), %rsi
callq 0xdbf0
jmp 0xb7a63
movq 0x10(%rsp), %rdi
movb $0x0, 0x1a7(%rsp)
movq 0x68579(%rip), %rsi     # 0x11fff0
movq 0x684f2(%rip), %rdx     # 0x11ff70
callq 0xdcd0
jmp 0xb7ea8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7b77
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7b6a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7b5d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7b50
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7b43
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7b36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
leaq 0x250(%rsp), %rdi
callq 0xdf08
leaq 0x230(%rsp), %rdi
callq 0xdf08
leaq 0x1a8(%rsp), %rdi
callq 0xdf08
leaq 0x210(%rsp), %rdi
callq 0xdf08
leaq 0x1f0(%rsp), %rdi
callq 0xdf08
leaq 0x1d0(%rsp), %rdi
callq 0xdf08
leaq 0x1cf(%rsp), %rdi
callq 0xd7a0
testb $0x1, 0x1a7(%rsp)
jne 0xb7b90
jmp 0xb7b9a
movq 0x10(%rsp), %rdi
callq 0xd570
jmp 0xb7e9b
movq 0x80(%rsp), %rax
addq $0x8, %rax
movq 0x568(%rsp), %rcx
shlq $0xa, %rcx
addq %rcx, %rax
movq 0x560(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x198(%rsp)
callq 0xd0a0
movl $0x0, (%rax)
movsd 0x198(%rsp), %xmm0
ucomisd 0x198(%rsp), %xmm0
jne 0xb7bf6
jp 0xb7bf6
jmp 0xb7e78
callq 0xd8c0
cmpl $0x0, %eax
jne 0xb7e6e
leaq 0xf7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xdd50
movq 0x8(%rsp), %rdx
leaq 0x30824(%rip), %rsi     # 0xe8446
leaq 0xf8(%rsp), %rdi
callq 0xfae0
jmp 0xb7c31
leaq 0xd0(%rsp), %rdi
movl $0xd1d, %esi            # imm = 0xD1D
callq 0x11600
jmp 0xb7c45
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0xd0(%rsp), %rdx
callq 0x11510
jmp 0xb7c64
leaq 0x2b566(%rip), %rdx     # 0xe31d1
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x114c0
jmp 0xb7c82
leaq 0x8f(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xdd50
movq (%rsp), %rdx
leaq 0x3109d(%rip), %rsi     # 0xe8d3b
leaq 0x90(%rsp), %rdi
callq 0xfae0
jmp 0xb7cad
leaq 0x2bcf0(%rip), %rdx     # 0xe39a4
leaq 0xb0(%rsp), %rdi
leaq 0x90(%rsp), %rsi
callq 0x114c0
jmp 0xb7ccb
leaq 0x158(%rsp), %rdi
leaq 0x138(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x11510
jmp 0xb7cea
leaq 0x310c7(%rip), %rdx     # 0xe8db8
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x114c0
jmp 0xb7d08
leaq 0x178(%rsp), %rdi
callq 0x173d0
jmp 0xb7d17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7e5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7e52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7e45
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7e38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7e1e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7e11
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
jmp 0xb7df7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x6f0(%rsp)
movl %eax, 0x6ec(%rsp)
leaq 0x178(%rsp), %rdi
callq 0xdf08
leaq 0x158(%rsp), %rdi
callq 0xdf08
leaq 0xb0(%rsp), %rdi
callq 0xdf08
leaq 0x90(%rsp), %rdi
callq 0xdf08
leaq 0x8f(%rsp), %rdi
callq 0xd7a0
leaq 0x138(%rsp), %rdi
callq 0xdf08
leaq 0x118(%rsp), %rdi
callq 0xdf08
leaq 0xd0(%rsp), %rdi
callq 0xdf08
leaq 0xf8(%rsp), %rdi
callq 0xdf08
leaq 0xf7(%rsp), %rdi
callq 0xd7a0
jmp 0xb7e9b
movl $0x1, %edi
callq 0xd8e0
movsd 0x198(%rsp), %xmm0
movsd %xmm0, 0x7b0(%rsp)
movsd 0x7b0(%rsp), %xmm0
addq $0x7b8, %rsp            # imm = 0x7B8
retq
movq 0x6f0(%rsp), %rdi
callq 0xdd40
nopl (%rax,%rax)