#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 */
typedef int /*<<< orphan*/ BIO;

/* Variables and functions */
int /*<<< orphan*/ BIO_printf(int /*<<< orphan*/ *, char *, ...);
unsigned int ENGINE_CMD_FLAG_INTERNAL;
unsigned int ENGINE_CMD_FLAG_NO_INPUT;
unsigned int ENGINE_CMD_FLAG_NUMERIC;
unsigned int ENGINE_CMD_FLAG_STRING;
int util_flags(BIO *bio_out, unsigned int flags, const char *indent) {
  int started = 0, err = 0;
  BIO_printf(bio_out, "%s%s(input flags): ", indent, indent);
  if (flags == 0) {
    BIO_printf(bio_out, "<no flags>\n");
    return 1;
  }
  if (flags & ENGINE_CMD_FLAG_INTERNAL) {
    BIO_printf(bio_out, "[Internal] ");
  }
  if (flags & ENGINE_CMD_FLAG_NUMERIC) {
    BIO_printf(bio_out, "NUMERIC");
    started = 1;
  }
  if (flags & ENGINE_CMD_FLAG_STRING) {
    if (started) {
      BIO_printf(bio_out, "|");
      err = 1;
    }
    BIO_printf(bio_out, "STRING");
    started = 1;
  }
  if (flags & ENGINE_CMD_FLAG_NO_INPUT) {
    if (started) {
      BIO_printf(bio_out, "|");
      err = 1;
    }
    BIO_printf(bio_out, "NO_INPUT");
    started = 1;
  }
  flags = flags & ~ENGINE_CMD_FLAG_NUMERIC & ~ENGINE_CMD_FLAG_STRING &
          ~ENGINE_CMD_FLAG_NO_INPUT & ~ENGINE_CMD_FLAG_INTERNAL;
  if (flags) {
    if (started)
      BIO_printf(bio_out, "|");
    BIO_printf(bio_out, "<0x%04X>", flags);
  }
  if (err)
    BIO_printf(bio_out, "  <illegal flags!>");
  BIO_printf(bio_out, "\n");
  return 1;
}


