// File: /workspace/github_cpp_makefile_star2_O2/Leeingnyo[P]newPuyoC/main.cpp
// Function: help()
void help() {
    Console::ScreenClear();
    std::cout << Console::GotoXY(0, 0);
    std::cout << "# 메뉴 설명   _.- 지금 보고 계신 것" << std::endl;
    std::cout << "0. 게임설명 -` _.-- 혼자 연습하실 수 있습니다. 연쇄를 연습해보자구요!" << std::endl;
    std::cout << "1. 혼자하기 --`  ,- 둘이서 같은 컴퓨터로 대결하실 수 있습니다" << std::endl;
    std::cout << "2. 둘이하기(같은컴)   ,-원격의 상대와 대결하실 수 있습니다" << std::endl;
    std::cout << "3. 둘이하기(멀티플레이)   멀리 떨어진 친구와 ㄱㄱ!" << std::endl;
    std::cout << "4. 끝내기 --- 게임을 끝냅니다 (플레이 해주세요!)" << std::endl;
    std::cout << "(AI와 대결 - 언젠가 구현될 겁니다)" << std::endl;
    std::cout << "(1/3) 아무 키를 눌러주세요" << std::endl;
    getch();
    Console::ScreenClear();
    std::cout << Console::GotoXY(0, 0);
    std::cout << "# 게임 설명" << std::endl;
    std::cout << "'뿌요뿌요'는 일본의 게임 회사 컴파일에서 제작한 낙하형 퍼즐 게임 시리즈 입니다 (위키백과)." << std::endl;
    std::cout << "'뿌요'라는 슬라임 형태의 몬스터가 등장하는데," << std::endl;
    std::cout << "이 몬스터들은 4개 이상이 모이면 터지게 된답니다." << std::endl;
    std::cout << "" << std::endl;
    std::cout << "# 게임 규칙" << std::endl;
    std::cout << "위에서 내려오는 뿌요를 이동하고 회전시켜서 같은 색 4개를 인접시키세요." << std::endl;
    std::cout << "터지게 되면 점수를 얻고 상대방에게 방해뿌요를 보냅니다." << std::endl;
    std::cout << "터지면서 위에 쌓인 뿌요가 내려와서 또 4개가 모여 티질 수 있는데, 이를 연쇄라고 합니다." << std::endl;
    std::cout << "연쇄 수가 많을 수록 점수를 더 얻게 되며 더 많은 방해뿌요를 상대방에게 보냅니다!" << std::endl;
    std::cout << "방해뿌요는 주변의 뿌요가 터지면 사라지게 됩니다." << std::endl;
    std::cout << "" << std::endl;
    std::cout << "그럼 상대방을 보내버립시다!" << std::endl;
    std::cout << "(2/3) 아무 키를 눌러주세요" << std::endl;
    getch();
    Console::ScreenClear();
    std::cout << Console::GotoXY(0, 0);
    std::cout << "# 키 설명" << std::endl;
    std::cout << "## 혼자하기 / 둘이하기(멀티)" << std::endl;
    std::cout << "*-------------------------------*" << std::endl;
    std::cout << "| 왼쪽 | 아래로 | 오른쪽 | 회전 |" << std::endl;
    std::cout << "| h, j |   k    |   l    |  z   |" << std::endl;
    std::cout << "*-------------------------------*" << std::endl;
    std::cout << "(h for vim user)" << std::endl;
    std::cout << "" << std::endl;
    std::cout << "## 둘이하기(같은컴)" << std::endl;
    std::cout << "### 1p" << std::endl;
    std::cout << "*-------------------------------*" << std::endl;
    std::cout << "| 왼쪽 | 아래로 | 오른쪽 | 회전 |" << std::endl;
    std::cout << "|  d   |   f    |   g    |  z   |" << std::endl;
    std::cout << "*-------------------------------*" << std::endl;
    std::cout << "### 2p" << std::endl;
    std::cout << "*-------------------------------*" << std::endl;
    std::cout << "| 왼쪽 | 아래로 | 오른쪽 | 회전 |" << std::endl;
    std::cout << "|  l   |   ;    |   '    |  ,   |" << std::endl;
    std::cout << "*-------------------------------*" << std::endl;
    std::cout << "(3/3) 아무 키를 눌러주세요" << std::endl;
    getch();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x10, %rsp
callq 0x3bca
leaq -0x28(%rbp), %r14
andq $0x0, (%r14)
movq 0x6c5a(%rip), %rbx      # 0xffc8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3c46
leaq 0x17d9(%rip), %rsi      # 0xab59
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x17f1(%rip), %rsi      # 0xab88
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1839(%rip), %rsi      # 0xabe7
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1876(%rip), %rsi      # 0xac3b
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x18b0(%rip), %rsi      # 0xac8c
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x18df(%rip), %rsi      # 0xacd2
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x190a(%rip), %rsi      # 0xad14
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1922(%rip), %rsi      # 0xad43
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
callq 0x3b49
callq 0x3bca
andq $0x0, (%r14)
leaq -0x28(%rbp), %r15
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3c46
leaq 0x1912(%rip), %rsi      # 0xad67
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x190b(%rip), %rsi      # 0xad77
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1974(%rip), %rsi      # 0xadf7
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x199e(%rip), %rsi      # 0xae38
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1172(%rip), %r14      # 0xa623
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x19b2(%rip), %rsi      # 0xae7d
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x19ab(%rip), %rsi      # 0xae8d
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x19f9(%rip), %rsi      # 0xaef2
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1a32(%rip), %rsi      # 0xaf42
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1a95(%rip), %rsi      # 0xafbc
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1aef(%rip), %rsi      # 0xb02d
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b0b(%rip), %rsi      # 0xb073
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b1c(%rip), %rsi      # 0xb09b
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
callq 0x3b49
callq 0x3bca
andq $0x0, (%r15)
leaq -0x28(%rbp), %rsi
movq %rbx, %rdi
callq 0x3c46
leaq 0x1b0f(%rip), %rsi      # 0xb0bf
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b05(%rip), %rsi      # 0xb0cc
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b15(%rip), %r15      # 0xb0f3
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b1d(%rip), %r12      # 0xb115
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b2f(%rip), %rsi      # 0xb141
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b27(%rip), %rsi      # 0xb163
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b0e(%rip), %rsi      # 0xb174
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1b12(%rip), %rsi      # 0xb18f
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1adc(%rip), %rsi      # 0xb196
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1ad4(%rip), %rsi      # 0xb1b8
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r12, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1a9e(%rip), %rsi      # 0xb1bf
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
movq %rbx, %rdi
movq %r15, %rsi
callq 0x3280
movq %rax, %rdi
callq 0x3150
leaq 0x1a96(%rip), %rsi      # 0xb1e1
movq %rbx, %rdi
callq 0x3280
movq %rax, %rdi
callq 0x3150
callq 0x3b49
addq $0x10, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq