#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 print_banner() {
  printf(
      "# ==================================================================== "
      "#\n"
      "#                                                                      "
      "#\n"
      "#    ________                       ___                 __             "
      "#\n"
      "#   /\\_____  \\  __    Zinglish     /\\_ \\    __         /\\ \\       "
      "     #\n"
      "#   \\/____//'/'/\\_\\    ___      __ \\//\\ \\  /\\_\\    ____\\ \\ "
      "\\___        #\n"
      "#        //'/' \\/\\ \\ /' _ `\\  /'_ `\\ \\ \\ \\ \\/\\ \\  /',__\\\\ "
      "\\  _ `\\      #\n"
      "#       //'/'___\\ \\ \\/\\ \\/\\ \\/\\ \\_\\ \\ \\_\\ \\_\\ \\ "
      "\\/\\__, `\\\\ \\ \\ \\ \\     #\n"
      "#       /\\_______\\ \\_\\ \\_\\ \\_\\ \\____ \\/\\____\\\\ "
      "\\_\\/\\____/ \\ \\_\\ \\_\\    #\n"
      "#       \\/_______/\\/_/\\/_/\\/_/\\/___/\\ \\/____/ \\/_/\\/___/   "
      "\\/_/\\/_/    #\n"
      "#                               /\\____/                                "
      "#\n"
      "#                               \\/___/   - Custom Console Patcher      "
      "#\n"
      "#                                                                      "
      "#\n"
      "#                                                                      "
      "#\n"
      "#                   .- https://github.com/Zinglish -.                  "
      "#\n"
      "#                                                                      "
      "#\n"
      "# ==================================================================== "
      "#\n\n");
}


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

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

LLVM IR (-O0):
@.str = [1170 x i8] c"# ==================================================================== #\0A# #\0A# ________ ___ __ #\0A# /\\_____ \\ __ Zinglish /\\_ \\ __ /\\ \\ #\0A# \\/____//'/'/\\_\\ ___ __ \\//\\ \\ /\\_\\ ____\\ \\ \\___ #\0A# //'/' \\/\\ \\ /' _ `\\ /'_ `\\ \\ \\ \\ \\/\\ \\ /',__\\\\ \\ _ `\\ #\0A# //'/'___\\ \\ \\/\\ \\/\\ \\/\\ \\_\\ \\ \\_\\ \\_\\ \\ \\/\\__, `\\\\ \\ \\ \\ \\ #\0A# /\\_______\\ \\_\\ \\_\\ \\_\\ \\____ \\/\\____\\\\ \\_\\/\\____/ \\ \\_\\ \\_\\ #\0A# \\/_______/\\/_/\\/_/\\/_/\\/___/\\ \\/____/ \\/_/\\/___/ \\/_/\\/_/ #\0A# /\\____/ #\0A# \\/___/ - Custom Console Patcher #\0A# #\0A# #\0A# .- https://github.com/Zinglish -. #\0A# #\0A# ==================================================================== #\0A\0A\00"
define void @print_banner() {
%1 = call i32 @printf(i8* getelementptr inbounds ([1170 x i8], [1170 x i8]* @.str, i64 0, i64 0))
ret void
}

LLVM IR (-O2):
@str = [1169 x i8] c"# ==================================================================== #\0A# #\0A# ________ ___ __ #\0A# /\\_____ \\ __ Zinglish /\\_ \\ __ /\\ \\ #\0A# \\/____//'/'/\\_\\ ___ __ \\//\\ \\ /\\_\\ ____\\ \\ \\___ #\0A# //'/' \\/\\ \\ /' _ `\\ /'_ `\\ \\ \\ \\ \\/\\ \\ /',__\\\\ \\ _ `\\ #\0A# //'/'___\\ \\ \\/\\ \\/\\ \\/\\ \\_\\ \\ \\_\\ \\_\\ \\ \\/\\__, `\\\\ \\ \\ \\ \\ #\0A# /\\_______\\ \\_\\ \\_\\ \\_\\ \\____ \\/\\____\\\\ \\_\\/\\____/ \\ \\_\\ \\_\\ #\0A# \\/_______/\\/_/\\/_/\\/_/\\/___/\\ \\/____/ \\/_/\\/___/ \\/_/\\/_/ #\0A# /\\____/ #\0A# \\/___/ - Custom Console Patcher #\0A# #\0A# #\0A# .- https://github.com/Zinglish -. #\0A# #\0A# ==================================================================== #\0A\00"
define void @print_banner() {
%1 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([1169 x i8], [1169 x i8]* @str, i64 0, i64 0))
ret void
}