; 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: nocallback nofree nosync nounwind willreturn memory(argmem: readwrite)
declare void @llvm.lifetime.end.p0(i64 immarg, ptr nocapture) #0

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) #4 {
  %4 = alloca ptr, align 8
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  store ptr %0, ptr %4, align 8, !tbaa !5
  store i32 %1, ptr %5, align 4, !tbaa !9
  store i32 %2, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #5
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #5
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  %14 = load ptr, ptr %4, align 8, !tbaa !5
  %15 = getelementptr inbounds %struct.w2c_hermes, ptr %14, i32 0, i32 3
  %16 = load i32, ptr %15, align 8, !tbaa !11
  store i32 %16, ptr %10, align 4, !tbaa !9
  store i32 16, ptr %11, align 4, !tbaa !9
  %17 = load i32, ptr %11, align 4, !tbaa !9
  %18 = load i32, ptr %10, align 4, !tbaa !9
  %19 = sub i32 %18, %17
  store i32 %19, ptr %10, align 4, !tbaa !9
  %20 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %20, ptr %8, align 4, !tbaa !9
  %21 = load i32, ptr %10, align 4, !tbaa !9
  %22 = load ptr, ptr %4, align 8, !tbaa !5
  %23 = getelementptr inbounds %struct.w2c_hermes, ptr %22, i32 0, i32 3
  store i32 %21, ptr %23, align 8, !tbaa !11
  %24 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %24, ptr %10, align 4, !tbaa !9
  %25 = load i32, ptr %10, align 4, !tbaa !9
  %26 = icmp ne i32 %25, 0
  %27 = xor i1 %26, true
  %28 = zext i1 %27 to i32
  store i32 %28, ptr %10, align 4, !tbaa !9
  %29 = load i32, ptr %10, align 4, !tbaa !9
  %30 = icmp ne i32 %29, 0
  br i1 %30, label %31, label %32

31:                                               ; preds = %3
  br label %2840

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

41:                                               ; preds = %32
  br label %2840

42:                                               ; preds = %32
  br label %2840

43:                                               ; preds = %32
  br label %298

44:                                               ; preds = %32
  br label %311

45:                                               ; preds = %32
  br label %363

46:                                               ; preds = %32
  br label %369

47:                                               ; preds = %32
  br label %375

48:                                               ; preds = %32
  br label %381

49:                                               ; preds = %32
  br label %387

50:                                               ; preds = %32
  br label %298

51:                                               ; preds = %32
  br label %298

52:                                               ; preds = %32
  br label %298

53:                                               ; preds = %32
  br label %393

54:                                               ; preds = %32
  br label %399

55:                                               ; preds = %32
  br label %405

56:                                               ; preds = %32
  br label %411

57:                                               ; preds = %32
  br label %417

58:                                               ; preds = %32
  br label %298

59:                                               ; preds = %32
  br label %2840

60:                                               ; preds = %32
  br label %2840

61:                                               ; preds = %32
  br label %423

62:                                               ; preds = %32
  br label %475

63:                                               ; preds = %32
  br label %494

64:                                               ; preds = %32
  br label %513

65:                                               ; preds = %32
  br label %532

66:                                               ; preds = %32
  br label %551

67:                                               ; preds = %32
  br label %557

68:                                               ; preds = %32
  br label %563

69:                                               ; preds = %32
  br label %569

70:                                               ; preds = %32
  br label %588

71:                                               ; preds = %32
  br label %594

72:                                               ; preds = %32
  br label %298

73:                                               ; preds = %32
  br label %2840

74:                                               ; preds = %32
  br label %2840

75:                                               ; preds = %32
  br label %2840

76:                                               ; preds = %32
  br label %2840

77:                                               ; preds = %32
  br label %2840

78:                                               ; preds = %32
  br label %2840

79:                                               ; preds = %32
  br label %2840

80:                                               ; preds = %32
  br label %2840

81:                                               ; preds = %32
  br label %600

82:                                               ; preds = %32
  br label %652

83:                                               ; preds = %32
  br label %704

84:                                               ; preds = %32
  br label %710

85:                                               ; preds = %32
  br label %729

86:                                               ; preds = %32
  br label %735

87:                                               ; preds = %32
  br label %754

88:                                               ; preds = %32
  br label %773

89:                                               ; preds = %32
  br label %298

90:                                               ; preds = %32
  br label %779

91:                                               ; preds = %32
  br label %785

92:                                               ; preds = %32
  br label %298

93:                                               ; preds = %32
  br label %791

94:                                               ; preds = %32
  br label %797

95:                                               ; preds = %32
  br label %816

96:                                               ; preds = %32
  br label %298

97:                                               ; preds = %32
  br label %835

98:                                               ; preds = %32
  br label %841

99:                                               ; preds = %32
  br label %298

100:                                              ; preds = %32
  br label %847

101:                                              ; preds = %32
  br label %853

102:                                              ; preds = %32
  br label %859

103:                                              ; preds = %32
  br label %865

104:                                              ; preds = %32
  br label %2840

105:                                              ; preds = %32
  br label %884

106:                                              ; preds = %32
  br label %903

107:                                              ; preds = %32
  br label %922

108:                                              ; preds = %32
  br label %928

109:                                              ; preds = %32
  br label %934

110:                                              ; preds = %32
  br label %940

111:                                              ; preds = %32
  br label %946

112:                                              ; preds = %32
  br label %952

113:                                              ; preds = %32
  br label %958

114:                                              ; preds = %32
  br label %2840

115:                                              ; preds = %32
  br label %964

116:                                              ; preds = %32
  br label %970

117:                                              ; preds = %32
  br label %976

118:                                              ; preds = %32
  br label %982

119:                                              ; preds = %32
  br label %1034

120:                                              ; preds = %32
  br label %1040

121:                                              ; preds = %32
  br label %1046

122:                                              ; preds = %32
  br label %1052

123:                                              ; preds = %32
  br label %1058

124:                                              ; preds = %32
  br label %1064

125:                                              ; preds = %32
  br label %1083

126:                                              ; preds = %32
  br label %1102

127:                                              ; preds = %32
  br label %1108

128:                                              ; preds = %32
  br label %1114

129:                                              ; preds = %32
  br label %1120

130:                                              ; preds = %32
  br label %1139

131:                                              ; preds = %32
  br label %1158

132:                                              ; preds = %32
  br label %298

133:                                              ; preds = %32
  br label %1177

134:                                              ; preds = %32
  br label %1183

135:                                              ; preds = %32
  br label %1189

136:                                              ; preds = %32
  br label %1208

137:                                              ; preds = %32
  br label %298

138:                                              ; preds = %32
  br label %298

139:                                              ; preds = %32
  br label %2840

140:                                              ; preds = %32
  br label %1214

141:                                              ; preds = %32
  br label %1220

142:                                              ; preds = %32
  br label %2840

143:                                              ; preds = %32
  br label %1226

144:                                              ; preds = %32
  br label %1245

145:                                              ; preds = %32
  br label %1264

146:                                              ; preds = %32
  br label %1270

147:                                              ; preds = %32
  br label %1289

148:                                              ; preds = %32
  br label %1295

149:                                              ; preds = %32
  br label %2840

150:                                              ; preds = %32
  br label %2840

151:                                              ; preds = %32
  br label %1314

152:                                              ; preds = %32
  br label %1320

153:                                              ; preds = %32
  br label %2840

154:                                              ; preds = %32
  br label %2840

155:                                              ; preds = %32
  br label %298

156:                                              ; preds = %32
  br label %298

157:                                              ; preds = %32
  br label %2840

158:                                              ; preds = %32
  br label %2840

159:                                              ; preds = %32
  br label %2840

160:                                              ; preds = %32
  br label %2840

161:                                              ; preds = %32
  br label %2840

162:                                              ; preds = %32
  br label %2840

163:                                              ; preds = %32
  br label %2840

164:                                              ; preds = %32
  br label %2840

165:                                              ; preds = %32
  br label %2840

166:                                              ; preds = %32
  br label %2840

167:                                              ; preds = %32
  br label %2840

168:                                              ; preds = %32
  br label %2840

169:                                              ; preds = %32
  br label %2840

170:                                              ; preds = %32
  br label %2840

171:                                              ; preds = %32
  br label %2840

172:                                              ; preds = %32
  br label %1326

173:                                              ; preds = %32
  br label %1332

174:                                              ; preds = %32
  br label %1338

175:                                              ; preds = %32
  br label %1344

176:                                              ; preds = %32
  br label %1350

177:                                              ; preds = %32
  br label %1356

178:                                              ; preds = %32
  br label %1375

179:                                              ; preds = %32
  br label %1381

180:                                              ; preds = %32
  br label %1387

181:                                              ; preds = %32
  br label %1406

182:                                              ; preds = %32
  br label %1425

183:                                              ; preds = %32
  br label %1431

184:                                              ; preds = %32
  br label %1483

185:                                              ; preds = %32
  br label %1489

186:                                              ; preds = %32
  br label %1495

187:                                              ; preds = %32
  br label %1514

188:                                              ; preds = %32
  br label %1533

189:                                              ; preds = %32
  br label %1585

190:                                              ; preds = %32
  br label %1637

191:                                              ; preds = %32
  br label %1643

192:                                              ; preds = %32
  br label %1649

193:                                              ; preds = %32
  br label %1655

194:                                              ; preds = %32
  br label %1661

195:                                              ; preds = %32
  br label %1667

196:                                              ; preds = %32
  br label %1673

197:                                              ; preds = %32
  br label %1679

198:                                              ; preds = %32
  br label %1685

199:                                              ; preds = %32
  br label %1691

200:                                              ; preds = %32
  br label %1697

201:                                              ; preds = %32
  br label %1703

202:                                              ; preds = %32
  br label %1709

203:                                              ; preds = %32
  br label %1715

204:                                              ; preds = %32
  br label %1721

205:                                              ; preds = %32
  br label %1740

206:                                              ; preds = %32
  br label %1746

207:                                              ; preds = %32
  br label %1765

208:                                              ; preds = %32
  br label %1771

209:                                              ; preds = %32
  br label %1777

210:                                              ; preds = %32
  br label %1796

211:                                              ; preds = %32
  br label %1802

212:                                              ; preds = %32
  br label %1808

213:                                              ; preds = %32
  br label %1827

214:                                              ; preds = %32
  br label %1833

215:                                              ; preds = %32
  br label %1839

216:                                              ; preds = %32
  br label %1858

217:                                              ; preds = %32
  br label %1864

218:                                              ; preds = %32
  br label %1870

219:                                              ; preds = %32
  br label %1889

220:                                              ; preds = %32
  br label %1895

221:                                              ; preds = %32
  br label %1914

222:                                              ; preds = %32
  br label %1920

223:                                              ; preds = %32
  br label %2840

224:                                              ; preds = %32
  br label %1926

225:                                              ; preds = %32
  br label %1978

226:                                              ; preds = %32
  br label %1984

227:                                              ; preds = %32
  br label %2036

228:                                              ; preds = %32
  br label %2042

229:                                              ; preds = %32
  br label %2048

230:                                              ; preds = %32
  br label %2840

231:                                              ; preds = %32
  br label %2067

232:                                              ; preds = %32
  br label %2086

233:                                              ; preds = %32
  br label %2092

234:                                              ; preds = %32
  br label %2098

235:                                              ; preds = %32
  br label %2104

236:                                              ; preds = %32
  br label %2110

237:                                              ; preds = %32
  br label %2116

238:                                              ; preds = %32
  br label %2135

239:                                              ; preds = %32
  br label %2141

240:                                              ; preds = %32
  br label %2147

241:                                              ; preds = %32
  br label %2153

242:                                              ; preds = %32
  br label %298

243:                                              ; preds = %32
  br label %298

244:                                              ; preds = %32
  br label %2159

245:                                              ; preds = %32
  br label %2840

246:                                              ; preds = %32
  br label %2840

247:                                              ; preds = %32
  br label %2840

248:                                              ; preds = %32
  br label %2840

249:                                              ; preds = %32
  br label %2840

250:                                              ; preds = %32
  br label %2840

251:                                              ; preds = %32
  br label %2840

252:                                              ; preds = %32
  br label %2840

253:                                              ; preds = %32
  br label %2840

254:                                              ; preds = %32
  br label %2840

255:                                              ; preds = %32
  br label %2840

256:                                              ; preds = %32
  br label %2178

257:                                              ; preds = %32
  br label %2197

258:                                              ; preds = %32
  br label %2203

259:                                              ; preds = %32
  br label %2222

260:                                              ; preds = %32
  br label %2228

261:                                              ; preds = %32
  br label %2234

262:                                              ; preds = %32
  br label %2240

263:                                              ; preds = %32
  br label %2246

264:                                              ; preds = %32
  br label %2252

265:                                              ; preds = %32
  br label %2304

266:                                              ; preds = %32
  br label %2310

267:                                              ; preds = %32
  br label %2316

268:                                              ; preds = %32
  br label %2335

269:                                              ; preds = %32
  br label %2341

270:                                              ; preds = %32
  br label %2347

271:                                              ; preds = %32
  br label %2353

272:                                              ; preds = %32
  br label %2405

273:                                              ; preds = %32
  br label %2411

274:                                              ; preds = %32
  br label %2417

275:                                              ; preds = %32
  br label %2423

276:                                              ; preds = %32
  br label %2475

277:                                              ; preds = %32
  br label %2481

278:                                              ; preds = %32
  br label %2533

279:                                              ; preds = %32
  br label %2539

280:                                              ; preds = %32
  br label %2591

281:                                              ; preds = %32
  br label %2643

282:                                              ; preds = %32
  br label %2695

283:                                              ; preds = %32
  br label %2714

284:                                              ; preds = %32
  br label %2720

285:                                              ; preds = %32
  br label %2772

286:                                              ; preds = %32
  br label %2778

287:                                              ; preds = %32
  br label %2784

288:                                              ; preds = %32
  br label %2790

289:                                              ; preds = %32
  br label %2840

290:                                              ; preds = %32
  br label %298

291:                                              ; preds = %32
  br label %298

292:                                              ; preds = %32
  br label %2840

293:                                              ; preds = %32
  br label %2840

294:                                              ; preds = %32
  br label %2796

295:                                              ; preds = %32
  br label %2815

296:                                              ; preds = %32
  br label %2834

297:                                              ; preds = %32
  br label %298

298:                                              ; preds = %297, %291, %290, %243, %242, %156, %155, %138, %137, %132, %99, %96, %92, %89, %72, %58, %52, %51, %50, %43
  store i32 0, ptr %10, align 4, !tbaa !9
  %299 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %299, ptr %6, align 4, !tbaa !9
  store i32 102747, ptr %11, align 4, !tbaa !9
  %300 = load i32, ptr %11, align 4, !tbaa !9
  %301 = load i32, ptr %10, align 4, !tbaa !9
  %302 = add i32 %301, %300
  store i32 %302, ptr %10, align 4, !tbaa !9
  %303 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %303, ptr %11, align 4, !tbaa !9
  store i32 79034, ptr %12, align 4, !tbaa !9
  %304 = load i32, ptr %12, align 4, !tbaa !9
  %305 = load i32, ptr %11, align 4, !tbaa !9
  %306 = add i32 %305, %304
  store i32 %306, ptr %11, align 4, !tbaa !9
  store i32 293, ptr %12, align 4, !tbaa !9
  %307 = load ptr, ptr %4, align 8, !tbaa !5
  %308 = load i32, ptr %10, align 4, !tbaa !9
  %309 = load i32, ptr %11, align 4, !tbaa !9
  %310 = load i32, ptr %12, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef %307, i32 noundef %308, i32 noundef %309, i32 noundef %310)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

311:                                              ; preds = %44
  %312 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %312, ptr %10, align 4, !tbaa !9
  %313 = load ptr, ptr %4, align 8, !tbaa !5
  %314 = getelementptr inbounds %struct.w2c_hermes, ptr %313, i32 0, i32 6
  %315 = load i32, ptr %10, align 4, !tbaa !9
  %316 = zext i32 %315 to i64
  %317 = add i64 %316, 56
  %318 = call i32 @i32_load(ptr noundef %314, i64 noundef %317)
  store i32 %318, ptr %10, align 4, !tbaa !9
  %319 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %319, ptr %7, align 4, !tbaa !9
  %320 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %320, ptr %11, align 4, !tbaa !9
  store i32 52, ptr %12, align 4, !tbaa !9
  %321 = load i32, ptr %12, align 4, !tbaa !9
  %322 = load i32, ptr %11, align 4, !tbaa !9
  %323 = add i32 %322, %321
  store i32 %323, ptr %11, align 4, !tbaa !9
  %324 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %324, ptr %9, align 4, !tbaa !9
  %325 = load i32, ptr %10, align 4, !tbaa !9
  %326 = load i32, ptr %11, align 4, !tbaa !9
  %327 = icmp eq i32 %325, %326
  %328 = zext i1 %327 to i32
  store i32 %328, ptr %10, align 4, !tbaa !9
  %329 = load i32, ptr %10, align 4, !tbaa !9
  %330 = icmp ne i32 %329, 0
  br i1 %330, label %331, label %332

331:                                              ; preds = %311
  br label %2840

332:                                              ; preds = %311
  br label %333

333:                                              ; preds = %361, %332
  %334 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %334, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %335 = load i32, ptr %11, align 4, !tbaa !9
  %336 = load i32, ptr %10, align 4, !tbaa !9
  %337 = add i32 %336, %335
  store i32 %337, ptr %10, align 4, !tbaa !9
  %338 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %338, ptr %11, align 4, !tbaa !9
  %339 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %339, ptr %12, align 4, !tbaa !9
  %340 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %340, ptr %13, align 4, !tbaa !9
  %341 = load ptr, ptr %4, align 8, !tbaa !5
  %342 = load i32, ptr %10, align 4, !tbaa !9
  %343 = load i32, ptr %11, align 4, !tbaa !9
  %344 = load i32, ptr %12, align 4, !tbaa !9
  %345 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %341, i32 noundef %342, i32 noundef %343, i32 noundef %344, i32 noundef %345)
  %346 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %346, ptr %10, align 4, !tbaa !9
  %347 = load ptr, ptr %4, align 8, !tbaa !5
  %348 = getelementptr inbounds %struct.w2c_hermes, ptr %347, i32 0, i32 6
  %349 = load i32, ptr %10, align 4, !tbaa !9
  %350 = zext i32 %349 to i64
  %351 = add i64 %350, 4
  %352 = call i32 @i32_load(ptr noundef %348, i64 noundef %351)
  store i32 %352, ptr %10, align 4, !tbaa !9
  %353 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %353, ptr %7, align 4, !tbaa !9
  %354 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %354, ptr %11, align 4, !tbaa !9
  %355 = load i32, ptr %10, align 4, !tbaa !9
  %356 = load i32, ptr %11, align 4, !tbaa !9
  %357 = icmp ne i32 %355, %356
  %358 = zext i1 %357 to i32
  store i32 %358, ptr %10, align 4, !tbaa !9
  %359 = load i32, ptr %10, align 4, !tbaa !9
  %360 = icmp ne i32 %359, 0
  br i1 %360, label %361, label %362

361:                                              ; preds = %333
  br label %333

362:                                              ; preds = %333
  br label %2840

363:                                              ; preds = %45
  %364 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %364, ptr %10, align 4, !tbaa !9
  %365 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %365, ptr %11, align 4, !tbaa !9
  %366 = load ptr, ptr %4, align 8, !tbaa !5
  %367 = load i32, ptr %10, align 4, !tbaa !9
  %368 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AFunctionExpressionNode0x2A0x29(ptr noundef %366, i32 noundef %367, i32 noundef %368)
  br label %2840

369:                                              ; preds = %46
  %370 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %370, ptr %10, align 4, !tbaa !9
  %371 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %371, ptr %11, align 4, !tbaa !9
  %372 = load ptr, ptr %4, align 8, !tbaa !5
  %373 = load i32, ptr %10, align 4, !tbaa !9
  %374 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AArrowFunctionExpressionNode0x2A0x29(ptr noundef %372, i32 noundef %373, i32 noundef %374)
  br label %2840

375:                                              ; preds = %47
  %376 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %376, ptr %10, align 4, !tbaa !9
  %377 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %377, ptr %11, align 4, !tbaa !9
  %378 = load ptr, ptr %4, align 8, !tbaa !5
  %379 = load i32, ptr %10, align 4, !tbaa !9
  %380 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AFunctionDeclarationNode0x2A0x29(ptr noundef %378, i32 noundef %379, i32 noundef %380)
  br label %2840

381:                                              ; preds = %48
  %382 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %382, ptr %10, align 4, !tbaa !9
  %383 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %383, ptr %11, align 4, !tbaa !9
  %384 = load ptr, ptr %4, align 8, !tbaa !5
  %385 = load i32, ptr %10, align 4, !tbaa !9
  %386 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AComponentDeclarationNode0x2A0x29(ptr noundef %384, i32 noundef %385, i32 noundef %386)
  br label %2840

387:                                              ; preds = %49
  %388 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %388, ptr %10, align 4, !tbaa !9
  %389 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %389, ptr %11, align 4, !tbaa !9
  %390 = load ptr, ptr %4, align 8, !tbaa !5
  %391 = load i32, ptr %10, align 4, !tbaa !9
  %392 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AHookDeclarationNode0x2A0x29(ptr noundef %390, i32 noundef %391, i32 noundef %392)
  br label %2840

393:                                              ; preds = %53
  %394 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %394, ptr %10, align 4, !tbaa !9
  %395 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %395, ptr %11, align 4, !tbaa !9
  %396 = load ptr, ptr %4, align 8, !tbaa !5
  %397 = load i32, ptr %10, align 4, !tbaa !9
  %398 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AWhileStatementNode0x2A0x29(ptr noundef %396, i32 noundef %397, i32 noundef %398)
  br label %2840

399:                                              ; preds = %54
  %400 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %400, ptr %10, align 4, !tbaa !9
  %401 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %401, ptr %11, align 4, !tbaa !9
  %402 = load ptr, ptr %4, align 8, !tbaa !5
  %403 = load i32, ptr %10, align 4, !tbaa !9
  %404 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADoWhileStatementNode0x2A0x29(ptr noundef %402, i32 noundef %403, i32 noundef %404)
  br label %2840

405:                                              ; preds = %55
  %406 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %406, ptr %10, align 4, !tbaa !9
  %407 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %407, ptr %11, align 4, !tbaa !9
  %408 = load ptr, ptr %4, align 8, !tbaa !5
  %409 = load i32, ptr %10, align 4, !tbaa !9
  %410 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForInStatementNode0x2A0x29(ptr noundef %408, i32 noundef %409, i32 noundef %410)
  br label %2840

411:                                              ; preds = %56
  %412 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %412, ptr %10, align 4, !tbaa !9
  %413 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %413, ptr %11, align 4, !tbaa !9
  %414 = load ptr, ptr %4, align 8, !tbaa !5
  %415 = load i32, ptr %10, align 4, !tbaa !9
  %416 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForOfStatementNode0x2A0x29(ptr noundef %414, i32 noundef %415, i32 noundef %416)
  br label %2840

417:                                              ; preds = %57
  %418 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %418, ptr %10, align 4, !tbaa !9
  %419 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %419, ptr %11, align 4, !tbaa !9
  %420 = load ptr, ptr %4, align 8, !tbaa !5
  %421 = load i32, ptr %10, align 4, !tbaa !9
  %422 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForStatementNode0x2A0x29(ptr noundef %420, i32 noundef %421, i32 noundef %422)
  br label %2840

423:                                              ; preds = %61
  %424 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %424, ptr %10, align 4, !tbaa !9
  %425 = load ptr, ptr %4, align 8, !tbaa !5
  %426 = getelementptr inbounds %struct.w2c_hermes, ptr %425, i32 0, i32 6
  %427 = load i32, ptr %10, align 4, !tbaa !9
  %428 = zext i32 %427 to i64
  %429 = add i64 %428, 40
  %430 = call i32 @i32_load(ptr noundef %426, i64 noundef %429)
  store i32 %430, ptr %10, align 4, !tbaa !9
  %431 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %431, ptr %7, align 4, !tbaa !9
  %432 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %432, ptr %11, align 4, !tbaa !9
  store i32 36, ptr %12, align 4, !tbaa !9
  %433 = load i32, ptr %12, align 4, !tbaa !9
  %434 = load i32, ptr %11, align 4, !tbaa !9
  %435 = add i32 %434, %433
  store i32 %435, ptr %11, align 4, !tbaa !9
  %436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %436, ptr %9, align 4, !tbaa !9
  %437 = load i32, ptr %10, align 4, !tbaa !9
  %438 = load i32, ptr %11, align 4, !tbaa !9
  %439 = icmp eq i32 %437, %438
  %440 = zext i1 %439 to i32
  store i32 %440, ptr %10, align 4, !tbaa !9
  %441 = load i32, ptr %10, align 4, !tbaa !9
  %442 = icmp ne i32 %441, 0
  br i1 %442, label %443, label %444

443:                                              ; preds = %423
  br label %2840

444:                                              ; preds = %423
  br label %445

445:                                              ; preds = %473, %444
  %446 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %446, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %447 = load i32, ptr %11, align 4, !tbaa !9
  %448 = load i32, ptr %10, align 4, !tbaa !9
  %449 = add i32 %448, %447
  store i32 %449, ptr %10, align 4, !tbaa !9
  %450 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %450, ptr %11, align 4, !tbaa !9
  %451 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %451, ptr %12, align 4, !tbaa !9
  %452 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %452, ptr %13, align 4, !tbaa !9
  %453 = load ptr, ptr %4, align 8, !tbaa !5
  %454 = load i32, ptr %10, align 4, !tbaa !9
  %455 = load i32, ptr %11, align 4, !tbaa !9
  %456 = load i32, ptr %12, align 4, !tbaa !9
  %457 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %453, i32 noundef %454, i32 noundef %455, i32 noundef %456, i32 noundef %457)
  %458 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %458, ptr %10, align 4, !tbaa !9
  %459 = load ptr, ptr %4, align 8, !tbaa !5
  %460 = getelementptr inbounds %struct.w2c_hermes, ptr %459, i32 0, i32 6
  %461 = load i32, ptr %10, align 4, !tbaa !9
  %462 = zext i32 %461 to i64
  %463 = add i64 %462, 4
  %464 = call i32 @i32_load(ptr noundef %460, i64 noundef %463)
  store i32 %464, ptr %10, align 4, !tbaa !9
  %465 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %465, ptr %7, align 4, !tbaa !9
  %466 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %466, ptr %11, align 4, !tbaa !9
  %467 = load i32, ptr %10, align 4, !tbaa !9
  %468 = load i32, ptr %11, align 4, !tbaa !9
  %469 = icmp ne i32 %467, %468
  %470 = zext i1 %469 to i32
  store i32 %470, ptr %10, align 4, !tbaa !9
  %471 = load i32, ptr %10, align 4, !tbaa !9
  %472 = icmp ne i32 %471, 0
  br i1 %472, label %473, label %474

473:                                              ; preds = %445
  br label %445

474:                                              ; preds = %445
  br label %2840

475:                                              ; preds = %62
  %476 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %476, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %477 = load i32, ptr %11, align 4, !tbaa !9
  %478 = load i32, ptr %10, align 4, !tbaa !9
  %479 = add i32 %478, %477
  store i32 %479, ptr %10, align 4, !tbaa !9
  %480 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %480, ptr %11, align 4, !tbaa !9
  %481 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %481, ptr %12, align 4, !tbaa !9
  %482 = load ptr, ptr %4, align 8, !tbaa !5
  %483 = getelementptr inbounds %struct.w2c_hermes, ptr %482, i32 0, i32 6
  %484 = load i32, ptr %12, align 4, !tbaa !9
  %485 = zext i32 %484 to i64
  %486 = add i64 %485, 32
  %487 = call i32 @i32_load(ptr noundef %483, i64 noundef %486)
  store i32 %487, ptr %12, align 4, !tbaa !9
  %488 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %488, ptr %13, align 4, !tbaa !9
  %489 = load ptr, ptr %4, align 8, !tbaa !5
  %490 = load i32, ptr %10, align 4, !tbaa !9
  %491 = load i32, ptr %11, align 4, !tbaa !9
  %492 = load i32, ptr %12, align 4, !tbaa !9
  %493 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %489, i32 noundef %490, i32 noundef %491, i32 noundef %492, i32 noundef %493)
  br label %2840

494:                                              ; preds = %63
  %495 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %495, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %496 = load i32, ptr %11, align 4, !tbaa !9
  %497 = load i32, ptr %10, align 4, !tbaa !9
  %498 = add i32 %497, %496
  store i32 %498, ptr %10, align 4, !tbaa !9
  %499 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %499, ptr %11, align 4, !tbaa !9
  %500 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %500, ptr %12, align 4, !tbaa !9
  %501 = load ptr, ptr %4, align 8, !tbaa !5
  %502 = getelementptr inbounds %struct.w2c_hermes, ptr %501, i32 0, i32 6
  %503 = load i32, ptr %12, align 4, !tbaa !9
  %504 = zext i32 %503 to i64
  %505 = add i64 %504, 32
  %506 = call i32 @i32_load(ptr noundef %502, i64 noundef %505)
  store i32 %506, ptr %12, align 4, !tbaa !9
  %507 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %507, ptr %13, align 4, !tbaa !9
  %508 = load ptr, ptr %4, align 8, !tbaa !5
  %509 = load i32, ptr %10, align 4, !tbaa !9
  %510 = load i32, ptr %11, align 4, !tbaa !9
  %511 = load i32, ptr %12, align 4, !tbaa !9
  %512 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %508, i32 noundef %509, i32 noundef %510, i32 noundef %511, i32 noundef %512)
  br label %2840

