#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*/ xsi_driver_first_trans_fast(char *);
void simprim_a_3215534263_2810828532_p_11(char *t0) {
  char *t1;
  char *t2;
  unsigned char t3;
  unsigned char t4;
  char *t5;
  unsigned char t6;
  char *t7;
  char *t8;
  char *t9;
  char *t10;
  char *t11;
  char *t12;
  unsigned char t13;
  unsigned char t14;
  char *t15;
  unsigned char t16;
  char *t17;
  char *t18;
  char *t19;
  char *t20;
  unsigned char t21;
  char *t22;
  char *t23;
  unsigned char t24;
  unsigned char t25;
  char *t26;
  unsigned char t27;
  unsigned char t28;
  char *t29;
  char *t30;
  char *t31;
  char *t32;
  char *t33;
  char *t34;
  char *t35;
  char *t36;
  char *t37;
  char *t38;
LAB0:
  t1 = (t0 + 3960U);
  t2 = *((char **)t1);
  t3 = *((unsigned char *)t2);
  t4 = (t3 == (unsigned char)3);
  if (t4 != 0)
    goto LAB3;
LAB4:
  t11 = (t0 + 4440U);
  t12 = *((char **)t11);
  t13 = *((unsigned char *)t12);
  t14 = (t13 == (unsigned char)3);
  if (t14 != 0)
    goto LAB5;
LAB6:
  t22 = (t0 + 3960U);
  t23 = *((char **)t22);
  t24 = *((unsigned char *)t23);
  t25 = (t24 == (unsigned char)1);
  if (t25 == 1)
    goto LAB9;
LAB10:
  t22 = (t0 + 4440U);
  t26 = *((char **)t22);
  t27 = *((unsigned char *)t26);
  t28 = (t27 == (unsigned char)1);
  t21 = t28;
LAB11:
  if (t21 != 0)
    goto LAB7;
LAB8:
LAB12:
  t33 = (t0 + 16712);
  t34 = (t33 + 56U);
  t35 = *((char **)t34);
  t36 = (t35 + 56U);
  t37 = *((char **)t36);
  *((unsigned char *)t37) = (unsigned char)2;
  xsi_driver_first_trans_fast(t33);
LAB2:
  t38 = (t0 + 15752);
  *((int *)t38) = 1;
LAB1:
  return;
LAB3:
  t1 = (t0 + 2840U);
  t5 = *((char **)t1);
  t6 = *((unsigned char *)t5);
  t1 = (t0 + 16712);
  t7 = (t1 + 56U);
  t8 = *((char **)t7);
  t9 = (t8 + 56U);
  t10 = *((char **)t9);
  *((unsigned char *)t10) = t6;
  xsi_driver_first_trans_fast(t1);
  goto LAB2;
LAB5:
  t11 = (t0 + 3000U);
  t15 = *((char **)t11);
  t16 = *((unsigned char *)t15);
  t11 = (t0 + 16712);
  t17 = (t11 + 56U);
  t18 = *((char **)t17);
  t19 = (t18 + 56U);
  t20 = *((char **)t19);
  *((unsigned char *)t20) = t16;
  xsi_driver_first_trans_fast(t11);
  goto LAB2;
LAB7:
  t22 = (t0 + 16712);
  t29 = (t22 + 56U);
  t30 = *((char **)t29);
  t31 = (t30 + 56U);
  t32 = *((char **)t31);
  *((unsigned char *)t32) = (unsigned char)1;
  xsi_driver_first_trans_fast(t22);
  goto LAB2;
LAB9:
  t21 = (unsigned char)1;
  goto LAB11;
LAB13:
  goto LAB2;
}


