// File: 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
subq $0x20, %rsp
callq 0x5250
leaq -0x8(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x8790
movq 0x11697(%rip), %rdi     # 0x27fc8
leaq -0x8(%rbp), %rsi
callq 0x5300
movq 0x11687(%rip), %rdi     # 0x27fc8
leaq 0x41cd(%rip), %rsi      # 0x1ab15
callq 0x42d0
movq %rax, %rdi
movq 0x11651(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11665(%rip), %rdi     # 0x27fc8
leaq 0x41da(%rip), %rsi      # 0x1ab44
callq 0x42d0
movq %rax, %rdi
movq 0x1162f(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11643(%rip), %rdi     # 0x27fc8
leaq 0x4217(%rip), %rsi      # 0x1aba3
callq 0x42d0
movq %rax, %rdi
movq 0x1160d(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11621(%rip), %rdi     # 0x27fc8
leaq 0x4249(%rip), %rsi      # 0x1abf7
callq 0x42d0
movq %rax, %rdi
movq 0x115eb(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x115ff(%rip), %rdi     # 0x27fc8
leaq 0x4278(%rip), %rsi      # 0x1ac48
callq 0x42d0
movq %rax, %rdi
movq 0x115c9(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x115dd(%rip), %rdi     # 0x27fc8
leaq 0x429c(%rip), %rsi      # 0x1ac8e
callq 0x42d0
movq %rax, %rdi
movq 0x115a7(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x115bb(%rip), %rdi     # 0x27fc8
leaq 0x42bc(%rip), %rsi      # 0x1acd0
callq 0x42d0
movq %rax, %rdi
movq 0x11585(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11599(%rip), %rdi     # 0x27fc8
leaq 0x42c9(%rip), %rsi      # 0x1acff
callq 0x42d0
movq %rax, %rdi
movq 0x11563(%rip), %rsi     # 0x27fa8
callq 0x4320
callq 0x51d0
callq 0x5250
leaq -0x10(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x8790
movq 0x11560(%rip), %rdi     # 0x27fc8
leaq -0x10(%rbp), %rsi
callq 0x5300
movq 0x11550(%rip), %rdi     # 0x27fc8
leaq 0x42a4(%rip), %rsi      # 0x1ad23
callq 0x42d0
movq %rax, %rdi
movq 0x1151a(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1152e(%rip), %rdi     # 0x27fc8
leaq 0x4292(%rip), %rsi      # 0x1ad33
callq 0x42d0
movq %rax, %rdi
movq 0x114f8(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1150c(%rip), %rdi     # 0x27fc8
leaq 0x42f0(%rip), %rsi      # 0x1adb3
callq 0x42d0
movq %rax, %rdi
movq 0x114d6(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x114ea(%rip), %rdi     # 0x27fc8
leaq 0x430f(%rip), %rsi      # 0x1adf4
callq 0x42d0
movq %rax, %rdi
movq 0x114b4(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x114c8(%rip), %rdi     # 0x27fc8
leaq 0x3aec(%rip), %rsi      # 0x1a5f3
callq 0x42d0
movq %rax, %rdi
movq 0x11492(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x114a6(%rip), %rdi     # 0x27fc8
leaq 0x4310(%rip), %rsi      # 0x1ae39
callq 0x42d0
movq %rax, %rdi
movq 0x11470(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11484(%rip), %rdi     # 0x27fc8
leaq 0x42fe(%rip), %rsi      # 0x1ae49
callq 0x42d0
movq %rax, %rdi
movq 0x1144e(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11462(%rip), %rdi     # 0x27fc8
leaq 0x4341(%rip), %rsi      # 0x1aeae
callq 0x42d0
movq %rax, %rdi
movq 0x1142c(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11440(%rip), %rdi     # 0x27fc8
leaq 0x436f(%rip), %rsi      # 0x1aefe
callq 0x42d0
movq %rax, %rdi
movq 0x1140a(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1141e(%rip), %rdi     # 0x27fc8
leaq 0x43c7(%rip), %rsi      # 0x1af78
callq 0x42d0
movq %rax, %rdi
movq 0x113e8(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x113fc(%rip), %rdi     # 0x27fc8
leaq 0x4416(%rip), %rsi      # 0x1afe9
callq 0x42d0
movq %rax, %rdi
movq 0x113c6(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x113da(%rip), %rdi     # 0x27fc8
leaq 0x39fe(%rip), %rsi      # 0x1a5f3
callq 0x42d0
movq %rax, %rdi
movq 0x113a4(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x113b8(%rip), %rdi     # 0x27fc8
leaq 0x4418(%rip), %rsi      # 0x1b02f
callq 0x42d0
movq %rax, %rdi
movq 0x11382(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11396(%rip), %rdi     # 0x27fc8
leaq 0x441e(%rip), %rsi      # 0x1b057
callq 0x42d0
movq %rax, %rdi
movq 0x11360(%rip), %rsi     # 0x27fa8
callq 0x4320
callq 0x51d0
callq 0x5250
leaq -0x18(%rbp), %rdi
xorl %edx, %edx
movl %edx, %esi
callq 0x8790
movq 0x1135d(%rip), %rdi     # 0x27fc8
leaq -0x18(%rbp), %rsi
callq 0x5300
movq 0x1134d(%rip), %rdi     # 0x27fc8
leaq 0x43f9(%rip), %rsi      # 0x1b07b
callq 0x42d0
movq %rax, %rdi
movq 0x11317(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1132b(%rip), %rdi     # 0x27fc8
leaq 0x43e4(%rip), %rsi      # 0x1b088
callq 0x42d0
movq %rax, %rdi
movq 0x112f5(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11309(%rip), %rdi     # 0x27fc8
leaq 0x43e9(%rip), %rsi      # 0x1b0af
callq 0x42d0
movq %rax, %rdi
movq 0x112d3(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x112e7(%rip), %rdi     # 0x27fc8
leaq 0x43e9(%rip), %rsi      # 0x1b0d1
callq 0x42d0
movq %rax, %rdi
movq 0x112b1(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x112c5(%rip), %rdi     # 0x27fc8
leaq 0x43f3(%rip), %rsi      # 0x1b0fd
callq 0x42d0
movq %rax, %rdi
movq 0x1128f(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x112a3(%rip), %rdi     # 0x27fc8
leaq 0x4383(%rip), %rsi      # 0x1b0af
callq 0x42d0
movq %rax, %rdi
movq 0x1126d(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11281(%rip), %rdi     # 0x27fc8
leaq 0x43d1(%rip), %rsi      # 0x1b11f
callq 0x42d0
movq %rax, %rdi
movq 0x1124b(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1125f(%rip), %rdi     # 0x27fc8
leaq 0x3883(%rip), %rsi      # 0x1a5f3
callq 0x42d0
movq %rax, %rdi
movq 0x11229(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1123d(%rip), %rdi     # 0x27fc8
leaq 0x439e(%rip), %rsi      # 0x1b130
callq 0x42d0
movq %rax, %rdi
movq 0x11207(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1121b(%rip), %rdi     # 0x27fc8
leaq 0x4397(%rip), %rsi      # 0x1b14b
callq 0x42d0
movq %rax, %rdi
movq 0x111e5(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x111f9(%rip), %rdi     # 0x27fc8
leaq 0x42d9(%rip), %rsi      # 0x1b0af
callq 0x42d0
movq %rax, %rdi
movq 0x111c3(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x111d7(%rip), %rdi     # 0x27fc8
leaq 0x42d9(%rip), %rsi      # 0x1b0d1
callq 0x42d0
movq %rax, %rdi
movq 0x111a1(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x111b5(%rip), %rdi     # 0x27fc8
leaq 0x4338(%rip), %rsi      # 0x1b152
callq 0x42d0
movq %rax, %rdi
movq 0x1117f(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11193(%rip), %rdi     # 0x27fc8
leaq 0x4273(%rip), %rsi      # 0x1b0af
callq 0x42d0
movq %rax, %rdi
movq 0x1115d(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x11171(%rip), %rdi     # 0x27fc8
leaq 0x4316(%rip), %rsi      # 0x1b174
callq 0x42d0
movq %rax, %rdi
movq 0x1113b(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1114f(%rip), %rdi     # 0x27fc8
leaq 0x422f(%rip), %rsi      # 0x1b0af
callq 0x42d0
movq %rax, %rdi
movq 0x11119(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1112d(%rip), %rdi     # 0x27fc8
leaq 0x422f(%rip), %rsi      # 0x1b0d1
callq 0x42d0
movq %rax, %rdi
movq 0x110f7(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x1110b(%rip), %rdi     # 0x27fc8
leaq 0x42b7(%rip), %rsi      # 0x1b17b
callq 0x42d0
movq %rax, %rdi
movq 0x110d5(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x110e9(%rip), %rdi     # 0x27fc8
leaq 0x41c9(%rip), %rsi      # 0x1b0af
callq 0x42d0
movq %rax, %rdi
movq 0x110b3(%rip), %rsi     # 0x27fa8
callq 0x4320
movq 0x110c7(%rip), %rdi     # 0x27fc8
leaq 0x4295(%rip), %rsi      # 0x1b19d
callq 0x42d0
movq %rax, %rdi
movq 0x11091(%rip), %rsi     # 0x27fa8
callq 0x4320
callq 0x51d0
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)