#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*/ eprintf(int /*<<< orphan*/, char *);
int /*<<< orphan*/ exit(int /*<<< orphan*/);
void print_copyright(void) {
  eprintf(0, "\n");
  eprintf(0, "Charade is Copyright (c) 2009 Wesley Darlington.\n");
  eprintf(0, "\n");
  eprintf(0, "Portions are:\n");
  eprintf(0, "  Copyright 1997-2007 Simon Tatham.\n");
  eprintf(0, "  Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, "
             "Finland. All Rights Reserved.\n");
  eprintf(0,
          "  Copyright (c) 2000, 2001 Markus Friedl.  All rights reserved.\n");
  eprintf(0, "\n");
  eprintf(
      0,
      "Redistribution and use in source and binary forms, with or without\n");
  eprintf(
      0,
      "modification, are permitted provided that the following conditions\n");
  eprintf(0, "are met:\n");
  eprintf(
      0, "1. Redistributions of source code must retain the above copyright\n");
  eprintf(0,
          "   notice, this list of conditions and the following disclaimer.\n");
  eprintf(
      0,
      "2. Redistributions in binary form must reproduce the above copyright\n");
  eprintf(0, "   notice, this list of conditions and the following disclaimer "
             "in the\n");
  eprintf(0, "   documentation and/or other materials provided with the "
             "distribution.\n");
  eprintf(0, "\n");
  eprintf(
      0,
      "THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR\n");
  eprintf(0, "IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED "
             "WARRANTIES\n");
  eprintf(0, "OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE "
             "DISCLAIMED.\n");
  eprintf(0,
          "IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,\n");
  eprintf(0, "INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES "
             "(INCLUDING, BUT\n");
  eprintf(0, "NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; "
             "LOSS OF USE,\n");
  eprintf(0, "DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND "
             "ON ANY\n");
  eprintf(
      0,
      "THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n");
  eprintf(0, "(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF "
             "THE USE OF\n");
  eprintf(
      0, "THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n");
  eprintf(0, "\n");
  exit(0);
}


