#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*/ strcpy(char *, char *);
void fix_any_quotes(char *d) {
  static char tmp[65535 + 1];
  char *tmp_ptr = tmp;
  strcpy(tmp, d);
  while (*tmp_ptr) {
    if (*tmp_ptr == '\\' && *(tmp_ptr + 1) == '\'') {
      *d++ = *tmp_ptr++;
      *d++ = *tmp_ptr++;
      continue;
    }
    if (*tmp_ptr == '\'') {
      if (tmp_ptr == tmp) {
        if (*(tmp_ptr + 1) && *(tmp_ptr + 1) != '\'') {
          *d++ = '\'';
          *d++ = *tmp_ptr++;
        } else {
          *d++ = *tmp_ptr++;
        }
      } else if (!*(tmp_ptr + 1)) {
        if (*(tmp_ptr - 1) && *(tmp_ptr - 1) != '\'') {
          *d++ = '\'';
          *d++ = *tmp_ptr++;
        } else {
          *d++ = *tmp_ptr++;
        }
      } else if (*(tmp_ptr + 1) && *(tmp_ptr + 1) != '\'' && *(tmp_ptr - 1) &&
                 *(tmp_ptr - 1) != '\'') {
        *d++ = '\'';
        *d++ = *tmp_ptr++;
      } else {
        *d++ = *tmp_ptr++;
      }
    } else {
      *d++ = *tmp_ptr++;
    }
  }
  *d = '\0';
}


