; LLVM IR from facebook/hermes :: API/hermes_sandbox/external (hermes_sandbox_impl_compiled_1)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%struct.w2c_hermes = type { ptr, ptr, ptr, i32, i32, i32, %struct.wasm_rt_memory_t, %struct.wasm_rt_funcref_table_t }
%struct.wasm_rt_memory_t = type { ptr, i64, i64, i64, i8 }
%struct.wasm_rt_funcref_table_t = type { ptr, i32, i32 }

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.start.p0(i64 immarg, ptr nocapture) #0

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 noundef) #1

; Function Attrs: noreturn
declare void @wasm_rt_trap(i32 noundef) #2

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_u(ptr noundef, i64 noundef) #1

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

declare void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) #3

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3AgetName0x280x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) #4 {
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store i32 %1, ptr %5, align 4, !tbaa !9
  store i32 %2, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  %12 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %12, ptr %9, align 4, !tbaa !9
  %13 = load ptr, ptr %4, align 8, !tbaa !5
  %14 = getelementptr inbounds %struct.w2c_hermes, ptr %13, i32 0, i32 6
  %15 = load i32, ptr %9, align 4, !tbaa !9
  %16 = zext i32 %15 to i64
  %17 = add i64 %16, 8
  %18 = call i32 @i32_load8_u(ptr noundef %14, i64 noundef %17)
  store i32 %18, ptr %9, align 4, !tbaa !9
  %19 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %19, ptr %8, align 4, !tbaa !9
  store i32 22402, ptr %9, align 4, !tbaa !9
  %20 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %20, ptr %6, align 4, !tbaa !9
  store i32 38, ptr %9, align 4, !tbaa !9
  %21 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %21, ptr %7, align 4, !tbaa !9
  %22 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %22, ptr %9, align 4, !tbaa !9
  store i32 4, ptr %10, align 4, !tbaa !9
  %23 = load i32, ptr %10, align 4, !tbaa !9
  %24 = load i32, ptr %9, align 4, !tbaa !9
  %25 = sub i32 %24, %23
  store i32 %25, ptr %9, align 4, !tbaa !9
  %26 = load i32, ptr %9, align 4, !tbaa !9
  switch i32 %26, label %131 [
    i32 0, label %27
    i32 1, label %28
    i32 2, label %29
    i32 3, label %30
    i32 4, label %31
    i32 5, label %32
    i32 6, label %33
    i32 7, label %34
    i32 8, label %35
    i32 9, label %36
    i32 10, label %37
    i32 11, label %38
    i32 12, label %39
    i32 13, label %40
    i32 14, label %41
    i32 15, label %42
    i32 16, label %43
    i32 17, label %44
    i32 18, label %45
    i32 19, label %46
    i32 20, label %47
    i32 21, label %48
    i32 22, label %49
    i32 23, label %50
    i32 24, label %51
    i32 25, label %52
    i32 26, label %53
    i32 27, label %54
    i32 28, label %55
    i32 29, label %56
    i32 30, label %57
    i32 31, label %58
    i32 32, label %59
    i32 33, label %60
    i32 34, label %61
    i32 35, label %62
    i32 36, label %63
    i32 37, label %64
    i32 38, label %65
    i32 39, label %66
    i32 40, label %67
    i32 41, label %68
    i32 42, label %69
    i32 43, label %70
    i32 44, label %71
    i32 45, label %72
    i32 46, label %73
    i32 47, label %74
    i32 48, label %75
    i32 49, label %76
    i32 50, label %77
    i32 51, label %78
    i32 52, label %79
    i32 53, label %80
    i32 54, label %81
    i32 55, label %82
    i32 56, label %83
    i32 57, label %84
    i32 58, label %85
    i32 59, label %86
    i32 60, label %87
    i32 61, label %88
    i32 62, label %89
    i32 63, label %90
    i32 64, label %91
    i32 65, label %92
    i32 66, label %93
    i32 67, label %94
    i32 68, label %95
    i32 69, label %96
    i32 70, label %97
    i32 71, label %98
    i32 72, label %99
    i32 73, label %100
    i32 74, label %101
    i32 75, label %102
    i32 76, label %103
    i32 77, label %104
    i32 78, label %105
    i32 79, label %106
    i32 80, label %107
    i32 81, label %108
    i32 82, label %109
    i32 83, label %110
    i32 84, label %111
    i32 85, label %112
    i32 86, label %113
    i32 87, label %114
    i32 88, label %115
    i32 89, label %116
    i32 90, label %117
    i32 91, label %118
    i32 92, label %119
    i32 93, label %120
    i32 94, label %121
    i32 95, label %122
    i32 96, label %123
    i32 97, label %124
    i32 98, label %125
    i32 99, label %126
    i32 100, label %127
    i32 101, label %128
    i32 102, label %129
    i32 103, label %130
  ]

27:                                               ; preds = %3
  br label %395

28:                                               ; preds = %3
  br label %132

29:                                               ; preds = %3
  br label %145

30:                                               ; preds = %3
  br label %148

31:                                               ; preds = %3
  br label %151

32:                                               ; preds = %3
  br label %154

33:                                               ; preds = %3
  br label %132

34:                                               ; preds = %3
  br label %157

35:                                               ; preds = %3
  br label %160

36:                                               ; preds = %3
  br label %163

37:                                               ; preds = %3
  br label %132

38:                                               ; preds = %3
  br label %132

39:                                               ; preds = %3
  br label %132

40:                                               ; preds = %3
  br label %166

41:                                               ; preds = %3
  br label %169

42:                                               ; preds = %3
  br label %172

43:                                               ; preds = %3
  br label %175

44:                                               ; preds = %3
  br label %178

45:                                               ; preds = %3
  br label %181

46:                                               ; preds = %3
  br label %184

47:                                               ; preds = %3
  br label %187

48:                                               ; preds = %3
  br label %190

49:                                               ; preds = %3
  br label %193

50:                                               ; preds = %3
  br label %196

51:                                               ; preds = %3
  br label %199

52:                                               ; preds = %3
  br label %202