513:                                              ; preds = %64
  %514 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %514, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %515 = load i32, ptr %11, align 4, !tbaa !9
  %516 = load i32, ptr %10, align 4, !tbaa !9
  %517 = add i32 %516, %515
  store i32 %517, ptr %10, align 4, !tbaa !9
  %518 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %518, ptr %11, align 4, !tbaa !9
  %519 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %519, ptr %12, align 4, !tbaa !9
  %520 = load ptr, ptr %4, align 8, !tbaa !5
  %521 = getelementptr inbounds %struct.w2c_hermes, ptr %520, i32 0, i32 6
  %522 = load i32, ptr %12, align 4, !tbaa !9
  %523 = zext i32 %522 to i64
  %524 = add i64 %523, 28
  %525 = call i32 @i32_load(ptr noundef %521, i64 noundef %524)
  store i32 %525, ptr %12, align 4, !tbaa !9
  %526 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %526, ptr %13, align 4, !tbaa !9
  %527 = load ptr, ptr %4, align 8, !tbaa !5
  %528 = load i32, ptr %10, align 4, !tbaa !9
  %529 = load i32, ptr %11, align 4, !tbaa !9
  %530 = load i32, ptr %12, align 4, !tbaa !9
  %531 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %527, i32 noundef %528, i32 noundef %529, i32 noundef %530, i32 noundef %531)
  br label %2840

532:                                              ; preds = %65
  %533 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %533, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %534 = load i32, ptr %11, align 4, !tbaa !9
  %535 = load i32, ptr %10, align 4, !tbaa !9
  %536 = add i32 %535, %534
  store i32 %536, ptr %10, align 4, !tbaa !9
  %537 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %537, ptr %11, align 4, !tbaa !9
  %538 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %538, ptr %12, align 4, !tbaa !9
  %539 = load ptr, ptr %4, align 8, !tbaa !5
  %540 = getelementptr inbounds %struct.w2c_hermes, ptr %539, i32 0, i32 6
  %541 = load i32, ptr %12, align 4, !tbaa !9
  %542 = zext i32 %541 to i64
  %543 = add i64 %542, 28
  %544 = call i32 @i32_load(ptr noundef %540, i64 noundef %543)
  store i32 %544, ptr %12, align 4, !tbaa !9
  %545 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %545, ptr %13, align 4, !tbaa !9
  %546 = load ptr, ptr %4, align 8, !tbaa !5
  %547 = load i32, ptr %10, align 4, !tbaa !9
  %548 = load i32, ptr %11, align 4, !tbaa !9
  %549 = load i32, ptr %12, align 4, !tbaa !9
  %550 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %546, i32 noundef %547, i32 noundef %548, i32 noundef %549, i32 noundef %550)
  br label %2840

551:                                              ; preds = %66
  %552 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %552, ptr %10, align 4, !tbaa !9
  %553 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %553, ptr %11, align 4, !tbaa !9
  %554 = load ptr, ptr %4, align 8, !tbaa !5
  %555 = load i32, ptr %10, align 4, !tbaa !9
  %556 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AWithStatementNode0x2A0x29(ptr noundef %554, i32 noundef %555, i32 noundef %556)
  br label %2840

557:                                              ; preds = %67
  %558 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %558, ptr %10, align 4, !tbaa !9
  %559 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %559, ptr %11, align 4, !tbaa !9
  %560 = load ptr, ptr %4, align 8, !tbaa !5
  %561 = load i32, ptr %10, align 4, !tbaa !9
  %562 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ASwitchStatementNode0x2A0x29(ptr noundef %560, i32 noundef %561, i32 noundef %562)
  br label %2840

563:                                              ; preds = %68
  %564 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %564, ptr %10, align 4, !tbaa !9
  %565 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %565, ptr %11, align 4, !tbaa !9
  %566 = load ptr, ptr %4, align 8, !tbaa !5
  %567 = load i32, ptr %10, align 4, !tbaa !9
  %568 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ALabeledStatementNode0x2A0x29(ptr noundef %566, i32 noundef %567, i32 noundef %568)
  br label %2840

569:                                              ; preds = %69
  %570 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %570, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %571 = load i32, ptr %11, align 4, !tbaa !9
  %572 = load i32, ptr %10, align 4, !tbaa !9
  %573 = add i32 %572, %571
  store i32 %573, ptr %10, align 4, !tbaa !9
  %574 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %574, ptr %11, align 4, !tbaa !9
  %575 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %575, ptr %12, align 4, !tbaa !9
  %576 = load ptr, ptr %4, align 8, !tbaa !5
  %577 = getelementptr inbounds %struct.w2c_hermes, ptr %576, i32 0, i32 6
  %578 = load i32, ptr %12, align 4, !tbaa !9
  %579 = zext i32 %578 to i64
  %580 = add i64 %579, 28
  %581 = call i32 @i32_load(ptr noundef %577, i64 noundef %580)
  store i32 %581, ptr %12, align 4, !tbaa !9
  %582 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %582, ptr %13, align 4, !tbaa !9
  %583 = load ptr, ptr %4, align 8, !tbaa !5
  %584 = load i32, ptr %10, align 4, !tbaa !9
  %585 = load i32, ptr %11, align 4, !tbaa !9
  %586 = load i32, ptr %12, align 4, !tbaa !9
  %587 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %583, i32 noundef %584, i32 noundef %585, i32 noundef %586, i32 noundef %587)
  br label %2840

588:                                              ; preds = %70
  %589 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %589, ptr %10, align 4, !tbaa !9
  %590 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %590, ptr %11, align 4, !tbaa !9
  %591 = load ptr, ptr %4, align 8, !tbaa !5
  %592 = load i32, ptr %10, align 4, !tbaa !9
  %593 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATryStatementNode0x2A0x29(ptr noundef %591, i32 noundef %592, i32 noundef %593)
  br label %2840

594:                                              ; preds = %71
  %595 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %595, ptr %10, align 4, !tbaa !9
  %596 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %596, ptr %11, align 4, !tbaa !9
  %597 = load ptr, ptr %4, align 8, !tbaa !5
  %598 = load i32, ptr %10, align 4, !tbaa !9
  %599 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AIfStatementNode0x2A0x29(ptr noundef %597, i32 noundef %598, i32 noundef %599)
  br label %2840

600:                                              ; preds = %81
  %601 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %601, ptr %10, align 4, !tbaa !9
  %602 = load ptr, ptr %4, align 8, !tbaa !5
  %603 = getelementptr inbounds %struct.w2c_hermes, ptr %602, i32 0, i32 6
  %604 = load i32, ptr %10, align 4, !tbaa !9
  %605 = zext i32 %604 to i64
  %606 = add i64 %605, 32
  %607 = call i32 @i32_load(ptr noundef %603, i64 noundef %606)
  store i32 %607, ptr %10, align 4, !tbaa !9
  %608 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %608, ptr %7, align 4, !tbaa !9
  %609 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %609, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %610 = load i32, ptr %12, align 4, !tbaa !9
  %611 = load i32, ptr %11, align 4, !tbaa !9
  %612 = add i32 %611, %610
  store i32 %612, ptr %11, align 4, !tbaa !9
  %613 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %613, ptr %9, align 4, !tbaa !9
  %614 = load i32, ptr %10, align 4, !tbaa !9
  %615 = load i32, ptr %11, align 4, !tbaa !9
  %616 = icmp eq i32 %614, %615
  %617 = zext i1 %616 to i32
  store i32 %617, ptr %10, align 4, !tbaa !9
  %618 = load i32, ptr %10, align 4, !tbaa !9
  %619 = icmp ne i32 %618, 0
  br i1 %619, label %620, label %621

620:                                              ; preds = %600
  br label %2840

621:                                              ; preds = %600
  br label %622

622:                                              ; preds = %650, %621
  %623 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %623, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %624 = load i32, ptr %11, align 4, !tbaa !9
  %625 = load i32, ptr %10, align 4, !tbaa !9
  %626 = add i32 %625, %624
  store i32 %626, ptr %10, align 4, !tbaa !9
  %627 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %627, ptr %11, align 4, !tbaa !9
  %628 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %628, ptr %12, align 4, !tbaa !9
  %629 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %629, ptr %13, align 4, !tbaa !9
  %630 = load ptr, ptr %4, align 8, !tbaa !5
  %631 = load i32, ptr %10, align 4, !tbaa !9
  %632 = load i32, ptr %11, align 4, !tbaa !9
  %633 = load i32, ptr %12, align 4, !tbaa !9
  %634 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %630, i32 noundef %631, i32 noundef %632, i32 noundef %633, i32 noundef %634)
  %635 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %635, ptr %10, align 4, !tbaa !9
  %636 = load ptr, ptr %4, align 8, !tbaa !5
  %637 = getelementptr inbounds %struct.w2c_hermes, ptr %636, i32 0, i32 6
  %638 = load i32, ptr %10, align 4, !tbaa !9
  %639 = zext i32 %638 to i64
  %640 = add i64 %639, 4
  %641 = call i32 @i32_load(ptr noundef %637, i64 noundef %640)
  store i32 %641, ptr %10, align 4, !tbaa !9
  %642 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %642, ptr %7, align 4, !tbaa !9
  %643 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %643, ptr %11, align 4, !tbaa !9
  %644 = load i32, ptr %10, align 4, !tbaa !9
  %645 = load i32, ptr %11, align 4, !tbaa !9
  %646 = icmp ne i32 %644, %645
  %647 = zext i1 %646 to i32
  store i32 %647, ptr %10, align 4, !tbaa !9
  %648 = load i32, ptr %10, align 4, !tbaa !9
  %649 = icmp ne i32 %648, 0
  br i1 %649, label %650, label %651

650:                                              ; preds = %622
  br label %622

651:                                              ; preds = %622
  br label %2840

652:                                              ; preds = %82
  %653 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %653, ptr %10, align 4, !tbaa !9
  %654 = load ptr, ptr %4, align 8, !tbaa !5
  %655 = getelementptr inbounds %struct.w2c_hermes, ptr %654, i32 0, i32 6
  %656 = load i32, ptr %10, align 4, !tbaa !9
  %657 = zext i32 %656 to i64
  %658 = add i64 %657, 32
  %659 = call i32 @i32_load(ptr noundef %655, i64 noundef %658)
  store i32 %659, ptr %10, align 4, !tbaa !9
  %660 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %660, ptr %7, align 4, !tbaa !9
  %661 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %661, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %662 = load i32, ptr %12, align 4, !tbaa !9
  %663 = load i32, ptr %11, align 4, !tbaa !9
  %664 = add i32 %663, %662
  store i32 %664, ptr %11, align 4, !tbaa !9
  %665 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %665, ptr %9, align 4, !tbaa !9
  %666 = load i32, ptr %10, align 4, !tbaa !9
  %667 = load i32, ptr %11, align 4, !tbaa !9
  %668 = icmp eq i32 %666, %667
  %669 = zext i1 %668 to i32
  store i32 %669, ptr %10, align 4, !tbaa !9
  %670 = load i32, ptr %10, align 4, !tbaa !9
  %671 = icmp ne i32 %670, 0
  br i1 %671, label %672, label %673

672:                                              ; preds = %652
  br label %2840

673:                                              ; preds = %652
  br label %674

674:                                              ; preds = %702, %673
  %675 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %675, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %676 = load i32, ptr %11, align 4, !tbaa !9
  %677 = load i32, ptr %10, align 4, !tbaa !9
  %678 = add i32 %677, %676
  store i32 %678, ptr %10, align 4, !tbaa !9
  %679 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %679, ptr %11, align 4, !tbaa !9
  %680 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %680, ptr %12, align 4, !tbaa !9
  %681 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %681, ptr %13, align 4, !tbaa !9
  %682 = load ptr, ptr %4, align 8, !tbaa !5
  %683 = load i32, ptr %10, align 4, !tbaa !9
  %684 = load i32, ptr %11, align 4, !tbaa !9
  %685 = load i32, ptr %12, align 4, !tbaa !9
  %686 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %682, i32 noundef %683, i32 noundef %684, i32 noundef %685, i32 noundef %686)
  %687 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %687, ptr %10, align 4, !tbaa !9
  %688 = load ptr, ptr %4, align 8, !tbaa !5
  %689 = getelementptr inbounds %struct.w2c_hermes, ptr %688, i32 0, i32 6
  %690 = load i32, ptr %10, align 4, !tbaa !9
  %691 = zext i32 %690 to i64
  %692 = add i64 %691, 4
  %693 = call i32 @i32_load(ptr noundef %689, i64 noundef %692)
  store i32 %693, ptr %10, align 4, !tbaa !9
  %694 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %694, ptr %7, align 4, !tbaa !9
  %695 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %695, ptr %11, align 4, !tbaa !9
  %696 = load i32, ptr %10, align 4, !tbaa !9
  %697 = load i32, ptr %11, align 4, !tbaa !9
  %698 = icmp ne i32 %696, %697
  %699 = zext i1 %698 to i32
  store i32 %699, ptr %10, align 4, !tbaa !9
  %700 = load i32, ptr %10, align 4, !tbaa !9
  %701 = icmp ne i32 %700, 0
  br i1 %701, label %702, label %703

702:                                              ; preds = %674
  br label %674

703:                                              ; preds = %674
  br label %2840

704:                                              ; preds = %83
  %705 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %705, ptr %10, align 4, !tbaa !9
  %706 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %706, ptr %11, align 4, !tbaa !9
  %707 = load ptr, ptr %4, align 8, !tbaa !5
  %708 = load i32, ptr %10, align 4, !tbaa !9
  %709 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AArrayExpressionNode0x2A0x29(ptr noundef %707, i32 noundef %708, i32 noundef %709)
  br label %2840

710:                                              ; preds = %84
  %711 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %711, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %712 = load i32, ptr %11, align 4, !tbaa !9
  %713 = load i32, ptr %10, align 4, !tbaa !9
  %714 = add i32 %713, %712
  store i32 %714, ptr %10, align 4, !tbaa !9
  %715 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %715, ptr %11, align 4, !tbaa !9
  %716 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %716, ptr %12, align 4, !tbaa !9
  %717 = load ptr, ptr %4, align 8, !tbaa !5
  %718 = getelementptr inbounds %struct.w2c_hermes, ptr %717, i32 0, i32 6
  %719 = load i32, ptr %12, align 4, !tbaa !9
  %720 = zext i32 %719 to i64
  %721 = add i64 %720, 28
  %722 = call i32 @i32_load(ptr noundef %718, i64 noundef %721)
  store i32 %722, ptr %12, align 4, !tbaa !9
  %723 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %723, ptr %13, align 4, !tbaa !9
  %724 = load ptr, ptr %4, align 8, !tbaa !5
  %725 = load i32, ptr %10, align 4, !tbaa !9
  %726 = load i32, ptr %11, align 4, !tbaa !9
  %727 = load i32, ptr %12, align 4, !tbaa !9
  %728 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %724, i32 noundef %725, i32 noundef %726, i32 noundef %727, i32 noundef %728)
  br label %2840

729:                                              ; preds = %85
  %730 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %730, ptr %10, align 4, !tbaa !9
  %731 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %731, ptr %11, align 4, !tbaa !9
  %732 = load ptr, ptr %4, align 8, !tbaa !5
  %733 = load i32, ptr %10, align 4, !tbaa !9
  %734 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANewExpressionNode0x2A0x29(ptr noundef %732, i32 noundef %733, i32 noundef %734)
  br label %2840

735:                                              ; preds = %86
  %736 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %736, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %737 = load i32, ptr %11, align 4, !tbaa !9
  %738 = load i32, ptr %10, align 4, !tbaa !9
  %739 = add i32 %738, %737
  store i32 %739, ptr %10, align 4, !tbaa !9
  %740 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %740, ptr %11, align 4, !tbaa !9
  %741 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %741, ptr %12, align 4, !tbaa !9
  %742 = load ptr, ptr %4, align 8, !tbaa !5
  %743 = getelementptr inbounds %struct.w2c_hermes, ptr %742, i32 0, i32 6
  %744 = load i32, ptr %12, align 4, !tbaa !9
  %745 = zext i32 %744 to i64
  %746 = add i64 %745, 28
  %747 = call i32 @i32_load(ptr noundef %743, i64 noundef %746)
  store i32 %747, ptr %12, align 4, !tbaa !9
  %748 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %748, ptr %13, align 4, !tbaa !9
  %749 = load ptr, ptr %4, align 8, !tbaa !5
  %750 = load i32, ptr %10, align 4, !tbaa !9
  %751 = load i32, ptr %11, align 4, !tbaa !9
  %752 = load i32, ptr %12, align 4, !tbaa !9
  %753 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %749, i32 noundef %750, i32 noundef %751, i32 noundef %752, i32 noundef %753)
  br label %2840

754:                                              ; preds = %87
  %755 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %755, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %756 = load i32, ptr %11, align 4, !tbaa !9
  %757 = load i32, ptr %10, align 4, !tbaa !9
  %758 = add i32 %757, %756
  store i32 %758, ptr %10, align 4, !tbaa !9
  %759 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %759, ptr %11, align 4, !tbaa !9
  %760 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %760, ptr %12, align 4, !tbaa !9
  %761 = load ptr, ptr %4, align 8, !tbaa !5
  %762 = getelementptr inbounds %struct.w2c_hermes, ptr %761, i32 0, i32 6
  %763 = load i32, ptr %12, align 4, !tbaa !9
  %764 = zext i32 %763 to i64
  %765 = add i64 %764, 28
  %766 = call i32 @i32_load(ptr noundef %762, i64 noundef %765)
  store i32 %766, ptr %12, align 4, !tbaa !9
  %767 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %767, ptr %13, align 4, !tbaa !9
  %768 = load ptr, ptr %4, align 8, !tbaa !5
  %769 = load i32, ptr %10, align 4, !tbaa !9
  %770 = load i32, ptr %11, align 4, !tbaa !9
  %771 = load i32, ptr %12, align 4, !tbaa !9
  %772 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %768, i32 noundef %769, i32 noundef %770, i32 noundef %771, i32 noundef %772)
  br label %2840

773:                                              ; preds = %88
  %774 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %774, ptr %10, align 4, !tbaa !9
  %775 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %775, ptr %11, align 4, !tbaa !9
  %776 = load ptr, ptr %4, align 8, !tbaa !5
  %777 = load i32, ptr %10, align 4, !tbaa !9
  %778 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AImportExpressionNode0x2A0x29(ptr noundef %776, i32 noundef %777, i32 noundef %778)
  br label %2840

779:                                              ; preds = %90
  %780 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %780, ptr %10, align 4, !tbaa !9
  %781 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %781, ptr %11, align 4, !tbaa !9
  %782 = load ptr, ptr %4, align 8, !tbaa !5
  %783 = load i32, ptr %10, align 4, !tbaa !9
  %784 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ACallExpressionNode0x2A0x29(ptr noundef %782, i32 noundef %783, i32 noundef %784)
  br label %2840

785:                                              ; preds = %91
  %786 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %786, ptr %10, align 4, !tbaa !9
  %787 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %787, ptr %11, align 4, !tbaa !9
  %788 = load ptr, ptr %4, align 8, !tbaa !5
  %789 = load i32, ptr %10, align 4, !tbaa !9
  %790 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AOptionalCallExpressionNode0x2A0x29(ptr noundef %788, i32 noundef %789, i32 noundef %790)
  br label %2840

791:                                              ; preds = %93
  %792 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %792, ptr %10, align 4, !tbaa !9
  %793 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %793, ptr %11, align 4, !tbaa !9
  %794 = load ptr, ptr %4, align 8, !tbaa !5
  %795 = load i32, ptr %10, align 4, !tbaa !9
  %796 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AAssignmentExpressionNode0x2A0x29(ptr noundef %794, i32 noundef %795, i32 noundef %796)
  br label %2840

797:                                              ; preds = %94
  %798 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %798, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %799 = load i32, ptr %11, align 4, !tbaa !9
  %800 = load i32, ptr %10, align 4, !tbaa !9
  %801 = add i32 %800, %799
  store i32 %801, ptr %10, align 4, !tbaa !9
  %802 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %802, ptr %11, align 4, !tbaa !9
  %803 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %803, ptr %12, align 4, !tbaa !9
  %804 = load ptr, ptr %4, align 8, !tbaa !5
  %805 = getelementptr inbounds %struct.w2c_hermes, ptr %804, i32 0, i32 6
  %806 = load i32, ptr %12, align 4, !tbaa !9
  %807 = zext i32 %806 to i64
  %808 = add i64 %807, 32
  %809 = call i32 @i32_load(ptr noundef %805, i64 noundef %808)
  store i32 %809, ptr %12, align 4, !tbaa !9
  %810 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %810, ptr %13, align 4, !tbaa !9
  %811 = load ptr, ptr %4, align 8, !tbaa !5
  %812 = load i32, ptr %10, align 4, !tbaa !9
  %813 = load i32, ptr %11, align 4, !tbaa !9
  %814 = load i32, ptr %12, align 4, !tbaa !9
  %815 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %811, i32 noundef %812, i32 noundef %813, i32 noundef %814, i32 noundef %815)
  br label %2840

816:                                              ; preds = %95
  %817 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %817, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %818 = load i32, ptr %11, align 4, !tbaa !9
  %819 = load i32, ptr %10, align 4, !tbaa !9
  %820 = add i32 %819, %818
  store i32 %820, ptr %10, align 4, !tbaa !9
  %821 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %821, ptr %11, align 4, !tbaa !9
  %822 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %822, ptr %12, align 4, !tbaa !9
  %823 = load ptr, ptr %4, align 8, !tbaa !5
  %824 = getelementptr inbounds %struct.w2c_hermes, ptr %823, i32 0, i32 6
  %825 = load i32, ptr %12, align 4, !tbaa !9
  %826 = zext i32 %825 to i64
  %827 = add i64 %826, 32
  %828 = call i32 @i32_load(ptr noundef %824, i64 noundef %827)
  store i32 %828, ptr %12, align 4, !tbaa !9
  %829 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %829, ptr %13, align 4, !tbaa !9
  %830 = load ptr, ptr %4, align 8, !tbaa !5
  %831 = load i32, ptr %10, align 4, !tbaa !9
  %832 = load i32, ptr %11, align 4, !tbaa !9
  %833 = load i32, ptr %12, align 4, !tbaa !9
  %834 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %830, i32 noundef %831, i32 noundef %832, i32 noundef %833, i32 noundef %834)
  br label %2840

835:                                              ; preds = %97
  %836 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %836, ptr %10, align 4, !tbaa !9
  %837 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %837, ptr %11, align 4, !tbaa !9
  %838 = load ptr, ptr %4, align 8, !tbaa !5
  %839 = load i32, ptr %10, align 4, !tbaa !9
  %840 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AMemberExpressionNode0x2A0x29(ptr noundef %838, i32 noundef %839, i32 noundef %840)
  br label %2840

841:                                              ; preds = %98
  %842 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %842, ptr %10, align 4, !tbaa !9
  %843 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %843, ptr %11, align 4, !tbaa !9
  %844 = load ptr, ptr %4, align 8, !tbaa !5
  %845 = load i32, ptr %10, align 4, !tbaa !9
  %846 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AOptionalMemberExpressionNode0x2A0x29(ptr noundef %844, i32 noundef %845, i32 noundef %846)
  br label %2840

847:                                              ; preds = %100
  %848 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %848, ptr %10, align 4, !tbaa !9
  %849 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %849, ptr %11, align 4, !tbaa !9
  %850 = load ptr, ptr %4, align 8, !tbaa !5
  %851 = load i32, ptr %10, align 4, !tbaa !9
  %852 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ALogicalExpressionNode0x2A0x29(ptr noundef %850, i32 noundef %851, i32 noundef %852)
  br label %2840

853:                                              ; preds = %101
  %854 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %854, ptr %10, align 4, !tbaa !9
  %855 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %855, ptr %11, align 4, !tbaa !9
  %856 = load ptr, ptr %4, align 8, !tbaa !5
  %857 = load i32, ptr %10, align 4, !tbaa !9
  %858 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AConditionalExpressionNode0x2A0x29(ptr noundef %856, i32 noundef %857, i32 noundef %858)
  br label %2840

859:                                              ; preds = %102
  %860 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %860, ptr %10, align 4, !tbaa !9
  %861 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %861, ptr %11, align 4, !tbaa !9
  %862 = load ptr, ptr %4, align 8, !tbaa !5
  %863 = load i32, ptr %10, align 4, !tbaa !9
  %864 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ABinaryExpressionNode0x2A0x29(ptr noundef %862, i32 noundef %863, i32 noundef %864)
  br label %2840

865:                                              ; preds = %103
  %866 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %866, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %867 = load i32, ptr %11, align 4, !tbaa !9
  %868 = load i32, ptr %10, align 4, !tbaa !9
  %869 = add i32 %868, %867
  store i32 %869, ptr %10, align 4, !tbaa !9
  %870 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %870, ptr %11, align 4, !tbaa !9
  %871 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %871, ptr %12, align 4, !tbaa !9
  %872 = load ptr, ptr %4, align 8, !tbaa !5
  %873 = getelementptr inbounds %struct.w2c_hermes, ptr %872, i32 0, i32 6
  %874 = load i32, ptr %12, align 4, !tbaa !9
  %875 = zext i32 %874 to i64
  %876 = add i64 %875, 28
  %877 = call i32 @i32_load(ptr noundef %873, i64 noundef %876)
  store i32 %877, ptr %12, align 4, !tbaa !9
  %878 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %878, ptr %13, align 4, !tbaa !9
  %879 = load ptr, ptr %4, align 8, !tbaa !5
  %880 = load i32, ptr %10, align 4, !tbaa !9
  %881 = load i32, ptr %11, align 4, !tbaa !9
  %882 = load i32, ptr %12, align 4, !tbaa !9
  %883 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %879, i32 noundef %880, i32 noundef %881, i32 noundef %882, i32 noundef %883)
  br label %2840

884:                                              ; preds = %105
  %885 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %885, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %886 = load i32, ptr %11, align 4, !tbaa !9
  %887 = load i32, ptr %10, align 4, !tbaa !9
  %888 = add i32 %887, %886
  store i32 %888, ptr %10, align 4, !tbaa !9
  %889 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %889, ptr %11, align 4, !tbaa !9
  %890 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %890, ptr %12, align 4, !tbaa !9
  %891 = load ptr, ptr %4, align 8, !tbaa !5
  %892 = getelementptr inbounds %struct.w2c_hermes, ptr %891, i32 0, i32 6
  %893 = load i32, ptr %12, align 4, !tbaa !9
  %894 = zext i32 %893 to i64
  %895 = add i64 %894, 32
  %896 = call i32 @i32_load(ptr noundef %892, i64 noundef %895)
  store i32 %896, ptr %12, align 4, !tbaa !9
  %897 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %897, ptr %13, align 4, !tbaa !9
  %898 = load ptr, ptr %4, align 8, !tbaa !5
  %899 = load i32, ptr %10, align 4, !tbaa !9
  %900 = load i32, ptr %11, align 4, !tbaa !9
  %901 = load i32, ptr %12, align 4, !tbaa !9
  %902 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %898, i32 noundef %899, i32 noundef %900, i32 noundef %901, i32 noundef %902)
  br label %2840

903:                                              ; preds = %106
  %904 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %904, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %905 = load i32, ptr %11, align 4, !tbaa !9
  %906 = load i32, ptr %10, align 4, !tbaa !9
  %907 = add i32 %906, %905
  store i32 %907, ptr %10, align 4, !tbaa !9
  %908 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %908, ptr %11, align 4, !tbaa !9
  %909 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %909, ptr %12, align 4, !tbaa !9
  %910 = load ptr, ptr %4, align 8, !tbaa !5
  %911 = getelementptr inbounds %struct.w2c_hermes, ptr %910, i32 0, i32 6
  %912 = load i32, ptr %12, align 4, !tbaa !9
  %913 = zext i32 %912 to i64
  %914 = add i64 %913, 28
  %915 = call i32 @i32_load(ptr noundef %911, i64 noundef %914)
  store i32 %915, ptr %12, align 4, !tbaa !9
  %916 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %916, ptr %13, align 4, !tbaa !9
  %917 = load ptr, ptr %4, align 8, !tbaa !5
  %918 = load i32, ptr %10, align 4, !tbaa !9
  %919 = load i32, ptr %11, align 4, !tbaa !9
  %920 = load i32, ptr %12, align 4, !tbaa !9
  %921 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %917, i32 noundef %918, i32 noundef %919, i32 noundef %920, i32 noundef %921)
  br label %2840

922:                                              ; preds = %107
  %923 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %923, ptr %10, align 4, !tbaa !9
  %924 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %924, ptr %11, align 4, !tbaa !9
  %925 = load ptr, ptr %4, align 8, !tbaa !5
  %926 = load i32, ptr %10, align 4, !tbaa !9
  %927 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AMetaPropertyNode0x2A0x29(ptr noundef %925, i32 noundef %926, i32 noundef %927)
  br label %2840

928:                                              ; preds = %108
  %929 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %929, ptr %10, align 4, !tbaa !9
  %930 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %930, ptr %11, align 4, !tbaa !9
  %931 = load ptr, ptr %4, align 8, !tbaa !5
  %932 = load i32, ptr %10, align 4, !tbaa !9
  %933 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ASwitchCaseNode0x2A0x29(ptr noundef %931, i32 noundef %932, i32 noundef %933)
  br label %2840

934:                                              ; preds = %109
  %935 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %935, ptr %10, align 4, !tbaa !9
  %936 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %936, ptr %11, align 4, !tbaa !9
  %937 = load ptr, ptr %4, align 8, !tbaa !5
  %938 = load i32, ptr %10, align 4, !tbaa !9
  %939 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ACatchClauseNode0x2A0x29(ptr noundef %937, i32 noundef %938, i32 noundef %939)
  br label %2840

940:                                              ; preds = %110
  %941 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %941, ptr %10, align 4, !tbaa !9
  %942 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %942, ptr %11, align 4, !tbaa !9
  %943 = load ptr, ptr %4, align 8, !tbaa !5
  %944 = load i32, ptr %10, align 4, !tbaa !9
  %945 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AVariableDeclaratorNode0x2A0x29(ptr noundef %943, i32 noundef %944, i32 noundef %945)
  br label %2840

946:                                              ; preds = %111
  %947 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %947, ptr %10, align 4, !tbaa !9
  %948 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %948, ptr %11, align 4, !tbaa !9
  %949 = load ptr, ptr %4, align 8, !tbaa !5
  %950 = load i32, ptr %10, align 4, !tbaa !9
  %951 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AVariableDeclarationNode0x2A0x29(ptr noundef %949, i32 noundef %950, i32 noundef %951)
  br label %2840