x86 assembly (clang, -O0):
<fix_any_quotes>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
lea    0x2f1d(%rip),%rax
mov    %rax,-0x10(%rbp)
mov    -0x8(%rbp),%rsi
lea    0x2f0e(%rip),%rdi
call   1030 <strcpy@plt>
mov    -0x10(%rbp),%rax
cmpb   $0x0,(%rax)
je     13b6 <fix_any_quotes+0x2a6>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x5c,%eax
jne    11ae <fix_any_quotes+0x9e>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x27,%eax
jne    11ae <fix_any_quotes+0x9e>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
jmp    1137 <fix_any_quotes+0x27>
mov    -0x10(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x27,%eax
jne    138f <fix_any_quotes+0x27f>
lea    0x2e7b(%rip),%rax
cmp    %rax,-0x10(%rbp)
jne    1251 <fix_any_quotes+0x141>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x0,%eax
je     122a <fix_any_quotes+0x11a>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x27,%eax
je     122a <fix_any_quotes+0x11a>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x27,(%rax)
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
jmp    124c <fix_any_quotes+0x13c>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
jmp    138a <fix_any_quotes+0x27a>
mov    -0x10(%rbp),%rax
cmpb   $0x0,0x1(%rax)
jne    12e1 <fix_any_quotes+0x1d1>
mov    -0x10(%rbp),%rax
movsbl -0x1(%rax),%eax
cmp    $0x0,%eax
je     12ba <fix_any_quotes+0x1aa>
mov    -0x10(%rbp),%rax
movsbl -0x1(%rax),%eax
cmp    $0x27,%eax
je     12ba <fix_any_quotes+0x1aa>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x27,(%rax)
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
jmp    12dc <fix_any_quotes+0x1cc>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
jmp    1385 <fix_any_quotes+0x275>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x0,%eax
je     135e <fix_any_quotes+0x24e>
mov    -0x10(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x27,%eax
je     135e <fix_any_quotes+0x24e>
mov    -0x10(%rbp),%rax
movsbl -0x1(%rax),%eax
cmp    $0x0,%eax
je     135e <fix_any_quotes+0x24e>
mov    -0x10(%rbp),%rax
movsbl -0x1(%rax),%eax
cmp    $0x27,%eax
je     135e <fix_any_quotes+0x24e>
mov    -0x8(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x8(%rbp)
movb   $0x27,(%rax)
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
jmp    1380 <fix_any_quotes+0x270>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
jmp    1385 <fix_any_quotes+0x275>
jmp    138a <fix_any_quotes+0x27a>
jmp    13b1 <fix_any_quotes+0x2a1>
mov    -0x10(%rbp),%rax
mov    %rax,%rcx
add    $0x1,%rcx
mov    %rcx,-0x10(%rbp)
mov    (%rax),%cl
mov    -0x8(%rbp),%rax
mov    %rax,%rdx
add    $0x1,%rdx
mov    %rdx,-0x8(%rbp)
mov    %cl,(%rax)
jmp    1137 <fix_any_quotes+0x27>
mov    -0x8(%rbp),%rax
movb   $0x0,(%rax)
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<fix_any_quotes>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
lea    0x2f22(%rip),%r14
mov    %r14,%rdi
mov    %rbx,%rsi
call   1030 <strcpy@plt>
lea    0x2f11(%rip),%rsi
mov    %r14,%rcx
jmp    1152 <fix_any_quotes+0x42>
cs nopw 0x0(%rax,%rax,1)
nop
test   %dl,%dl
je     11fa <fix_any_quotes+0xea>
add    $0x1,%rcx
mov    %dl,(%rbx)
add    $0x1,%rbx
movzbl (%rcx),%edx
cmp    $0x27,%dl
je     1180 <fix_any_quotes+0x70>
cmp    $0x5c,%dl
jne    1140 <fix_any_quotes+0x30>
cmpb   $0x27,0x1(%rcx)
jne    1148 <fix_any_quotes+0x38>
movb   $0x5c,(%rbx)
movzbl 0x1(%rcx),%eax
add    $0x2,%rcx
mov    %al,0x1(%rbx)
add    $0x2,%rbx
jmp    1152 <fix_any_quotes+0x42>
nopl   0x0(%rax)
cmp    %r14,%rcx
je     11ab <fix_any_quotes+0x9b>
lea    0x1(%rcx),%rdx
movzbl 0x1(%rcx),%eax
cmp    $0x27,%al
je     119f <fix_any_quotes+0x8f>
test   %al,%al
movzbl -0x1(%rcx),%eax
test   %al,%al
je     119f <fix_any_quotes+0x8f>
cmp    $0x27,%al
jne    11cc <fix_any_quotes+0xbc>
movb   $0x27,(%rbx)
add    $0x1,%rbx
mov    %rdx,%rcx
jmp    1152 <fix_any_quotes+0x42>
movzbl 0x2e8f(%rip),%eax
test   %al,%al
je     11ba <fix_any_quotes+0xaa>
cmp    $0x27,%al
jne    11e1 <fix_any_quotes+0xd1>
movzbl 0x2e7f(%rip),%eax
mov    %al,(%rbx)
add    $0x1,%rbx
mov    %rsi,%rcx
jmp    1152 <fix_any_quotes+0x42>
movb   $0x27,(%rbx)
movzbl (%rcx),%eax
mov    %al,0x1(%rbx)
add    $0x2,%rbx
mov    %rdx,%rcx
jmp    1152 <fix_any_quotes+0x42>
movb   $0x27,(%rbx)
movzbl 0x2e55(%rip),%eax
mov    %al,0x1(%rbx)
add    $0x2,%rbx
mov    %rsi,%rcx
jmp    1152 <fix_any_quotes+0x42>
movb   $0x0,(%rbx)
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@fix_any_quotes.tmp = internal global [65536 x i8] zeroinitializer
define void @fix_any_quotes(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
store i8* %0, i8** %2
store i8* getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 0), i8** %3
%4 = load i8*, i8** %2
%5 = call i32 @strcpy(i8* getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 0), i8* %4)
br label %6
6: ; preds = %146, %21, %1
%7 = load i8*, i8** %3
%8 = load i8, i8* %7
%9 = icmp ne i8 %8, 0
br i1 %9, label %10, label %147
10: ; preds = %6
%11 = load i8*, i8** %3
%12 = load i8, i8* %11
%13 = sext i8 %12 to i32
%14 = icmp eq i32 %13, 92
br i1 %14, label %15, label %32
15: ; preds = %10
%16 = load i8*, i8** %3
%17 = getelementptr inbounds i8, i8* %16, i64 1
%18 = load i8, i8* %17
%19 = sext i8 %18 to i32
%20 = icmp eq i32 %19, 39
br i1 %20, label %21, label %32
21: ; preds = %15
%22 = load i8*, i8** %3
%23 = getelementptr inbounds i8, i8* %22, i32 1
store i8* %23, i8** %3
%24 = load i8, i8* %22
%25 = load i8*, i8** %2
%26 = getelementptr inbounds i8, i8* %25, i32 1
store i8* %26, i8** %2
store i8 %24, i8* %25
%27 = load i8*, i8** %3
%28 = getelementptr inbounds i8, i8* %27, i32 1
store i8* %28, i8** %3
%29 = load i8, i8* %27
%30 = load i8*, i8** %2
%31 = getelementptr inbounds i8, i8* %30, i32 1
store i8* %31, i8** %2
store i8 %29, i8* %30
br label %6
32: ; preds = %15, %10
%33 = load i8*, i8** %3
%34 = load i8, i8* %33
%35 = sext i8 %34 to i32
%36 = icmp eq i32 %35, 39
br i1 %36, label %37, label %140
37: ; preds = %32
%38 = load i8*, i8** %3
%39 = icmp eq i8* %38, getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 0)
br i1 %39, label %40, label %67
40: ; preds = %37
%41 = load i8*, i8** %3
%42 = getelementptr inbounds i8, i8* %41, i64 1
%43 = load i8, i8* %42
%44 = sext i8 %43 to i32
%45 = icmp ne i32 %44, 0
br i1 %45, label %46, label %60
46: ; preds = %40
%47 = load i8*, i8** %3
%48 = getelementptr inbounds i8, i8* %47, i64 1
%49 = load i8, i8* %48
%50 = sext i8 %49 to i32
%51 = icmp ne i32 %50, 39
br i1 %51, label %52, label %60
52: ; preds = %46
%53 = load i8*, i8** %2
%54 = getelementptr inbounds i8, i8* %53, i32 1
store i8* %54, i8** %2
store i8 39, i8* %53
%55 = load i8*, i8** %3
%56 = getelementptr inbounds i8, i8* %55, i32 1
store i8* %56, i8** %3
%57 = load i8, i8* %55
%58 = load i8*, i8** %2
%59 = getelementptr inbounds i8, i8* %58, i32 1
store i8* %59, i8** %2
store i8 %57, i8* %58
br label %66
60: ; preds = %46, %40
%61 = load i8*, i8** %3
%62 = getelementptr inbounds i8, i8* %61, i32 1
store i8* %62, i8** %3
%63 = load i8, i8* %61
%64 = load i8*, i8** %2
%65 = getelementptr inbounds i8, i8* %64, i32 1
store i8* %65, i8** %2
store i8 %63, i8* %64
br label %66
66: ; preds = %60, %52
br label %139
67: ; preds = %37
%68 = load i8*, i8** %3
%69 = getelementptr inbounds i8, i8* %68, i64 1
%70 = load i8, i8* %69
%71 = icmp ne i8 %70, 0
br i1 %71, label %99, label %72
72: ; preds = %67
%73 = load i8*, i8** %3
%74 = getelementptr inbounds i8, i8* %73, i64 -1
%75 = load i8, i8* %74
%76 = sext i8 %75 to i32
%77 = icmp ne i32 %76, 0
br i1 %77, label %78, label %92
78: ; preds = %72
%79 = load i8*, i8** %3
%80 = getelementptr inbounds i8, i8* %79, i64 -1
%81 = load i8, i8* %80
%82 = sext i8 %81 to i32
%83 = icmp ne i32 %82, 39
br i1 %83, label %84, label %92
84: ; preds = %78
%85 = load i8*, i8** %2
%86 = getelementptr inbounds i8, i8* %85, i32 1
store i8* %86, i8** %2
store i8 39, i8* %85
%87 = load i8*, i8** %3
%88 = getelementptr inbounds i8, i8* %87, i32 1
store i8* %88, i8** %3
%89 = load i8, i8* %87
%90 = load i8*, i8** %2
%91 = getelementptr inbounds i8, i8* %90, i32 1
store i8* %91, i8** %2
store i8 %89, i8* %90
br label %98
92: ; preds = %78, %72
%93 = load i8*, i8** %3
%94 = getelementptr inbounds i8, i8* %93, i32 1
store i8* %94, i8** %3
%95 = load i8, i8* %93
%96 = load i8*, i8** %2
%97 = getelementptr inbounds i8, i8* %96, i32 1
store i8* %97, i8** %2
store i8 %95, i8* %96
br label %98
98: ; preds = %92, %84
br label %138
99: ; preds = %67
%100 = load i8*, i8** %3
%101 = getelementptr inbounds i8, i8* %100, i64 1
%102 = load i8, i8* %101
%103 = sext i8 %102 to i32
%104 = icmp ne i32 %103, 0
br i1 %104, label %105, label %131
105: ; preds = %99
%106 = load i8*, i8** %3
%107 = getelementptr inbounds i8, i8* %106, i64 1
%108 = load i8, i8* %107
%109 = sext i8 %108 to i32
%110 = icmp ne i32 %109, 39
br i1 %110, label %111, label %131
111: ; preds = %105
%112 = load i8*, i8** %3
%113 = getelementptr inbounds i8, i8* %112, i64 -1
%114 = load i8, i8* %113
%115 = sext i8 %114 to i32
%116 = icmp ne i32 %115, 0
br i1 %116, label %117, label %131
117: ; preds = %111
%118 = load i8*, i8** %3
%119 = getelementptr inbounds i8, i8* %118, i64 -1
%120 = load i8, i8* %119
%121 = sext i8 %120 to i32
%122 = icmp ne i32 %121, 39
br i1 %122, label %123, label %131
123: ; preds = %117
%124 = load i8*, i8** %2
%125 = getelementptr inbounds i8, i8* %124, i32 1
store i8* %125, i8** %2
store i8 39, i8* %124
%126 = load i8*, i8** %3
%127 = getelementptr inbounds i8, i8* %126, i32 1
store i8* %127, i8** %3
%128 = load i8, i8* %126
%129 = load i8*, i8** %2
%130 = getelementptr inbounds i8, i8* %129, i32 1
store i8* %130, i8** %2
store i8 %128, i8* %129
br label %137
131: ; preds = %117, %111, %105, %99
%132 = load i8*, i8** %3
%133 = getelementptr inbounds i8, i8* %132, i32 1
store i8* %133, i8** %3
%134 = load i8, i8* %132
%135 = load i8*, i8** %2
%136 = getelementptr inbounds i8, i8* %135, i32 1
store i8* %136, i8** %2
store i8 %134, i8* %135
br label %137
137: ; preds = %131, %123
br label %138
138: ; preds = %137, %98
br label %139
139: ; preds = %138, %66
br label %146
140: ; preds = %32
%141 = load i8*, i8** %3
%142 = getelementptr inbounds i8, i8* %141, i32 1
store i8* %142, i8** %3
%143 = load i8, i8* %141
%144 = load i8*, i8** %2
%145 = getelementptr inbounds i8, i8* %144, i32 1
store i8* %145, i8** %2
store i8 %143, i8* %144
br label %146
146: ; preds = %140, %139
br label %6
147: ; preds = %6
%148 = load i8*, i8** %2
store i8 0, i8* %148
ret void
}