53:                                               ; preds = %3
  br label %205

54:                                               ; preds = %3
  br label %208

55:                                               ; preds = %3
  br label %132

56:                                               ; preds = %3
  br label %211

57:                                               ; preds = %3
  br label %214

58:                                               ; preds = %3
  br label %132

59:                                               ; preds = %3
  br label %217

60:                                               ; preds = %3
  br label %220

61:                                               ; preds = %3
  br label %132

62:                                               ; preds = %3
  br label %132

63:                                               ; preds = %3
  br label %223

64:                                               ; preds = %3
  br label %226

65:                                               ; preds = %3
  br label %132

66:                                               ; preds = %3
  br label %229

67:                                               ; preds = %3
  br label %232

68:                                               ; preds = %3
  br label %132

69:                                               ; preds = %3
  br label %235

70:                                               ; preds = %3
  br label %238

71:                                               ; preds = %3
  br label %132

72:                                               ; preds = %3
  br label %241

73:                                               ; preds = %3
  br label %244

74:                                               ; preds = %3
  br label %247

75:                                               ; preds = %3
  br label %250

76:                                               ; preds = %3
  br label %253

77:                                               ; preds = %3
  br label %256

78:                                               ; preds = %3
  br label %259

79:                                               ; preds = %3
  br label %260

80:                                               ; preds = %3
  br label %263

81:                                               ; preds = %3
  br label %266

82:                                               ; preds = %3
  br label %269

83:                                               ; preds = %3
  br label %272

84:                                               ; preds = %3
  br label %275

85:                                               ; preds = %3
  br label %278

86:                                               ; preds = %3
  br label %281

87:                                               ; preds = %3
  br label %284

88:                                               ; preds = %3
  br label %287

89:                                               ; preds = %3
  br label %290

90:                                               ; preds = %3
  br label %293

91:                                               ; preds = %3
  br label %296

92:                                               ; preds = %3
  br label %132

93:                                               ; preds = %3
  br label %299

94:                                               ; preds = %3
  br label %302

95:                                               ; preds = %3
  br label %303

96:                                               ; preds = %3
  br label %306

97:                                               ; preds = %3
  br label %132

98:                                               ; preds = %3
  br label %132

99:                                               ; preds = %3
  br label %309

100:                                              ; preds = %3
  br label %312

101:                                              ; preds = %3
  br label %315

102:                                              ; preds = %3
  br label %318

103:                                              ; preds = %3
  br label %321

104:                                              ; preds = %3
  br label %324

105:                                              ; preds = %3
  br label %327

106:                                              ; preds = %3
  br label %330

107:                                              ; preds = %3
  br label %333

108:                                              ; preds = %3
  br label %336

109:                                              ; preds = %3
  br label %339

110:                                              ; preds = %3
  br label %342

111:                                              ; preds = %3
  br label %345

112:                                              ; preds = %3
  br label %132

113:                                              ; preds = %3
  br label %132

114:                                              ; preds = %3
  br label %348

115:                                              ; preds = %3
  br label %351

116:                                              ; preds = %3
  br label %354

117:                                              ; preds = %3
  br label %357

118:                                              ; preds = %3
  br label %360

119:                                              ; preds = %3
  br label %363

120:                                              ; preds = %3
  br label %132

121:                                              ; preds = %3
  br label %366

122:                                              ; preds = %3
  br label %369

123:                                              ; preds = %3
  br label %372

124:                                              ; preds = %3
  br label %373

125:                                              ; preds = %3
  br label %376

126:                                              ; preds = %3
  br label %379

127:                                              ; preds = %3
  br label %382

128:                                              ; preds = %3
  br label %385

129:                                              ; preds = %3
  br label %388

130:                                              ; preds = %3
  br label %391

131:                                              ; preds = %3
  br label %132

132:                                              ; preds = %131, %120, %113, %112, %98, %97, %92, %71, %68, %65, %62, %61, %58, %55, %39, %38, %37, %33, %28
  store i32 0, ptr %9, align 4, !tbaa !9
  %133 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %133, ptr %5, align 4, !tbaa !9
  store i32 102789, ptr %10, align 4, !tbaa !9
  %134 = load i32, ptr %10, align 4, !tbaa !9
  %135 = load i32, ptr %9, align 4, !tbaa !9
  %136 = add i32 %135, %134
  store i32 %136, ptr %9, align 4, !tbaa !9
  %137 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %137, ptr %10, align 4, !tbaa !9
  store i32 62264, ptr %11, align 4, !tbaa !9
  %138 = load i32, ptr %11, align 4, !tbaa !9
  %139 = load i32, ptr %10, align 4, !tbaa !9
  %140 = add i32 %139, %138
  store i32 %140, ptr %10, align 4, !tbaa !9
  store i32 416, ptr %11, align 4, !tbaa !9
  %141 = load ptr, ptr %4, align 8, !tbaa !5
  %142 = load i32, ptr %9, align 4, !tbaa !9
  %143 = load i32, ptr %10, align 4, !tbaa !9
  %144 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %141, i32 noundef %142, i32 noundef %143, i32 noundef %144)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

145:                                              ; preds = %29
  store i32 23234, ptr %9, align 4, !tbaa !9
  %146 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %146, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %147 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %147, ptr %7, align 4, !tbaa !9
  br label %395

148:                                              ; preds = %30
  store i32 23582, ptr %9, align 4, !tbaa !9
  %149 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %149, ptr %6, align 4, !tbaa !9
  store i32 15, ptr %9, align 4, !tbaa !9
  %150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %150, ptr %7, align 4, !tbaa !9
  br label %395

151:                                              ; preds = %31
  store i32 22761, ptr %9, align 4, !tbaa !9
  %152 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %152, ptr %6, align 4, !tbaa !9
  store i32 24, ptr %9, align 4, !tbaa !9
  %153 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %153, ptr %7, align 4, !tbaa !9
  br label %395

154:                                              ; preds = %32
  store i32 26448, ptr %9, align 4, !tbaa !9
  %155 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %155, ptr %6, align 4, !tbaa !9
  store i32 21, ptr %9, align 4, !tbaa !9
  %156 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %156, ptr %7, align 4, !tbaa !9
  br label %395