x86 assembly (clang, -O0):
<simprim_a_3215534263_2810828532_p_11>:
push   %rbp
mov    %rsp,%rbp
sub    $0x120,%rsp
mov    %rdi,-0x8(%rbp)
mov    -0x8(%rbp),%rax
add    $0xf78,%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x18(%rbp)
mov    -0x18(%rbp),%rax
mov    (%rax),%al
mov    %al,-0x19(%rbp)
movzbl -0x19(%rbp),%eax
cmp    $0x3,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %al,-0x1a(%rbp)
movzbl -0x1a(%rbp),%eax
cmp    $0x0,%eax
je     1165 <simprim_a_3215534263_2810828532_p_11+0x55>
jmp    1320 <simprim_a_3215534263_2810828532_p_11+0x210>
jmp    116a <simprim_a_3215534263_2810828532_p_11+0x5a>
mov    -0x8(%rbp),%rax
add    $0x1158,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x60(%rbp)
mov    -0x60(%rbp),%rax
mov    (%rax),%al
mov    %al,-0x61(%rbp)
movzbl -0x61(%rbp),%eax
cmp    $0x3,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %al,-0x62(%rbp)
movzbl -0x62(%rbp),%eax
cmp    $0x0,%eax
je     11b0 <simprim_a_3215534263_2810828532_p_11+0xa0>
jmp    1395 <simprim_a_3215534263_2810828532_p_11+0x285>
jmp    11b5 <simprim_a_3215534263_2810828532_p_11+0xa5>
mov    -0x8(%rbp),%rax
add    $0xf78,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0xb0(%rbp)
mov    -0xb0(%rbp),%rax
mov    (%rax),%al
mov    %al,-0xb1(%rbp)
movzbl -0xb1(%rbp),%eax
cmp    $0x1,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %al,-0xb2(%rbp)
movzbl -0xb2(%rbp),%eax
cmp    $0x1,%eax
jne    1213 <simprim_a_3215534263_2810828532_p_11+0x103>
jmp    148e <simprim_a_3215534263_2810828532_p_11+0x37e>
jmp    1218 <simprim_a_3215534263_2810828532_p_11+0x108>
mov    -0x8(%rbp),%rax
add    $0x1158,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0xc0(%rbp)
mov    -0xc0(%rbp),%rax
mov    (%rax),%al
mov    %al,-0xc1(%rbp)
movzbl -0xc1(%rbp),%eax
cmp    $0x1,%eax
sete   %al
and    $0x1,%al
movzbl %al,%eax
mov    %al,-0xc2(%rbp)
mov    -0xc2(%rbp),%al
mov    %al,-0x99(%rbp)
movzbl -0x99(%rbp),%eax
cmp    $0x0,%eax
je     1282 <simprim_a_3215534263_2810828532_p_11+0x172>
jmp    141c <simprim_a_3215534263_2810828532_p_11+0x30c>
jmp    1287 <simprim_a_3215534263_2810828532_p_11+0x177>
jmp    128c <simprim_a_3215534263_2810828532_p_11+0x17c>
mov    -0x8(%rbp),%rax
add    $0x4148,%rax
mov    %rax,-0xf0(%rbp)
mov    -0xf0(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0xf8(%rbp)
mov    -0xf8(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x100(%rbp)
mov    -0x100(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0x108(%rbp)
mov    -0x108(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x110(%rbp)
mov    -0x110(%rbp),%rax
movb   $0x2,(%rax)
mov    -0xf0(%rbp),%rdi
call   1030 <xsi_driver_first_trans_fast@plt>
mov    -0x8(%rbp),%rax
add    $0x3d88,%rax
mov    %rax,-0x118(%rbp)
mov    -0x118(%rbp),%rax
movl   $0x1,(%rax)
add    $0x120,%rsp
pop    %rbp
ret
mov    -0x8(%rbp),%rax
add    $0xb18,%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x28(%rbp)
mov    -0x28(%rbp),%rax
mov    (%rax),%al
mov    %al,-0x29(%rbp)
mov    -0x8(%rbp),%rax
add    $0x4148,%rax
mov    %rax,-0x10(%rbp)
mov    -0x10(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0x38(%rbp)
mov    -0x38(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x40(%rbp)
mov    -0x40(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0x48(%rbp)
mov    -0x48(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x50(%rbp)
mov    -0x29(%rbp),%cl
mov    -0x50(%rbp),%rax
mov    %cl,(%rax)
mov    -0x10(%rbp),%rdi
call   1030 <xsi_driver_first_trans_fast@plt>
jmp    12f9 <simprim_a_3215534263_2810828532_p_11+0x1e9>
mov    -0x8(%rbp),%rax
add    $0xbb8,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x70(%rbp)
mov    -0x70(%rbp),%rax
mov    (%rax),%al
mov    %al,-0x71(%rbp)
mov    -0x8(%rbp),%rax
add    $0x4148,%rax
mov    %rax,-0x58(%rbp)
mov    -0x58(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0x80(%rbp)
mov    -0x80(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x88(%rbp)
mov    -0x88(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0x90(%rbp)
mov    -0x90(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x98(%rbp)
mov    -0x71(%rbp),%cl
mov    -0x98(%rbp),%rax
mov    %cl,(%rax)
mov    -0x58(%rbp),%rdi
call   1030 <xsi_driver_first_trans_fast@plt>
jmp    12f9 <simprim_a_3215534263_2810828532_p_11+0x1e9>
mov    -0x8(%rbp),%rax
add    $0x4148,%rax
mov    %rax,-0xa8(%rbp)
mov    -0xa8(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0xd0(%rbp)
mov    -0xd0(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0xd8(%rbp)
mov    -0xd8(%rbp),%rax
add    $0x38,%rax
mov    %rax,-0xe0(%rbp)
mov    -0xe0(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0xe8(%rbp)
mov    -0xe8(%rbp),%rax
movb   $0x1,(%rax)
mov    -0xa8(%rbp),%rdi
call   1030 <xsi_driver_first_trans_fast@plt>
jmp    12f9 <simprim_a_3215534263_2810828532_p_11+0x1e9>
movb   $0x1,-0x99(%rbp)
jmp    126d <simprim_a_3215534263_2810828532_p_11+0x15d>

x86 assembly (clang, -O2):
<simprim_a_3215534263_2810828532_p_11>:
push   %rbx
mov    %rdi,%rbx
mov    0xf78(%rdi),%rax
mov    (%rax),%al
cmp    $0x3,%al
jne    112a <simprim_a_3215534263_2810828532_p_11+0x1a>
mov    0xb18(%rbx),%rax
jmp    113f <simprim_a_3215534263_2810828532_p_11+0x2f>
mov    0x1158(%rbx),%rcx
mov    (%rcx),%cl
cmp    $0x3,%cl
jne    1166 <simprim_a_3215534263_2810828532_p_11+0x56>
mov    0xbb8(%rbx),%rax
mov    (%rax),%al
mov    0x4180(%rbx),%rcx
mov    0x38(%rcx),%rcx
mov    %al,(%rcx)
lea    0x4148(%rbx),%rdi
call   1030 <xsi_driver_first_trans_fast@plt>
movl   $0x1,0x3d88(%rbx)
pop    %rbx
ret
mov    0x4180(%rbx),%rdx
mov    0x38(%rdx),%rdx
cmp    $0x1,%al
je     117f <simprim_a_3215534263_2810828532_p_11+0x6f>
cmp    $0x1,%cl
je     117f <simprim_a_3215534263_2810828532_p_11+0x6f>
movb   $0x2,(%rdx)
jmp    114e <simprim_a_3215534263_2810828532_p_11+0x3e>
movb   $0x1,(%rdx)
jmp    114e <simprim_a_3215534263_2810828532_p_11+0x3e>

LLVM IR (-O0):
define void @simprim_a_3215534263_2810828532_p_11(i8* %0) {
%2 = alloca i8*
%3 = alloca i8*
%4 = alloca i8*
%5 = alloca i8
%6 = alloca i8
%7 = alloca i8*
%8 = alloca i8
%9 = alloca i8*
%10 = alloca i8*
%11 = alloca i8*
%12 = alloca i8*
%13 = alloca i8*
%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 i8
%27 = alloca i8
%28 = alloca i8*
%29 = alloca i8
%30 = alloca i8
%31 = alloca i8*
%32 = alloca i8*
%33 = alloca i8*
%34 = alloca i8*
%35 = alloca i8*
%36 = alloca i8*
%37 = alloca i8*
%38 = alloca i8*
%39 = alloca i8*
%40 = alloca i8*
store i8* %0, i8** %2
br label %41
41: ; preds = %1
%42 = load i8*, i8** %2
%43 = getelementptr inbounds i8, i8* %42, i64 3960
store i8* %43, i8** %3
%44 = load i8*, i8** %3
%45 = bitcast i8* %44 to i8**
%46 = load i8*, i8** %45
store i8* %46, i8** %4
%47 = load i8*, i8** %4
%48 = load i8, i8* %47
store i8 %48, i8* %5
%49 = load i8, i8* %5
%50 = zext i8 %49 to i32
%51 = icmp eq i32 %50, 3
%52 = zext i1 %51 to i32
%53 = trunc i32 %52 to i8
store i8 %53, i8* %6
%54 = load i8, i8* %6
%55 = zext i8 %54 to i32
%56 = icmp ne i32 %55, 0
br i1 %56, label %57, label %58
57: ; preds = %41
br label %138
58: ; preds = %41
br label %59
59: ; preds = %58
%60 = load i8*, i8** %2
%61 = getelementptr inbounds i8, i8* %60, i64 4440
store i8* %61, i8** %13
%62 = load i8*, i8** %13
%63 = bitcast i8* %62 to i8**
%64 = load i8*, i8** %63
store i8* %64, i8** %14
%65 = load i8*, i8** %14
%66 = load i8, i8* %65
store i8 %66, i8* %15
%67 = load i8, i8* %15
%68 = zext i8 %67 to i32
%69 = icmp eq i32 %68, 3
%70 = zext i1 %69 to i32
%71 = trunc i32 %70 to i8
store i8 %71, i8* %16
%72 = load i8, i8* %16
%73 = zext i8 %72 to i32
%74 = icmp ne i32 %73, 0
br i1 %74, label %75, label %76
75: ; preds = %59
br label %162
76: ; preds = %59
br label %77
77: ; preds = %76
%78 = load i8*, i8** %2
%79 = getelementptr inbounds i8, i8* %78, i64 3960
store i8* %79, i8** %24
%80 = load i8*, i8** %24
%81 = bitcast i8* %80 to i8**
%82 = load i8*, i8** %81
store i8* %82, i8** %25
%83 = load i8*, i8** %25
%84 = load i8, i8* %83
store i8 %84, i8* %26
%85 = load i8, i8* %26
%86 = zext i8 %85 to i32
%87 = icmp eq i32 %86, 1
%88 = zext i1 %87 to i32
%89 = trunc i32 %88 to i8
store i8 %89, i8* %27
%90 = load i8, i8* %27
%91 = zext i8 %90 to i32
%92 = icmp eq i32 %91, 1
br i1 %92, label %93, label %94
93: ; preds = %77
br label %202
94: ; preds = %77
br label %95
95: ; preds = %94
%96 = load i8*, i8** %2
%97 = getelementptr inbounds i8, i8* %96, i64 4440
store i8* %97, i8** %24
%98 = load i8*, i8** %24
%99 = bitcast i8* %98 to i8**
%100 = load i8*, i8** %99
store i8* %100, i8** %28
%101 = load i8*, i8** %28
%102 = load i8, i8* %101
store i8 %102, i8* %29
%103 = load i8, i8* %29
%104 = zext i8 %103 to i32
%105 = icmp eq i32 %104, 1
%106 = zext i1 %105 to i32
%107 = trunc i32 %106 to i8
store i8 %107, i8* %30
%108 = load i8, i8* %30
store i8 %108, i8* %23
br label %109
109: ; preds = %202, %95
%110 = load i8, i8* %23
%111 = zext i8 %110 to i32
%112 = icmp ne i32 %111, 0
br i1 %112, label %113, label %114
113: ; preds = %109
br label %186
114: ; preds = %109
br label %115
115: ; preds = %114
br label %116
116: ; preds = %115
%117 = load i8*, i8** %2
%118 = getelementptr inbounds i8, i8* %117, i64 16712
store i8* %118, i8** %35
%119 = load i8*, i8** %35
%120 = getelementptr inbounds i8, i8* %119, i64 56
store i8* %120, i8** %36
%121 = load i8*, i8** %36
%122 = bitcast i8* %121 to i8**
%123 = load i8*, i8** %122
store i8* %123, i8** %37
%124 = load i8*, i8** %37
%125 = getelementptr inbounds i8, i8* %124, i64 56
store i8* %125, i8** %38
%126 = load i8*, i8** %38
%127 = bitcast i8* %126 to i8**
%128 = load i8*, i8** %127
store i8* %128, i8** %39
%129 = load i8*, i8** %39
store i8 2, i8* %129
%130 = load i8*, i8** %35
%131 = call i32 @xsi_driver_first_trans_fast(i8* %130)
br label %132
132: ; preds = %203, %186, %162, %138, %116
%133 = load i8*, i8** %2
%134 = getelementptr inbounds i8, i8* %133, i64 15752
store i8* %134, i8** %40
%135 = load i8*, i8** %40
%136 = bitcast i8* %135 to i32*
store i32 1, i32* %136
br label %137
137: ; preds = %132
ret void
138: ; preds = %57
%139 = load i8*, i8** %2
%140 = getelementptr inbounds i8, i8* %139, i64 2840
store i8* %140, i8** %3
%141 = load i8*, i8** %3
%142 = bitcast i8* %141 to i8**
%143 = load i8*, i8** %142
store i8* %143, i8** %7
%144 = load i8*, i8** %7
%145 = load i8, i8* %144
store i8 %145, i8* %8
%146 = load i8*, i8** %2
%147 = getelementptr inbounds i8, i8* %146, i64 16712
store i8* %147, i8** %3
%148 = load i8*, i8** %3
%149 = getelementptr inbounds i8, i8* %148, i64 56
store i8* %149, i8** %9
%150 = load i8*, i8** %9
%151 = bitcast i8* %150 to i8**
%152 = load i8*, i8** %151
store i8* %152, i8** %10
%153 = load i8*, i8** %10
%154 = getelementptr inbounds i8, i8* %153, i64 56
store i8* %154, i8** %11
%155 = load i8*, i8** %11
%156 = bitcast i8* %155 to i8**
%157 = load i8*, i8** %156
store i8* %157, i8** %12
%158 = load i8, i8* %8
%159 = load i8*, i8** %12
store i8 %158, i8* %159
%160 = load i8*, i8** %3
%161 = call i32 @xsi_driver_first_trans_fast(i8* %160)
br label %132
162: ; preds = %75
%163 = load i8*, i8** %2
%164 = getelementptr inbounds i8, i8* %163, i64 3000
store i8* %164, i8** %13
%165 = load i8*, i8** %13
%166 = bitcast i8* %165 to i8**
%167 = load i8*, i8** %166
store i8* %167, i8** %17
%168 = load i8*, i8** %17
%169 = load i8, i8* %168
store i8 %169, i8* %18
%170 = load i8*, i8** %2
%171 = getelementptr inbounds i8, i8* %170, i64 16712
store i8* %171, i8** %13
%172 = load i8*, i8** %13
%173 = getelementptr inbounds i8, i8* %172, i64 56
store i8* %173, i8** %19
%174 = load i8*, i8** %19
%175 = bitcast i8* %174 to i8**
%176 = load i8*, i8** %175
store i8* %176, i8** %20
%177 = load i8*, i8** %20
%178 = getelementptr inbounds i8, i8* %177, i64 56
store i8* %178, i8** %21
%179 = load i8*, i8** %21
%180 = bitcast i8* %179 to i8**
%181 = load i8*, i8** %180
store i8* %181, i8** %22
%182 = load i8, i8* %18
%183 = load i8*, i8** %22
store i8 %182, i8* %183
%184 = load i8*, i8** %13
%185 = call i32 @xsi_driver_first_trans_fast(i8* %184)
br label %132
186: ; preds = %113
%187 = load i8*, i8** %2
%188 = getelementptr inbounds i8, i8* %187, i64 16712
store i8* %188, i8** %24
%189 = load i8*, i8** %24
%190 = getelementptr inbounds i8, i8* %189, i64 56
store i8* %190, i8** %31
%191 = load i8*, i8** %31
%192 = bitcast i8* %191 to i8**
%193 = load i8*, i8** %192
store i8* %193, i8** %32
%194 = load i8*, i8** %32
%195 = getelementptr inbounds i8, i8* %194, i64 56
store i8* %195, i8** %33
%196 = load i8*, i8** %33
%197 = bitcast i8* %196 to i8**
%198 = load i8*, i8** %197
store i8* %198, i8** %34
%199 = load i8*, i8** %34
store i8 1, i8* %199
%200 = load i8*, i8** %24
%201 = call i32 @xsi_driver_first_trans_fast(i8* %200)
br label %132
202: ; preds = %93
store i8 1, i8* %23
br label %109
203: ; No predecessors!
br label %132
}

LLVM IR (-O2):
define void @simprim_a_3215534263_2810828532_p_11(i8* %0) {
%2 = getelementptr inbounds i8, i8* %0, i64 3960
%3 = bitcast i8* %2 to i8**
%4 = load i8*, i8** %3
%5 = load i8, i8* %4
%6 = icmp eq i8 %5, 3
br i1 %6, label %29, label %7
7: ; preds = %1
%8 = getelementptr inbounds i8, i8* %0, i64 4440
%9 = bitcast i8* %8 to i8**
%10 = load i8*, i8** %9
%11 = load i8, i8* %10
%12 = icmp eq i8 %11, 3
br i1 %12, label %40, label %13
13: ; preds = %7
%14 = icmp ne i8 %5, 1
%15 = icmp ne i8 %11, 1
%16 = select i1 %14, i1 %15, i1 false
%17 = getelementptr inbounds i8, i8* %0, i64 16768
%18 = bitcast i8* %17 to i8**
%19 = load i8*, i8** %18
%20 = getelementptr inbounds i8, i8* %19, i64 56
%21 = bitcast i8* %20 to i8**
%22 = load i8*, i8** %21
br i1 %16, label %23, label %51
23: ; preds = %13
store i8 2, i8* %22
br label %24
24: ; preds = %51, %40, %29, %23
%25 = getelementptr inbounds i8, i8* %0, i64 16712
%26 = tail call i32 @xsi_driver_first_trans_fast(i8* %25)
%27 = getelementptr inbounds i8, i8* %0, i64 15752
%28 = bitcast i8* %27 to i32*
store i32 1, i32* %28
ret void
29: ; preds = %1
%30 = getelementptr inbounds i8, i8* %0, i64 2840
%31 = bitcast i8* %30 to i8**
%32 = load i8*, i8** %31
%33 = load i8, i8* %32
%34 = getelementptr inbounds i8, i8* %0, i64 16768
%35 = bitcast i8* %34 to i8**
%36 = load i8*, i8** %35
%37 = getelementptr inbounds i8, i8* %36, i64 56
%38 = bitcast i8* %37 to i8**
%39 = load i8*, i8** %38
store i8 %33, i8* %39
br label %24
40: ; preds = %7
%41 = getelementptr inbounds i8, i8* %0, i64 3000
%42 = bitcast i8* %41 to i8**
%43 = load i8*, i8** %42
%44 = load i8, i8* %43
%45 = getelementptr inbounds i8, i8* %0, i64 16768
%46 = bitcast i8* %45 to i8**
%47 = load i8*, i8** %46
%48 = getelementptr inbounds i8, i8* %47, i64 56
%49 = bitcast i8* %48 to i8**
%50 = load i8*, i8** %49
store i8 %44, i8* %50
br label %24
51: ; preds = %13
store i8 1, i8* %22
br label %24
}