#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*/ ClrGyr_OFILM(int, int);
scalar_t__ GenMes_OFILM(int, int /*<<< orphan*/);
int /*<<< orphan*/ MesFil_OFILM(int);
int /*<<< orphan*/ RegWriteA_Ofilm(int, int);
unsigned char RunGea_OFILM(void) {
  unsigned char UcRst_OFILM, UcCnt_OFILM, UcXLowCnt_OFILM, UcYLowCnt_OFILM,
      UcXHigCnt_OFILM, UcYHigCnt_OFILM;
  unsigned short UsGxoVal_OFILM[10], UsGyoVal_OFILM[10], UsDif_OFILM;
  UcRst_OFILM = 0x02;
  UcXLowCnt_OFILM = UcYLowCnt_OFILM = UcXHigCnt_OFILM = UcYHigCnt_OFILM = 0;
  MesFil_OFILM(2);
  for (UcCnt_OFILM = 0; UcCnt_OFILM < 10; UcCnt_OFILM++) {
    RegWriteA_Ofilm(0x0194, 0x00);
    RegWriteA_Ofilm(0x0195, 0x00);
    ClrGyr_OFILM(0x1000, 0x02);
    UsGxoVal_OFILM[UcCnt_OFILM] = (unsigned short)GenMes_OFILM(0x144A, 0);
    RegWriteA_Ofilm(0x0194, 0x00);
    RegWriteA_Ofilm(0x0195, 0x00);
    ClrGyr_OFILM(0x1000, 0x02);
    UsGyoVal_OFILM[UcCnt_OFILM] = (unsigned short)GenMes_OFILM(0x14CA, 0);
    ;
    ;
    if (UcCnt_OFILM > 0) {
      if ((short)UsGxoVal_OFILM[0] > (short)UsGxoVal_OFILM[UcCnt_OFILM]) {
        UsDif_OFILM = (unsigned short)((short)UsGxoVal_OFILM[0] -
                                       (short)UsGxoVal_OFILM[UcCnt_OFILM]);
      } else {
        UsDif_OFILM = (unsigned short)((short)UsGxoVal_OFILM[UcCnt_OFILM] -
                                       (short)UsGxoVal_OFILM[0]);
      }
      if (UsDif_OFILM > 0x0010) {
        UcXHigCnt_OFILM++;
      }
      if (UsDif_OFILM < 0x0001) {
        UcXLowCnt_OFILM++;
      }
      if ((short)UsGyoVal_OFILM[0] > (short)UsGyoVal_OFILM[UcCnt_OFILM]) {
        UsDif_OFILM = (unsigned short)((short)UsGyoVal_OFILM[0] -
                                       (short)UsGyoVal_OFILM[UcCnt_OFILM]);
      } else {
        UsDif_OFILM = (unsigned short)((short)UsGyoVal_OFILM[UcCnt_OFILM] -
                                       (short)UsGyoVal_OFILM[0]);
      }
      if (UsDif_OFILM > 0x0010) {
        UcYHigCnt_OFILM++;
      }
      if (UsDif_OFILM < 0x0001) {
        UcYLowCnt_OFILM++;
      }
    }
  }
  if (UcXHigCnt_OFILM >= 1) {
    UcRst_OFILM = UcRst_OFILM | 0x06;
  }
  if (UcXLowCnt_OFILM > 8) {
    UcRst_OFILM = UcRst_OFILM | 0x0A;
  }
  if (UcYHigCnt_OFILM >= 1) {
    UcRst_OFILM = UcRst_OFILM | 0x12;
  }
  if (UcYLowCnt_OFILM > 8) {
    UcRst_OFILM = UcRst_OFILM | 0x22;
  };
  return (UcRst_OFILM);
}


