#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*/ CORE_CTRL(int /*<<< orphan*/, int);
int /*<<< orphan*/ printf(char *);
int CORE_CODE(int code) {
  if (code == 100) {
    printf("\n");
  } else if (code == 101) {
    printf("CORE: warn: partial data recieved\n");
  } else if (code == 102) {
    printf("CORE: warn: no data\n");
  } else if (code == 200) {
    printf("CORE: warn: system error\n");
  } else if (code == 201) {
    printf("CORE: fatal: process foribly quit\n");
    CORE_CTRL(0, 1);
  } else if (code == 202) {
    printf("CORE: fatal: system process stopped\n");
    CORE_CTRL(0, 1);
  } else if (code == 203) {
    printf("CORE: warn: stopped by user\n");
  } else if (code == 204) {
    printf("CORE: warn: stopped by CORE\n");
  } else if (code == 205) {
    printf("CORE: command not found\n");
  } else if (code == 206) {
    printf("CORE: Program stopped by self\n");
  } else if (code == 207) {
    printf("CORE: Program stopped by user\n");
  } else if (code == 300) {
    printf("CORE: warn: internet error\n");
  } else if (code == 301) {
    printf("CORE: warn: no connection\n");
  } else if (code == 302) {
    printf("CORE: warn: log in required\n");
  } else if (code == 303) {
    printf("CORE: warn: interrupted connection\n");
  } else if (code == 400) {
    printf("CORE: fatal: CORE error\n");
    CORE_CTRL(0, 1);
  } else if (code == 401) {
    printf("CORE: fatal: CORE panic\n");
    CORE_CTRL(0, 1);
  } else if (code == 402) {
    printf("CORE: fatal: CORE interrupted\n");
    CORE_CTRL(0, 0);
  } else if (code == 500) {
    printf("CORE: fatal: boot disk not found\n");
    CORE_CTRL(0, 1);
  } else if (code == 501) {
    printf("CORE: Booting to BIOS\n");
    CORE_CTRL(0, 0);
  } else if (code == 502) {
    printf("CORE: fatal: boot canceled\n");
    CORE_CTRL(0, 1);
  } else if (code == 503) {
    printf("CORE: fatal: shut down\n");
    CORE_CTRL(0, 0);
  } else {
    printf("ERROR CODE NOT VALID!\n");
    CORE_CTRL(0, 1);
  }
}