x86 assembly (clang, -O0):
<print_copyright>:
push   %rbp
mov    %rsp,%rbp
xor    %edi,%edi
lea    0x136f(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xec5(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x1353(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xedb(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xedc(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xef3(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xf3d(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x130d(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xf62(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xf98(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xfce(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xfca(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0xfff(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x1033(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x106b(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x10a5(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x128f(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x10d2(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x110a(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x1147(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x1182(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x11b6(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x11f2(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x122f(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x1268(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x129f(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x12db(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
lea    0x11f5(%rip),%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
call   1040 <exit@plt>

x86 assembly (clang, -O2):
<print_copyright>:
push   %rbx
lea    0x1374(%rip),%rbx
xor    %edi,%edi
mov    %rbx,%rsi
call   1030 <eprintf@plt>
lea    0xec7(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
xor    %edi,%edi
mov    %rbx,%rsi
call   1030 <eprintf@plt>
lea    0xee1(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0xee2(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0xef9(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0xf43(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
xor    %edi,%edi
mov    %rbx,%rsi
call   1030 <eprintf@plt>
lea    0xf6c(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0xfa2(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0xfd8(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0xfd4(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x1009(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x103d(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x1075(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x10af(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
xor    %edi,%edi
mov    %rbx,%rsi
call   1030 <eprintf@plt>
lea    0x10e0(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x1118(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x1155(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x1190(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x11c4(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x1200(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x123d(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x1276(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x12ad(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
lea    0x12e9(%rip),%rsi
xor    %edi,%edi
call   1030 <eprintf@plt>
xor    %edi,%edi
mov    %rbx,%rsi
call   1030 <eprintf@plt>
xor    %edi,%edi
call   1040 <exit@plt>

LLVM IR (-O0):
@.str = [2 x i8] c"\0A\00"
@.str.1 = [50 x i8] c"Charade is Copyright (c) 2009 Wesley Darlington.\0A\00"
@.str.2 = [15 x i8] c"Portions are:\0A\00"
@.str.3 = [37 x i8] c" Copyright 1997-2007 Simon Tatham.\0A\00"
@.str.4 = [88 x i8] c" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland. All Rights Reserved.\0A\00"
@.str.5 = [65 x i8] c" Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.\0A\00"
@.str.6 = [68 x i8] c"Redistribution and use in source and binary forms, with or without\0A\00"
@.str.7 = [68 x i8] c"modification, are permitted provided that the following conditions\0A\00"
@.str.8 = [10 x i8] c"are met:\0A\00"
@.str.9 = [67 x i8] c"1. Redistributions of source code must retain the above copyright\0A\00"
@.str.10 = [66 x i8] c" notice, this list of conditions and the following disclaimer.\0A\00"
@.str.11 = [70 x i8] c"2. Redistributions in binary form must reproduce the above copyright\0A\00"
@.str.12 = [72 x i8] c" notice, this list of conditions and the following disclaimer in the\0A\00"
@.str.13 = [73 x i8] c" documentation and/or other materials provided with the distribution.\0A\00"
@.str.14 = [70 x i8] c"THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR\0A\00"
@.str.15 = [75 x i8] c"IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\0A\00"
@.str.16 = [73 x i8] c"OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\0A\00"
@.str.17 = [66 x i8] c"IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,\0A\00"
@.str.18 = [74 x i8] c"INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\0A\00"
@.str.19 = [75 x i8] c"NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\0A\00"
@.str.20 = [71 x i8] c"DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\0A\00"
@.str.21 = [69 x i8] c"THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\0A\00"
@.str.22 = [74 x i8] c"(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\0A\00"
@.str.23 = [67 x i8] c"THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\0A\00"
define void @print_copyright() {
%1 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%2 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.1, i64 0, i64 0))
%3 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%4 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0))
%5 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.3, i64 0, i64 0))
%6 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([88 x i8], [88 x i8]* @.str.4, i64 0, i64 0))
%7 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.5, i64 0, i64 0))
%8 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%9 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.6, i64 0, i64 0))
%10 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.7, i64 0, i64 0))
%11 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0))
%12 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.9, i64 0, i64 0))
%13 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%14 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.11, i64 0, i64 0))
%15 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.12, i64 0, i64 0))
%16 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.13, i64 0, i64 0))
%17 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%18 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.14, i64 0, i64 0))
%19 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.15, i64 0, i64 0))
%20 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.16, i64 0, i64 0))
%21 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.17, i64 0, i64 0))
%22 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.18, i64 0, i64 0))
%23 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.19, i64 0, i64 0))
%24 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.20, i64 0, i64 0))
%25 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.21, i64 0, i64 0))
%26 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.22, i64 0, i64 0))
%27 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.23, i64 0, i64 0))
%28 = call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%29 = call i32 @exit(i32 0)
unreachable
}

LLVM IR (-O2):
@.str = [2 x i8] c"\0A\00"
@.str.1 = [50 x i8] c"Charade is Copyright (c) 2009 Wesley Darlington.\0A\00"
@.str.2 = [15 x i8] c"Portions are:\0A\00"
@.str.3 = [37 x i8] c" Copyright 1997-2007 Simon Tatham.\0A\00"
@.str.4 = [88 x i8] c" Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland. All Rights Reserved.\0A\00"
@.str.5 = [65 x i8] c" Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.\0A\00"
@.str.6 = [68 x i8] c"Redistribution and use in source and binary forms, with or without\0A\00"
@.str.7 = [68 x i8] c"modification, are permitted provided that the following conditions\0A\00"
@.str.8 = [10 x i8] c"are met:\0A\00"
@.str.9 = [67 x i8] c"1. Redistributions of source code must retain the above copyright\0A\00"
@.str.10 = [66 x i8] c" notice, this list of conditions and the following disclaimer.\0A\00"
@.str.11 = [70 x i8] c"2. Redistributions in binary form must reproduce the above copyright\0A\00"
@.str.12 = [72 x i8] c" notice, this list of conditions and the following disclaimer in the\0A\00"
@.str.13 = [73 x i8] c" documentation and/or other materials provided with the distribution.\0A\00"
@.str.14 = [70 x i8] c"THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR\0A\00"
@.str.15 = [75 x i8] c"IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\0A\00"
@.str.16 = [73 x i8] c"OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.\0A\00"
@.str.17 = [66 x i8] c"IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,\0A\00"
@.str.18 = [74 x i8] c"INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\0A\00"
@.str.19 = [75 x i8] c"NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\0A\00"
@.str.20 = [71 x i8] c"DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\0A\00"
@.str.21 = [69 x i8] c"THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\0A\00"
@.str.22 = [74 x i8] c"(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF\0A\00"
@.str.23 = [67 x i8] c"THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\0A\00"
define void @print_copyright() {
%1 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%2 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.1, i64 0, i64 0))
%3 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%4 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.2, i64 0, i64 0))
%5 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.3, i64 0, i64 0))
%6 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([88 x i8], [88 x i8]* @.str.4, i64 0, i64 0))
%7 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([65 x i8], [65 x i8]* @.str.5, i64 0, i64 0))
%8 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%9 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.6, i64 0, i64 0))
%10 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([68 x i8], [68 x i8]* @.str.7, i64 0, i64 0))
%11 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.8, i64 0, i64 0))
%12 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.9, i64 0, i64 0))
%13 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.10, i64 0, i64 0))
%14 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.11, i64 0, i64 0))
%15 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.12, i64 0, i64 0))
%16 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.13, i64 0, i64 0))
%17 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%18 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([70 x i8], [70 x i8]* @.str.14, i64 0, i64 0))
%19 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.15, i64 0, i64 0))
%20 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([73 x i8], [73 x i8]* @.str.16, i64 0, i64 0))
%21 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.17, i64 0, i64 0))
%22 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.18, i64 0, i64 0))
%23 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([75 x i8], [75 x i8]* @.str.19, i64 0, i64 0))
%24 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.20, i64 0, i64 0))
%25 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([69 x i8], [69 x i8]* @.str.21, i64 0, i64 0))
%26 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([74 x i8], [74 x i8]* @.str.22, i64 0, i64 0))
%27 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([67 x i8], [67 x i8]* @.str.23, i64 0, i64 0))
%28 = tail call i32 @eprintf(i32 0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str, i64 0, i64 0))
%29 = tail call i32 @exit(i32 0)
unreachable
}