; 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 i32 @i32_load(ptr noundef, i64 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

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

; 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_dlfree(ptr noundef, i32 noundef) #3

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_hermes0x3A0x3AValue0x3A0x3Adestroy0x28hermes0x3A0x3AValue0x2A0x29(ptr noundef %0, i32 noundef %1) #4 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %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
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i32 %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #5
  store i32 0, ptr %5, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #5
  store i32 0, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  %10 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %10, ptr %7, align 4, !tbaa !9
  %11 = load i32, ptr %7, align 4, !tbaa !9
  %12 = icmp ne i32 %11, 0
  br i1 %12, label %13, label %1380

13:                                               ; preds = %2
  %14 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %14, ptr %7, align 4, !tbaa !9
  %15 = load ptr, ptr %3, align 8, !tbaa !5
  %16 = getelementptr inbounds %struct.w2c_hermes, ptr %15, i32 0, i32 6
  %17 = load i32, ptr %7, align 4, !tbaa !9
  %18 = zext i32 %17 to i64
  %19 = call i32 @i32_load8_u(ptr noundef %16, i64 noundef %18)
  store i32 %19, ptr %7, align 4, !tbaa !9
  store i32 3, ptr %8, align 4, !tbaa !9
  %20 = load i32, ptr %8, align 4, !tbaa !9
  %21 = load i32, ptr %7, align 4, !tbaa !9
  %22 = sub i32 %21, %20
  store i32 %22, ptr %7, align 4, !tbaa !9
  %23 = load i32, ptr %7, align 4, !tbaa !9
  switch i32 %23, label %155 [
    i32 0, label %24
    i32 1, label %25
    i32 2, label %26
    i32 3, label %27
    i32 4, label %28
    i32 5, label %29
    i32 6, label %30
    i32 7, label %31
    i32 8, label %32
    i32 9, label %33
    i32 10, label %34
    i32 11, label %35
    i32 12, label %36
    i32 13, label %37
    i32 14, label %38
    i32 15, label %39
    i32 16, label %40
    i32 17, label %41
    i32 18, label %42
    i32 19, label %43
    i32 20, label %44
    i32 21, label %45
    i32 22, label %46
    i32 23, label %47
    i32 24, label %48
    i32 25, label %49
    i32 26, label %50
    i32 27, label %51
    i32 28, label %52
    i32 29, label %53
    i32 30, label %54
    i32 31, label %55
    i32 32, label %56
    i32 33, label %57
    i32 34, label %58
    i32 35, label %59
    i32 36, label %60
    i32 37, label %61
    i32 38, label %62
    i32 39, label %63
    i32 40, label %64
    i32 41, label %65
    i32 42, label %66
    i32 43, label %67
    i32 44, label %68
    i32 45, label %69
    i32 46, label %70
    i32 47, label %71
    i32 48, label %72
    i32 49, label %73
    i32 50, label %74
    i32 51, label %75
    i32 52, label %76
    i32 53, label %77
    i32 54, label %78
    i32 55, label %79
    i32 56, label %80
    i32 57, label %81
    i32 58, label %82
    i32 59, label %83
    i32 60, label %84
    i32 61, label %85
    i32 62, label %86
    i32 63, label %87
    i32 64, label %88
    i32 65, label %89
    i32 66, label %90
    i32 67, label %91
    i32 68, label %92
    i32 69, label %93
    i32 70, label %94
    i32 71, label %95
    i32 72, label %96
    i32 73, label %97
    i32 74, label %98
    i32 75, label %99
    i32 76, label %100
    i32 77, label %101
    i32 78, label %102
    i32 79, label %103
    i32 80, label %104
    i32 81, label %105
    i32 82, label %106
    i32 83, label %107
    i32 84, label %108
    i32 85, label %109
    i32 86, label %110
    i32 87, label %111
    i32 88, label %112
    i32 89, label %113
    i32 90, label %114
    i32 91, label %115
    i32 92, label %116
    i32 93, label %117
    i32 94, label %118
    i32 95, label %119
    i32 96, label %120
    i32 97, label %121
    i32 98, label %122
    i32 99, label %123
    i32 100, label %124
    i32 101, label %125
    i32 102, label %126
    i32 103, label %127
    i32 104, label %128
    i32 105, label %129
    i32 106, label %130
    i32 107, label %131
    i32 108, label %132
    i32 109, label %133
    i32 110, label %134
    i32 111, label %135
    i32 112, label %136
    i32 113, label %137
    i32 114, label %138
    i32 115, label %139
    i32 116, label %140
    i32 117, label %141
    i32 118, label %142
    i32 119, label %143
    i32 120, label %144
    i32 121, label %145
    i32 122, label %146
    i32 123, label %147
    i32 124, label %148
    i32 125, label %149
    i32 126, label %150
    i32 127, label %151
    i32 128, label %152
    i32 129, label %153
    i32 130, label %154
  ]

24:                                               ; preds = %13
  br label %169

25:                                               ; preds = %13
  br label %178

26:                                               ; preds = %13
  br label %156

27:                                               ; preds = %13
  br label %187

28:                                               ; preds = %13
  br label %196

29:                                               ; preds = %13
  br label %205

30:                                               ; preds = %13
  br label %214

31:                                               ; preds = %13
  br label %156

32:                                               ; preds = %13
  br label %223

33:                                               ; preds = %13
  br label %232

34:                                               ; preds = %13
  br label %241

35:                                               ; preds = %13
  br label %156

36:                                               ; preds = %13
  br label %156

37:                                               ; preds = %13
  br label %156

38:                                               ; preds = %13
  br label %250

39:                                               ; preds = %13
  br label %259

40:                                               ; preds = %13
  br label %268

41:                                               ; preds = %13
  br label %277

42:                                               ; preds = %13
  br label %286

43:                                               ; preds = %13
  br label %295

44:                                               ; preds = %13
  br label %304

45:                                               ; preds = %13
  br label %313

46:                                               ; preds = %13
  br label %322

47:                                               ; preds = %13
  br label %331

48:                                               ; preds = %13
  br label %340

49:                                               ; preds = %13
  br label %349

50:                                               ; preds = %13
  br label %358

51:                                               ; preds = %13
  br label %367

52:                                               ; preds = %13
  br label %376

53:                                               ; preds = %13
  br label %156

54:                                               ; preds = %13
  br label %385

55:                                               ; preds = %13
  br label %394

56:                                               ; preds = %13
  br label %156

57:                                               ; preds = %13
  br label %403

58:                                               ; preds = %13
  br label %412

59:                                               ; preds = %13
  br label %156

60:                                               ; preds = %13
  br label %156

61:                                               ; preds = %13
  br label %421

62:                                               ; preds = %13
  br label %430

63:                                               ; preds = %13
  br label %156

64:                                               ; preds = %13
  br label %439

65:                                               ; preds = %13
  br label %448

66:                                               ; preds = %13
  br label %156

67:                                               ; preds = %13
  br label %457

68:                                               ; preds = %13
  br label %466

69:                                               ; preds = %13
  br label %156

70:                                               ; preds = %13
  br label %475

71:                                               ; preds = %13
  br label %484

72:                                               ; preds = %13
  br label %493

73:                                               ; preds = %13
  br label %502

74:                                               ; preds = %13
  br label %511

75:                                               ; preds = %13
  br label %520

76:                                               ; preds = %13
  br label %529

77:                                               ; preds = %13
  br label %538

78:                                               ; preds = %13
  br label %547

79:                                               ; preds = %13
  br label %556

80:                                               ; preds = %13
  br label %565

81:                                               ; preds = %13
  br label %574

82:                                               ; preds = %13
  br label %583

83:                                               ; preds = %13
  br label %592

84:                                               ; preds = %13
  br label %601

85:                                               ; preds = %13
  br label %610

86:                                               ; preds = %13
  br label %619

87:                                               ; preds = %13
  br label %628

88:                                               ; preds = %13
  br label %637

89:                                               ; preds = %13
  br label %646

90:                                               ; preds = %13
  br label %156

91:                                               ; preds = %13
  br label %655

92:                                               ; preds = %13
  br label %664

93:                                               ; preds = %13
  br label %673

94:                                               ; preds = %13
  br label %682

95:                                               ; preds = %13
  br label %156

96:                                               ; preds = %13
  br label %156

97:                                               ; preds = %13
  br label %691

98:                                               ; preds = %13
  br label %700

99:                                               ; preds = %13
  br label %709

100:                                              ; preds = %13
  br label %718

101:                                              ; preds = %13
  br label %727

102:                                              ; preds = %13
  br label %736

103:                                              ; preds = %13
  br label %745

104:                                              ; preds = %13
  br label %754

105:                                              ; preds = %13
  br label %763

106:                                              ; preds = %13
  br label %772

107:                                              ; preds = %13
  br label %781

108:                                              ; preds = %13
  br label %790

109:                                              ; preds = %13
  br label %799

110:                                              ; preds = %13
  br label %156

111:                                              ; preds = %13
  br label %156

112:                                              ; preds = %13
  br label %808

113:                                              ; preds = %13
  br label %817

114:                                              ; preds = %13
  br label %826

115:                                              ; preds = %13
  br label %835

116:                                              ; preds = %13
  br label %844

117:                                              ; preds = %13
  br label %853

118:                                              ; preds = %13
  br label %156

119:                                              ; preds = %13
  br label %862

120:                                              ; preds = %13
  br label %871

121:                                              ; preds = %13
  br label %880

122:                                              ; preds = %13
  br label %889

123:                                              ; preds = %13
  br label %898

124:                                              ; preds = %13
  br label %907

125:                                              ; preds = %13
  br label %916

126:                                              ; preds = %13
  br label %925

127:                                              ; preds = %13
  br label %934

128:                                              ; preds = %13
  br label %943

129:                                              ; preds = %13
  br label %156

130:                                              ; preds = %13
  br label %156

131:                                              ; preds = %13
  br label %952

132:                                              ; preds = %13
  br label %976

133:                                              ; preds = %13
  br label %1000

134:                                              ; preds = %13
  br label %1024

135:                                              ; preds = %13
  br label %1048

136:                                              ; preds = %13
  br label %1072

137:                                              ; preds = %13
  br label %1096

138:                                              ; preds = %13
  br label %1120

139:                                              ; preds = %13
  br label %1144

140:                                              ; preds = %13
  br label %156

141:                                              ; preds = %13
  br label %1168

142:                                              ; preds = %13
  br label %1174

143:                                              ; preds = %13
  br label %1198

144:                                              ; preds = %13
  br label %1222

145:                                              ; preds = %13
  br label %1246

146:                                              ; preds = %13
  br label %1270

147:                                              ; preds = %13
  br label %1294

148:                                              ; preds = %13
  br label %156

149:                                              ; preds = %13
  br label %1334

150:                                              ; preds = %13
  br label %1343

151:                                              ; preds = %13
  br label %1352

152:                                              ; preds = %13
  br label %1361

153:                                              ; preds = %13
  br label %156

154:                                              ; preds = %13
  br label %1370

155:                                              ; preds = %13
  br label %156

156:                                              ; preds = %155, %153, %148, %140, %130, %129, %118, %111, %110, %96, %95, %90, %69, %66, %63, %60, %59, %56, %53, %37, %36, %35, %31, %26
  store i32 0, ptr %7, align 4, !tbaa !9
  %157 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %157, ptr %4, align 4, !tbaa !9
  store i32 102789, ptr %8, align 4, !tbaa !9
  %158 = load i32, ptr %8, align 4, !tbaa !9
  %159 = load i32, ptr %7, align 4, !tbaa !9
  %160 = add i32 %159, %158
  store i32 %160, ptr %7, align 4, !tbaa !9
  %161 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %161, ptr %8, align 4, !tbaa !9
  store i32 62264, ptr %9, align 4, !tbaa !9
  %162 = load i32, ptr %9, align 4, !tbaa !9
  %163 = load i32, ptr %8, align 4, !tbaa !9
  %164 = add i32 %163, %162
  store i32 %164, ptr %8, align 4, !tbaa !9
  store i32 55, ptr %9, align 4, !tbaa !9
  %165 = load ptr, ptr %3, align 8, !tbaa !5
  %166 = load i32, ptr %7, align 4, !tbaa !9
  %167 = load i32, ptr %8, align 4, !tbaa !9
  %168 = load i32, ptr %9, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %165, i32 noundef %166, i32 noundef %167, i32 noundef %168)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

169:                                              ; preds = %24
  %170 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %170, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %171 = load i32, ptr %8, align 4, !tbaa !9
  %172 = load i32, ptr %7, align 4, !tbaa !9
  %173 = sub i32 %172, %171
  store i32 %173, ptr %7, align 4, !tbaa !9
  %174 = load ptr, ptr %3, align 8, !tbaa !5
  %175 = load i32, ptr %7, align 4, !tbaa !9
  %176 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %174, i32 noundef %175)
  store i32 %176, ptr %7, align 4, !tbaa !9
  %177 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %177, ptr %4, align 4, !tbaa !9
  br label %1376

178:                                              ; preds = %25
  %179 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %179, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %180 = load i32, ptr %8, align 4, !tbaa !9
  %181 = load i32, ptr %7, align 4, !tbaa !9
  %182 = sub i32 %181, %180
  store i32 %182, ptr %7, align 4, !tbaa !9
  %183 = load ptr, ptr %3, align 8, !tbaa !5
  %184 = load i32, ptr %7, align 4, !tbaa !9
  %185 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %183, i32 noundef %184)
  store i32 %185, ptr %7, align 4, !tbaa !9
  %186 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %186, ptr %4, align 4, !tbaa !9
  br label %1376

187:                                              ; preds = %27
  %188 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %188, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %189 = load i32, ptr %8, align 4, !tbaa !9
  %190 = load i32, ptr %7, align 4, !tbaa !9
  %191 = sub i32 %190, %189
  store i32 %191, ptr %7, align 4, !tbaa !9
  %192 = load ptr, ptr %3, align 8, !tbaa !5
  %193 = load i32, ptr %7, align 4, !tbaa !9
  %194 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %192, i32 noundef %193)
  store i32 %194, ptr %7, align 4, !tbaa !9
  %195 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %195, ptr %4, align 4, !tbaa !9
  br label %1376

196:                                              ; preds = %28
  %197 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %197, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %198 = load i32, ptr %8, align 4, !tbaa !9
  %199 = load i32, ptr %7, align 4, !tbaa !9
  %200 = sub i32 %199, %198
  store i32 %200, ptr %7, align 4, !tbaa !9
  %201 = load ptr, ptr %3, align 8, !tbaa !5
  %202 = load i32, ptr %7, align 4, !tbaa !9
  %203 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %201, i32 noundef %202)
  store i32 %203, ptr %7, align 4, !tbaa !9
  %204 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %204, ptr %4, align 4, !tbaa !9
  br label %1376

205:                                              ; preds = %29
  %206 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %206, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %207 = load i32, ptr %8, align 4, !tbaa !9
  %208 = load i32, ptr %7, align 4, !tbaa !9
  %209 = sub i32 %208, %207
  store i32 %209, ptr %7, align 4, !tbaa !9
  %210 = load ptr, ptr %3, align 8, !tbaa !5
  %211 = load i32, ptr %7, align 4, !tbaa !9
  %212 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %210, i32 noundef %211)
  store i32 %212, ptr %7, align 4, !tbaa !9
  %213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %213, ptr %4, align 4, !tbaa !9
  br label %1376