x86 assembly (clang, -O0):
<CORE_CODE>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %edi,-0x8(%rbp)
cmpl   $0x64,-0x8(%rbp)
jne    1146 <CORE_CODE+0x26>
lea    0x113a(%rip),%rdi
call   1030 <printf@plt>
jmp    149a <CORE_CODE+0x37a>
cmpl   $0x65,-0x8(%rbp)
jne    1161 <CORE_CODE+0x41>
lea    0xea9(%rip),%rdi
call   1030 <printf@plt>
jmp    1495 <CORE_CODE+0x375>
cmpl   $0x66,-0x8(%rbp)
jne    117c <CORE_CODE+0x5c>
lea    0xeb1(%rip),%rdi
call   1030 <printf@plt>
jmp    1490 <CORE_CODE+0x370>
cmpl   $0xc8,-0x8(%rbp)
jne    119a <CORE_CODE+0x7a>
lea    0xea8(%rip),%rdi
call   1030 <printf@plt>
jmp    148b <CORE_CODE+0x36b>
cmpl   $0xc9,-0x8(%rbp)
jne    11c4 <CORE_CODE+0xa4>
lea    0xea4(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <CORE_CTRL@plt>
jmp    1486 <CORE_CODE+0x366>
cmpl   $0xca,-0x8(%rbp)
jne    11ee <CORE_CODE+0xce>
lea    0xe9d(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <CORE_CTRL@plt>
jmp    1481 <CORE_CODE+0x361>
cmpl   $0xcb,-0x8(%rbp)
jne    120c <CORE_CODE+0xec>
lea    0xe98(%rip),%rdi
call   1030 <printf@plt>
jmp    147c <CORE_CODE+0x35c>
cmpl   $0xcc,-0x8(%rbp)
jne    122a <CORE_CODE+0x10a>
lea    0xe97(%rip),%rdi
call   1030 <printf@plt>
jmp    1477 <CORE_CODE+0x357>
cmpl   $0xcd,-0x8(%rbp)
jne    1248 <CORE_CODE+0x128>
lea    0xe96(%rip),%rdi
call   1030 <printf@plt>
jmp    1472 <CORE_CODE+0x352>
cmpl   $0xce,-0x8(%rbp)
jne    1266 <CORE_CODE+0x146>
lea    0xe91(%rip),%rdi
call   1030 <printf@plt>
jmp    146d <CORE_CODE+0x34d>
cmpl   $0xcf,-0x8(%rbp)
jne    1284 <CORE_CODE+0x164>
lea    0xe92(%rip),%rdi
call   1030 <printf@plt>
jmp    1468 <CORE_CODE+0x348>
cmpl   $0x12c,-0x8(%rbp)
jne    12a2 <CORE_CODE+0x182>
lea    0xe93(%rip),%rdi
call   1030 <printf@plt>
jmp    1463 <CORE_CODE+0x343>
cmpl   $0x12d,-0x8(%rbp)
jne    12c0 <CORE_CODE+0x1a0>
lea    0xe91(%rip),%rdi
call   1030 <printf@plt>
jmp    145e <CORE_CODE+0x33e>
cmpl   $0x12e,-0x8(%rbp)
jne    12de <CORE_CODE+0x1be>
lea    0xe8e(%rip),%rdi
call   1030 <printf@plt>
jmp    1459 <CORE_CODE+0x339>
cmpl   $0x12f,-0x8(%rbp)
jne    12fc <CORE_CODE+0x1dc>
lea    0xe8d(%rip),%rdi
call   1030 <printf@plt>
jmp    1454 <CORE_CODE+0x334>
cmpl   $0x190,-0x8(%rbp)
jne    1326 <CORE_CODE+0x206>
lea    0xe93(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <CORE_CTRL@plt>
jmp    144f <CORE_CODE+0x32f>
cmpl   $0x191,-0x8(%rbp)
jne    1350 <CORE_CODE+0x230>
lea    0xe82(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <CORE_CTRL@plt>
jmp    144a <CORE_CODE+0x32a>
cmpl   $0x192,-0x8(%rbp)
jne    1377 <CORE_CODE+0x257>
lea    0xe71(%rip),%rdi
call   1030 <printf@plt>
xor    %esi,%esi
mov    %esi,%edi
call   1040 <CORE_CTRL@plt>
jmp    1445 <CORE_CODE+0x325>
cmpl   $0x1f4,-0x8(%rbp)
jne    13a1 <CORE_CODE+0x281>
lea    0xe69(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <CORE_CTRL@plt>
jmp    1440 <CORE_CODE+0x320>
cmpl   $0x1f5,-0x8(%rbp)
jne    13c8 <CORE_CODE+0x2a8>
lea    0xe61(%rip),%rdi
call   1030 <printf@plt>
xor    %esi,%esi
mov    %esi,%edi
call   1040 <CORE_CTRL@plt>
jmp    143b <CORE_CODE+0x31b>
cmpl   $0x1f6,-0x8(%rbp)
jne    13f2 <CORE_CODE+0x2d2>
lea    0xe51(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <CORE_CTRL@plt>
jmp    1436 <CORE_CODE+0x316>
cmpl   $0x1f7,-0x8(%rbp)
jne    1419 <CORE_CODE+0x2f9>
lea    0xe43(%rip),%rdi
call   1030 <printf@plt>
xor    %esi,%esi
mov    %esi,%edi
call   1040 <CORE_CTRL@plt>
jmp    1431 <CORE_CODE+0x311>
lea    0xe41(%rip),%rdi
call   1030 <printf@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1040 <CORE_CTRL@plt>
jmp    1436 <CORE_CODE+0x316>
jmp    143b <CORE_CODE+0x31b>
jmp    1440 <CORE_CODE+0x320>
jmp    1445 <CORE_CODE+0x325>
jmp    144a <CORE_CODE+0x32a>
jmp    144f <CORE_CODE+0x32f>
jmp    1454 <CORE_CODE+0x334>
jmp    1459 <CORE_CODE+0x339>
jmp    145e <CORE_CODE+0x33e>
jmp    1463 <CORE_CODE+0x343>
jmp    1468 <CORE_CODE+0x348>
jmp    146d <CORE_CODE+0x34d>
jmp    1472 <CORE_CODE+0x352>
jmp    1477 <CORE_CODE+0x357>
jmp    147c <CORE_CODE+0x35c>
jmp    1481 <CORE_CODE+0x361>
jmp    1486 <CORE_CODE+0x366>
jmp    148b <CORE_CODE+0x36b>
jmp    1490 <CORE_CODE+0x370>
jmp    1495 <CORE_CODE+0x375>
jmp    149a <CORE_CODE+0x37a>
mov    -0x4(%rbp),%eax
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<CORE_CODE>:
push   %rax
cmp    $0x12b,%edi
jg     1161 <CORE_CODE+0x31>
add    $0xffffff9c,%edi
cmp    $0x6b,%edi
ja     12a9 <CORE_CODE+0x179>
lea    0xeb4(%rip),%rax
movslq (%rax,%rdi,4),%rcx
add    %rax,%rcx
jmp    *%rcx
mov    $0xa,%edi
call   1030 <putchar@plt>
pop    %rcx
ret
cmp    $0x190,%edi
jle    1190 <CORE_CODE+0x60>
lea    -0x1f4(%rdi),%eax
cmp    $0x3,%eax
ja     11b7 <CORE_CODE+0x87>
lea    0x1045(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x10a3(%rip),%rdi
jmp    12b0 <CORE_CODE+0x180>
lea    -0x12c(%rdi),%eax
cmp    $0x3,%eax
ja     11db <CORE_CODE+0xab>
lea    0x100e(%rip),%rcx
movslq (%rcx,%rax,4),%rax
add    %rcx,%rax
jmp    *%rax
lea    0x1144(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
cmp    $0x191,%edi
je     12a0 <CORE_CODE+0x170>
cmp    $0x192,%edi
jne    12a9 <CORE_CODE+0x179>
lea    0x1079(%rip),%rdi
jmp    1275 <CORE_CODE+0x145>
cmp    $0x190,%edi
jne    12a9 <CORE_CODE+0x179>
lea    0x1097(%rip),%rdi
jmp    12b0 <CORE_CODE+0x180>
lea    0x1216(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x11f6(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x11d1(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x11a3(%rip),%rdi
jmp    12b0 <CORE_CODE+0x180>
lea    0x1173(%rip),%rdi
jmp    12b0 <CORE_CODE+0x180>
lea    0x114b(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x1126(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x1105(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x10de(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x10b7(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0xfb5(%rip),%rdi
jmp    1275 <CORE_CODE+0x145>
lea    0xf91(%rip),%rdi
jmp    12b0 <CORE_CODE+0x180>
lea    0xf71(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
xor    %esi,%esi
jmp    12bc <CORE_CODE+0x18c>
lea    0x1055(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x1030(%rip),%rdi
jmp    1299 <CORE_CODE+0x169>
lea    0x1004(%rip),%rdi
call   1040 <puts@plt>
pop    %rcx
ret
lea    0xfc6(%rip),%rdi
jmp    12b0 <CORE_CODE+0x180>
lea    0xf20(%rip),%rdi
call   1040 <puts@plt>
xor    %edi,%edi
mov    $0x1,%esi
call   1050 <CORE_CTRL@plt>
pop    %rcx
ret

LLVM IR (-O0):
@.str = [2 x i8] c"\0A\00"
@.str.1 = [35 x i8] c"CORE: warn: partial data recieved\0A\00"
@.str.2 = [21 x i8] c"CORE: warn: no data\0A\00"
@.str.3 = [26 x i8] c"CORE: warn: system error\0A\00"
@.str.4 = [35 x i8] c"CORE: fatal: process foribly quit\0A\00"
@.str.5 = [37 x i8] c"CORE: fatal: system process stopped\0A\00"
@.str.6 = [29 x i8] c"CORE: warn: stopped by user\0A\00"
@.str.7 = [29 x i8] c"CORE: warn: stopped by CORE\0A\00"
@.str.8 = [25 x i8] c"CORE: command not found\0A\00"
@.str.9 = [31 x i8] c"CORE: Program stopped by self\0A\00"
@.str.10 = [31 x i8] c"CORE: Program stopped by user\0A\00"
@.str.11 = [28 x i8] c"CORE: warn: internet error\0A\00"
@.str.12 = [27 x i8] c"CORE: warn: no connection\0A\00"
@.str.13 = [29 x i8] c"CORE: warn: log in required\0A\00"
@.str.14 = [36 x i8] c"CORE: warn: interrupted connection\0A\00"
@.str.15 = [25 x i8] c"CORE: fatal: CORE error\0A\00"
@.str.16 = [25 x i8] c"CORE: fatal: CORE panic\0A\00"
@.str.17 = [31 x i8] c"CORE: fatal: CORE interrupted\0A\00"
@.str.18 = [34 x i8] c"CORE: fatal: boot disk not found\0A\00"
@.str.19 = [23 x i8] c"CORE: Booting to BIOS\0A\00"
@.str.20 = [28 x i8] c"CORE: fatal: boot canceled\0A\00"
@.str.21 = [24 x i8] c"CORE: fatal: shut down\0A\00"
@.str.22 = [23 x i8] c"ERROR CODE NOT VALID!\0A\00"
define i32 @CORE_CODE(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = icmp eq i32 %4, 100
br i1 %5, label %6, label %8
6: ; preds = %1
%7 = call i32 @printf(i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
br label %146
8: ; preds = %1
%9 = load i32, i32* %3
%10 = icmp eq i32 %9, 101
br i1 %10, label %11, label %13
11: ; preds = %8
%12 = call i32 @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.1, i64 0, i64 0))
br label %145
13: ; preds = %8
%14 = load i32, i32* %3
%15 = icmp eq i32 %14, 102
br i1 %15, label %16, label %18
16: ; preds = %13
%17 = call i32 @printf(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.2, i64 0, i64 0))
br label %144
18: ; preds = %13
%19 = load i32, i32* %3
%20 = icmp eq i32 %19, 200
br i1 %20, label %21, label %23
21: ; preds = %18
%22 = call i32 @printf(i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.3, i64 0, i64 0))
br label %143
23: ; preds = %18
%24 = load i32, i32* %3
%25 = icmp eq i32 %24, 201
br i1 %25, label %26, label %29
26: ; preds = %23
%27 = call i32 @printf(i8* getelementptr inbounds ([35 x i8], [35 x i8]* @.str.4, i64 0, i64 0))
%28 = call i32 @CORE_CTRL(i32 0, i32 1)
br label %142
29: ; preds = %23
%30 = load i32, i32* %3
%31 = icmp eq i32 %30, 202
br i1 %31, label %32, label %35
32: ; preds = %29
%33 = call i32 @printf(i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.5, i64 0, i64 0))
%34 = call i32 @CORE_CTRL(i32 0, i32 1)
br label %141
35: ; preds = %29
%36 = load i32, i32* %3
%37 = icmp eq i32 %36, 203
br i1 %37, label %38, label %40
38: ; preds = %35
%39 = call i32 @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.6, i64 0, i64 0))
br label %140
40: ; preds = %35
%41 = load i32, i32* %3
%42 = icmp eq i32 %41, 204
br i1 %42, label %43, label %45
43: ; preds = %40
%44 = call i32 @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.7, i64 0, i64 0))
br label %139
45: ; preds = %40
%46 = load i32, i32* %3
%47 = icmp eq i32 %46, 205
br i1 %47, label %48, label %50
48: ; preds = %45
%49 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.8, i64 0, i64 0))
br label %138
50: ; preds = %45
%51 = load i32, i32* %3
%52 = icmp eq i32 %51, 206
br i1 %52, label %53, label %55
53: ; preds = %50
%54 = call i32 @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.9, i64 0, i64 0))
br label %137
55: ; preds = %50
%56 = load i32, i32* %3
%57 = icmp eq i32 %56, 207
br i1 %57, label %58, label %60
58: ; preds = %55
%59 = call i32 @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.10, i64 0, i64 0))
br label %136
60: ; preds = %55
%61 = load i32, i32* %3
%62 = icmp eq i32 %61, 300
br i1 %62, label %63, label %65
63: ; preds = %60
%64 = call i32 @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.11, i64 0, i64 0))
br label %135
65: ; preds = %60
%66 = load i32, i32* %3
%67 = icmp eq i32 %66, 301
br i1 %67, label %68, label %70
68: ; preds = %65
%69 = call i32 @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.12, i64 0, i64 0))
br label %134
70: ; preds = %65
%71 = load i32, i32* %3
%72 = icmp eq i32 %71, 302
br i1 %72, label %73, label %75
73: ; preds = %70
%74 = call i32 @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.13, i64 0, i64 0))
br label %133
75: ; preds = %70
%76 = load i32, i32* %3
%77 = icmp eq i32 %76, 303
br i1 %77, label %78, label %80
78: ; preds = %75
%79 = call i32 @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.14, i64 0, i64 0))
br label %132
80: ; preds = %75
%81 = load i32, i32* %3
%82 = icmp eq i32 %81, 400
br i1 %82, label %83, label %86
83: ; preds = %80
%84 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.15, i64 0, i64 0))
%85 = call i32 @CORE_CTRL(i32 0, i32 1)
br label %131
86: ; preds = %80
%87 = load i32, i32* %3
%88 = icmp eq i32 %87, 401
br i1 %88, label %89, label %92
89: ; preds = %86
%90 = call i32 @printf(i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.16, i64 0, i64 0))
%91 = call i32 @CORE_CTRL(i32 0, i32 1)
br label %130
92: ; preds = %86
%93 = load i32, i32* %3
%94 = icmp eq i32 %93, 402
br i1 %94, label %95, label %98
95: ; preds = %92
%96 = call i32 @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.17, i64 0, i64 0))
%97 = call i32 @CORE_CTRL(i32 0, i32 0)
br label %129
98: ; preds = %92
%99 = load i32, i32* %3
%100 = icmp eq i32 %99, 500
br i1 %100, label %101, label %104
101: ; preds = %98
%102 = call i32 @printf(i8* getelementptr inbounds ([34 x i8], [34 x i8]* @.str.18, i64 0, i64 0))
%103 = call i32 @CORE_CTRL(i32 0, i32 1)
br label %128
104: ; preds = %98
%105 = load i32, i32* %3
%106 = icmp eq i32 %105, 501
br i1 %106, label %107, label %110
107: ; preds = %104
%108 = call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.19, i64 0, i64 0))
%109 = call i32 @CORE_CTRL(i32 0, i32 0)
br label %127
110: ; preds = %104
%111 = load i32, i32* %3
%112 = icmp eq i32 %111, 502
br i1 %112, label %113, label %116
113: ; preds = %110
%114 = call i32 @printf(i8* getelementptr inbounds ([28 x i8], [28 x i8]* @.str.20, i64 0, i64 0))
%115 = call i32 @CORE_CTRL(i32 0, i32 1)
br label %126
116: ; preds = %110
%117 = load i32, i32* %3
%118 = icmp eq i32 %117, 503
br i1 %118, label %119, label %122
119: ; preds = %116
%120 = call i32 @printf(i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.21, i64 0, i64 0))
%121 = call i32 @CORE_CTRL(i32 0, i32 0)
br label %125
122: ; preds = %116
%123 = call i32 @printf(i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.22, i64 0, i64 0))
%124 = call i32 @CORE_CTRL(i32 0, i32 1)
br label %125
125: ; preds = %122, %119
br label %126
126: ; preds = %125, %113
br label %127
127: ; preds = %126, %107
br label %128
128: ; preds = %127, %101
br label %129
129: ; preds = %128, %95
br label %130
130: ; preds = %129, %89
br label %131
131: ; preds = %130, %83
br label %132
132: ; preds = %131, %78
br label %133
133: ; preds = %132, %73
br label %134
134: ; preds = %133, %68
br label %135
135: ; preds = %134, %63
br label %136
136: ; preds = %135, %58
br label %137
137: ; preds = %136, %53
br label %138
138: ; preds = %137, %48
br label %139
139: ; preds = %138, %43
br label %140
140: ; preds = %139, %38
br label %141
141: ; preds = %140, %32
br label %142
142: ; preds = %141, %26
br label %143
143: ; preds = %142, %21
br label %144
144: ; preds = %143, %16
br label %145
145: ; preds = %144, %11
br label %146
146: ; preds = %145, %6
%147 = load i32, i32* %2
ret i32 %147
}

