#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*/ printf(char *);
void about() {
  printf(
      "  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "
      "* * * *\n  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "
      "* * * * * * * * *\n  * Copyright (C) 2016 Vasile Dumitrescu "
      "(ppnx.vasile@dfgh.net)\n  *\n  * License GPLv3+: GNU GPL ver. 3 or "
      "later <http://gnu.org/licenses/gpl.html>\n  * This is free software: "
      "you are free to change and redistribute it.\n  * There is NO WARRANTY, "
      "to the extent permitted by law.\n  *\n  * Usage: nx-on-wake\n  *\n  *   "
      "    when run, it will daemonize and monitor for\n  *       SD card "
      "mount events.\n  *       When the SD card is mounted, it will \n  *\n  "
      "*       if /opt/storage/sdcard/nx-on-wake/on-wake exists, it will run "
      "it\n  *       else if /opt/usr/nx-on-wake/on-wake exists, it will run "
      "it\n  *\n  *       NB. it will run either of the above but NEVER both\n "
      " *\n  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "
      "* * * * * *\n  * * * * * * * * * * * * * * * * * * * * * * * * * * * * "
      "* * * * * * * * * * *\n  *\n  *     If you find this program useful, "
      "remember I have a lens fund that\n  *     could use some help from you "
      ":-)\n  *\n  *     goo.gl/7I67Rq      paypal: ppnx.vasile@dfgh.net\n  "
      "*\n  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * "
      "* * * * * *\n  * * * * * * * * * * * * * * * * * * * * * * * * * * * * "
      "* * * * * * * * * * *\n  \n");
}


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

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

LLVM IR (-O0):
@.str = [1324 x i8] c" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A * Copyright (C) 2016 Vasile Dumitrescu (ppnx.vasile@dfgh.net)\0A *\0A * License GPLv3+: GNU GPL ver. 3 or later <http://gnu.org/licenses/gpl.html>\0A * This is free software: you are free to change and redistribute it.\0A * There is NO WARRANTY, to the extent permitted by law.\0A *\0A * Usage: nx-on-wake\0A *\0A * when run, it will daemonize and monitor for\0A * SD card mount events.\0A * When the SD card is mounted, it will \0A *\0A * if /opt/storage/sdcard/nx-on-wake/on-wake exists, it will run it\0A * else if /opt/usr/nx-on-wake/on-wake exists, it will run it\0A *\0A * NB. it will run either of the above but NEVER both\0A *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A *\0A * If you find this program useful, remember I have a lens fund that\0A * could use some help from you :-)\0A *\0A * goo.gl/7I67Rq paypal: ppnx.vasile@dfgh.net\0A *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A \0A\00"
define void @about() {
%1 = call i32 @printf(i8* getelementptr inbounds ([1324 x i8], [1324 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [1323 x i8] c" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A * Copyright (C) 2016 Vasile Dumitrescu (ppnx.vasile@dfgh.net)\0A *\0A * License GPLv3+: GNU GPL ver. 3 or later <http://gnu.org/licenses/gpl.html>\0A * This is free software: you are free to change and redistribute it.\0A * There is NO WARRANTY, to the extent permitted by law.\0A *\0A * Usage: nx-on-wake\0A *\0A * when run, it will daemonize and monitor for\0A * SD card mount events.\0A * When the SD card is mounted, it will \0A *\0A * if /opt/storage/sdcard/nx-on-wake/on-wake exists, it will run it\0A * else if /opt/usr/nx-on-wake/on-wake exists, it will run it\0A *\0A * NB. it will run either of the above but NEVER both\0A *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A *\0A * If you find this program useful, remember I have a lens fund that\0A * could use some help from you :-)\0A *\0A * goo.gl/7I67Rq paypal: ppnx.vasile@dfgh.net\0A *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\0A \00"
define void @about() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([1323 x i8], [1323 x i8]* @str, i64 0, i64 0))
ret void
}