952:                                              ; preds = %112
  %953 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %953, ptr %10, align 4, !tbaa !9
  %954 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %954, ptr %11, align 4, !tbaa !9
  %955 = load ptr, ptr %4, align 8, !tbaa !5
  %956 = load i32, ptr %10, align 4, !tbaa !9
  %957 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATemplateLiteralNode0x2A0x29(ptr noundef %955, i32 noundef %956, i32 noundef %957)
  br label %2840

958:                                              ; preds = %113
  %959 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %959, ptr %10, align 4, !tbaa !9
  %960 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %960, ptr %11, align 4, !tbaa !9
  %961 = load ptr, ptr %4, align 8, !tbaa !5
  %962 = load i32, ptr %10, align 4, !tbaa !9
  %963 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATaggedTemplateExpressionNode0x2A0x29(ptr noundef %961, i32 noundef %962, i32 noundef %963)
  br label %2840

964:                                              ; preds = %115
  %965 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %965, ptr %10, align 4, !tbaa !9
  %966 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %966, ptr %11, align 4, !tbaa !9
  %967 = load ptr, ptr %4, align 8, !tbaa !5
  %968 = load i32, ptr %10, align 4, !tbaa !9
  %969 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3APropertyNode0x2A0x29(ptr noundef %967, i32 noundef %968, i32 noundef %969)
  br label %2840

970:                                              ; preds = %116
  %971 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %971, ptr %10, align 4, !tbaa !9
  %972 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %972, ptr %11, align 4, !tbaa !9
  %973 = load ptr, ptr %4, align 8, !tbaa !5
  %974 = load i32, ptr %10, align 4, !tbaa !9
  %975 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassDeclarationNode0x2A0x29(ptr noundef %973, i32 noundef %974, i32 noundef %975)
  br label %2840

976:                                              ; preds = %117
  %977 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %977, ptr %10, align 4, !tbaa !9
  %978 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %978, ptr %11, align 4, !tbaa !9
  %979 = load ptr, ptr %4, align 8, !tbaa !5
  %980 = load i32, ptr %10, align 4, !tbaa !9
  %981 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassExpressionNode0x2A0x29(ptr noundef %979, i32 noundef %980, i32 noundef %981)
  br label %2840

982:                                              ; preds = %118
  %983 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %983, ptr %10, align 4, !tbaa !9
  %984 = load ptr, ptr %4, align 8, !tbaa !5
  %985 = getelementptr inbounds %struct.w2c_hermes, ptr %984, i32 0, i32 6
  %986 = load i32, ptr %10, align 4, !tbaa !9
  %987 = zext i32 %986 to i64
  %988 = add i64 %987, 32
  %989 = call i32 @i32_load(ptr noundef %985, i64 noundef %988)
  store i32 %989, ptr %10, align 4, !tbaa !9
  %990 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %990, ptr %7, align 4, !tbaa !9
  %991 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %991, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %992 = load i32, ptr %12, align 4, !tbaa !9
  %993 = load i32, ptr %11, align 4, !tbaa !9
  %994 = add i32 %993, %992
  store i32 %994, ptr %11, align 4, !tbaa !9
  %995 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %995, ptr %9, align 4, !tbaa !9
  %996 = load i32, ptr %10, align 4, !tbaa !9
  %997 = load i32, ptr %11, align 4, !tbaa !9
  %998 = icmp eq i32 %996, %997
  %999 = zext i1 %998 to i32
  store i32 %999, ptr %10, align 4, !tbaa !9
  %1000 = load i32, ptr %10, align 4, !tbaa !9
  %1001 = icmp ne i32 %1000, 0
  br i1 %1001, label %1002, label %1003

1002:                                             ; preds = %982
  br label %2840

1003:                                             ; preds = %982
  br label %1004

1004:                                             ; preds = %1032, %1003
  %1005 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1005, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1006 = load i32, ptr %11, align 4, !tbaa !9
  %1007 = load i32, ptr %10, align 4, !tbaa !9
  %1008 = add i32 %1007, %1006
  store i32 %1008, ptr %10, align 4, !tbaa !9
  %1009 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1009, ptr %11, align 4, !tbaa !9
  %1010 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1010, ptr %12, align 4, !tbaa !9
  %1011 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1011, ptr %13, align 4, !tbaa !9
  %1012 = load ptr, ptr %4, align 8, !tbaa !5
  %1013 = load i32, ptr %10, align 4, !tbaa !9
  %1014 = load i32, ptr %11, align 4, !tbaa !9
  %1015 = load i32, ptr %12, align 4, !tbaa !9
  %1016 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1012, i32 noundef %1013, i32 noundef %1014, i32 noundef %1015, i32 noundef %1016)
  %1017 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1017, ptr %10, align 4, !tbaa !9
  %1018 = load ptr, ptr %4, align 8, !tbaa !5
  %1019 = getelementptr inbounds %struct.w2c_hermes, ptr %1018, i32 0, i32 6
  %1020 = load i32, ptr %10, align 4, !tbaa !9
  %1021 = zext i32 %1020 to i64
  %1022 = add i64 %1021, 4
  %1023 = call i32 @i32_load(ptr noundef %1019, i64 noundef %1022)
  store i32 %1023, ptr %10, align 4, !tbaa !9
  %1024 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1024, ptr %7, align 4, !tbaa !9
  %1025 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1025, ptr %11, align 4, !tbaa !9
  %1026 = load i32, ptr %10, align 4, !tbaa !9
  %1027 = load i32, ptr %11, align 4, !tbaa !9
  %1028 = icmp ne i32 %1026, %1027
  %1029 = zext i1 %1028 to i32
  store i32 %1029, ptr %10, align 4, !tbaa !9
  %1030 = load i32, ptr %10, align 4, !tbaa !9
  %1031 = icmp ne i32 %1030, 0
  br i1 %1031, label %1032, label %1033

1032:                                             ; preds = %1004
  br label %1004

1033:                                             ; preds = %1004
  br label %2840

1034:                                             ; preds = %119
  %1035 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1035, ptr %10, align 4, !tbaa !9
  %1036 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1036, ptr %11, align 4, !tbaa !9
  %1037 = load ptr, ptr %4, align 8, !tbaa !5
  %1038 = load i32, ptr %10, align 4, !tbaa !9
  %1039 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassPropertyNode0x2A0x29(ptr noundef %1037, i32 noundef %1038, i32 noundef %1039)
  br label %2840

1040:                                             ; preds = %120
  %1041 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1041, ptr %10, align 4, !tbaa !9
  %1042 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1042, ptr %11, align 4, !tbaa !9
  %1043 = load ptr, ptr %4, align 8, !tbaa !5
  %1044 = load i32, ptr %10, align 4, !tbaa !9
  %1045 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassPrivatePropertyNode0x2A0x29(ptr noundef %1043, i32 noundef %1044, i32 noundef %1045)
  br label %2840

1046:                                             ; preds = %121
  %1047 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1047, ptr %10, align 4, !tbaa !9
  %1048 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1048, ptr %11, align 4, !tbaa !9
  %1049 = load ptr, ptr %4, align 8, !tbaa !5
  %1050 = load i32, ptr %10, align 4, !tbaa !9
  %1051 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AMethodDefinitionNode0x2A0x29(ptr noundef %1049, i32 noundef %1050, i32 noundef %1051)
  br label %2840

1052:                                             ; preds = %122
  %1053 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1053, ptr %10, align 4, !tbaa !9
  %1054 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1054, ptr %11, align 4, !tbaa !9
  %1055 = load ptr, ptr %4, align 8, !tbaa !5
  %1056 = load i32, ptr %10, align 4, !tbaa !9
  %1057 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AImportDeclarationNode0x2A0x29(ptr noundef %1055, i32 noundef %1056, i32 noundef %1057)
  br label %2840

1058:                                             ; preds = %123
  %1059 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1059, ptr %10, align 4, !tbaa !9
  %1060 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1060, ptr %11, align 4, !tbaa !9
  %1061 = load ptr, ptr %4, align 8, !tbaa !5
  %1062 = load i32, ptr %10, align 4, !tbaa !9
  %1063 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AImportSpecifierNode0x2A0x29(ptr noundef %1061, i32 noundef %1062, i32 noundef %1063)
  br label %2840

1064:                                             ; preds = %124
  %1065 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1065, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1066 = load i32, ptr %11, align 4, !tbaa !9
  %1067 = load i32, ptr %10, align 4, !tbaa !9
  %1068 = add i32 %1067, %1066
  store i32 %1068, ptr %10, align 4, !tbaa !9
  %1069 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1069, ptr %11, align 4, !tbaa !9
  %1070 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1070, ptr %12, align 4, !tbaa !9
  %1071 = load ptr, ptr %4, align 8, !tbaa !5
  %1072 = getelementptr inbounds %struct.w2c_hermes, ptr %1071, i32 0, i32 6
  %1073 = load i32, ptr %12, align 4, !tbaa !9
  %1074 = zext i32 %1073 to i64
  %1075 = add i64 %1074, 28
  %1076 = call i32 @i32_load(ptr noundef %1072, i64 noundef %1075)
  store i32 %1076, ptr %12, align 4, !tbaa !9
  %1077 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1077, ptr %13, align 4, !tbaa !9
  %1078 = load ptr, ptr %4, align 8, !tbaa !5
  %1079 = load i32, ptr %10, align 4, !tbaa !9
  %1080 = load i32, ptr %11, align 4, !tbaa !9
  %1081 = load i32, ptr %12, align 4, !tbaa !9
  %1082 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1078, i32 noundef %1079, i32 noundef %1080, i32 noundef %1081, i32 noundef %1082)
  br label %2840

1083:                                             ; preds = %125
  %1084 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1084, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1085 = load i32, ptr %11, align 4, !tbaa !9
  %1086 = load i32, ptr %10, align 4, !tbaa !9
  %1087 = add i32 %1086, %1085
  store i32 %1087, ptr %10, align 4, !tbaa !9
  %1088 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1088, ptr %11, align 4, !tbaa !9
  %1089 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1089, ptr %12, align 4, !tbaa !9
  %1090 = load ptr, ptr %4, align 8, !tbaa !5
  %1091 = getelementptr inbounds %struct.w2c_hermes, ptr %1090, i32 0, i32 6
  %1092 = load i32, ptr %12, align 4, !tbaa !9
  %1093 = zext i32 %1092 to i64
  %1094 = add i64 %1093, 28
  %1095 = call i32 @i32_load(ptr noundef %1091, i64 noundef %1094)
  store i32 %1095, ptr %12, align 4, !tbaa !9
  %1096 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1096, ptr %13, align 4, !tbaa !9
  %1097 = load ptr, ptr %4, align 8, !tbaa !5
  %1098 = load i32, ptr %10, align 4, !tbaa !9
  %1099 = load i32, ptr %11, align 4, !tbaa !9
  %1100 = load i32, ptr %12, align 4, !tbaa !9
  %1101 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1097, i32 noundef %1098, i32 noundef %1099, i32 noundef %1100, i32 noundef %1101)
  br label %2840

1102:                                             ; preds = %126
  %1103 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1103, ptr %10, align 4, !tbaa !9
  %1104 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1104, ptr %11, align 4, !tbaa !9
  %1105 = load ptr, ptr %4, align 8, !tbaa !5
  %1106 = load i32, ptr %10, align 4, !tbaa !9
  %1107 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AImportAttributeNode0x2A0x29(ptr noundef %1105, i32 noundef %1106, i32 noundef %1107)
  br label %2840

1108:                                             ; preds = %127
  %1109 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1109, ptr %10, align 4, !tbaa !9
  %1110 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1110, ptr %11, align 4, !tbaa !9
  %1111 = load ptr, ptr %4, align 8, !tbaa !5
  %1112 = load i32, ptr %10, align 4, !tbaa !9
  %1113 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AExportNamedDeclarationNode0x2A0x29(ptr noundef %1111, i32 noundef %1112, i32 noundef %1113)
  br label %2840

1114:                                             ; preds = %128
  %1115 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1115, ptr %10, align 4, !tbaa !9
  %1116 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1116, ptr %11, align 4, !tbaa !9
  %1117 = load ptr, ptr %4, align 8, !tbaa !5
  %1118 = load i32, ptr %10, align 4, !tbaa !9
  %1119 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AExportSpecifierNode0x2A0x29(ptr noundef %1117, i32 noundef %1118, i32 noundef %1119)
  br label %2840

1120:                                             ; preds = %129
  %1121 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1121, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1122 = load i32, ptr %11, align 4, !tbaa !9
  %1123 = load i32, ptr %10, align 4, !tbaa !9
  %1124 = add i32 %1123, %1122
  store i32 %1124, ptr %10, align 4, !tbaa !9
  %1125 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1125, ptr %11, align 4, !tbaa !9
  %1126 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1126, ptr %12, align 4, !tbaa !9
  %1127 = load ptr, ptr %4, align 8, !tbaa !5
  %1128 = getelementptr inbounds %struct.w2c_hermes, ptr %1127, i32 0, i32 6
  %1129 = load i32, ptr %12, align 4, !tbaa !9
  %1130 = zext i32 %1129 to i64
  %1131 = add i64 %1130, 28
  %1132 = call i32 @i32_load(ptr noundef %1128, i64 noundef %1131)
  store i32 %1132, ptr %12, align 4, !tbaa !9
  %1133 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1133, ptr %13, align 4, !tbaa !9
  %1134 = load ptr, ptr %4, align 8, !tbaa !5
  %1135 = load i32, ptr %10, align 4, !tbaa !9
  %1136 = load i32, ptr %11, align 4, !tbaa !9
  %1137 = load i32, ptr %12, align 4, !tbaa !9
  %1138 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1134, i32 noundef %1135, i32 noundef %1136, i32 noundef %1137, i32 noundef %1138)
  br label %2840

1139:                                             ; preds = %130
  %1140 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1140, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1141 = load i32, ptr %11, align 4, !tbaa !9
  %1142 = load i32, ptr %10, align 4, !tbaa !9
  %1143 = add i32 %1142, %1141
  store i32 %1143, ptr %10, align 4, !tbaa !9
  %1144 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1144, ptr %11, align 4, !tbaa !9
  %1145 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1145, ptr %12, align 4, !tbaa !9
  %1146 = load ptr, ptr %4, align 8, !tbaa !5
  %1147 = getelementptr inbounds %struct.w2c_hermes, ptr %1146, i32 0, i32 6
  %1148 = load i32, ptr %12, align 4, !tbaa !9
  %1149 = zext i32 %1148 to i64
  %1150 = add i64 %1149, 28
  %1151 = call i32 @i32_load(ptr noundef %1147, i64 noundef %1150)
  store i32 %1151, ptr %12, align 4, !tbaa !9
  %1152 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1152, ptr %13, align 4, !tbaa !9
  %1153 = load ptr, ptr %4, align 8, !tbaa !5
  %1154 = load i32, ptr %10, align 4, !tbaa !9
  %1155 = load i32, ptr %11, align 4, !tbaa !9
  %1156 = load i32, ptr %12, align 4, !tbaa !9
  %1157 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1153, i32 noundef %1154, i32 noundef %1155, i32 noundef %1156, i32 noundef %1157)
  br label %2840

1158:                                             ; preds = %131
  %1159 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1159, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1160 = load i32, ptr %11, align 4, !tbaa !9
  %1161 = load i32, ptr %10, align 4, !tbaa !9
  %1162 = add i32 %1161, %1160
  store i32 %1162, ptr %10, align 4, !tbaa !9
  %1163 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1163, ptr %11, align 4, !tbaa !9
  %1164 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1164, ptr %12, align 4, !tbaa !9
  %1165 = load ptr, ptr %4, align 8, !tbaa !5
  %1166 = getelementptr inbounds %struct.w2c_hermes, ptr %1165, i32 0, i32 6
  %1167 = load i32, ptr %12, align 4, !tbaa !9
  %1168 = zext i32 %1167 to i64
  %1169 = add i64 %1168, 28
  %1170 = call i32 @i32_load(ptr noundef %1166, i64 noundef %1169)
  store i32 %1170, ptr %12, align 4, !tbaa !9
  %1171 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1171, ptr %13, align 4, !tbaa !9
  %1172 = load ptr, ptr %4, align 8, !tbaa !5
  %1173 = load i32, ptr %10, align 4, !tbaa !9
  %1174 = load i32, ptr %11, align 4, !tbaa !9
  %1175 = load i32, ptr %12, align 4, !tbaa !9
  %1176 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1172, i32 noundef %1173, i32 noundef %1174, i32 noundef %1175, i32 noundef %1176)
  br label %2840

1177:                                             ; preds = %133
  %1178 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1178, ptr %10, align 4, !tbaa !9
  %1179 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1179, ptr %11, align 4, !tbaa !9
  %1180 = load ptr, ptr %4, align 8, !tbaa !5
  %1181 = load i32, ptr %10, align 4, !tbaa !9
  %1182 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectPatternNode0x2A0x29(ptr noundef %1180, i32 noundef %1181, i32 noundef %1182)
  br label %2840

1183:                                             ; preds = %134
  %1184 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1184, ptr %10, align 4, !tbaa !9
  %1185 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1185, ptr %11, align 4, !tbaa !9
  %1186 = load ptr, ptr %4, align 8, !tbaa !5
  %1187 = load i32, ptr %10, align 4, !tbaa !9
  %1188 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AArrayPatternNode0x2A0x29(ptr noundef %1186, i32 noundef %1187, i32 noundef %1188)
  br label %2840

1189:                                             ; preds = %135
  %1190 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1190, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1191 = load i32, ptr %11, align 4, !tbaa !9
  %1192 = load i32, ptr %10, align 4, !tbaa !9
  %1193 = add i32 %1192, %1191
  store i32 %1193, ptr %10, align 4, !tbaa !9
  %1194 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1194, ptr %11, align 4, !tbaa !9
  %1195 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1195, ptr %12, align 4, !tbaa !9
  %1196 = load ptr, ptr %4, align 8, !tbaa !5
  %1197 = getelementptr inbounds %struct.w2c_hermes, ptr %1196, i32 0, i32 6
  %1198 = load i32, ptr %12, align 4, !tbaa !9
  %1199 = zext i32 %1198 to i64
  %1200 = add i64 %1199, 28
  %1201 = call i32 @i32_load(ptr noundef %1197, i64 noundef %1200)
  store i32 %1201, ptr %12, align 4, !tbaa !9
  %1202 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1202, ptr %13, align 4, !tbaa !9
  %1203 = load ptr, ptr %4, align 8, !tbaa !5
  %1204 = load i32, ptr %10, align 4, !tbaa !9
  %1205 = load i32, ptr %11, align 4, !tbaa !9
  %1206 = load i32, ptr %12, align 4, !tbaa !9
  %1207 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1203, i32 noundef %1204, i32 noundef %1205, i32 noundef %1206, i32 noundef %1207)
  br label %2840

1208:                                             ; preds = %136
  %1209 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1209, ptr %10, align 4, !tbaa !9
  %1210 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1210, ptr %11, align 4, !tbaa !9
  %1211 = load ptr, ptr %4, align 8, !tbaa !5
  %1212 = load i32, ptr %10, align 4, !tbaa !9
  %1213 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AAssignmentPatternNode0x2A0x29(ptr noundef %1211, i32 noundef %1212, i32 noundef %1213)
  br label %2840

1214:                                             ; preds = %140
  %1215 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1215, ptr %10, align 4, !tbaa !9
  %1216 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1216, ptr %11, align 4, !tbaa !9
  %1217 = load ptr, ptr %4, align 8, !tbaa !5
  %1218 = load i32, ptr %10, align 4, !tbaa !9
  %1219 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXMemberExpressionNode0x2A0x29(ptr noundef %1217, i32 noundef %1218, i32 noundef %1219)
  br label %2840

1220:                                             ; preds = %141
  %1221 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1221, ptr %10, align 4, !tbaa !9
  %1222 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1222, ptr %11, align 4, !tbaa !9
  %1223 = load ptr, ptr %4, align 8, !tbaa !5
  %1224 = load i32, ptr %10, align 4, !tbaa !9
  %1225 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXNamespacedNameNode0x2A0x29(ptr noundef %1223, i32 noundef %1224, i32 noundef %1225)
  br label %2840

1226:                                             ; preds = %143
  %1227 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1227, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1228 = load i32, ptr %11, align 4, !tbaa !9
  %1229 = load i32, ptr %10, align 4, !tbaa !9
  %1230 = add i32 %1229, %1228
  store i32 %1230, ptr %10, align 4, !tbaa !9
  %1231 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1231, ptr %11, align 4, !tbaa !9
  %1232 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1232, ptr %12, align 4, !tbaa !9
  %1233 = load ptr, ptr %4, align 8, !tbaa !5
  %1234 = getelementptr inbounds %struct.w2c_hermes, ptr %1233, i32 0, i32 6
  %1235 = load i32, ptr %12, align 4, !tbaa !9
  %1236 = zext i32 %1235 to i64
  %1237 = add i64 %1236, 28
  %1238 = call i32 @i32_load(ptr noundef %1234, i64 noundef %1237)
  store i32 %1238, ptr %12, align 4, !tbaa !9
  %1239 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1239, ptr %13, align 4, !tbaa !9
  %1240 = load ptr, ptr %4, align 8, !tbaa !5
  %1241 = load i32, ptr %10, align 4, !tbaa !9
  %1242 = load i32, ptr %11, align 4, !tbaa !9
  %1243 = load i32, ptr %12, align 4, !tbaa !9
  %1244 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1240, i32 noundef %1241, i32 noundef %1242, i32 noundef %1243, i32 noundef %1244)
  br label %2840

1245:                                             ; preds = %144
  %1246 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1246, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1247 = load i32, ptr %11, align 4, !tbaa !9
  %1248 = load i32, ptr %10, align 4, !tbaa !9
  %1249 = add i32 %1248, %1247
  store i32 %1249, ptr %10, align 4, !tbaa !9
  %1250 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1250, ptr %11, align 4, !tbaa !9
  %1251 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1251, ptr %12, align 4, !tbaa !9
  %1252 = load ptr, ptr %4, align 8, !tbaa !5
  %1253 = getelementptr inbounds %struct.w2c_hermes, ptr %1252, i32 0, i32 6
  %1254 = load i32, ptr %12, align 4, !tbaa !9
  %1255 = zext i32 %1254 to i64
  %1256 = add i64 %1255, 28
  %1257 = call i32 @i32_load(ptr noundef %1253, i64 noundef %1256)
  store i32 %1257, ptr %12, align 4, !tbaa !9
  %1258 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1258, ptr %13, align 4, !tbaa !9
  %1259 = load ptr, ptr %4, align 8, !tbaa !5
  %1260 = load i32, ptr %10, align 4, !tbaa !9
  %1261 = load i32, ptr %11, align 4, !tbaa !9
  %1262 = load i32, ptr %12, align 4, !tbaa !9
  %1263 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1259, i32 noundef %1260, i32 noundef %1261, i32 noundef %1262, i32 noundef %1263)
  br label %2840

1264:                                             ; preds = %145
  %1265 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1265, ptr %10, align 4, !tbaa !9
  %1266 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1266, ptr %11, align 4, !tbaa !9
  %1267 = load ptr, ptr %4, align 8, !tbaa !5
  %1268 = load i32, ptr %10, align 4, !tbaa !9
  %1269 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXOpeningElementNode0x2A0x29(ptr noundef %1267, i32 noundef %1268, i32 noundef %1269)
  br label %2840

1270:                                             ; preds = %146
  %1271 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1271, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1272 = load i32, ptr %11, align 4, !tbaa !9
  %1273 = load i32, ptr %10, align 4, !tbaa !9
  %1274 = add i32 %1273, %1272
  store i32 %1274, ptr %10, align 4, !tbaa !9
  %1275 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1275, ptr %11, align 4, !tbaa !9
  %1276 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1276, ptr %12, align 4, !tbaa !9
  %1277 = load ptr, ptr %4, align 8, !tbaa !5
  %1278 = getelementptr inbounds %struct.w2c_hermes, ptr %1277, i32 0, i32 6
  %1279 = load i32, ptr %12, align 4, !tbaa !9
  %1280 = zext i32 %1279 to i64
  %1281 = add i64 %1280, 28
  %1282 = call i32 @i32_load(ptr noundef %1278, i64 noundef %1281)
  store i32 %1282, ptr %12, align 4, !tbaa !9
  %1283 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1283, ptr %13, align 4, !tbaa !9
  %1284 = load ptr, ptr %4, align 8, !tbaa !5
  %1285 = load i32, ptr %10, align 4, !tbaa !9
  %1286 = load i32, ptr %11, align 4, !tbaa !9
  %1287 = load i32, ptr %12, align 4, !tbaa !9
  %1288 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1284, i32 noundef %1285, i32 noundef %1286, i32 noundef %1287, i32 noundef %1288)
  br label %2840

1289:                                             ; preds = %147
  %1290 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1290, ptr %10, align 4, !tbaa !9
  %1291 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1291, ptr %11, align 4, !tbaa !9
  %1292 = load ptr, ptr %4, align 8, !tbaa !5
  %1293 = load i32, ptr %10, align 4, !tbaa !9
  %1294 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXAttributeNode0x2A0x29(ptr noundef %1292, i32 noundef %1293, i32 noundef %1294)
  br label %2840

1295:                                             ; preds = %148
  %1296 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1296, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1297 = load i32, ptr %11, align 4, !tbaa !9
  %1298 = load i32, ptr %10, align 4, !tbaa !9
  %1299 = add i32 %1298, %1297
  store i32 %1299, ptr %10, align 4, !tbaa !9
  %1300 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1300, ptr %11, align 4, !tbaa !9
  %1301 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1301, ptr %12, align 4, !tbaa !9
  %1302 = load ptr, ptr %4, align 8, !tbaa !5
  %1303 = getelementptr inbounds %struct.w2c_hermes, ptr %1302, i32 0, i32 6
  %1304 = load i32, ptr %12, align 4, !tbaa !9
  %1305 = zext i32 %1304 to i64
  %1306 = add i64 %1305, 28
  %1307 = call i32 @i32_load(ptr noundef %1303, i64 noundef %1306)
  store i32 %1307, ptr %12, align 4, !tbaa !9
  %1308 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1308, ptr %13, align 4, !tbaa !9
  %1309 = load ptr, ptr %4, align 8, !tbaa !5
  %1310 = load i32, ptr %10, align 4, !tbaa !9
  %1311 = load i32, ptr %11, align 4, !tbaa !9
  %1312 = load i32, ptr %12, align 4, !tbaa !9
  %1313 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1309, i32 noundef %1310, i32 noundef %1311, i32 noundef %1312, i32 noundef %1313)
  br label %2840

1314:                                             ; preds = %151
  %1315 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1315, ptr %10, align 4, !tbaa !9
  %1316 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1316, ptr %11, align 4, !tbaa !9
  %1317 = load ptr, ptr %4, align 8, !tbaa !5
  %1318 = load i32, ptr %10, align 4, !tbaa !9
  %1319 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXElementNode0x2A0x29(ptr noundef %1317, i32 noundef %1318, i32 noundef %1319)
  br label %2840

1320:                                             ; preds = %152
  %1321 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1321, ptr %10, align 4, !tbaa !9
  %1322 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1322, ptr %11, align 4, !tbaa !9
  %1323 = load ptr, ptr %4, align 8, !tbaa !5
  %1324 = load i32, ptr %10, align 4, !tbaa !9
  %1325 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXFragmentNode0x2A0x29(ptr noundef %1323, i32 noundef %1324, i32 noundef %1325)
  br label %2840

1326:                                             ; preds = %172
  %1327 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1327, ptr %10, align 4, !tbaa !9
  %1328 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1328, ptr %11, align 4, !tbaa !9
  %1329 = load ptr, ptr %4, align 8, !tbaa !5
  %1330 = load i32, ptr %10, align 4, !tbaa !9
  %1331 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AFunctionTypeAnnotationNode0x2A0x29(ptr noundef %1329, i32 noundef %1330, i32 noundef %1331)
  br label %2840

1332:                                             ; preds = %173
  %1333 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1333, ptr %10, align 4, !tbaa !9
  %1334 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1334, ptr %11, align 4, !tbaa !9
  %1335 = load ptr, ptr %4, align 8, !tbaa !5
  %1336 = load i32, ptr %10, align 4, !tbaa !9
  %1337 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AHookTypeAnnotationNode0x2A0x29(ptr noundef %1335, i32 noundef %1336, i32 noundef %1337)
  br label %2840

1338:                                             ; preds = %174
  %1339 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1339, ptr %10, align 4, !tbaa !9
  %1340 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1340, ptr %11, align 4, !tbaa !9
  %1341 = load ptr, ptr %4, align 8, !tbaa !5
  %1342 = load i32, ptr %10, align 4, !tbaa !9
  %1343 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AFunctionTypeParamNode0x2A0x29(ptr noundef %1341, i32 noundef %1342, i32 noundef %1343)
  br label %2840

1344:                                             ; preds = %175
  %1345 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1345, ptr %10, align 4, !tbaa !9
  %1346 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1346, ptr %11, align 4, !tbaa !9
  %1347 = load ptr, ptr %4, align 8, !tbaa !5
  %1348 = load i32, ptr %10, align 4, !tbaa !9
  %1349 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AComponentTypeAnnotationNode0x2A0x29(ptr noundef %1347, i32 noundef %1348, i32 noundef %1349)
  br label %2840

1350:                                             ; preds = %176
  %1351 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1351, ptr %10, align 4, !tbaa !9
  %1352 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1352, ptr %11, align 4, !tbaa !9
  %1353 = load ptr, ptr %4, align 8, !tbaa !5
  %1354 = load i32, ptr %10, align 4, !tbaa !9
  %1355 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AComponentTypeParameterNode0x2A0x29(ptr noundef %1353, i32 noundef %1354, i32 noundef %1355)
  br label %2840

