#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*/ remove_lb(char *);
int /*<<< orphan*/ remove_tb(char *);
scalar_t__ strcmp(char *, char *);
int interpret_pdb(char in_line[100], char pdb[8], char ans[6], char atom[6],
                  char res[6], char subunit[6], char seq[6], char xs[10],
                  char ys[10], char zs[10], char os[8], char tfs[8]) {
  int i;
  for (i = 0; i < 6; i++)
    pdb[i] = in_line[i];
  pdb[6] = 0;
  remove_tb(pdb);
  remove_lb(pdb);
  if (strcmp(pdb, "ATOM") != 0 && strcmp(pdb, "HETATM") != 0)
    return (0);
  for (i = 0; i < 5; i++)
    ans[i] = in_line[6 + i];
  ans[5] = 0;
  remove_tb(ans);
  remove_lb(ans);
  for (i = 0; i < 4; i++)
    atom[i] = in_line[13 + i];
  if (in_line[12] != ' ') {
    for (i = 0; i < 4; i++)
      atom[i] = in_line[12 + i];
  }
  if (atom[0] != ' ' && atom[1] == ' ' && atom[2] != ' ') {
    atom[1] = '_';
  }
  atom[4] = 0;
  remove_tb(atom);
  remove_lb(atom);
  for (i = 0; i < 4; i++)
    res[i] = in_line[17 + i];
  res[4] = 0;
  remove_tb(res);
  remove_lb(res);
  subunit[0] = in_line[21];
  subunit[1] = 0;
  remove_tb(subunit);
  remove_lb(subunit);
  for (i = 0; i < 5; i++)
    seq[i] = in_line[22 + i];
  seq[5] = 0;
  remove_tb(seq);
  remove_lb(seq);
  for (i = 0; i < 8; i++) {
    xs[i] = in_line[30 + i];
    ys[i] = in_line[38 + i];
    zs[i] = in_line[46 + i];
  }
  xs[8] = 0;
  ys[8] = 0;
  zs[8] = 0;
  for (i = 0; i < 6; i++) {
    os[i] = in_line[54 + i];
    tfs[i] = in_line[60 + i];
  }
  os[7] = 0;
  tfs[7] = 0;
  return (1);
}