214:                                              ; preds = %30
  %215 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %215, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %216 = load i32, ptr %8, align 4, !tbaa !9
  %217 = load i32, ptr %7, align 4, !tbaa !9
  %218 = sub i32 %217, %216
  store i32 %218, ptr %7, align 4, !tbaa !9
  %219 = load ptr, ptr %3, align 8, !tbaa !5
  %220 = load i32, ptr %7, align 4, !tbaa !9
  %221 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %219, i32 noundef %220)
  store i32 %221, ptr %7, align 4, !tbaa !9
  %222 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %222, ptr %4, align 4, !tbaa !9
  br label %1376

223:                                              ; preds = %32
  %224 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %224, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %225 = load i32, ptr %8, align 4, !tbaa !9
  %226 = load i32, ptr %7, align 4, !tbaa !9
  %227 = sub i32 %226, %225
  store i32 %227, ptr %7, align 4, !tbaa !9
  %228 = load ptr, ptr %3, align 8, !tbaa !5
  %229 = load i32, ptr %7, align 4, !tbaa !9
  %230 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %228, i32 noundef %229)
  store i32 %230, ptr %7, align 4, !tbaa !9
  %231 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %231, ptr %4, align 4, !tbaa !9
  br label %1376

232:                                              ; preds = %33
  %233 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %233, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %234 = load i32, ptr %8, align 4, !tbaa !9
  %235 = load i32, ptr %7, align 4, !tbaa !9
  %236 = sub i32 %235, %234
  store i32 %236, ptr %7, align 4, !tbaa !9
  %237 = load ptr, ptr %3, align 8, !tbaa !5
  %238 = load i32, ptr %7, align 4, !tbaa !9
  %239 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %237, i32 noundef %238)
  store i32 %239, ptr %7, align 4, !tbaa !9
  %240 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %240, ptr %4, align 4, !tbaa !9
  br label %1376

241:                                              ; preds = %34
  %242 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %242, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %243 = load i32, ptr %8, align 4, !tbaa !9
  %244 = load i32, ptr %7, align 4, !tbaa !9
  %245 = sub i32 %244, %243
  store i32 %245, ptr %7, align 4, !tbaa !9
  %246 = load ptr, ptr %3, align 8, !tbaa !5
  %247 = load i32, ptr %7, align 4, !tbaa !9
  %248 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %246, i32 noundef %247)
  store i32 %248, ptr %7, align 4, !tbaa !9
  %249 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %249, ptr %4, align 4, !tbaa !9
  br label %1376

250:                                              ; preds = %38
  %251 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %251, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %252 = load i32, ptr %8, align 4, !tbaa !9
  %253 = load i32, ptr %7, align 4, !tbaa !9
  %254 = sub i32 %253, %252
  store i32 %254, ptr %7, align 4, !tbaa !9
  %255 = load ptr, ptr %3, align 8, !tbaa !5
  %256 = load i32, ptr %7, align 4, !tbaa !9
  %257 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %255, i32 noundef %256)
  store i32 %257, ptr %7, align 4, !tbaa !9
  %258 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %258, ptr %4, align 4, !tbaa !9
  br label %1376

259:                                              ; preds = %39
  %260 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %260, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %261 = load i32, ptr %8, align 4, !tbaa !9
  %262 = load i32, ptr %7, align 4, !tbaa !9
  %263 = sub i32 %262, %261
  store i32 %263, ptr %7, align 4, !tbaa !9
  %264 = load ptr, ptr %3, align 8, !tbaa !5
  %265 = load i32, ptr %7, align 4, !tbaa !9
  %266 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %264, i32 noundef %265)
  store i32 %266, ptr %7, align 4, !tbaa !9
  %267 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %267, ptr %4, align 4, !tbaa !9
  br label %1376

268:                                              ; preds = %40
  %269 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %269, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %270 = load i32, ptr %8, align 4, !tbaa !9
  %271 = load i32, ptr %7, align 4, !tbaa !9
  %272 = sub i32 %271, %270
  store i32 %272, ptr %7, align 4, !tbaa !9
  %273 = load ptr, ptr %3, align 8, !tbaa !5
  %274 = load i32, ptr %7, align 4, !tbaa !9
  %275 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %273, i32 noundef %274)
  store i32 %275, ptr %7, align 4, !tbaa !9
  %276 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %276, ptr %4, align 4, !tbaa !9
  br label %1376

277:                                              ; preds = %41
  %278 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %278, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %279 = load i32, ptr %8, align 4, !tbaa !9
  %280 = load i32, ptr %7, align 4, !tbaa !9
  %281 = sub i32 %280, %279
  store i32 %281, ptr %7, align 4, !tbaa !9
  %282 = load ptr, ptr %3, align 8, !tbaa !5
  %283 = load i32, ptr %7, align 4, !tbaa !9
  %284 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %282, i32 noundef %283)
  store i32 %284, ptr %7, align 4, !tbaa !9
  %285 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %285, ptr %4, align 4, !tbaa !9
  br label %1376

286:                                              ; preds = %42
  %287 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %287, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %288 = load i32, ptr %8, align 4, !tbaa !9
  %289 = load i32, ptr %7, align 4, !tbaa !9
  %290 = sub i32 %289, %288
  store i32 %290, ptr %7, align 4, !tbaa !9
  %291 = load ptr, ptr %3, align 8, !tbaa !5
  %292 = load i32, ptr %7, align 4, !tbaa !9
  %293 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %291, i32 noundef %292)
  store i32 %293, ptr %7, align 4, !tbaa !9
  %294 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %294, ptr %4, align 4, !tbaa !9
  br label %1376

295:                                              ; preds = %43
  %296 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %296, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %297 = load i32, ptr %8, align 4, !tbaa !9
  %298 = load i32, ptr %7, align 4, !tbaa !9
  %299 = sub i32 %298, %297
  store i32 %299, ptr %7, align 4, !tbaa !9
  %300 = load ptr, ptr %3, align 8, !tbaa !5
  %301 = load i32, ptr %7, align 4, !tbaa !9
  %302 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %300, i32 noundef %301)
  store i32 %302, ptr %7, align 4, !tbaa !9
  %303 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %303, ptr %4, align 4, !tbaa !9
  br label %1376

304:                                              ; preds = %44
  %305 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %305, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %306 = load i32, ptr %8, align 4, !tbaa !9
  %307 = load i32, ptr %7, align 4, !tbaa !9
  %308 = sub i32 %307, %306
  store i32 %308, ptr %7, align 4, !tbaa !9
  %309 = load ptr, ptr %3, align 8, !tbaa !5
  %310 = load i32, ptr %7, align 4, !tbaa !9
  %311 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %309, i32 noundef %310)
  store i32 %311, ptr %7, align 4, !tbaa !9
  %312 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %312, ptr %4, align 4, !tbaa !9
  br label %1376

313:                                              ; preds = %45
  %314 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %314, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %315 = load i32, ptr %8, align 4, !tbaa !9
  %316 = load i32, ptr %7, align 4, !tbaa !9
  %317 = sub i32 %316, %315
  store i32 %317, ptr %7, align 4, !tbaa !9
  %318 = load ptr, ptr %3, align 8, !tbaa !5
  %319 = load i32, ptr %7, align 4, !tbaa !9
  %320 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %318, i32 noundef %319)
  store i32 %320, ptr %7, align 4, !tbaa !9
  %321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %321, ptr %4, align 4, !tbaa !9
  br label %1376

322:                                              ; preds = %46
  %323 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %323, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %324 = load i32, ptr %8, align 4, !tbaa !9
  %325 = load i32, ptr %7, align 4, !tbaa !9
  %326 = sub i32 %325, %324
  store i32 %326, ptr %7, align 4, !tbaa !9
  %327 = load ptr, ptr %3, align 8, !tbaa !5
  %328 = load i32, ptr %7, align 4, !tbaa !9
  %329 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %327, i32 noundef %328)
  store i32 %329, ptr %7, align 4, !tbaa !9
  %330 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %330, ptr %4, align 4, !tbaa !9
  br label %1376

331:                                              ; preds = %47
  %332 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %332, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %333 = load i32, ptr %8, align 4, !tbaa !9
  %334 = load i32, ptr %7, align 4, !tbaa !9
  %335 = sub i32 %334, %333
  store i32 %335, ptr %7, align 4, !tbaa !9
  %336 = load ptr, ptr %3, align 8, !tbaa !5
  %337 = load i32, ptr %7, align 4, !tbaa !9
  %338 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %336, i32 noundef %337)
  store i32 %338, ptr %7, align 4, !tbaa !9
  %339 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %339, ptr %4, align 4, !tbaa !9
  br label %1376

340:                                              ; preds = %48
  %341 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %341, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %342 = load i32, ptr %8, align 4, !tbaa !9
  %343 = load i32, ptr %7, align 4, !tbaa !9
  %344 = sub i32 %343, %342
  store i32 %344, ptr %7, align 4, !tbaa !9
  %345 = load ptr, ptr %3, align 8, !tbaa !5
  %346 = load i32, ptr %7, align 4, !tbaa !9
  %347 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %345, i32 noundef %346)
  store i32 %347, ptr %7, align 4, !tbaa !9
  %348 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %348, ptr %4, align 4, !tbaa !9
  br label %1376

349:                                              ; preds = %49
  %350 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %350, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %351 = load i32, ptr %8, align 4, !tbaa !9
  %352 = load i32, ptr %7, align 4, !tbaa !9
  %353 = sub i32 %352, %351
  store i32 %353, ptr %7, align 4, !tbaa !9
  %354 = load ptr, ptr %3, align 8, !tbaa !5
  %355 = load i32, ptr %7, align 4, !tbaa !9
  %356 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %354, i32 noundef %355)
  store i32 %356, ptr %7, align 4, !tbaa !9
  %357 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %357, ptr %4, align 4, !tbaa !9
  br label %1376

358:                                              ; preds = %50
  %359 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %359, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %360 = load i32, ptr %8, align 4, !tbaa !9
  %361 = load i32, ptr %7, align 4, !tbaa !9
  %362 = sub i32 %361, %360
  store i32 %362, ptr %7, align 4, !tbaa !9
  %363 = load ptr, ptr %3, align 8, !tbaa !5
  %364 = load i32, ptr %7, align 4, !tbaa !9
  %365 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %363, i32 noundef %364)
  store i32 %365, ptr %7, align 4, !tbaa !9
  %366 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %366, ptr %4, align 4, !tbaa !9
  br label %1376

367:                                              ; preds = %51
  %368 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %368, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %369 = load i32, ptr %8, align 4, !tbaa !9
  %370 = load i32, ptr %7, align 4, !tbaa !9
  %371 = sub i32 %370, %369
  store i32 %371, ptr %7, align 4, !tbaa !9
  %372 = load ptr, ptr %3, align 8, !tbaa !5
  %373 = load i32, ptr %7, align 4, !tbaa !9
  %374 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %372, i32 noundef %373)
  store i32 %374, ptr %7, align 4, !tbaa !9
  %375 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %375, ptr %4, align 4, !tbaa !9
  br label %1376

376:                                              ; preds = %52
  %377 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %377, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %378 = load i32, ptr %8, align 4, !tbaa !9
  %379 = load i32, ptr %7, align 4, !tbaa !9
  %380 = sub i32 %379, %378
  store i32 %380, ptr %7, align 4, !tbaa !9
  %381 = load ptr, ptr %3, align 8, !tbaa !5
  %382 = load i32, ptr %7, align 4, !tbaa !9
  %383 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %381, i32 noundef %382)
  store i32 %383, ptr %7, align 4, !tbaa !9
  %384 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %384, ptr %4, align 4, !tbaa !9
  br label %1376

385:                                              ; preds = %54
  %386 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %386, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %387 = load i32, ptr %8, align 4, !tbaa !9
  %388 = load i32, ptr %7, align 4, !tbaa !9
  %389 = sub i32 %388, %387
  store i32 %389, ptr %7, align 4, !tbaa !9
  %390 = load ptr, ptr %3, align 8, !tbaa !5
  %391 = load i32, ptr %7, align 4, !tbaa !9
  %392 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %390, i32 noundef %391)
  store i32 %392, ptr %7, align 4, !tbaa !9
  %393 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %393, ptr %4, align 4, !tbaa !9
  br label %1376

394:                                              ; preds = %55
  %395 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %395, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %396 = load i32, ptr %8, align 4, !tbaa !9
  %397 = load i32, ptr %7, align 4, !tbaa !9
  %398 = sub i32 %397, %396
  store i32 %398, ptr %7, align 4, !tbaa !9
  %399 = load ptr, ptr %3, align 8, !tbaa !5
  %400 = load i32, ptr %7, align 4, !tbaa !9
  %401 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %399, i32 noundef %400)
  store i32 %401, ptr %7, align 4, !tbaa !9
  %402 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %402, ptr %4, align 4, !tbaa !9
  br label %1376

403:                                              ; preds = %57
  %404 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %404, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %405 = load i32, ptr %8, align 4, !tbaa !9
  %406 = load i32, ptr %7, align 4, !tbaa !9
  %407 = sub i32 %406, %405
  store i32 %407, ptr %7, align 4, !tbaa !9
  %408 = load ptr, ptr %3, align 8, !tbaa !5
  %409 = load i32, ptr %7, align 4, !tbaa !9
  %410 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %408, i32 noundef %409)
  store i32 %410, ptr %7, align 4, !tbaa !9
  %411 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %411, ptr %4, align 4, !tbaa !9
  br label %1376

412:                                              ; preds = %58
  %413 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %413, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %414 = load i32, ptr %8, align 4, !tbaa !9
  %415 = load i32, ptr %7, align 4, !tbaa !9
  %416 = sub i32 %415, %414
  store i32 %416, ptr %7, align 4, !tbaa !9
  %417 = load ptr, ptr %3, align 8, !tbaa !5
  %418 = load i32, ptr %7, align 4, !tbaa !9
  %419 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %417, i32 noundef %418)
  store i32 %419, ptr %7, align 4, !tbaa !9
  %420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %420, ptr %4, align 4, !tbaa !9
  br label %1376

421:                                              ; preds = %61
  %422 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %422, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %423 = load i32, ptr %8, align 4, !tbaa !9
  %424 = load i32, ptr %7, align 4, !tbaa !9
  %425 = sub i32 %424, %423
  store i32 %425, ptr %7, align 4, !tbaa !9
  %426 = load ptr, ptr %3, align 8, !tbaa !5
  %427 = load i32, ptr %7, align 4, !tbaa !9
  %428 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %426, i32 noundef %427)
  store i32 %428, ptr %7, align 4, !tbaa !9
  %429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %429, ptr %4, align 4, !tbaa !9
  br label %1376

430:                                              ; preds = %62
  %431 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %431, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %432 = load i32, ptr %8, align 4, !tbaa !9
  %433 = load i32, ptr %7, align 4, !tbaa !9
  %434 = sub i32 %433, %432
  store i32 %434, ptr %7, align 4, !tbaa !9
  %435 = load ptr, ptr %3, align 8, !tbaa !5
  %436 = load i32, ptr %7, align 4, !tbaa !9
  %437 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %435, i32 noundef %436)
  store i32 %437, ptr %7, align 4, !tbaa !9
  %438 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %438, ptr %4, align 4, !tbaa !9
  br label %1376