1356:                                             ; preds = %177
  %1357 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1357, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1358 = load i32, ptr %11, align 4, !tbaa !9
  %1359 = load i32, ptr %10, align 4, !tbaa !9
  %1360 = add i32 %1359, %1358
  store i32 %1360, ptr %10, align 4, !tbaa !9
  %1361 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1361, ptr %11, align 4, !tbaa !9
  %1362 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1362, ptr %12, align 4, !tbaa !9
  %1363 = load ptr, ptr %4, align 8, !tbaa !5
  %1364 = getelementptr inbounds %struct.w2c_hermes, ptr %1363, i32 0, i32 6
  %1365 = load i32, ptr %12, align 4, !tbaa !9
  %1366 = zext i32 %1365 to i64
  %1367 = add i64 %1366, 28
  %1368 = call i32 @i32_load(ptr noundef %1364, i64 noundef %1367)
  store i32 %1368, ptr %12, align 4, !tbaa !9
  %1369 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1369, ptr %13, align 4, !tbaa !9
  %1370 = load ptr, ptr %4, align 8, !tbaa !5
  %1371 = load i32, ptr %10, align 4, !tbaa !9
  %1372 = load i32, ptr %11, align 4, !tbaa !9
  %1373 = load i32, ptr %12, align 4, !tbaa !9
  %1374 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1370, i32 noundef %1371, i32 noundef %1372, i32 noundef %1373, i32 noundef %1374)
  br label %2840

1375:                                             ; preds = %178
  %1376 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1376, ptr %10, align 4, !tbaa !9
  %1377 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1377, ptr %11, align 4, !tbaa !9
  %1378 = load ptr, ptr %4, align 8, !tbaa !5
  %1379 = load i32, ptr %10, align 4, !tbaa !9
  %1380 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AQualifiedTypeIdentifierNode0x2A0x29(ptr noundef %1378, i32 noundef %1379, i32 noundef %1380)
  br label %2840

1381:                                             ; preds = %179
  %1382 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1382, ptr %10, align 4, !tbaa !9
  %1383 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1383, ptr %11, align 4, !tbaa !9
  %1384 = load ptr, ptr %4, align 8, !tbaa !5
  %1385 = load i32, ptr %10, align 4, !tbaa !9
  %1386 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypeofTypeAnnotationNode0x2A0x29(ptr noundef %1384, i32 noundef %1385, i32 noundef %1386)
  br label %2840

1387:                                             ; preds = %180
  %1388 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1388, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1389 = load i32, ptr %11, align 4, !tbaa !9
  %1390 = load i32, ptr %10, align 4, !tbaa !9
  %1391 = add i32 %1390, %1389
  store i32 %1391, ptr %10, align 4, !tbaa !9
  %1392 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1392, ptr %11, align 4, !tbaa !9
  %1393 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1393, ptr %12, align 4, !tbaa !9
  %1394 = load ptr, ptr %4, align 8, !tbaa !5
  %1395 = getelementptr inbounds %struct.w2c_hermes, ptr %1394, i32 0, i32 6
  %1396 = load i32, ptr %12, align 4, !tbaa !9
  %1397 = zext i32 %1396 to i64
  %1398 = add i64 %1397, 28
  %1399 = call i32 @i32_load(ptr noundef %1395, i64 noundef %1398)
  store i32 %1399, ptr %12, align 4, !tbaa !9
  %1400 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1400, ptr %13, align 4, !tbaa !9
  %1401 = load ptr, ptr %4, align 8, !tbaa !5
  %1402 = load i32, ptr %10, align 4, !tbaa !9
  %1403 = load i32, ptr %11, align 4, !tbaa !9
  %1404 = load i32, ptr %12, align 4, !tbaa !9
  %1405 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1401, i32 noundef %1402, i32 noundef %1403, i32 noundef %1404, i32 noundef %1405)
  br label %2840

1406:                                             ; preds = %181
  %1407 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1407, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1408 = load i32, ptr %11, align 4, !tbaa !9
  %1409 = load i32, ptr %10, align 4, !tbaa !9
  %1410 = add i32 %1409, %1408
  store i32 %1410, ptr %10, align 4, !tbaa !9
  %1411 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1411, ptr %11, align 4, !tbaa !9
  %1412 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1412, ptr %12, align 4, !tbaa !9
  %1413 = load ptr, ptr %4, align 8, !tbaa !5
  %1414 = getelementptr inbounds %struct.w2c_hermes, ptr %1413, i32 0, i32 6
  %1415 = load i32, ptr %12, align 4, !tbaa !9
  %1416 = zext i32 %1415 to i64
  %1417 = add i64 %1416, 32
  %1418 = call i32 @i32_load(ptr noundef %1414, i64 noundef %1417)
  store i32 %1418, ptr %12, align 4, !tbaa !9
  %1419 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1419, ptr %13, align 4, !tbaa !9
  %1420 = load ptr, ptr %4, align 8, !tbaa !5
  %1421 = load i32, ptr %10, align 4, !tbaa !9
  %1422 = load i32, ptr %11, align 4, !tbaa !9
  %1423 = load i32, ptr %12, align 4, !tbaa !9
  %1424 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1420, i32 noundef %1421, i32 noundef %1422, i32 noundef %1423, i32 noundef %1424)
  br label %2840

1425:                                             ; preds = %182
  %1426 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1426, ptr %10, align 4, !tbaa !9
  %1427 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1427, ptr %11, align 4, !tbaa !9
  %1428 = load ptr, ptr %4, align 8, !tbaa !5
  %1429 = load i32, ptr %10, align 4, !tbaa !9
  %1430 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AQualifiedTypeofIdentifierNode0x2A0x29(ptr noundef %1428, i32 noundef %1429, i32 noundef %1430)
  br label %2840

1431:                                             ; preds = %183
  %1432 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1432, ptr %10, align 4, !tbaa !9
  %1433 = load ptr, ptr %4, align 8, !tbaa !5
  %1434 = getelementptr inbounds %struct.w2c_hermes, ptr %1433, i32 0, i32 6
  %1435 = load i32, ptr %10, align 4, !tbaa !9
  %1436 = zext i32 %1435 to i64
  %1437 = add i64 %1436, 32
  %1438 = call i32 @i32_load(ptr noundef %1434, i64 noundef %1437)
  store i32 %1438, ptr %10, align 4, !tbaa !9
  %1439 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1439, ptr %7, align 4, !tbaa !9
  %1440 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1440, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %1441 = load i32, ptr %12, align 4, !tbaa !9
  %1442 = load i32, ptr %11, align 4, !tbaa !9
  %1443 = add i32 %1442, %1441
  store i32 %1443, ptr %11, align 4, !tbaa !9
  %1444 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1444, ptr %9, align 4, !tbaa !9
  %1445 = load i32, ptr %10, align 4, !tbaa !9
  %1446 = load i32, ptr %11, align 4, !tbaa !9
  %1447 = icmp eq i32 %1445, %1446
  %1448 = zext i1 %1447 to i32
  store i32 %1448, ptr %10, align 4, !tbaa !9
  %1449 = load i32, ptr %10, align 4, !tbaa !9
  %1450 = icmp ne i32 %1449, 0
  br i1 %1450, label %1451, label %1452

1451:                                             ; preds = %1431
  br label %2840

1452:                                             ; preds = %1431
  br label %1453

1453:                                             ; preds = %1481, %1452
  %1454 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1454, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1455 = load i32, ptr %11, align 4, !tbaa !9
  %1456 = load i32, ptr %10, align 4, !tbaa !9
  %1457 = add i32 %1456, %1455
  store i32 %1457, ptr %10, align 4, !tbaa !9
  %1458 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1458, ptr %11, align 4, !tbaa !9
  %1459 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1459, ptr %12, align 4, !tbaa !9
  %1460 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1460, ptr %13, align 4, !tbaa !9
  %1461 = load ptr, ptr %4, align 8, !tbaa !5
  %1462 = load i32, ptr %10, align 4, !tbaa !9
  %1463 = load i32, ptr %11, align 4, !tbaa !9
  %1464 = load i32, ptr %12, align 4, !tbaa !9
  %1465 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1461, i32 noundef %1462, i32 noundef %1463, i32 noundef %1464, i32 noundef %1465)
  %1466 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1466, ptr %10, align 4, !tbaa !9
  %1467 = load ptr, ptr %4, align 8, !tbaa !5
  %1468 = getelementptr inbounds %struct.w2c_hermes, ptr %1467, i32 0, i32 6
  %1469 = load i32, ptr %10, align 4, !tbaa !9
  %1470 = zext i32 %1469 to i64
  %1471 = add i64 %1470, 4
  %1472 = call i32 @i32_load(ptr noundef %1468, i64 noundef %1471)
  store i32 %1472, ptr %10, align 4, !tbaa !9
  %1473 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1473, ptr %7, align 4, !tbaa !9
  %1474 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1474, ptr %11, align 4, !tbaa !9
  %1475 = load i32, ptr %10, align 4, !tbaa !9
  %1476 = load i32, ptr %11, align 4, !tbaa !9
  %1477 = icmp ne i32 %1475, %1476
  %1478 = zext i1 %1477 to i32
  store i32 %1478, ptr %10, align 4, !tbaa !9
  %1479 = load i32, ptr %10, align 4, !tbaa !9
  %1480 = icmp ne i32 %1479, 0
  br i1 %1480, label %1481, label %1482

1481:                                             ; preds = %1453
  br label %1453

1482:                                             ; preds = %1453
  br label %2840

1483:                                             ; preds = %184
  %1484 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1484, ptr %10, align 4, !tbaa !9
  %1485 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1485, ptr %11, align 4, !tbaa !9
  %1486 = load ptr, ptr %4, align 8, !tbaa !5
  %1487 = load i32, ptr %10, align 4, !tbaa !9
  %1488 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATupleTypeSpreadElementNode0x2A0x29(ptr noundef %1486, i32 noundef %1487, i32 noundef %1488)
  br label %2840

1489:                                             ; preds = %185
  %1490 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1490, ptr %10, align 4, !tbaa !9
  %1491 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1491, ptr %11, align 4, !tbaa !9
  %1492 = load ptr, ptr %4, align 8, !tbaa !5
  %1493 = load i32, ptr %10, align 4, !tbaa !9
  %1494 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATupleTypeLabeledElementNode0x2A0x29(ptr noundef %1492, i32 noundef %1493, i32 noundef %1494)
  br label %2840

1495:                                             ; preds = %186
  %1496 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1496, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1497 = load i32, ptr %11, align 4, !tbaa !9
  %1498 = load i32, ptr %10, align 4, !tbaa !9
  %1499 = add i32 %1498, %1497
  store i32 %1499, ptr %10, align 4, !tbaa !9
  %1500 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1500, ptr %11, align 4, !tbaa !9
  %1501 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1501, ptr %12, align 4, !tbaa !9
  %1502 = load ptr, ptr %4, align 8, !tbaa !5
  %1503 = getelementptr inbounds %struct.w2c_hermes, ptr %1502, i32 0, i32 6
  %1504 = load i32, ptr %12, align 4, !tbaa !9
  %1505 = zext i32 %1504 to i64
  %1506 = add i64 %1505, 28
  %1507 = call i32 @i32_load(ptr noundef %1503, i64 noundef %1506)
  store i32 %1507, ptr %12, align 4, !tbaa !9
  %1508 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1508, ptr %13, align 4, !tbaa !9
  %1509 = load ptr, ptr %4, align 8, !tbaa !5
  %1510 = load i32, ptr %10, align 4, !tbaa !9
  %1511 = load i32, ptr %11, align 4, !tbaa !9
  %1512 = load i32, ptr %12, align 4, !tbaa !9
  %1513 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1509, i32 noundef %1510, i32 noundef %1511, i32 noundef %1512, i32 noundef %1513)
  br label %2840

1514:                                             ; preds = %187
  %1515 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1515, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1516 = load i32, ptr %11, align 4, !tbaa !9
  %1517 = load i32, ptr %10, align 4, !tbaa !9
  %1518 = add i32 %1517, %1516
  store i32 %1518, ptr %10, align 4, !tbaa !9
  %1519 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1519, ptr %11, align 4, !tbaa !9
  %1520 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1520, ptr %12, align 4, !tbaa !9
  %1521 = load ptr, ptr %4, align 8, !tbaa !5
  %1522 = getelementptr inbounds %struct.w2c_hermes, ptr %1521, i32 0, i32 6
  %1523 = load i32, ptr %12, align 4, !tbaa !9
  %1524 = zext i32 %1523 to i64
  %1525 = add i64 %1524, 28
  %1526 = call i32 @i32_load(ptr noundef %1522, i64 noundef %1525)
  store i32 %1526, ptr %12, align 4, !tbaa !9
  %1527 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1527, ptr %13, align 4, !tbaa !9
  %1528 = load ptr, ptr %4, align 8, !tbaa !5
  %1529 = load i32, ptr %10, align 4, !tbaa !9
  %1530 = load i32, ptr %11, align 4, !tbaa !9
  %1531 = load i32, ptr %12, align 4, !tbaa !9
  %1532 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1528, i32 noundef %1529, i32 noundef %1530, i32 noundef %1531, i32 noundef %1532)
  br label %2840

1533:                                             ; preds = %188
  %1534 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1534, ptr %10, align 4, !tbaa !9
  %1535 = load ptr, ptr %4, align 8, !tbaa !5
  %1536 = getelementptr inbounds %struct.w2c_hermes, ptr %1535, i32 0, i32 6
  %1537 = load i32, ptr %10, align 4, !tbaa !9
  %1538 = zext i32 %1537 to i64
  %1539 = add i64 %1538, 32
  %1540 = call i32 @i32_load(ptr noundef %1536, i64 noundef %1539)
  store i32 %1540, ptr %10, align 4, !tbaa !9
  %1541 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1541, ptr %7, align 4, !tbaa !9
  %1542 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1542, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %1543 = load i32, ptr %12, align 4, !tbaa !9
  %1544 = load i32, ptr %11, align 4, !tbaa !9
  %1545 = add i32 %1544, %1543
  store i32 %1545, ptr %11, align 4, !tbaa !9
  %1546 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1546, ptr %9, align 4, !tbaa !9
  %1547 = load i32, ptr %10, align 4, !tbaa !9
  %1548 = load i32, ptr %11, align 4, !tbaa !9
  %1549 = icmp eq i32 %1547, %1548
  %1550 = zext i1 %1549 to i32
  store i32 %1550, ptr %10, align 4, !tbaa !9
  %1551 = load i32, ptr %10, align 4, !tbaa !9
  %1552 = icmp ne i32 %1551, 0
  br i1 %1552, label %1553, label %1554

1553:                                             ; preds = %1533
  br label %2840

1554:                                             ; preds = %1533
  br label %1555

1555:                                             ; preds = %1583, %1554
  %1556 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1556, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1557 = load i32, ptr %11, align 4, !tbaa !9
  %1558 = load i32, ptr %10, align 4, !tbaa !9
  %1559 = add i32 %1558, %1557
  store i32 %1559, ptr %10, align 4, !tbaa !9
  %1560 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1560, ptr %11, align 4, !tbaa !9
  %1561 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1561, ptr %12, align 4, !tbaa !9
  %1562 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1562, ptr %13, align 4, !tbaa !9
  %1563 = load ptr, ptr %4, align 8, !tbaa !5
  %1564 = load i32, ptr %10, align 4, !tbaa !9
  %1565 = load i32, ptr %11, align 4, !tbaa !9
  %1566 = load i32, ptr %12, align 4, !tbaa !9
  %1567 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1563, i32 noundef %1564, i32 noundef %1565, i32 noundef %1566, i32 noundef %1567)
  %1568 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1568, ptr %10, align 4, !tbaa !9
  %1569 = load ptr, ptr %4, align 8, !tbaa !5
  %1570 = getelementptr inbounds %struct.w2c_hermes, ptr %1569, i32 0, i32 6
  %1571 = load i32, ptr %10, align 4, !tbaa !9
  %1572 = zext i32 %1571 to i64
  %1573 = add i64 %1572, 4
  %1574 = call i32 @i32_load(ptr noundef %1570, i64 noundef %1573)
  store i32 %1574, ptr %10, align 4, !tbaa !9
  %1575 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1575, ptr %7, align 4, !tbaa !9
  %1576 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1576, ptr %11, align 4, !tbaa !9
  %1577 = load i32, ptr %10, align 4, !tbaa !9
  %1578 = load i32, ptr %11, align 4, !tbaa !9
  %1579 = icmp ne i32 %1577, %1578
  %1580 = zext i1 %1579 to i32
  store i32 %1580, ptr %10, align 4, !tbaa !9
  %1581 = load i32, ptr %10, align 4, !tbaa !9
  %1582 = icmp ne i32 %1581, 0
  br i1 %1582, label %1583, label %1584

1583:                                             ; preds = %1555
  br label %1555

1584:                                             ; preds = %1555
  br label %2840

1585:                                             ; preds = %189
  %1586 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1586, ptr %10, align 4, !tbaa !9
  %1587 = load ptr, ptr %4, align 8, !tbaa !5
  %1588 = getelementptr inbounds %struct.w2c_hermes, ptr %1587, i32 0, i32 6
  %1589 = load i32, ptr %10, align 4, !tbaa !9
  %1590 = zext i32 %1589 to i64
  %1591 = add i64 %1590, 32
  %1592 = call i32 @i32_load(ptr noundef %1588, i64 noundef %1591)
  store i32 %1592, ptr %10, align 4, !tbaa !9
  %1593 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1593, ptr %7, align 4, !tbaa !9
  %1594 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1594, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %1595 = load i32, ptr %12, align 4, !tbaa !9
  %1596 = load i32, ptr %11, align 4, !tbaa !9
  %1597 = add i32 %1596, %1595
  store i32 %1597, ptr %11, align 4, !tbaa !9
  %1598 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1598, ptr %9, align 4, !tbaa !9
  %1599 = load i32, ptr %10, align 4, !tbaa !9
  %1600 = load i32, ptr %11, align 4, !tbaa !9
  %1601 = icmp eq i32 %1599, %1600
  %1602 = zext i1 %1601 to i32
  store i32 %1602, ptr %10, align 4, !tbaa !9
  %1603 = load i32, ptr %10, align 4, !tbaa !9
  %1604 = icmp ne i32 %1603, 0
  br i1 %1604, label %1605, label %1606

1605:                                             ; preds = %1585
  br label %2840

1606:                                             ; preds = %1585
  br label %1607

1607:                                             ; preds = %1635, %1606
  %1608 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1608, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1609 = load i32, ptr %11, align 4, !tbaa !9
  %1610 = load i32, ptr %10, align 4, !tbaa !9
  %1611 = add i32 %1610, %1609
  store i32 %1611, ptr %10, align 4, !tbaa !9
  %1612 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1612, ptr %11, align 4, !tbaa !9
  %1613 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1613, ptr %12, align 4, !tbaa !9
  %1614 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1614, ptr %13, align 4, !tbaa !9
  %1615 = load ptr, ptr %4, align 8, !tbaa !5
  %1616 = load i32, ptr %10, align 4, !tbaa !9
  %1617 = load i32, ptr %11, align 4, !tbaa !9
  %1618 = load i32, ptr %12, align 4, !tbaa !9
  %1619 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1615, i32 noundef %1616, i32 noundef %1617, i32 noundef %1618, i32 noundef %1619)
  %1620 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1620, ptr %10, align 4, !tbaa !9
  %1621 = load ptr, ptr %4, align 8, !tbaa !5
  %1622 = getelementptr inbounds %struct.w2c_hermes, ptr %1621, i32 0, i32 6
  %1623 = load i32, ptr %10, align 4, !tbaa !9
  %1624 = zext i32 %1623 to i64
  %1625 = add i64 %1624, 4
  %1626 = call i32 @i32_load(ptr noundef %1622, i64 noundef %1625)
  store i32 %1626, ptr %10, align 4, !tbaa !9
  %1627 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1627, ptr %7, align 4, !tbaa !9
  %1628 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1628, ptr %11, align 4, !tbaa !9
  %1629 = load i32, ptr %10, align 4, !tbaa !9
  %1630 = load i32, ptr %11, align 4, !tbaa !9
  %1631 = icmp ne i32 %1629, %1630
  %1632 = zext i1 %1631 to i32
  store i32 %1632, ptr %10, align 4, !tbaa !9
  %1633 = load i32, ptr %10, align 4, !tbaa !9
  %1634 = icmp ne i32 %1633, 0
  br i1 %1634, label %1635, label %1636

1635:                                             ; preds = %1607
  br label %1607

1636:                                             ; preds = %1607
  br label %2840

1637:                                             ; preds = %190
  %1638 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1638, ptr %10, align 4, !tbaa !9
  %1639 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1639, ptr %11, align 4, !tbaa !9
  %1640 = load ptr, ptr %4, align 8, !tbaa !5
  %1641 = load i32, ptr %10, align 4, !tbaa !9
  %1642 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AGenericTypeAnnotationNode0x2A0x29(ptr noundef %1640, i32 noundef %1641, i32 noundef %1642)
  br label %2840

1643:                                             ; preds = %191
  %1644 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1644, ptr %10, align 4, !tbaa !9
  %1645 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1645, ptr %11, align 4, !tbaa !9
  %1646 = load ptr, ptr %4, align 8, !tbaa !5
  %1647 = load i32, ptr %10, align 4, !tbaa !9
  %1648 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AIndexedAccessTypeNode0x2A0x29(ptr noundef %1646, i32 noundef %1647, i32 noundef %1648)
  br label %2840

1649:                                             ; preds = %192
  %1650 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1650, ptr %10, align 4, !tbaa !9
  %1651 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1651, ptr %11, align 4, !tbaa !9
  %1652 = load ptr, ptr %4, align 8, !tbaa !5
  %1653 = load i32, ptr %10, align 4, !tbaa !9
  %1654 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AOptionalIndexedAccessTypeNode0x2A0x29(ptr noundef %1652, i32 noundef %1653, i32 noundef %1654)
  br label %2840

1655:                                             ; preds = %193
  %1656 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1656, ptr %10, align 4, !tbaa !9
  %1657 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1657, ptr %11, align 4, !tbaa !9
  %1658 = load ptr, ptr %4, align 8, !tbaa !5
  %1659 = load i32, ptr %10, align 4, !tbaa !9
  %1660 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AConditionalTypeAnnotationNode0x2A0x29(ptr noundef %1658, i32 noundef %1659, i32 noundef %1660)
  br label %2840

1661:                                             ; preds = %194
  %1662 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1662, ptr %10, align 4, !tbaa !9
  %1663 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1663, ptr %11, align 4, !tbaa !9
  %1664 = load ptr, ptr %4, align 8, !tbaa !5
  %1665 = load i32, ptr %10, align 4, !tbaa !9
  %1666 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypePredicateNode0x2A0x29(ptr noundef %1664, i32 noundef %1665, i32 noundef %1666)
  br label %2840

1667:                                             ; preds = %195
  %1668 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1668, ptr %10, align 4, !tbaa !9
  %1669 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1669, ptr %11, align 4, !tbaa !9
  %1670 = load ptr, ptr %4, align 8, !tbaa !5
  %1671 = load i32, ptr %10, align 4, !tbaa !9
  %1672 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AInterfaceTypeAnnotationNode0x2A0x29(ptr noundef %1670, i32 noundef %1671, i32 noundef %1672)
  br label %2840

1673:                                             ; preds = %196
  %1674 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1674, ptr %10, align 4, !tbaa !9
  %1675 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1675, ptr %11, align 4, !tbaa !9
  %1676 = load ptr, ptr %4, align 8, !tbaa !5
  %1677 = load i32, ptr %10, align 4, !tbaa !9
  %1678 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypeAliasNode0x2A0x29(ptr noundef %1676, i32 noundef %1677, i32 noundef %1678)
  br label %2840

1679:                                             ; preds = %197
  %1680 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1680, ptr %10, align 4, !tbaa !9
  %1681 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1681, ptr %11, align 4, !tbaa !9
  %1682 = load ptr, ptr %4, align 8, !tbaa !5
  %1683 = load i32, ptr %10, align 4, !tbaa !9
  %1684 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AOpaqueTypeNode0x2A0x29(ptr noundef %1682, i32 noundef %1683, i32 noundef %1684)
  br label %2840

1685:                                             ; preds = %198
  %1686 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1686, ptr %10, align 4, !tbaa !9
  %1687 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1687, ptr %11, align 4, !tbaa !9
  %1688 = load ptr, ptr %4, align 8, !tbaa !5
  %1689 = load i32, ptr %10, align 4, !tbaa !9
  %1690 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AInterfaceDeclarationNode0x2A0x29(ptr noundef %1688, i32 noundef %1689, i32 noundef %1690)
  br label %2840

1691:                                             ; preds = %199
  %1692 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1692, ptr %10, align 4, !tbaa !9
  %1693 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1693, ptr %11, align 4, !tbaa !9
  %1694 = load ptr, ptr %4, align 8, !tbaa !5
  %1695 = load i32, ptr %10, align 4, !tbaa !9
  %1696 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareTypeAliasNode0x2A0x29(ptr noundef %1694, i32 noundef %1695, i32 noundef %1696)
  br label %2840

1697:                                             ; preds = %200
  %1698 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1698, ptr %10, align 4, !tbaa !9
  %1699 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1699, ptr %11, align 4, !tbaa !9
  %1700 = load ptr, ptr %4, align 8, !tbaa !5
  %1701 = load i32, ptr %10, align 4, !tbaa !9
  %1702 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareOpaqueTypeNode0x2A0x29(ptr noundef %1700, i32 noundef %1701, i32 noundef %1702)
  br label %2840

1703:                                             ; preds = %201
  %1704 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1704, ptr %10, align 4, !tbaa !9
  %1705 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1705, ptr %11, align 4, !tbaa !9
  %1706 = load ptr, ptr %4, align 8, !tbaa !5
  %1707 = load i32, ptr %10, align 4, !tbaa !9
  %1708 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareInterfaceNode0x2A0x29(ptr noundef %1706, i32 noundef %1707, i32 noundef %1708)
  br label %2840

1709:                                             ; preds = %202
  %1710 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1710, ptr %10, align 4, !tbaa !9
  %1711 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1711, ptr %11, align 4, !tbaa !9
  %1712 = load ptr, ptr %4, align 8, !tbaa !5
  %1713 = load i32, ptr %10, align 4, !tbaa !9
  %1714 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareClassNode0x2A0x29(ptr noundef %1712, i32 noundef %1713, i32 noundef %1714)
  br label %2840

1715:                                             ; preds = %203
  %1716 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1716, ptr %10, align 4, !tbaa !9
  %1717 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1717, ptr %11, align 4, !tbaa !9
  %1718 = load ptr, ptr %4, align 8, !tbaa !5
  %1719 = load i32, ptr %10, align 4, !tbaa !9
  %1720 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareFunctionNode0x2A0x29(ptr noundef %1718, i32 noundef %1719, i32 noundef %1720)
  br label %2840

1721:                                             ; preds = %204
  %1722 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1722, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1723 = load i32, ptr %11, align 4, !tbaa !9
  %1724 = load i32, ptr %10, align 4, !tbaa !9
  %1725 = add i32 %1724, %1723
  store i32 %1725, ptr %10, align 4, !tbaa !9
  %1726 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1726, ptr %11, align 4, !tbaa !9
  %1727 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1727, ptr %12, align 4, !tbaa !9
  %1728 = load ptr, ptr %4, align 8, !tbaa !5
  %1729 = getelementptr inbounds %struct.w2c_hermes, ptr %1728, i32 0, i32 6
  %1730 = load i32, ptr %12, align 4, !tbaa !9
  %1731 = zext i32 %1730 to i64
  %1732 = add i64 %1731, 28
  %1733 = call i32 @i32_load(ptr noundef %1729, i64 noundef %1732)
  store i32 %1733, ptr %12, align 4, !tbaa !9
  %1734 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1734, ptr %13, align 4, !tbaa !9
  %1735 = load ptr, ptr %4, align 8, !tbaa !5
  %1736 = load i32, ptr %10, align 4, !tbaa !9
  %1737 = load i32, ptr %11, align 4, !tbaa !9
  %1738 = load i32, ptr %12, align 4, !tbaa !9
  %1739 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1735, i32 noundef %1736, i32 noundef %1737, i32 noundef %1738, i32 noundef %1739)
  br label %2840

1740:                                             ; preds = %205
  %1741 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1741, ptr %10, align 4, !tbaa !9
  %1742 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1742, ptr %11, align 4, !tbaa !9
  %1743 = load ptr, ptr %4, align 8, !tbaa !5
  %1744 = load i32, ptr %10, align 4, !tbaa !9
  %1745 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareComponentNode0x2A0x29(ptr noundef %1743, i32 noundef %1744, i32 noundef %1745)
  br label %2840

1746:                                             ; preds = %206
  %1747 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1747, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1748 = load i32, ptr %11, align 4, !tbaa !9
  %1749 = load i32, ptr %10, align 4, !tbaa !9
  %1750 = add i32 %1749, %1748
  store i32 %1750, ptr %10, align 4, !tbaa !9
  %1751 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1751, ptr %11, align 4, !tbaa !9
  %1752 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1752, ptr %12, align 4, !tbaa !9
  %1753 = load ptr, ptr %4, align 8, !tbaa !5
  %1754 = getelementptr inbounds %struct.w2c_hermes, ptr %1753, i32 0, i32 6
  %1755 = load i32, ptr %12, align 4, !tbaa !9
  %1756 = zext i32 %1755 to i64
  %1757 = add i64 %1756, 28
  %1758 = call i32 @i32_load(ptr noundef %1754, i64 noundef %1757)
  store i32 %1758, ptr %12, align 4, !tbaa !9
  %1759 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1759, ptr %13, align 4, !tbaa !9
  %1760 = load ptr, ptr %4, align 8, !tbaa !5
  %1761 = load i32, ptr %10, align 4, !tbaa !9
  %1762 = load i32, ptr %11, align 4, !tbaa !9
  %1763 = load i32, ptr %12, align 4, !tbaa !9
  %1764 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1760, i32 noundef %1761, i32 noundef %1762, i32 noundef %1763, i32 noundef %1764)
  br label %2840

1765:                                             ; preds = %207
  %1766 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1766, ptr %10, align 4, !tbaa !9
  %1767 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1767, ptr %11, align 4, !tbaa !9
  %1768 = load ptr, ptr %4, align 8, !tbaa !5
  %1769 = load i32, ptr %10, align 4, !tbaa !9
  %1770 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareEnumNode0x2A0x29(ptr noundef %1768, i32 noundef %1769, i32 noundef %1770)
  br label %2840