x86 assembly (clang, -O0):
<RunGea_OFILM>:
push   %rbp
mov    %rsp,%rbp
sub    $0x50,%rsp
movb   $0x2,-0x1(%rbp)
movb   $0x0,-0x6(%rbp)
movb   $0x0,-0x5(%rbp)
movb   $0x0,-0x4(%rbp)
movb   $0x0,-0x3(%rbp)
mov    $0x2,%edi
call   1060 <MesFil_OFILM@plt>
movb   $0x0,-0x2(%rbp)
movzbl -0x2(%rbp),%eax
cmp    $0xa,%eax
jge    12ed <RunGea_OFILM+0x1ad>
mov    $0x194,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x195,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x1000,%edi
mov    $0x2,%esi
call   1030 <ClrGyr_OFILM@plt>
mov    $0x144a,%edi
xor    %esi,%esi
call   1050 <GenMes_OFILM@plt>
mov    %ax,%cx
movzbl -0x2(%rbp),%eax
mov    %cx,-0x20(%rbp,%rax,2)
mov    $0x194,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x195,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x1000,%edi
mov    $0x2,%esi
call   1030 <ClrGyr_OFILM@plt>
mov    $0x14ca,%edi
xor    %esi,%esi
call   1050 <GenMes_OFILM@plt>
mov    %ax,%cx
movzbl -0x2(%rbp),%eax
mov    %cx,-0x40(%rbp,%rax,2)
movzbl -0x2(%rbp),%eax
cmp    $0x0,%eax
jle    12db <RunGea_OFILM+0x19b>
movswl -0x20(%rbp),%eax
movzbl -0x2(%rbp),%ecx
movswl -0x20(%rbp,%rcx,2),%ecx
cmp    %ecx,%eax
jle    122f <RunGea_OFILM+0xef>
movswl -0x20(%rbp),%eax
movzbl -0x2(%rbp),%ecx
movswl -0x20(%rbp,%rcx,2),%ecx
sub    %ecx,%eax
mov    %ax,-0x42(%rbp)
jmp    1242 <RunGea_OFILM+0x102>
movzbl -0x2(%rbp),%eax
movswl -0x20(%rbp,%rax,2),%eax
movswl -0x20(%rbp),%ecx
sub    %ecx,%eax
mov    %ax,-0x42(%rbp)
movzwl -0x42(%rbp),%eax
cmp    $0x10,%eax
jle    1257 <RunGea_OFILM+0x117>
mov    -0x5(%rbp),%al
add    $0x1,%al
mov    %al,-0x5(%rbp)
movzwl -0x42(%rbp),%eax
cmp    $0x1,%eax
jge    126c <RunGea_OFILM+0x12c>
mov    -0x3(%rbp),%al
add    $0x1,%al
mov    %al,-0x3(%rbp)
movswl -0x40(%rbp),%eax
movzbl -0x2(%rbp),%ecx
movswl -0x40(%rbp,%rcx,2),%ecx
cmp    %ecx,%eax
jle    1299 <RunGea_OFILM+0x159>
movswl -0x40(%rbp),%eax
movzbl -0x2(%rbp),%ecx
movswl -0x40(%rbp,%rcx,2),%ecx
sub    %ecx,%eax
mov    %ax,-0x42(%rbp)
jmp    12ac <RunGea_OFILM+0x16c>
movzbl -0x2(%rbp),%eax
movswl -0x40(%rbp,%rax,2),%eax
movswl -0x40(%rbp),%ecx
sub    %ecx,%eax
mov    %ax,-0x42(%rbp)
movzwl -0x42(%rbp),%eax
cmp    $0x10,%eax
jle    12c1 <RunGea_OFILM+0x181>
mov    -0x6(%rbp),%al
add    $0x1,%al
mov    %al,-0x6(%rbp)
movzwl -0x42(%rbp),%eax
cmp    $0x1,%eax
jge    12d6 <RunGea_OFILM+0x196>
mov    -0x4(%rbp),%al
add    $0x1,%al
mov    %al,-0x4(%rbp)
jmp    12db <RunGea_OFILM+0x19b>
jmp    12e0 <RunGea_OFILM+0x1a0>
mov    -0x2(%rbp),%al
add    $0x1,%al
mov    %al,-0x2(%rbp)
jmp    116a <RunGea_OFILM+0x2a>
movzbl -0x5(%rbp),%eax
cmp    $0x1,%eax
jl     1304 <RunGea_OFILM+0x1c4>
movzbl -0x1(%rbp),%eax
or     $0x6,%eax
mov    %al,-0x1(%rbp)
movzbl -0x3(%rbp),%eax
cmp    $0x8,%eax
jle    131b <RunGea_OFILM+0x1db>
movzbl -0x1(%rbp),%eax
or     $0xa,%eax
mov    %al,-0x1(%rbp)
movzbl -0x6(%rbp),%eax
cmp    $0x1,%eax
jl     1332 <RunGea_OFILM+0x1f2>
movzbl -0x1(%rbp),%eax
or     $0x12,%eax
mov    %al,-0x1(%rbp)
movzbl -0x4(%rbp),%eax
cmp    $0x8,%eax
jle    1349 <RunGea_OFILM+0x209>
movzbl -0x1(%rbp),%eax
or     $0x22,%eax
mov    %al,-0x1(%rbp)
movzbl -0x1(%rbp),%eax
add    $0x50,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<RunGea_OFILM>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x18,%rsp
mov    $0x2,%edi
call   1060 <MesFil_OFILM@plt>
xor    %r12d,%r12d
mov    $0x194,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x195,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x1000,%edi
mov    $0x2,%esi
call   1030 <ClrGyr_OFILM@plt>
mov    $0x144a,%edi
xor    %esi,%esi
call   1050 <GenMes_OFILM@plt>
mov    %rax,0x10(%rsp)
mov    $0x194,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x195,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x1000,%edi
mov    $0x2,%esi
call   1030 <ClrGyr_OFILM@plt>
mov    $0x14ca,%edi
xor    %esi,%esi
call   1050 <GenMes_OFILM@plt>
mov    %rax,0x8(%rsp)
mov    $0x9,%ebp
xor    %r15d,%r15d
xor    %r13d,%r13d
xor    %r14d,%r14d
nopl   0x0(%rax)
mov    $0x194,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x195,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x1000,%edi
mov    $0x2,%esi
call   1030 <ClrGyr_OFILM@plt>
mov    $0x144a,%edi
xor    %esi,%esi
call   1050 <GenMes_OFILM@plt>
mov    %rax,%rbx
mov    $0x194,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x195,%edi
xor    %esi,%esi
call   1040 <RegWriteA_Ofilm@plt>
mov    $0x1000,%edi
mov    $0x2,%esi
call   1030 <ClrGyr_OFILM@plt>
mov    $0x14ca,%edi
xor    %esi,%esi
call   1050 <GenMes_OFILM@plt>
mov    0x8(%rsp),%rsi
mov    %esi,%ecx
sub    %ax,%cx
mov    %ecx,%edx
neg    %edx
cmp    %ax,%si
cmovg  %ecx,%edx
mov    0x10(%rsp),%rsi
mov    %esi,%eax
sub    %bx,%ax
mov    %eax,%ecx
neg    %ecx
cmp    %bx,%si
cmovg  %eax,%ecx
cmp    $0x11,%cx
sbb    $0xff,%r15b
cmp    $0x1,%cx
adc    $0x0,%r14b
cmp    $0x11,%dx
sbb    $0xff,%r12b
cmp    $0x1,%dx
adc    $0x0,%r13b
add    $0xffffffffffffffff,%rbp
jne    11e0 <RunGea_OFILM+0xa0>
test   %r15b,%r15b
setne  %al
shl    $0x2,%al
cmp    $0x9,%r14b
setae  %cl
shl    $0x3,%cl
or     %al,%cl
test   %r12b,%r12b
setne  %dl
shl    $0x4,%dl
or     %cl,%dl
cmp    $0x9,%r13b
setae  %al
shl    $0x5,%al
or     %dl,%al
or     $0x2,%al
add    $0x18,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define zeroext i8 @RunGea_OFILM() {
%1 = alloca i8
%2 = alloca i8
%3 = alloca i8
%4 = alloca i8
%5 = alloca i8
%6 = alloca i8
%7 = alloca [10 x i16]
%8 = alloca [10 x i16]
%9 = alloca i16
store i8 2, i8* %1
store i8 0, i8* %6
store i8 0, i8* %5
store i8 0, i8* %4
store i8 0, i8* %3
%10 = call i32 @MesFil_OFILM(i32 2)
store i8 0, i8* %2
br label %11
11: ; preds = %129, %0
%12 = load i8, i8* %2
%13 = zext i8 %12 to i32
%14 = icmp slt i32 %13, 10
br i1 %14, label %15, label %132
15: ; preds = %11
%16 = call i32 @RegWriteA_Ofilm(i32 404, i32 0)
%17 = call i32 @RegWriteA_Ofilm(i32 405, i32 0)
%18 = call i32 @ClrGyr_OFILM(i32 4096, i32 2)
%19 = call i64 @GenMes_OFILM(i32 5194, i32 0)
%20 = trunc i64 %19 to i16
%21 = load i8, i8* %2
%22 = zext i8 %21 to i64
%23 = getelementptr inbounds [10 x i16], [10 x i16]* %7, i64 0, i64 %22
store i16 %20, i16* %23
%24 = call i32 @RegWriteA_Ofilm(i32 404, i32 0)
%25 = call i32 @RegWriteA_Ofilm(i32 405, i32 0)
%26 = call i32 @ClrGyr_OFILM(i32 4096, i32 2)
%27 = call i64 @GenMes_OFILM(i32 5322, i32 0)
%28 = trunc i64 %27 to i16
%29 = load i8, i8* %2
%30 = zext i8 %29 to i64
%31 = getelementptr inbounds [10 x i16], [10 x i16]* %8, i64 0, i64 %30
store i16 %28, i16* %31
%32 = load i8, i8* %2
%33 = zext i8 %32 to i32
%34 = icmp sgt i32 %33, 0
br i1 %34, label %35, label %128
35: ; preds = %15
%36 = getelementptr inbounds [10 x i16], [10 x i16]* %7, i64 0, i64 0
%37 = load i16, i16* %36
%38 = sext i16 %37 to i32
%39 = load i8, i8* %2
%40 = zext i8 %39 to i64
%41 = getelementptr inbounds [10 x i16], [10 x i16]* %7, i64 0, i64 %40
%42 = load i16, i16* %41
%43 = sext i16 %42 to i32
%44 = icmp sgt i32 %38, %43
br i1 %44, label %45, label %56
45: ; preds = %35
%46 = getelementptr inbounds [10 x i16], [10 x i16]* %7, i64 0, i64 0
%47 = load i16, i16* %46
%48 = sext i16 %47 to i32
%49 = load i8, i8* %2
%50 = zext i8 %49 to i64
%51 = getelementptr inbounds [10 x i16], [10 x i16]* %7, i64 0, i64 %50
%52 = load i16, i16* %51
%53 = sext i16 %52 to i32
%54 = sub nsw i32 %48, %53
%55 = trunc i32 %54 to i16
store i16 %55, i16* %9
br label %67
56: ; preds = %35
%57 = load i8, i8* %2
%58 = zext i8 %57 to i64
%59 = getelementptr inbounds [10 x i16], [10 x i16]* %7, i64 0, i64 %58
%60 = load i16, i16* %59
%61 = sext i16 %60 to i32
%62 = getelementptr inbounds [10 x i16], [10 x i16]* %7, i64 0, i64 0
%63 = load i16, i16* %62
%64 = sext i16 %63 to i32
%65 = sub nsw i32 %61, %64
%66 = trunc i32 %65 to i16
store i16 %66, i16* %9
br label %67
67: ; preds = %56, %45
%68 = load i16, i16* %9
%69 = zext i16 %68 to i32
%70 = icmp sgt i32 %69, 16
br i1 %70, label %71, label %74
71: ; preds = %67
%72 = load i8, i8* %5
%73 = add i8 %72, 1
store i8 %73, i8* %5
br label %74
74: ; preds = %71, %67
%75 = load i16, i16* %9
%76 = zext i16 %75 to i32
%77 = icmp slt i32 %76, 1
br i1 %77, label %78, label %81
78: ; preds = %74
%79 = load i8, i8* %3
%80 = add i8 %79, 1
store i8 %80, i8* %3
br label %81
81: ; preds = %78, %74
%82 = getelementptr inbounds [10 x i16], [10 x i16]* %8, i64 0, i64 0
%83 = load i16, i16* %82
%84 = sext i16 %83 to i32
%85 = load i8, i8* %2
%86 = zext i8 %85 to i64
%87 = getelementptr inbounds [10 x i16], [10 x i16]* %8, i64 0, i64 %86
%88 = load i16, i16* %87
%89 = sext i16 %88 to i32
%90 = icmp sgt i32 %84, %89
br i1 %90, label %91, label %102
91: ; preds = %81
%92 = getelementptr inbounds [10 x i16], [10 x i16]* %8, i64 0, i64 0
%93 = load i16, i16* %92
%94 = sext i16 %93 to i32
%95 = load i8, i8* %2
%96 = zext i8 %95 to i64
%97 = getelementptr inbounds [10 x i16], [10 x i16]* %8, i64 0, i64 %96
%98 = load i16, i16* %97
%99 = sext i16 %98 to i32
%100 = sub nsw i32 %94, %99
%101 = trunc i32 %100 to i16
store i16 %101, i16* %9
br label %113
102: ; preds = %81
%103 = load i8, i8* %2
%104 = zext i8 %103 to i64
%105 = getelementptr inbounds [10 x i16], [10 x i16]* %8, i64 0, i64 %104
%106 = load i16, i16* %105
%107 = sext i16 %106 to i32
%108 = getelementptr inbounds [10 x i16], [10 x i16]* %8, i64 0, i64 0
%109 = load i16, i16* %108
%110 = sext i16 %109 to i32
%111 = sub nsw i32 %107, %110
%112 = trunc i32 %111 to i16
store i16 %112, i16* %9
br label %113
113: ; preds = %102, %91
%114 = load i16, i16* %9
%115 = zext i16 %114 to i32
%116 = icmp sgt i32 %115, 16
br i1 %116, label %117, label %120
117: ; preds = %113
%118 = load i8, i8* %6
%119 = add i8 %118, 1
store i8 %119, i8* %6
br label %120
120: ; preds = %117, %113
%121 = load i16, i16* %9
%122 = zext i16 %121 to i32
%123 = icmp slt i32 %122, 1
br i1 %123, label %124, label %127
124: ; preds = %120
%125 = load i8, i8* %4
%126 = add i8 %125, 1
store i8 %126, i8* %4
br label %127
127: ; preds = %124, %120
br label %128
128: ; preds = %127, %15
br label %129
129: ; preds = %128
%130 = load i8, i8* %2
%131 = add i8 %130, 1
store i8 %131, i8* %2
br label %11
132: ; preds = %11
%133 = load i8, i8* %5
%134 = zext i8 %133 to i32
%135 = icmp sge i32 %134, 1
br i1 %135, label %136, label %141
136: ; preds = %132
%137 = load i8, i8* %1
%138 = zext i8 %137 to i32
%139 = or i32 %138, 6
%140 = trunc i32 %139 to i8
store i8 %140, i8* %1
br label %141
141: ; preds = %136, %132
%142 = load i8, i8* %3
%143 = zext i8 %142 to i32
%144 = icmp sgt i32 %143, 8
br i1 %144, label %145, label %150
145: ; preds = %141
%146 = load i8, i8* %1
%147 = zext i8 %146 to i32
%148 = or i32 %147, 10
%149 = trunc i32 %148 to i8
store i8 %149, i8* %1
br label %150
150: ; preds = %145, %141
%151 = load i8, i8* %6
%152 = zext i8 %151 to i32
%153 = icmp sge i32 %152, 1
br i1 %153, label %154, label %159
154: ; preds = %150
%155 = load i8, i8* %1
%156 = zext i8 %155 to i32
%157 = or i32 %156, 18
%158 = trunc i32 %157 to i8
store i8 %158, i8* %1
br label %159
159: ; preds = %154, %150
%160 = load i8, i8* %4
%161 = zext i8 %160 to i32
%162 = icmp sgt i32 %161, 8
br i1 %162, label %163, label %168
163: ; preds = %159
%164 = load i8, i8* %1
%165 = zext i8 %164 to i32
%166 = or i32 %165, 34
%167 = trunc i32 %166 to i8
store i8 %167, i8* %1
br label %168
168: ; preds = %163, %159
%169 = load i8, i8* %1
ret i8 %169
}

