#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 *, ...);
int main(void) {
  printf("%s%c%c\n", "Content-Type:text/html;charset=iso-8859-1", 13, 10);
  printf("<html>\n<head>\n");
  printf("\t<title>Logging In...</title>\n<link href='../a4/common.css' "
         "rel='stylesheet' type='text/css'>\n\n<body>\n");
  printf(
      "\t<div id='content'>\n 		<span id='heading'>The <span "
      "id='teamname'>Quad-Core</span><br />Programmers</span><br /><br /> "
      "		This is not implemented yet!<br /><a "
      "href='http://cs.mcgill.ca/~vserva1/welcome.html'>Go Home</a>\n<br/> "
      "		or go straight to the <a "
      "href='http://cs.mcgill.ca/~vserva1/room1.html'>first room.</a> 	"
      "</div>\n 	<div id='left' class='wing'>&nbsp;</div>\n 	<div "
      "id='right' class='wing'>&nbsp;</div>	<div id='border'></div>");
  printf("\n</body>\n</html>");
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movl   $0x0,-0x4(%rbp)
lea    0xeda(%rip),%rdi
lea    0xedb(%rip),%rsi
mov    $0xd,%edx
mov    $0xa,%ecx
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xeed(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xeee(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0xf47(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
lea    0x10eb(%rip),%rdi
mov    $0x0,%al
call   1030 <printf@plt>
xor    %eax,%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rax
lea    0xed8(%rip),%rdi
lea    0xed9(%rip),%rsi
mov    $0xd,%edx
mov    $0xa,%ecx
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x10ae(%rip),%rdi
call   1030 <puts@plt>
lea    0x10b0(%rip),%rdi
call   1030 <puts@plt>
lea    0xed3(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
lea    0x1077(%rip),%rdi
xor    %eax,%eax
call   1040 <printf@plt>
xor    %eax,%eax
pop    %rcx
ret

LLVM IR (-O0):
@.str = [8 x i8] c"%s%c%c\0A\00"
@.str.1 = [42 x i8] c"Content-Type:text/html;charset=iso-8859-1\00"
@.str.2 = [15 x i8] c"<html>\0A<head>\0A\00"
@.str.3 = [103 x i8] c"\09<title>Logging In...</title>\0A<link href='../a4/common.css' rel='stylesheet' type='text/css'>\0A\0A<body>\0A\00"
@.str.4 = [434 x i8] c"\09<div id='content'>\0A \09\09<span id='heading'>The <span id='teamname'>Quad-Core</span><br />Programmers</span><br /><br /> \09\09This is not implemented yet!<br /><a href='http://cs.mcgill.ca/~vserva1/welcome.html'>Go Home</a>\0A<br/> \09\09or go straight to the <a href='http://cs.mcgill.ca/~vserva1/room1.html'>first room.</a> \09</div>\0A \09<div id='left' class='wing'>&nbsp;</div>\0A \09<div id='right' class='wing'>&nbsp;</div>\09<div id='border'></div>\00"
@.str.5 = [17 x i8] c"\0A</body>\0A</html>\00"
define i32 @main() {
%1 = alloca i32
store i32 0, i32* %1
%2 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.1, i64 0, i64 0), i32 13, i32 10)
%3 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0))
%4 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([103 x i8], [103 x i8]* @.str.3, i64 0, i64 0))
%5 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([434 x i8], [434 x i8]* @.str.4, i64 0, i64 0))
%6 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.5, i64 0, i64 0))
ret i32 0
}

LLVM IR (-O2):
@.str = [8 x i8] c"%s%c%c\0A\00"
@.str.1 = [42 x i8] c"Content-Type:text/html;charset=iso-8859-1\00"
@.str.4 = [434 x i8] c"\09<div id='content'>\0A \09\09<span id='heading'>The <span id='teamname'>Quad-Core</span><br />Programmers</span><br /><br /> \09\09This is not implemented yet!<br /><a href='http://cs.mcgill.ca/~vserva1/welcome.html'>Go Home</a>\0A<br/> \09\09or go straight to the <a href='http://cs.mcgill.ca/~vserva1/room1.html'>first room.</a> \09</div>\0A \09<div id='left' class='wing'>&nbsp;</div>\0A \09<div id='right' class='wing'>&nbsp;</div>\09<div id='border'></div>\00"
@.str.5 = [17 x i8] c"\0A</body>\0A</html>\00"
@str = [14 x i8] c"<html>\0A<head>\00"
@str.6 = [102 x i8] c"\09<title>Logging In...</title>\0A<link href='../a4/common.css' rel='stylesheet' type='text/css'>\0A\0A<body>\00"
define i32 @main() {
%1 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([8 x i8], [8 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([42 x i8], [42 x i8]* @.str.1, i64 0, i64 0), i32 13, i32 10)
%2 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([14 x i8], [14 x i8]* @str, i64 0, i64 0))
%3 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([102 x i8], [102 x i8]* @str.6, i64 0, i64 0))
%4 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([434 x i8], [434 x i8]* @.str.4, i64 0, i64 0))
%5 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.5, i64 0, i64 0))
ret i32 0
}