// File: /workspace/github_cpp_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movl %esi, %ebx
movq %rdi, %r14
leaq 0x20(%rsp), %r15
movq %r15, %rdi
callq 0x6560
movl (%r14), %r12d
movl 0x4(%r14), %r13d
movl 0x8(%r14), %ebp
movq 0x10(%r14), %r14
leaq 0xfcf0(%rip), %rsi      # 0x60545
movl $0x1, %edx
movq %r15, %rdi
callq 0x64a0
addl $-0x2, %ebx
cmpl $0x3, %ebx
ja 0x5152e
leaq 0xf8eb(%rip), %rax      # 0x60160
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0xcd7a(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x64a0
movl %r12d, %eax
shrl $0x10, %eax
andl $0x3, %eax
leaq 0xfca3(%rip), %r15      # 0x60547
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
leaq 0xfc80(%rip), %rbx      # 0x60543
movl $0x3, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x64a0
leaq 0xcd26(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xfbf8(%rip), %rsi      # 0x60544
movl $0x2, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %eax
shrl $0x16, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %ecx
shrl $0x6, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movq %rax, %r14
leaq 0xfb8d(%rip), %rsi      # 0x60530
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %eax
shrl $0x8, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x12, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xfb50(%rip), %rsi      # 0x60545
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xcbf7(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %eax
shrl $0xa, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xfac6(%rip), %rsi      # 0x60544
movl $0x2, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xcb6d(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x64a0
shrl $0x14, %r12d
andl $0x3, %r12d
movb (%r12,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl $0x3, %edx
jmp 0x51523
leaq 0xcb2b(%rip), %rsi      # 0x5d5fd
leaq 0x20(%rsp), %rdi
movl $0x4, %edx
callq 0x64a0
movl %ebp, %eax
andl $0x3, %eax
leaq 0xfa5a(%rip), %r15      # 0x60547
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
leaq 0xfa35(%rip), %rbx      # 0x60541
movl $0x5, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x64a0
leaq 0xcadb(%rip), %rsi      # 0x5d5fe
leaq 0x20(%rsp), %rdi
movl $0x3, %edx
callq 0x64a0
movl %ebp, %eax
shrl $0x1e, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r13d, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %ebp, %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf9b2(%rip), %rsi      # 0x60542
movl $0x4, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xca5b(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x64a0
movl %ebp, %eax
shrl $0x1c, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r13d, %ecx
shrl $0x16, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x10, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %ebp, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf8ee(%rip), %rsi      # 0x60543
movl $0x3, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc997(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %ebp, %eax
shrl $0x1a, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r13d, %ecx
shrl $0x14, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %ebp, %ecx
shrl $0x6, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf7ef(%rip), %rsi      # 0x60544
movl $0x2, %edx
movq %rax, %rdi
callq 0x64a0
movl %ebp, %eax
shrl $0x18, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r13d, %ecx
shrl $0x12, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x16, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x6, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movq %rax, %r14
leaq 0xf747(%rip), %rsi      # 0x60530
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %eax
shrl $0x8, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x12, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0x6, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %ebp, %ecx
shrl $0x8, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf6cd(%rip), %rsi      # 0x60545
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc774(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %ebp, %eax
shrl $0x16, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r13d, %ecx
shrl $0x10, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0x8, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %ebp, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf5c9(%rip), %rsi      # 0x60544
movl $0x2, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc670(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x64a0
movl %ebp, %eax
shrl $0x14, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r13d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
shrl $0x14, %r12d
andl $0x3, %r12d
movb (%r12,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %ebp, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf504(%rip), %rsi      # 0x60543
movl $0x3, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc5ab(%rip), %rsi      # 0x5d5fe
leaq 0x20(%rsp), %rdi
movl $0x3, %edx
callq 0x64a0
movl %ebp, %eax
shrl $0x12, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
shrl $0xc, %r13d
andl $0x3, %r13d
movb (%r13,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %ebp, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf47c(%rip), %rsi      # 0x60542
movl $0x4, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc523(%rip), %rsi      # 0x5d5fd
leaq 0x20(%rsp), %rdi
movl $0x4, %edx
callq 0x64a0
shrl $0x10, %ebp
andl $0x3, %ebp
movb (%rbp,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl $0x5, %edx
jmp 0x51523
leaq 0xc4e5(%rip), %rsi      # 0x5d5fe
leaq 0x20(%rsp), %rdi
movl $0x3, %edx
callq 0x64a0
movl %r13d, %eax
andl $0x3, %eax
leaq 0xf412(%rip), %r15      # 0x60547
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
leaq 0xf3ee(%rip), %rbx      # 0x60542
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x64a0
leaq 0xc494(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x64a0
movl %r13d, %eax
shrl $0x16, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %ecx
shrl $0x10, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf363(%rip), %rsi      # 0x60543
movl $0x3, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc40c(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r13d, %eax
shrl $0x14, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x2, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0x4, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf2a0(%rip), %rsi      # 0x60544
movl $0x2, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %eax
shrl $0x12, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %ecx
shrl $0x16, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x6, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movq %rax, %r14
leaq 0xf216(%rip), %rsi      # 0x60530
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %eax
shrl $0x8, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
movl $0x1, %edx
movq %r14, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0x12, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0x6, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf1ba(%rip), %rsi      # 0x60545
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc261(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r13d, %eax
shrl $0x10, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl %r12d, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0xc, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r12d, %ecx
shrl $0xe, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0x8, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf0f2(%rip), %rsi      # 0x60544
movl $0x2, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc199(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x64a0
movl %r13d, %eax
shrl $0xe, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
shrl $0x14, %r12d
andl $0x3, %r12d
movb (%r12,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
movl %r13d, %ecx
shrl $0xa, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xf069(%rip), %rsi      # 0x60543
movl $0x3, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc110(%rip), %rsi      # 0x5d5fe
leaq 0x20(%rsp), %rdi
movl $0x3, %edx
callq 0x64a0
shrl $0xc, %r13d
andl $0x3, %r13d
movb (%r13,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x64a0
leaq 0x28(%rsp), %rsi
movq %rsp, %rdi
callq 0x6680
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x23a9d(%rip), %rdi     # 0x74fe8
callq 0x64a0
movq %rax, %rdi
callq 0x62a0
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51573
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x6420
movq 0x23a1e(%rip), %rsi     # 0x74f98
leaq 0x20(%rsp), %rdi
callq 0x61f0
leaq 0x90(%rsp), %rdi
callq 0x60f0
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xc052(%rip), %rsi      # 0x5d5fc
leaq 0x20(%rsp), %rdi
movl $0x5, %edx
callq 0x64a0
andl $0x3, %r14d
leaq 0xef83(%rip), %rax      # 0x60547
movb (%r14,%rax), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x64a0
leaq 0xef5d(%rip), %rsi      # 0x60540
movl $0x6, %edx
movq %rax, %rdi
callq 0x64a0
leaq 0xc006(%rip), %rsi      # 0x5d5fd
leaq 0x20(%rsp), %rdi
movl $0x4, %edx
callq 0x64a0
jmp 0x51628
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x5162b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x6420
jmp 0x5162b
movq %rax, %rbx
movq 0x23966(%rip), %rsi     # 0x74f98
leaq 0x20(%rsp), %rdi
callq 0x61f0
leaq 0x90(%rsp), %rdi
callq 0x60f0
movq %rbx, %rdi
callq 0x6770
nopl (%rax)