LLVM IR (-O2):
@str = [22 x i8] c"ERROR CODE NOT VALID!\00"
@str.23 = [23 x i8] c"CORE: fatal: shut down\00"
@str.24 = [27 x i8] c"CORE: fatal: boot canceled\00"
@str.25 = [22 x i8] c"CORE: Booting to BIOS\00"
@str.26 = [33 x i8] c"CORE: fatal: boot disk not found\00"
@str.27 = [30 x i8] c"CORE: fatal: CORE interrupted\00"
@str.28 = [24 x i8] c"CORE: fatal: CORE panic\00"
@str.29 = [24 x i8] c"CORE: fatal: CORE error\00"
@str.30 = [35 x i8] c"CORE: warn: interrupted connection\00"
@str.31 = [28 x i8] c"CORE: warn: log in required\00"
@str.32 = [26 x i8] c"CORE: warn: no connection\00"
@str.33 = [27 x i8] c"CORE: warn: internet error\00"
@str.34 = [30 x i8] c"CORE: Program stopped by user\00"
@str.35 = [30 x i8] c"CORE: Program stopped by self\00"
@str.36 = [24 x i8] c"CORE: command not found\00"
@str.37 = [28 x i8] c"CORE: warn: stopped by CORE\00"
@str.38 = [28 x i8] c"CORE: warn: stopped by user\00"
@str.39 = [36 x i8] c"CORE: fatal: system process stopped\00"
@str.40 = [34 x i8] c"CORE: fatal: process foribly quit\00"
@str.41 = [25 x i8] c"CORE: warn: system error\00"
@str.42 = [20 x i8] c"CORE: warn: no data\00"
@str.43 = [34 x i8] c"CORE: warn: partial data recieved\00"
define i32 @CORE_CODE(i32 %0) {
switch i32 %0, label %55 [
i32 100, label %2
i32 101, label %4
i32 102, label %6
i32 200, label %8
i32 201, label %10
i32 202, label %13
i32 203, label %16
i32 204, label %18
i32 205, label %20
i32 206, label %22
i32 207, label %24
i32 300, label %26
i32 301, label %28
i32 302, label %30
i32 303, label %32
i32 400, label %34
i32 401, label %37
i32 402, label %40
i32 500, label %43
i32 501, label %46
i32 502, label %49
i32 503, label %52
]
2: ; preds = %1
%3 = tail call i32 @putchar(i32 10)
br label %58
4: ; preds = %1
%5 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @str.43, i64 0, i64 0))
br label %58
6: ; preds = %1
%7 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([20 x i8], [20 x i8]* @str.42, i64 0, i64 0))
br label %58
8: ; preds = %1
%9 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([25 x i8], [25 x i8]* @str.41, i64 0, i64 0))
br label %58
10: ; preds = %1
%11 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([34 x i8], [34 x i8]* @str.40, i64 0, i64 0))
%12 = tail call i32 @CORE_CTRL(i32 0, i32 1)
br label %58
13: ; preds = %1
%14 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([36 x i8], [36 x i8]* @str.39, i64 0, i64 0))
%15 = tail call i32 @CORE_CTRL(i32 0, i32 1)
br label %58
16: ; preds = %1
%17 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.38, i64 0, i64 0))
br label %58
18: ; preds = %1
%19 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.37, i64 0, i64 0))
br label %58
20: ; preds = %1
%21 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @str.36, i64 0, i64 0))
br label %58
22: ; preds = %1
%23 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.35, i64 0, i64 0))
br label %58
24: ; preds = %1
%25 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.34, i64 0, i64 0))
br label %58
26: ; preds = %1
%27 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.33, i64 0, i64 0))
br label %58
28: ; preds = %1
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.32, i64 0, i64 0))
br label %58
30: ; preds = %1
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.31, i64 0, i64 0))
br label %58
32: ; preds = %1
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @str.30, i64 0, i64 0))
br label %58
34: ; preds = %1
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @str.29, i64 0, i64 0))
%36 = tail call i32 @CORE_CTRL(i32 0, i32 1)
br label %58
37: ; preds = %1
%38 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @str.28, i64 0, i64 0))
%39 = tail call i32 @CORE_CTRL(i32 0, i32 1)
br label %58
40: ; preds = %1
%41 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([30 x i8], [30 x i8]* @str.27, i64 0, i64 0))
%42 = tail call i32 @CORE_CTRL(i32 0, i32 0)
br label %58
43: ; preds = %1
%44 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([33 x i8], [33 x i8]* @str.26, i64 0, i64 0))
%45 = tail call i32 @CORE_CTRL(i32 0, i32 1)
br label %58
46: ; preds = %1
%47 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str.25, i64 0, i64 0))
%48 = tail call i32 @CORE_CTRL(i32 0, i32 0)
br label %58
49: ; preds = %1
%50 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([27 x i8], [27 x i8]* @str.24, i64 0, i64 0))
%51 = tail call i32 @CORE_CTRL(i32 0, i32 1)
br label %58
52: ; preds = %1
%53 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([23 x i8], [23 x i8]* @str.23, i64 0, i64 0))
%54 = tail call i32 @CORE_CTRL(i32 0, i32 0)
br label %58
55: ; preds = %1
%56 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([22 x i8], [22 x i8]* @str, i64 0, i64 0))
%57 = tail call i32 @CORE_CTRL(i32 0, i32 1)
br label %58
58: ; preds = %4, %8, %13, %18, %22, %26, %30, %34, %40, %46, %52, %55, %49, %43, %37, %32, %28, %24, %20, %16, %10, %6, %2
ret i32 undef
}