157:                                              ; preds = %34
  store i32 23228, ptr %9, align 4, !tbaa !9
  %158 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %158, ptr %6, align 4, !tbaa !9
  store i32 23, ptr %9, align 4, !tbaa !9
  %159 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %159, ptr %7, align 4, !tbaa !9
  br label %395

160:                                              ; preds = %35
  store i32 23561, ptr %9, align 4, !tbaa !9
  %161 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %161, ptr %6, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %162 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %162, ptr %7, align 4, !tbaa !9
  br label %395

163:                                              ; preds = %36
  store i32 22678, ptr %9, align 4, !tbaa !9
  %164 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %164, ptr %6, align 4, !tbaa !9
  store i32 29, ptr %9, align 4, !tbaa !9
  %165 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %165, ptr %7, align 4, !tbaa !9
  br label %395

166:                                              ; preds = %40
  store i32 23690, ptr %9, align 4, !tbaa !9
  %167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %167, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %168 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %168, ptr %7, align 4, !tbaa !9
  br label %395

169:                                              ; preds = %41
  store i32 23502, ptr %9, align 4, !tbaa !9
  %170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %170, ptr %6, align 4, !tbaa !9
  store i32 18, ptr %9, align 4, !tbaa !9
  %171 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %171, ptr %7, align 4, !tbaa !9
  br label %395

172:                                              ; preds = %42
  store i32 23165, ptr %9, align 4, !tbaa !9
  %173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %173, ptr %6, align 4, !tbaa !9
  store i32 12, ptr %9, align 4, !tbaa !9
  %174 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %174, ptr %7, align 4, !tbaa !9
  br label %395

175:                                              ; preds = %43
  store i32 23736, ptr %9, align 4, !tbaa !9
  %176 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %176, ptr %6, align 4, !tbaa !9
  store i32 13, ptr %9, align 4, !tbaa !9
  %177 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %177, ptr %7, align 4, !tbaa !9
  br label %395

178:                                              ; preds = %44
  store i32 23797, ptr %9, align 4, !tbaa !9
  %179 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %179, ptr %6, align 4, !tbaa !9
  store i32 11, ptr %9, align 4, !tbaa !9
  %180 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %180, ptr %7, align 4, !tbaa !9
  br label %395

181:                                              ; preds = %45
  store i32 23385, ptr %9, align 4, !tbaa !9
  %182 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %182, ptr %6, align 4, !tbaa !9
  store i32 13, ptr %9, align 4, !tbaa !9
  %183 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %183, ptr %7, align 4, !tbaa !9
  br label %395

184:                                              ; preds = %46
  store i32 22587, ptr %9, align 4, !tbaa !9
  %185 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %185, ptr %6, align 4, !tbaa !9
  store i32 7, ptr %9, align 4, !tbaa !9
  %186 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %186, ptr %7, align 4, !tbaa !9
  br label %395

187:                                              ; preds = %47
  store i32 22563, ptr %9, align 4, !tbaa !9
  %188 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %188, ptr %6, align 4, !tbaa !9
  store i32 15, ptr %9, align 4, !tbaa !9
  %189 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %189, ptr %7, align 4, !tbaa !9
  br label %395

190:                                              ; preds = %48
  store i32 23767, ptr %9, align 4, !tbaa !9
  %191 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %191, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %192 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %192, ptr %7, align 4, !tbaa !9
  br label %395

193:                                              ; preds = %49
  store i32 23006, ptr %9, align 4, !tbaa !9
  %194 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %194, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %195 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %195, ptr %7, align 4, !tbaa !9
  br label %395

196:                                              ; preds = %50
  store i32 22620, ptr %9, align 4, !tbaa !9
  %197 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %197, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %198 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %198, ptr %7, align 4, !tbaa !9
  br label %395

199:                                              ; preds = %51
  store i32 23300, ptr %9, align 4, !tbaa !9
  %200 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %200, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %201 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %201, ptr %7, align 4, !tbaa !9
  br label %395

202:                                              ; preds = %52
  store i32 23422, ptr %9, align 4, !tbaa !9
  %203 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %203, ptr %6, align 4, !tbaa !9
  store i32 25, ptr %9, align 4, !tbaa !9
  %204 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %204, ptr %7, align 4, !tbaa !9
  br label %395

205:                                              ; preds = %53
  store i32 22913, ptr %9, align 4, !tbaa !9
  %206 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %206, ptr %6, align 4, !tbaa !9
  store i32 21, ptr %9, align 4, !tbaa !9
  %207 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %207, ptr %7, align 4, !tbaa !9
  br label %395

208:                                              ; preds = %54
  store i32 22579, ptr %9, align 4, !tbaa !9
  %209 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %209, ptr %6, align 4, !tbaa !9
  store i32 15, ptr %9, align 4, !tbaa !9
  %210 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %210, ptr %7, align 4, !tbaa !9
  br label %395

211:                                              ; preds = %56
  store i32 23414, ptr %9, align 4, !tbaa !9
  %212 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %212, ptr %6, align 4, !tbaa !9
  store i32 7, ptr %9, align 4, !tbaa !9
  %213 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %213, ptr %7, align 4, !tbaa !9
  br label %395

214:                                              ; preds = %57
  store i32 22987, ptr %9, align 4, !tbaa !9
  %215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %215, ptr %6, align 4, !tbaa !9
  store i32 18, ptr %9, align 4, !tbaa !9
  %216 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %216, ptr %7, align 4, !tbaa !9
  br label %395

217:                                              ; preds = %59
  store i32 22486, ptr %9, align 4, !tbaa !9
  %218 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %218, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %219 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %219, ptr %7, align 4, !tbaa !9
  br label %395

220:                                              ; preds = %60
  store i32 22375, ptr %9, align 4, !tbaa !9
  %221 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %221, ptr %6, align 4, !tbaa !9
  store i32 26, ptr %9, align 4, !tbaa !9
  %222 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %222, ptr %7, align 4, !tbaa !9
  br label %395