439:                                              ; preds = %64
  %440 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %440, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %441 = load i32, ptr %8, align 4, !tbaa !9
  %442 = load i32, ptr %7, align 4, !tbaa !9
  %443 = sub i32 %442, %441
  store i32 %443, ptr %7, align 4, !tbaa !9
  %444 = load ptr, ptr %3, align 8, !tbaa !5
  %445 = load i32, ptr %7, align 4, !tbaa !9
  %446 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %444, i32 noundef %445)
  store i32 %446, ptr %7, align 4, !tbaa !9
  %447 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %447, ptr %4, align 4, !tbaa !9
  br label %1376

448:                                              ; preds = %65
  %449 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %449, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %450 = load i32, ptr %8, align 4, !tbaa !9
  %451 = load i32, ptr %7, align 4, !tbaa !9
  %452 = sub i32 %451, %450
  store i32 %452, ptr %7, align 4, !tbaa !9
  %453 = load ptr, ptr %3, align 8, !tbaa !5
  %454 = load i32, ptr %7, align 4, !tbaa !9
  %455 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %453, i32 noundef %454)
  store i32 %455, ptr %7, align 4, !tbaa !9
  %456 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %456, ptr %4, align 4, !tbaa !9
  br label %1376

457:                                              ; preds = %67
  %458 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %458, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %459 = load i32, ptr %8, align 4, !tbaa !9
  %460 = load i32, ptr %7, align 4, !tbaa !9
  %461 = sub i32 %460, %459
  store i32 %461, ptr %7, align 4, !tbaa !9
  %462 = load ptr, ptr %3, align 8, !tbaa !5
  %463 = load i32, ptr %7, align 4, !tbaa !9
  %464 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %462, i32 noundef %463)
  store i32 %464, ptr %7, align 4, !tbaa !9
  %465 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %465, ptr %4, align 4, !tbaa !9
  br label %1376

466:                                              ; preds = %68
  %467 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %467, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %468 = load i32, ptr %8, align 4, !tbaa !9
  %469 = load i32, ptr %7, align 4, !tbaa !9
  %470 = sub i32 %469, %468
  store i32 %470, ptr %7, align 4, !tbaa !9
  %471 = load ptr, ptr %3, align 8, !tbaa !5
  %472 = load i32, ptr %7, align 4, !tbaa !9
  %473 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %471, i32 noundef %472)
  store i32 %473, ptr %7, align 4, !tbaa !9
  %474 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %474, ptr %4, align 4, !tbaa !9
  br label %1376

475:                                              ; preds = %70
  %476 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %476, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %477 = load i32, ptr %8, align 4, !tbaa !9
  %478 = load i32, ptr %7, align 4, !tbaa !9
  %479 = sub i32 %478, %477
  store i32 %479, ptr %7, align 4, !tbaa !9
  %480 = load ptr, ptr %3, align 8, !tbaa !5
  %481 = load i32, ptr %7, align 4, !tbaa !9
  %482 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %480, i32 noundef %481)
  store i32 %482, ptr %7, align 4, !tbaa !9
  %483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %483, ptr %4, align 4, !tbaa !9
  br label %1376

484:                                              ; preds = %71
  %485 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %485, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %486 = load i32, ptr %8, align 4, !tbaa !9
  %487 = load i32, ptr %7, align 4, !tbaa !9
  %488 = sub i32 %487, %486
  store i32 %488, ptr %7, align 4, !tbaa !9
  %489 = load ptr, ptr %3, align 8, !tbaa !5
  %490 = load i32, ptr %7, align 4, !tbaa !9
  %491 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %489, i32 noundef %490)
  store i32 %491, ptr %7, align 4, !tbaa !9
  %492 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %492, ptr %4, align 4, !tbaa !9
  br label %1376

493:                                              ; preds = %72
  %494 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %494, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %495 = load i32, ptr %8, align 4, !tbaa !9
  %496 = load i32, ptr %7, align 4, !tbaa !9
  %497 = sub i32 %496, %495
  store i32 %497, ptr %7, align 4, !tbaa !9
  %498 = load ptr, ptr %3, align 8, !tbaa !5
  %499 = load i32, ptr %7, align 4, !tbaa !9
  %500 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %498, i32 noundef %499)
  store i32 %500, ptr %7, align 4, !tbaa !9
  %501 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %501, ptr %4, align 4, !tbaa !9
  br label %1376

502:                                              ; preds = %73
  %503 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %503, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %504 = load i32, ptr %8, align 4, !tbaa !9
  %505 = load i32, ptr %7, align 4, !tbaa !9
  %506 = sub i32 %505, %504
  store i32 %506, ptr %7, align 4, !tbaa !9
  %507 = load ptr, ptr %3, align 8, !tbaa !5
  %508 = load i32, ptr %7, align 4, !tbaa !9
  %509 = call i32 @w2c_hermes_hermes0x3A0x3AAllocStackInst0x3A0x3A0x7EAllocStackInst0x280x29(ptr noundef %507, i32 noundef %508)
  store i32 %509, ptr %7, align 4, !tbaa !9
  %510 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %510, ptr %4, align 4, !tbaa !9
  br label %1376

511:                                              ; preds = %74
  %512 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %512, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %513 = load i32, ptr %8, align 4, !tbaa !9
  %514 = load i32, ptr %7, align 4, !tbaa !9
  %515 = sub i32 %514, %513
  store i32 %515, ptr %7, align 4, !tbaa !9
  %516 = load ptr, ptr %3, align 8, !tbaa !5
  %517 = load i32, ptr %7, align 4, !tbaa !9
  %518 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %516, i32 noundef %517)
  store i32 %518, ptr %7, align 4, !tbaa !9
  %519 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %519, ptr %4, align 4, !tbaa !9
  br label %1376

520:                                              ; preds = %75
  %521 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %521, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %522 = load i32, ptr %8, align 4, !tbaa !9
  %523 = load i32, ptr %7, align 4, !tbaa !9
  %524 = sub i32 %523, %522
  store i32 %524, ptr %7, align 4, !tbaa !9
  %525 = load ptr, ptr %3, align 8, !tbaa !5
  %526 = load i32, ptr %7, align 4, !tbaa !9
  %527 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %525, i32 noundef %526)
  store i32 %527, ptr %7, align 4, !tbaa !9
  %528 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %528, ptr %4, align 4, !tbaa !9
  br label %1376

529:                                              ; preds = %76
  %530 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %530, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %531 = load i32, ptr %8, align 4, !tbaa !9
  %532 = load i32, ptr %7, align 4, !tbaa !9
  %533 = sub i32 %532, %531
  store i32 %533, ptr %7, align 4, !tbaa !9
  %534 = load ptr, ptr %3, align 8, !tbaa !5
  %535 = load i32, ptr %7, align 4, !tbaa !9
  %536 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %534, i32 noundef %535)
  store i32 %536, ptr %7, align 4, !tbaa !9
  %537 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %537, ptr %4, align 4, !tbaa !9
  br label %1376

538:                                              ; preds = %77
  %539 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %539, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %540 = load i32, ptr %8, align 4, !tbaa !9
  %541 = load i32, ptr %7, align 4, !tbaa !9
  %542 = sub i32 %541, %540
  store i32 %542, ptr %7, align 4, !tbaa !9
  %543 = load ptr, ptr %3, align 8, !tbaa !5
  %544 = load i32, ptr %7, align 4, !tbaa !9
  %545 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %543, i32 noundef %544)
  store i32 %545, ptr %7, align 4, !tbaa !9
  %546 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %546, ptr %4, align 4, !tbaa !9
  br label %1376

547:                                              ; preds = %78
  %548 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %548, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %549 = load i32, ptr %8, align 4, !tbaa !9
  %550 = load i32, ptr %7, align 4, !tbaa !9
  %551 = sub i32 %550, %549
  store i32 %551, ptr %7, align 4, !tbaa !9
  %552 = load ptr, ptr %3, align 8, !tbaa !5
  %553 = load i32, ptr %7, align 4, !tbaa !9
  %554 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %552, i32 noundef %553)
  store i32 %554, ptr %7, align 4, !tbaa !9
  %555 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %555, ptr %4, align 4, !tbaa !9
  br label %1376

556:                                              ; preds = %79
  %557 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %557, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %558 = load i32, ptr %8, align 4, !tbaa !9
  %559 = load i32, ptr %7, align 4, !tbaa !9
  %560 = sub i32 %559, %558
  store i32 %560, ptr %7, align 4, !tbaa !9
  %561 = load ptr, ptr %3, align 8, !tbaa !5
  %562 = load i32, ptr %7, align 4, !tbaa !9
  %563 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %561, i32 noundef %562)
  store i32 %563, ptr %7, align 4, !tbaa !9
  %564 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %564, ptr %4, align 4, !tbaa !9
  br label %1376

565:                                              ; preds = %80
  %566 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %566, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %567 = load i32, ptr %8, align 4, !tbaa !9
  %568 = load i32, ptr %7, align 4, !tbaa !9
  %569 = sub i32 %568, %567
  store i32 %569, ptr %7, align 4, !tbaa !9
  %570 = load ptr, ptr %3, align 8, !tbaa !5
  %571 = load i32, ptr %7, align 4, !tbaa !9
  %572 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %570, i32 noundef %571)
  store i32 %572, ptr %7, align 4, !tbaa !9
  %573 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %573, ptr %4, align 4, !tbaa !9
  br label %1376

574:                                              ; preds = %81
  %575 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %575, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %576 = load i32, ptr %8, align 4, !tbaa !9
  %577 = load i32, ptr %7, align 4, !tbaa !9
  %578 = sub i32 %577, %576
  store i32 %578, ptr %7, align 4, !tbaa !9
  %579 = load ptr, ptr %3, align 8, !tbaa !5
  %580 = load i32, ptr %7, align 4, !tbaa !9
  %581 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %579, i32 noundef %580)
  store i32 %581, ptr %7, align 4, !tbaa !9
  %582 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %582, ptr %4, align 4, !tbaa !9
  br label %1376

583:                                              ; preds = %82
  %584 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %584, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %585 = load i32, ptr %8, align 4, !tbaa !9
  %586 = load i32, ptr %7, align 4, !tbaa !9
  %587 = sub i32 %586, %585
  store i32 %587, ptr %7, align 4, !tbaa !9
  %588 = load ptr, ptr %3, align 8, !tbaa !5
  %589 = load i32, ptr %7, align 4, !tbaa !9
  %590 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %588, i32 noundef %589)
  store i32 %590, ptr %7, align 4, !tbaa !9
  %591 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %591, ptr %4, align 4, !tbaa !9
  br label %1376

592:                                              ; preds = %83
  %593 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %593, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %594 = load i32, ptr %8, align 4, !tbaa !9
  %595 = load i32, ptr %7, align 4, !tbaa !9
  %596 = sub i32 %595, %594
  store i32 %596, ptr %7, align 4, !tbaa !9
  %597 = load ptr, ptr %3, align 8, !tbaa !5
  %598 = load i32, ptr %7, align 4, !tbaa !9
  %599 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %597, i32 noundef %598)
  store i32 %599, ptr %7, align 4, !tbaa !9
  %600 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %600, ptr %4, align 4, !tbaa !9
  br label %1376

601:                                              ; preds = %84
  %602 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %602, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %603 = load i32, ptr %8, align 4, !tbaa !9
  %604 = load i32, ptr %7, align 4, !tbaa !9
  %605 = sub i32 %604, %603
  store i32 %605, ptr %7, align 4, !tbaa !9
  %606 = load ptr, ptr %3, align 8, !tbaa !5
  %607 = load i32, ptr %7, align 4, !tbaa !9
  %608 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %606, i32 noundef %607)
  store i32 %608, ptr %7, align 4, !tbaa !9
  %609 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %609, ptr %4, align 4, !tbaa !9
  br label %1376

610:                                              ; preds = %85
  %611 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %611, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %612 = load i32, ptr %8, align 4, !tbaa !9
  %613 = load i32, ptr %7, align 4, !tbaa !9
  %614 = sub i32 %613, %612
  store i32 %614, ptr %7, align 4, !tbaa !9
  %615 = load ptr, ptr %3, align 8, !tbaa !5
  %616 = load i32, ptr %7, align 4, !tbaa !9
  %617 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %615, i32 noundef %616)
  store i32 %617, ptr %7, align 4, !tbaa !9
  %618 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %618, ptr %4, align 4, !tbaa !9
  br label %1376

619:                                              ; preds = %86
  %620 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %620, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %621 = load i32, ptr %8, align 4, !tbaa !9
  %622 = load i32, ptr %7, align 4, !tbaa !9
  %623 = sub i32 %622, %621
  store i32 %623, ptr %7, align 4, !tbaa !9
  %624 = load ptr, ptr %3, align 8, !tbaa !5
  %625 = load i32, ptr %7, align 4, !tbaa !9
  %626 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %624, i32 noundef %625)
  store i32 %626, ptr %7, align 4, !tbaa !9
  %627 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %627, ptr %4, align 4, !tbaa !9
  br label %1376

628:                                              ; preds = %87
  %629 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %629, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %630 = load i32, ptr %8, align 4, !tbaa !9
  %631 = load i32, ptr %7, align 4, !tbaa !9
  %632 = sub i32 %631, %630
  store i32 %632, ptr %7, align 4, !tbaa !9
  %633 = load ptr, ptr %3, align 8, !tbaa !5
  %634 = load i32, ptr %7, align 4, !tbaa !9
  %635 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %633, i32 noundef %634)
  store i32 %635, ptr %7, align 4, !tbaa !9
  %636 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %636, ptr %4, align 4, !tbaa !9
  br label %1376

637:                                              ; preds = %88
  %638 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %638, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %639 = load i32, ptr %8, align 4, !tbaa !9
  %640 = load i32, ptr %7, align 4, !tbaa !9
  %641 = sub i32 %640, %639
  store i32 %641, ptr %7, align 4, !tbaa !9
  %642 = load ptr, ptr %3, align 8, !tbaa !5
  %643 = load i32, ptr %7, align 4, !tbaa !9
  %644 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %642, i32 noundef %643)
  store i32 %644, ptr %7, align 4, !tbaa !9
  %645 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %645, ptr %4, align 4, !tbaa !9
  br label %1376

646:                                              ; preds = %89
  %647 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %647, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %648 = load i32, ptr %8, align 4, !tbaa !9
  %649 = load i32, ptr %7, align 4, !tbaa !9
  %650 = sub i32 %649, %648
  store i32 %650, ptr %7, align 4, !tbaa !9
  %651 = load ptr, ptr %3, align 8, !tbaa !5
  %652 = load i32, ptr %7, align 4, !tbaa !9
  %653 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %651, i32 noundef %652)
  store i32 %653, ptr %7, align 4, !tbaa !9
  %654 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %654, ptr %4, align 4, !tbaa !9
  br label %1376

655:                                              ; preds = %91
  %656 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %656, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %657 = load i32, ptr %8, align 4, !tbaa !9
  %658 = load i32, ptr %7, align 4, !tbaa !9
  %659 = sub i32 %658, %657
  store i32 %659, ptr %7, align 4, !tbaa !9
  %660 = load ptr, ptr %3, align 8, !tbaa !5
  %661 = load i32, ptr %7, align 4, !tbaa !9
  %662 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %660, i32 noundef %661)
  store i32 %662, ptr %7, align 4, !tbaa !9
  %663 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %663, ptr %4, align 4, !tbaa !9
  br label %1376