x86 assembly (clang, -O0):
<interpret_pdb>:
push   %rbp
mov    %rsp,%rbp
sub    $0x40,%rsp
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
mov    %rdx,-0x20(%rbp)
mov    %rcx,-0x28(%rbp)
mov    %r8,-0x30(%rbp)
mov    %r9,-0x38(%rbp)
movl   $0x0,-0x3c(%rbp)
cmpl   $0x6,-0x3c(%rbp)
jge    119d <interpret_pdb+0x6d>
mov    -0x10(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    (%rax,%rcx,1),%dl
mov    -0x18(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    116f <interpret_pdb+0x3f>
mov    -0x18(%rbp),%rax
movb   $0x0,0x6(%rax)
mov    -0x18(%rbp),%rdi
call   1030 <remove_tb@plt>
mov    -0x18(%rbp),%rdi
call   1050 <remove_lb@plt>
mov    -0x18(%rbp),%rdi
lea    0xe3e(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
je     11f7 <interpret_pdb+0xc7>
mov    -0x18(%rbp),%rdi
lea    0xe29(%rip),%rsi
call   1040 <strcmp@plt>
cmp    $0x0,%rax
je     11f7 <interpret_pdb+0xc7>
movl   $0x0,-0x4(%rbp)
jmp    14ec <interpret_pdb+0x3bc>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x5,-0x3c(%rbp)
jge    1231 <interpret_pdb+0x101>
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x6,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    -0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    11fe <interpret_pdb+0xce>
mov    -0x20(%rbp),%rax
movb   $0x0,0x5(%rax)
mov    -0x20(%rbp),%rdi
call   1030 <remove_tb@plt>
mov    -0x20(%rbp),%rdi
call   1050 <remove_lb@plt>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x4,-0x3c(%rbp)
jge    1285 <interpret_pdb+0x155>
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0xd,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1252 <interpret_pdb+0x122>
mov    -0x10(%rbp),%rax
movsbl 0xc(%rax),%eax
cmp    $0x20,%eax
je     12d5 <interpret_pdb+0x1a5>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x4,-0x3c(%rbp)
jge    12d0 <interpret_pdb+0x1a0>
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0xc,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    -0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    129d <interpret_pdb+0x16d>
jmp    12d5 <interpret_pdb+0x1a5>
mov    -0x28(%rbp),%rax
movsbl (%rax),%eax
cmp    $0x20,%eax
je     130f <interpret_pdb+0x1df>
mov    -0x28(%rbp),%rax
movsbl 0x1(%rax),%eax
cmp    $0x20,%eax
jne    130f <interpret_pdb+0x1df>
mov    -0x28(%rbp),%rax
movsbl 0x2(%rax),%eax
cmp    $0x20,%eax
je     130f <interpret_pdb+0x1df>
mov    -0x28(%rbp),%rax
movb   $0x5f,0x1(%rax)
mov    -0x28(%rbp),%rax
movb   $0x0,0x4(%rax)
mov    -0x28(%rbp),%rdi
call   1030 <remove_tb@plt>
mov    -0x28(%rbp),%rdi
call   1050 <remove_lb@plt>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x4,-0x3c(%rbp)
jge    1363 <interpret_pdb+0x233>
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x11,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    -0x30(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1330 <interpret_pdb+0x200>
mov    -0x30(%rbp),%rax
movb   $0x0,0x4(%rax)
mov    -0x30(%rbp),%rdi
call   1030 <remove_tb@plt>
mov    -0x30(%rbp),%rdi
call   1050 <remove_lb@plt>
mov    -0x10(%rbp),%rax
mov    0x15(%rax),%cl
mov    -0x38(%rbp),%rax
mov    %cl,(%rax)
mov    -0x38(%rbp),%rax
movb   $0x0,0x1(%rax)
mov    -0x38(%rbp),%rdi
call   1030 <remove_tb@plt>
mov    -0x38(%rbp),%rdi
call   1050 <remove_lb@plt>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x5,-0x3c(%rbp)
jge    13de <interpret_pdb+0x2ae>
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x16,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    0x10(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    13ab <interpret_pdb+0x27b>
mov    0x10(%rbp),%rax
movb   $0x0,0x5(%rax)
mov    0x10(%rbp),%rdi
call   1030 <remove_tb@plt>
mov    0x10(%rbp),%rdi
call   1050 <remove_lb@plt>
movl   $0x0,-0x3c(%rbp)
cmpl   $0x8,-0x3c(%rbp)
jge    1468 <interpret_pdb+0x338>
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x1e,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    0x18(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x26,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    0x20(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x2e,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    0x28(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    13ff <interpret_pdb+0x2cf>
mov    0x18(%rbp),%rax
movb   $0x0,0x8(%rax)
mov    0x20(%rbp),%rax
movb   $0x0,0x8(%rax)
mov    0x28(%rbp),%rax
movb   $0x0,0x8(%rax)
movl   $0x0,-0x3c(%rbp)
cmpl   $0x6,-0x3c(%rbp)
jge    14d5 <interpret_pdb+0x3a5>
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x36,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    0x30(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x10(%rbp),%rax
mov    -0x3c(%rbp),%ecx
add    $0x3c,%ecx
movslq %ecx,%rcx
mov    (%rax,%rcx,1),%dl
mov    0x38(%rbp),%rax
movslq -0x3c(%rbp),%rcx
mov    %dl,(%rax,%rcx,1)
mov    -0x3c(%rbp),%eax
add    $0x1,%eax
mov    %eax,-0x3c(%rbp)
jmp    1487 <interpret_pdb+0x357>
mov    0x30(%rbp),%rax
movb   $0x0,0x7(%rax)
mov    0x38(%rbp),%rax
movb   $0x0,0x7(%rax)
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x40,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<interpret_pdb>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
push   %rax
mov    %r9,%r13
mov    %r8,%r15
mov    %rcx,%r12
mov    %rdx,%r14
mov    %rsi,%rbp
mov    %rdi,%rbx
mov    (%rdi),%al
mov    %al,(%rsi)
mov    0x1(%rdi),%al
mov    %al,0x1(%rsi)
mov    0x2(%rdi),%al
mov    %al,0x2(%rsi)
mov    0x3(%rdi),%al
mov    %al,0x3(%rsi)
mov    0x4(%rdi),%al
mov    %al,0x4(%rsi)
mov    0x5(%rdi),%al
mov    %al,0x5(%rsi)
movb   $0x0,0x6(%rsi)
mov    %rsi,%rdi
call   1030 <remove_tb@plt>
mov    %rbp,%rdi
call   1050 <remove_lb@plt>
lea    0xe76(%rip),%rsi
mov    %rbp,%rdi
call   1040 <strcmp@plt>
test   %rax,%rax
je     11b4 <interpret_pdb+0x84>
lea    0xe67(%rip),%rsi
mov    %rbp,%rdi
call   1040 <strcmp@plt>
mov    %rax,%rcx
xor    %eax,%eax
test   %rcx,%rcx
jne    1402 <interpret_pdb+0x2d2>
mov    %r13,(%rsp)
mov    0x68(%rsp),%rbp
mov    0x40(%rsp),%r13
mov    0x6(%rbx),%al
mov    %al,(%r14)
mov    0x7(%rbx),%al
mov    %al,0x1(%r14)
mov    0x8(%rbx),%al
mov    %al,0x2(%r14)
mov    0x9(%rbx),%al
mov    %al,0x3(%r14)
mov    0xa(%rbx),%al
mov    %al,0x4(%r14)
movb   $0x0,0x5(%r14)
mov    %r14,%rdi
call   1030 <remove_tb@plt>
mov    %r14,%rdi
call   1050 <remove_lb@plt>
mov    0xd(%rbx),%sil
mov    %sil,(%r12)
mov    0xe(%rbx),%al
mov    %al,0x1(%r12)
mov    0xf(%rbx),%cl
mov    %cl,0x2(%r12)
mov    0x10(%rbx),%dl
mov    %dl,0x3(%r12)
mov    0xc(%rbx),%dl
cmp    $0x20,%dl
jne    1232 <interpret_pdb+0x102>
cmp    $0x20,%sil
mov    0x60(%rsp),%r14
je     1262 <interpret_pdb+0x132>
cmp    $0x20,%al
je     1257 <interpret_pdb+0x127>
jmp    1262 <interpret_pdb+0x132>
mov    %dl,(%r12)
mov    0xd(%rbx),%al
mov    %al,0x1(%r12)
mov    0xe(%rbx),%cl
mov    %cl,0x2(%r12)
mov    0xf(%rbx),%dl
mov    %dl,0x3(%r12)
mov    0x60(%rsp),%r14
cmp    $0x20,%al
jne    1262 <interpret_pdb+0x132>
cmp    $0x20,%cl
je     1262 <interpret_pdb+0x132>
movb   $0x5f,0x1(%r12)
movb   $0x0,0x4(%r12)
mov    %r12,%rdi
call   1030 <remove_tb@plt>
mov    %r12,%rdi
call   1050 <remove_lb@plt>
mov    0x11(%rbx),%al
mov    %al,(%r15)
mov    0x12(%rbx),%al
mov    %al,0x1(%r15)
mov    0x13(%rbx),%al
mov    %al,0x2(%r15)
mov    0x14(%rbx),%al
mov    %al,0x3(%r15)
movb   $0x0,0x4(%r15)
mov    %r15,%rdi
call   1030 <remove_tb@plt>
mov    %r15,%rdi
call   1050 <remove_lb@plt>
mov    0x15(%rbx),%al
mov    (%rsp),%r15
mov    %al,(%r15)
movb   $0x0,0x1(%r15)
mov    %r15,%rdi
call   1030 <remove_tb@plt>
mov    %r15,%rdi
call   1050 <remove_lb@plt>
mov    0x16(%rbx),%al
mov    %al,0x0(%r13)
mov    0x17(%rbx),%al
mov    %al,0x1(%r13)
mov    0x18(%rbx),%al
mov    %al,0x2(%r13)
mov    0x19(%rbx),%al
mov    %al,0x3(%r13)
mov    0x1a(%rbx),%al
mov    %al,0x4(%r13)
movb   $0x0,0x5(%r13)
mov    %r13,%rdi
call   1030 <remove_tb@plt>
mov    %r13,%rdi
call   1050 <remove_lb@plt>
mov    0x1e(%rbx),%al
mov    0x48(%rsp),%rsi
mov    %al,(%rsi)
mov    0x26(%rbx),%al
mov    0x50(%rsp),%rdx
mov    %al,(%rdx)
mov    0x2e(%rbx),%al
mov    0x58(%rsp),%rcx
mov    %al,(%rcx)
mov    0x1f(%rbx),%al
mov    %al,0x1(%rsi)
mov    0x27(%rbx),%al
mov    %al,0x1(%rdx)
mov    0x2f(%rbx),%al
mov    %al,0x1(%rcx)
mov    0x20(%rbx),%al
mov    %al,0x2(%rsi)
mov    0x28(%rbx),%al
mov    %al,0x2(%rdx)
mov    0x30(%rbx),%al
mov    %al,0x2(%rcx)
mov    0x21(%rbx),%al
mov    %al,0x3(%rsi)
mov    0x29(%rbx),%al
mov    %al,0x3(%rdx)
mov    0x31(%rbx),%al
mov    %al,0x3(%rcx)
mov    0x22(%rbx),%al
mov    %al,0x4(%rsi)
mov    0x2a(%rbx),%al
mov    %al,0x4(%rdx)
mov    0x32(%rbx),%al
mov    %al,0x4(%rcx)
mov    0x23(%rbx),%al
mov    %al,0x5(%rsi)
mov    0x2b(%rbx),%al
mov    %al,0x5(%rdx)
mov    0x33(%rbx),%al
mov    %al,0x5(%rcx)
mov    0x24(%rbx),%al
mov    %al,0x6(%rsi)
mov    0x2c(%rbx),%al
mov    %al,0x6(%rdx)
mov    0x34(%rbx),%al
mov    %al,0x6(%rcx)
mov    0x25(%rbx),%al
mov    %al,0x7(%rsi)
mov    0x2d(%rbx),%al
mov    %al,0x7(%rdx)
mov    0x35(%rbx),%al
mov    %al,0x7(%rcx)
movb   $0x0,0x8(%rsi)
movb   $0x0,0x8(%rdx)
movb   $0x0,0x8(%rcx)
mov    0x36(%rbx),%al
mov    %al,(%r14)
mov    0x3c(%rbx),%al
mov    %al,0x0(%rbp)
mov    0x37(%rbx),%al
mov    %al,0x1(%r14)
mov    0x3d(%rbx),%al
mov    %al,0x1(%rbp)
mov    0x38(%rbx),%al
mov    %al,0x2(%r14)
mov    0x3e(%rbx),%al
mov    %al,0x2(%rbp)
mov    0x39(%rbx),%al
mov    %al,0x3(%r14)
mov    0x3f(%rbx),%al
mov    %al,0x3(%rbp)
mov    0x3a(%rbx),%al
mov    %al,0x4(%r14)
mov    0x40(%rbx),%al
mov    %al,0x4(%rbp)
mov    0x3b(%rbx),%al
mov    %al,0x5(%r14)
mov    0x41(%rbx),%al
mov    %al,0x5(%rbp)
movb   $0x0,0x7(%r14)
movb   $0x0,0x7(%rbp)
mov    $0x1,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
@.str = [5 x i8] c"ATOM\00"
@.str.1 = [7 x i8] c"HETATM\00"
define i32 @interpret_pdb(i8* %0, i8* %1, i8* %2, i8* %3, i8* %4, i8* %5, i8* %6, i8* %7, i8* %8, i8* %9, i8* %10, i8* %11) {
%13 = alloca i32
%14 = alloca i8*
%15 = alloca i8*
%16 = alloca i8*
%17 = alloca i8*
%18 = alloca i8*
%19 = alloca i8*
%20 = alloca i8*
%21 = alloca i8*
%22 = alloca i8*
%23 = alloca i8*
%24 = alloca i8*
%25 = alloca i8*
%26 = alloca i32
store i8* %0, i8** %14
store i8* %1, i8** %15
store i8* %2, i8** %16
store i8* %3, i8** %17
store i8* %4, i8** %18
store i8* %5, i8** %19
store i8* %6, i8** %20
store i8* %7, i8** %21
store i8* %8, i8** %22
store i8* %9, i8** %23
store i8* %10, i8** %24
store i8* %11, i8** %25
store i32 0, i32* %26
br label %27
27: ; preds = %40, %12
%28 = load i32, i32* %26
%29 = icmp slt i32 %28, 6
br i1 %29, label %30, label %43
30: ; preds = %27
%31 = load i8*, i8** %14
%32 = load i32, i32* %26
%33 = sext i32 %32 to i64
%34 = getelementptr inbounds i8, i8* %31, i64 %33
%35 = load i8, i8* %34
%36 = load i8*, i8** %15
%37 = load i32, i32* %26
%38 = sext i32 %37 to i64
%39 = getelementptr inbounds i8, i8* %36, i64 %38
store i8 %35, i8* %39
br label %40
40: ; preds = %30
%41 = load i32, i32* %26
%42 = add nsw i32 %41, 1
store i32 %42, i32* %26
br label %27
43: ; preds = %27
%44 = load i8*, i8** %15
%45 = getelementptr inbounds i8, i8* %44, i64 6
store i8 0, i8* %45
%46 = load i8*, i8** %15
%47 = call i32 @remove_tb(i8* %46)
%48 = load i8*, i8** %15
%49 = call i32 @remove_lb(i8* %48)
%50 = load i8*, i8** %15
%51 = call i64 @strcmp(i8* %50, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%52 = icmp ne i64 %51, 0
br i1 %52, label %53, label %58
53: ; preds = %43
%54 = load i8*, i8** %15
%55 = call i64 @strcmp(i8* %54, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0))
%56 = icmp ne i64 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %53
store i32 0, i32* %13
br label %288
58: ; preds = %53, %43
store i32 0, i32* %26
br label %59
59: ; preds = %73, %58
%60 = load i32, i32* %26
%61 = icmp slt i32 %60, 5
br i1 %61, label %62, label %76
62: ; preds = %59
%63 = load i8*, i8** %14
%64 = load i32, i32* %26
%65 = add nsw i32 6, %64
%66 = sext i32 %65 to i64
%67 = getelementptr inbounds i8, i8* %63, i64 %66
%68 = load i8, i8* %67
%69 = load i8*, i8** %16
%70 = load i32, i32* %26
%71 = sext i32 %70 to i64
%72 = getelementptr inbounds i8, i8* %69, i64 %71
store i8 %68, i8* %72
br label %73
73: ; preds = %62
%74 = load i32, i32* %26
%75 = add nsw i32 %74, 1
store i32 %75, i32* %26
br label %59
76: ; preds = %59
%77 = load i8*, i8** %16
%78 = getelementptr inbounds i8, i8* %77, i64 5
store i8 0, i8* %78
%79 = load i8*, i8** %16
%80 = call i32 @remove_tb(i8* %79)
%81 = load i8*, i8** %16
%82 = call i32 @remove_lb(i8* %81)
store i32 0, i32* %26
br label %83
83: ; preds = %97, %76
%84 = load i32, i32* %26
%85 = icmp slt i32 %84, 4
br i1 %85, label %86, label %100
86: ; preds = %83
%87 = load i8*, i8** %14
%88 = load i32, i32* %26
%89 = add nsw i32 13, %88
%90 = sext i32 %89 to i64
%91 = getelementptr inbounds i8, i8* %87, i64 %90
%92 = load i8, i8* %91
%93 = load i8*, i8** %17
%94 = load i32, i32* %26
%95 = sext i32 %94 to i64
%96 = getelementptr inbounds i8, i8* %93, i64 %95
store i8 %92, i8* %96
br label %97
97: ; preds = %86
%98 = load i32, i32* %26
%99 = add nsw i32 %98, 1
store i32 %99, i32* %26
br label %83
100: ; preds = %83
%101 = load i8*, i8** %14
%102 = getelementptr inbounds i8, i8* %101, i64 12
%103 = load i8, i8* %102
%104 = sext i8 %103 to i32
%105 = icmp ne i32 %104, 32
br i1 %105, label %106, label %125
106: ; preds = %100
store i32 0, i32* %26
br label %107
107: ; preds = %121, %106
%108 = load i32, i32* %26
%109 = icmp slt i32 %108, 4
br i1 %109, label %110, label %124
110: ; preds = %107
%111 = load i8*, i8** %14
%112 = load i32, i32* %26
%113 = add nsw i32 12, %112
%114 = sext i32 %113 to i64
%115 = getelementptr inbounds i8, i8* %111, i64 %114
%116 = load i8, i8* %115
%117 = load i8*, i8** %17
%118 = load i32, i32* %26
%119 = sext i32 %118 to i64
%120 = getelementptr inbounds i8, i8* %117, i64 %119
store i8 %116, i8* %120
br label %121
121: ; preds = %110
%122 = load i32, i32* %26
%123 = add nsw i32 %122, 1
store i32 %123, i32* %26
br label %107
124: ; preds = %107
br label %125
125: ; preds = %124, %100
%126 = load i8*, i8** %17
%127 = getelementptr inbounds i8, i8* %126, i64 0
%128 = load i8, i8* %127
%129 = sext i8 %128 to i32
%130 = icmp ne i32 %129, 32
br i1 %130, label %131, label %146
131: ; preds = %125
%132 = load i8*, i8** %17
%133 = getelementptr inbounds i8, i8* %132, i64 1
%134 = load i8, i8* %133
%135 = sext i8 %134 to i32
%136 = icmp eq i32 %135, 32
br i1 %136, label %137, label %146
137: ; preds = %131
%138 = load i8*, i8** %17
%139 = getelementptr inbounds i8, i8* %138, i64 2
%140 = load i8, i8* %139
%141 = sext i8 %140 to i32
%142 = icmp ne i32 %141, 32
br i1 %142, label %143, label %146
143: ; preds = %137
%144 = load i8*, i8** %17
%145 = getelementptr inbounds i8, i8* %144, i64 1
store i8 95, i8* %145
br label %146
146: ; preds = %143, %137, %131, %125
%147 = load i8*, i8** %17
%148 = getelementptr inbounds i8, i8* %147, i64 4
store i8 0, i8* %148
%149 = load i8*, i8** %17
%150 = call i32 @remove_tb(i8* %149)
%151 = load i8*, i8** %17
%152 = call i32 @remove_lb(i8* %151)
store i32 0, i32* %26
br label %153
153: ; preds = %167, %146
%154 = load i32, i32* %26
%155 = icmp slt i32 %154, 4
br i1 %155, label %156, label %170
156: ; preds = %153
%157 = load i8*, i8** %14
%158 = load i32, i32* %26
%159 = add nsw i32 17, %158
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds i8, i8* %157, i64 %160
%162 = load i8, i8* %161
%163 = load i8*, i8** %18
%164 = load i32, i32* %26
%165 = sext i32 %164 to i64
%166 = getelementptr inbounds i8, i8* %163, i64 %165
store i8 %162, i8* %166
br label %167
167: ; preds = %156
%168 = load i32, i32* %26
%169 = add nsw i32 %168, 1
store i32 %169, i32* %26
br label %153
170: ; preds = %153
%171 = load i8*, i8** %18
%172 = getelementptr inbounds i8, i8* %171, i64 4
store i8 0, i8* %172
%173 = load i8*, i8** %18
%174 = call i32 @remove_tb(i8* %173)
%175 = load i8*, i8** %18
%176 = call i32 @remove_lb(i8* %175)
%177 = load i8*, i8** %14
%178 = getelementptr inbounds i8, i8* %177, i64 21
%179 = load i8, i8* %178
%180 = load i8*, i8** %19
%181 = getelementptr inbounds i8, i8* %180, i64 0
store i8 %179, i8* %181
%182 = load i8*, i8** %19
%183 = getelementptr inbounds i8, i8* %182, i64 1
store i8 0, i8* %183
%184 = load i8*, i8** %19
%185 = call i32 @remove_tb(i8* %184)
%186 = load i8*, i8** %19
%187 = call i32 @remove_lb(i8* %186)
store i32 0, i32* %26
br label %188
188: ; preds = %202, %170
%189 = load i32, i32* %26
%190 = icmp slt i32 %189, 5
br i1 %190, label %191, label %205
191: ; preds = %188
%192 = load i8*, i8** %14
%193 = load i32, i32* %26
%194 = add nsw i32 22, %193
%195 = sext i32 %194 to i64
%196 = getelementptr inbounds i8, i8* %192, i64 %195
%197 = load i8, i8* %196
%198 = load i8*, i8** %20
%199 = load i32, i32* %26
%200 = sext i32 %199 to i64
%201 = getelementptr inbounds i8, i8* %198, i64 %200
store i8 %197, i8* %201
br label %202
202: ; preds = %191
%203 = load i32, i32* %26
%204 = add nsw i32 %203, 1
store i32 %204, i32* %26
br label %188
205: ; preds = %188
%206 = load i8*, i8** %20
%207 = getelementptr inbounds i8, i8* %206, i64 5
store i8 0, i8* %207
%208 = load i8*, i8** %20
%209 = call i32 @remove_tb(i8* %208)
%210 = load i8*, i8** %20
%211 = call i32 @remove_lb(i8* %210)
store i32 0, i32* %26
br label %212
212: ; preds = %246, %205
%213 = load i32, i32* %26
%214 = icmp slt i32 %213, 8
br i1 %214, label %215, label %249
215: ; preds = %212
%216 = load i8*, i8** %14
%217 = load i32, i32* %26
%218 = add nsw i32 30, %217
%219 = sext i32 %218 to i64
%220 = getelementptr inbounds i8, i8* %216, i64 %219
%221 = load i8, i8* %220
%222 = load i8*, i8** %21
%223 = load i32, i32* %26
%224 = sext i32 %223 to i64
%225 = getelementptr inbounds i8, i8* %222, i64 %224
store i8 %221, i8* %225
%226 = load i8*, i8** %14
%227 = load i32, i32* %26
%228 = add nsw i32 38, %227
%229 = sext i32 %228 to i64
%230 = getelementptr inbounds i8, i8* %226, i64 %229
%231 = load i8, i8* %230
%232 = load i8*, i8** %22
%233 = load i32, i32* %26
%234 = sext i32 %233 to i64
%235 = getelementptr inbounds i8, i8* %232, i64 %234
store i8 %231, i8* %235
%236 = load i8*, i8** %14
%237 = load i32, i32* %26
%238 = add nsw i32 46, %237
%239 = sext i32 %238 to i64
%240 = getelementptr inbounds i8, i8* %236, i64 %239
%241 = load i8, i8* %240
%242 = load i8*, i8** %23
%243 = load i32, i32* %26
%244 = sext i32 %243 to i64
%245 = getelementptr inbounds i8, i8* %242, i64 %244
store i8 %241, i8* %245
br label %246
246: ; preds = %215
%247 = load i32, i32* %26
%248 = add nsw i32 %247, 1
store i32 %248, i32* %26
br label %212
249: ; preds = %212
%250 = load i8*, i8** %21
%251 = getelementptr inbounds i8, i8* %250, i64 8
store i8 0, i8* %251
%252 = load i8*, i8** %22
%253 = getelementptr inbounds i8, i8* %252, i64 8
store i8 0, i8* %253
%254 = load i8*, i8** %23
%255 = getelementptr inbounds i8, i8* %254, i64 8
store i8 0, i8* %255
store i32 0, i32* %26
br label %256
256: ; preds = %280, %249
%257 = load i32, i32* %26
%258 = icmp slt i32 %257, 6
br i1 %258, label %259, label %283
259: ; preds = %256
%260 = load i8*, i8** %14
%261 = load i32, i32* %26
%262 = add nsw i32 54, %261
%263 = sext i32 %262 to i64
%264 = getelementptr inbounds i8, i8* %260, i64 %263
%265 = load i8, i8* %264
%266 = load i8*, i8** %24
%267 = load i32, i32* %26
%268 = sext i32 %267 to i64
%269 = getelementptr inbounds i8, i8* %266, i64 %268
store i8 %265, i8* %269
%270 = load i8*, i8** %14
%271 = load i32, i32* %26
%272 = add nsw i32 60, %271
%273 = sext i32 %272 to i64
%274 = getelementptr inbounds i8, i8* %270, i64 %273
%275 = load i8, i8* %274
%276 = load i8*, i8** %25
%277 = load i32, i32* %26
%278 = sext i32 %277 to i64
%279 = getelementptr inbounds i8, i8* %276, i64 %278
store i8 %275, i8* %279
br label %280
280: ; preds = %259
%281 = load i32, i32* %26
%282 = add nsw i32 %281, 1
store i32 %282, i32* %26
br label %256
283: ; preds = %256
%284 = load i8*, i8** %24
%285 = getelementptr inbounds i8, i8* %284, i64 7
store i8 0, i8* %285
%286 = load i8*, i8** %25
%287 = getelementptr inbounds i8, i8* %286, i64 7
store i8 0, i8* %287
store i32 1, i32* %13
br label %288
288: ; preds = %283, %57
%289 = load i32, i32* %13
ret i32 %289
}

LLVM IR (-O2):
@.str = [5 x i8] c"ATOM\00"
@.str.1 = [7 x i8] c"HETATM\00"
define i32 @interpret_pdb(i8* nocapture %0, i8* %1, i8* %2, i8* %3, i8* %4, i8* %5, i8* %6, i8* nocapture writeonly %7, i8* nocapture writeonly %8, i8* nocapture writeonly %9, i8* nocapture writeonly %10, i8* nocapture writeonly %11) {
%13 = load i8, i8* %0
store i8 %13, i8* %1
%14 = getelementptr inbounds i8, i8* %0, i64 1
%15 = load i8, i8* %14
%16 = getelementptr inbounds i8, i8* %1, i64 1
store i8 %15, i8* %16
%17 = getelementptr inbounds i8, i8* %0, i64 2
%18 = load i8, i8* %17
%19 = getelementptr inbounds i8, i8* %1, i64 2
store i8 %18, i8* %19
%20 = getelementptr inbounds i8, i8* %0, i64 3
%21 = load i8, i8* %20
%22 = getelementptr inbounds i8, i8* %1, i64 3
store i8 %21, i8* %22
%23 = getelementptr inbounds i8, i8* %0, i64 4
%24 = load i8, i8* %23
%25 = getelementptr inbounds i8, i8* %1, i64 4
store i8 %24, i8* %25
%26 = getelementptr inbounds i8, i8* %0, i64 5
%27 = load i8, i8* %26
%28 = getelementptr inbounds i8, i8* %1, i64 5
store i8 %27, i8* %28
%29 = getelementptr inbounds i8, i8* %1, i64 6
store i8 0, i8* %29
%30 = tail call i32 @remove_tb(i8* %1)
%31 = tail call i32 @remove_lb(i8* %1)
%32 = tail call i64 @strcmp(i8* %1, i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %37, label %34
34: ; preds = %12
%35 = tail call i64 @strcmp(i8* %1, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.1, i64 0, i64 0))
%36 = icmp eq i64 %35, 0
br i1 %36, label %37, label %230
37: ; preds = %34, %12
%38 = getelementptr inbounds i8, i8* %0, i64 6
%39 = load i8, i8* %38
store i8 %39, i8* %2
%40 = getelementptr inbounds i8, i8* %0, i64 7
%41 = load i8, i8* %40
%42 = getelementptr inbounds i8, i8* %2, i64 1
store i8 %41, i8* %42
%43 = getelementptr inbounds i8, i8* %0, i64 8
%44 = load i8, i8* %43
%45 = getelementptr inbounds i8, i8* %2, i64 2
store i8 %44, i8* %45
%46 = getelementptr inbounds i8, i8* %0, i64 9
%47 = load i8, i8* %46
%48 = getelementptr inbounds i8, i8* %2, i64 3
store i8 %47, i8* %48
%49 = getelementptr inbounds i8, i8* %0, i64 10
%50 = load i8, i8* %49
%51 = getelementptr inbounds i8, i8* %2, i64 4
store i8 %50, i8* %51
%52 = getelementptr inbounds i8, i8* %2, i64 5
store i8 0, i8* %52
%53 = tail call i32 @remove_tb(i8* %2)
%54 = tail call i32 @remove_lb(i8* %2)
%55 = getelementptr inbounds i8, i8* %0, i64 13
%56 = load i8, i8* %55
store i8 %56, i8* %3
%57 = getelementptr inbounds i8, i8* %0, i64 14
%58 = load i8, i8* %57
%59 = getelementptr inbounds i8, i8* %3, i64 1
store i8 %58, i8* %59
%60 = getelementptr inbounds i8, i8* %0, i64 15
%61 = load i8, i8* %60
%62 = getelementptr inbounds i8, i8* %3, i64 2
store i8 %61, i8* %62
%63 = getelementptr inbounds i8, i8* %0, i64 16
%64 = load i8, i8* %63
%65 = getelementptr inbounds i8, i8* %3, i64 3
store i8 %64, i8* %65
%66 = getelementptr inbounds i8, i8* %0, i64 12
%67 = load i8, i8* %66
%68 = icmp eq i8 %67, 32
br i1 %68, label %73, label %69
69: ; preds = %37
store i8 %67, i8* %3
%70 = load i8, i8* %55
store i8 %70, i8* %59
%71 = load i8, i8* %57
store i8 %71, i8* %62
%72 = load i8, i8* %60
store i8 %72, i8* %65
br label %75
73: ; preds = %37
%74 = icmp eq i8 %56, 32
br i1 %74, label %82, label %75
75: ; preds = %69, %73
%76 = phi i8 [ %70, %69 ], [ %58, %73 ]
%77 = phi i8 [ %71, %69 ], [ %61, %73 ]
%78 = icmp ne i8 %76, 32
%79 = icmp eq i8 %77, 32
%80 = select i1 %78, i1 true, i1 %79
br i1 %80, label %82, label %81
81: ; preds = %75
store i8 95, i8* %59
br label %82
82: ; preds = %81, %75, %73
%83 = getelementptr inbounds i8, i8* %3, i64 4
store i8 0, i8* %83
%84 = tail call i32 @remove_tb(i8* %3)
%85 = tail call i32 @remove_lb(i8* %3)
%86 = getelementptr inbounds i8, i8* %0, i64 17
%87 = load i8, i8* %86
store i8 %87, i8* %4
%88 = getelementptr inbounds i8, i8* %0, i64 18
%89 = load i8, i8* %88
%90 = getelementptr inbounds i8, i8* %4, i64 1
store i8 %89, i8* %90
%91 = getelementptr inbounds i8, i8* %0, i64 19
%92 = load i8, i8* %91
%93 = getelementptr inbounds i8, i8* %4, i64 2
store i8 %92, i8* %93
%94 = getelementptr inbounds i8, i8* %0, i64 20
%95 = load i8, i8* %94
%96 = getelementptr inbounds i8, i8* %4, i64 3
store i8 %95, i8* %96
%97 = getelementptr inbounds i8, i8* %4, i64 4
store i8 0, i8* %97
%98 = tail call i32 @remove_tb(i8* %4)
%99 = tail call i32 @remove_lb(i8* %4)
%100 = getelementptr inbounds i8, i8* %0, i64 21
%101 = load i8, i8* %100
store i8 %101, i8* %5
%102 = getelementptr inbounds i8, i8* %5, i64 1
store i8 0, i8* %102
%103 = tail call i32 @remove_tb(i8* %5)
%104 = tail call i32 @remove_lb(i8* %5)
%105 = getelementptr inbounds i8, i8* %0, i64 22
%106 = load i8, i8* %105
store i8 %106, i8* %6
%107 = getelementptr inbounds i8, i8* %0, i64 23
%108 = load i8, i8* %107
%109 = getelementptr inbounds i8, i8* %6, i64 1
store i8 %108, i8* %109
%110 = getelementptr inbounds i8, i8* %0, i64 24
%111 = load i8, i8* %110
%112 = getelementptr inbounds i8, i8* %6, i64 2
store i8 %111, i8* %112
%113 = getelementptr inbounds i8, i8* %0, i64 25
%114 = load i8, i8* %113
%115 = getelementptr inbounds i8, i8* %6, i64 3
store i8 %114, i8* %115
%116 = getelementptr inbounds i8, i8* %0, i64 26
%117 = load i8, i8* %116
%118 = getelementptr inbounds i8, i8* %6, i64 4
store i8 %117, i8* %118
%119 = getelementptr inbounds i8, i8* %6, i64 5
store i8 0, i8* %119
%120 = tail call i32 @remove_tb(i8* %6)
%121 = tail call i32 @remove_lb(i8* %6)
%122 = getelementptr inbounds i8, i8* %0, i64 30
%123 = load i8, i8* %122
store i8 %123, i8* %7
%124 = getelementptr inbounds i8, i8* %0, i64 38
%125 = load i8, i8* %124
store i8 %125, i8* %8
%126 = getelementptr inbounds i8, i8* %0, i64 46
%127 = load i8, i8* %126
store i8 %127, i8* %9
%128 = getelementptr inbounds i8, i8* %0, i64 31
%129 = load i8, i8* %128
%130 = getelementptr inbounds i8, i8* %7, i64 1
store i8 %129, i8* %130
%131 = getelementptr inbounds i8, i8* %0, i64 39
%132 = load i8, i8* %131
%133 = getelementptr inbounds i8, i8* %8, i64 1
store i8 %132, i8* %133
%134 = getelementptr inbounds i8, i8* %0, i64 47
%135 = load i8, i8* %134
%136 = getelementptr inbounds i8, i8* %9, i64 1
store i8 %135, i8* %136
%137 = getelementptr inbounds i8, i8* %0, i64 32
%138 = load i8, i8* %137
%139 = getelementptr inbounds i8, i8* %7, i64 2
store i8 %138, i8* %139
%140 = getelementptr inbounds i8, i8* %0, i64 40
%141 = load i8, i8* %140
%142 = getelementptr inbounds i8, i8* %8, i64 2
store i8 %141, i8* %142
%143 = getelementptr inbounds i8, i8* %0, i64 48
%144 = load i8, i8* %143
%145 = getelementptr inbounds i8, i8* %9, i64 2
store i8 %144, i8* %145
%146 = getelementptr inbounds i8, i8* %0, i64 33
%147 = load i8, i8* %146
%148 = getelementptr inbounds i8, i8* %7, i64 3
store i8 %147, i8* %148
%149 = getelementptr inbounds i8, i8* %0, i64 41
%150 = load i8, i8* %149
%151 = getelementptr inbounds i8, i8* %8, i64 3
store i8 %150, i8* %151
%152 = getelementptr inbounds i8, i8* %0, i64 49
%153 = load i8, i8* %152
%154 = getelementptr inbounds i8, i8* %9, i64 3
store i8 %153, i8* %154
%155 = getelementptr inbounds i8, i8* %0, i64 34
%156 = load i8, i8* %155
%157 = getelementptr inbounds i8, i8* %7, i64 4
store i8 %156, i8* %157
%158 = getelementptr inbounds i8, i8* %0, i64 42
%159 = load i8, i8* %158
%160 = getelementptr inbounds i8, i8* %8, i64 4
store i8 %159, i8* %160
%161 = getelementptr inbounds i8, i8* %0, i64 50
%162 = load i8, i8* %161
%163 = getelementptr inbounds i8, i8* %9, i64 4
store i8 %162, i8* %163
%164 = getelementptr inbounds i8, i8* %0, i64 35
%165 = load i8, i8* %164
%166 = getelementptr inbounds i8, i8* %7, i64 5
store i8 %165, i8* %166
%167 = getelementptr inbounds i8, i8* %0, i64 43
%168 = load i8, i8* %167
%169 = getelementptr inbounds i8, i8* %8, i64 5
store i8 %168, i8* %169
%170 = getelementptr inbounds i8, i8* %0, i64 51
%171 = load i8, i8* %170
%172 = getelementptr inbounds i8, i8* %9, i64 5
store i8 %171, i8* %172
%173 = getelementptr inbounds i8, i8* %0, i64 36
%174 = load i8, i8* %173
%175 = getelementptr inbounds i8, i8* %7, i64 6
store i8 %174, i8* %175
%176 = getelementptr inbounds i8, i8* %0, i64 44
%177 = load i8, i8* %176
%178 = getelementptr inbounds i8, i8* %8, i64 6
store i8 %177, i8* %178
%179 = getelementptr inbounds i8, i8* %0, i64 52
%180 = load i8, i8* %179
%181 = getelementptr inbounds i8, i8* %9, i64 6
store i8 %180, i8* %181
%182 = getelementptr inbounds i8, i8* %0, i64 37
%183 = load i8, i8* %182
%184 = getelementptr inbounds i8, i8* %7, i64 7
store i8 %183, i8* %184
%185 = getelementptr inbounds i8, i8* %0, i64 45
%186 = load i8, i8* %185
%187 = getelementptr inbounds i8, i8* %8, i64 7
store i8 %186, i8* %187
%188 = getelementptr inbounds i8, i8* %0, i64 53
%189 = load i8, i8* %188
%190 = getelementptr inbounds i8, i8* %9, i64 7
store i8 %189, i8* %190
%191 = getelementptr inbounds i8, i8* %7, i64 8
store i8 0, i8* %191
%192 = getelementptr inbounds i8, i8* %8, i64 8
store i8 0, i8* %192
%193 = getelementptr inbounds i8, i8* %9, i64 8
store i8 0, i8* %193
%194 = getelementptr inbounds i8, i8* %0, i64 54
%195 = load i8, i8* %194
store i8 %195, i8* %10
%196 = getelementptr inbounds i8, i8* %0, i64 60
%197 = load i8, i8* %196
store i8 %197, i8* %11
%198 = getelementptr inbounds i8, i8* %0, i64 55
%199 = load i8, i8* %198
%200 = getelementptr inbounds i8, i8* %10, i64 1
store i8 %199, i8* %200
%201 = getelementptr inbounds i8, i8* %0, i64 61
%202 = load i8, i8* %201
%203 = getelementptr inbounds i8, i8* %11, i64 1
store i8 %202, i8* %203
%204 = getelementptr inbounds i8, i8* %0, i64 56
%205 = load i8, i8* %204
%206 = getelementptr inbounds i8, i8* %10, i64 2
store i8 %205, i8* %206
%207 = getelementptr inbounds i8, i8* %0, i64 62
%208 = load i8, i8* %207
%209 = getelementptr inbounds i8, i8* %11, i64 2
store i8 %208, i8* %209
%210 = getelementptr inbounds i8, i8* %0, i64 57
%211 = load i8, i8* %210
%212 = getelementptr inbounds i8, i8* %10, i64 3
store i8 %211, i8* %212
%213 = getelementptr inbounds i8, i8* %0, i64 63
%214 = load i8, i8* %213
%215 = getelementptr inbounds i8, i8* %11, i64 3
store i8 %214, i8* %215
%216 = getelementptr inbounds i8, i8* %0, i64 58
%217 = load i8, i8* %216
%218 = getelementptr inbounds i8, i8* %10, i64 4
store i8 %217, i8* %218
%219 = getelementptr inbounds i8, i8* %0, i64 64
%220 = load i8, i8* %219
%221 = getelementptr inbounds i8, i8* %11, i64 4
store i8 %220, i8* %221
%222 = getelementptr inbounds i8, i8* %0, i64 59
%223 = load i8, i8* %222
%224 = getelementptr inbounds i8, i8* %10, i64 5
store i8 %223, i8* %224
%225 = getelementptr inbounds i8, i8* %0, i64 65
%226 = load i8, i8* %225
%227 = getelementptr inbounds i8, i8* %11, i64 5
store i8 %226, i8* %227
%228 = getelementptr inbounds i8, i8* %10, i64 7
store i8 0, i8* %228
%229 = getelementptr inbounds i8, i8* %11, i64 7
store i8 0, i8* %229
br label %230
230: ; preds = %34, %82
%231 = phi i32 [ 1, %82 ], [ 0, %34 ]
ret i32 %231
}