// File: /workspace/github_cpp_makefile_star2_O3/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 0x6550
movl (%r14), %r12d
movl 0x4(%r14), %r13d
movl 0x8(%r14), %ebp
movq 0x10(%r14), %r14
leaq 0xfa81(%rip), %rsi      # 0x606b5
movl $0x1, %edx
movq %r15, %rdi
callq 0x6490
addl $-0x2, %ebx
cmpl $0x3, %ebx
ja 0x5190d
leaq 0xf67c(%rip), %rax      # 0x602d0
movslq (%rax,%rbx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0xc99b(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x6490
movl %r12d, %eax
shrl $0x10, %eax
andl $0x3, %eax
leaq 0xfa34(%rip), %r15      # 0x606b7
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
leaq 0xfa11(%rip), %rbx      # 0x606b3
movl $0x3, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x6490
leaq 0xc947(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
movl %r12d, %eax
andl $0x3, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
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 0x6490
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 0x6490
leaq 0xf989(%rip), %rsi      # 0x606b4
movl $0x2, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
movq %rax, %r14
leaq 0xf91e(%rip), %rsi      # 0x606a0
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
leaq 0xf8e1(%rip), %rsi      # 0x606b5
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc818(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xf857(%rip), %rsi      # 0x606b4
movl $0x2, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc78e(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x6490
shrl $0x14, %r12d
andl $0x3, %r12d
movb (%r12,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
movl $0x3, %edx
jmp 0x51902
leaq 0xc74c(%rip), %rsi      # 0x5d5fd
leaq 0x20(%rsp), %rdi
movl $0x4, %edx
callq 0x6490
movl %ebp, %eax
andl $0x3, %eax
leaq 0xf7eb(%rip), %r15      # 0x606b7
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
leaq 0xf7c6(%rip), %rbx      # 0x606b1
movl $0x5, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x6490
leaq 0xc6fc(%rip), %rsi      # 0x5d5fe
leaq 0x20(%rsp), %rdi
movl $0x3, %edx
callq 0x6490
movl %ebp, %eax
shrl $0x1e, %eax
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
movl %r13d, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
leaq 0xf743(%rip), %rsi      # 0x606b2
movl $0x4, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc67c(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xf67f(%rip), %rsi      # 0x606b3
movl $0x3, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc5b8(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
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 0x6490
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 0x6490
movl %r12d, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xf580(%rip), %rsi      # 0x606b4
movl $0x2, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
movq %rax, %r14
leaq 0xf4d8(%rip), %rsi      # 0x606a0
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xf45e(%rip), %rsi      # 0x606b5
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc395(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xf35a(%rip), %rsi      # 0x606b4
movl $0x2, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc291(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x6490
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 0x6490
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 0x6490
shrl $0x14, %r12d
andl $0x3, %r12d
movb (%r12,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
leaq 0xf295(%rip), %rsi      # 0x606b3
movl $0x3, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc1cc(%rip), %rsi      # 0x5d5fe
leaq 0x20(%rsp), %rdi
movl $0x3, %edx
callq 0x6490
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 0x6490
shrl $0xc, %r13d
andl $0x3, %r13d
movb (%r13,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
leaq 0xf20d(%rip), %rsi      # 0x606b2
movl $0x4, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc144(%rip), %rsi      # 0x5d5fd
leaq 0x20(%rsp), %rdi
movl $0x4, %edx
callq 0x6490
shrl $0x10, %ebp
andl $0x3, %ebp
movb (%rbp,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
movl $0x5, %edx
jmp 0x51902
leaq 0xc106(%rip), %rsi      # 0x5d5fe
leaq 0x20(%rsp), %rdi
movl $0x3, %edx
callq 0x6490
movl %r13d, %eax
andl $0x3, %eax
leaq 0xf1a3(%rip), %r15      # 0x606b7
movb (%rax,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
leaq 0xf17f(%rip), %rbx      # 0x606b2
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x6490
leaq 0xc0b5(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xf0f4(%rip), %rsi      # 0x606b3
movl $0x3, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xc02d(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
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 0x6490
movl %r12d, %ecx
andl $0x3, %ecx
movb (%rcx,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xf031(%rip), %rsi      # 0x606b4
movl $0x2, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
movq %rax, %r14
leaq 0xefa7(%rip), %rsi      # 0x606a0
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xef4b(%rip), %rsi      # 0x606b5
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xbe82(%rip), %rsi      # 0x5d600
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
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 0x6490
leaq 0xee83(%rip), %rsi      # 0x606b4
movl $0x2, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xbdba(%rip), %rsi      # 0x5d5ff
leaq 0x20(%rsp), %rdi
movl $0x2, %edx
callq 0x6490
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 0x6490
shrl $0x14, %r12d
andl $0x3, %r12d
movb (%r12,%r15), %cl
movq %rsp, %rsi
movb %cl, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x6490
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 0x6490
leaq 0xedfa(%rip), %rsi      # 0x606b3
movl $0x3, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xbd31(%rip), %rsi      # 0x5d5fe
leaq 0x20(%rsp), %rdi
movl $0x3, %edx
callq 0x6490
shrl $0xc, %r13d
andl $0x3, %r13d
movb (%r13,%r15), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
movl $0x4, %edx
movq %rax, %rdi
movq %rbx, %rsi
callq 0x6490
leaq 0x28(%rsp), %rsi
movq %rsp, %rdi
callq 0x6670
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq 0x246be(%rip), %rdi     # 0x75fe8
callq 0x6490
movq %rax, %rdi
callq 0x6290
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51952
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x6410
movq 0x2463f(%rip), %rsi     # 0x75f98
leaq 0x20(%rsp), %rdi
callq 0x61e0
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 0xbc73(%rip), %rsi      # 0x5d5fc
leaq 0x20(%rsp), %rdi
movl $0x5, %edx
callq 0x6490
andl $0x3, %r14d
leaq 0xed14(%rip), %rax      # 0x606b7
movb (%r14,%rax), %al
movq %rsp, %rsi
movb %al, (%rsi)
leaq 0x20(%rsp), %rdi
movl $0x1, %edx
callq 0x6490
leaq 0xecee(%rip), %rsi      # 0x606b0
movl $0x6, %edx
movq %rax, %rdi
callq 0x6490
leaq 0xbc27(%rip), %rsi      # 0x5d5fd
leaq 0x20(%rsp), %rdi
movl $0x4, %edx
callq 0x6490
jmp 0x51a07
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x51a0a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x6410
jmp 0x51a0a
movq %rax, %rbx
movq 0x24587(%rip), %rsi     # 0x75f98
leaq 0x20(%rsp), %rdi
callq 0x61e0
leaq 0x90(%rsp), %rdi
callq 0x60f0
movq %rbx, %rdi
callq 0x6760