223:                                              ; preds = %63
  store i32 22354, ptr %9, align 4, !tbaa !9
  %224 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %224, ptr %6, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %225 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %225, ptr %7, align 4, !tbaa !9
  br label %395

226:                                              ; preds = %64
  store i32 22330, ptr %9, align 4, !tbaa !9
  %227 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %227, ptr %6, align 4, !tbaa !9
  store i32 23, ptr %9, align 4, !tbaa !9
  %228 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %228, ptr %7, align 4, !tbaa !9
  br label %395

229:                                              ; preds = %66
  store i32 23101, ptr %9, align 4, !tbaa !9
  %230 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %230, ptr %6, align 4, !tbaa !9
  store i32 21, ptr %9, align 4, !tbaa !9
  %231 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %231, ptr %7, align 4, !tbaa !9
  br label %395

232:                                              ; preds = %67
  store i32 22467, ptr %9, align 4, !tbaa !9
  %233 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %233, ptr %6, align 4, !tbaa !9
  store i32 18, ptr %9, align 4, !tbaa !9
  %234 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %234, ptr %7, align 4, !tbaa !9
  br label %395

235:                                              ; preds = %69
  store i32 22504, ptr %9, align 4, !tbaa !9
  %236 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %236, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %237 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %237, ptr %7, align 4, !tbaa !9
  br label %395

238:                                              ; preds = %70
  store i32 22441, ptr %9, align 4, !tbaa !9
  %239 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %239, ptr %6, align 4, !tbaa !9
  store i32 25, ptr %9, align 4, !tbaa !9
  %240 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %240, ptr %7, align 4, !tbaa !9
  br label %395

241:                                              ; preds = %72
  store i32 23622, ptr %9, align 4, !tbaa !9
  %242 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %242, ptr %6, align 4, !tbaa !9
  store i32 13, ptr %9, align 4, !tbaa !9
  %243 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %243, ptr %7, align 4, !tbaa !9
  br label %395

244:                                              ; preds = %73
  store i32 23370, ptr %9, align 4, !tbaa !9
  %245 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %245, ptr %6, align 4, !tbaa !9
  store i32 14, ptr %9, align 4, !tbaa !9
  %246 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %246, ptr %7, align 4, !tbaa !9
  br label %395

247:                                              ; preds = %74
  store i32 23607, ptr %9, align 4, !tbaa !9
  %248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %248, ptr %6, align 4, !tbaa !9
  store i32 14, ptr %9, align 4, !tbaa !9
  %249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %249, ptr %7, align 4, !tbaa !9
  br label %395

250:                                              ; preds = %75
  store i32 23399, ptr %9, align 4, !tbaa !9
  %251 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %251, ptr %6, align 4, !tbaa !9
  store i32 14, ptr %9, align 4, !tbaa !9
  %252 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %252, ptr %7, align 4, !tbaa !9
  br label %395

253:                                              ; preds = %76
  store i32 22897, ptr %9, align 4, !tbaa !9
  %254 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %254, ptr %6, align 4, !tbaa !9
  store i32 15, ptr %9, align 4, !tbaa !9
  %255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %255, ptr %7, align 4, !tbaa !9
  br label %395

256:                                              ; preds = %77
  store i32 22538, ptr %9, align 4, !tbaa !9
  %257 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %257, ptr %6, align 4, !tbaa !9
  store i32 14, ptr %9, align 4, !tbaa !9
  %258 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %258, ptr %7, align 4, !tbaa !9
  br label %395

259:                                              ; preds = %78
  store i32 22935, ptr %9, align 4, !tbaa !9
  br label %392

260:                                              ; preds = %79
  store i32 23459, ptr %9, align 4, !tbaa !9
  %261 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %261, ptr %6, align 4, !tbaa !9
  store i32 9, ptr %9, align 4, !tbaa !9
  %262 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %262, ptr %7, align 4, !tbaa !9
  br label %395

263:                                              ; preds = %80
  store i32 23123, ptr %9, align 4, !tbaa !9
  %264 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %264, ptr %6, align 4, !tbaa !9
  store i32 12, ptr %9, align 4, !tbaa !9
  %265 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %265, ptr %7, align 4, !tbaa !9
  br label %395

266:                                              ; preds = %81
  store i32 23326, ptr %9, align 4, !tbaa !9
  %267 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %267, ptr %6, align 4, !tbaa !9
  store i32 14, ptr %9, align 4, !tbaa !9
  %268 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %268, ptr %7, align 4, !tbaa !9
  br label %395

269:                                              ; preds = %82
  store i32 23178, ptr %9, align 4, !tbaa !9
  %270 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %270, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %271, ptr %7, align 4, !tbaa !9
  br label %395

272:                                              ; preds = %83
  store i32 23708, ptr %9, align 4, !tbaa !9
  %273 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %273, ptr %6, align 4, !tbaa !9
  store i32 10, ptr %9, align 4, !tbaa !9
  %274 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %274, ptr %7, align 4, !tbaa !9
  br label %395

275:                                              ; preds = %84
  store i32 22786, ptr %9, align 4, !tbaa !9
  %276 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %276, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %277 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %277, ptr %7, align 4, !tbaa !9
  br label %395

278:                                              ; preds = %85
  store i32 22521, ptr %9, align 4, !tbaa !9
  %279 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %279, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %280, ptr %7, align 4, !tbaa !9
  br label %395

281:                                              ; preds = %86
  store i32 23268, ptr %9, align 4, !tbaa !9
  %282 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %282, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %283 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %283, ptr %7, align 4, !tbaa !9
  br label %395

284:                                              ; preds = %87
  store i32 22595, ptr %9, align 4, !tbaa !9
  %285 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %285, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %286 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %286, ptr %7, align 4, !tbaa !9
  br label %395

287:                                              ; preds = %88
  store i32 23521, ptr %9, align 4, !tbaa !9
  %288 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %288, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %289 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %289, ptr %7, align 4, !tbaa !9
  br label %395