1771:                                             ; preds = %208
  %1772 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1772, ptr %10, align 4, !tbaa !9
  %1773 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1773, ptr %11, align 4, !tbaa !9
  %1774 = load ptr, ptr %4, align 8, !tbaa !5
  %1775 = load i32, ptr %10, align 4, !tbaa !9
  %1776 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareExportDeclarationNode0x2A0x29(ptr noundef %1774, i32 noundef %1775, i32 noundef %1776)
  br label %2840

1777:                                             ; preds = %209
  %1778 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1778, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1779 = load i32, ptr %11, align 4, !tbaa !9
  %1780 = load i32, ptr %10, align 4, !tbaa !9
  %1781 = add i32 %1780, %1779
  store i32 %1781, ptr %10, align 4, !tbaa !9
  %1782 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1782, ptr %11, align 4, !tbaa !9
  %1783 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1783, ptr %12, align 4, !tbaa !9
  %1784 = load ptr, ptr %4, align 8, !tbaa !5
  %1785 = getelementptr inbounds %struct.w2c_hermes, ptr %1784, i32 0, i32 6
  %1786 = load i32, ptr %12, align 4, !tbaa !9
  %1787 = zext i32 %1786 to i64
  %1788 = add i64 %1787, 28
  %1789 = call i32 @i32_load(ptr noundef %1785, i64 noundef %1788)
  store i32 %1789, ptr %12, align 4, !tbaa !9
  %1790 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1790, ptr %13, align 4, !tbaa !9
  %1791 = load ptr, ptr %4, align 8, !tbaa !5
  %1792 = load i32, ptr %10, align 4, !tbaa !9
  %1793 = load i32, ptr %11, align 4, !tbaa !9
  %1794 = load i32, ptr %12, align 4, !tbaa !9
  %1795 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1791, i32 noundef %1792, i32 noundef %1793, i32 noundef %1794, i32 noundef %1795)
  br label %2840

1796:                                             ; preds = %210
  %1797 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1797, ptr %10, align 4, !tbaa !9
  %1798 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1798, ptr %11, align 4, !tbaa !9
  %1799 = load ptr, ptr %4, align 8, !tbaa !5
  %1800 = load i32, ptr %10, align 4, !tbaa !9
  %1801 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareModuleNode0x2A0x29(ptr noundef %1799, i32 noundef %1800, i32 noundef %1801)
  br label %2840

1802:                                             ; preds = %211
  %1803 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1803, ptr %10, align 4, !tbaa !9
  %1804 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1804, ptr %11, align 4, !tbaa !9
  %1805 = load ptr, ptr %4, align 8, !tbaa !5
  %1806 = load i32, ptr %10, align 4, !tbaa !9
  %1807 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareNamespaceNode0x2A0x29(ptr noundef %1805, i32 noundef %1806, i32 noundef %1807)
  br label %2840

1808:                                             ; preds = %212
  %1809 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1809, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1810 = load i32, ptr %11, align 4, !tbaa !9
  %1811 = load i32, ptr %10, align 4, !tbaa !9
  %1812 = add i32 %1811, %1810
  store i32 %1812, ptr %10, align 4, !tbaa !9
  %1813 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1813, ptr %11, align 4, !tbaa !9
  %1814 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1814, ptr %12, align 4, !tbaa !9
  %1815 = load ptr, ptr %4, align 8, !tbaa !5
  %1816 = getelementptr inbounds %struct.w2c_hermes, ptr %1815, i32 0, i32 6
  %1817 = load i32, ptr %12, align 4, !tbaa !9
  %1818 = zext i32 %1817 to i64
  %1819 = add i64 %1818, 28
  %1820 = call i32 @i32_load(ptr noundef %1816, i64 noundef %1819)
  store i32 %1820, ptr %12, align 4, !tbaa !9
  %1821 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1821, ptr %13, align 4, !tbaa !9
  %1822 = load ptr, ptr %4, align 8, !tbaa !5
  %1823 = load i32, ptr %10, align 4, !tbaa !9
  %1824 = load i32, ptr %11, align 4, !tbaa !9
  %1825 = load i32, ptr %12, align 4, !tbaa !9
  %1826 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1822, i32 noundef %1823, i32 noundef %1824, i32 noundef %1825, i32 noundef %1826)
  br label %2840

1827:                                             ; preds = %213
  %1828 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1828, ptr %10, align 4, !tbaa !9
  %1829 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1829, ptr %11, align 4, !tbaa !9
  %1830 = load ptr, ptr %4, align 8, !tbaa !5
  %1831 = load i32, ptr %10, align 4, !tbaa !9
  %1832 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AInterfaceExtendsNode0x2A0x29(ptr noundef %1830, i32 noundef %1831, i32 noundef %1832)
  br label %2840

1833:                                             ; preds = %214
  %1834 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1834, ptr %10, align 4, !tbaa !9
  %1835 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1835, ptr %11, align 4, !tbaa !9
  %1836 = load ptr, ptr %4, align 8, !tbaa !5
  %1837 = load i32, ptr %10, align 4, !tbaa !9
  %1838 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassImplementsNode0x2A0x29(ptr noundef %1836, i32 noundef %1837, i32 noundef %1838)
  br label %2840

1839:                                             ; preds = %215
  %1840 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1840, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1841 = load i32, ptr %11, align 4, !tbaa !9
  %1842 = load i32, ptr %10, align 4, !tbaa !9
  %1843 = add i32 %1842, %1841
  store i32 %1843, ptr %10, align 4, !tbaa !9
  %1844 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1844, ptr %11, align 4, !tbaa !9
  %1845 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1845, ptr %12, align 4, !tbaa !9
  %1846 = load ptr, ptr %4, align 8, !tbaa !5
  %1847 = getelementptr inbounds %struct.w2c_hermes, ptr %1846, i32 0, i32 6
  %1848 = load i32, ptr %12, align 4, !tbaa !9
  %1849 = zext i32 %1848 to i64
  %1850 = add i64 %1849, 28
  %1851 = call i32 @i32_load(ptr noundef %1847, i64 noundef %1850)
  store i32 %1851, ptr %12, align 4, !tbaa !9
  %1852 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1852, ptr %13, align 4, !tbaa !9
  %1853 = load ptr, ptr %4, align 8, !tbaa !5
  %1854 = load i32, ptr %10, align 4, !tbaa !9
  %1855 = load i32, ptr %11, align 4, !tbaa !9
  %1856 = load i32, ptr %12, align 4, !tbaa !9
  %1857 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1853, i32 noundef %1854, i32 noundef %1855, i32 noundef %1856, i32 noundef %1857)
  br label %2840

1858:                                             ; preds = %216
  %1859 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1859, ptr %10, align 4, !tbaa !9
  %1860 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1860, ptr %11, align 4, !tbaa !9
  %1861 = load ptr, ptr %4, align 8, !tbaa !5
  %1862 = load i32, ptr %10, align 4, !tbaa !9
  %1863 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypeAnnotationNode0x2A0x29(ptr noundef %1861, i32 noundef %1862, i32 noundef %1863)
  br label %2840

1864:                                             ; preds = %217
  %1865 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1865, ptr %10, align 4, !tbaa !9
  %1866 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1866, ptr %11, align 4, !tbaa !9
  %1867 = load ptr, ptr %4, align 8, !tbaa !5
  %1868 = load i32, ptr %10, align 4, !tbaa !9
  %1869 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypePropertyNode0x2A0x29(ptr noundef %1867, i32 noundef %1868, i32 noundef %1869)
  br label %2840

1870:                                             ; preds = %218
  %1871 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1871, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1872 = load i32, ptr %11, align 4, !tbaa !9
  %1873 = load i32, ptr %10, align 4, !tbaa !9
  %1874 = add i32 %1873, %1872
  store i32 %1874, ptr %10, align 4, !tbaa !9
  %1875 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1875, ptr %11, align 4, !tbaa !9
  %1876 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1876, ptr %12, align 4, !tbaa !9
  %1877 = load ptr, ptr %4, align 8, !tbaa !5
  %1878 = getelementptr inbounds %struct.w2c_hermes, ptr %1877, i32 0, i32 6
  %1879 = load i32, ptr %12, align 4, !tbaa !9
  %1880 = zext i32 %1879 to i64
  %1881 = add i64 %1880, 28
  %1882 = call i32 @i32_load(ptr noundef %1878, i64 noundef %1881)
  store i32 %1882, ptr %12, align 4, !tbaa !9
  %1883 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1883, ptr %13, align 4, !tbaa !9
  %1884 = load ptr, ptr %4, align 8, !tbaa !5
  %1885 = load i32, ptr %10, align 4, !tbaa !9
  %1886 = load i32, ptr %11, align 4, !tbaa !9
  %1887 = load i32, ptr %12, align 4, !tbaa !9
  %1888 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1884, i32 noundef %1885, i32 noundef %1886, i32 noundef %1887, i32 noundef %1888)
  br label %2840

1889:                                             ; preds = %219
  %1890 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1890, ptr %10, align 4, !tbaa !9
  %1891 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1891, ptr %11, align 4, !tbaa !9
  %1892 = load ptr, ptr %4, align 8, !tbaa !5
  %1893 = load i32, ptr %10, align 4, !tbaa !9
  %1894 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypeInternalSlotNode0x2A0x29(ptr noundef %1892, i32 noundef %1893, i32 noundef %1894)
  br label %2840

1895:                                             ; preds = %220
  %1896 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1896, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1897 = load i32, ptr %11, align 4, !tbaa !9
  %1898 = load i32, ptr %10, align 4, !tbaa !9
  %1899 = add i32 %1898, %1897
  store i32 %1899, ptr %10, align 4, !tbaa !9
  %1900 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1900, ptr %11, align 4, !tbaa !9
  %1901 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1901, ptr %12, align 4, !tbaa !9
  %1902 = load ptr, ptr %4, align 8, !tbaa !5
  %1903 = getelementptr inbounds %struct.w2c_hermes, ptr %1902, i32 0, i32 6
  %1904 = load i32, ptr %12, align 4, !tbaa !9
  %1905 = zext i32 %1904 to i64
  %1906 = add i64 %1905, 28
  %1907 = call i32 @i32_load(ptr noundef %1903, i64 noundef %1906)
  store i32 %1907, ptr %12, align 4, !tbaa !9
  %1908 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1908, ptr %13, align 4, !tbaa !9
  %1909 = load ptr, ptr %4, align 8, !tbaa !5
  %1910 = load i32, ptr %10, align 4, !tbaa !9
  %1911 = load i32, ptr %11, align 4, !tbaa !9
  %1912 = load i32, ptr %12, align 4, !tbaa !9
  %1913 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1909, i32 noundef %1910, i32 noundef %1911, i32 noundef %1912, i32 noundef %1913)
  br label %2840

1914:                                             ; preds = %221
  %1915 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1915, ptr %10, align 4, !tbaa !9
  %1916 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1916, ptr %11, align 4, !tbaa !9
  %1917 = load ptr, ptr %4, align 8, !tbaa !5
  %1918 = load i32, ptr %10, align 4, !tbaa !9
  %1919 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypeIndexerNode0x2A0x29(ptr noundef %1917, i32 noundef %1918, i32 noundef %1919)
  br label %2840

1920:                                             ; preds = %222
  %1921 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1921, ptr %10, align 4, !tbaa !9
  %1922 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1922, ptr %11, align 4, !tbaa !9
  %1923 = load ptr, ptr %4, align 8, !tbaa !5
  %1924 = load i32, ptr %10, align 4, !tbaa !9
  %1925 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypeMappedTypePropertyNode0x2A0x29(ptr noundef %1923, i32 noundef %1924, i32 noundef %1925)
  br label %2840

1926:                                             ; preds = %224
  %1927 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1927, ptr %10, align 4, !tbaa !9
  %1928 = load ptr, ptr %4, align 8, !tbaa !5
  %1929 = getelementptr inbounds %struct.w2c_hermes, ptr %1928, i32 0, i32 6
  %1930 = load i32, ptr %10, align 4, !tbaa !9
  %1931 = zext i32 %1930 to i64
  %1932 = add i64 %1931, 32
  %1933 = call i32 @i32_load(ptr noundef %1929, i64 noundef %1932)
  store i32 %1933, ptr %10, align 4, !tbaa !9
  %1934 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1934, ptr %7, align 4, !tbaa !9
  %1935 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1935, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %1936 = load i32, ptr %12, align 4, !tbaa !9
  %1937 = load i32, ptr %11, align 4, !tbaa !9
  %1938 = add i32 %1937, %1936
  store i32 %1938, ptr %11, align 4, !tbaa !9
  %1939 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1939, ptr %9, align 4, !tbaa !9
  %1940 = load i32, ptr %10, align 4, !tbaa !9
  %1941 = load i32, ptr %11, align 4, !tbaa !9
  %1942 = icmp eq i32 %1940, %1941
  %1943 = zext i1 %1942 to i32
  store i32 %1943, ptr %10, align 4, !tbaa !9
  %1944 = load i32, ptr %10, align 4, !tbaa !9
  %1945 = icmp ne i32 %1944, 0
  br i1 %1945, label %1946, label %1947

1946:                                             ; preds = %1926
  br label %2840

1947:                                             ; preds = %1926
  br label %1948

1948:                                             ; preds = %1976, %1947
  %1949 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1949, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %1950 = load i32, ptr %11, align 4, !tbaa !9
  %1951 = load i32, ptr %10, align 4, !tbaa !9
  %1952 = add i32 %1951, %1950
  store i32 %1952, ptr %10, align 4, !tbaa !9
  %1953 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1953, ptr %11, align 4, !tbaa !9
  %1954 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1954, ptr %12, align 4, !tbaa !9
  %1955 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1955, ptr %13, align 4, !tbaa !9
  %1956 = load ptr, ptr %4, align 8, !tbaa !5
  %1957 = load i32, ptr %10, align 4, !tbaa !9
  %1958 = load i32, ptr %11, align 4, !tbaa !9
  %1959 = load i32, ptr %12, align 4, !tbaa !9
  %1960 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %1956, i32 noundef %1957, i32 noundef %1958, i32 noundef %1959, i32 noundef %1960)
  %1961 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1961, ptr %10, align 4, !tbaa !9
  %1962 = load ptr, ptr %4, align 8, !tbaa !5
  %1963 = getelementptr inbounds %struct.w2c_hermes, ptr %1962, i32 0, i32 6
  %1964 = load i32, ptr %10, align 4, !tbaa !9
  %1965 = zext i32 %1964 to i64
  %1966 = add i64 %1965, 4
  %1967 = call i32 @i32_load(ptr noundef %1963, i64 noundef %1966)
  store i32 %1967, ptr %10, align 4, !tbaa !9
  %1968 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1968, ptr %7, align 4, !tbaa !9
  %1969 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1969, ptr %11, align 4, !tbaa !9
  %1970 = load i32, ptr %10, align 4, !tbaa !9
  %1971 = load i32, ptr %11, align 4, !tbaa !9
  %1972 = icmp ne i32 %1970, %1971
  %1973 = zext i1 %1972 to i32
  store i32 %1973, ptr %10, align 4, !tbaa !9
  %1974 = load i32, ptr %10, align 4, !tbaa !9
  %1975 = icmp ne i32 %1974, 0
  br i1 %1975, label %1976, label %1977

1976:                                             ; preds = %1948
  br label %1948

1977:                                             ; preds = %1948
  br label %2840

1978:                                             ; preds = %225
  %1979 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1979, ptr %10, align 4, !tbaa !9
  %1980 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1980, ptr %11, align 4, !tbaa !9
  %1981 = load ptr, ptr %4, align 8, !tbaa !5
  %1982 = load i32, ptr %10, align 4, !tbaa !9
  %1983 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypeParameterNode0x2A0x29(ptr noundef %1981, i32 noundef %1982, i32 noundef %1983)
  br label %2840

1984:                                             ; preds = %226
  %1985 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1985, ptr %10, align 4, !tbaa !9
  %1986 = load ptr, ptr %4, align 8, !tbaa !5
  %1987 = getelementptr inbounds %struct.w2c_hermes, ptr %1986, i32 0, i32 6
  %1988 = load i32, ptr %10, align 4, !tbaa !9
  %1989 = zext i32 %1988 to i64
  %1990 = add i64 %1989, 32
  %1991 = call i32 @i32_load(ptr noundef %1987, i64 noundef %1990)
  store i32 %1991, ptr %10, align 4, !tbaa !9
  %1992 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1992, ptr %7, align 4, !tbaa !9
  %1993 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1993, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %1994 = load i32, ptr %12, align 4, !tbaa !9
  %1995 = load i32, ptr %11, align 4, !tbaa !9
  %1996 = add i32 %1995, %1994
  store i32 %1996, ptr %11, align 4, !tbaa !9
  %1997 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1997, ptr %9, align 4, !tbaa !9
  %1998 = load i32, ptr %10, align 4, !tbaa !9
  %1999 = load i32, ptr %11, align 4, !tbaa !9
  %2000 = icmp eq i32 %1998, %1999
  %2001 = zext i1 %2000 to i32
  store i32 %2001, ptr %10, align 4, !tbaa !9
  %2002 = load i32, ptr %10, align 4, !tbaa !9
  %2003 = icmp ne i32 %2002, 0
  br i1 %2003, label %2004, label %2005

2004:                                             ; preds = %1984
  br label %2840

2005:                                             ; preds = %1984
  br label %2006

2006:                                             ; preds = %2034, %2005
  %2007 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2007, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2008 = load i32, ptr %11, align 4, !tbaa !9
  %2009 = load i32, ptr %10, align 4, !tbaa !9
  %2010 = add i32 %2009, %2008
  store i32 %2010, ptr %10, align 4, !tbaa !9
  %2011 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2011, ptr %11, align 4, !tbaa !9
  %2012 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2012, ptr %12, align 4, !tbaa !9
  %2013 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2013, ptr %13, align 4, !tbaa !9
  %2014 = load ptr, ptr %4, align 8, !tbaa !5
  %2015 = load i32, ptr %10, align 4, !tbaa !9
  %2016 = load i32, ptr %11, align 4, !tbaa !9
  %2017 = load i32, ptr %12, align 4, !tbaa !9
  %2018 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2014, i32 noundef %2015, i32 noundef %2016, i32 noundef %2017, i32 noundef %2018)
  %2019 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2019, ptr %10, align 4, !tbaa !9
  %2020 = load ptr, ptr %4, align 8, !tbaa !5
  %2021 = getelementptr inbounds %struct.w2c_hermes, ptr %2020, i32 0, i32 6
  %2022 = load i32, ptr %10, align 4, !tbaa !9
  %2023 = zext i32 %2022 to i64
  %2024 = add i64 %2023, 4
  %2025 = call i32 @i32_load(ptr noundef %2021, i64 noundef %2024)
  store i32 %2025, ptr %10, align 4, !tbaa !9
  %2026 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2026, ptr %7, align 4, !tbaa !9
  %2027 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2027, ptr %11, align 4, !tbaa !9
  %2028 = load i32, ptr %10, align 4, !tbaa !9
  %2029 = load i32, ptr %11, align 4, !tbaa !9
  %2030 = icmp ne i32 %2028, %2029
  %2031 = zext i1 %2030 to i32
  store i32 %2031, ptr %10, align 4, !tbaa !9
  %2032 = load i32, ptr %10, align 4, !tbaa !9
  %2033 = icmp ne i32 %2032, 0
  br i1 %2033, label %2034, label %2035

2034:                                             ; preds = %2006
  br label %2006

2035:                                             ; preds = %2006
  br label %2840

2036:                                             ; preds = %227
  %2037 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2037, ptr %10, align 4, !tbaa !9
  %2038 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2038, ptr %11, align 4, !tbaa !9
  %2039 = load ptr, ptr %4, align 8, !tbaa !5
  %2040 = load i32, ptr %10, align 4, !tbaa !9
  %2041 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypeCastExpressionNode0x2A0x29(ptr noundef %2039, i32 noundef %2040, i32 noundef %2041)
  br label %2840

2042:                                             ; preds = %228
  %2043 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2043, ptr %10, align 4, !tbaa !9
  %2044 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2044, ptr %11, align 4, !tbaa !9
  %2045 = load ptr, ptr %4, align 8, !tbaa !5
  %2046 = load i32, ptr %10, align 4, !tbaa !9
  %2047 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AAsExpressionNode0x2A0x29(ptr noundef %2045, i32 noundef %2046, i32 noundef %2047)
  br label %2840

2048:                                             ; preds = %229
  %2049 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2049, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2050 = load i32, ptr %11, align 4, !tbaa !9
  %2051 = load i32, ptr %10, align 4, !tbaa !9
  %2052 = add i32 %2051, %2050
  store i32 %2052, ptr %10, align 4, !tbaa !9
  %2053 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2053, ptr %11, align 4, !tbaa !9
  %2054 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2054, ptr %12, align 4, !tbaa !9
  %2055 = load ptr, ptr %4, align 8, !tbaa !5
  %2056 = getelementptr inbounds %struct.w2c_hermes, ptr %2055, i32 0, i32 6
  %2057 = load i32, ptr %12, align 4, !tbaa !9
  %2058 = zext i32 %2057 to i64
  %2059 = add i64 %2058, 28
  %2060 = call i32 @i32_load(ptr noundef %2056, i64 noundef %2059)
  store i32 %2060, ptr %12, align 4, !tbaa !9
  %2061 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2061, ptr %13, align 4, !tbaa !9
  %2062 = load ptr, ptr %4, align 8, !tbaa !5
  %2063 = load i32, ptr %10, align 4, !tbaa !9
  %2064 = load i32, ptr %11, align 4, !tbaa !9
  %2065 = load i32, ptr %12, align 4, !tbaa !9
  %2066 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2062, i32 noundef %2063, i32 noundef %2064, i32 noundef %2065, i32 noundef %2066)
  br label %2840

2067:                                             ; preds = %231
  %2068 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2068, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2069 = load i32, ptr %11, align 4, !tbaa !9
  %2070 = load i32, ptr %10, align 4, !tbaa !9
  %2071 = add i32 %2070, %2069
  store i32 %2071, ptr %10, align 4, !tbaa !9
  %2072 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2072, ptr %11, align 4, !tbaa !9
  %2073 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2073, ptr %12, align 4, !tbaa !9
  %2074 = load ptr, ptr %4, align 8, !tbaa !5
  %2075 = getelementptr inbounds %struct.w2c_hermes, ptr %2074, i32 0, i32 6
  %2076 = load i32, ptr %12, align 4, !tbaa !9
  %2077 = zext i32 %2076 to i64
  %2078 = add i64 %2077, 28
  %2079 = call i32 @i32_load(ptr noundef %2075, i64 noundef %2078)
  store i32 %2079, ptr %12, align 4, !tbaa !9
  %2080 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2080, ptr %13, align 4, !tbaa !9
  %2081 = load ptr, ptr %4, align 8, !tbaa !5
  %2082 = load i32, ptr %10, align 4, !tbaa !9
  %2083 = load i32, ptr %11, align 4, !tbaa !9
  %2084 = load i32, ptr %12, align 4, !tbaa !9
  %2085 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2081, i32 noundef %2082, i32 noundef %2083, i32 noundef %2084, i32 noundef %2085)
  br label %2840

2086:                                             ; preds = %232
  %2087 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2087, ptr %10, align 4, !tbaa !9
  %2088 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2088, ptr %11, align 4, !tbaa !9
  %2089 = load ptr, ptr %4, align 8, !tbaa !5
  %2090 = load i32, ptr %10, align 4, !tbaa !9
  %2091 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumDeclarationNode0x2A0x29(ptr noundef %2089, i32 noundef %2090, i32 noundef %2091)
  br label %2840

2092:                                             ; preds = %233
  %2093 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2093, ptr %10, align 4, !tbaa !9
  %2094 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2094, ptr %11, align 4, !tbaa !9
  %2095 = load ptr, ptr %4, align 8, !tbaa !5
  %2096 = load i32, ptr %10, align 4, !tbaa !9
  %2097 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumStringBodyNode0x2A0x29(ptr noundef %2095, i32 noundef %2096, i32 noundef %2097)
  br label %2840

2098:                                             ; preds = %234
  %2099 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2099, ptr %10, align 4, !tbaa !9
  %2100 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2100, ptr %11, align 4, !tbaa !9
  %2101 = load ptr, ptr %4, align 8, !tbaa !5
  %2102 = load i32, ptr %10, align 4, !tbaa !9
  %2103 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumNumberBodyNode0x2A0x29(ptr noundef %2101, i32 noundef %2102, i32 noundef %2103)
  br label %2840

2104:                                             ; preds = %235
  %2105 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2105, ptr %10, align 4, !tbaa !9
  %2106 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2106, ptr %11, align 4, !tbaa !9
  %2107 = load ptr, ptr %4, align 8, !tbaa !5
  %2108 = load i32, ptr %10, align 4, !tbaa !9
  %2109 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumBooleanBodyNode0x2A0x29(ptr noundef %2107, i32 noundef %2108, i32 noundef %2109)
  br label %2840

2110:                                             ; preds = %236
  %2111 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2111, ptr %10, align 4, !tbaa !9
  %2112 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2112, ptr %11, align 4, !tbaa !9
  %2113 = load ptr, ptr %4, align 8, !tbaa !5
  %2114 = load i32, ptr %10, align 4, !tbaa !9
  %2115 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumSymbolBodyNode0x2A0x29(ptr noundef %2113, i32 noundef %2114, i32 noundef %2115)
  br label %2840

2116:                                             ; preds = %237
  %2117 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2117, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2118 = load i32, ptr %11, align 4, !tbaa !9
  %2119 = load i32, ptr %10, align 4, !tbaa !9
  %2120 = add i32 %2119, %2118
  store i32 %2120, ptr %10, align 4, !tbaa !9
  %2121 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2121, ptr %11, align 4, !tbaa !9
  %2122 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2122, ptr %12, align 4, !tbaa !9
  %2123 = load ptr, ptr %4, align 8, !tbaa !5
  %2124 = getelementptr inbounds %struct.w2c_hermes, ptr %2123, i32 0, i32 6
  %2125 = load i32, ptr %12, align 4, !tbaa !9
  %2126 = zext i32 %2125 to i64
  %2127 = add i64 %2126, 28
  %2128 = call i32 @i32_load(ptr noundef %2124, i64 noundef %2127)
  store i32 %2128, ptr %12, align 4, !tbaa !9
  %2129 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2129, ptr %13, align 4, !tbaa !9
  %2130 = load ptr, ptr %4, align 8, !tbaa !5
  %2131 = load i32, ptr %10, align 4, !tbaa !9
  %2132 = load i32, ptr %11, align 4, !tbaa !9
  %2133 = load i32, ptr %12, align 4, !tbaa !9
  %2134 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2130, i32 noundef %2131, i32 noundef %2132, i32 noundef %2133, i32 noundef %2134)
  br label %2840

2135:                                             ; preds = %238
  %2136 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2136, ptr %10, align 4, !tbaa !9
  %2137 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2137, ptr %11, align 4, !tbaa !9
  %2138 = load ptr, ptr %4, align 8, !tbaa !5
  %2139 = load i32, ptr %10, align 4, !tbaa !9
  %2140 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumStringMemberNode0x2A0x29(ptr noundef %2138, i32 noundef %2139, i32 noundef %2140)
  br label %2840

2141:                                             ; preds = %239
  %2142 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2142, ptr %10, align 4, !tbaa !9
  %2143 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2143, ptr %11, align 4, !tbaa !9
  %2144 = load ptr, ptr %4, align 8, !tbaa !5
  %2145 = load i32, ptr %10, align 4, !tbaa !9
  %2146 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumNumberMemberNode0x2A0x29(ptr noundef %2144, i32 noundef %2145, i32 noundef %2146)
  br label %2840

2147:                                             ; preds = %240
  %2148 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2148, ptr %10, align 4, !tbaa !9
  %2149 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2149, ptr %11, align 4, !tbaa !9
  %2150 = load ptr, ptr %4, align 8, !tbaa !5
  %2151 = load i32, ptr %10, align 4, !tbaa !9
  %2152 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumBooleanMemberNode0x2A0x29(ptr noundef %2150, i32 noundef %2151, i32 noundef %2152)
  br label %2840

2153:                                             ; preds = %241
  %2154 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2154, ptr %10, align 4, !tbaa !9
  %2155 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2155, ptr %11, align 4, !tbaa !9
  %2156 = load ptr, ptr %4, align 8, !tbaa !5
  %2157 = load i32, ptr %10, align 4, !tbaa !9
  %2158 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AComponentParameterNode0x2A0x29(ptr noundef %2156, i32 noundef %2157, i32 noundef %2158)
  br label %2840

2159:                                             ; preds = %244
  %2160 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2160, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2161 = load i32, ptr %11, align 4, !tbaa !9
  %2162 = load i32, ptr %10, align 4, !tbaa !9
  %2163 = add i32 %2162, %2161
  store i32 %2163, ptr %10, align 4, !tbaa !9
  %2164 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2164, ptr %11, align 4, !tbaa !9
  %2165 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2165, ptr %12, align 4, !tbaa !9
  %2166 = load ptr, ptr %4, align 8, !tbaa !5
  %2167 = getelementptr inbounds %struct.w2c_hermes, ptr %2166, i32 0, i32 6
  %2168 = load i32, ptr %12, align 4, !tbaa !9
  %2169 = zext i32 %2168 to i64
  %2170 = add i64 %2169, 28
  %2171 = call i32 @i32_load(ptr noundef %2167, i64 noundef %2170)
  store i32 %2171, ptr %12, align 4, !tbaa !9
  %2172 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2172, ptr %13, align 4, !tbaa !9
  %2173 = load ptr, ptr %4, align 8, !tbaa !5
  %2174 = load i32, ptr %10, align 4, !tbaa !9
  %2175 = load i32, ptr %11, align 4, !tbaa !9
  %2176 = load i32, ptr %12, align 4, !tbaa !9
  %2177 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2173, i32 noundef %2174, i32 noundef %2175, i32 noundef %2176, i32 noundef %2177)
  br label %2840