664:                                              ; preds = %92
  %665 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %665, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %666 = load i32, ptr %8, align 4, !tbaa !9
  %667 = load i32, ptr %7, align 4, !tbaa !9
  %668 = sub i32 %667, %666
  store i32 %668, ptr %7, align 4, !tbaa !9
  %669 = load ptr, ptr %3, align 8, !tbaa !5
  %670 = load i32, ptr %7, align 4, !tbaa !9
  %671 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %669, i32 noundef %670)
  store i32 %671, ptr %7, align 4, !tbaa !9
  %672 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %672, ptr %4, align 4, !tbaa !9
  br label %1376

673:                                              ; preds = %93
  %674 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %674, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %675 = load i32, ptr %8, align 4, !tbaa !9
  %676 = load i32, ptr %7, align 4, !tbaa !9
  %677 = sub i32 %676, %675
  store i32 %677, ptr %7, align 4, !tbaa !9
  %678 = load ptr, ptr %3, align 8, !tbaa !5
  %679 = load i32, ptr %7, align 4, !tbaa !9
  %680 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %678, i32 noundef %679)
  store i32 %680, ptr %7, align 4, !tbaa !9
  %681 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %681, ptr %4, align 4, !tbaa !9
  br label %1376

682:                                              ; preds = %94
  %683 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %683, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %684 = load i32, ptr %8, align 4, !tbaa !9
  %685 = load i32, ptr %7, align 4, !tbaa !9
  %686 = sub i32 %685, %684
  store i32 %686, ptr %7, align 4, !tbaa !9
  %687 = load ptr, ptr %3, align 8, !tbaa !5
  %688 = load i32, ptr %7, align 4, !tbaa !9
  %689 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %687, i32 noundef %688)
  store i32 %689, ptr %7, align 4, !tbaa !9
  %690 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %690, ptr %4, align 4, !tbaa !9
  br label %1376

691:                                              ; preds = %97
  %692 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %692, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %693 = load i32, ptr %8, align 4, !tbaa !9
  %694 = load i32, ptr %7, align 4, !tbaa !9
  %695 = sub i32 %694, %693
  store i32 %695, ptr %7, align 4, !tbaa !9
  %696 = load ptr, ptr %3, align 8, !tbaa !5
  %697 = load i32, ptr %7, align 4, !tbaa !9
  %698 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %696, i32 noundef %697)
  store i32 %698, ptr %7, align 4, !tbaa !9
  %699 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %699, ptr %4, align 4, !tbaa !9
  br label %1376

700:                                              ; preds = %98
  %701 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %701, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %702 = load i32, ptr %8, align 4, !tbaa !9
  %703 = load i32, ptr %7, align 4, !tbaa !9
  %704 = sub i32 %703, %702
  store i32 %704, ptr %7, align 4, !tbaa !9
  %705 = load ptr, ptr %3, align 8, !tbaa !5
  %706 = load i32, ptr %7, align 4, !tbaa !9
  %707 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %705, i32 noundef %706)
  store i32 %707, ptr %7, align 4, !tbaa !9
  %708 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %708, ptr %4, align 4, !tbaa !9
  br label %1376

709:                                              ; preds = %99
  %710 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %710, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %711 = load i32, ptr %8, align 4, !tbaa !9
  %712 = load i32, ptr %7, align 4, !tbaa !9
  %713 = sub i32 %712, %711
  store i32 %713, ptr %7, align 4, !tbaa !9
  %714 = load ptr, ptr %3, align 8, !tbaa !5
  %715 = load i32, ptr %7, align 4, !tbaa !9
  %716 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %714, i32 noundef %715)
  store i32 %716, ptr %7, align 4, !tbaa !9
  %717 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %717, ptr %4, align 4, !tbaa !9
  br label %1376

718:                                              ; preds = %100
  %719 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %719, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %720 = load i32, ptr %8, align 4, !tbaa !9
  %721 = load i32, ptr %7, align 4, !tbaa !9
  %722 = sub i32 %721, %720
  store i32 %722, ptr %7, align 4, !tbaa !9
  %723 = load ptr, ptr %3, align 8, !tbaa !5
  %724 = load i32, ptr %7, align 4, !tbaa !9
  %725 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %723, i32 noundef %724)
  store i32 %725, ptr %7, align 4, !tbaa !9
  %726 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %726, ptr %4, align 4, !tbaa !9
  br label %1376

727:                                              ; preds = %101
  %728 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %728, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %729 = load i32, ptr %8, align 4, !tbaa !9
  %730 = load i32, ptr %7, align 4, !tbaa !9
  %731 = sub i32 %730, %729
  store i32 %731, ptr %7, align 4, !tbaa !9
  %732 = load ptr, ptr %3, align 8, !tbaa !5
  %733 = load i32, ptr %7, align 4, !tbaa !9
  %734 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %732, i32 noundef %733)
  store i32 %734, ptr %7, align 4, !tbaa !9
  %735 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %735, ptr %4, align 4, !tbaa !9
  br label %1376

736:                                              ; preds = %102
  %737 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %737, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %738 = load i32, ptr %8, align 4, !tbaa !9
  %739 = load i32, ptr %7, align 4, !tbaa !9
  %740 = sub i32 %739, %738
  store i32 %740, ptr %7, align 4, !tbaa !9
  %741 = load ptr, ptr %3, align 8, !tbaa !5
  %742 = load i32, ptr %7, align 4, !tbaa !9
  %743 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %741, i32 noundef %742)
  store i32 %743, ptr %7, align 4, !tbaa !9
  %744 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %744, ptr %4, align 4, !tbaa !9
  br label %1376

745:                                              ; preds = %103
  %746 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %746, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %747 = load i32, ptr %8, align 4, !tbaa !9
  %748 = load i32, ptr %7, align 4, !tbaa !9
  %749 = sub i32 %748, %747
  store i32 %749, ptr %7, align 4, !tbaa !9
  %750 = load ptr, ptr %3, align 8, !tbaa !5
  %751 = load i32, ptr %7, align 4, !tbaa !9
  %752 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %750, i32 noundef %751)
  store i32 %752, ptr %7, align 4, !tbaa !9
  %753 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %753, ptr %4, align 4, !tbaa !9
  br label %1376

754:                                              ; preds = %104
  %755 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %755, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %756 = load i32, ptr %8, align 4, !tbaa !9
  %757 = load i32, ptr %7, align 4, !tbaa !9
  %758 = sub i32 %757, %756
  store i32 %758, ptr %7, align 4, !tbaa !9
  %759 = load ptr, ptr %3, align 8, !tbaa !5
  %760 = load i32, ptr %7, align 4, !tbaa !9
  %761 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %759, i32 noundef %760)
  store i32 %761, ptr %7, align 4, !tbaa !9
  %762 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %762, ptr %4, align 4, !tbaa !9
  br label %1376

763:                                              ; preds = %105
  %764 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %764, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %765 = load i32, ptr %8, align 4, !tbaa !9
  %766 = load i32, ptr %7, align 4, !tbaa !9
  %767 = sub i32 %766, %765
  store i32 %767, ptr %7, align 4, !tbaa !9
  %768 = load ptr, ptr %3, align 8, !tbaa !5
  %769 = load i32, ptr %7, align 4, !tbaa !9
  %770 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %768, i32 noundef %769)
  store i32 %770, ptr %7, align 4, !tbaa !9
  %771 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %771, ptr %4, align 4, !tbaa !9
  br label %1376

772:                                              ; preds = %106
  %773 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %773, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %774 = load i32, ptr %8, align 4, !tbaa !9
  %775 = load i32, ptr %7, align 4, !tbaa !9
  %776 = sub i32 %775, %774
  store i32 %776, ptr %7, align 4, !tbaa !9
  %777 = load ptr, ptr %3, align 8, !tbaa !5
  %778 = load i32, ptr %7, align 4, !tbaa !9
  %779 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %777, i32 noundef %778)
  store i32 %779, ptr %7, align 4, !tbaa !9
  %780 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %780, ptr %4, align 4, !tbaa !9
  br label %1376

781:                                              ; preds = %107
  %782 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %782, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %783 = load i32, ptr %8, align 4, !tbaa !9
  %784 = load i32, ptr %7, align 4, !tbaa !9
  %785 = sub i32 %784, %783
  store i32 %785, ptr %7, align 4, !tbaa !9
  %786 = load ptr, ptr %3, align 8, !tbaa !5
  %787 = load i32, ptr %7, align 4, !tbaa !9
  %788 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %786, i32 noundef %787)
  store i32 %788, ptr %7, align 4, !tbaa !9
  %789 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %789, ptr %4, align 4, !tbaa !9
  br label %1376

790:                                              ; preds = %108
  %791 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %791, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %792 = load i32, ptr %8, align 4, !tbaa !9
  %793 = load i32, ptr %7, align 4, !tbaa !9
  %794 = sub i32 %793, %792
  store i32 %794, ptr %7, align 4, !tbaa !9
  %795 = load ptr, ptr %3, align 8, !tbaa !5
  %796 = load i32, ptr %7, align 4, !tbaa !9
  %797 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %795, i32 noundef %796)
  store i32 %797, ptr %7, align 4, !tbaa !9
  %798 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %798, ptr %4, align 4, !tbaa !9
  br label %1376

799:                                              ; preds = %109
  %800 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %800, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %801 = load i32, ptr %8, align 4, !tbaa !9
  %802 = load i32, ptr %7, align 4, !tbaa !9
  %803 = sub i32 %802, %801
  store i32 %803, ptr %7, align 4, !tbaa !9
  %804 = load ptr, ptr %3, align 8, !tbaa !5
  %805 = load i32, ptr %7, align 4, !tbaa !9
  %806 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %804, i32 noundef %805)
  store i32 %806, ptr %7, align 4, !tbaa !9
  %807 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %807, ptr %4, align 4, !tbaa !9
  br label %1376

808:                                              ; preds = %112
  %809 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %809, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %810 = load i32, ptr %8, align 4, !tbaa !9
  %811 = load i32, ptr %7, align 4, !tbaa !9
  %812 = sub i32 %811, %810
  store i32 %812, ptr %7, align 4, !tbaa !9
  %813 = load ptr, ptr %3, align 8, !tbaa !5
  %814 = load i32, ptr %7, align 4, !tbaa !9
  %815 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %813, i32 noundef %814)
  store i32 %815, ptr %7, align 4, !tbaa !9
  %816 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %816, ptr %4, align 4, !tbaa !9
  br label %1376

817:                                              ; preds = %113
  %818 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %818, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %819 = load i32, ptr %8, align 4, !tbaa !9
  %820 = load i32, ptr %7, align 4, !tbaa !9
  %821 = sub i32 %820, %819
  store i32 %821, ptr %7, align 4, !tbaa !9
  %822 = load ptr, ptr %3, align 8, !tbaa !5
  %823 = load i32, ptr %7, align 4, !tbaa !9
  %824 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %822, i32 noundef %823)
  store i32 %824, ptr %7, align 4, !tbaa !9
  %825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %825, ptr %4, align 4, !tbaa !9
  br label %1376

826:                                              ; preds = %114
  %827 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %827, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %828 = load i32, ptr %8, align 4, !tbaa !9
  %829 = load i32, ptr %7, align 4, !tbaa !9
  %830 = sub i32 %829, %828
  store i32 %830, ptr %7, align 4, !tbaa !9
  %831 = load ptr, ptr %3, align 8, !tbaa !5
  %832 = load i32, ptr %7, align 4, !tbaa !9
  %833 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %831, i32 noundef %832)
  store i32 %833, ptr %7, align 4, !tbaa !9
  %834 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %834, ptr %4, align 4, !tbaa !9
  br label %1376

835:                                              ; preds = %115
  %836 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %836, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %837 = load i32, ptr %8, align 4, !tbaa !9
  %838 = load i32, ptr %7, align 4, !tbaa !9
  %839 = sub i32 %838, %837
  store i32 %839, ptr %7, align 4, !tbaa !9
  %840 = load ptr, ptr %3, align 8, !tbaa !5
  %841 = load i32, ptr %7, align 4, !tbaa !9
  %842 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %840, i32 noundef %841)
  store i32 %842, ptr %7, align 4, !tbaa !9
  %843 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %843, ptr %4, align 4, !tbaa !9
  br label %1376

844:                                              ; preds = %116
  %845 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %845, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %846 = load i32, ptr %8, align 4, !tbaa !9
  %847 = load i32, ptr %7, align 4, !tbaa !9
  %848 = sub i32 %847, %846
  store i32 %848, ptr %7, align 4, !tbaa !9
  %849 = load ptr, ptr %3, align 8, !tbaa !5
  %850 = load i32, ptr %7, align 4, !tbaa !9
  %851 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %849, i32 noundef %850)
  store i32 %851, ptr %7, align 4, !tbaa !9
  %852 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %852, ptr %4, align 4, !tbaa !9
  br label %1376

853:                                              ; preds = %117
  %854 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %854, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %855 = load i32, ptr %8, align 4, !tbaa !9
  %856 = load i32, ptr %7, align 4, !tbaa !9
  %857 = sub i32 %856, %855
  store i32 %857, ptr %7, align 4, !tbaa !9
  %858 = load ptr, ptr %3, align 8, !tbaa !5
  %859 = load i32, ptr %7, align 4, !tbaa !9
  %860 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %858, i32 noundef %859)
  store i32 %860, ptr %7, align 4, !tbaa !9
  %861 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %861, ptr %4, align 4, !tbaa !9
  br label %1376

862:                                              ; preds = %119
  %863 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %863, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %864 = load i32, ptr %8, align 4, !tbaa !9
  %865 = load i32, ptr %7, align 4, !tbaa !9
  %866 = sub i32 %865, %864
  store i32 %866, ptr %7, align 4, !tbaa !9
  %867 = load ptr, ptr %3, align 8, !tbaa !5
  %868 = load i32, ptr %7, align 4, !tbaa !9
  %869 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %867, i32 noundef %868)
  store i32 %869, ptr %7, align 4, !tbaa !9
  %870 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %870, ptr %4, align 4, !tbaa !9
  br label %1376

871:                                              ; preds = %120
  %872 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %872, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %873 = load i32, ptr %8, align 4, !tbaa !9
  %874 = load i32, ptr %7, align 4, !tbaa !9
  %875 = sub i32 %874, %873
  store i32 %875, ptr %7, align 4, !tbaa !9
  %876 = load ptr, ptr %3, align 8, !tbaa !5
  %877 = load i32, ptr %7, align 4, !tbaa !9
  %878 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %876, i32 noundef %877)
  store i32 %878, ptr %7, align 4, !tbaa !9
  %879 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %879, ptr %4, align 4, !tbaa !9
  br label %1376

880:                                              ; preds = %121
  %881 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %881, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %882 = load i32, ptr %8, align 4, !tbaa !9
  %883 = load i32, ptr %7, align 4, !tbaa !9
  %884 = sub i32 %883, %882
  store i32 %884, ptr %7, align 4, !tbaa !9
  %885 = load ptr, ptr %3, align 8, !tbaa !5
  %886 = load i32, ptr %7, align 4, !tbaa !9
  %887 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %885, i32 noundef %886)
  store i32 %887, ptr %7, align 4, !tbaa !9
  %888 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %888, ptr %4, align 4, !tbaa !9
  br label %1376