290:                                              ; preds = %89
  store i32 22708, ptr %9, align 4, !tbaa !9
  %291 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %291, ptr %6, align 4, !tbaa !9
  store i32 25, ptr %9, align 4, !tbaa !9
  %292 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %292, ptr %7, align 4, !tbaa !9
  br label %395

293:                                              ; preds = %90
  store i32 22734, ptr %9, align 4, !tbaa !9
  %294 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %294, ptr %6, align 4, !tbaa !9
  store i32 26, ptr %9, align 4, !tbaa !9
  %295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %295, ptr %7, align 4, !tbaa !9
  br label %395

296:                                              ; preds = %91
  store i32 23653, ptr %9, align 4, !tbaa !9
  %297 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %297, ptr %6, align 4, !tbaa !9
  store i32 15, ptr %9, align 4, !tbaa !9
  %298 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %298, ptr %7, align 4, !tbaa !9
  br label %395

299:                                              ; preds = %93
  store i32 23209, ptr %9, align 4, !tbaa !9
  %300 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %300, ptr %6, align 4, !tbaa !9
  store i32 18, ptr %9, align 4, !tbaa !9
  %301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %301, ptr %7, align 4, !tbaa !9
  br label %395

302:                                              ; preds = %94
  store i32 23046, ptr %9, align 4, !tbaa !9
  br label %392

303:                                              ; preds = %95
  store i32 23206, ptr %9, align 4, !tbaa !9
  %304 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %304, ptr %6, align 4, !tbaa !9
  store i32 21, ptr %9, align 4, !tbaa !9
  %305 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %305, ptr %7, align 4, !tbaa !9
  br label %395

306:                                              ; preds = %96
  store i32 23043, ptr %9, align 4, !tbaa !9
  %307 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %307, ptr %6, align 4, !tbaa !9
  store i32 22, ptr %9, align 4, !tbaa !9
  %308 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %308, ptr %7, align 4, !tbaa !9
  br label %395

309:                                              ; preds = %99
  store i32 23086, ptr %9, align 4, !tbaa !9
  %310 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %310, ptr %6, align 4, !tbaa !9
  store i32 14, ptr %9, align 4, !tbaa !9
  %311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %311, ptr %7, align 4, !tbaa !9
  br label %395

312:                                              ; preds = %100
  store i32 23491, ptr %9, align 4, !tbaa !9
  %313 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %313, ptr %6, align 4, !tbaa !9
  store i32 10, ptr %9, align 4, !tbaa !9
  %314 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %314, ptr %7, align 4, !tbaa !9
  br label %395

315:                                              ; preds = %101
  store i32 23195, ptr %9, align 4, !tbaa !9
  %316 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %316, ptr %6, align 4, !tbaa !9
  store i32 10, ptr %9, align 4, !tbaa !9
  %317 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %317, ptr %7, align 4, !tbaa !9
  br label %395

318:                                              ; preds = %102
  store i32 22553, ptr %9, align 4, !tbaa !9
  %319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %319, ptr %6, align 4, !tbaa !9
  store i32 9, ptr %9, align 4, !tbaa !9
  %320 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %320, ptr %7, align 4, !tbaa !9
  br label %395

321:                                              ; preds = %103
  store i32 23448, ptr %9, align 4, !tbaa !9
  %322 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %322, ptr %6, align 4, !tbaa !9
  store i32 10, ptr %9, align 4, !tbaa !9
  %323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %323, ptr %7, align 4, !tbaa !9
  br label %395

324:                                              ; preds = %104
  store i32 23487, ptr %9, align 4, !tbaa !9
  %325 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %325, ptr %6, align 4, !tbaa !9
  store i32 14, ptr %9, align 4, !tbaa !9
  %326 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %326, ptr %7, align 4, !tbaa !9
  br label %395

327:                                              ; preds = %105
  store i32 22973, ptr %9, align 4, !tbaa !9
  %328 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %328, ptr %6, align 4, !tbaa !9
  store i32 13, ptr %9, align 4, !tbaa !9
  %329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %329, ptr %7, align 4, !tbaa !9
  br label %395

330:                                              ; preds = %106
  store i32 23636, ptr %9, align 4, !tbaa !9
  %331 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %331, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %332 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %332, ptr %7, align 4, !tbaa !9
  br label %395

333:                                              ; preds = %107
  store i32 23669, ptr %9, align 4, !tbaa !9
  %334 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %334, ptr %6, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %335 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %335, ptr %7, align 4, !tbaa !9
  br label %395

336:                                              ; preds = %108
  store i32 22645, ptr %9, align 4, !tbaa !9
  %337 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %337, ptr %6, align 4, !tbaa !9
  store i32 12, ptr %9, align 4, !tbaa !9
  %338 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %338, ptr %7, align 4, !tbaa !9
  br label %395

339:                                              ; preds = %109
  store i32 23469, ptr %9, align 4, !tbaa !9
  %340 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %340, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %341 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %341, ptr %7, align 4, !tbaa !9
  br label %395

342:                                              ; preds = %110
  store i32 23286, ptr %9, align 4, !tbaa !9
  %343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %343, ptr %6, align 4, !tbaa !9
  store i32 13, ptr %9, align 4, !tbaa !9
  %344 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %344, ptr %7, align 4, !tbaa !9
  br label %395

345:                                              ; preds = %111
  store i32 23719, ptr %9, align 4, !tbaa !9
  %346 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %346, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %347 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %347, ptr %7, align 4, !tbaa !9
  br label %395

348:                                              ; preds = %114
  store i32 23317, ptr %9, align 4, !tbaa !9
  %349 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %349, ptr %6, align 4, !tbaa !9
  store i32 8, ptr %9, align 4, !tbaa !9
  %350 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %350, ptr %7, align 4, !tbaa !9
  br label %395

351:                                              ; preds = %115
  store i32 22806, ptr %9, align 4, !tbaa !9
  %352 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %352, ptr %6, align 4, !tbaa !9
  store i32 13, ptr %9, align 4, !tbaa !9
  %353 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %353, ptr %7, align 4, !tbaa !9
  br label %395

