// File: kobanium[P]Ray/src/pattern/Pattern.cpp
// Function: DisplayInputPattern(pattern_t const*, int)
void
DisplayInputPattern( const pattern_t *pattern, const int size )
{
  std::ostringstream oss;
  unsigned int md2 = pattern->list[MD_2];
  unsigned int md3 = pattern->list[MD_3];
  unsigned int md4 = pattern->list[MD_4];
  unsigned long long md5 = pattern->large_list[MD_5];

  oss << "\n";

  if (size == 5) {
    oss << "     " << Stone(md5,  0) << "     \n";
    oss << "    " << Stone(md5, 38) << Stone(md4,  0) << Stone(md5,  2) << "    \n";
    oss << "   " << Stone(md5, 36) << Stone(md4, 30) << Stone(md3, 0) << Stone(md4,  2) << Stone(md5,  4) << "   \n";
    oss << "  " << Stone(md5, 34) << Stone(md4, 28) << Stone(md3, 22) << Stone(md2, 16) << Stone(md3,  2) << Stone(md4,  4) << Stone(md5,  6) << "  \n";
    oss << " " << Stone(md5, 32) << Stone(md4, 26) << Stone(md3, 20) << Stone(md2,  0) << Stone(md2,  2) << Stone(md2, 4) << Stone(md3,  4) << Stone(md4,  6) << Stone(md5,  8) << " \n";
    oss <<       Stone(md5, 30) << Stone(md4, 24) << Stone(md3, 18) << Stone(md2, 22) << Stone(md2, 6) << "*" << Stone(md2, 8) << Stone(md2, 18) << Stone(md3,  6) << Stone(md4,  8) << Stone(md5, 10) << "\n";
    oss << " " << Stone(md5, 28) << Stone(md4, 22) << Stone(md3, 16) << Stone(md2, 10) << Stone(md2, 12) << Stone(md2, 14) << Stone(md3,  8) << Stone(md4, 10) << Stone(md5, 12) << " \n";
    oss << "  " << Stone(md5, 26) << Stone(md4, 20) << Stone(md3, 14) << Stone(md2, 20) << Stone(md3, 10) << Stone(md4, 12) << Stone(md5, 14) << "  \n";
    oss << "   " << Stone(md5, 24) << Stone(md4, 18) << Stone(md3, 12) << Stone(md4, 14) << Stone(md5, 16) << "   \n";
    oss << "    " << Stone(md5, 22) << Stone(md4, 16) << Stone(md5, 18) << "    \n";
    oss << "     " << Stone(md5, 20) << "     \n";
  } else if (size == 4) {
    oss << "    " << Stone(md4,  0) << "    \n";
    oss << "   " << Stone(md4, 30) << Stone(md3, 0) << Stone(md4,  2) << "   \n";
    oss << "  " << Stone(md4, 28) << Stone(md3, 22) << Stone(md2, 16) << Stone(md3,  2) << Stone(md4,  4) << "  \n";
    oss << " " << Stone(md4, 26) << Stone(md3, 20) << Stone(md2,  0) << Stone(md2,  2) << Stone(md2, 4) << Stone(md3,  4) << Stone(md4,  6) << " \n";
    oss << Stone(md4, 24) << Stone(md3, 18) << Stone(md2, 22) << Stone(md2, 6) << "*" << Stone(md2, 8) << Stone(md2, 18) << Stone(md3,  6) << Stone(md4,  8) << "\n";
    oss << " " << Stone(md4, 22) << Stone(md3, 16) << Stone(md2, 10) << Stone(md2, 12) << Stone(md2, 14) << Stone(md3,  8) << Stone(md4, 10) << " \n";
    oss << "  " << Stone(md4, 20) << Stone(md3, 14) << Stone(md2, 20) << Stone(md3, 10) << Stone(md4, 12) << "  \n";
    oss << "   " << Stone(md4, 18) << Stone(md3, 12) << Stone(md4, 14) << "   \n";
    oss << "    " << Stone(md4, 16) << "    \n";
  } else if (size == 3) {
    oss << "   " << Stone(md3, 0) << "   \n";
    oss << "  " << Stone(md3, 22) << Stone(md2, 16) << Stone(md3,  2) << "  \n";
    oss << " " << Stone(md3, 20) << Stone(md2,  0) << Stone(md2,  2) << Stone(md2, 4) << Stone(md3,  4) << " \n";
    oss << Stone(md3, 18) << Stone(md2, 22) << Stone(md2, 6) << "*" << Stone(md2, 8) << Stone(md2, 18) << Stone(md3,  6) << "\n";
    oss << " " << Stone(md3, 16) << Stone(md2, 10) << Stone(md2, 12) << Stone(md2, 14) << Stone(md3,  8) << " \n";
    oss << "  " << Stone(md3, 14) << Stone(md2, 20) << Stone(md3, 10) << "  \n";
    oss << "   " << Stone(md3, 12) << "   \n";
  } else if (size == 2) {
    oss << "  " << Stone(md2, 16) << "  \n";
    oss << " " << Stone(md2, 0) << Stone(md2, 2) << Stone(md2, 4) << " \n";
    oss << Stone(md2, 22) << Stone(md2, 6) << "*" << Stone(md2, 8) << Stone(md2, 18) << "\n";
    oss << " " << Stone(md2, 10) << Stone(md2, 12) << Stone(md2, 14) << " \n";
    oss << "  " << Stone(md2, 20) << "  \n";
  }

  std::cerr << oss.str() << std::flush;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xb60, %rsp            # imm = 0xB60
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
leaq -0x188(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x7750
movq -0x1d8(%rbp), %rdi
movq -0x8(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x18c(%rbp)
movq -0x8(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, -0x190(%rbp)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %eax
movl %eax, -0x194(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x1a0(%rbp)
leaq 0x19dfd(%rip), %rsi     # 0xaf705
callq 0x7530
jmp 0x9590f
cmpl $0x5, -0xc(%rbp)
jne 0x967ec
leaq 0x16b22(%rip), %rsi     # 0xac442
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x1e0(%rbp)
jmp 0x95935
movl -0x1a0(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x1e1(%rbp)
jmp 0x9594a
movq -0x1e0(%rbp), %rdi
movb -0x1e1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x1f0(%rbp)
jmp 0x95968
movq -0x1f0(%rbp), %rdi
leaq 0x19d8a(%rip), %rsi     # 0xaf700
callq 0x7530
jmp 0x9597d
leaq 0x16abf(%rip), %rsi     # 0xac443
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x1f8(%rbp)
jmp 0x95999
movl -0x1a0(%rbp), %edi
movl $0x26, %esi
callq 0x940c0
movb %al, -0x1f9(%rbp)
jmp 0x959b1
movq -0x1f8(%rbp), %rdi
movb -0x1f9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x208(%rbp)
jmp 0x959cf
movl -0x194(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x209(%rbp)
jmp 0x959e4
movq -0x208(%rbp), %rdi
movb -0x209(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x218(%rbp)
jmp 0x95a02
movl -0x1a0(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x219(%rbp)
jmp 0x95a1a
movq -0x218(%rbp), %rdi
movb -0x219(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x228(%rbp)
jmp 0x95a38
movq -0x228(%rbp), %rdi
leaq 0x19cbb(%rip), %rsi     # 0xaf701
callq 0x7530
jmp 0x95a4d
leaq 0x169f0(%rip), %rsi     # 0xac444
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x230(%rbp)
jmp 0x95a69
movl -0x1a0(%rbp), %edi
movl $0x24, %esi
callq 0x940c0
movb %al, -0x231(%rbp)
jmp 0x95a81
movq -0x230(%rbp), %rdi
movb -0x231(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x240(%rbp)
jmp 0x95a9f
movl -0x194(%rbp), %edi
movl $0x1e, %esi
callq 0x940c0
movb %al, -0x241(%rbp)
jmp 0x95ab7
movq -0x240(%rbp), %rdi
movb -0x241(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x250(%rbp)
jmp 0x95ad5
movl -0x190(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x251(%rbp)
jmp 0x95aea
movq -0x250(%rbp), %rdi
movb -0x251(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x260(%rbp)
jmp 0x95b08
movl -0x194(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x261(%rbp)
jmp 0x95b20
movq -0x260(%rbp), %rdi
movb -0x261(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x270(%rbp)
jmp 0x95b3e
movl -0x1a0(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x271(%rbp)
jmp 0x95b56
movq -0x270(%rbp), %rdi
movb -0x271(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x280(%rbp)
jmp 0x95b74
movq -0x280(%rbp), %rdi
leaq 0x19b80(%rip), %rsi     # 0xaf702
callq 0x7530
jmp 0x95b89
leaq 0x168b5(%rip), %rsi     # 0xac445
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x288(%rbp)
jmp 0x95ba5
movl -0x1a0(%rbp), %edi
movl $0x22, %esi
callq 0x940c0
movb %al, -0x289(%rbp)
jmp 0x95bbd
movq -0x288(%rbp), %rdi
movb -0x289(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x298(%rbp)
jmp 0x95bdb
movl -0x194(%rbp), %edi
movl $0x1c, %esi
callq 0x940c0
movb %al, -0x299(%rbp)
jmp 0x95bf3
movq -0x298(%rbp), %rdi
movb -0x299(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2a8(%rbp)
jmp 0x95c11
movl -0x190(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x2a9(%rbp)
jmp 0x95c29
movq -0x2a8(%rbp), %rdi
movb -0x2a9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2b8(%rbp)
jmp 0x95c47
movl -0x18c(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x2b9(%rbp)
jmp 0x95c5f
movq -0x2b8(%rbp), %rdi
movb -0x2b9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2c8(%rbp)
jmp 0x95c7d
movl -0x190(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x2c9(%rbp)
jmp 0x95c95
movq -0x2c8(%rbp), %rdi
movb -0x2c9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2d8(%rbp)
jmp 0x95cb3
movl -0x194(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x2d9(%rbp)
jmp 0x95ccb
movq -0x2d8(%rbp), %rdi
movb -0x2d9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2e8(%rbp)
jmp 0x95ce9
movl -0x1a0(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x2e9(%rbp)
jmp 0x95d01
movq -0x2e8(%rbp), %rdi
movb -0x2e9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2f8(%rbp)
jmp 0x95d1f
movq -0x2f8(%rbp), %rdi
leaq 0x199d6(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x95d34
leaq 0x1670b(%rip), %rsi     # 0xac446
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x300(%rbp)
jmp 0x95d50
movl -0x1a0(%rbp), %edi
movl $0x20, %esi
callq 0x940c0
movb %al, -0x301(%rbp)
jmp 0x95d68
movq -0x300(%rbp), %rdi
movb -0x301(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x310(%rbp)
jmp 0x95d86
movl -0x194(%rbp), %edi
movl $0x1a, %esi
callq 0x940c0
movb %al, -0x311(%rbp)
jmp 0x95d9e
movq -0x310(%rbp), %rdi
movb -0x311(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x320(%rbp)
jmp 0x95dbc
movl -0x190(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x321(%rbp)
jmp 0x95dd4
movq -0x320(%rbp), %rdi
movb -0x321(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x330(%rbp)
jmp 0x95df2
movl -0x18c(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x331(%rbp)
jmp 0x95e07
movq -0x330(%rbp), %rdi
movb -0x331(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x340(%rbp)
jmp 0x95e25
movl -0x18c(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x341(%rbp)
jmp 0x95e3d
movq -0x340(%rbp), %rdi
movb -0x341(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x350(%rbp)
jmp 0x95e5b
movl -0x18c(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x351(%rbp)
jmp 0x95e73
movq -0x350(%rbp), %rdi
movb -0x351(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x360(%rbp)
jmp 0x95e91
movl -0x190(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x361(%rbp)
jmp 0x95ea9
movq -0x360(%rbp), %rdi
movb -0x361(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x370(%rbp)
jmp 0x95ec7
movl -0x194(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x371(%rbp)
jmp 0x95edf
movq -0x370(%rbp), %rdi
movb -0x371(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x380(%rbp)
jmp 0x95efd
movl -0x1a0(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x381(%rbp)
jmp 0x95f15
movq -0x380(%rbp), %rdi
movb -0x381(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x390(%rbp)
jmp 0x95f33
movq -0x390(%rbp), %rdi
leaq 0x197c3(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x95f48
movl -0x1a0(%rbp), %edi
movl $0x1e, %esi
callq 0x940c0
movb %al, -0x391(%rbp)
jmp 0x95f60
movb -0x391(%rbp), %al
movsbl %al, %esi
leaq -0x188(%rbp), %rdi
callq 0x7660
movq %rax, -0x3a0(%rbp)
jmp 0x95f7e
movl -0x194(%rbp), %edi
movl $0x18, %esi
callq 0x940c0
movb %al, -0x3a1(%rbp)
jmp 0x95f96
movq -0x3a0(%rbp), %rdi
movb -0x3a1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x3b0(%rbp)
jmp 0x95fb4
movl -0x190(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x3b1(%rbp)
jmp 0x95fcc
movq -0x3b0(%rbp), %rdi
movb -0x3b1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x3c0(%rbp)
jmp 0x95fea
movl -0x18c(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x3c1(%rbp)
jmp 0x96002
movq -0x3c0(%rbp), %rdi
movb -0x3c1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x3d0(%rbp)
jmp 0x96020
movl -0x18c(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x3d1(%rbp)
jmp 0x96038
movq -0x3d0(%rbp), %rdi
movb -0x3d1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x3e0(%rbp)
jmp 0x96056
movq -0x3e0(%rbp), %rdi
leaq 0x1968c(%rip), %rsi     # 0xaf6f0
callq 0x7530
movq %rax, -0x3e8(%rbp)
jmp 0x96072
movl -0x18c(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x3e9(%rbp)
jmp 0x9608a
movq -0x3e8(%rbp), %rdi
movb -0x3e9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x3f8(%rbp)
jmp 0x960a8
movl -0x18c(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x3f9(%rbp)
jmp 0x960c0
movq -0x3f8(%rbp), %rdi
movb -0x3f9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x408(%rbp)
jmp 0x960de
movl -0x190(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x409(%rbp)
jmp 0x960f6
movq -0x408(%rbp), %rdi
movb -0x409(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x418(%rbp)
jmp 0x96114
movl -0x194(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x419(%rbp)
jmp 0x9612c
movq -0x418(%rbp), %rdi
movb -0x419(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x428(%rbp)
jmp 0x9614a
movl -0x1a0(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x429(%rbp)
jmp 0x96162
movq -0x428(%rbp), %rdi
movb -0x429(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x438(%rbp)
jmp 0x96180
movq -0x438(%rbp), %rdi
leaq 0x19577(%rip), %rsi     # 0xaf705
callq 0x7530
jmp 0x96195
leaq 0x162aa(%rip), %rsi     # 0xac446
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x440(%rbp)
jmp 0x961b1
movl -0x1a0(%rbp), %edi
movl $0x1c, %esi
callq 0x940c0
movb %al, -0x441(%rbp)
jmp 0x961c9
movq -0x440(%rbp), %rdi
movb -0x441(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x450(%rbp)
jmp 0x961e7
movl -0x194(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x451(%rbp)
jmp 0x961ff
movq -0x450(%rbp), %rdi
movb -0x451(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x460(%rbp)
jmp 0x9621d
movl -0x190(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x461(%rbp)
jmp 0x96235
movq -0x460(%rbp), %rdi
movb -0x461(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x470(%rbp)
jmp 0x96253
movl -0x18c(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x471(%rbp)
jmp 0x9626b
movq -0x470(%rbp), %rdi
movb -0x471(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x480(%rbp)
jmp 0x96289
movl -0x18c(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x481(%rbp)
jmp 0x962a1
movq -0x480(%rbp), %rdi
movb -0x481(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x490(%rbp)
jmp 0x962bf
movl -0x18c(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0x491(%rbp)
jmp 0x962d7
movq -0x490(%rbp), %rdi
movb -0x491(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x4a0(%rbp)
jmp 0x962f5
movl -0x190(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x4a1(%rbp)
jmp 0x9630d
movq -0x4a0(%rbp), %rdi
movb -0x4a1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x4b0(%rbp)
jmp 0x9632b
movl -0x194(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x4b1(%rbp)
jmp 0x96343
movq -0x4b0(%rbp), %rdi
movb -0x4b1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x4c0(%rbp)
jmp 0x96361
movl -0x1a0(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x4c1(%rbp)
jmp 0x96379
movq -0x4c0(%rbp), %rdi
movb -0x4c1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x4d0(%rbp)
jmp 0x96397
movq -0x4d0(%rbp), %rdi
leaq 0x1935f(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x963ac
leaq 0x16092(%rip), %rsi     # 0xac445
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x4d8(%rbp)
jmp 0x963c8
movl -0x1a0(%rbp), %edi
movl $0x1a, %esi
callq 0x940c0
movb %al, -0x4d9(%rbp)
jmp 0x963e0
movq -0x4d8(%rbp), %rdi
movb -0x4d9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x4e8(%rbp)
jmp 0x963fe
movl -0x194(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x4e9(%rbp)
jmp 0x96416
movq -0x4e8(%rbp), %rdi
movb -0x4e9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x4f8(%rbp)
jmp 0x96434
movl -0x190(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0x4f9(%rbp)
jmp 0x9644c
movq -0x4f8(%rbp), %rdi
movb -0x4f9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x508(%rbp)
jmp 0x9646a
movl -0x18c(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x509(%rbp)
jmp 0x96482
movq -0x508(%rbp), %rdi
movb -0x509(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x518(%rbp)
jmp 0x964a0
movl -0x190(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x519(%rbp)
jmp 0x964b8
movq -0x518(%rbp), %rdi
movb -0x519(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x528(%rbp)
jmp 0x964d6
movl -0x194(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x529(%rbp)
jmp 0x964ee
movq -0x528(%rbp), %rdi
movb -0x529(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x538(%rbp)
jmp 0x9650c
movl -0x1a0(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0x539(%rbp)
jmp 0x96524
movq -0x538(%rbp), %rdi
movb -0x539(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x548(%rbp)
jmp 0x96542
movq -0x548(%rbp), %rdi
leaq 0x191b3(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x96557
leaq 0x15ee6(%rip), %rsi     # 0xac444
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x550(%rbp)
jmp 0x96573
movl -0x1a0(%rbp), %edi
movl $0x18, %esi
callq 0x940c0
movb %al, -0x551(%rbp)
jmp 0x9658b
movq -0x550(%rbp), %rdi
movb -0x551(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x560(%rbp)
jmp 0x965a9
movl -0x194(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x561(%rbp)
jmp 0x965c1
movq -0x560(%rbp), %rdi
movb -0x561(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x570(%rbp)
jmp 0x965df
movl -0x190(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x571(%rbp)
jmp 0x965f7
movq -0x570(%rbp), %rdi
movb -0x571(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x580(%rbp)
jmp 0x96615
movl -0x194(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0x581(%rbp)
jmp 0x9662d
movq -0x580(%rbp), %rdi
movb -0x581(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x590(%rbp)
jmp 0x9664b
movl -0x1a0(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x591(%rbp)
jmp 0x96663
movq -0x590(%rbp), %rdi
movb -0x591(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x5a0(%rbp)
jmp 0x96681
movq -0x5a0(%rbp), %rdi
leaq 0x19073(%rip), %rsi     # 0xaf702
callq 0x7530
jmp 0x96696
leaq 0x15da6(%rip), %rsi     # 0xac443
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x5a8(%rbp)
jmp 0x966b2
movl -0x1a0(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x5a9(%rbp)
jmp 0x966ca
movq -0x5a8(%rbp), %rdi
movb -0x5a9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x5b8(%rbp)
jmp 0x966e8
movl -0x194(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x5b9(%rbp)
jmp 0x96700
movq -0x5b8(%rbp), %rdi
movb -0x5b9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x5c8(%rbp)
jmp 0x9671e
movl -0x1a0(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x5c9(%rbp)
jmp 0x96736
movq -0x5c8(%rbp), %rdi
movb -0x5c9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x5d8(%rbp)
jmp 0x96754
movq -0x5d8(%rbp), %rdi
leaq 0x18f9f(%rip), %rsi     # 0xaf701
callq 0x7530
jmp 0x96769
leaq 0x15cd2(%rip), %rsi     # 0xac442
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x5e0(%rbp)
jmp 0x96785
movl -0x1a0(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x5e1(%rbp)
jmp 0x9679d
movq -0x5e0(%rbp), %rdi
movb -0x5e1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x5f0(%rbp)
jmp 0x967bb
movq -0x5f0(%rbp), %rdi
leaq 0x18f37(%rip), %rsi     # 0xaf700
callq 0x7530
jmp 0x967d0
jmp 0x97c17
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x97c9c
cmpl $0x4, -0xc(%rbp)
jne 0x9721b
leaq 0x15c46(%rip), %rsi     # 0xac443
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x5f8(%rbp)
jmp 0x96812
movl -0x194(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x5f9(%rbp)
jmp 0x96827
movq -0x5f8(%rbp), %rdi
movb -0x5f9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x608(%rbp)
jmp 0x96845
movq -0x608(%rbp), %rdi
leaq 0x18eae(%rip), %rsi     # 0xaf701
callq 0x7530
jmp 0x9685a
leaq 0x15be3(%rip), %rsi     # 0xac444
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x610(%rbp)
jmp 0x96876
movl -0x194(%rbp), %edi
movl $0x1e, %esi
callq 0x940c0
movb %al, -0x611(%rbp)
jmp 0x9688e
movq -0x610(%rbp), %rdi
movb -0x611(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x620(%rbp)
jmp 0x968ac
movl -0x190(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x621(%rbp)
jmp 0x968c1
movq -0x620(%rbp), %rdi
movb -0x621(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x630(%rbp)
jmp 0x968df
movl -0x194(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x631(%rbp)
jmp 0x968f7
movq -0x630(%rbp), %rdi
movb -0x631(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x640(%rbp)
jmp 0x96915
movq -0x640(%rbp), %rdi
leaq 0x18ddf(%rip), %rsi     # 0xaf702
callq 0x7530
jmp 0x9692a
leaq 0x15b14(%rip), %rsi     # 0xac445
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x648(%rbp)
jmp 0x96946
movl -0x194(%rbp), %edi
movl $0x1c, %esi
callq 0x940c0
movb %al, -0x649(%rbp)
jmp 0x9695e
movq -0x648(%rbp), %rdi
movb -0x649(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x658(%rbp)
jmp 0x9697c
movl -0x190(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x659(%rbp)
jmp 0x96994
movq -0x658(%rbp), %rdi
movb -0x659(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x668(%rbp)
jmp 0x969b2
movl -0x18c(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x669(%rbp)
jmp 0x969ca
movq -0x668(%rbp), %rdi
movb -0x669(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x678(%rbp)
jmp 0x969e8
movl -0x190(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x679(%rbp)
jmp 0x96a00
movq -0x678(%rbp), %rdi
movb -0x679(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x688(%rbp)
jmp 0x96a1e
movl -0x194(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x689(%rbp)
jmp 0x96a36
movq -0x688(%rbp), %rdi
movb -0x689(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x698(%rbp)
jmp 0x96a54
movq -0x698(%rbp), %rdi
leaq 0x18ca1(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x96a69
leaq 0x159d6(%rip), %rsi     # 0xac446
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x6a0(%rbp)
jmp 0x96a85
movl -0x194(%rbp), %edi
movl $0x1a, %esi
callq 0x940c0
movb %al, -0x6a1(%rbp)
jmp 0x96a9d
movq -0x6a0(%rbp), %rdi
movb -0x6a1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x6b0(%rbp)
jmp 0x96abb
movl -0x190(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x6b1(%rbp)
jmp 0x96ad3
movq -0x6b0(%rbp), %rdi
movb -0x6b1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x6c0(%rbp)
jmp 0x96af1
movl -0x18c(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x6c1(%rbp)
jmp 0x96b06
movq -0x6c0(%rbp), %rdi
movb -0x6c1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x6d0(%rbp)
jmp 0x96b24
movl -0x18c(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x6d1(%rbp)
jmp 0x96b3c
movq -0x6d0(%rbp), %rdi
movb -0x6d1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x6e0(%rbp)
jmp 0x96b5a
movl -0x18c(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x6e1(%rbp)
jmp 0x96b72
movq -0x6e0(%rbp), %rdi
movb -0x6e1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x6f0(%rbp)
jmp 0x96b90
movl -0x190(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x6f1(%rbp)
jmp 0x96ba8
movq -0x6f0(%rbp), %rdi
movb -0x6f1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x700(%rbp)
jmp 0x96bc6
movl -0x194(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x701(%rbp)
jmp 0x96bde
movq -0x700(%rbp), %rdi
movb -0x701(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x710(%rbp)
jmp 0x96bfc
movq -0x710(%rbp), %rdi
leaq 0x18afa(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x96c11
movl -0x194(%rbp), %edi
movl $0x18, %esi
callq 0x940c0
movb %al, -0x711(%rbp)
jmp 0x96c29
movb -0x711(%rbp), %al
movsbl %al, %esi
leaq -0x188(%rbp), %rdi
callq 0x7660
movq %rax, -0x720(%rbp)
jmp 0x96c47
movl -0x190(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x721(%rbp)
jmp 0x96c5f
movq -0x720(%rbp), %rdi
movb -0x721(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x730(%rbp)
jmp 0x96c7d
movl -0x18c(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x731(%rbp)
jmp 0x96c95
movq -0x730(%rbp), %rdi
movb -0x731(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x740(%rbp)
jmp 0x96cb3
movl -0x18c(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x741(%rbp)
jmp 0x96ccb
movq -0x740(%rbp), %rdi
movb -0x741(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x750(%rbp)
jmp 0x96ce9
movq -0x750(%rbp), %rdi
leaq 0x189f9(%rip), %rsi     # 0xaf6f0
callq 0x7530
movq %rax, -0x758(%rbp)
jmp 0x96d05
movl -0x18c(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x759(%rbp)
jmp 0x96d1d
movq -0x758(%rbp), %rdi
movb -0x759(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x768(%rbp)
jmp 0x96d3b
movl -0x18c(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x769(%rbp)
jmp 0x96d53
movq -0x768(%rbp), %rdi
movb -0x769(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x778(%rbp)
jmp 0x96d71
movl -0x190(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x779(%rbp)
jmp 0x96d89
movq -0x778(%rbp), %rdi
movb -0x779(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x788(%rbp)
jmp 0x96da7
movl -0x194(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x789(%rbp)
jmp 0x96dbf
movq -0x788(%rbp), %rdi
movb -0x789(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x798(%rbp)
jmp 0x96ddd
movq -0x798(%rbp), %rdi
leaq 0x1891a(%rip), %rsi     # 0xaf705
callq 0x7530
jmp 0x96df2
leaq 0x1564d(%rip), %rsi     # 0xac446
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x7a0(%rbp)
jmp 0x96e0e
movl -0x194(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x7a1(%rbp)
jmp 0x96e26
movq -0x7a0(%rbp), %rdi
movb -0x7a1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x7b0(%rbp)
jmp 0x96e44
movl -0x190(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x7b1(%rbp)
jmp 0x96e5c
movq -0x7b0(%rbp), %rdi
movb -0x7b1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x7c0(%rbp)
jmp 0x96e7a
movl -0x18c(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x7c1(%rbp)
jmp 0x96e92
movq -0x7c0(%rbp), %rdi
movb -0x7c1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x7d0(%rbp)
jmp 0x96eb0
movl -0x18c(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x7d1(%rbp)
jmp 0x96ec8
movq -0x7d0(%rbp), %rdi
movb -0x7d1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x7e0(%rbp)
jmp 0x96ee6
movl -0x18c(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0x7e1(%rbp)
jmp 0x96efe
movq -0x7e0(%rbp), %rdi
movb -0x7e1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x7f0(%rbp)
jmp 0x96f1c
movl -0x190(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x7f1(%rbp)
jmp 0x96f34
movq -0x7f0(%rbp), %rdi
movb -0x7f1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x800(%rbp)
jmp 0x96f52
movl -0x194(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x801(%rbp)
jmp 0x96f6a
movq -0x800(%rbp), %rdi
movb -0x801(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x810(%rbp)
jmp 0x96f88
movq -0x810(%rbp), %rdi
leaq 0x1876e(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x96f9d
leaq 0x154a1(%rip), %rsi     # 0xac445
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x818(%rbp)
jmp 0x96fb9
movl -0x194(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x819(%rbp)
jmp 0x96fd1
movq -0x818(%rbp), %rdi
movb -0x819(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x828(%rbp)
jmp 0x96fef
movl -0x190(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0x829(%rbp)
jmp 0x97007
movq -0x828(%rbp), %rdi
movb -0x829(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x838(%rbp)
jmp 0x97025
movl -0x18c(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x839(%rbp)
jmp 0x9703d
movq -0x838(%rbp), %rdi
movb -0x839(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x848(%rbp)
jmp 0x9705b
movl -0x190(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x849(%rbp)
jmp 0x97073
movq -0x848(%rbp), %rdi
movb -0x849(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x858(%rbp)
jmp 0x97091
movl -0x194(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x859(%rbp)
jmp 0x970a9
movq -0x858(%rbp), %rdi
movb -0x859(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x868(%rbp)
jmp 0x970c7
movq -0x868(%rbp), %rdi
leaq 0x1862e(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x970dc
leaq 0x15361(%rip), %rsi     # 0xac444
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x870(%rbp)
jmp 0x970f8
movl -0x194(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x871(%rbp)
jmp 0x97110
movq -0x870(%rbp), %rdi
movb -0x871(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x880(%rbp)
jmp 0x9712e
movl -0x190(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x881(%rbp)
jmp 0x97146
movq -0x880(%rbp), %rdi
movb -0x881(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x890(%rbp)
jmp 0x97164
movl -0x194(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0x891(%rbp)
jmp 0x9717c
movq -0x890(%rbp), %rdi
movb -0x891(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x8a0(%rbp)
jmp 0x9719a
movq -0x8a0(%rbp), %rdi
leaq 0x1855a(%rip), %rsi     # 0xaf702
callq 0x7530
jmp 0x971af
leaq 0x1528d(%rip), %rsi     # 0xac443
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x8a8(%rbp)
jmp 0x971cb
movl -0x194(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x8a9(%rbp)
jmp 0x971e3
movq -0x8a8(%rbp), %rdi
movb -0x8a9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x8b8(%rbp)
jmp 0x97201
movq -0x8b8(%rbp), %rdi
leaq 0x184f2(%rip), %rsi     # 0xaf701
callq 0x7530
jmp 0x97216
jmp 0x97c15
cmpl $0x3, -0xc(%rbp)
jne 0x9788b
leaq 0x15218(%rip), %rsi     # 0xac444
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x8c0(%rbp)
jmp 0x97241
movl -0x190(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x8c1(%rbp)
jmp 0x97256
movq -0x8c0(%rbp), %rdi
movb -0x8c1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x8d0(%rbp)
jmp 0x97274
movq -0x8d0(%rbp), %rdi
leaq 0x18480(%rip), %rsi     # 0xaf702
callq 0x7530
jmp 0x97289
leaq 0x151b5(%rip), %rsi     # 0xac445
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x8d8(%rbp)
jmp 0x972a5
movl -0x190(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x8d9(%rbp)
jmp 0x972bd
movq -0x8d8(%rbp), %rdi
movb -0x8d9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x8e8(%rbp)
jmp 0x972db
movl -0x18c(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x8e9(%rbp)
jmp 0x972f3
movq -0x8e8(%rbp), %rdi
movb -0x8e9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x8f8(%rbp)
jmp 0x97311
movl -0x190(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x8f9(%rbp)
jmp 0x97329
movq -0x8f8(%rbp), %rdi
movb -0x8f9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x908(%rbp)
jmp 0x97347
movq -0x908(%rbp), %rdi
leaq 0x183ae(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x9735c
leaq 0x150e3(%rip), %rsi     # 0xac446
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x910(%rbp)
jmp 0x97378
movl -0x190(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x911(%rbp)
jmp 0x97390
movq -0x910(%rbp), %rdi
movb -0x911(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x920(%rbp)
jmp 0x973ae
movl -0x18c(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x921(%rbp)
jmp 0x973c3
movq -0x920(%rbp), %rdi
movb -0x921(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x930(%rbp)
jmp 0x973e1
movl -0x18c(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x931(%rbp)
jmp 0x973f9
movq -0x930(%rbp), %rdi
movb -0x931(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x940(%rbp)
jmp 0x97417
movl -0x18c(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x941(%rbp)
jmp 0x9742f
movq -0x940(%rbp), %rdi
movb -0x941(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x950(%rbp)
jmp 0x9744d
movl -0x190(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x951(%rbp)
jmp 0x97465
movq -0x950(%rbp), %rdi
movb -0x951(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x960(%rbp)
jmp 0x97483
movq -0x960(%rbp), %rdi
leaq 0x18273(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x97498
movl -0x190(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x961(%rbp)
jmp 0x974b0
movb -0x961(%rbp), %al
movsbl %al, %esi
leaq -0x188(%rbp), %rdi
callq 0x7660
movq %rax, -0x970(%rbp)
jmp 0x974ce
movl -0x18c(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x971(%rbp)
jmp 0x974e6
movq -0x970(%rbp), %rdi
movb -0x971(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x980(%rbp)
jmp 0x97504
movl -0x18c(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x981(%rbp)
jmp 0x9751c
movq -0x980(%rbp), %rdi
movb -0x981(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x990(%rbp)
jmp 0x9753a
movq -0x990(%rbp), %rdi
leaq 0x181a8(%rip), %rsi     # 0xaf6f0
callq 0x7530
movq %rax, -0x998(%rbp)
jmp 0x97556
movl -0x18c(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x999(%rbp)
jmp 0x9756e
movq -0x998(%rbp), %rdi
movb -0x999(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x9a8(%rbp)
jmp 0x9758c
movl -0x18c(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x9a9(%rbp)
jmp 0x975a4
movq -0x9a8(%rbp), %rdi
movb -0x9a9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x9b8(%rbp)
jmp 0x975c2
movl -0x190(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x9b9(%rbp)
jmp 0x975da
movq -0x9b8(%rbp), %rdi
movb -0x9b9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x9c8(%rbp)
jmp 0x975f8
movq -0x9c8(%rbp), %rdi
leaq 0x180ff(%rip), %rsi     # 0xaf705
callq 0x7530
jmp 0x9760d
leaq 0x14e32(%rip), %rsi     # 0xac446
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0x9d0(%rbp)
jmp 0x97629
movl -0x190(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x9d1(%rbp)
jmp 0x97641
movq -0x9d0(%rbp), %rdi
movb -0x9d1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x9e0(%rbp)
jmp 0x9765f
movl -0x18c(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x9e1(%rbp)
jmp 0x97677
movq -0x9e0(%rbp), %rdi
movb -0x9e1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x9f0(%rbp)
jmp 0x97695
movl -0x18c(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x9f1(%rbp)
jmp 0x976ad
movq -0x9f0(%rbp), %rdi
movb -0x9f1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xa00(%rbp)
jmp 0x976cb
movl -0x18c(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0xa01(%rbp)
jmp 0x976e3
movq -0xa00(%rbp), %rdi
movb -0xa01(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xa10(%rbp)
jmp 0x97701
movl -0x190(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0xa11(%rbp)
jmp 0x97719
movq -0xa10(%rbp), %rdi
movb -0xa11(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xa20(%rbp)
jmp 0x97737
movq -0xa20(%rbp), %rdi
leaq 0x17fbf(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x9774c
leaq 0x14cf2(%rip), %rsi     # 0xac445
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0xa28(%rbp)
jmp 0x97768
movl -0x190(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0xa29(%rbp)
jmp 0x97780
movq -0xa28(%rbp), %rdi
movb -0xa29(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xa38(%rbp)
jmp 0x9779e
movl -0x18c(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0xa39(%rbp)
jmp 0x977b6
movq -0xa38(%rbp), %rdi
movb -0xa39(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xa48(%rbp)
jmp 0x977d4
movl -0x190(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0xa49(%rbp)
jmp 0x977ec
movq -0xa48(%rbp), %rdi
movb -0xa49(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xa58(%rbp)
jmp 0x9780a
movq -0xa58(%rbp), %rdi
leaq 0x17eeb(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x9781f
leaq 0x14c1e(%rip), %rsi     # 0xac444
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0xa60(%rbp)
jmp 0x9783b
movl -0x190(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0xa61(%rbp)
jmp 0x97853
movq -0xa60(%rbp), %rdi
movb -0xa61(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xa70(%rbp)
jmp 0x97871
movq -0xa70(%rbp), %rdi
leaq 0x17e83(%rip), %rsi     # 0xaf702
callq 0x7530
jmp 0x97886
jmp 0x97c13
cmpl $0x2, -0xc(%rbp)
jne 0x97c11
leaq 0x14ba9(%rip), %rsi     # 0xac445
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0xa78(%rbp)
jmp 0x978b1
movl -0x18c(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0xa79(%rbp)
jmp 0x978c9
movq -0xa78(%rbp), %rdi
movb -0xa79(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xa88(%rbp)
jmp 0x978e7
movq -0xa88(%rbp), %rdi
leaq 0x17e0e(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x978fc
leaq 0x14b43(%rip), %rsi     # 0xac446
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0xa90(%rbp)
jmp 0x97918
movl -0x18c(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0xa91(%rbp)
jmp 0x9792d
movq -0xa90(%rbp), %rdi
movb -0xa91(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xaa0(%rbp)
jmp 0x9794b
movl -0x18c(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0xaa1(%rbp)
jmp 0x97963
movq -0xaa0(%rbp), %rdi
movb -0xaa1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xab0(%rbp)
jmp 0x97981
movl -0x18c(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0xab1(%rbp)
jmp 0x97999
movq -0xab0(%rbp), %rdi
movb -0xab1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xac0(%rbp)
jmp 0x979b7
movq -0xac0(%rbp), %rdi
leaq 0x17d3f(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x979cc
movl -0x18c(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0xac1(%rbp)
jmp 0x979e4
movb -0xac1(%rbp), %al
movsbl %al, %esi
leaq -0x188(%rbp), %rdi
callq 0x7660
movq %rax, -0xad0(%rbp)
jmp 0x97a02
movl -0x18c(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0xad1(%rbp)
jmp 0x97a1a
movq -0xad0(%rbp), %rdi
movb -0xad1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xae0(%rbp)
jmp 0x97a38
movq -0xae0(%rbp), %rdi
leaq 0x17caa(%rip), %rsi     # 0xaf6f0
callq 0x7530
movq %rax, -0xae8(%rbp)
jmp 0x97a54
movl -0x18c(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0xae9(%rbp)
jmp 0x97a6c
movq -0xae8(%rbp), %rdi
movb -0xae9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xaf8(%rbp)
jmp 0x97a8a
movl -0x18c(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0xaf9(%rbp)
jmp 0x97aa2
movq -0xaf8(%rbp), %rdi
movb -0xaf9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xb08(%rbp)
jmp 0x97ac0
movq -0xb08(%rbp), %rdi
leaq 0x17c37(%rip), %rsi     # 0xaf705
callq 0x7530
jmp 0x97ad5
leaq 0x1496a(%rip), %rsi     # 0xac446
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0xb10(%rbp)
jmp 0x97af1
movl -0x18c(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0xb11(%rbp)
jmp 0x97b09
movq -0xb10(%rbp), %rdi
movb -0xb11(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xb20(%rbp)
jmp 0x97b27
movl -0x18c(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0xb21(%rbp)
jmp 0x97b3f
movq -0xb20(%rbp), %rdi
movb -0xb21(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xb30(%rbp)
jmp 0x97b5d
movl -0x18c(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0xb31(%rbp)
jmp 0x97b75
movq -0xb30(%rbp), %rdi
movb -0xb31(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xb40(%rbp)
jmp 0x97b93
movq -0xb40(%rbp), %rdi
leaq 0x17b63(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x97ba8
leaq 0x14896(%rip), %rsi     # 0xac445
leaq -0x188(%rbp), %rdi
callq 0x7530
movq %rax, -0xb48(%rbp)
jmp 0x97bc4
movl -0x18c(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0xb49(%rbp)
jmp 0x97bdc
movq -0xb48(%rbp), %rdi
movb -0xb49(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0xb58(%rbp)
jmp 0x97bfa
movq -0xb58(%rbp), %rdi
leaq 0x17afb(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x97c0f
jmp 0x97c11
jmp 0x97c13
jmp 0x97c15
jmp 0x97c17
leaq -0x1d0(%rbp), %rdi
leaq -0x188(%rbp), %rsi
callq 0x7580
jmp 0x97c2c
movq 0x4f3bd(%rip), %rdi     # 0xe6ff0
leaq -0x1d0(%rbp), %rsi
callq 0x7480
movq %rax, -0xb60(%rbp)
jmp 0x97c48
movq -0xb60(%rbp), %rdi
movq 0x4f35a(%rip), %rsi     # 0xe6fb0
callq 0x75b0
jmp 0x97c5d
leaq -0x1d0(%rbp), %rdi
callq 0x7ae8
leaq -0x188(%rbp), %rdi
callq 0x7110
addq $0xb60, %rsp            # imm = 0xB60
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x1d0(%rbp), %rdi
callq 0x7ae8
leaq -0x188(%rbp), %rdi
callq 0x7110
movq -0x1a8(%rbp), %rdi
callq 0x79b0
nopw %cs:(%rax,%rax)
nop