LLVM IR (-O2):
@fix_any_quotes.tmp = internal global [65536 x i8] zeroinitializer
define void @fix_any_quotes(i8* %0) {
%2 = tail call i32 @strcpy(i8* getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 0), i8* %0)
br label %3
3: ; preds = %51, %1
%4 = phi i8* [ %0, %1 ], [ %52, %51 ]
%5 = phi i8* [ getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 0), %1 ], [ %53, %51 ]
%6 = load i8, i8* %5
switch i8 %6, label %48 [
i8 0, label %54
i8 92, label %7
i8 39, label %16
]
7: ; preds = %3
%8 = getelementptr inbounds i8, i8* %5, i64 1
%9 = load i8, i8* %8
%10 = icmp eq i8 %9, 39
br i1 %10, label %11, label %48
11: ; preds = %7
%12 = getelementptr inbounds i8, i8* %4, i64 1
store i8 92, i8* %4
%13 = getelementptr inbounds i8, i8* %5, i64 2
%14 = load i8, i8* %8
%15 = getelementptr inbounds i8, i8* %4, i64 2
store i8 %14, i8* %12
br label %51
16: ; preds = %3
%17 = icmp eq i8* %5, getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 0)
br i1 %17, label %18, label %27
18: ; preds = %16
%19 = load i8, i8* getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 1)
switch i8 %19, label %20 [
i8 0, label %24
i8 39, label %24
]
20: ; preds = %18
%21 = getelementptr inbounds i8, i8* %4, i64 1
store i8 39, i8* %4
%22 = load i8, i8* getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 0)
%23 = getelementptr inbounds i8, i8* %4, i64 2
store i8 %22, i8* %21
br label %51
24: ; preds = %18, %18
%25 = load i8, i8* getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 0)
%26 = getelementptr inbounds i8, i8* %4, i64 1
store i8 %25, i8* %4
br label %51
27: ; preds = %16
%28 = getelementptr inbounds i8, i8* %5, i64 1
%29 = load i8, i8* %28
switch i8 %29, label %39 [
i8 0, label %30
i8 39, label %46
]
30: ; preds = %27
%31 = getelementptr inbounds i8, i8* %5, i64 -1
%32 = load i8, i8* %31
switch i8 %32, label %33 [
i8 0, label %37
i8 39, label %37
]
33: ; preds = %30
%34 = getelementptr inbounds i8, i8* %4, i64 1
store i8 39, i8* %4
%35 = load i8, i8* %5
%36 = getelementptr inbounds i8, i8* %4, i64 2
store i8 %35, i8* %34
br label %51
37: ; preds = %30, %30
%38 = getelementptr inbounds i8, i8* %4, i64 1
store i8 39, i8* %4
br label %51
39: ; preds = %27
%40 = getelementptr inbounds i8, i8* %5, i64 -1
%41 = load i8, i8* %40
switch i8 %41, label %42 [
i8 0, label %46
i8 39, label %46
]
42: ; preds = %39
%43 = getelementptr inbounds i8, i8* %4, i64 1
store i8 39, i8* %4
%44 = load i8, i8* %5
%45 = getelementptr inbounds i8, i8* %4, i64 2
store i8 %44, i8* %43
br label %51
46: ; preds = %39, %39, %27
%47 = getelementptr inbounds i8, i8* %4, i64 1
store i8 39, i8* %4
br label %51
48: ; preds = %3, %7
%49 = getelementptr inbounds i8, i8* %5, i64 1
%50 = getelementptr inbounds i8, i8* %4, i64 1
store i8 %6, i8* %4
br label %51
51: ; preds = %48, %37, %33, %46, %42, %20, %24, %11
%52 = phi i8* [ %15, %11 ], [ %23, %20 ], [ %26, %24 ], [ %45, %42 ], [ %47, %46 ], [ %36, %33 ], [ %38, %37 ], [ %50, %48 ]
%53 = phi i8* [ %13, %11 ], [ getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 1), %20 ], [ getelementptr inbounds ([65536 x i8], [65536 x i8]* @fix_any_quotes.tmp, i64 0, i64 1), %24 ], [ %28, %42 ], [ %28, %46 ], [ %28, %33 ], [ %28, %37 ], [ %49, %48 ]
br label %3
54: ; preds = %3
store i8 0, i8* %4
ret void
}