354:                                              ; preds = %116
  store i32 23252, ptr %9, align 4, !tbaa !9
  %355 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %355, ptr %6, align 4, !tbaa !9
  store i32 15, ptr %9, align 4, !tbaa !9
  %356 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %356, ptr %7, align 4, !tbaa !9
  br label %395

357:                                              ; preds = %117
  store i32 22803, ptr %9, align 4, !tbaa !9
  %358 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %358, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %359 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %359, ptr %7, align 4, !tbaa !9
  br label %395

360:                                              ; preds = %118
  store i32 22828, ptr %9, align 4, !tbaa !9
  %361 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %361, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %362 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %362, ptr %7, align 4, !tbaa !9
  br label %395

363:                                              ; preds = %119
  store i32 23784, ptr %9, align 4, !tbaa !9
  %364 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %364, ptr %6, align 4, !tbaa !9
  store i32 12, ptr %9, align 4, !tbaa !9
  %365 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %365, ptr %7, align 4, !tbaa !9
  br label %395

366:                                              ; preds = %121
  store i32 23539, ptr %9, align 4, !tbaa !9
  %367 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %367, ptr %6, align 4, !tbaa !9
  store i32 21, ptr %9, align 4, !tbaa !9
  %368 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %368, ptr %7, align 4, !tbaa !9
  br label %395

369:                                              ; preds = %122
  store i32 23024, ptr %9, align 4, !tbaa !9
  %370 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %370, ptr %6, align 4, !tbaa !9
  store i32 18, ptr %9, align 4, !tbaa !9
  %371 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %371, ptr %7, align 4, !tbaa !9
  br label %395

372:                                              ; preds = %123
  store i32 23066, ptr %9, align 4, !tbaa !9
  br label %392

373:                                              ; preds = %124
  store i32 22846, ptr %9, align 4, !tbaa !9
  %374 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %374, ptr %6, align 4, !tbaa !9
  store i32 22, ptr %9, align 4, !tbaa !9
  %375 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %375, ptr %7, align 4, !tbaa !9
  br label %395

376:                                              ; preds = %125
  store i32 23750, ptr %9, align 4, !tbaa !9
  %377 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %377, ptr %6, align 4, !tbaa !9
  store i32 16, ptr %9, align 4, !tbaa !9
  %378 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %378, ptr %7, align 4, !tbaa !9
  br label %395

379:                                              ; preds = %126
  store i32 22955, ptr %9, align 4, !tbaa !9
  %380 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %380, ptr %6, align 4, !tbaa !9
  store i32 17, ptr %9, align 4, !tbaa !9
  %381 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %381, ptr %7, align 4, !tbaa !9
  br label %395

382:                                              ; preds = %127
  store i32 23341, ptr %9, align 4, !tbaa !9
  %383 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %383, ptr %6, align 4, !tbaa !9
  store i32 28, ptr %9, align 4, !tbaa !9
  %384 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %384, ptr %7, align 4, !tbaa !9
  br label %395

385:                                              ; preds = %128
  store i32 22869, ptr %9, align 4, !tbaa !9
  %386 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %386, ptr %6, align 4, !tbaa !9
  store i32 27, ptr %9, align 4, !tbaa !9
  %387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %387, ptr %7, align 4, !tbaa !9
  br label %395

388:                                              ; preds = %129
  store i32 23136, ptr %9, align 4, !tbaa !9
  %389 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %389, ptr %6, align 4, !tbaa !9
  store i32 28, ptr %9, align 4, !tbaa !9
  %390 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %390, ptr %7, align 4, !tbaa !9
  br label %395

391:                                              ; preds = %130
  store i32 22658, ptr %9, align 4, !tbaa !9
  br label %392

392:                                              ; preds = %391, %372, %302, %259
  %393 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %393, ptr %6, align 4, !tbaa !9
  store i32 19, ptr %9, align 4, !tbaa !9
  %394 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %394, ptr %7, align 4, !tbaa !9
  br label %395