889:                                              ; preds = %122
  %890 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %890, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %891 = load i32, ptr %8, align 4, !tbaa !9
  %892 = load i32, ptr %7, align 4, !tbaa !9
  %893 = sub i32 %892, %891
  store i32 %893, ptr %7, align 4, !tbaa !9
  %894 = load ptr, ptr %3, align 8, !tbaa !5
  %895 = load i32, ptr %7, align 4, !tbaa !9
  %896 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %894, i32 noundef %895)
  store i32 %896, ptr %7, align 4, !tbaa !9
  %897 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %897, ptr %4, align 4, !tbaa !9
  br label %1376

898:                                              ; preds = %123
  %899 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %899, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %900 = load i32, ptr %8, align 4, !tbaa !9
  %901 = load i32, ptr %7, align 4, !tbaa !9
  %902 = sub i32 %901, %900
  store i32 %902, ptr %7, align 4, !tbaa !9
  %903 = load ptr, ptr %3, align 8, !tbaa !5
  %904 = load i32, ptr %7, align 4, !tbaa !9
  %905 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %903, i32 noundef %904)
  store i32 %905, ptr %7, align 4, !tbaa !9
  %906 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %906, ptr %4, align 4, !tbaa !9
  br label %1376

907:                                              ; preds = %124
  %908 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %908, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %909 = load i32, ptr %8, align 4, !tbaa !9
  %910 = load i32, ptr %7, align 4, !tbaa !9
  %911 = sub i32 %910, %909
  store i32 %911, ptr %7, align 4, !tbaa !9
  %912 = load ptr, ptr %3, align 8, !tbaa !5
  %913 = load i32, ptr %7, align 4, !tbaa !9
  %914 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %912, i32 noundef %913)
  store i32 %914, ptr %7, align 4, !tbaa !9
  %915 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %915, ptr %4, align 4, !tbaa !9
  br label %1376

916:                                              ; preds = %125
  %917 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %917, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %918 = load i32, ptr %8, align 4, !tbaa !9
  %919 = load i32, ptr %7, align 4, !tbaa !9
  %920 = sub i32 %919, %918
  store i32 %920, ptr %7, align 4, !tbaa !9
  %921 = load ptr, ptr %3, align 8, !tbaa !5
  %922 = load i32, ptr %7, align 4, !tbaa !9
  %923 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %921, i32 noundef %922)
  store i32 %923, ptr %7, align 4, !tbaa !9
  %924 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %924, ptr %4, align 4, !tbaa !9
  br label %1376

925:                                              ; preds = %126
  %926 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %926, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %927 = load i32, ptr %8, align 4, !tbaa !9
  %928 = load i32, ptr %7, align 4, !tbaa !9
  %929 = sub i32 %928, %927
  store i32 %929, ptr %7, align 4, !tbaa !9
  %930 = load ptr, ptr %3, align 8, !tbaa !5
  %931 = load i32, ptr %7, align 4, !tbaa !9
  %932 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %930, i32 noundef %931)
  store i32 %932, ptr %7, align 4, !tbaa !9
  %933 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %933, ptr %4, align 4, !tbaa !9
  br label %1376

934:                                              ; preds = %127
  %935 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %935, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %936 = load i32, ptr %8, align 4, !tbaa !9
  %937 = load i32, ptr %7, align 4, !tbaa !9
  %938 = sub i32 %937, %936
  store i32 %938, ptr %7, align 4, !tbaa !9
  %939 = load ptr, ptr %3, align 8, !tbaa !5
  %940 = load i32, ptr %7, align 4, !tbaa !9
  %941 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %939, i32 noundef %940)
  store i32 %941, ptr %7, align 4, !tbaa !9
  %942 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %942, ptr %4, align 4, !tbaa !9
  br label %1376

943:                                              ; preds = %128
  %944 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %944, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %945 = load i32, ptr %8, align 4, !tbaa !9
  %946 = load i32, ptr %7, align 4, !tbaa !9
  %947 = sub i32 %946, %945
  store i32 %947, ptr %7, align 4, !tbaa !9
  %948 = load ptr, ptr %3, align 8, !tbaa !5
  %949 = load i32, ptr %7, align 4, !tbaa !9
  %950 = call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %948, i32 noundef %949)
  store i32 %950, ptr %7, align 4, !tbaa !9
  %951 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %951, ptr %4, align 4, !tbaa !9
  br label %1376

952:                                              ; preds = %131
  %953 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %953, ptr %7, align 4, !tbaa !9
  %954 = load ptr, ptr %3, align 8, !tbaa !5
  %955 = getelementptr inbounds %struct.w2c_hermes, ptr %954, i32 0, i32 6
  %956 = load i32, ptr %7, align 4, !tbaa !9
  %957 = zext i32 %956 to i64
  %958 = add i64 %957, 8
  %959 = call i32 @i32_load(ptr noundef %955, i64 noundef %958)
  store i32 %959, ptr %7, align 4, !tbaa !9
  %960 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %960, ptr %5, align 4, !tbaa !9
  %961 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %961, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %962 = load i32, ptr %9, align 4, !tbaa !9
  %963 = load i32, ptr %8, align 4, !tbaa !9
  %964 = add i32 %963, %962
  store i32 %964, ptr %8, align 4, !tbaa !9
  %965 = load i32, ptr %7, align 4, !tbaa !9
  %966 = load i32, ptr %8, align 4, !tbaa !9
  %967 = icmp eq i32 %965, %966
  %968 = zext i1 %967 to i32
  store i32 %968, ptr %7, align 4, !tbaa !9
  %969 = load i32, ptr %7, align 4, !tbaa !9
  %970 = icmp ne i32 %969, 0
  br i1 %970, label %971, label %972

971:                                              ; preds = %952
  br label %1376

972:                                              ; preds = %952
  %973 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %973, ptr %7, align 4, !tbaa !9
  %974 = load ptr, ptr %3, align 8, !tbaa !5
  %975 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %974, i32 noundef %975)
  br label %1376

976:                                              ; preds = %132
  %977 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %977, ptr %7, align 4, !tbaa !9
  %978 = load ptr, ptr %3, align 8, !tbaa !5
  %979 = getelementptr inbounds %struct.w2c_hermes, ptr %978, i32 0, i32 6
  %980 = load i32, ptr %7, align 4, !tbaa !9
  %981 = zext i32 %980 to i64
  %982 = add i64 %981, 8
  %983 = call i32 @i32_load(ptr noundef %979, i64 noundef %982)
  store i32 %983, ptr %7, align 4, !tbaa !9
  %984 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %984, ptr %5, align 4, !tbaa !9
  %985 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %985, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %986 = load i32, ptr %9, align 4, !tbaa !9
  %987 = load i32, ptr %8, align 4, !tbaa !9
  %988 = add i32 %987, %986
  store i32 %988, ptr %8, align 4, !tbaa !9
  %989 = load i32, ptr %7, align 4, !tbaa !9
  %990 = load i32, ptr %8, align 4, !tbaa !9
  %991 = icmp eq i32 %989, %990
  %992 = zext i1 %991 to i32
  store i32 %992, ptr %7, align 4, !tbaa !9
  %993 = load i32, ptr %7, align 4, !tbaa !9
  %994 = icmp ne i32 %993, 0
  br i1 %994, label %995, label %996

995:                                              ; preds = %976
  br label %1376

996:                                              ; preds = %976
  %997 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %997, ptr %7, align 4, !tbaa !9
  %998 = load ptr, ptr %3, align 8, !tbaa !5
  %999 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %998, i32 noundef %999)
  br label %1376

1000:                                             ; preds = %133
  %1001 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1001, ptr %7, align 4, !tbaa !9
  %1002 = load ptr, ptr %3, align 8, !tbaa !5
  %1003 = getelementptr inbounds %struct.w2c_hermes, ptr %1002, i32 0, i32 6
  %1004 = load i32, ptr %7, align 4, !tbaa !9
  %1005 = zext i32 %1004 to i64
  %1006 = add i64 %1005, 8
  %1007 = call i32 @i32_load(ptr noundef %1003, i64 noundef %1006)
  store i32 %1007, ptr %7, align 4, !tbaa !9
  %1008 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1008, ptr %5, align 4, !tbaa !9
  %1009 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1009, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1010 = load i32, ptr %9, align 4, !tbaa !9
  %1011 = load i32, ptr %8, align 4, !tbaa !9
  %1012 = add i32 %1011, %1010
  store i32 %1012, ptr %8, align 4, !tbaa !9
  %1013 = load i32, ptr %7, align 4, !tbaa !9
  %1014 = load i32, ptr %8, align 4, !tbaa !9
  %1015 = icmp eq i32 %1013, %1014
  %1016 = zext i1 %1015 to i32
  store i32 %1016, ptr %7, align 4, !tbaa !9
  %1017 = load i32, ptr %7, align 4, !tbaa !9
  %1018 = icmp ne i32 %1017, 0
  br i1 %1018, label %1019, label %1020

1019:                                             ; preds = %1000
  br label %1376

1020:                                             ; preds = %1000
  %1021 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1021, ptr %7, align 4, !tbaa !9
  %1022 = load ptr, ptr %3, align 8, !tbaa !5
  %1023 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1022, i32 noundef %1023)
  br label %1376

1024:                                             ; preds = %134
  %1025 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1025, ptr %7, align 4, !tbaa !9
  %1026 = load ptr, ptr %3, align 8, !tbaa !5
  %1027 = getelementptr inbounds %struct.w2c_hermes, ptr %1026, i32 0, i32 6
  %1028 = load i32, ptr %7, align 4, !tbaa !9
  %1029 = zext i32 %1028 to i64
  %1030 = add i64 %1029, 8
  %1031 = call i32 @i32_load(ptr noundef %1027, i64 noundef %1030)
  store i32 %1031, ptr %7, align 4, !tbaa !9
  %1032 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1032, ptr %5, align 4, !tbaa !9
  %1033 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1033, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1034 = load i32, ptr %9, align 4, !tbaa !9
  %1035 = load i32, ptr %8, align 4, !tbaa !9
  %1036 = add i32 %1035, %1034
  store i32 %1036, ptr %8, align 4, !tbaa !9
  %1037 = load i32, ptr %7, align 4, !tbaa !9
  %1038 = load i32, ptr %8, align 4, !tbaa !9
  %1039 = icmp eq i32 %1037, %1038
  %1040 = zext i1 %1039 to i32
  store i32 %1040, ptr %7, align 4, !tbaa !9
  %1041 = load i32, ptr %7, align 4, !tbaa !9
  %1042 = icmp ne i32 %1041, 0
  br i1 %1042, label %1043, label %1044

1043:                                             ; preds = %1024
  br label %1376

1044:                                             ; preds = %1024
  %1045 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1045, ptr %7, align 4, !tbaa !9
  %1046 = load ptr, ptr %3, align 8, !tbaa !5
  %1047 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1046, i32 noundef %1047)
  br label %1376

1048:                                             ; preds = %135
  %1049 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1049, ptr %7, align 4, !tbaa !9
  %1050 = load ptr, ptr %3, align 8, !tbaa !5
  %1051 = getelementptr inbounds %struct.w2c_hermes, ptr %1050, i32 0, i32 6
  %1052 = load i32, ptr %7, align 4, !tbaa !9
  %1053 = zext i32 %1052 to i64
  %1054 = add i64 %1053, 8
  %1055 = call i32 @i32_load(ptr noundef %1051, i64 noundef %1054)
  store i32 %1055, ptr %7, align 4, !tbaa !9
  %1056 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1056, ptr %5, align 4, !tbaa !9
  %1057 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1057, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1058 = load i32, ptr %9, align 4, !tbaa !9
  %1059 = load i32, ptr %8, align 4, !tbaa !9
  %1060 = add i32 %1059, %1058
  store i32 %1060, ptr %8, align 4, !tbaa !9
  %1061 = load i32, ptr %7, align 4, !tbaa !9
  %1062 = load i32, ptr %8, align 4, !tbaa !9
  %1063 = icmp eq i32 %1061, %1062
  %1064 = zext i1 %1063 to i32
  store i32 %1064, ptr %7, align 4, !tbaa !9
  %1065 = load i32, ptr %7, align 4, !tbaa !9
  %1066 = icmp ne i32 %1065, 0
  br i1 %1066, label %1067, label %1068

1067:                                             ; preds = %1048
  br label %1376

1068:                                             ; preds = %1048
  %1069 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1069, ptr %7, align 4, !tbaa !9
  %1070 = load ptr, ptr %3, align 8, !tbaa !5
  %1071 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1070, i32 noundef %1071)
  br label %1376

1072:                                             ; preds = %136
  %1073 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1073, ptr %7, align 4, !tbaa !9
  %1074 = load ptr, ptr %3, align 8, !tbaa !5
  %1075 = getelementptr inbounds %struct.w2c_hermes, ptr %1074, i32 0, i32 6
  %1076 = load i32, ptr %7, align 4, !tbaa !9
  %1077 = zext i32 %1076 to i64
  %1078 = add i64 %1077, 8
  %1079 = call i32 @i32_load(ptr noundef %1075, i64 noundef %1078)
  store i32 %1079, ptr %7, align 4, !tbaa !9
  %1080 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1080, ptr %5, align 4, !tbaa !9
  %1081 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1081, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1082 = load i32, ptr %9, align 4, !tbaa !9
  %1083 = load i32, ptr %8, align 4, !tbaa !9
  %1084 = add i32 %1083, %1082
  store i32 %1084, ptr %8, align 4, !tbaa !9
  %1085 = load i32, ptr %7, align 4, !tbaa !9
  %1086 = load i32, ptr %8, align 4, !tbaa !9
  %1087 = icmp eq i32 %1085, %1086
  %1088 = zext i1 %1087 to i32
  store i32 %1088, ptr %7, align 4, !tbaa !9
  %1089 = load i32, ptr %7, align 4, !tbaa !9
  %1090 = icmp ne i32 %1089, 0
  br i1 %1090, label %1091, label %1092

1091:                                             ; preds = %1072
  br label %1376

1092:                                             ; preds = %1072
  %1093 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1093, ptr %7, align 4, !tbaa !9
  %1094 = load ptr, ptr %3, align 8, !tbaa !5
  %1095 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1094, i32 noundef %1095)
  br label %1376

1096:                                             ; preds = %137
  %1097 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1097, ptr %7, align 4, !tbaa !9
  %1098 = load ptr, ptr %3, align 8, !tbaa !5
  %1099 = getelementptr inbounds %struct.w2c_hermes, ptr %1098, i32 0, i32 6
  %1100 = load i32, ptr %7, align 4, !tbaa !9
  %1101 = zext i32 %1100 to i64
  %1102 = add i64 %1101, 8
  %1103 = call i32 @i32_load(ptr noundef %1099, i64 noundef %1102)
  store i32 %1103, ptr %7, align 4, !tbaa !9
  %1104 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1104, ptr %5, align 4, !tbaa !9
  %1105 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1105, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1106 = load i32, ptr %9, align 4, !tbaa !9
  %1107 = load i32, ptr %8, align 4, !tbaa !9
  %1108 = add i32 %1107, %1106
  store i32 %1108, ptr %8, align 4, !tbaa !9
  %1109 = load i32, ptr %7, align 4, !tbaa !9
  %1110 = load i32, ptr %8, align 4, !tbaa !9
  %1111 = icmp eq i32 %1109, %1110
  %1112 = zext i1 %1111 to i32
  store i32 %1112, ptr %7, align 4, !tbaa !9
  %1113 = load i32, ptr %7, align 4, !tbaa !9
  %1114 = icmp ne i32 %1113, 0
  br i1 %1114, label %1115, label %1116