LLVM IR (-O2):
define zeroext i8 @RunGea_OFILM() {
%1 = tail call i32 @MesFil_OFILM(i32 2)
%2 = tail call i32 @RegWriteA_Ofilm(i32 404, i32 0)
%3 = tail call i32 @RegWriteA_Ofilm(i32 405, i32 0)
%4 = tail call i32 @ClrGyr_OFILM(i32 4096, i32 2)
%5 = tail call i64 @GenMes_OFILM(i32 5194, i32 0)
%6 = trunc i64 %5 to i16
%7 = tail call i32 @RegWriteA_Ofilm(i32 404, i32 0)
%8 = tail call i32 @RegWriteA_Ofilm(i32 405, i32 0)
%9 = tail call i32 @ClrGyr_OFILM(i32 4096, i32 2)
%10 = tail call i64 @GenMes_OFILM(i32 5322, i32 0)
%11 = trunc i64 %10 to i16
br label %12
12: ; preds = %0, %12
%13 = phi i64 [ 1, %0 ], [ %48, %12 ]
%14 = phi i8 [ 0, %0 ], [ %44, %12 ]
%15 = phi i8 [ 0, %0 ], [ %34, %12 ]
%16 = phi i8 [ 0, %0 ], [ %47, %12 ]
%17 = phi i8 [ 0, %0 ], [ %37, %12 ]
%18 = tail call i32 @RegWriteA_Ofilm(i32 404, i32 0)
%19 = tail call i32 @RegWriteA_Ofilm(i32 405, i32 0)
%20 = tail call i32 @ClrGyr_OFILM(i32 4096, i32 2)
%21 = tail call i64 @GenMes_OFILM(i32 5194, i32 0)
%22 = trunc i64 %21 to i16
%23 = tail call i32 @RegWriteA_Ofilm(i32 404, i32 0)
%24 = tail call i32 @RegWriteA_Ofilm(i32 405, i32 0)
%25 = tail call i32 @ClrGyr_OFILM(i32 4096, i32 2)
%26 = tail call i64 @GenMes_OFILM(i32 5322, i32 0)
%27 = trunc i64 %26 to i16
%28 = icmp sgt i16 %6, %22
%29 = sub i16 %6, %22
%30 = sub i16 %22, %6
%31 = select i1 %28, i16 %29, i16 %30
%32 = icmp ugt i16 %31, 16
%33 = zext i1 %32 to i8
%34 = add i8 %15, %33
%35 = icmp eq i16 %31, 0
%36 = zext i1 %35 to i8
%37 = add i8 %17, %36
%38 = icmp sgt i16 %11, %27
%39 = sub i16 %11, %27
%40 = sub i16 %27, %11
%41 = select i1 %38, i16 %39, i16 %40
%42 = icmp ugt i16 %41, 16
%43 = zext i1 %42 to i8
%44 = add i8 %14, %43
%45 = icmp eq i16 %41, 0
%46 = zext i1 %45 to i8
%47 = add i8 %16, %46
%48 = add nuw nsw i64 %13, 1
%49 = icmp eq i64 %48, 10
br i1 %49, label %50, label %12
50: ; preds = %12
%51 = icmp eq i8 %34, 0
%52 = select i1 %51, i8 2, i8 6
%53 = icmp ugt i8 %37, 8
%54 = or i8 %52, 10
%55 = select i1 %53, i8 %54, i8 %52
%56 = icmp eq i8 %44, 0
%57 = or i8 %55, 18
%58 = select i1 %56, i8 %55, i8 %57
%59 = icmp ugt i8 %47, 8
%60 = or i8 %58, 34
%61 = select i1 %59, i8 %60, i8 %58
ret i8 %61
}