395:                                              ; preds = %392, %388, %385, %382, %379, %376, %373, %369, %366, %363, %360, %357, %354, %351, %348, %345, %342, %339, %336, %333, %330, %327, %324, %321, %318, %315, %312, %309, %306, %303, %299, %296, %293, %290, %287, %284, %281, %278, %275, %272, %269, %266, %263, %260, %256, %253, %250, %247, %244, %241, %238, %235, %232, %229, %226, %223, %220, %217, %214, %211, %208, %205, %202, %199, %196, %193, %190, %187, %184, %181, %178, %175, %172, %169, %166, %163, %160, %157, %154, %151, %148, %145, %27
  %396 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %396, ptr %9, align 4, !tbaa !9
  %397 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %397, ptr %10, align 4, !tbaa !9
  %398 = load ptr, ptr %4, align 8, !tbaa !5
  %399 = getelementptr inbounds %struct.w2c_hermes, ptr %398, i32 0, i32 6
  %400 = load i32, ptr %9, align 4, !tbaa !9
  %401 = zext i32 %400 to i64
  %402 = add i64 %401, 4
  %403 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %399, i64 noundef %402, i32 noundef %403)
  %404 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %404, ptr %9, align 4, !tbaa !9
  %405 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %405, ptr %10, align 4, !tbaa !9
  %406 = load ptr, ptr %4, align 8, !tbaa !5
  %407 = getelementptr inbounds %struct.w2c_hermes, ptr %406, i32 0, i32 6
  %408 = load i32, ptr %9, align 4, !tbaa !9
  %409 = zext i32 %408 to i64
  %410 = load i32, ptr %10, align 4, !tbaa !9
  call void @i32_store(ptr noundef %407, i64 noundef %409, i32 noundef %410)
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  ret void
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { inlinehint nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #5 = { nounwind }
attributes #6 = { noreturn }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

; Function Attrs: inlinehint nounwind uwtable
declare hidden void @i32_store(ptr noundef, i64 noundef, i32 noundef) local_unnamed_addr #0

; Function Attrs: noreturn
declare void @wasm_rt_trap(i32 noundef) local_unnamed_addr #1

; Function Attrs: inlinehint nounwind uwtable
declare hidden i32 @i32_load8_u(ptr noundef, i64 noundef) local_unnamed_addr #0

declare void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3AgetName0x280x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) local_unnamed_addr #3 {
  %4 = getelementptr inbounds i8, ptr %0, i64 40
  %5 = zext i32 %2 to i64
  %6 = add nuw nsw i64 %5, 8
  %7 = tail call i32 @i32_load8_u(ptr noundef nonnull %4, i64 noundef %6)
  switch i32 %7, label %8 [
    i32 4, label %94
    i32 107, label %92
    i32 6, label %9
    i32 7, label %10
    i32 8, label %11
    i32 9, label %12
    i32 106, label %91
    i32 11, label %13
    i32 12, label %14
    i32 13, label %15
    i32 105, label %90
    i32 104, label %89
    i32 103, label %88
    i32 17, label %16
    i32 18, label %17
    i32 19, label %18
    i32 20, label %19
    i32 21, label %20
    i32 22, label %21
    i32 23, label %22
    i32 24, label %23
    i32 25, label %24
    i32 26, label %25
    i32 27, label %26
    i32 28, label %27
    i32 29, label %28
    i32 30, label %29
    i32 31, label %30
    i32 102, label %87
    i32 33, label %31
    i32 34, label %32
    i32 101, label %86
    i32 36, label %33
    i32 37, label %34
    i32 100, label %85
    i32 99, label %84
    i32 40, label %35
    i32 41, label %36
    i32 98, label %83
    i32 43, label %37
    i32 44, label %38
    i32 96, label %82
    i32 46, label %39
    i32 47, label %40
    i32 95, label %81
    i32 49, label %41
    i32 50, label %42
    i32 51, label %43
    i32 52, label %44
    i32 53, label %45
    i32 54, label %46
    i32 55, label %93
    i32 56, label %47
    i32 57, label %48
    i32 58, label %49
    i32 59, label %50
    i32 60, label %51
    i32 61, label %52
    i32 62, label %53
    i32 63, label %54
    i32 64, label %55
    i32 65, label %56
    i32 66, label %57
    i32 67, label %58
    i32 68, label %59
    i32 94, label %80
    i32 70, label %60
    i32 71, label %61
    i32 72, label %62
    i32 73, label %63
    i32 93, label %79
    i32 92, label %78
    i32 76, label %64
    i32 77, label %65
    i32 78, label %66
    i32 79, label %67
    i32 80, label %68
    i32 81, label %69
    i32 82, label %70
    i32 83, label %71
    i32 84, label %72
    i32 85, label %73
    i32 86, label %74
    i32 87, label %75
    i32 88, label %76
    i32 91, label %77
  ]

8:                                                ; preds = %3
  tail call void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %0, i32 noundef 102789, i32 noundef 62264, i32 noundef 416) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

9:                                                ; preds = %3
  br label %94

10:                                               ; preds = %3
  br label %94

11:                                               ; preds = %3
  br label %94

12:                                               ; preds = %3
  br label %94

13:                                               ; preds = %3
  br label %94

14:                                               ; preds = %3
  br label %94

15:                                               ; preds = %3
  br label %94

16:                                               ; preds = %3
  br label %94

17:                                               ; preds = %3
  br label %94

18:                                               ; preds = %3
  br label %94

19:                                               ; preds = %3
  br label %94

20:                                               ; preds = %3
  br label %94

21:                                               ; preds = %3
  br label %94

22:                                               ; preds = %3
  br label %94

23:                                               ; preds = %3
  br label %94

24:                                               ; preds = %3
  br label %94

25:                                               ; preds = %3
  br label %94

26:                                               ; preds = %3
  br label %94

27:                                               ; preds = %3
  br label %94

28:                                               ; preds = %3
  br label %94

29:                                               ; preds = %3
  br label %94

30:                                               ; preds = %3
  br label %94

31:                                               ; preds = %3
  br label %94

32:                                               ; preds = %3
  br label %94

33:                                               ; preds = %3
  br label %94

34:                                               ; preds = %3
  br label %94

35:                                               ; preds = %3
  br label %94

36:                                               ; preds = %3
  br label %94

37:                                               ; preds = %3
  br label %94

38:                                               ; preds = %3
  br label %94

39:                                               ; preds = %3
  br label %94

40:                                               ; preds = %3
  br label %94

41:                                               ; preds = %3
  br label %94

42:                                               ; preds = %3
  br label %94

43:                                               ; preds = %3
  br label %94

44:                                               ; preds = %3
  br label %94

45:                                               ; preds = %3
  br label %94

46:                                               ; preds = %3
  br label %94

47:                                               ; preds = %3
  br label %94

48:                                               ; preds = %3
  br label %94

49:                                               ; preds = %3
  br label %94

50:                                               ; preds = %3
  br label %94

51:                                               ; preds = %3
  br label %94

52:                                               ; preds = %3
  br label %94

53:                                               ; preds = %3
  br label %94

54:                                               ; preds = %3
  br label %94

55:                                               ; preds = %3
  br label %94

56:                                               ; preds = %3
  br label %94

57:                                               ; preds = %3
  br label %94

58:                                               ; preds = %3
  br label %94

59:                                               ; preds = %3
  br label %94

60:                                               ; preds = %3
  br label %94

61:                                               ; preds = %3
  br label %94

62:                                               ; preds = %3
  br label %94

63:                                               ; preds = %3
  br label %94

64:                                               ; preds = %3
  br label %94

65:                                               ; preds = %3
  br label %94

66:                                               ; preds = %3
  br label %94

67:                                               ; preds = %3
  br label %94

68:                                               ; preds = %3
  br label %94

69:                                               ; preds = %3
  br label %94

70:                                               ; preds = %3
  br label %94

71:                                               ; preds = %3
  br label %94

72:                                               ; preds = %3
  br label %94

73:                                               ; preds = %3
  br label %94

74:                                               ; preds = %3
  br label %94

75:                                               ; preds = %3
  br label %94

76:                                               ; preds = %3
  br label %94

77:                                               ; preds = %3
  br label %94