1115:                                             ; preds = %1096
  br label %1376

1116:                                             ; preds = %1096
  %1117 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1117, ptr %7, align 4, !tbaa !9
  %1118 = load ptr, ptr %3, align 8, !tbaa !5
  %1119 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1118, i32 noundef %1119)
  br label %1376

1120:                                             ; preds = %138
  %1121 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1121, ptr %7, align 4, !tbaa !9
  %1122 = load ptr, ptr %3, align 8, !tbaa !5
  %1123 = getelementptr inbounds %struct.w2c_hermes, ptr %1122, i32 0, i32 6
  %1124 = load i32, ptr %7, align 4, !tbaa !9
  %1125 = zext i32 %1124 to i64
  %1126 = add i64 %1125, 8
  %1127 = call i32 @i32_load(ptr noundef %1123, i64 noundef %1126)
  store i32 %1127, ptr %7, align 4, !tbaa !9
  %1128 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1128, ptr %5, align 4, !tbaa !9
  %1129 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1129, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1130 = load i32, ptr %9, align 4, !tbaa !9
  %1131 = load i32, ptr %8, align 4, !tbaa !9
  %1132 = add i32 %1131, %1130
  store i32 %1132, ptr %8, align 4, !tbaa !9
  %1133 = load i32, ptr %7, align 4, !tbaa !9
  %1134 = load i32, ptr %8, align 4, !tbaa !9
  %1135 = icmp eq i32 %1133, %1134
  %1136 = zext i1 %1135 to i32
  store i32 %1136, ptr %7, align 4, !tbaa !9
  %1137 = load i32, ptr %7, align 4, !tbaa !9
  %1138 = icmp ne i32 %1137, 0
  br i1 %1138, label %1139, label %1140

1139:                                             ; preds = %1120
  br label %1376

1140:                                             ; preds = %1120
  %1141 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1141, ptr %7, align 4, !tbaa !9
  %1142 = load ptr, ptr %3, align 8, !tbaa !5
  %1143 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1142, i32 noundef %1143)
  br label %1376

1144:                                             ; preds = %139
  %1145 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1145, ptr %7, align 4, !tbaa !9
  %1146 = load ptr, ptr %3, align 8, !tbaa !5
  %1147 = getelementptr inbounds %struct.w2c_hermes, ptr %1146, i32 0, i32 6
  %1148 = load i32, ptr %7, align 4, !tbaa !9
  %1149 = zext i32 %1148 to i64
  %1150 = add i64 %1149, 8
  %1151 = call i32 @i32_load(ptr noundef %1147, i64 noundef %1150)
  store i32 %1151, ptr %7, align 4, !tbaa !9
  %1152 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1152, ptr %5, align 4, !tbaa !9
  %1153 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1153, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1154 = load i32, ptr %9, align 4, !tbaa !9
  %1155 = load i32, ptr %8, align 4, !tbaa !9
  %1156 = add i32 %1155, %1154
  store i32 %1156, ptr %8, align 4, !tbaa !9
  %1157 = load i32, ptr %7, align 4, !tbaa !9
  %1158 = load i32, ptr %8, align 4, !tbaa !9
  %1159 = icmp eq i32 %1157, %1158
  %1160 = zext i1 %1159 to i32
  store i32 %1160, ptr %7, align 4, !tbaa !9
  %1161 = load i32, ptr %7, align 4, !tbaa !9
  %1162 = icmp ne i32 %1161, 0
  br i1 %1162, label %1163, label %1164

1163:                                             ; preds = %1144
  br label %1376

1164:                                             ; preds = %1144
  %1165 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1165, ptr %7, align 4, !tbaa !9
  %1166 = load ptr, ptr %3, align 8, !tbaa !5
  %1167 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1166, i32 noundef %1167)
  br label %1376

1168:                                             ; preds = %141
  %1169 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1169, ptr %7, align 4, !tbaa !9
  %1170 = load ptr, ptr %3, align 8, !tbaa !5
  %1171 = load i32, ptr %7, align 4, !tbaa !9
  %1172 = call i32 @w2c_hermes_hermes0x3A0x3AScopeDesc0x3A0x3A0x7EScopeDesc0x280x29(ptr noundef %1170, i32 noundef %1171)
  store i32 %1172, ptr %7, align 4, !tbaa !9
  %1173 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1173, ptr %4, align 4, !tbaa !9
  br label %1376

1174:                                             ; preds = %142
  %1175 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1175, ptr %7, align 4, !tbaa !9
  %1176 = load ptr, ptr %3, align 8, !tbaa !5
  %1177 = getelementptr inbounds %struct.w2c_hermes, ptr %1176, i32 0, i32 6
  %1178 = load i32, ptr %7, align 4, !tbaa !9
  %1179 = zext i32 %1178 to i64
  %1180 = add i64 %1179, 8
  %1181 = call i32 @i32_load(ptr noundef %1177, i64 noundef %1180)
  store i32 %1181, ptr %7, align 4, !tbaa !9
  %1182 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1182, ptr %5, align 4, !tbaa !9
  %1183 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1183, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1184 = load i32, ptr %9, align 4, !tbaa !9
  %1185 = load i32, ptr %8, align 4, !tbaa !9
  %1186 = add i32 %1185, %1184
  store i32 %1186, ptr %8, align 4, !tbaa !9
  %1187 = load i32, ptr %7, align 4, !tbaa !9
  %1188 = load i32, ptr %8, align 4, !tbaa !9
  %1189 = icmp eq i32 %1187, %1188
  %1190 = zext i1 %1189 to i32
  store i32 %1190, ptr %7, align 4, !tbaa !9
  %1191 = load i32, ptr %7, align 4, !tbaa !9
  %1192 = icmp ne i32 %1191, 0
  br i1 %1192, label %1193, label %1194

1193:                                             ; preds = %1174
  br label %1376

1194:                                             ; preds = %1174
  %1195 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1195, ptr %7, align 4, !tbaa !9
  %1196 = load ptr, ptr %3, align 8, !tbaa !5
  %1197 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1196, i32 noundef %1197)
  br label %1376

1198:                                             ; preds = %143
  %1199 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1199, ptr %7, align 4, !tbaa !9
  %1200 = load ptr, ptr %3, align 8, !tbaa !5
  %1201 = getelementptr inbounds %struct.w2c_hermes, ptr %1200, i32 0, i32 6
  %1202 = load i32, ptr %7, align 4, !tbaa !9
  %1203 = zext i32 %1202 to i64
  %1204 = add i64 %1203, 8
  %1205 = call i32 @i32_load(ptr noundef %1201, i64 noundef %1204)
  store i32 %1205, ptr %7, align 4, !tbaa !9
  %1206 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1206, ptr %5, align 4, !tbaa !9
  %1207 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1207, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1208 = load i32, ptr %9, align 4, !tbaa !9
  %1209 = load i32, ptr %8, align 4, !tbaa !9
  %1210 = add i32 %1209, %1208
  store i32 %1210, ptr %8, align 4, !tbaa !9
  %1211 = load i32, ptr %7, align 4, !tbaa !9
  %1212 = load i32, ptr %8, align 4, !tbaa !9
  %1213 = icmp eq i32 %1211, %1212
  %1214 = zext i1 %1213 to i32
  store i32 %1214, ptr %7, align 4, !tbaa !9
  %1215 = load i32, ptr %7, align 4, !tbaa !9
  %1216 = icmp ne i32 %1215, 0
  br i1 %1216, label %1217, label %1218

1217:                                             ; preds = %1198
  br label %1376

1218:                                             ; preds = %1198
  %1219 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1219, ptr %7, align 4, !tbaa !9
  %1220 = load ptr, ptr %3, align 8, !tbaa !5
  %1221 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1220, i32 noundef %1221)
  br label %1376

1222:                                             ; preds = %144
  %1223 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1223, ptr %7, align 4, !tbaa !9
  %1224 = load ptr, ptr %3, align 8, !tbaa !5
  %1225 = getelementptr inbounds %struct.w2c_hermes, ptr %1224, i32 0, i32 6
  %1226 = load i32, ptr %7, align 4, !tbaa !9
  %1227 = zext i32 %1226 to i64
  %1228 = add i64 %1227, 8
  %1229 = call i32 @i32_load(ptr noundef %1225, i64 noundef %1228)
  store i32 %1229, ptr %7, align 4, !tbaa !9
  %1230 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1230, ptr %5, align 4, !tbaa !9
  %1231 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1231, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1232 = load i32, ptr %9, align 4, !tbaa !9
  %1233 = load i32, ptr %8, align 4, !tbaa !9
  %1234 = add i32 %1233, %1232
  store i32 %1234, ptr %8, align 4, !tbaa !9
  %1235 = load i32, ptr %7, align 4, !tbaa !9
  %1236 = load i32, ptr %8, align 4, !tbaa !9
  %1237 = icmp eq i32 %1235, %1236
  %1238 = zext i1 %1237 to i32
  store i32 %1238, ptr %7, align 4, !tbaa !9
  %1239 = load i32, ptr %7, align 4, !tbaa !9
  %1240 = icmp ne i32 %1239, 0
  br i1 %1240, label %1241, label %1242

1241:                                             ; preds = %1222
  br label %1376

1242:                                             ; preds = %1222
  %1243 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1243, ptr %7, align 4, !tbaa !9
  %1244 = load ptr, ptr %3, align 8, !tbaa !5
  %1245 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1244, i32 noundef %1245)
  br label %1376

1246:                                             ; preds = %145
  %1247 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1247, ptr %7, align 4, !tbaa !9
  %1248 = load ptr, ptr %3, align 8, !tbaa !5
  %1249 = getelementptr inbounds %struct.w2c_hermes, ptr %1248, i32 0, i32 6
  %1250 = load i32, ptr %7, align 4, !tbaa !9
  %1251 = zext i32 %1250 to i64
  %1252 = add i64 %1251, 8
  %1253 = call i32 @i32_load(ptr noundef %1249, i64 noundef %1252)
  store i32 %1253, ptr %7, align 4, !tbaa !9
  %1254 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1254, ptr %5, align 4, !tbaa !9
  %1255 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1255, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1256 = load i32, ptr %9, align 4, !tbaa !9
  %1257 = load i32, ptr %8, align 4, !tbaa !9
  %1258 = add i32 %1257, %1256
  store i32 %1258, ptr %8, align 4, !tbaa !9
  %1259 = load i32, ptr %7, align 4, !tbaa !9
  %1260 = load i32, ptr %8, align 4, !tbaa !9
  %1261 = icmp eq i32 %1259, %1260
  %1262 = zext i1 %1261 to i32
  store i32 %1262, ptr %7, align 4, !tbaa !9
  %1263 = load i32, ptr %7, align 4, !tbaa !9
  %1264 = icmp ne i32 %1263, 0
  br i1 %1264, label %1265, label %1266

1265:                                             ; preds = %1246
  br label %1376

1266:                                             ; preds = %1246
  %1267 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1267, ptr %7, align 4, !tbaa !9
  %1268 = load ptr, ptr %3, align 8, !tbaa !5
  %1269 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1268, i32 noundef %1269)
  br label %1376

1270:                                             ; preds = %146
  %1271 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1271, ptr %7, align 4, !tbaa !9
  %1272 = load ptr, ptr %3, align 8, !tbaa !5
  %1273 = getelementptr inbounds %struct.w2c_hermes, ptr %1272, i32 0, i32 6
  %1274 = load i32, ptr %7, align 4, !tbaa !9
  %1275 = zext i32 %1274 to i64
  %1276 = add i64 %1275, 8
  %1277 = call i32 @i32_load(ptr noundef %1273, i64 noundef %1276)
  store i32 %1277, ptr %7, align 4, !tbaa !9
  %1278 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1278, ptr %5, align 4, !tbaa !9
  %1279 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1279, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1280 = load i32, ptr %9, align 4, !tbaa !9
  %1281 = load i32, ptr %8, align 4, !tbaa !9
  %1282 = add i32 %1281, %1280
  store i32 %1282, ptr %8, align 4, !tbaa !9
  %1283 = load i32, ptr %7, align 4, !tbaa !9
  %1284 = load i32, ptr %8, align 4, !tbaa !9
  %1285 = icmp eq i32 %1283, %1284
  %1286 = zext i1 %1285 to i32
  store i32 %1286, ptr %7, align 4, !tbaa !9
  %1287 = load i32, ptr %7, align 4, !tbaa !9
  %1288 = icmp ne i32 %1287, 0
  br i1 %1288, label %1289, label %1290

1289:                                             ; preds = %1270
  br label %1376

1290:                                             ; preds = %1270
  %1291 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1291, ptr %7, align 4, !tbaa !9
  %1292 = load ptr, ptr %3, align 8, !tbaa !5
  %1293 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1292, i32 noundef %1293)
  br label %1376

1294:                                             ; preds = %147
  %1295 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1295, ptr %7, align 4, !tbaa !9
  store i32 28, ptr %8, align 4, !tbaa !9
  %1296 = load i32, ptr %8, align 4, !tbaa !9
  %1297 = load i32, ptr %7, align 4, !tbaa !9
  %1298 = add i32 %1297, %1296
  store i32 %1298, ptr %7, align 4, !tbaa !9
  %1299 = load ptr, ptr %3, align 8, !tbaa !5
  %1300 = load i32, ptr %7, align 4, !tbaa !9
  %1301 = call i32 @w2c_hermes_llvh0x3A0x3Aiplist_impl0x3Cllvh0x3A0x3Asimple_ilist0x3Chermes0x3A0x3AInstruction0x3E0x2C0x20llvh0x3A0x3Ailist_traits0x3Chermes0x3A0x3AInstruction0x3E0x3E0x3A0x3A0x7Eiplist_impl0x280x29(ptr noundef %1299, i32 noundef %1300)
  store i32 %1301, ptr %7, align 4, !tbaa !9
  %1302 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1302, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %1303 = load i32, ptr %8, align 4, !tbaa !9
  %1304 = load i32, ptr %7, align 4, !tbaa !9
  %1305 = sub i32 %1304, %1303
  store i32 %1305, ptr %7, align 4, !tbaa !9
  %1306 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1306, ptr %5, align 4, !tbaa !9
  %1307 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1307, ptr %7, align 4, !tbaa !9
  %1308 = load ptr, ptr %3, align 8, !tbaa !5
  %1309 = getelementptr inbounds %struct.w2c_hermes, ptr %1308, i32 0, i32 6
  %1310 = load i32, ptr %7, align 4, !tbaa !9
  %1311 = zext i32 %1310 to i64
  %1312 = add i64 %1311, 8
  %1313 = call i32 @i32_load(ptr noundef %1309, i64 noundef %1312)
  store i32 %1313, ptr %7, align 4, !tbaa !9
  %1314 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1314, ptr %6, align 4, !tbaa !9
  %1315 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1315, ptr %8, align 4, !tbaa !9
  store i32 20, ptr %9, align 4, !tbaa !9
  %1316 = load i32, ptr %9, align 4, !tbaa !9
  %1317 = load i32, ptr %8, align 4, !tbaa !9
  %1318 = add i32 %1317, %1316
  store i32 %1318, ptr %8, align 4, !tbaa !9
  %1319 = load i32, ptr %7, align 4, !tbaa !9
  %1320 = load i32, ptr %8, align 4, !tbaa !9
  %1321 = icmp eq i32 %1319, %1320
  %1322 = zext i1 %1321 to i32
  store i32 %1322, ptr %7, align 4, !tbaa !9
  %1323 = load i32, ptr %7, align 4, !tbaa !9
  %1324 = icmp ne i32 %1323, 0
  br i1 %1324, label %1325, label %1328