x86 assembly (clang, -O0):
<util_flags>:
push   %rbp
mov    %rsp,%rbp
sub    $0x30,%rsp
mov    %rdi,-0x10(%rbp)
mov    %esi,-0x14(%rbp)
mov    %rdx,-0x20(%rbp)
movl   $0x0,-0x24(%rbp)
movl   $0x0,-0x28(%rbp)
mov    -0x10(%rbp),%rdi
mov    -0x20(%rbp),%rdx
mov    -0x20(%rbp),%rcx
lea    0xebc(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
cmpl   $0x0,-0x14(%rbp)
jne    1173 <util_flags+0x63>
mov    -0x10(%rbp),%rdi
lea    0xeb4(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
movl   $0x1,-0x4(%rbp)
jmp    1318 <util_flags+0x208>
mov    -0x14(%rbp),%eax
mov    0x2e6b(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     119a <util_flags+0x8a>
mov    -0x10(%rbp),%rdi
lea    0xe8d(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
mov    -0x14(%rbp),%eax
mov    0x2e34(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     11c8 <util_flags+0xb8>
mov    -0x10(%rbp),%rdi
lea    0xe72(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
movl   $0x1,-0x24(%rbp)
mov    -0x14(%rbp),%eax
mov    0x2dfe(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     1219 <util_flags+0x109>
cmpl   $0x0,-0x24(%rbp)
je     1200 <util_flags+0xf0>
mov    -0x10(%rbp),%rdi
lea    0xe42(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
movl   $0x1,-0x28(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xe2b(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
movl   $0x1,-0x24(%rbp)
mov    -0x14(%rbp),%eax
mov    0x2da5(%rip),%rcx
and    (%rcx),%eax
cmp    $0x0,%eax
je     126a <util_flags+0x15a>
cmpl   $0x0,-0x24(%rbp)
je     1251 <util_flags+0x141>
mov    -0x10(%rbp),%rdi
lea    0xdf1(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
movl   $0x1,-0x28(%rbp)
mov    -0x10(%rbp),%rdi
lea    0xde1(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
movl   $0x1,-0x24(%rbp)
mov    -0x14(%rbp),%eax
mov    0x2d64(%rip),%rcx
mov    (%rcx),%ecx
xor    $0xffffffff,%ecx
and    %ecx,%eax
mov    0x2d4e(%rip),%rcx
mov    (%rcx),%ecx
xor    $0xffffffff,%ecx
and    %ecx,%eax
mov    0x2d38(%rip),%rcx
mov    (%rcx),%ecx
xor    $0xffffffff,%ecx
and    %ecx,%eax
mov    0x2d4a(%rip),%rcx
mov    (%rcx),%ecx
xor    $0xffffffff,%ecx
and    %ecx,%eax
mov    %eax,-0x14(%rbp)
cmpl   $0x0,-0x14(%rbp)
je     12e3 <util_flags+0x1d3>
cmpl   $0x0,-0x24(%rbp)
je     12ce <util_flags+0x1be>
mov    -0x10(%rbp),%rdi
lea    0xd6d(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
mov    -0x10(%rbp),%rdi
mov    -0x14(%rbp),%edx
lea    0xd6a(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
cmpl   $0x0,-0x28(%rbp)
je     12ff <util_flags+0x1ef>
mov    -0x10(%rbp),%rdi
lea    0xd57(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
mov    -0x10(%rbp),%rdi
lea    0xd14(%rip),%rsi
mov    $0x0,%al
call   1030 <BIO_printf@plt>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x30,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<util_flags>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %esi,%ebp
mov    %rdi,%r14
lea    0xed9(%rip),%rsi
mov    %rdx,%rcx
xor    %eax,%eax
call   1030 <BIO_printf@plt>
test   %ebp,%ebp
je     1196 <util_flags+0x86>
mov    0x2eac(%rip),%r13
test   %ebp,0x0(%r13)
je     1153 <util_flags+0x43>
lea    0xed7(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
mov    0x2e7e(%rip),%rbx
test   %ebp,(%rbx)
je     11a2 <util_flags+0x92>
lea    0xec7(%rip),%rsi
xor    %r12d,%r12d
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
mov    0x2e57(%rip),%rax
test   %ebp,(%rax)
je     11c5 <util_flags+0xb5>
lea    0xeb0(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
mov    $0x1,%r12d
jmp    11b4 <util_flags+0xa4>
lea    0xe77(%rip),%rbx
jmp    126b <util_flags+0x15b>
mov    0x2e27(%rip),%rax
xor    %r12d,%r12d
test   %ebp,(%rax)
je     128c <util_flags+0x17c>
lea    0xe7b(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
mov    0x2dfc(%rip),%rax
mov    (%rax),%eax
test   %ebp,%eax
je     1208 <util_flags+0xf8>
lea    0xe5b(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
mov    $0x1,%r12d
lea    0xe4d(%rip),%rsi
xor    %r15d,%r15d
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
mov    0x2dc4(%rip),%rax
mov    (%rax),%eax
jmp    120b <util_flags+0xfb>
xor    %r15d,%r15d
mov    %rbx,%rdx
mov    0x2dbb(%rip),%rcx
mov    (%rcx),%ebx
or     (%rdx),%ebx
or     %eax,%ebx
or     0x0(%r13),%ebx
not    %ebx
and    %ebp,%ebx
je     124e <util_flags+0x13e>
test   %r15b,%r15b
jne    123b <util_flags+0x12b>
lea    0xe03(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
lea    0xe04(%rip),%rsi
mov    %r14,%rdi
mov    %ebx,%edx
xor    %eax,%eax
call   1030 <BIO_printf@plt>
lea    0xdc9(%rip),%rbx
test   %r12d,%r12d
je     126b <util_flags+0x15b>
lea    0xdee(%rip),%rsi
mov    %r14,%rdi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %eax,%eax
call   1030 <BIO_printf@plt>
mov    $0x1,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
mov    0x2d35(%rip),%rax
mov    (%rax),%eax
xor    %r12d,%r12d
test   %ebp,%eax
jne    11e9 <util_flags+0xd9>
mov    $0x1,%r15b
jmp    120b <util_flags+0xfb>

LLVM IR (-O0):
@.str = [20 x i8] c"%s%s(input flags): \00"
@.str.1 = [12 x i8] c"<no flags>\0A\00"
@ENGINE_CMD_FLAG_INTERNAL = global i32 0
@.str.2 = [12 x i8] c"[Internal] \00"
@ENGINE_CMD_FLAG_NUMERIC = global i32 0
@.str.3 = [8 x i8] c"NUMERIC\00"
@ENGINE_CMD_FLAG_STRING = global i32 0
@.str.4 = [2 x i8] c"|\00"
@.str.5 = [7 x i8] c"STRING\00"
@ENGINE_CMD_FLAG_NO_INPUT = global i32 0
@.str.6 = [9 x i8] c"NO_INPUT\00"
@.str.7 = [9 x i8] c"<0x%04X>\00"
@.str.8 = [19 x i8] c" <illegal flags!>\00"
@.str.9 = [2 x i8] c"\0A\00"
define i32 @util_flags(i32* %0, i32 %1, i8* %2) {
%4 = alloca i32
%5 = alloca i32*
%6 = alloca i32
%7 = alloca i8*
%8 = alloca i32
%9 = alloca i32
store i32* %0, i32** %5
store i32 %1, i32* %6
store i8* %2, i8** %7
store i32 0, i32* %8
store i32 0, i32* %9
%10 = load i32*, i32** %5
%11 = load i8*, i8** %7
%12 = load i8*, i8** %7
%13 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %10, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), i8* %11, i8* %12)
%14 = load i32, i32* %6
%15 = icmp eq i32 %14, 0
br i1 %15, label %16, label %19
16: ; preds = %3
%17 = load i32*, i32** %5
%18 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %17, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
store i32 1, i32* %4
br label %98
19: ; preds = %3
%20 = load i32, i32* %6
%21 = load i32, i32* @ENGINE_CMD_FLAG_INTERNAL
%22 = and i32 %20, %21
%23 = icmp ne i32 %22, 0
br i1 %23, label %24, label %27
24: ; preds = %19
%25 = load i32*, i32** %5
%26 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %25, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0))
br label %27
27: ; preds = %24, %19
%28 = load i32, i32* %6
%29 = load i32, i32* @ENGINE_CMD_FLAG_NUMERIC
%30 = and i32 %28, %29
%31 = icmp ne i32 %30, 0
br i1 %31, label %32, label %35
32: ; preds = %27
%33 = load i32*, i32** %5
%34 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %33, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
store i32 1, i32* %8
br label %35
35: ; preds = %32, %27
%36 = load i32, i32* %6
%37 = load i32, i32* @ENGINE_CMD_FLAG_STRING
%38 = and i32 %36, %37
%39 = icmp ne i32 %38, 0
br i1 %39, label %40, label %49
40: ; preds = %35
%41 = load i32, i32* %8
%42 = icmp ne i32 %41, 0
br i1 %42, label %43, label %46
43: ; preds = %40
%44 = load i32*, i32** %5
%45 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %44, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
store i32 1, i32* %9
br label %46
46: ; preds = %43, %40
%47 = load i32*, i32** %5
%48 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %47, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0))
store i32 1, i32* %8
br label %49
49: ; preds = %46, %35
%50 = load i32, i32* %6
%51 = load i32, i32* @ENGINE_CMD_FLAG_NO_INPUT
%52 = and i32 %50, %51
%53 = icmp ne i32 %52, 0
br i1 %53, label %54, label %63
54: ; preds = %49
%55 = load i32, i32* %8
%56 = icmp ne i32 %55, 0
br i1 %56, label %57, label %60
57: ; preds = %54
%58 = load i32*, i32** %5
%59 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %58, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
store i32 1, i32* %9
br label %60
60: ; preds = %57, %54
%61 = load i32*, i32** %5
%62 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %61, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
store i32 1, i32* %8
br label %63
63: ; preds = %60, %49
%64 = load i32, i32* %6
%65 = load i32, i32* @ENGINE_CMD_FLAG_NUMERIC
%66 = xor i32 %65, -1
%67 = and i32 %64, %66
%68 = load i32, i32* @ENGINE_CMD_FLAG_STRING
%69 = xor i32 %68, -1
%70 = and i32 %67, %69
%71 = load i32, i32* @ENGINE_CMD_FLAG_NO_INPUT
%72 = xor i32 %71, -1
%73 = and i32 %70, %72
%74 = load i32, i32* @ENGINE_CMD_FLAG_INTERNAL
%75 = xor i32 %74, -1
%76 = and i32 %73, %75
store i32 %76, i32* %6
%77 = load i32, i32* %6
%78 = icmp ne i32 %77, 0
br i1 %78, label %79, label %89
79: ; preds = %63
%80 = load i32, i32* %8
%81 = icmp ne i32 %80, 0
br i1 %81, label %82, label %85
82: ; preds = %79
%83 = load i32*, i32** %5
%84 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %83, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %85
85: ; preds = %82, %79
%86 = load i32*, i32** %5
%87 = load i32, i32* %6
%88 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %86, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i32 %87)
br label %89
89: ; preds = %85, %63
%90 = load i32, i32* %9
%91 = icmp ne i32 %90, 0
br i1 %91, label %92, label %95
92: ; preds = %89
%93 = load i32*, i32** %5
%94 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %93, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.8, i64 0, i64 0))
br label %95
95: ; preds = %92, %89
%96 = load i32*, i32** %5
%97 = call i32 (i32*, i8*, ...) @BIO_printf(i32* %96, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0))
store i32 1, i32* %4
br label %98
98: ; preds = %95, %16
%99 = load i32, i32* %4
ret i32 %99
}

LLVM IR (-O2):
@.str = [20 x i8] c"%s%s(input flags): \00"
@.str.1 = [12 x i8] c"<no flags>\0A\00"
@ENGINE_CMD_FLAG_INTERNAL = global i32 0
@.str.2 = [12 x i8] c"[Internal] \00"
@ENGINE_CMD_FLAG_NUMERIC = global i32 0
@.str.3 = [8 x i8] c"NUMERIC\00"
@ENGINE_CMD_FLAG_STRING = global i32 0
@.str.4 = [2 x i8] c"|\00"
@.str.5 = [7 x i8] c"STRING\00"
@ENGINE_CMD_FLAG_NO_INPUT = global i32 0
@.str.6 = [9 x i8] c"NO_INPUT\00"
@.str.7 = [9 x i8] c"<0x%04X>\00"
@.str.8 = [19 x i8] c" <illegal flags!>\00"
@.str.9 = [2 x i8] c"\0A\00"
define i32 @util_flags(i32* %0, i32 %1, i8* %2) {
%4 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0), i8* %2, i8* %2)
%5 = icmp eq i32 %1, 0
br i1 %5, label %67, label %6
6: ; preds = %3
%7 = load i32, i32* @ENGINE_CMD_FLAG_INTERNAL
%8 = and i32 %7, %1
%9 = icmp eq i32 %8, 0
br i1 %9, label %12, label %10
10: ; preds = %6
%11 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.2, i64 0, i64 0))
br label %12
12: ; preds = %10, %6
%13 = load i32, i32* @ENGINE_CMD_FLAG_NUMERIC
%14 = and i32 %13, %1
%15 = icmp eq i32 %14, 0
br i1 %15, label %16, label %20
16: ; preds = %12
%17 = load i32, i32* @ENGINE_CMD_FLAG_STRING
%18 = and i32 %17, %1
%19 = icmp eq i32 %18, 0
br i1 %19, label %35, label %27
20: ; preds = %12
%21 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([8 x i8], [8 x i8]* @.str.3, i64 0, i64 0))
%22 = load i32, i32* @ENGINE_CMD_FLAG_STRING
%23 = and i32 %22, %1
%24 = icmp eq i32 %23, 0
br i1 %24, label %30, label %25
25: ; preds = %20
%26 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %27
27: ; preds = %16, %25
%28 = phi i32 [ 1, %25 ], [ 0, %16 ]
%29 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.5, i64 0, i64 0))
br label %30
30: ; preds = %20, %27
%31 = phi i32 [ %28, %27 ], [ 0, %20 ]
%32 = load i32, i32* @ENGINE_CMD_FLAG_NO_INPUT
%33 = and i32 %32, %1
%34 = icmp eq i32 %33, 0
br i1 %34, label %45, label %39
35: ; preds = %16
%36 = load i32, i32* @ENGINE_CMD_FLAG_NO_INPUT
%37 = and i32 %36, %1
%38 = icmp eq i32 %37, 0
br i1 %38, label %45, label %41
39: ; preds = %30
%40 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %41
41: ; preds = %35, %39
%42 = phi i32 [ 1, %39 ], [ 0, %35 ]
%43 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.6, i64 0, i64 0))
%44 = load i32, i32* @ENGINE_CMD_FLAG_NO_INPUT
br label %45
45: ; preds = %35, %41, %30
%46 = phi i32 [ %36, %35 ], [ %44, %41 ], [ %32, %30 ]
%47 = phi i1 [ true, %35 ], [ false, %41 ], [ false, %30 ]
%48 = phi i32 [ 0, %35 ], [ %42, %41 ], [ %31, %30 ]
%49 = load i32, i32* @ENGINE_CMD_FLAG_NUMERIC
%50 = load i32, i32* @ENGINE_CMD_FLAG_STRING
%51 = or i32 %50, %49
%52 = or i32 %51, %46
%53 = load i32, i32* @ENGINE_CMD_FLAG_INTERNAL
%54 = or i32 %52, %53
%55 = xor i32 %54, -1
%56 = and i32 %55, %1
%57 = icmp eq i32 %56, 0
br i1 %57, label %63, label %58
58: ; preds = %45
br i1 %47, label %61, label %59
59: ; preds = %58
%60 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.4, i64 0, i64 0))
br label %61
61: ; preds = %59, %58
%62 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.7, i64 0, i64 0), i32 %56)
br label %63
63: ; preds = %61, %45
%64 = icmp eq i32 %48, 0
br i1 %64, label %67, label %65
65: ; preds = %63
%66 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.8, i64 0, i64 0))
br label %67
67: ; preds = %63, %65, %3
%68 = phi i8* [ getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0), %3 ], [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0), %65 ], [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str.9, i64 0, i64 0), %63 ]
%69 = tail call i32 (i32*, i8*, ...) @BIO_printf(i32* %0, i8* %68)
ret i32 1
}