78:                                               ; preds = %3
  br label %94

79:                                               ; preds = %3
  br label %94

80:                                               ; preds = %3
  br label %94

81:                                               ; preds = %3
  br label %94

82:                                               ; preds = %3
  br label %94

83:                                               ; preds = %3
  br label %94

84:                                               ; preds = %3
  br label %94

85:                                               ; preds = %3
  br label %94

86:                                               ; preds = %3
  br label %94

87:                                               ; preds = %3
  br label %94

88:                                               ; preds = %3
  br label %94

89:                                               ; preds = %3
  br label %94

90:                                               ; preds = %3
  br label %94

91:                                               ; preds = %3
  br label %94

92:                                               ; preds = %3
  br label %94

93:                                               ; preds = %3
  br label %94

94:                                               ; preds = %61, %85, %92, %3, %93, %91, %90, %89, %88, %87, %86, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20, %19, %18, %17, %16, %15, %14, %13, %12, %11, %10, %9
  %.0194 = phi i32 [ 8, %77 ], [ 16, %76 ], [ 13, %75 ], [ 17, %74 ], [ 12, %73 ], [ 20, %72 ], [ 16, %71 ], [ 13, %70 ], [ 14, %69 ], [ 10, %68 ], [ 9, %67 ], [ 10, %66 ], [ 10, %65 ], [ 14, %64 ], [ 13, %78 ], [ 15, %79 ], [ 22, %63 ], [ 21, %62 ], [ 18, %60 ], [ 16, %80 ], [ 15, %59 ], [ 26, %58 ], [ 25, %57 ], [ 17, %56 ], [ 16, %55 ], [ 17, %54 ], [ 16, %53 ], [ 16, %52 ], [ 10, %51 ], [ 16, %50 ], [ 14, %49 ], [ 12, %48 ], [ 9, %47 ], [ 14, %46 ], [ 15, %45 ], [ 14, %44 ], [ 14, %43 ], [ 14, %42 ], [ 13, %41 ], [ 17, %81 ], [ 25, %40 ], [ 16, %39 ], [ 12, %82 ], [ 18, %38 ], [ 21, %37 ], [ 21, %83 ], [ 23, %36 ], [ 20, %35 ], [ 18, %84 ], [ 26, %34 ], [ 17, %33 ], [ 22, %86 ], [ 18, %32 ], [ 7, %31 ], [ 16, %87 ], [ 15, %30 ], [ 21, %29 ], [ 25, %28 ], [ 16, %27 ], [ 16, %26 ], [ 17, %25 ], [ 16, %24 ], [ 15, %23 ], [ 7, %22 ], [ 13, %21 ], [ 11, %20 ], [ 13, %19 ], [ 12, %18 ], [ %7, %17 ], [ %7, %16 ], [ 17, %88 ], [ 28, %89 ], [ 27, %90 ], [ 29, %15 ], [ 20, %14 ], [ 23, %13 ], [ 28, %91 ], [ 21, %12 ], [ 24, %11 ], [ 15, %10 ], [ 17, %9 ], [ 38, %3 ], [ 19, %92 ], [ 19, %85 ], [ 19, %61 ], [ 19, %93 ]
  %.0193 = phi i32 [ 23317, %77 ], [ 23719, %76 ], [ 23286, %75 ], [ 23469, %74 ], [ 22645, %73 ], [ 23669, %72 ], [ 23636, %71 ], [ 22973, %70 ], [ 23487, %69 ], [ 23448, %68 ], [ 22553, %67 ], [ 23195, %66 ], [ 23491, %65 ], [ 23086, %64 ], [ 22806, %78 ], [ 23252, %79 ], [ 23043, %63 ], [ 23206, %62 ], [ 23209, %60 ], [ 22803, %80 ], [ 23653, %59 ], [ 22734, %58 ], [ 22708, %57 ], [ 23521, %56 ], [ 22595, %55 ], [ 23268, %54 ], [ 22521, %53 ], [ 22786, %52 ], [ 23708, %51 ], [ 23178, %50 ], [ 23326, %49 ], [ 23123, %48 ], [ 23459, %47 ], [ 22538, %46 ], [ 22897, %45 ], [ 23399, %44 ], [ 23607, %43 ], [ 23370, %42 ], [ 23622, %41 ], [ 22828, %81 ], [ 22441, %40 ], [ 22504, %39 ], [ 23784, %82 ], [ 22467, %38 ], [ 23101, %37 ], [ 23539, %83 ], [ 22330, %36 ], [ 22354, %35 ], [ 23024, %84 ], [ 22375, %34 ], [ 22486, %33 ], [ 22846, %86 ], [ 22987, %32 ], [ 23414, %31 ], [ 23750, %87 ], [ 22579, %30 ], [ 22913, %29 ], [ 23422, %28 ], [ 23300, %27 ], [ 22620, %26 ], [ 23006, %25 ], [ 23767, %24 ], [ 22563, %23 ], [ 22587, %22 ], [ 23385, %21 ], [ 23797, %20 ], [ 23736, %19 ], [ 23165, %18 ], [ 23502, %17 ], [ 23690, %16 ], [ 22955, %88 ], [ 23341, %89 ], [ 22869, %90 ], [ 22678, %15 ], [ 23561, %14 ], [ 23228, %13 ], [ 23136, %91 ], [ 26448, %12 ], [ 22761, %11 ], [ 23582, %10 ], [ 23234, %9 ], [ 22402, %3 ], [ 22658, %92 ], [ 23066, %85 ], [ 23046, %61 ], [ 22935, %93 ]
  %95 = zext i32 %1 to i64
  %96 = add nuw nsw i64 %95, 4
  tail call void @i32_store(ptr noundef nonnull %4, i64 noundef %96, i32 noundef %.0194)
  tail call void @i32_store(ptr noundef nonnull %4, i64 noundef %95, i32 noundef %.0193)
  ret void
}

attributes #0 = { inlinehint nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { noreturn "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #2 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }
attributes #5 = { noreturn nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,SROAPass,SimplifyCFGPass,TailCallElimPass