2178:                                             ; preds = %256
  %2179 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2179, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2180 = load i32, ptr %11, align 4, !tbaa !9
  %2181 = load i32, ptr %10, align 4, !tbaa !9
  %2182 = add i32 %2181, %2180
  store i32 %2182, ptr %10, align 4, !tbaa !9
  %2183 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2183, ptr %11, align 4, !tbaa !9
  %2184 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2184, ptr %12, align 4, !tbaa !9
  %2185 = load ptr, ptr %4, align 8, !tbaa !5
  %2186 = getelementptr inbounds %struct.w2c_hermes, ptr %2185, i32 0, i32 6
  %2187 = load i32, ptr %12, align 4, !tbaa !9
  %2188 = zext i32 %2187 to i64
  %2189 = add i64 %2188, 28
  %2190 = call i32 @i32_load(ptr noundef %2186, i64 noundef %2189)
  store i32 %2190, ptr %12, align 4, !tbaa !9
  %2191 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2191, ptr %13, align 4, !tbaa !9
  %2192 = load ptr, ptr %4, align 8, !tbaa !5
  %2193 = load i32, ptr %10, align 4, !tbaa !9
  %2194 = load i32, ptr %11, align 4, !tbaa !9
  %2195 = load i32, ptr %12, align 4, !tbaa !9
  %2196 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2192, i32 noundef %2193, i32 noundef %2194, i32 noundef %2195, i32 noundef %2196)
  br label %2840

2197:                                             ; preds = %257
  %2198 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2198, ptr %10, align 4, !tbaa !9
  %2199 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2199, ptr %11, align 4, !tbaa !9
  %2200 = load ptr, ptr %4, align 8, !tbaa !5
  %2201 = load i32, ptr %10, align 4, !tbaa !9
  %2202 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSIndexedAccessTypeNode0x2A0x29(ptr noundef %2200, i32 noundef %2201, i32 noundef %2202)
  br label %2840

2203:                                             ; preds = %258
  %2204 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2204, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2205 = load i32, ptr %11, align 4, !tbaa !9
  %2206 = load i32, ptr %10, align 4, !tbaa !9
  %2207 = add i32 %2206, %2205
  store i32 %2207, ptr %10, align 4, !tbaa !9
  %2208 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2208, ptr %11, align 4, !tbaa !9
  %2209 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2209, ptr %12, align 4, !tbaa !9
  %2210 = load ptr, ptr %4, align 8, !tbaa !5
  %2211 = getelementptr inbounds %struct.w2c_hermes, ptr %2210, i32 0, i32 6
  %2212 = load i32, ptr %12, align 4, !tbaa !9
  %2213 = zext i32 %2212 to i64
  %2214 = add i64 %2213, 28
  %2215 = call i32 @i32_load(ptr noundef %2211, i64 noundef %2214)
  store i32 %2215, ptr %12, align 4, !tbaa !9
  %2216 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2216, ptr %13, align 4, !tbaa !9
  %2217 = load ptr, ptr %4, align 8, !tbaa !5
  %2218 = load i32, ptr %10, align 4, !tbaa !9
  %2219 = load i32, ptr %11, align 4, !tbaa !9
  %2220 = load i32, ptr %12, align 4, !tbaa !9
  %2221 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2217, i32 noundef %2218, i32 noundef %2219, i32 noundef %2220, i32 noundef %2221)
  br label %2840

2222:                                             ; preds = %259
  %2223 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2223, ptr %10, align 4, !tbaa !9
  %2224 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2224, ptr %11, align 4, !tbaa !9
  %2225 = load ptr, ptr %4, align 8, !tbaa !5
  %2226 = load i32, ptr %10, align 4, !tbaa !9
  %2227 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypeReferenceNode0x2A0x29(ptr noundef %2225, i32 noundef %2226, i32 noundef %2227)
  br label %2840

2228:                                             ; preds = %260
  %2229 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2229, ptr %10, align 4, !tbaa !9
  %2230 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2230, ptr %11, align 4, !tbaa !9
  %2231 = load ptr, ptr %4, align 8, !tbaa !5
  %2232 = load i32, ptr %10, align 4, !tbaa !9
  %2233 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSQualifiedNameNode0x2A0x29(ptr noundef %2231, i32 noundef %2232, i32 noundef %2233)
  br label %2840

2234:                                             ; preds = %261
  %2235 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2235, ptr %10, align 4, !tbaa !9
  %2236 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2236, ptr %11, align 4, !tbaa !9
  %2237 = load ptr, ptr %4, align 8, !tbaa !5
  %2238 = load i32, ptr %10, align 4, !tbaa !9
  %2239 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSFunctionTypeNode0x2A0x29(ptr noundef %2237, i32 noundef %2238, i32 noundef %2239)
  br label %2840

2240:                                             ; preds = %262
  %2241 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2241, ptr %10, align 4, !tbaa !9
  %2242 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2242, ptr %11, align 4, !tbaa !9
  %2243 = load ptr, ptr %4, align 8, !tbaa !5
  %2244 = load i32, ptr %10, align 4, !tbaa !9
  %2245 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSConstructorTypeNode0x2A0x29(ptr noundef %2243, i32 noundef %2244, i32 noundef %2245)
  br label %2840

2246:                                             ; preds = %263
  %2247 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2247, ptr %10, align 4, !tbaa !9
  %2248 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2248, ptr %11, align 4, !tbaa !9
  %2249 = load ptr, ptr %4, align 8, !tbaa !5
  %2250 = load i32, ptr %10, align 4, !tbaa !9
  %2251 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypePredicateNode0x2A0x29(ptr noundef %2249, i32 noundef %2250, i32 noundef %2251)
  br label %2840

2252:                                             ; preds = %264
  %2253 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2253, ptr %10, align 4, !tbaa !9
  %2254 = load ptr, ptr %4, align 8, !tbaa !5
  %2255 = getelementptr inbounds %struct.w2c_hermes, ptr %2254, i32 0, i32 6
  %2256 = load i32, ptr %10, align 4, !tbaa !9
  %2257 = zext i32 %2256 to i64
  %2258 = add i64 %2257, 32
  %2259 = call i32 @i32_load(ptr noundef %2255, i64 noundef %2258)
  store i32 %2259, ptr %10, align 4, !tbaa !9
  %2260 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2260, ptr %7, align 4, !tbaa !9
  %2261 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2261, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %2262 = load i32, ptr %12, align 4, !tbaa !9
  %2263 = load i32, ptr %11, align 4, !tbaa !9
  %2264 = add i32 %2263, %2262
  store i32 %2264, ptr %11, align 4, !tbaa !9
  %2265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2265, ptr %9, align 4, !tbaa !9
  %2266 = load i32, ptr %10, align 4, !tbaa !9
  %2267 = load i32, ptr %11, align 4, !tbaa !9
  %2268 = icmp eq i32 %2266, %2267
  %2269 = zext i1 %2268 to i32
  store i32 %2269, ptr %10, align 4, !tbaa !9
  %2270 = load i32, ptr %10, align 4, !tbaa !9
  %2271 = icmp ne i32 %2270, 0
  br i1 %2271, label %2272, label %2273

2272:                                             ; preds = %2252
  br label %2840

2273:                                             ; preds = %2252
  br label %2274

2274:                                             ; preds = %2302, %2273
  %2275 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2275, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2276 = load i32, ptr %11, align 4, !tbaa !9
  %2277 = load i32, ptr %10, align 4, !tbaa !9
  %2278 = add i32 %2277, %2276
  store i32 %2278, ptr %10, align 4, !tbaa !9
  %2279 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2279, ptr %11, align 4, !tbaa !9
  %2280 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2280, ptr %12, align 4, !tbaa !9
  %2281 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2281, ptr %13, align 4, !tbaa !9
  %2282 = load ptr, ptr %4, align 8, !tbaa !5
  %2283 = load i32, ptr %10, align 4, !tbaa !9
  %2284 = load i32, ptr %11, align 4, !tbaa !9
  %2285 = load i32, ptr %12, align 4, !tbaa !9
  %2286 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2282, i32 noundef %2283, i32 noundef %2284, i32 noundef %2285, i32 noundef %2286)
  %2287 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2287, ptr %10, align 4, !tbaa !9
  %2288 = load ptr, ptr %4, align 8, !tbaa !5
  %2289 = getelementptr inbounds %struct.w2c_hermes, ptr %2288, i32 0, i32 6
  %2290 = load i32, ptr %10, align 4, !tbaa !9
  %2291 = zext i32 %2290 to i64
  %2292 = add i64 %2291, 4
  %2293 = call i32 @i32_load(ptr noundef %2289, i64 noundef %2292)
  store i32 %2293, ptr %10, align 4, !tbaa !9
  %2294 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2294, ptr %7, align 4, !tbaa !9
  %2295 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2295, ptr %11, align 4, !tbaa !9
  %2296 = load i32, ptr %10, align 4, !tbaa !9
  %2297 = load i32, ptr %11, align 4, !tbaa !9
  %2298 = icmp ne i32 %2296, %2297
  %2299 = zext i1 %2298 to i32
  store i32 %2299, ptr %10, align 4, !tbaa !9
  %2300 = load i32, ptr %10, align 4, !tbaa !9
  %2301 = icmp ne i32 %2300, 0
  br i1 %2301, label %2302, label %2303

2302:                                             ; preds = %2274
  br label %2274

2303:                                             ; preds = %2274
  br label %2840

2304:                                             ; preds = %265
  %2305 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2305, ptr %10, align 4, !tbaa !9
  %2306 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2306, ptr %11, align 4, !tbaa !9
  %2307 = load ptr, ptr %4, align 8, !tbaa !5
  %2308 = load i32, ptr %10, align 4, !tbaa !9
  %2309 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypeAssertionNode0x2A0x29(ptr noundef %2307, i32 noundef %2308, i32 noundef %2309)
  br label %2840

2310:                                             ; preds = %266
  %2311 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2311, ptr %10, align 4, !tbaa !9
  %2312 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2312, ptr %11, align 4, !tbaa !9
  %2313 = load ptr, ptr %4, align 8, !tbaa !5
  %2314 = load i32, ptr %10, align 4, !tbaa !9
  %2315 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSAsExpressionNode0x2A0x29(ptr noundef %2313, i32 noundef %2314, i32 noundef %2315)
  br label %2840

2316:                                             ; preds = %267
  %2317 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2317, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2318 = load i32, ptr %11, align 4, !tbaa !9
  %2319 = load i32, ptr %10, align 4, !tbaa !9
  %2320 = add i32 %2319, %2318
  store i32 %2320, ptr %10, align 4, !tbaa !9
  %2321 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2321, ptr %11, align 4, !tbaa !9
  %2322 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2322, ptr %12, align 4, !tbaa !9
  %2323 = load ptr, ptr %4, align 8, !tbaa !5
  %2324 = getelementptr inbounds %struct.w2c_hermes, ptr %2323, i32 0, i32 6
  %2325 = load i32, ptr %12, align 4, !tbaa !9
  %2326 = zext i32 %2325 to i64
  %2327 = add i64 %2326, 28
  %2328 = call i32 @i32_load(ptr noundef %2324, i64 noundef %2327)
  store i32 %2328, ptr %12, align 4, !tbaa !9
  %2329 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2329, ptr %13, align 4, !tbaa !9
  %2330 = load ptr, ptr %4, align 8, !tbaa !5
  %2331 = load i32, ptr %10, align 4, !tbaa !9
  %2332 = load i32, ptr %11, align 4, !tbaa !9
  %2333 = load i32, ptr %12, align 4, !tbaa !9
  %2334 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2330, i32 noundef %2331, i32 noundef %2332, i32 noundef %2333, i32 noundef %2334)
  br label %2840

2335:                                             ; preds = %268
  %2336 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2336, ptr %10, align 4, !tbaa !9
  %2337 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2337, ptr %11, align 4, !tbaa !9
  %2338 = load ptr, ptr %4, align 8, !tbaa !5
  %2339 = load i32, ptr %10, align 4, !tbaa !9
  %2340 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypeAliasDeclarationNode0x2A0x29(ptr noundef %2338, i32 noundef %2339, i32 noundef %2340)
  br label %2840

2341:                                             ; preds = %269
  %2342 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2342, ptr %10, align 4, !tbaa !9
  %2343 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2343, ptr %11, align 4, !tbaa !9
  %2344 = load ptr, ptr %4, align 8, !tbaa !5
  %2345 = load i32, ptr %10, align 4, !tbaa !9
  %2346 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSInterfaceDeclarationNode0x2A0x29(ptr noundef %2344, i32 noundef %2345, i32 noundef %2346)
  br label %2840

2347:                                             ; preds = %270
  %2348 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2348, ptr %10, align 4, !tbaa !9
  %2349 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2349, ptr %11, align 4, !tbaa !9
  %2350 = load ptr, ptr %4, align 8, !tbaa !5
  %2351 = load i32, ptr %10, align 4, !tbaa !9
  %2352 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSInterfaceHeritageNode0x2A0x29(ptr noundef %2350, i32 noundef %2351, i32 noundef %2352)
  br label %2840

2353:                                             ; preds = %271
  %2354 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2354, ptr %10, align 4, !tbaa !9
  %2355 = load ptr, ptr %4, align 8, !tbaa !5
  %2356 = getelementptr inbounds %struct.w2c_hermes, ptr %2355, i32 0, i32 6
  %2357 = load i32, ptr %10, align 4, !tbaa !9
  %2358 = zext i32 %2357 to i64
  %2359 = add i64 %2358, 32
  %2360 = call i32 @i32_load(ptr noundef %2356, i64 noundef %2359)
  store i32 %2360, ptr %10, align 4, !tbaa !9
  %2361 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2361, ptr %7, align 4, !tbaa !9
  %2362 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2362, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %2363 = load i32, ptr %12, align 4, !tbaa !9
  %2364 = load i32, ptr %11, align 4, !tbaa !9
  %2365 = add i32 %2364, %2363
  store i32 %2365, ptr %11, align 4, !tbaa !9
  %2366 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2366, ptr %9, align 4, !tbaa !9
  %2367 = load i32, ptr %10, align 4, !tbaa !9
  %2368 = load i32, ptr %11, align 4, !tbaa !9
  %2369 = icmp eq i32 %2367, %2368
  %2370 = zext i1 %2369 to i32
  store i32 %2370, ptr %10, align 4, !tbaa !9
  %2371 = load i32, ptr %10, align 4, !tbaa !9
  %2372 = icmp ne i32 %2371, 0
  br i1 %2372, label %2373, label %2374

2373:                                             ; preds = %2353
  br label %2840

2374:                                             ; preds = %2353
  br label %2375

2375:                                             ; preds = %2403, %2374
  %2376 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2376, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2377 = load i32, ptr %11, align 4, !tbaa !9
  %2378 = load i32, ptr %10, align 4, !tbaa !9
  %2379 = add i32 %2378, %2377
  store i32 %2379, ptr %10, align 4, !tbaa !9
  %2380 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2380, ptr %11, align 4, !tbaa !9
  %2381 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2381, ptr %12, align 4, !tbaa !9
  %2382 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2382, ptr %13, align 4, !tbaa !9
  %2383 = load ptr, ptr %4, align 8, !tbaa !5
  %2384 = load i32, ptr %10, align 4, !tbaa !9
  %2385 = load i32, ptr %11, align 4, !tbaa !9
  %2386 = load i32, ptr %12, align 4, !tbaa !9
  %2387 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2383, i32 noundef %2384, i32 noundef %2385, i32 noundef %2386, i32 noundef %2387)
  %2388 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2388, ptr %10, align 4, !tbaa !9
  %2389 = load ptr, ptr %4, align 8, !tbaa !5
  %2390 = getelementptr inbounds %struct.w2c_hermes, ptr %2389, i32 0, i32 6
  %2391 = load i32, ptr %10, align 4, !tbaa !9
  %2392 = zext i32 %2391 to i64
  %2393 = add i64 %2392, 4
  %2394 = call i32 @i32_load(ptr noundef %2390, i64 noundef %2393)
  store i32 %2394, ptr %10, align 4, !tbaa !9
  %2395 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2395, ptr %7, align 4, !tbaa !9
  %2396 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2396, ptr %11, align 4, !tbaa !9
  %2397 = load i32, ptr %10, align 4, !tbaa !9
  %2398 = load i32, ptr %11, align 4, !tbaa !9
  %2399 = icmp ne i32 %2397, %2398
  %2400 = zext i1 %2399 to i32
  store i32 %2400, ptr %10, align 4, !tbaa !9
  %2401 = load i32, ptr %10, align 4, !tbaa !9
  %2402 = icmp ne i32 %2401, 0
  br i1 %2402, label %2403, label %2404

2403:                                             ; preds = %2375
  br label %2375

2404:                                             ; preds = %2375
  br label %2840

2405:                                             ; preds = %272
  %2406 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2406, ptr %10, align 4, !tbaa !9
  %2407 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2407, ptr %11, align 4, !tbaa !9
  %2408 = load ptr, ptr %4, align 8, !tbaa !5
  %2409 = load i32, ptr %10, align 4, !tbaa !9
  %2410 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSEnumDeclarationNode0x2A0x29(ptr noundef %2408, i32 noundef %2409, i32 noundef %2410)
  br label %2840

2411:                                             ; preds = %273
  %2412 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2412, ptr %10, align 4, !tbaa !9
  %2413 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2413, ptr %11, align 4, !tbaa !9
  %2414 = load ptr, ptr %4, align 8, !tbaa !5
  %2415 = load i32, ptr %10, align 4, !tbaa !9
  %2416 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSEnumMemberNode0x2A0x29(ptr noundef %2414, i32 noundef %2415, i32 noundef %2416)
  br label %2840

2417:                                             ; preds = %274
  %2418 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2418, ptr %10, align 4, !tbaa !9
  %2419 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2419, ptr %11, align 4, !tbaa !9
  %2420 = load ptr, ptr %4, align 8, !tbaa !5
  %2421 = load i32, ptr %10, align 4, !tbaa !9
  %2422 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSModuleDeclarationNode0x2A0x29(ptr noundef %2420, i32 noundef %2421, i32 noundef %2422)
  br label %2840

2423:                                             ; preds = %275
  %2424 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2424, ptr %10, align 4, !tbaa !9
  %2425 = load ptr, ptr %4, align 8, !tbaa !5
  %2426 = getelementptr inbounds %struct.w2c_hermes, ptr %2425, i32 0, i32 6
  %2427 = load i32, ptr %10, align 4, !tbaa !9
  %2428 = zext i32 %2427 to i64
  %2429 = add i64 %2428, 32
  %2430 = call i32 @i32_load(ptr noundef %2426, i64 noundef %2429)
  store i32 %2430, ptr %10, align 4, !tbaa !9
  %2431 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2431, ptr %7, align 4, !tbaa !9
  %2432 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2432, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %2433 = load i32, ptr %12, align 4, !tbaa !9
  %2434 = load i32, ptr %11, align 4, !tbaa !9
  %2435 = add i32 %2434, %2433
  store i32 %2435, ptr %11, align 4, !tbaa !9
  %2436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2436, ptr %9, align 4, !tbaa !9
  %2437 = load i32, ptr %10, align 4, !tbaa !9
  %2438 = load i32, ptr %11, align 4, !tbaa !9
  %2439 = icmp eq i32 %2437, %2438
  %2440 = zext i1 %2439 to i32
  store i32 %2440, ptr %10, align 4, !tbaa !9
  %2441 = load i32, ptr %10, align 4, !tbaa !9
  %2442 = icmp ne i32 %2441, 0
  br i1 %2442, label %2443, label %2444

2443:                                             ; preds = %2423
  br label %2840

2444:                                             ; preds = %2423
  br label %2445

2445:                                             ; preds = %2473, %2444
  %2446 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2446, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2447 = load i32, ptr %11, align 4, !tbaa !9
  %2448 = load i32, ptr %10, align 4, !tbaa !9
  %2449 = add i32 %2448, %2447
  store i32 %2449, ptr %10, align 4, !tbaa !9
  %2450 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2450, ptr %11, align 4, !tbaa !9
  %2451 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2451, ptr %12, align 4, !tbaa !9
  %2452 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2452, ptr %13, align 4, !tbaa !9
  %2453 = load ptr, ptr %4, align 8, !tbaa !5
  %2454 = load i32, ptr %10, align 4, !tbaa !9
  %2455 = load i32, ptr %11, align 4, !tbaa !9
  %2456 = load i32, ptr %12, align 4, !tbaa !9
  %2457 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2453, i32 noundef %2454, i32 noundef %2455, i32 noundef %2456, i32 noundef %2457)
  %2458 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2458, ptr %10, align 4, !tbaa !9
  %2459 = load ptr, ptr %4, align 8, !tbaa !5
  %2460 = getelementptr inbounds %struct.w2c_hermes, ptr %2459, i32 0, i32 6
  %2461 = load i32, ptr %10, align 4, !tbaa !9
  %2462 = zext i32 %2461 to i64
  %2463 = add i64 %2462, 4
  %2464 = call i32 @i32_load(ptr noundef %2460, i64 noundef %2463)
  store i32 %2464, ptr %10, align 4, !tbaa !9
  %2465 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2465, ptr %7, align 4, !tbaa !9
  %2466 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2466, ptr %11, align 4, !tbaa !9
  %2467 = load i32, ptr %10, align 4, !tbaa !9
  %2468 = load i32, ptr %11, align 4, !tbaa !9
  %2469 = icmp ne i32 %2467, %2468
  %2470 = zext i1 %2469 to i32
  store i32 %2470, ptr %10, align 4, !tbaa !9
  %2471 = load i32, ptr %10, align 4, !tbaa !9
  %2472 = icmp ne i32 %2471, 0
  br i1 %2472, label %2473, label %2474

2473:                                             ; preds = %2445
  br label %2445

2474:                                             ; preds = %2445
  br label %2840

2475:                                             ; preds = %276
  %2476 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2476, ptr %10, align 4, !tbaa !9
  %2477 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2477, ptr %11, align 4, !tbaa !9
  %2478 = load ptr, ptr %4, align 8, !tbaa !5
  %2479 = load i32, ptr %10, align 4, !tbaa !9
  %2480 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSModuleMemberNode0x2A0x29(ptr noundef %2478, i32 noundef %2479, i32 noundef %2480)
  br label %2840

2481:                                             ; preds = %277
  %2482 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2482, ptr %10, align 4, !tbaa !9
  %2483 = load ptr, ptr %4, align 8, !tbaa !5
  %2484 = getelementptr inbounds %struct.w2c_hermes, ptr %2483, i32 0, i32 6
  %2485 = load i32, ptr %10, align 4, !tbaa !9
  %2486 = zext i32 %2485 to i64
  %2487 = add i64 %2486, 32
  %2488 = call i32 @i32_load(ptr noundef %2484, i64 noundef %2487)
  store i32 %2488, ptr %10, align 4, !tbaa !9
  %2489 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2489, ptr %7, align 4, !tbaa !9
  %2490 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2490, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %2491 = load i32, ptr %12, align 4, !tbaa !9
  %2492 = load i32, ptr %11, align 4, !tbaa !9
  %2493 = add i32 %2492, %2491
  store i32 %2493, ptr %11, align 4, !tbaa !9
  %2494 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2494, ptr %9, align 4, !tbaa !9
  %2495 = load i32, ptr %10, align 4, !tbaa !9
  %2496 = load i32, ptr %11, align 4, !tbaa !9
  %2497 = icmp eq i32 %2495, %2496
  %2498 = zext i1 %2497 to i32
  store i32 %2498, ptr %10, align 4, !tbaa !9
  %2499 = load i32, ptr %10, align 4, !tbaa !9
  %2500 = icmp ne i32 %2499, 0
  br i1 %2500, label %2501, label %2502

2501:                                             ; preds = %2481
  br label %2840

2502:                                             ; preds = %2481
  br label %2503

2503:                                             ; preds = %2531, %2502
  %2504 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2504, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2505 = load i32, ptr %11, align 4, !tbaa !9
  %2506 = load i32, ptr %10, align 4, !tbaa !9
  %2507 = add i32 %2506, %2505
  store i32 %2507, ptr %10, align 4, !tbaa !9
  %2508 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2508, ptr %11, align 4, !tbaa !9
  %2509 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2509, ptr %12, align 4, !tbaa !9
  %2510 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2510, ptr %13, align 4, !tbaa !9
  %2511 = load ptr, ptr %4, align 8, !tbaa !5
  %2512 = load i32, ptr %10, align 4, !tbaa !9
  %2513 = load i32, ptr %11, align 4, !tbaa !9
  %2514 = load i32, ptr %12, align 4, !tbaa !9
  %2515 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2511, i32 noundef %2512, i32 noundef %2513, i32 noundef %2514, i32 noundef %2515)
  %2516 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2516, ptr %10, align 4, !tbaa !9
  %2517 = load ptr, ptr %4, align 8, !tbaa !5
  %2518 = getelementptr inbounds %struct.w2c_hermes, ptr %2517, i32 0, i32 6
  %2519 = load i32, ptr %10, align 4, !tbaa !9
  %2520 = zext i32 %2519 to i64
  %2521 = add i64 %2520, 4
  %2522 = call i32 @i32_load(ptr noundef %2518, i64 noundef %2521)
  store i32 %2522, ptr %10, align 4, !tbaa !9
  %2523 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2523, ptr %7, align 4, !tbaa !9
  %2524 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2524, ptr %11, align 4, !tbaa !9
  %2525 = load i32, ptr %10, align 4, !tbaa !9
  %2526 = load i32, ptr %11, align 4, !tbaa !9
  %2527 = icmp ne i32 %2525, %2526
  %2528 = zext i1 %2527 to i32
  store i32 %2528, ptr %10, align 4, !tbaa !9
  %2529 = load i32, ptr %10, align 4, !tbaa !9
  %2530 = icmp ne i32 %2529, 0
  br i1 %2530, label %2531, label %2532

2531:                                             ; preds = %2503
  br label %2503

2532:                                             ; preds = %2503
  br label %2840

2533:                                             ; preds = %278
  %2534 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2534, ptr %10, align 4, !tbaa !9
  %2535 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2535, ptr %11, align 4, !tbaa !9
  %2536 = load ptr, ptr %4, align 8, !tbaa !5
  %2537 = load i32, ptr %10, align 4, !tbaa !9
  %2538 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypeParameterNode0x2A0x29(ptr noundef %2536, i32 noundef %2537, i32 noundef %2538)
  br label %2840

2539:                                             ; preds = %279
  %2540 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2540, ptr %10, align 4, !tbaa !9
  %2541 = load ptr, ptr %4, align 8, !tbaa !5
  %2542 = getelementptr inbounds %struct.w2c_hermes, ptr %2541, i32 0, i32 6
  %2543 = load i32, ptr %10, align 4, !tbaa !9
  %2544 = zext i32 %2543 to i64
  %2545 = add i64 %2544, 32
  %2546 = call i32 @i32_load(ptr noundef %2542, i64 noundef %2545)
  store i32 %2546, ptr %10, align 4, !tbaa !9
  %2547 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2547, ptr %7, align 4, !tbaa !9
  %2548 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2548, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %2549 = load i32, ptr %12, align 4, !tbaa !9
  %2550 = load i32, ptr %11, align 4, !tbaa !9
  %2551 = add i32 %2550, %2549
  store i32 %2551, ptr %11, align 4, !tbaa !9
  %2552 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2552, ptr %9, align 4, !tbaa !9
  %2553 = load i32, ptr %10, align 4, !tbaa !9
  %2554 = load i32, ptr %11, align 4, !tbaa !9
  %2555 = icmp eq i32 %2553, %2554
  %2556 = zext i1 %2555 to i32
  store i32 %2556, ptr %10, align 4, !tbaa !9
  %2557 = load i32, ptr %10, align 4, !tbaa !9
  %2558 = icmp ne i32 %2557, 0
  br i1 %2558, label %2559, label %2560

2559:                                             ; preds = %2539
  br label %2840

2560:                                             ; preds = %2539
  br label %2561

2561:                                             ; preds = %2589, %2560
  %2562 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2562, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2563 = load i32, ptr %11, align 4, !tbaa !9
  %2564 = load i32, ptr %10, align 4, !tbaa !9
  %2565 = add i32 %2564, %2563
  store i32 %2565, ptr %10, align 4, !tbaa !9
  %2566 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2566, ptr %11, align 4, !tbaa !9
  %2567 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2567, ptr %12, align 4, !tbaa !9
  %2568 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2568, ptr %13, align 4, !tbaa !9
  %2569 = load ptr, ptr %4, align 8, !tbaa !5
  %2570 = load i32, ptr %10, align 4, !tbaa !9
  %2571 = load i32, ptr %11, align 4, !tbaa !9
  %2572 = load i32, ptr %12, align 4, !tbaa !9
  %2573 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2569, i32 noundef %2570, i32 noundef %2571, i32 noundef %2572, i32 noundef %2573)
  %2574 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2574, ptr %10, align 4, !tbaa !9
  %2575 = load ptr, ptr %4, align 8, !tbaa !5
  %2576 = getelementptr inbounds %struct.w2c_hermes, ptr %2575, i32 0, i32 6
  %2577 = load i32, ptr %10, align 4, !tbaa !9
  %2578 = zext i32 %2577 to i64
  %2579 = add i64 %2578, 4
  %2580 = call i32 @i32_load(ptr noundef %2576, i64 noundef %2579)
  store i32 %2580, ptr %10, align 4, !tbaa !9
  %2581 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2581, ptr %7, align 4, !tbaa !9
  %2582 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2582, ptr %11, align 4, !tbaa !9
  %2583 = load i32, ptr %10, align 4, !tbaa !9
  %2584 = load i32, ptr %11, align 4, !tbaa !9
  %2585 = icmp ne i32 %2583, %2584
  %2586 = zext i1 %2585 to i32
  store i32 %2586, ptr %10, align 4, !tbaa !9
  %2587 = load i32, ptr %10, align 4, !tbaa !9
  %2588 = icmp ne i32 %2587, 0
  br i1 %2588, label %2589, label %2590

2589:                                             ; preds = %2561
  br label %2561

2590:                                             ; preds = %2561
  br label %2840

