// File: 5hubh4m[P]snake-ncurses/snake_ncurses.cpp
// Function: show_gameover(int)
void show_gameover(int a) {
	erase();
	timeout(TIMEOUT_GAME_OVER);
	mvprintw(3, 17, "  /$$$$$$   /$$$$$$  /$$      /$$ /$$$$$$$$\n");
    mvprintw(4, 17, " /$$__  $$ /$$__  $$| $$$    /$$$| $$_____/\n");
    mvprintw(5, 17, "| $$  \\__/| $$  \\ $$| $$$$  /$$$$| $$      \n");
    mvprintw(6, 17, "| $$ /$$$$| $$$$$$$$| $$ $$/$$ $$| $$$$$   \n");
    mvprintw(7, 17, "| $$|_  $$| $$__  $$| $$  $$$| $$| $$__/   \n");
    mvprintw(8, 17, "| $$  \\ $$| $$  | $$| $$\\  $ | $$| $$      \n");
    mvprintw(9, 17, "|  $$$$$$/| $$  | $$| $$ \\/  | $$| $$$$$$$$\n");
    mvprintw(10, 17, " \\______/ |__/  |__/|__/     |__/|________/\n");
    mvprintw(11, 17, "    /$$$$$$  /$$    /$$ /$$$$$$$$ /$$$$$$$ \n");
    mvprintw(12, 17, "   /$$__  $$| $$   | $$| $$_____/| $$__  $$\n");
    mvprintw(13, 17, "  | $$  \\ $$| $$   | $$| $$      | $$  \\ $$\n");
    mvprintw(14, 17, "  | $$  | $$|  $$ / $$/| $$$$$   | $$$$$$$/\n");
    mvprintw(15, 17, "  | $$  | $$ \\  $$ $$/ | $$__/   | $$__  $$\n");
    mvprintw(16, 17, "  | $$  | $$  \\  $$$/  | $$      | $$  \\ $$\n");
    mvprintw(17, 17, "  |  $$$$$$/   \\  $/   | $$$$$$$$| $$  | $$\n");
    mvprintw(18, 17, "   \\______/     \\_/    |________/|__/  |__/\n");
    mvprintw(20, 35, "Score:");
    attron(A_STANDOUT);
    printw("%3d", a);
    attroff(A_STANDOUT);
    getch();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movl %edi, -0x4(%rbp)
callq 0x21b0
movq 0x6021(%rip), %rax      # 0xcfd8
movq (%rax), %rdi
movl $0x186a0, %esi          # imm = 0x186A0
callq 0x21e0
movl $0x3, %edi
movl $0x11, %esi
leaq 0x12f7(%rip), %rdx      # 0x82cc
movb $0x0, %al
callq 0x2220
movl $0x4, %edi
movl $0x11, %esi
leaq 0x130c(%rip), %rdx      # 0x82f9
movb $0x0, %al
callq 0x2220
movl $0x5, %edi
movl $0x11, %esi
leaq 0x1321(%rip), %rdx      # 0x8326
movb $0x0, %al
callq 0x2220
movl $0x6, %edi
movl $0x11, %esi
leaq 0x1336(%rip), %rdx      # 0x8353
movb $0x0, %al
callq 0x2220
movl $0x7, %edi
movl $0x11, %esi
leaq 0x134b(%rip), %rdx      # 0x8380
movb $0x0, %al
callq 0x2220
movl $0x8, %edi
movl $0x11, %esi
leaq 0x1360(%rip), %rdx      # 0x83ad
movb $0x0, %al
callq 0x2220
movl $0x9, %edi
movl $0x11, %esi
leaq 0x1375(%rip), %rdx      # 0x83da
movb $0x0, %al
callq 0x2220
movl $0xa, %edi
movl $0x11, %esi
leaq 0x138a(%rip), %rdx      # 0x8407
movb $0x0, %al
callq 0x2220
movl $0xb, %edi
movl $0x11, %esi
leaq 0x139f(%rip), %rdx      # 0x8434
movb $0x0, %al
callq 0x2220
movl $0xc, %edi
movl $0x11, %esi
leaq 0x13b4(%rip), %rdx      # 0x8461
movb $0x0, %al
callq 0x2220
movl $0xd, %edi
movl $0x11, %esi
leaq 0x13c9(%rip), %rdx      # 0x848e
movb $0x0, %al
callq 0x2220
movl $0xe, %edi
movl $0x11, %esi
leaq 0x13de(%rip), %rdx      # 0x84bb
movb $0x0, %al
callq 0x2220
movl $0xf, %edi
movl $0x11, %esi
leaq 0x13f3(%rip), %rdx      # 0x84e8
movb $0x0, %al
callq 0x2220
movl $0x10, %edi
movl $0x11, %esi
leaq 0x1408(%rip), %rdx      # 0x8515
movb $0x0, %al
callq 0x2220
movl $0x11, %esi
leaq 0x1422(%rip), %rdx      # 0x8542
movl %esi, %edi
movb $0x0, %al
callq 0x2220
movl $0x12, %edi
movl $0x11, %esi
leaq 0x1435(%rip), %rdx      # 0x856f
movb $0x0, %al
callq 0x2220
movl $0x14, %edi
movl $0x23, %esi
leaq 0x144a(%rip), %rdx      # 0x859c
movb $0x0, %al
callq 0x2220
movq 0x5e78(%rip), %rax      # 0xcfd8
movq (%rax), %rdi
movl $0x10000, %esi          # imm = 0x10000
xorl %eax, %eax
movl %eax, %edx
callq 0x20e0
movl -0x4(%rbp), %esi
leaq 0x1428(%rip), %rdi      # 0x85a3
movb $0x0, %al
callq 0x2180
movq 0x5e4f(%rip), %rax      # 0xcfd8
movq (%rax), %rdi
movl $0x10000, %esi          # imm = 0x10000
xorl %eax, %eax
movl %eax, %edx
callq 0x2210
movq 0x5e37(%rip), %rax      # 0xcfd8
movq (%rax), %rdi
callq 0x20b0
addq $0x10, %rsp
popq %rbp
retq
nop