1325:                                             ; preds = %1294
  %1326 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1326, ptr %7, align 4, !tbaa !9
  %1327 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1327, ptr %4, align 4, !tbaa !9
  br label %1376

1328:                                             ; preds = %1294
  %1329 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1329, ptr %7, align 4, !tbaa !9
  %1330 = load ptr, ptr %3, align 8, !tbaa !5
  %1331 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %1330, i32 noundef %1331)
  %1332 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1332, ptr %7, align 4, !tbaa !9
  %1333 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1333, ptr %4, align 4, !tbaa !9
  br label %1376

1334:                                             ; preds = %149
  %1335 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1335, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %1336 = load i32, ptr %8, align 4, !tbaa !9
  %1337 = load i32, ptr %7, align 4, !tbaa !9
  %1338 = sub i32 %1337, %1336
  store i32 %1338, ptr %7, align 4, !tbaa !9
  %1339 = load ptr, ptr %3, align 8, !tbaa !5
  %1340 = load i32, ptr %7, align 4, !tbaa !9
  %1341 = call i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef %1339, i32 noundef %1340)
  store i32 %1341, ptr %7, align 4, !tbaa !9
  %1342 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1342, ptr %4, align 4, !tbaa !9
  br label %1376

1343:                                             ; preds = %150
  %1344 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1344, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %1345 = load i32, ptr %8, align 4, !tbaa !9
  %1346 = load i32, ptr %7, align 4, !tbaa !9
  %1347 = sub i32 %1346, %1345
  store i32 %1347, ptr %7, align 4, !tbaa !9
  %1348 = load ptr, ptr %3, align 8, !tbaa !5
  %1349 = load i32, ptr %7, align 4, !tbaa !9
  %1350 = call i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef %1348, i32 noundef %1349)
  store i32 %1350, ptr %7, align 4, !tbaa !9
  %1351 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1351, ptr %4, align 4, !tbaa !9
  br label %1376

1352:                                             ; preds = %151
  %1353 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1353, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %1354 = load i32, ptr %8, align 4, !tbaa !9
  %1355 = load i32, ptr %7, align 4, !tbaa !9
  %1356 = sub i32 %1355, %1354
  store i32 %1356, ptr %7, align 4, !tbaa !9
  %1357 = load ptr, ptr %3, align 8, !tbaa !5
  %1358 = load i32, ptr %7, align 4, !tbaa !9
  %1359 = call i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef %1357, i32 noundef %1358)
  store i32 %1359, ptr %7, align 4, !tbaa !9
  %1360 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1360, ptr %4, align 4, !tbaa !9
  br label %1376

1361:                                             ; preds = %152
  %1362 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1362, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %8, align 4, !tbaa !9
  %1363 = load i32, ptr %8, align 4, !tbaa !9
  %1364 = load i32, ptr %7, align 4, !tbaa !9
  %1365 = sub i32 %1364, %1363
  store i32 %1365, ptr %7, align 4, !tbaa !9
  %1366 = load ptr, ptr %3, align 8, !tbaa !5
  %1367 = load i32, ptr %7, align 4, !tbaa !9
  %1368 = call i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef %1366, i32 noundef %1367)
  store i32 %1368, ptr %7, align 4, !tbaa !9
  %1369 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1369, ptr %4, align 4, !tbaa !9
  br label %1376

1370:                                             ; preds = %154
  %1371 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1371, ptr %7, align 4, !tbaa !9
  %1372 = load ptr, ptr %3, align 8, !tbaa !5
  %1373 = load i32, ptr %7, align 4, !tbaa !9
  %1374 = call i32 @w2c_hermes_hermes0x3A0x3AModule0x3A0x3A0x7EModule0x280x29(ptr noundef %1372, i32 noundef %1373)
  store i32 %1374, ptr %7, align 4, !tbaa !9
  %1375 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1375, ptr %4, align 4, !tbaa !9
  br label %1376

1376:                                             ; preds = %1370, %1361, %1352, %1343, %1334, %1328, %1325, %1290, %1289, %1266, %1265, %1242, %1241, %1218, %1217, %1194, %1193, %1168, %1164, %1163, %1140, %1139, %1116, %1115, %1092, %1091, %1068, %1067, %1044, %1043, %1020, %1019, %996, %995, %972, %971, %943, %934, %925, %916, %907, %898, %889, %880, %871, %862, %853, %844, %835, %826, %817, %808, %799, %790, %781, %772, %763, %754, %745, %736, %727, %718, %709, %700, %691, %682, %673, %664, %655, %646, %637, %628, %619, %610, %601, %592, %583, %574, %565, %556, %547, %538, %529, %520, %511, %502, %493, %484, %475, %466, %457, %448, %439, %430, %421, %412, %403, %394, %385, %376, %367, %358, %349, %340, %331, %322, %313, %304, %295, %286, %277, %268, %259, %250, %241, %232, %223, %214, %205, %196, %187, %178, %169
  %1377 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %1377, ptr %7, align 4, !tbaa !9
  %1378 = load ptr, ptr %3, align 8, !tbaa !5
  %1379 = load i32, ptr %7, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %1378, i32 noundef %1379)
  br label %1380

1380:                                             ; preds = %1376, %2
  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
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #5
  ret void
}

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef, i32 noundef) #4

declare i32 @w2c_hermes_hermes0x3A0x3AAllocStackInst0x3A0x3A0x7EAllocStackInst0x280x29(ptr noundef, i32 noundef) #3

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3AScopeDesc0x3A0x3A0x7EScopeDesc0x280x29(ptr noundef, i32 noundef) #4

declare i32 @w2c_hermes_llvh0x3A0x3Aiplist_impl0x3Cllvh0x3A0x3Asimple_ilist0x3Chermes0x3A0x3AInstruction0x3E0x2C0x20llvh0x3A0x3Ailist_traits0x3Chermes0x3A0x3AInstruction0x3E0x3E0x3A0x3A0x7Eiplist_impl0x280x29(ptr noundef, i32 noundef) #3

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef, i32 noundef) #4

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3AModule0x3A0x3A0x7EModule0x280x29(ptr noundef, i32 noundef) #4

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 i32 @i32_load(ptr noundef, i64 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_operator0x20delete0x28void0x2A0x29(ptr noundef, i32 noundef) local_unnamed_addr #2

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

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_hermes0x3A0x3AValue0x3A0x3Adestroy0x28hermes0x3A0x3AValue0x2A0x29(ptr noundef %0, i32 noundef %1) local_unnamed_addr #3 {
  %.not = icmp eq i32 %1, 0
  br i1 %.not, label %379, label %3

3:                                                ; preds = %2
  %4 = getelementptr inbounds i8, ptr %0, i64 40
  %5 = zext i32 %1 to i64
  %6 = tail call i32 @i32_load8_u(ptr noundef nonnull %4, i64 noundef %5)
  switch i32 %6, label %7 [
    i32 3, label %8
    i32 4, label %11
    i32 133, label %376
    i32 6, label %14
    i32 7, label %17
    i32 8, label %20
    i32 9, label %23
    i32 131, label %373
    i32 11, label %26
    i32 12, label %29
    i32 13, label %32
    i32 130, label %370
    i32 129, label %367
    i32 128, label %364
    i32 17, label %35
    i32 18, label %38
    i32 19, label %41
    i32 20, label %44
    i32 21, label %47
    i32 22, label %50
    i32 23, label %53
    i32 24, label %56
    i32 25, label %59
    i32 26, label %62
    i32 27, label %65
    i32 28, label %68
    i32 29, label %71
    i32 30, label %74
    i32 31, label %77
    i32 126, label %355
    i32 33, label %80
    i32 34, label %83
    i32 125, label %349
    i32 36, label %86
    i32 37, label %89
    i32 124, label %343
    i32 123, label %337
    i32 40, label %92
    i32 41, label %95
    i32 122, label %331
    i32 43, label %98
    i32 44, label %101
    i32 121, label %325
    i32 46, label %104
    i32 47, label %107
    i32 120, label %323
    i32 49, label %110
    i32 50, label %113
    i32 51, label %116
    i32 52, label %119
    i32 53, label %122
    i32 54, label %125
    i32 55, label %128
    i32 56, label %131
    i32 57, label %134
    i32 58, label %137
    i32 59, label %140
    i32 60, label %143
    i32 61, label %146
    i32 62, label %149
    i32 63, label %152
    i32 64, label %155
    i32 65, label %158
    i32 66, label %161
    i32 67, label %164
    i32 68, label %167
    i32 118, label %317
    i32 70, label %170
    i32 71, label %173
    i32 72, label %176
    i32 73, label %179
    i32 117, label %311
    i32 116, label %305
    i32 76, label %182
    i32 77, label %185
    i32 78, label %188
    i32 79, label %191
    i32 80, label %194
    i32 81, label %197
    i32 82, label %200
    i32 83, label %203
    i32 84, label %206
    i32 85, label %209
    i32 86, label %212
    i32 87, label %215
    i32 88, label %218
    i32 115, label %299
    i32 114, label %293
    i32 91, label %221
    i32 92, label %224
    i32 93, label %227
    i32 94, label %230
    i32 95, label %233
    i32 96, label %236
    i32 113, label %287
    i32 98, label %239
    i32 99, label %242
    i32 100, label %245
    i32 101, label %248
    i32 102, label %251
    i32 103, label %254
    i32 104, label %257
    i32 105, label %260
    i32 106, label %263
    i32 107, label %266
    i32 112, label %281
    i32 111, label %275
    i32 110, label %269
  ]

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

8:                                                ; preds = %3
  %9 = add i32 %1, -8
  %10 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %9)
  br label %378

11:                                               ; preds = %3
  %12 = add i32 %1, -8
  %13 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %12)
  br label %378

14:                                               ; preds = %3
  %15 = add i32 %1, -8
  %16 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %15)
  br label %378

17:                                               ; preds = %3
  %18 = add i32 %1, -8
  %19 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %18)
  br label %378

20:                                               ; preds = %3
  %21 = add i32 %1, -8
  %22 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %21)
  br label %378

23:                                               ; preds = %3
  %24 = add i32 %1, -8
  %25 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %24)
  br label %378

26:                                               ; preds = %3
  %27 = add i32 %1, -8
  %28 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %27)
  br label %378

29:                                               ; preds = %3
  %30 = add i32 %1, -8
  %31 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %30)
  br label %378

32:                                               ; preds = %3
  %33 = add i32 %1, -8
  %34 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %33)
  br label %378

35:                                               ; preds = %3
  %36 = add i32 %1, -8
  %37 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %36)
  br label %378

38:                                               ; preds = %3
  %39 = add i32 %1, -8
  %40 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %39)
  br label %378

41:                                               ; preds = %3
  %42 = add i32 %1, -8
  %43 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %42)
  br label %378

44:                                               ; preds = %3
  %45 = add i32 %1, -8
  %46 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %45)
  br label %378

47:                                               ; preds = %3
  %48 = add i32 %1, -8
  %49 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %48)
  br label %378

50:                                               ; preds = %3
  %51 = add i32 %1, -8
  %52 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %51)
  br label %378

53:                                               ; preds = %3
  %54 = add i32 %1, -8
  %55 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %54)
  br label %378

56:                                               ; preds = %3
  %57 = add i32 %1, -8
  %58 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %57)
  br label %378

59:                                               ; preds = %3
  %60 = add i32 %1, -8
  %61 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %60)
  br label %378

62:                                               ; preds = %3
  %63 = add i32 %1, -8
  %64 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %63)
  br label %378

65:                                               ; preds = %3
  %66 = add i32 %1, -8
  %67 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %66)
  br label %378

68:                                               ; preds = %3
  %69 = add i32 %1, -8
  %70 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %69)
  br label %378

71:                                               ; preds = %3
  %72 = add i32 %1, -8
  %73 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %72)
  br label %378

74:                                               ; preds = %3
  %75 = add i32 %1, -8
  %76 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %75)
  br label %378

77:                                               ; preds = %3
  %78 = add i32 %1, -8
  %79 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %78)
  br label %378

80:                                               ; preds = %3
  %81 = add i32 %1, -8
  %82 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %81)
  br label %378

83:                                               ; preds = %3
  %84 = add i32 %1, -8
  %85 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %84)
  br label %378

86:                                               ; preds = %3
  %87 = add i32 %1, -8
  %88 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %87)
  br label %378

89:                                               ; preds = %3
  %90 = add i32 %1, -8
  %91 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %90)
  br label %378

92:                                               ; preds = %3
  %93 = add i32 %1, -8
  %94 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %93)
  br label %378

95:                                               ; preds = %3
  %96 = add i32 %1, -8
  %97 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %96)
  br label %378

98:                                               ; preds = %3
  %99 = add i32 %1, -8
  %100 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %99)
  br label %378

101:                                              ; preds = %3
  %102 = add i32 %1, -8
  %103 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %102)
  br label %378

104:                                              ; preds = %3
  %105 = add i32 %1, -8
  %106 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %105)
  br label %378

107:                                              ; preds = %3
  %108 = add i32 %1, -8
  %109 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %108)
  br label %378

110:                                              ; preds = %3
  %111 = add i32 %1, -8
  %112 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %111)
  br label %378

113:                                              ; preds = %3
  %114 = add i32 %1, -8
  %115 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %114)
  br label %378

116:                                              ; preds = %3
  %117 = add i32 %1, -8
  %118 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %117)
  br label %378

119:                                              ; preds = %3
  %120 = add i32 %1, -8
  %121 = tail call i32 @w2c_hermes_hermes0x3A0x3AAllocStackInst0x3A0x3A0x7EAllocStackInst0x280x29(ptr noundef %0, i32 noundef %120) #4
  br label %378

122:                                              ; preds = %3
  %123 = add i32 %1, -8
  %124 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %123)
  br label %378

125:                                              ; preds = %3
  %126 = add i32 %1, -8
  %127 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %126)
  br label %378

128:                                              ; preds = %3
  %129 = add i32 %1, -8
  %130 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %129)
  br label %378

131:                                              ; preds = %3
  %132 = add i32 %1, -8
  %133 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %132)
  br label %378

134:                                              ; preds = %3
  %135 = add i32 %1, -8
  %136 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %135)
  br label %378

137:                                              ; preds = %3
  %138 = add i32 %1, -8
  %139 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %138)
  br label %378

140:                                              ; preds = %3
  %141 = add i32 %1, -8
  %142 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %141)
  br label %378

143:                                              ; preds = %3
  %144 = add i32 %1, -8
  %145 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %144)
  br label %378

146:                                              ; preds = %3
  %147 = add i32 %1, -8
  %148 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %147)
  br label %378