2591:                                             ; preds = %280
  %2592 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2592, ptr %10, align 4, !tbaa !9
  %2593 = load ptr, ptr %4, align 8, !tbaa !5
  %2594 = getelementptr inbounds %struct.w2c_hermes, ptr %2593, i32 0, i32 6
  %2595 = load i32, ptr %10, align 4, !tbaa !9
  %2596 = zext i32 %2595 to i64
  %2597 = add i64 %2596, 32
  %2598 = call i32 @i32_load(ptr noundef %2594, i64 noundef %2597)
  store i32 %2598, ptr %10, align 4, !tbaa !9
  %2599 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2599, ptr %7, align 4, !tbaa !9
  %2600 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2600, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %2601 = load i32, ptr %12, align 4, !tbaa !9
  %2602 = load i32, ptr %11, align 4, !tbaa !9
  %2603 = add i32 %2602, %2601
  store i32 %2603, ptr %11, align 4, !tbaa !9
  %2604 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2604, ptr %9, align 4, !tbaa !9
  %2605 = load i32, ptr %10, align 4, !tbaa !9
  %2606 = load i32, ptr %11, align 4, !tbaa !9
  %2607 = icmp eq i32 %2605, %2606
  %2608 = zext i1 %2607 to i32
  store i32 %2608, ptr %10, align 4, !tbaa !9
  %2609 = load i32, ptr %10, align 4, !tbaa !9
  %2610 = icmp ne i32 %2609, 0
  br i1 %2610, label %2611, label %2612

2611:                                             ; preds = %2591
  br label %2840

2612:                                             ; preds = %2591
  br label %2613

2613:                                             ; preds = %2641, %2612
  %2614 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2614, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2615 = load i32, ptr %11, align 4, !tbaa !9
  %2616 = load i32, ptr %10, align 4, !tbaa !9
  %2617 = add i32 %2616, %2615
  store i32 %2617, ptr %10, align 4, !tbaa !9
  %2618 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2618, ptr %11, align 4, !tbaa !9
  %2619 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2619, ptr %12, align 4, !tbaa !9
  %2620 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2620, ptr %13, align 4, !tbaa !9
  %2621 = load ptr, ptr %4, align 8, !tbaa !5
  %2622 = load i32, ptr %10, align 4, !tbaa !9
  %2623 = load i32, ptr %11, align 4, !tbaa !9
  %2624 = load i32, ptr %12, align 4, !tbaa !9
  %2625 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2621, i32 noundef %2622, i32 noundef %2623, i32 noundef %2624, i32 noundef %2625)
  %2626 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2626, ptr %10, align 4, !tbaa !9
  %2627 = load ptr, ptr %4, align 8, !tbaa !5
  %2628 = getelementptr inbounds %struct.w2c_hermes, ptr %2627, i32 0, i32 6
  %2629 = load i32, ptr %10, align 4, !tbaa !9
  %2630 = zext i32 %2629 to i64
  %2631 = add i64 %2630, 4
  %2632 = call i32 @i32_load(ptr noundef %2628, i64 noundef %2631)
  store i32 %2632, ptr %10, align 4, !tbaa !9
  %2633 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2633, ptr %7, align 4, !tbaa !9
  %2634 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2634, ptr %11, align 4, !tbaa !9
  %2635 = load i32, ptr %10, align 4, !tbaa !9
  %2636 = load i32, ptr %11, align 4, !tbaa !9
  %2637 = icmp ne i32 %2635, %2636
  %2638 = zext i1 %2637 to i32
  store i32 %2638, ptr %10, align 4, !tbaa !9
  %2639 = load i32, ptr %10, align 4, !tbaa !9
  %2640 = icmp ne i32 %2639, 0
  br i1 %2640, label %2641, label %2642

2641:                                             ; preds = %2613
  br label %2613

2642:                                             ; preds = %2613
  br label %2840

2643:                                             ; preds = %281
  %2644 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2644, ptr %10, align 4, !tbaa !9
  %2645 = load ptr, ptr %4, align 8, !tbaa !5
  %2646 = getelementptr inbounds %struct.w2c_hermes, ptr %2645, i32 0, i32 6
  %2647 = load i32, ptr %10, align 4, !tbaa !9
  %2648 = zext i32 %2647 to i64
  %2649 = add i64 %2648, 32
  %2650 = call i32 @i32_load(ptr noundef %2646, i64 noundef %2649)
  store i32 %2650, ptr %10, align 4, !tbaa !9
  %2651 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2651, ptr %7, align 4, !tbaa !9
  %2652 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2652, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %2653 = load i32, ptr %12, align 4, !tbaa !9
  %2654 = load i32, ptr %11, align 4, !tbaa !9
  %2655 = add i32 %2654, %2653
  store i32 %2655, ptr %11, align 4, !tbaa !9
  %2656 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2656, ptr %9, align 4, !tbaa !9
  %2657 = load i32, ptr %10, align 4, !tbaa !9
  %2658 = load i32, ptr %11, align 4, !tbaa !9
  %2659 = icmp eq i32 %2657, %2658
  %2660 = zext i1 %2659 to i32
  store i32 %2660, ptr %10, align 4, !tbaa !9
  %2661 = load i32, ptr %10, align 4, !tbaa !9
  %2662 = icmp ne i32 %2661, 0
  br i1 %2662, label %2663, label %2664

2663:                                             ; preds = %2643
  br label %2840

2664:                                             ; preds = %2643
  br label %2665

2665:                                             ; preds = %2693, %2664
  %2666 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2666, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2667 = load i32, ptr %11, align 4, !tbaa !9
  %2668 = load i32, ptr %10, align 4, !tbaa !9
  %2669 = add i32 %2668, %2667
  store i32 %2669, ptr %10, align 4, !tbaa !9
  %2670 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2670, ptr %11, align 4, !tbaa !9
  %2671 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2671, ptr %12, align 4, !tbaa !9
  %2672 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2672, ptr %13, align 4, !tbaa !9
  %2673 = load ptr, ptr %4, align 8, !tbaa !5
  %2674 = load i32, ptr %10, align 4, !tbaa !9
  %2675 = load i32, ptr %11, align 4, !tbaa !9
  %2676 = load i32, ptr %12, align 4, !tbaa !9
  %2677 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2673, i32 noundef %2674, i32 noundef %2675, i32 noundef %2676, i32 noundef %2677)
  %2678 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2678, ptr %10, align 4, !tbaa !9
  %2679 = load ptr, ptr %4, align 8, !tbaa !5
  %2680 = getelementptr inbounds %struct.w2c_hermes, ptr %2679, i32 0, i32 6
  %2681 = load i32, ptr %10, align 4, !tbaa !9
  %2682 = zext i32 %2681 to i64
  %2683 = add i64 %2682, 4
  %2684 = call i32 @i32_load(ptr noundef %2680, i64 noundef %2683)
  store i32 %2684, ptr %10, align 4, !tbaa !9
  %2685 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2685, ptr %7, align 4, !tbaa !9
  %2686 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2686, ptr %11, align 4, !tbaa !9
  %2687 = load i32, ptr %10, align 4, !tbaa !9
  %2688 = load i32, ptr %11, align 4, !tbaa !9
  %2689 = icmp ne i32 %2687, %2688
  %2690 = zext i1 %2689 to i32
  store i32 %2690, ptr %10, align 4, !tbaa !9
  %2691 = load i32, ptr %10, align 4, !tbaa !9
  %2692 = icmp ne i32 %2691, 0
  br i1 %2692, label %2693, label %2694

2693:                                             ; preds = %2665
  br label %2665

2694:                                             ; preds = %2665
  br label %2840

2695:                                             ; preds = %282
  %2696 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2696, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2697 = load i32, ptr %11, align 4, !tbaa !9
  %2698 = load i32, ptr %10, align 4, !tbaa !9
  %2699 = add i32 %2698, %2697
  store i32 %2699, ptr %10, align 4, !tbaa !9
  %2700 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2700, ptr %11, align 4, !tbaa !9
  %2701 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2701, ptr %12, align 4, !tbaa !9
  %2702 = load ptr, ptr %4, align 8, !tbaa !5
  %2703 = getelementptr inbounds %struct.w2c_hermes, ptr %2702, i32 0, i32 6
  %2704 = load i32, ptr %12, align 4, !tbaa !9
  %2705 = zext i32 %2704 to i64
  %2706 = add i64 %2705, 28
  %2707 = call i32 @i32_load(ptr noundef %2703, i64 noundef %2706)
  store i32 %2707, ptr %12, align 4, !tbaa !9
  %2708 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2708, ptr %13, align 4, !tbaa !9
  %2709 = load ptr, ptr %4, align 8, !tbaa !5
  %2710 = load i32, ptr %10, align 4, !tbaa !9
  %2711 = load i32, ptr %11, align 4, !tbaa !9
  %2712 = load i32, ptr %12, align 4, !tbaa !9
  %2713 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2709, i32 noundef %2710, i32 noundef %2711, i32 noundef %2712, i32 noundef %2713)
  br label %2840

2714:                                             ; preds = %283
  %2715 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2715, ptr %10, align 4, !tbaa !9
  %2716 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2716, ptr %11, align 4, !tbaa !9
  %2717 = load ptr, ptr %4, align 8, !tbaa !5
  %2718 = load i32, ptr %10, align 4, !tbaa !9
  %2719 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSConditionalTypeNode0x2A0x29(ptr noundef %2717, i32 noundef %2718, i32 noundef %2719)
  br label %2840

2720:                                             ; preds = %284
  %2721 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2721, ptr %10, align 4, !tbaa !9
  %2722 = load ptr, ptr %4, align 8, !tbaa !5
  %2723 = getelementptr inbounds %struct.w2c_hermes, ptr %2722, i32 0, i32 6
  %2724 = load i32, ptr %10, align 4, !tbaa !9
  %2725 = zext i32 %2724 to i64
  %2726 = add i64 %2725, 32
  %2727 = call i32 @i32_load(ptr noundef %2723, i64 noundef %2726)
  store i32 %2727, ptr %10, align 4, !tbaa !9
  %2728 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2728, ptr %7, align 4, !tbaa !9
  %2729 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2729, ptr %11, align 4, !tbaa !9
  store i32 28, ptr %12, align 4, !tbaa !9
  %2730 = load i32, ptr %12, align 4, !tbaa !9
  %2731 = load i32, ptr %11, align 4, !tbaa !9
  %2732 = add i32 %2731, %2730
  store i32 %2732, ptr %11, align 4, !tbaa !9
  %2733 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2733, ptr %9, align 4, !tbaa !9
  %2734 = load i32, ptr %10, align 4, !tbaa !9
  %2735 = load i32, ptr %11, align 4, !tbaa !9
  %2736 = icmp eq i32 %2734, %2735
  %2737 = zext i1 %2736 to i32
  store i32 %2737, ptr %10, align 4, !tbaa !9
  %2738 = load i32, ptr %10, align 4, !tbaa !9
  %2739 = icmp ne i32 %2738, 0
  br i1 %2739, label %2740, label %2741

2740:                                             ; preds = %2720
  br label %2840

2741:                                             ; preds = %2720
  br label %2742

2742:                                             ; preds = %2770, %2741
  %2743 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2743, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2744 = load i32, ptr %11, align 4, !tbaa !9
  %2745 = load i32, ptr %10, align 4, !tbaa !9
  %2746 = add i32 %2745, %2744
  store i32 %2746, ptr %10, align 4, !tbaa !9
  %2747 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2747, ptr %11, align 4, !tbaa !9
  %2748 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2748, ptr %12, align 4, !tbaa !9
  %2749 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2749, ptr %13, align 4, !tbaa !9
  %2750 = load ptr, ptr %4, align 8, !tbaa !5
  %2751 = load i32, ptr %10, align 4, !tbaa !9
  %2752 = load i32, ptr %11, align 4, !tbaa !9
  %2753 = load i32, ptr %12, align 4, !tbaa !9
  %2754 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2750, i32 noundef %2751, i32 noundef %2752, i32 noundef %2753, i32 noundef %2754)
  %2755 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2755, ptr %10, align 4, !tbaa !9
  %2756 = load ptr, ptr %4, align 8, !tbaa !5
  %2757 = getelementptr inbounds %struct.w2c_hermes, ptr %2756, i32 0, i32 6
  %2758 = load i32, ptr %10, align 4, !tbaa !9
  %2759 = zext i32 %2758 to i64
  %2760 = add i64 %2759, 4
  %2761 = call i32 @i32_load(ptr noundef %2757, i64 noundef %2760)
  store i32 %2761, ptr %10, align 4, !tbaa !9
  %2762 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2762, ptr %7, align 4, !tbaa !9
  %2763 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2763, ptr %11, align 4, !tbaa !9
  %2764 = load i32, ptr %10, align 4, !tbaa !9
  %2765 = load i32, ptr %11, align 4, !tbaa !9
  %2766 = icmp ne i32 %2764, %2765
  %2767 = zext i1 %2766 to i32
  store i32 %2767, ptr %10, align 4, !tbaa !9
  %2768 = load i32, ptr %10, align 4, !tbaa !9
  %2769 = icmp ne i32 %2768, 0
  br i1 %2769, label %2770, label %2771

2770:                                             ; preds = %2742
  br label %2742

2771:                                             ; preds = %2742
  br label %2840

2772:                                             ; preds = %285
  %2773 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2773, ptr %10, align 4, !tbaa !9
  %2774 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2774, ptr %11, align 4, !tbaa !9
  %2775 = load ptr, ptr %4, align 8, !tbaa !5
  %2776 = load i32, ptr %10, align 4, !tbaa !9
  %2777 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSPropertySignatureNode0x2A0x29(ptr noundef %2775, i32 noundef %2776, i32 noundef %2777)
  br label %2840

2778:                                             ; preds = %286
  %2779 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2779, ptr %10, align 4, !tbaa !9
  %2780 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2780, ptr %11, align 4, !tbaa !9
  %2781 = load ptr, ptr %4, align 8, !tbaa !5
  %2782 = load i32, ptr %10, align 4, !tbaa !9
  %2783 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSMethodSignatureNode0x2A0x29(ptr noundef %2781, i32 noundef %2782, i32 noundef %2783)
  br label %2840

2784:                                             ; preds = %287
  %2785 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2785, ptr %10, align 4, !tbaa !9
  %2786 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2786, ptr %11, align 4, !tbaa !9
  %2787 = load ptr, ptr %4, align 8, !tbaa !5
  %2788 = load i32, ptr %10, align 4, !tbaa !9
  %2789 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSIndexSignatureNode0x2A0x29(ptr noundef %2787, i32 noundef %2788, i32 noundef %2789)
  br label %2840

2790:                                             ; preds = %288
  %2791 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2791, ptr %10, align 4, !tbaa !9
  %2792 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2792, ptr %11, align 4, !tbaa !9
  %2793 = load ptr, ptr %4, align 8, !tbaa !5
  %2794 = load i32, ptr %10, align 4, !tbaa !9
  %2795 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSCallSignatureDeclarationNode0x2A0x29(ptr noundef %2793, i32 noundef %2794, i32 noundef %2795)
  br label %2840

2796:                                             ; preds = %294
  %2797 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2797, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2798 = load i32, ptr %11, align 4, !tbaa !9
  %2799 = load i32, ptr %10, align 4, !tbaa !9
  %2800 = add i32 %2799, %2798
  store i32 %2800, ptr %10, align 4, !tbaa !9
  %2801 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2801, ptr %11, align 4, !tbaa !9
  %2802 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2802, ptr %12, align 4, !tbaa !9
  %2803 = load ptr, ptr %4, align 8, !tbaa !5
  %2804 = getelementptr inbounds %struct.w2c_hermes, ptr %2803, i32 0, i32 6
  %2805 = load i32, ptr %12, align 4, !tbaa !9
  %2806 = zext i32 %2805 to i64
  %2807 = add i64 %2806, 28
  %2808 = call i32 @i32_load(ptr noundef %2804, i64 noundef %2807)
  store i32 %2808, ptr %12, align 4, !tbaa !9
  %2809 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2809, ptr %13, align 4, !tbaa !9
  %2810 = load ptr, ptr %4, align 8, !tbaa !5
  %2811 = load i32, ptr %10, align 4, !tbaa !9
  %2812 = load i32, ptr %11, align 4, !tbaa !9
  %2813 = load i32, ptr %12, align 4, !tbaa !9
  %2814 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2810, i32 noundef %2811, i32 noundef %2812, i32 noundef %2813, i32 noundef %2814)
  br label %2840

2815:                                             ; preds = %295
  %2816 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2816, ptr %10, align 4, !tbaa !9
  store i32 8, ptr %11, align 4, !tbaa !9
  %2817 = load i32, ptr %11, align 4, !tbaa !9
  %2818 = load i32, ptr %10, align 4, !tbaa !9
  %2819 = add i32 %2818, %2817
  store i32 %2819, ptr %10, align 4, !tbaa !9
  %2820 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2820, ptr %11, align 4, !tbaa !9
  %2821 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2821, ptr %12, align 4, !tbaa !9
  %2822 = load ptr, ptr %4, align 8, !tbaa !5
  %2823 = getelementptr inbounds %struct.w2c_hermes, ptr %2822, i32 0, i32 6
  %2824 = load i32, ptr %12, align 4, !tbaa !9
  %2825 = zext i32 %2824 to i64
  %2826 = add i64 %2825, 28
  %2827 = call i32 @i32_load(ptr noundef %2823, i64 noundef %2826)
  store i32 %2827, ptr %12, align 4, !tbaa !9
  %2828 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2828, ptr %13, align 4, !tbaa !9
  %2829 = load ptr, ptr %4, align 8, !tbaa !5
  %2830 = load i32, ptr %10, align 4, !tbaa !9
  %2831 = load i32, ptr %11, align 4, !tbaa !9
  %2832 = load i32, ptr %12, align 4, !tbaa !9
  %2833 = load i32, ptr %13, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %2829, i32 noundef %2830, i32 noundef %2831, i32 noundef %2832, i32 noundef %2833)
  br label %2840

2834:                                             ; preds = %296
  %2835 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2835, ptr %10, align 4, !tbaa !9
  %2836 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2836, ptr %11, align 4, !tbaa !9
  %2837 = load ptr, ptr %4, align 8, !tbaa !5
  %2838 = load i32, ptr %10, align 4, !tbaa !9
  %2839 = load i32, ptr %11, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ACoverTypedIdentifierNode0x2A0x29(ptr noundef %2837, i32 noundef %2838, i32 noundef %2839)
  br label %2840

2840:                                             ; preds = %2834, %2815, %2796, %2790, %2784, %2778, %2772, %2771, %2740, %2714, %2695, %2694, %2663, %2642, %2611, %2590, %2559, %2533, %2532, %2501, %2475, %2474, %2443, %2417, %2411, %2405, %2404, %2373, %2347, %2341, %2335, %2316, %2310, %2304, %2303, %2272, %2246, %2240, %2234, %2228, %2222, %2203, %2197, %2178, %2159, %2153, %2147, %2141, %2135, %2116, %2110, %2104, %2098, %2092, %2086, %2067, %2048, %2042, %2036, %2035, %2004, %1978, %1977, %1946, %1920, %1914, %1895, %1889, %1870, %1864, %1858, %1839, %1833, %1827, %1808, %1802, %1796, %1777, %1771, %1765, %1746, %1740, %1721, %1715, %1709, %1703, %1697, %1691, %1685, %1679, %1673, %1667, %1661, %1655, %1649, %1643, %1637, %1636, %1605, %1584, %1553, %1514, %1495, %1489, %1483, %1482, %1451, %1425, %1406, %1387, %1381, %1375, %1356, %1350, %1344, %1338, %1332, %1326, %1320, %1314, %1295, %1289, %1270, %1264, %1245, %1226, %1220, %1214, %1208, %1189, %1183, %1177, %1158, %1139, %1120, %1114, %1108, %1102, %1083, %1064, %1058, %1052, %1046, %1040, %1034, %1033, %1002, %976, %970, %964, %958, %952, %946, %940, %934, %928, %922, %903, %884, %865, %859, %853, %847, %841, %835, %816, %797, %791, %785, %779, %773, %754, %735, %729, %710, %704, %703, %672, %651, %620, %594, %588, %569, %563, %557, %551, %532, %513, %494, %475, %474, %443, %417, %411, %405, %399, %393, %387, %381, %375, %369, %363, %362, %331, %293, %292, %289, %255, %254, %253, %252, %251, %250, %249, %248, %247, %246, %245, %230, %223, %171, %170, %169, %168, %167, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %154, %153, %150, %149, %142, %139, %114, %104, %80, %79, %78, %77, %76, %75, %74, %73, %60, %59, %42, %41, %31
  %2841 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2841, ptr %10, align 4, !tbaa !9
  store i32 16, ptr %11, align 4, !tbaa !9
  %2842 = load i32, ptr %11, align 4, !tbaa !9
  %2843 = load i32, ptr %10, align 4, !tbaa !9
  %2844 = add i32 %2843, %2842
  store i32 %2844, ptr %10, align 4, !tbaa !9
  %2845 = load i32, ptr %10, align 4, !tbaa !9
  %2846 = load ptr, ptr %4, align 8, !tbaa !5
  %2847 = getelementptr inbounds %struct.w2c_hermes, ptr %2846, i32 0, i32 3
  store i32 %2845, ptr %2847, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #5
  ret void
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ACoverTypedIdentifierNode0x2A0x29(ptr noundef, i32 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}
!11 = !{!12, !10, i64 24}
!12 = !{!"w2c_hermes", !6, i64 0, !6, i64 8, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !13, i64 40, !16, i64 80}
!13 = !{!"", !6, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !15, i64 32}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_Bool", !7, i64 0}
!16 = !{!"", !6, i64 0, !10, i64 8, !10, i64 12}


; 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

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

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

; Function Attrs: nounwind uwtable
define dso_local void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %2) local_unnamed_addr #3 {
  %4 = getelementptr inbounds i8, ptr %0, i64 24
  %5 = load i32, ptr %4, align 8, !tbaa !5
  %6 = add i32 %5, -16
  store i32 %6, ptr %4, align 8, !tbaa !5
  %.not = icmp eq i32 %2, 0
  br i1 %.not, label %.loopexit, label %7

7:                                                ; preds = %3
  %8 = getelementptr inbounds i8, ptr %0, i64 40
  %9 = zext i32 %2 to i64
  %10 = add nuw nsw i64 %9, 8
  %11 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %10)
  switch i32 %11, label %12 [
    i32 0, label %.loopexit
    i32 1, label %.loopexit
    i32 255, label %495
    i32 3, label %13
    i32 4, label %23
    i32 5, label %24
    i32 6, label %25
    i32 7, label %26
    i32 8, label %27
    i32 254, label %491
    i32 253, label %487
    i32 252, label %.loopexit
    i32 12, label %28
    i32 13, label %29
    i32 14, label %30
    i32 15, label %31
    i32 16, label %32
    i32 251, label %.loopexit
    i32 18, label %.loopexit
    i32 19, label %.loopexit
    i32 20, label %33
    i32 21, label %43
    i32 22, label %47
    i32 23, label %51
    i32 24, label %55
    i32 25, label %59
    i32 26, label %60
    i32 27, label %61
    i32 28, label %62
    i32 29, label %66
    i32 30, label %67
    i32 248, label %.loopexit
    i32 32, label %.loopexit
    i32 33, label %.loopexit
    i32 34, label %.loopexit
    i32 35, label %.loopexit
    i32 36, label %.loopexit
    i32 37, label %.loopexit
    i32 38, label %.loopexit
    i32 39, label %.loopexit
    i32 40, label %68
    i32 41, label %78
    i32 42, label %88
    i32 43, label %89
    i32 44, label %93
    i32 45, label %94
    i32 46, label %98
    i32 47, label %102
    i32 247, label %486
    i32 49, label %103
    i32 50, label %104
    i32 246, label %485
    i32 52, label %105
    i32 53, label %106
    i32 54, label %110
    i32 245, label %484
    i32 56, label %114
    i32 57, label %115
    i32 244, label %483
    i32 59, label %116
    i32 60, label %117
    i32 61, label %118
    i32 62, label %119
    i32 63, label %.loopexit
    i32 64, label %123
    i32 65, label %127
    i32 66, label %131
    i32 67, label %132
    i32 68, label %133
    i32 69, label %134
    i32 70, label %135
    i32 71, label %136
    i32 72, label %137
    i32 73, label %.loopexit
    i32 74, label %138
    i32 75, label %139
    i32 76, label %140
    i32 77, label %141
    i32 78, label %151
    i32 79, label %152
    i32 80, label %153
    i32 81, label %154
    i32 82, label %155
    i32 83, label %156
    i32 84, label %160
    i32 85, label %164
    i32 86, label %165
    i32 87, label %166
    i32 88, label %167
    i32 89, label %171
    i32 90, label %175
    i32 243, label %473
    i32 92, label %179
    i32 93, label %180
    i32 94, label %181
    i32 95, label %185
    i32 242, label %472
    i32 241, label %468
    i32 98, label %.loopexit
    i32 99, label %186
    i32 100, label %187
    i32 101, label %.loopexit
    i32 102, label %188
    i32 103, label %192
    i32 104, label %196
    i32 105, label %197
    i32 106, label %201
    i32 107, label %202
    i32 108, label %.loopexit
    i32 109, label %.loopexit
    i32 110, label %206
    i32 111, label %207
    i32 112, label %.loopexit
    i32 113, label %.loopexit
    i32 240, label %458
    i32 239, label %448
    i32 116, label %.loopexit
    i32 117, label %.loopexit
    i32 118, label %.loopexit
    i32 119, label %.loopexit
    i32 120, label %.loopexit
    i32 121, label %.loopexit
    i32 122, label %.loopexit
    i32 123, label %.loopexit
    i32 124, label %.loopexit
    i32 125, label %.loopexit
    i32 126, label %.loopexit
    i32 127, label %.loopexit
    i32 128, label %.loopexit
    i32 129, label %.loopexit
    i32 130, label %.loopexit
    i32 131, label %208
    i32 132, label %209
    i32 133, label %210
    i32 134, label %211
    i32 135, label %212
    i32 136, label %213
    i32 137, label %217
    i32 138, label %218
    i32 139, label %219
    i32 140, label %223
    i32 141, label %227
    i32 142, label %228
    i32 143, label %238
    i32 144, label %239
    i32 145, label %240
    i32 146, label %244
    i32 147, label %248
    i32 148, label %258
    i32 149, label %268
    i32 150, label %269
    i32 151, label %270
    i32 152, label %271
    i32 153, label %272
    i32 154, label %273
    i32 155, label %274
    i32 156, label %275
    i32 157, label %276
    i32 158, label %277
    i32 159, label %278
    i32 160, label %279
    i32 161, label %280
    i32 162, label %281
    i32 163, label %282
    i32 164, label %286
    i32 165, label %287
    i32 166, label %291
    i32 167, label %292
    i32 168, label %293
    i32 169, label %297
    i32 170, label %298
    i32 171, label %299
    i32 172, label %303
    i32 173, label %304
    i32 174, label %305
    i32 175, label %309
    i32 176, label %310
    i32 177, label %311
    i32 178, label %315
    i32 179, label %316
    i32 180, label %320
    i32 181, label %321
    i32 182, label %.loopexit
    i32 183, label %322
    i32 184, label %332
    i32 185, label %333
    i32 186, label %343
    i32 187, label %344
    i32 188, label %345
    i32 189, label %.loopexit
    i32 190, label %349
    i32 191, label %353
    i32 192, label %354
    i32 193, label %355
    i32 194, label %356
    i32 195, label %357
    i32 196, label %358
    i32 197, label %362
    i32 198, label %363
    i32 199, label %364
    i32 200, label %365
    i32 238, label %438
    i32 237, label %437
    i32 203, label %366
    i32 204, label %.loopexit
    i32 205, label %.loopexit
    i32 206, label %.loopexit
    i32 207, label %.loopexit
    i32 208, label %.loopexit
    i32 209, label %.loopexit
    i32 210, label %.loopexit
    i32 211, label %.loopexit
    i32 212, label %.loopexit
    i32 213, label %.loopexit
    i32 214, label %.loopexit
    i32 215, label %370
    i32 216, label %374
    i32 217, label %375
    i32 218, label %379
    i32 219, label %380
    i32 220, label %381
    i32 221, label %382
    i32 222, label %383
    i32 223, label %384
    i32 224, label %394
    i32 225, label %395
    i32 226, label %396
    i32 227, label %400
    i32 228, label %401
    i32 229, label %402
    i32 230, label %403
    i32 231, label %413
    i32 232, label %414
    i32 233, label %415
    i32 234, label %416
    i32 235, label %426
    i32 236, label %427
  ]

12:                                               ; preds = %7
  tail call void @w2c_hermes_llvh0x3A0x3Allvm_unreachable_internal0x28char0x20const0x2A0x2C0x20char0x20const0x2A0x2C0x20unsigned0x20int0x29(ptr noundef nonnull %0, i32 noundef 102747, i32 noundef 79034, i32 noundef 293) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

13:                                               ; preds = %7
  %14 = add nuw nsw i64 %9, 56
  %15 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %14)
  %16 = add i32 %2, 52
  %17 = icmp eq i32 %15, %16
  br i1 %17, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %13
  %18 = add i32 %5, -8
  br label %19

19:                                               ; preds = %.preheader, %19
  %.0 = phi i32 [ %22, %19 ], [ %15, %.preheader ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %18, i32 noundef %1, i32 noundef %.0, i32 noundef %2)
  %20 = zext i32 %.0 to i64
  %21 = add nuw nsw i64 %20, 4
  %22 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %21)
  %.not1802 = icmp eq i32 %22, %16
  br i1 %.not1802, label %.loopexit, label %19

23:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AFunctionExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

24:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AArrowFunctionExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

25:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AFunctionDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

26:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AComponentDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

27:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AHookDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

28:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AWhileStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

29:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADoWhileStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

30:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForInStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

31:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForOfStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

32:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AForStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

33:                                               ; preds = %7
  %34 = add nuw nsw i64 %9, 40
  %35 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %34)
  %36 = add i32 %2, 36
  %37 = icmp eq i32 %35, %36
  br i1 %37, label %.loopexit, label %.preheader1803

.preheader1803:                                   ; preds = %33
  %38 = add i32 %5, -8
  br label %39

