#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ puts0(char *);
void help(void) {
  puts0(
      "Proolix-l command:\r\n\r\nhelp, ? - this help\r\nver - version\r\nascii "
      "- write ascii table\r\noff - screensaver (clear screen and wait of "
      "press any key\r\nscr - screensaver #2\r\nsysinfo - print system "
      "parameters\r\nmemd0 - memory dump for extended processor mode\r\nmemd - "
      "memory dump for real mode\r\nmemmap - print memory map\r\nvec - print "
      "interrupt vectors\r\nbasic - call ROM BASIC (if exist)\r\ndiskd0 - disk "
      "dump #1 (sector/head/track)\r\ndiskd - disk dump #2 (absolute "
      "sector)\r\nsk - run prool skript\r\ntime - print time\r\ninstall - "
      "install Proolix-l to other disk format - format filesystem\r\nsuper - "
      "view superblock ls - ls creat - create file rm - remove file\r\ntofile "
      "- string to file tofile2 - debuggin command dd - dd\r\ncat - cat file "
      "hcat - hex cat file\r\nreboot - reboot cold - cold reboot\r\nhdd0 - "
      "boot from HDD0 hdd1 - boot from HDD1 fdd - boot from FDD\r\nsettimezone "
      "- set tz videomod - set video mode run - run rundos - run DOS");
}


x86 assembly (clang, -O0):
<help>:
push   %rbp
mov    %rsp,%rbp
lea    0xee5(%rip),%rdi
call   1030 <puts0@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<help>:
lea    0xee9(%rip),%rdi
jmp    1030 <puts0@plt>

LLVM IR (-O0):
@.str = [913 x i8] c"Proolix-l command:\0D\0A\0D\0Ahelp, ? - this help\0D\0Aver - version\0D\0Aascii - write ascii table\0D\0Aoff - screensaver (clear screen and wait of press any key\0D\0Ascr - screensaver\0D\0Asysinfo - print system parameters\0D\0Amemd0 - memory dump for extended processor mode\0D\0Amemd - memory dump for real mode\0D\0Amemmap - print memory map\0D\0Avec - print interrupt vectors\0D\0Abasic - call ROM BASIC (if exist)\0D\0Adiskd0 - disk dump (sector/head/track)\0D\0Adiskd - disk dump (absolute sector)\0D\0Ask - run prool skript\0D\0Atime - print time\0D\0Ainstall - install Proolix-l to other disk format - format filesystem\0D\0Asuper - view superblock ls - ls creat - create file rm - remove file\0D\0Atofile - string to file tofile2 - debuggin command dd - dd\0D\0Acat - cat file hcat - hex cat file\0D\0Areboot - reboot cold - cold reboot\0D\0Ahdd0 - boot from HDD0 hdd1 - boot from HDD1 fdd - boot from FDD\0D\0Asettimezone - set tz videomod - set video mode run - run rundos - run DOS\00"
define void @help() {
%1 = call i32 @puts0(i8* getelementptr inbounds ([913 x i8], [913 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@.str = [913 x i8] c"Proolix-l command:\0D\0A\0D\0Ahelp, ? - this help\0D\0Aver - version\0D\0Aascii - write ascii table\0D\0Aoff - screensaver (clear screen and wait of press any key\0D\0Ascr - screensaver\0D\0Asysinfo - print system parameters\0D\0Amemd0 - memory dump for extended processor mode\0D\0Amemd - memory dump for real mode\0D\0Amemmap - print memory map\0D\0Avec - print interrupt vectors\0D\0Abasic - call ROM BASIC (if exist)\0D\0Adiskd0 - disk dump (sector/head/track)\0D\0Adiskd - disk dump (absolute sector)\0D\0Ask - run prool skript\0D\0Atime - print time\0D\0Ainstall - install Proolix-l to other disk format - format filesystem\0D\0Asuper - view superblock ls - ls creat - create file rm - remove file\0D\0Atofile - string to file tofile2 - debuggin command dd - dd\0D\0Acat - cat file hcat - hex cat file\0D\0Areboot - reboot cold - cold reboot\0D\0Ahdd0 - boot from HDD0 hdd1 - boot from HDD1 fdd - boot from FDD\0D\0Asettimezone - set tz videomod - set video mode run - run rundos - run DOS\00"
define void @help() {
%1 = tail call i32 @puts0(i8* getelementptr inbounds ([913 x i8], [913 x i8]* @.str, i64 0, i64 0))
ret void
}