// File: kobanium[P]Ray/src/pattern/Pattern.cpp
// Function: DisplayInputMD4(unsigned int)
void
DisplayInputMD4( const unsigned int md4 )
{
  std::ostringstream oss;

  oss << "\n";
  oss << "    " << Stone(md4,  0) << "    \n";
  oss << "   " << Stone(md4, 30) << " " << Stone(md4,  2) << "   \n";
  oss << "  " << Stone(md4, 28) << "   " << Stone(md4,  4) << "  \n";
  oss << " " << Stone(md4, 26) << "     " << Stone(md4,  6) << " \n";
  oss <<       Stone(md4, 24) << "   *   " << Stone(md4,  8) << "\n";
  oss << " " << Stone(md4, 22) << "     " << Stone(md4, 10) << " \n";
  oss << "  " << Stone(md4, 20) << "   " << Stone(md4, 12) << "  \n";
  oss << "   " << Stone(md4, 18) << " " << Stone(md4, 14) << "   \n";
  oss << "    " << Stone(md4, 16) << "    \n";
  std::cerr << oss.str() << std::endl;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x340, %rsp            # imm = 0x340
movl %edi, -0x4(%rbp)
leaq -0x180(%rbp), %rdi
movq %rdi, -0x1b8(%rbp)
callq 0x7750
movq -0x1b8(%rbp), %rdi
leaq 0x1ac96(%rip), %rsi     # 0xaf705
callq 0x7530
jmp 0x94a76
leaq 0x179c6(%rip), %rsi     # 0xac443
leaq -0x180(%rbp), %rdi
callq 0x7530
movq %rax, -0x1c0(%rbp)
jmp 0x94a92
movl -0x4(%rbp), %edi
xorl %esi, %esi
callq 0x940c0
movb %al, -0x1c1(%rbp)
jmp 0x94aa4
movq -0x1c0(%rbp), %rdi
movb -0x1c1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x1d0(%rbp)
jmp 0x94ac2
movq -0x1d0(%rbp), %rdi
leaq 0x1ac31(%rip), %rsi     # 0xaf701
callq 0x7530
jmp 0x94ad7
leaq 0x17966(%rip), %rsi     # 0xac444
leaq -0x180(%rbp), %rdi
callq 0x7530
movq %rax, -0x1d8(%rbp)
jmp 0x94af3
movl -0x4(%rbp), %edi
movl $0x1e, %esi
callq 0x940c0
movb %al, -0x1d9(%rbp)
jmp 0x94b08
movq -0x1d8(%rbp), %rdi
movb -0x1d9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x1e8(%rbp)
jmp 0x94b26
movq -0x1e8(%rbp), %rdi
leaq 0x17912(%rip), %rsi     # 0xac446
callq 0x7530
movq %rax, -0x1f0(%rbp)
jmp 0x94b42
movl -0x4(%rbp), %edi
movl $0x2, %esi
callq 0x940c0
movb %al, -0x1f1(%rbp)
jmp 0x94b57
movq -0x1f0(%rbp), %rdi
movb -0x1f1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x200(%rbp)
jmp 0x94b75
movq -0x200(%rbp), %rdi
leaq 0x1ab7f(%rip), %rsi     # 0xaf702
callq 0x7530
jmp 0x94b8a
leaq 0x178b4(%rip), %rsi     # 0xac445
leaq -0x180(%rbp), %rdi
callq 0x7530
movq %rax, -0x208(%rbp)
jmp 0x94ba6
movl -0x4(%rbp), %edi
movl $0x1c, %esi
callq 0x940c0
movb %al, -0x209(%rbp)
jmp 0x94bbb
movq -0x208(%rbp), %rdi
movb -0x209(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x218(%rbp)
jmp 0x94bd9
movq -0x218(%rbp), %rdi
leaq 0x1785d(%rip), %rsi     # 0xac444
callq 0x7530
movq %rax, -0x220(%rbp)
jmp 0x94bf5
movl -0x4(%rbp), %edi
movl $0x4, %esi
callq 0x940c0
movb %al, -0x221(%rbp)
jmp 0x94c0a
movq -0x220(%rbp), %rdi
movb -0x221(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x230(%rbp)
jmp 0x94c28
movq -0x230(%rbp), %rdi
leaq 0x1aacd(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x94c3d
leaq 0x17802(%rip), %rsi     # 0xac446
leaq -0x180(%rbp), %rdi
callq 0x7530
movq %rax, -0x238(%rbp)
jmp 0x94c59
movl -0x4(%rbp), %edi
movl $0x1a, %esi
callq 0x940c0
movb %al, -0x239(%rbp)
jmp 0x94c6e
movq -0x238(%rbp), %rdi
movb -0x239(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x248(%rbp)
jmp 0x94c8c
movq -0x248(%rbp), %rdi
leaq 0x177a8(%rip), %rsi     # 0xac442
callq 0x7530
movq %rax, -0x250(%rbp)
jmp 0x94ca8
movl -0x4(%rbp), %edi
movl $0x6, %esi
callq 0x940c0
movb %al, -0x251(%rbp)
jmp 0x94cbd
movq -0x250(%rbp), %rdi
movb -0x251(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x260(%rbp)
jmp 0x94cdb
movq -0x260(%rbp), %rdi
leaq 0x1aa1b(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x94cf0
movl -0x4(%rbp), %edi
movl $0x18, %esi
callq 0x940c0
movb %al, -0x261(%rbp)
jmp 0x94d05
movb -0x261(%rbp), %al
movsbl %al, %esi
leaq -0x180(%rbp), %rdi
callq 0x7660
movq %rax, -0x270(%rbp)
jmp 0x94d23
movq -0x270(%rbp), %rdi
leaq 0x1a9c7(%rip), %rsi     # 0xaf6f8
callq 0x7530
movq %rax, -0x278(%rbp)
jmp 0x94d3f
movl -0x4(%rbp), %edi
movl $0x8, %esi
callq 0x940c0
movb %al, -0x279(%rbp)
jmp 0x94d54
movq -0x278(%rbp), %rdi
movb -0x279(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x288(%rbp)
jmp 0x94d72
movq -0x288(%rbp), %rdi
leaq 0x1a985(%rip), %rsi     # 0xaf705
callq 0x7530
jmp 0x94d87
leaq 0x176b8(%rip), %rsi     # 0xac446
leaq -0x180(%rbp), %rdi
callq 0x7530
movq %rax, -0x290(%rbp)
jmp 0x94da3
movl -0x4(%rbp), %edi
movl $0x16, %esi
callq 0x940c0
movb %al, -0x291(%rbp)
jmp 0x94db8
movq -0x290(%rbp), %rdi
movb -0x291(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2a0(%rbp)
jmp 0x94dd6
movq -0x2a0(%rbp), %rdi
leaq 0x1765e(%rip), %rsi     # 0xac442
callq 0x7530
movq %rax, -0x2a8(%rbp)
jmp 0x94df2
movl -0x4(%rbp), %edi
movl $0xa, %esi
callq 0x940c0
movb %al, -0x2a9(%rbp)
jmp 0x94e07
movq -0x2a8(%rbp), %rdi
movb -0x2a9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2b8(%rbp)
jmp 0x94e25
movq -0x2b8(%rbp), %rdi
leaq 0x1a8d1(%rip), %rsi     # 0xaf704
callq 0x7530
jmp 0x94e3a
leaq 0x17604(%rip), %rsi     # 0xac445
leaq -0x180(%rbp), %rdi
callq 0x7530
movq %rax, -0x2c0(%rbp)
jmp 0x94e56
movl -0x4(%rbp), %edi
movl $0x14, %esi
callq 0x940c0
movb %al, -0x2c1(%rbp)
jmp 0x94e6b
movq -0x2c0(%rbp), %rdi
movb -0x2c1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2d0(%rbp)
jmp 0x94e89
movq -0x2d0(%rbp), %rdi
leaq 0x175ad(%rip), %rsi     # 0xac444
callq 0x7530
movq %rax, -0x2d8(%rbp)
jmp 0x94ea5
movl -0x4(%rbp), %edi
movl $0xc, %esi
callq 0x940c0
movb %al, -0x2d9(%rbp)
jmp 0x94eba
movq -0x2d8(%rbp), %rdi
movb -0x2d9(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x2e8(%rbp)
jmp 0x94ed8
movq -0x2e8(%rbp), %rdi
leaq 0x1a81d(%rip), %rsi     # 0xaf703
callq 0x7530
jmp 0x94eed
leaq 0x17550(%rip), %rsi     # 0xac444
leaq -0x180(%rbp), %rdi
callq 0x7530
movq %rax, -0x2f0(%rbp)
jmp 0x94f09
movl -0x4(%rbp), %edi
movl $0x12, %esi
callq 0x940c0
movb %al, -0x2f1(%rbp)
jmp 0x94f1e
movq -0x2f0(%rbp), %rdi
movb -0x2f1(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x300(%rbp)
jmp 0x94f3c
movq -0x300(%rbp), %rdi
leaq 0x174fc(%rip), %rsi     # 0xac446
callq 0x7530
movq %rax, -0x308(%rbp)
jmp 0x94f58
movl -0x4(%rbp), %edi
movl $0xe, %esi
callq 0x940c0
movb %al, -0x309(%rbp)
jmp 0x94f6d
movq -0x308(%rbp), %rdi
movb -0x309(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x318(%rbp)
jmp 0x94f8b
movq -0x318(%rbp), %rdi
leaq 0x1a769(%rip), %rsi     # 0xaf702
callq 0x7530
jmp 0x94fa0
leaq 0x1749c(%rip), %rsi     # 0xac443
leaq -0x180(%rbp), %rdi
callq 0x7530
movq %rax, -0x320(%rbp)
jmp 0x94fbc
movl -0x4(%rbp), %edi
movl $0x10, %esi
callq 0x940c0
movb %al, -0x321(%rbp)
jmp 0x94fd1
movq -0x320(%rbp), %rdi
movb -0x321(%rbp), %al
movsbl %al, %esi
callq 0x7660
movq %rax, -0x330(%rbp)
jmp 0x94fef
movq -0x330(%rbp), %rdi
leaq 0x1a704(%rip), %rsi     # 0xaf701
callq 0x7530
jmp 0x95004
leaq -0x1b0(%rbp), %rdi
leaq -0x180(%rbp), %rsi
callq 0x7580
jmp 0x95019
movq 0x51fd0(%rip), %rdi     # 0xe6ff0
leaq -0x1b0(%rbp), %rsi
callq 0x7480
movq %rax, -0x338(%rbp)
jmp 0x95035
movq -0x338(%rbp), %rdi
movq 0x51f25(%rip), %rsi     # 0xe6f68
callq 0x75b0
jmp 0x9504a
leaq -0x1b0(%rbp), %rdi
callq 0x7ae8
leaq -0x180(%rbp), %rdi
callq 0x7110
addq $0x340, %rsp            # imm = 0x340
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x188(%rbp)
movl %eax, -0x18c(%rbp)
jmp 0x9509d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x188(%rbp)
movl %eax, -0x18c(%rbp)
leaq -0x1b0(%rbp), %rdi
callq 0x7ae8
leaq -0x180(%rbp), %rdi
callq 0x7110
movq -0x188(%rbp), %rdi
callq 0x79b0
nopw %cs:(%rax,%rax)