149:                                              ; preds = %3
  %150 = add i32 %1, -8
  %151 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %150)
  br label %378

152:                                              ; preds = %3
  %153 = add i32 %1, -8
  %154 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %153)
  br label %378

155:                                              ; preds = %3
  %156 = add i32 %1, -8
  %157 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %156)
  br label %378

158:                                              ; preds = %3
  %159 = add i32 %1, -8
  %160 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %159)
  br label %378

161:                                              ; preds = %3
  %162 = add i32 %1, -8
  %163 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %162)
  br label %378

164:                                              ; preds = %3
  %165 = add i32 %1, -8
  %166 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %165)
  br label %378

167:                                              ; preds = %3
  %168 = add i32 %1, -8
  %169 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %168)
  br label %378

170:                                              ; preds = %3
  %171 = add i32 %1, -8
  %172 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %171)
  br label %378

173:                                              ; preds = %3
  %174 = add i32 %1, -8
  %175 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %174)
  br label %378

176:                                              ; preds = %3
  %177 = add i32 %1, -8
  %178 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %177)
  br label %378

179:                                              ; preds = %3
  %180 = add i32 %1, -8
  %181 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %180)
  br label %378

182:                                              ; preds = %3
  %183 = add i32 %1, -8
  %184 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %183)
  br label %378

185:                                              ; preds = %3
  %186 = add i32 %1, -8
  %187 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %186)
  br label %378

188:                                              ; preds = %3
  %189 = add i32 %1, -8
  %190 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %189)
  br label %378

191:                                              ; preds = %3
  %192 = add i32 %1, -8
  %193 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %192)
  br label %378

194:                                              ; preds = %3
  %195 = add i32 %1, -8
  %196 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %195)
  br label %378

197:                                              ; preds = %3
  %198 = add i32 %1, -8
  %199 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %198)
  br label %378

200:                                              ; preds = %3
  %201 = add i32 %1, -8
  %202 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %201)
  br label %378

203:                                              ; preds = %3
  %204 = add i32 %1, -8
  %205 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %204)
  br label %378

206:                                              ; preds = %3
  %207 = add i32 %1, -8
  %208 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %207)
  br label %378

209:                                              ; preds = %3
  %210 = add i32 %1, -8
  %211 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %210)
  br label %378

212:                                              ; preds = %3
  %213 = add i32 %1, -8
  %214 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %213)
  br label %378

215:                                              ; preds = %3
  %216 = add i32 %1, -8
  %217 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %216)
  br label %378

218:                                              ; preds = %3
  %219 = add i32 %1, -8
  %220 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %219)
  br label %378

221:                                              ; preds = %3
  %222 = add i32 %1, -8
  %223 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %222)
  br label %378

224:                                              ; preds = %3
  %225 = add i32 %1, -8
  %226 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %225)
  br label %378

227:                                              ; preds = %3
  %228 = add i32 %1, -8
  %229 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %228)
  br label %378

230:                                              ; preds = %3
  %231 = add i32 %1, -8
  %232 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %231)
  br label %378

233:                                              ; preds = %3
  %234 = add i32 %1, -8
  %235 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %234)
  br label %378

236:                                              ; preds = %3
  %237 = add i32 %1, -8
  %238 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %237)
  br label %378

239:                                              ; preds = %3
  %240 = add i32 %1, -8
  %241 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %240)
  br label %378

242:                                              ; preds = %3
  %243 = add i32 %1, -8
  %244 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %243)
  br label %378

245:                                              ; preds = %3
  %246 = add i32 %1, -8
  %247 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %246)
  br label %378

248:                                              ; preds = %3
  %249 = add i32 %1, -8
  %250 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %249)
  br label %378

251:                                              ; preds = %3
  %252 = add i32 %1, -8
  %253 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %252)
  br label %378

254:                                              ; preds = %3
  %255 = add i32 %1, -8
  %256 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %255)
  br label %378

257:                                              ; preds = %3
  %258 = add i32 %1, -8
  %259 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %258)
  br label %378

260:                                              ; preds = %3
  %261 = add i32 %1, -8
  %262 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %261)
  br label %378

263:                                              ; preds = %3
  %264 = add i32 %1, -8
  %265 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %264)
  br label %378

266:                                              ; preds = %3
  %267 = add i32 %1, -8
  %268 = tail call i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef %0, i32 noundef %267)
  br label %378

269:                                              ; preds = %3
  %270 = add nuw nsw i64 %5, 8
  %271 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %270)
  %272 = add i32 %1, 20
  %273 = icmp eq i32 %271, %272
  br i1 %273, label %378, label %274

274:                                              ; preds = %269
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %271) #4
  br label %378

275:                                              ; preds = %3
  %276 = add nuw nsw i64 %5, 8
  %277 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %276)
  %278 = add i32 %1, 20
  %279 = icmp eq i32 %277, %278
  br i1 %279, label %378, label %280

280:                                              ; preds = %275
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %277) #4
  br label %378

281:                                              ; preds = %3
  %282 = add nuw nsw i64 %5, 8
  %283 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %282)
  %284 = add i32 %1, 20
  %285 = icmp eq i32 %283, %284
  br i1 %285, label %378, label %286

286:                                              ; preds = %281
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %283) #4
  br label %378

287:                                              ; preds = %3
  %288 = add nuw nsw i64 %5, 8
  %289 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %288)
  %290 = add i32 %1, 20
  %291 = icmp eq i32 %289, %290
  br i1 %291, label %378, label %292

292:                                              ; preds = %287
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %289) #4
  br label %378

293:                                              ; preds = %3
  %294 = add nuw nsw i64 %5, 8
  %295 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %294)
  %296 = add i32 %1, 20
  %297 = icmp eq i32 %295, %296
  br i1 %297, label %378, label %298

298:                                              ; preds = %293
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %295) #4
  br label %378

299:                                              ; preds = %3
  %300 = add nuw nsw i64 %5, 8
  %301 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %300)
  %302 = add i32 %1, 20
  %303 = icmp eq i32 %301, %302
  br i1 %303, label %378, label %304

304:                                              ; preds = %299
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %301) #4
  br label %378

305:                                              ; preds = %3
  %306 = add nuw nsw i64 %5, 8
  %307 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %306)
  %308 = add i32 %1, 20
  %309 = icmp eq i32 %307, %308
  br i1 %309, label %378, label %310

310:                                              ; preds = %305
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %307) #4
  br label %378

311:                                              ; preds = %3
  %312 = add nuw nsw i64 %5, 8
  %313 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %312)
  %314 = add i32 %1, 20
  %315 = icmp eq i32 %313, %314
  br i1 %315, label %378, label %316

316:                                              ; preds = %311
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %313) #4
  br label %378

317:                                              ; preds = %3
  %318 = add nuw nsw i64 %5, 8
  %319 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %318)
  %320 = add i32 %1, 20
  %321 = icmp eq i32 %319, %320
  br i1 %321, label %378, label %322

322:                                              ; preds = %317
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %319) #4
  br label %378

323:                                              ; preds = %3
  %324 = tail call i32 @w2c_hermes_hermes0x3A0x3AScopeDesc0x3A0x3A0x7EScopeDesc0x280x29(ptr noundef %0, i32 noundef %1)
  br label %378

325:                                              ; preds = %3
  %326 = add nuw nsw i64 %5, 8
  %327 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %326)
  %328 = add i32 %1, 20
  %329 = icmp eq i32 %327, %328
  br i1 %329, label %378, label %330

330:                                              ; preds = %325
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %327) #4
  br label %378

331:                                              ; preds = %3
  %332 = add nuw nsw i64 %5, 8
  %333 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %332)
  %334 = add i32 %1, 20
  %335 = icmp eq i32 %333, %334
  br i1 %335, label %378, label %336

336:                                              ; preds = %331
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %333) #4
  br label %378

337:                                              ; preds = %3
  %338 = add nuw nsw i64 %5, 8
  %339 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %338)
  %340 = add i32 %1, 20
  %341 = icmp eq i32 %339, %340
  br i1 %341, label %378, label %342

342:                                              ; preds = %337
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %339) #4
  br label %378

343:                                              ; preds = %3
  %344 = add nuw nsw i64 %5, 8
  %345 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %344)
  %346 = add i32 %1, 20
  %347 = icmp eq i32 %345, %346
  br i1 %347, label %378, label %348

348:                                              ; preds = %343
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %345) #4
  br label %378

349:                                              ; preds = %3
  %350 = add nuw nsw i64 %5, 8
  %351 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %350)
  %352 = add i32 %1, 20
  %353 = icmp eq i32 %351, %352
  br i1 %353, label %378, label %354

354:                                              ; preds = %349
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %351) #4
  br label %378

355:                                              ; preds = %3
  %356 = add i32 %1, 28
  %357 = tail call i32 @w2c_hermes_llvh0x3A0x3Aiplist_impl0x3Cllvh0x3A0x3Asimple_ilist0x3Chermes0x3A0x3AInstruction0x3E0x2C0x20llvh0x3A0x3Ailist_traits0x3Chermes0x3A0x3AInstruction0x3E0x3E0x3A0x3A0x7Eiplist_impl0x280x29(ptr noundef %0, i32 noundef %356) #4
  %358 = add i32 %1, -8
  %359 = add nuw nsw i64 %5, 8
  %360 = tail call i32 @i32_load(ptr noundef nonnull %4, i64 noundef %359)
  %361 = add i32 %1, 20
  %362 = icmp eq i32 %360, %361
  br i1 %362, label %378, label %363

363:                                              ; preds = %355
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %360) #4
  br label %378

364:                                              ; preds = %3
  %365 = add i32 %1, -8
  %366 = tail call i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef %0, i32 noundef %365)
  br label %378

367:                                              ; preds = %3
  %368 = add i32 %1, -8
  %369 = tail call i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef %0, i32 noundef %368)
  br label %378

370:                                              ; preds = %3
  %371 = add i32 %1, -8
  %372 = tail call i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef %0, i32 noundef %371)
  br label %378

373:                                              ; preds = %3
  %374 = add i32 %1, -8
  %375 = tail call i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef %0, i32 noundef %374)
  br label %378

376:                                              ; preds = %3
  %377 = tail call i32 @w2c_hermes_hermes0x3A0x3AModule0x3A0x3A0x7EModule0x280x29(ptr noundef %0, i32 noundef %1)
  br label %378

378:                                              ; preds = %355, %349, %343, %337, %331, %325, %317, %311, %305, %299, %293, %287, %281, %275, %269, %376, %373, %370, %367, %364, %363, %354, %348, %342, %336, %330, %323, %322, %316, %310, %304, %298, %292, %286, %280, %274, %266, %263, %260, %257, %254, %251, %248, %245, %242, %239, %236, %233, %230, %227, %224, %221, %218, %215, %212, %209, %206, %203, %200, %197, %194, %191, %188, %185, %182, %179, %176, %173, %170, %167, %164, %161, %158, %155, %152, %149, %146, %143, %140, %137, %134, %131, %128, %125, %122, %119, %116, %113, %110, %107, %104, %101, %98, %95, %92, %89, %86, %83, %80, %77, %74, %71, %68, %65, %62, %59, %56, %53, %50, %47, %44, %41, %38, %35, %32, %29, %26, %23, %20, %17, %14, %11, %8
  %.0 = phi i32 [ %1, %269 ], [ %1, %274 ], [ %1, %275 ], [ %1, %280 ], [ %1, %281 ], [ %1, %286 ], [ %268, %266 ], [ %265, %263 ], [ %262, %260 ], [ %259, %257 ], [ %256, %254 ], [ %253, %251 ], [ %250, %248 ], [ %247, %245 ], [ %244, %242 ], [ %241, %239 ], [ %1, %287 ], [ %1, %292 ], [ %238, %236 ], [ %235, %233 ], [ %232, %230 ], [ %229, %227 ], [ %226, %224 ], [ %223, %221 ], [ %1, %293 ], [ %1, %298 ], [ %1, %299 ], [ %1, %304 ], [ %220, %218 ], [ %217, %215 ], [ %214, %212 ], [ %211, %209 ], [ %208, %206 ], [ %205, %203 ], [ %202, %200 ], [ %199, %197 ], [ %196, %194 ], [ %193, %191 ], [ %190, %188 ], [ %187, %185 ], [ %184, %182 ], [ %1, %305 ], [ %1, %310 ], [ %1, %311 ], [ %1, %316 ], [ %181, %179 ], [ %178, %176 ], [ %175, %173 ], [ %172, %170 ], [ %1, %317 ], [ %1, %322 ], [ %169, %167 ], [ %166, %164 ], [ %163, %161 ], [ %160, %158 ], [ %157, %155 ], [ %154, %152 ], [ %151, %149 ], [ %148, %146 ], [ %145, %143 ], [ %142, %140 ], [ %139, %137 ], [ %136, %134 ], [ %133, %131 ], [ %130, %128 ], [ %127, %125 ], [ %124, %122 ], [ %121, %119 ], [ %118, %116 ], [ %115, %113 ], [ %112, %110 ], [ %324, %323 ], [ %109, %107 ], [ %106, %104 ], [ %1, %325 ], [ %1, %330 ], [ %103, %101 ], [ %100, %98 ], [ %1, %331 ], [ %1, %336 ], [ %97, %95 ], [ %94, %92 ], [ %1, %337 ], [ %1, %342 ], [ %1, %343 ], [ %1, %348 ], [ %91, %89 ], [ %88, %86 ], [ %1, %349 ], [ %1, %354 ], [ %85, %83 ], [ %82, %80 ], [ %358, %363 ], [ %79, %77 ], [ %76, %74 ], [ %73, %71 ], [ %70, %68 ], [ %67, %65 ], [ %64, %62 ], [ %61, %59 ], [ %58, %56 ], [ %55, %53 ], [ %52, %50 ], [ %49, %47 ], [ %46, %44 ], [ %43, %41 ], [ %40, %38 ], [ %37, %35 ], [ %366, %364 ], [ %369, %367 ], [ %372, %370 ], [ %34, %32 ], [ %31, %29 ], [ %28, %26 ], [ %375, %373 ], [ %25, %23 ], [ %22, %20 ], [ %19, %17 ], [ %16, %14 ], [ %377, %376 ], [ %13, %11 ], [ %10, %8 ], [ %358, %355 ]
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %.0) #4
  br label %379

379:                                              ; preds = %378, %2
  ret void
}

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3AInstruction0x3A0x3A0x7EInstruction0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #3

declare i32 @w2c_hermes_hermes0x3A0x3AAllocStackInst0x3A0x3A0x7EAllocStackInst0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3AScopeDesc0x3A0x3A0x7EScopeDesc0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #3

declare i32 @w2c_hermes_llvh0x3A0x3Aiplist_impl0x3Cllvh0x3A0x3Asimple_ilist0x3Chermes0x3A0x3AInstruction0x3E0x2C0x20llvh0x3A0x3Ailist_traits0x3Chermes0x3A0x3AInstruction0x3E0x3E0x3A0x3A0x7Eiplist_impl0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3AFunction0x3A0x3A0x7EFunction0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #3

; Function Attrs: nounwind uwtable
declare dso_local i32 @w2c_hermes_hermes0x3A0x3AModule0x3A0x3A0x7EModule0x280x29(ptr noundef, i32 noundef) local_unnamed_addr #3

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