39:                                               ; preds = %.preheader1803, %39
  %.1 = phi i32 [ %42, %39 ], [ %35, %.preheader1803 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %38, i32 noundef %1, i32 noundef %.1, i32 noundef %2)
  %40 = zext i32 %.1 to i64
  %41 = add nuw nsw i64 %40, 4
  %42 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %41)
  %.not1801 = icmp eq i32 %42, %36
  br i1 %.not1801, label %.loopexit, label %39

43:                                               ; preds = %7
  %44 = add i32 %5, -8
  %45 = add nuw nsw i64 %9, 32
  %46 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %45)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %44, i32 noundef %1, i32 noundef %46, i32 noundef %2)
  br label %.loopexit

47:                                               ; preds = %7
  %48 = add i32 %5, -8
  %49 = add nuw nsw i64 %9, 32
  %50 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %49)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %48, i32 noundef %1, i32 noundef %50, i32 noundef %2)
  br label %.loopexit

51:                                               ; preds = %7
  %52 = add i32 %5, -8
  %53 = add nuw nsw i64 %9, 28
  %54 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %53)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %52, i32 noundef %1, i32 noundef %54, i32 noundef %2)
  br label %.loopexit

55:                                               ; preds = %7
  %56 = add i32 %5, -8
  %57 = add nuw nsw i64 %9, 28
  %58 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %57)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %56, i32 noundef %1, i32 noundef %58, i32 noundef %2)
  br label %.loopexit

59:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AWithStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

60:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ASwitchStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

61:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ALabeledStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

62:                                               ; preds = %7
  %63 = add i32 %5, -8
  %64 = add nuw nsw i64 %9, 28
  %65 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %64)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %63, i32 noundef %1, i32 noundef %65, i32 noundef %2)
  br label %.loopexit

66:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATryStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

67:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AIfStatementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

68:                                               ; preds = %7
  %69 = add nuw nsw i64 %9, 32
  %70 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %69)
  %71 = add i32 %2, 28
  %72 = icmp eq i32 %70, %71
  br i1 %72, label %.loopexit, label %.preheader1805

.preheader1805:                                   ; preds = %68
  %73 = add i32 %5, -8
  br label %74

74:                                               ; preds = %.preheader1805, %74
  %.2 = phi i32 [ %77, %74 ], [ %70, %.preheader1805 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %73, i32 noundef %1, i32 noundef %.2, i32 noundef %2)
  %75 = zext i32 %.2 to i64
  %76 = add nuw nsw i64 %75, 4
  %77 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %76)
  %.not1800 = icmp eq i32 %77, %71
  br i1 %.not1800, label %.loopexit, label %74

78:                                               ; preds = %7
  %79 = add nuw nsw i64 %9, 32
  %80 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %79)
  %81 = add i32 %2, 28
  %82 = icmp eq i32 %80, %81
  br i1 %82, label %.loopexit, label %.preheader1807

.preheader1807:                                   ; preds = %78
  %83 = add i32 %5, -8
  br label %84

84:                                               ; preds = %.preheader1807, %84
  %.3 = phi i32 [ %87, %84 ], [ %80, %.preheader1807 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %83, i32 noundef %1, i32 noundef %.3, i32 noundef %2)
  %85 = zext i32 %.3 to i64
  %86 = add nuw nsw i64 %85, 4
  %87 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %86)
  %.not1799 = icmp eq i32 %87, %81
  br i1 %.not1799, label %.loopexit, label %84

88:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AArrayExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

89:                                               ; preds = %7
  %90 = add i32 %5, -8
  %91 = add nuw nsw i64 %9, 28
  %92 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %91)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %90, i32 noundef %1, i32 noundef %92, i32 noundef %2)
  br label %.loopexit

93:                                               ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANewExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

94:                                               ; preds = %7
  %95 = add i32 %5, -8
  %96 = add nuw nsw i64 %9, 28
  %97 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %96)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %95, i32 noundef %1, i32 noundef %97, i32 noundef %2)
  br label %.loopexit

98:                                               ; preds = %7
  %99 = add i32 %5, -8
  %100 = add nuw nsw i64 %9, 28
  %101 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %100)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %99, i32 noundef %1, i32 noundef %101, i32 noundef %2)
  br label %.loopexit

102:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AImportExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

103:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ACallExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

104:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AOptionalCallExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

105:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AAssignmentExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

106:                                              ; preds = %7
  %107 = add i32 %5, -8
  %108 = add nuw nsw i64 %9, 32
  %109 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %108)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %107, i32 noundef %1, i32 noundef %109, i32 noundef %2)
  br label %.loopexit

110:                                              ; preds = %7
  %111 = add i32 %5, -8
  %112 = add nuw nsw i64 %9, 32
  %113 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %112)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %111, i32 noundef %1, i32 noundef %113, i32 noundef %2)
  br label %.loopexit

114:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AMemberExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

115:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AOptionalMemberExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

116:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ALogicalExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

117:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AConditionalExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

118:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ABinaryExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

119:                                              ; preds = %7
  %120 = add i32 %5, -8
  %121 = add nuw nsw i64 %9, 28
  %122 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %121)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %120, i32 noundef %1, i32 noundef %122, i32 noundef %2)
  br label %.loopexit

123:                                              ; preds = %7
  %124 = add i32 %5, -8
  %125 = add nuw nsw i64 %9, 32
  %126 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %125)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %124, i32 noundef %1, i32 noundef %126, i32 noundef %2)
  br label %.loopexit

127:                                              ; preds = %7
  %128 = add i32 %5, -8
  %129 = add nuw nsw i64 %9, 28
  %130 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %129)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %128, i32 noundef %1, i32 noundef %130, i32 noundef %2)
  br label %.loopexit

131:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AMetaPropertyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

132:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ASwitchCaseNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

133:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ACatchClauseNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

134:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AVariableDeclaratorNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

135:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AVariableDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

136:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATemplateLiteralNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

137:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATaggedTemplateExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

138:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3APropertyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

139:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

140:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

141:                                              ; preds = %7
  %142 = add nuw nsw i64 %9, 32
  %143 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %142)
  %144 = add i32 %2, 28
  %145 = icmp eq i32 %143, %144
  br i1 %145, label %.loopexit, label %.preheader1809

.preheader1809:                                   ; preds = %141
  %146 = add i32 %5, -8
  br label %147

147:                                              ; preds = %.preheader1809, %147
  %.4 = phi i32 [ %150, %147 ], [ %143, %.preheader1809 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %146, i32 noundef %1, i32 noundef %.4, i32 noundef %2)
  %148 = zext i32 %.4 to i64
  %149 = add nuw nsw i64 %148, 4
  %150 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %149)
  %.not1798 = icmp eq i32 %150, %144
  br i1 %.not1798, label %.loopexit, label %147

151:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassPropertyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

152:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassPrivatePropertyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

153:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AMethodDefinitionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

154:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AImportDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

155:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AImportSpecifierNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

156:                                              ; preds = %7
  %157 = add i32 %5, -8
  %158 = add nuw nsw i64 %9, 28
  %159 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %158)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %157, i32 noundef %1, i32 noundef %159, i32 noundef %2)
  br label %.loopexit

160:                                              ; preds = %7
  %161 = add i32 %5, -8
  %162 = add nuw nsw i64 %9, 28
  %163 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %162)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %161, i32 noundef %1, i32 noundef %163, i32 noundef %2)
  br label %.loopexit

164:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AImportAttributeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

165:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AExportNamedDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

166:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AExportSpecifierNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

167:                                              ; preds = %7
  %168 = add i32 %5, -8
  %169 = add nuw nsw i64 %9, 28
  %170 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %169)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %168, i32 noundef %1, i32 noundef %170, i32 noundef %2)
  br label %.loopexit

171:                                              ; preds = %7
  %172 = add i32 %5, -8
  %173 = add nuw nsw i64 %9, 28
  %174 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %173)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %172, i32 noundef %1, i32 noundef %174, i32 noundef %2)
  br label %.loopexit

175:                                              ; preds = %7
  %176 = add i32 %5, -8
  %177 = add nuw nsw i64 %9, 28
  %178 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %177)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %176, i32 noundef %1, i32 noundef %178, i32 noundef %2)
  br label %.loopexit

179:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectPatternNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

180:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AArrayPatternNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

181:                                              ; preds = %7
  %182 = add i32 %5, -8
  %183 = add nuw nsw i64 %9, 28
  %184 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %183)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %182, i32 noundef %1, i32 noundef %184, i32 noundef %2)
  br label %.loopexit

185:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AAssignmentPatternNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

186:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXMemberExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

187:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXNamespacedNameNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

188:                                              ; preds = %7
  %189 = add i32 %5, -8
  %190 = add nuw nsw i64 %9, 28
  %191 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %190)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %189, i32 noundef %1, i32 noundef %191, i32 noundef %2)
  br label %.loopexit

192:                                              ; preds = %7
  %193 = add i32 %5, -8
  %194 = add nuw nsw i64 %9, 28
  %195 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %194)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %193, i32 noundef %1, i32 noundef %195, i32 noundef %2)
  br label %.loopexit

196:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXOpeningElementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

197:                                              ; preds = %7
  %198 = add i32 %5, -8
  %199 = add nuw nsw i64 %9, 28
  %200 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %199)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %198, i32 noundef %1, i32 noundef %200, i32 noundef %2)
  br label %.loopexit

201:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXAttributeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

202:                                              ; preds = %7
  %203 = add i32 %5, -8
  %204 = add nuw nsw i64 %9, 28
  %205 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %204)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %203, i32 noundef %1, i32 noundef %205, i32 noundef %2)
  br label %.loopexit

206:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXElementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

207:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AJSXFragmentNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

208:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AFunctionTypeAnnotationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

209:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AHookTypeAnnotationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

210:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AFunctionTypeParamNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

211:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AComponentTypeAnnotationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

212:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AComponentTypeParameterNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

213:                                              ; preds = %7
  %214 = add i32 %5, -8
  %215 = add nuw nsw i64 %9, 28
  %216 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %215)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %214, i32 noundef %1, i32 noundef %216, i32 noundef %2)
  br label %.loopexit

217:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AQualifiedTypeIdentifierNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

218:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypeofTypeAnnotationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

219:                                              ; preds = %7
  %220 = add i32 %5, -8
  %221 = add nuw nsw i64 %9, 28
  %222 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %221)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %220, i32 noundef %1, i32 noundef %222, i32 noundef %2)
  br label %.loopexit

223:                                              ; preds = %7
  %224 = add i32 %5, -8
  %225 = add nuw nsw i64 %9, 32
  %226 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %225)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %224, i32 noundef %1, i32 noundef %226, i32 noundef %2)
  br label %.loopexit

227:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AQualifiedTypeofIdentifierNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

228:                                              ; preds = %7
  %229 = add nuw nsw i64 %9, 32
  %230 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %229)
  %231 = add i32 %2, 28
  %232 = icmp eq i32 %230, %231
  br i1 %232, label %.loopexit, label %.preheader1817

.preheader1817:                                   ; preds = %228
  %233 = add i32 %5, -8
  br label %234

234:                                              ; preds = %.preheader1817, %234
  %.5 = phi i32 [ %237, %234 ], [ %230, %.preheader1817 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %233, i32 noundef %1, i32 noundef %.5, i32 noundef %2)
  %235 = zext i32 %.5 to i64
  %236 = add nuw nsw i64 %235, 4
  %237 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %236)
  %.not1794 = icmp eq i32 %237, %231
  br i1 %.not1794, label %.loopexit, label %234

238:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATupleTypeSpreadElementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

239:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATupleTypeLabeledElementNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

240:                                              ; preds = %7
  %241 = add i32 %5, -8
  %242 = add nuw nsw i64 %9, 28
  %243 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %242)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %241, i32 noundef %1, i32 noundef %243, i32 noundef %2)
  br label %.loopexit

244:                                              ; preds = %7
  %245 = add i32 %5, -8
  %246 = add nuw nsw i64 %9, 28
  %247 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %246)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %245, i32 noundef %1, i32 noundef %247, i32 noundef %2)
  br label %.loopexit

248:                                              ; preds = %7
  %249 = add nuw nsw i64 %9, 32
  %250 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %249)
  %251 = add i32 %2, 28
  %252 = icmp eq i32 %250, %251
  br i1 %252, label %.loopexit, label %.preheader1819

.preheader1819:                                   ; preds = %248
  %253 = add i32 %5, -8
  br label %254

254:                                              ; preds = %.preheader1819, %254
  %.6 = phi i32 [ %257, %254 ], [ %250, %.preheader1819 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %253, i32 noundef %1, i32 noundef %.6, i32 noundef %2)
  %255 = zext i32 %.6 to i64
  %256 = add nuw nsw i64 %255, 4
  %257 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %256)
  %.not1793 = icmp eq i32 %257, %251
  br i1 %.not1793, label %.loopexit, label %254

258:                                              ; preds = %7
  %259 = add nuw nsw i64 %9, 32
  %260 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %259)
  %261 = add i32 %2, 28
  %262 = icmp eq i32 %260, %261
  br i1 %262, label %.loopexit, label %.preheader1821

.preheader1821:                                   ; preds = %258
  %263 = add i32 %5, -8
  br label %264

264:                                              ; preds = %.preheader1821, %264
  %.7 = phi i32 [ %267, %264 ], [ %260, %.preheader1821 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %263, i32 noundef %1, i32 noundef %.7, i32 noundef %2)
  %265 = zext i32 %.7 to i64
  %266 = add nuw nsw i64 %265, 4
  %267 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %266)
  %.not1792 = icmp eq i32 %267, %261
  br i1 %.not1792, label %.loopexit, label %264

268:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AGenericTypeAnnotationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

269:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AIndexedAccessTypeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

270:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AOptionalIndexedAccessTypeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

271:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AConditionalTypeAnnotationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

272:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypePredicateNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

273:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AInterfaceTypeAnnotationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

274:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypeAliasNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

275:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AOpaqueTypeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

276:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AInterfaceDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

277:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareTypeAliasNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

278:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareOpaqueTypeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

279:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareInterfaceNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

280:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareClassNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

281:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareFunctionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

282:                                              ; preds = %7
  %283 = add i32 %5, -8
  %284 = add nuw nsw i64 %9, 28
  %285 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %284)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %283, i32 noundef %1, i32 noundef %285, i32 noundef %2)
  br label %.loopexit

286:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareComponentNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

287:                                              ; preds = %7
  %288 = add i32 %5, -8
  %289 = add nuw nsw i64 %9, 28
  %290 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %289)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %288, i32 noundef %1, i32 noundef %290, i32 noundef %2)
  br label %.loopexit

291:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareEnumNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

292:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareExportDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

293:                                              ; preds = %7
  %294 = add i32 %5, -8
  %295 = add nuw nsw i64 %9, 28
  %296 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %295)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %294, i32 noundef %1, i32 noundef %296, i32 noundef %2)
  br label %.loopexit

297:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareModuleNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

298:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ADeclareNamespaceNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

299:                                              ; preds = %7
  %300 = add i32 %5, -8
  %301 = add nuw nsw i64 %9, 28
  %302 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %301)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %300, i32 noundef %1, i32 noundef %302, i32 noundef %2)
  br label %.loopexit

303:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AInterfaceExtendsNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

304:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AClassImplementsNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

305:                                              ; preds = %7
  %306 = add i32 %5, -8
  %307 = add nuw nsw i64 %9, 28
  %308 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %307)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %306, i32 noundef %1, i32 noundef %308, i32 noundef %2)
  br label %.loopexit

309:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypeAnnotationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

310:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypePropertyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

311:                                              ; preds = %7
  %312 = add i32 %5, -8
  %313 = add nuw nsw i64 %9, 28
  %314 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %313)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %312, i32 noundef %1, i32 noundef %314, i32 noundef %2)
  br label %.loopexit

315:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypeInternalSlotNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

316:                                              ; preds = %7
  %317 = add i32 %5, -8
  %318 = add nuw nsw i64 %9, 28
  %319 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %318)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %317, i32 noundef %1, i32 noundef %319, i32 noundef %2)
  br label %.loopexit

320:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypeIndexerNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

321:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AObjectTypeMappedTypePropertyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

322:                                              ; preds = %7
  %323 = add nuw nsw i64 %9, 32
  %324 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %323)
  %325 = add i32 %2, 28
  %326 = icmp eq i32 %324, %325
  br i1 %326, label %.loopexit, label %.preheader1823

.preheader1823:                                   ; preds = %322
  %327 = add i32 %5, -8
  br label %328

328:                                              ; preds = %.preheader1823, %328
  %.8 = phi i32 [ %331, %328 ], [ %324, %.preheader1823 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %327, i32 noundef %1, i32 noundef %.8, i32 noundef %2)
  %329 = zext i32 %.8 to i64
  %330 = add nuw nsw i64 %329, 4
  %331 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %330)
  %.not1791 = icmp eq i32 %331, %325
  br i1 %.not1791, label %.loopexit, label %328

332:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypeParameterNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

333:                                              ; preds = %7
  %334 = add nuw nsw i64 %9, 32
  %335 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %334)
  %336 = add i32 %2, 28
  %337 = icmp eq i32 %335, %336
  br i1 %337, label %.loopexit, label %.preheader1825

.preheader1825:                                   ; preds = %333
  %338 = add i32 %5, -8
  br label %339

339:                                              ; preds = %.preheader1825, %339
  %.9 = phi i32 [ %342, %339 ], [ %335, %.preheader1825 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %338, i32 noundef %1, i32 noundef %.9, i32 noundef %2)
  %340 = zext i32 %.9 to i64
  %341 = add nuw nsw i64 %340, 4
  %342 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %341)
  %.not1790 = icmp eq i32 %342, %336
  br i1 %.not1790, label %.loopexit, label %339

343:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATypeCastExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

344:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AAsExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

345:                                              ; preds = %7
  %346 = add i32 %5, -8
  %347 = add nuw nsw i64 %9, 28
  %348 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %347)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %346, i32 noundef %1, i32 noundef %348, i32 noundef %2)
  br label %.loopexit

349:                                              ; preds = %7
  %350 = add i32 %5, -8
  %351 = add nuw nsw i64 %9, 28
  %352 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %351)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %350, i32 noundef %1, i32 noundef %352, i32 noundef %2)
  br label %.loopexit

353:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

354:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumStringBodyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

355:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumNumberBodyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

356:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumBooleanBodyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

357:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumSymbolBodyNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

358:                                              ; preds = %7
  %359 = add i32 %5, -8
  %360 = add nuw nsw i64 %9, 28
  %361 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %360)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %359, i32 noundef %1, i32 noundef %361, i32 noundef %2)
  br label %.loopexit

362:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumStringMemberNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

363:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumNumberMemberNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

364:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AEnumBooleanMemberNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

365:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3AComponentParameterNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

366:                                              ; preds = %7
  %367 = add i32 %5, -8
  %368 = add nuw nsw i64 %9, 28
  %369 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %368)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %367, i32 noundef %1, i32 noundef %369, i32 noundef %2)
  br label %.loopexit

370:                                              ; preds = %7
  %371 = add i32 %5, -8
  %372 = add nuw nsw i64 %9, 28
  %373 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %372)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %371, i32 noundef %1, i32 noundef %373, i32 noundef %2)
  br label %.loopexit

374:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSIndexedAccessTypeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

375:                                              ; preds = %7
  %376 = add i32 %5, -8
  %377 = add nuw nsw i64 %9, 28
  %378 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %377)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %376, i32 noundef %1, i32 noundef %378, i32 noundef %2)
  br label %.loopexit

379:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypeReferenceNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

380:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSQualifiedNameNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

381:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSFunctionTypeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

382:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSConstructorTypeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

383:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypePredicateNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

384:                                              ; preds = %7
  %385 = add nuw nsw i64 %9, 32
  %386 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %385)
  %387 = add i32 %2, 28
  %388 = icmp eq i32 %386, %387
  br i1 %388, label %.loopexit, label %.preheader1829

.preheader1829:                                   ; preds = %384
  %389 = add i32 %5, -8
  br label %390

390:                                              ; preds = %.preheader1829, %390
  %.10 = phi i32 [ %393, %390 ], [ %386, %.preheader1829 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %389, i32 noundef %1, i32 noundef %.10, i32 noundef %2)
  %391 = zext i32 %.10 to i64
  %392 = add nuw nsw i64 %391, 4
  %393 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %392)
  %.not1788 = icmp eq i32 %393, %387
  br i1 %.not1788, label %.loopexit, label %390

394:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypeAssertionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

395:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSAsExpressionNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

396:                                              ; preds = %7
  %397 = add i32 %5, -8
  %398 = add nuw nsw i64 %9, 28
  %399 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %398)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %397, i32 noundef %1, i32 noundef %399, i32 noundef %2)
  br label %.loopexit

400:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypeAliasDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

401:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSInterfaceDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

402:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSInterfaceHeritageNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

403:                                              ; preds = %7
  %404 = add nuw nsw i64 %9, 32
  %405 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %404)
  %406 = add i32 %2, 28
  %407 = icmp eq i32 %405, %406
  br i1 %407, label %.loopexit, label %.preheader1831

.preheader1831:                                   ; preds = %403
  %408 = add i32 %5, -8
  br label %409

409:                                              ; preds = %.preheader1831, %409
  %.11 = phi i32 [ %412, %409 ], [ %405, %.preheader1831 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %408, i32 noundef %1, i32 noundef %.11, i32 noundef %2)
  %410 = zext i32 %.11 to i64
  %411 = add nuw nsw i64 %410, 4
  %412 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %411)
  %.not1787 = icmp eq i32 %412, %406
  br i1 %.not1787, label %.loopexit, label %409

413:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSEnumDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

414:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSEnumMemberNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

415:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSModuleDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

416:                                              ; preds = %7
  %417 = add nuw nsw i64 %9, 32
  %418 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %417)
  %419 = add i32 %2, 28
  %420 = icmp eq i32 %418, %419
  br i1 %420, label %.loopexit, label %.preheader1833

.preheader1833:                                   ; preds = %416
  %421 = add i32 %5, -8
  br label %422

422:                                              ; preds = %.preheader1833, %422
  %.12 = phi i32 [ %425, %422 ], [ %418, %.preheader1833 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %421, i32 noundef %1, i32 noundef %.12, i32 noundef %2)
  %423 = zext i32 %.12 to i64
  %424 = add nuw nsw i64 %423, 4
  %425 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %424)
  %.not1786 = icmp eq i32 %425, %419
  br i1 %.not1786, label %.loopexit, label %422

426:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSModuleMemberNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

427:                                              ; preds = %7
  %428 = add nuw nsw i64 %9, 32
  %429 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %428)
  %430 = add i32 %2, 28
  %431 = icmp eq i32 %429, %430
  br i1 %431, label %.loopexit, label %.preheader1835

.preheader1835:                                   ; preds = %427
  %432 = add i32 %5, -8
  br label %433

433:                                              ; preds = %.preheader1835, %433
  %.13 = phi i32 [ %436, %433 ], [ %429, %.preheader1835 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %432, i32 noundef %1, i32 noundef %.13, i32 noundef %2)
  %434 = zext i32 %.13 to i64
  %435 = add nuw nsw i64 %434, 4
  %436 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %435)
  %.not1785 = icmp eq i32 %436, %430
  br i1 %.not1785, label %.loopexit, label %433

437:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSTypeParameterNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

438:                                              ; preds = %7
  %439 = add nuw nsw i64 %9, 32
  %440 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %439)
  %441 = add i32 %2, 28
  %442 = icmp eq i32 %440, %441
  br i1 %442, label %.loopexit, label %.preheader1827

.preheader1827:                                   ; preds = %438
  %443 = add i32 %5, -8
  br label %444

444:                                              ; preds = %.preheader1827, %444
  %.14 = phi i32 [ %447, %444 ], [ %440, %.preheader1827 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %443, i32 noundef %1, i32 noundef %.14, i32 noundef %2)
  %445 = zext i32 %.14 to i64
  %446 = add nuw nsw i64 %445, 4
  %447 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %446)
  %.not1789 = icmp eq i32 %447, %441
  br i1 %.not1789, label %.loopexit, label %444

448:                                              ; preds = %7
  %449 = add nuw nsw i64 %9, 32
  %450 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %449)
  %451 = add i32 %2, 28
  %452 = icmp eq i32 %450, %451
  br i1 %452, label %.loopexit, label %.preheader1815

.preheader1815:                                   ; preds = %448
  %453 = add i32 %5, -8
  br label %454

454:                                              ; preds = %.preheader1815, %454
  %.15 = phi i32 [ %457, %454 ], [ %450, %.preheader1815 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %453, i32 noundef %1, i32 noundef %.15, i32 noundef %2)
  %455 = zext i32 %.15 to i64
  %456 = add nuw nsw i64 %455, 4
  %457 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %456)
  %.not1795 = icmp eq i32 %457, %451
  br i1 %.not1795, label %.loopexit, label %454

458:                                              ; preds = %7
  %459 = add nuw nsw i64 %9, 32
  %460 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %459)
  %461 = add i32 %2, 28
  %462 = icmp eq i32 %460, %461
  br i1 %462, label %.loopexit, label %.preheader1813

.preheader1813:                                   ; preds = %458
  %463 = add i32 %5, -8
  br label %464

464:                                              ; preds = %.preheader1813, %464
  %.16 = phi i32 [ %467, %464 ], [ %460, %.preheader1813 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %463, i32 noundef %1, i32 noundef %.16, i32 noundef %2)
  %465 = zext i32 %.16 to i64
  %466 = add nuw nsw i64 %465, 4
  %467 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %466)
  %.not1796 = icmp eq i32 %467, %461
  br i1 %.not1796, label %.loopexit, label %464

468:                                              ; preds = %7
  %469 = add i32 %5, -8
  %470 = add nuw nsw i64 %9, 28
  %471 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %470)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %469, i32 noundef %1, i32 noundef %471, i32 noundef %2)
  br label %.loopexit

472:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSConditionalTypeNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

473:                                              ; preds = %7
  %474 = add nuw nsw i64 %9, 32
  %475 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %474)
  %476 = add i32 %2, 28
  %477 = icmp eq i32 %475, %476
  br i1 %477, label %.loopexit, label %.preheader1811

.preheader1811:                                   ; preds = %473
  %478 = add i32 %5, -8
  br label %479

479:                                              ; preds = %.preheader1811, %479
  %.17 = phi i32 [ %482, %479 ], [ %475, %.preheader1811 ]
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef %0, i32 noundef %478, i32 noundef %1, i32 noundef %.17, i32 noundef %2)
  %480 = zext i32 %.17 to i64
  %481 = add nuw nsw i64 %480, 4
  %482 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %481)
  %.not1797 = icmp eq i32 %482, %476
  br i1 %.not1797, label %.loopexit, label %479

483:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSPropertySignatureNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

484:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSMethodSignatureNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

485:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSIndexSignatureNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

486:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ATSCallSignatureDeclarationNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

487:                                              ; preds = %7
  %488 = add i32 %5, -8
  %489 = add nuw nsw i64 %9, 28
  %490 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %489)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %488, i32 noundef %1, i32 noundef %490, i32 noundef %2)
  br label %.loopexit

491:                                              ; preds = %7
  %492 = add i32 %5, -8
  %493 = add nuw nsw i64 %9, 28
  %494 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %493)
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3Avisit0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x2C0x20hermes0x3A0x3AESTree0x3A0x3ANode0x2A0x29(ptr noundef nonnull %0, i32 noundef %492, i32 noundef %1, i32 noundef %494, i32 noundef %2)
  br label %.loopexit

495:                                              ; preds = %7
  tail call void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ACoverTypedIdentifierNode0x2A0x29(ptr noundef nonnull %0, i32 noundef %1, i32 noundef %2)
  br label %.loopexit

.loopexit:                                        ; preds = %433, %422, %409, %390, %444, %339, %328, %264, %254, %234, %454, %464, %479, %147, %84, %74, %39, %19, %7, %7, %7, %473, %458, %448, %438, %427, %416, %403, %384, %333, %322, %258, %248, %228, %141, %78, %68, %33, %13, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %7, %3, %495, %491, %487, %486, %485, %484, %483, %472, %468, %437, %426, %415, %414, %413, %402, %401, %400, %396, %395, %394, %383, %382, %381, %380, %379, %375, %374, %370, %366, %365, %364, %363, %362, %358, %357, %356, %355, %354, %353, %349, %345, %344, %343, %332, %321, %320, %316, %315, %311, %310, %309, %305, %304, %303, %299, %298, %297, %293, %292, %291, %287, %286, %282, %281, %280, %279, %278, %277, %276, %275, %274, %273, %272, %271, %270, %269, %268, %244, %240, %239, %238, %227, %223, %219, %218, %217, %213, %212, %211, %210, %209, %208, %207, %206, %202, %201, %197, %196, %192, %188, %187, %186, %185, %181, %180, %179, %175, %171, %167, %166, %165, %164, %160, %156, %155, %154, %153, %152, %151, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %127, %123, %119, %118, %117, %116, %115, %114, %110, %106, %105, %104, %103, %102, %98, %94, %93, %89, %88, %67, %66, %62, %61, %60, %59, %55, %51, %47, %43, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23
  store i32 %5, ptr %4, align 8, !tbaa !5
  ret void
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
declare dso_local void @w2c_hermes_hermes0x3A0x3AESTree0x3A0x3ARecursiveVisitorDispatch0x3Chermes0x3A0x3Asem0x3A0x3ASemanticValidator0x2C0x20true0x3E0x3A0x3AvisitChildren0x28hermes0x3A0x3Asem0x3A0x3ASemanticValidator0x260x2C0x20hermes0x3A0x3AESTree0x3A0x3ACoverTypedIdentifierNode0x2A0x29(ptr noundef, i32 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)"}
!5 = !{!6, !10, i64 24}
!6 = !{!"w2c_hermes", !7, i64 0, !7, i64 8, !7, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !11, i64 40, !14, i64 80}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"", !7, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !13, i64 32}
!12 = !{!"long", !8, i64 0}
!13 = !{!"_Bool", !8, i64 0}
!14 = !{!"", !7, i64 0, !10, i64 8, !10, i64 12}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass,TailCallElimPass