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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden double @f64_reinterpret_i64(i64 noundef) #1

; Function Attrs: nounwind uwtable
declare hidden double @wasm_fabs(double noundef) #3

; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none)
declare i64 @llvm.expect.i64(i64, i64) #4

; Function Attrs: nounwind uwtable
declare hidden double @wasm_floor(double noundef) #3

declare double @w2c_hermes_fmod(ptr noundef, double noundef, double noundef) #5

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

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

declare i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef, i32 noundef, i32 noundef) #5

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

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

; Function Attrs: nounwind uwtable
define dso_local double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %0, i32 noundef %1) #3 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca i32, align 4
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  %8 = alloca i32, align 4
  %9 = alloca i32, align 4
  %10 = alloca i32, align 4
  %11 = alloca i32, align 4
  %12 = alloca i32, align 4
  %13 = alloca i32, align 4
  %14 = alloca i32, align 4
  %15 = alloca i32, align 4
  %16 = alloca i32, align 4
  %17 = alloca double, align 8
  %18 = alloca double, align 8
  %19 = alloca double, align 8
  %20 = alloca double, align 8
  %21 = alloca i32, align 4
  %22 = alloca i32, align 4
  %23 = alloca i32, align 4
  %24 = alloca i32, align 4
  %25 = alloca i32, align 4
  %26 = alloca i32, align 4
  %27 = alloca i64, align 8
  %28 = alloca double, align 8
  %29 = alloca double, align 8
  %30 = alloca double, align 8
  %31 = alloca double, align 8
  %32 = alloca double, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  store i32 %1, ptr %4, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #6
  store i32 0, ptr %5, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #6
  store i32 0, ptr %6, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %7) #6
  store i32 0, ptr %7, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %8) #6
  store i32 0, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #6
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #6
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #6
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #6
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #6
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #6
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %17) #6
  store double 0.000000e+00, ptr %17, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %18) #6
  store double 0.000000e+00, ptr %18, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %19) #6
  store double 0.000000e+00, ptr %19, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 8, ptr %20) #6
  store double 0.000000e+00, ptr %20, align 8, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %28) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %31) #6
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #6
  %33 = load ptr, ptr %3, align 8, !tbaa !5
  %34 = getelementptr inbounds %struct.w2c_hermes, ptr %33, i32 0, i32 3
  %35 = load i32, ptr %34, align 8, !tbaa !13
  store i32 %35, ptr %21, align 4, !tbaa !9
  store i32 112, ptr %22, align 4, !tbaa !9
  %36 = load i32, ptr %22, align 4, !tbaa !9
  %37 = load i32, ptr %21, align 4, !tbaa !9
  %38 = sub i32 %37, %36
  store i32 %38, ptr %21, align 4, !tbaa !9
  %39 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %39, ptr %5, align 4, !tbaa !9
  %40 = load i32, ptr %21, align 4, !tbaa !9
  %41 = load ptr, ptr %3, align 8, !tbaa !5
  %42 = getelementptr inbounds %struct.w2c_hermes, ptr %41, i32 0, i32 3
  store i32 %40, ptr %42, align 8, !tbaa !13
  %43 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %43, ptr %21, align 4, !tbaa !9
  %44 = load ptr, ptr %3, align 8, !tbaa !5
  %45 = getelementptr inbounds %struct.w2c_hermes, ptr %44, i32 0, i32 6
  %46 = load i32, ptr %21, align 4, !tbaa !9
  %47 = zext i32 %46 to i64
  %48 = add i64 %47, 4
  %49 = call i32 @i32_load(ptr noundef %45, i64 noundef %48)
  store i32 %49, ptr %21, align 4, !tbaa !9
  %50 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %50, ptr %6, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %51 = load i32, ptr %22, align 4, !tbaa !9
  %52 = load i32, ptr %21, align 4, !tbaa !9
  %53 = and i32 %52, %51
  store i32 %53, ptr %21, align 4, !tbaa !9
  %54 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %54, ptr %10, align 4, !tbaa !9
  %55 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %55, ptr %21, align 4, !tbaa !9
  %56 = load ptr, ptr %3, align 8, !tbaa !5
  %57 = getelementptr inbounds %struct.w2c_hermes, ptr %56, i32 0, i32 6
  %58 = load i32, ptr %21, align 4, !tbaa !9
  %59 = zext i32 %58 to i64
  %60 = add i64 %59, 8
  %61 = call i32 @i32_load(ptr noundef %57, i64 noundef %60)
  store i32 %61, ptr %21, align 4, !tbaa !9
  %62 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %62, ptr %11, align 4, !tbaa !9
  %63 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %63, ptr %21, align 4, !tbaa !9
  %64 = load ptr, ptr %3, align 8, !tbaa !5
  %65 = getelementptr inbounds %struct.w2c_hermes, ptr %64, i32 0, i32 6
  %66 = load i32, ptr %21, align 4, !tbaa !9
  %67 = zext i32 %66 to i64
  %68 = call i32 @i32_load(ptr noundef %65, i64 noundef %67)
  store i32 %68, ptr %21, align 4, !tbaa !9
  %69 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %69, ptr %7, align 4, !tbaa !9
  %70 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %70, ptr %21, align 4, !tbaa !9
  %71 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %71, ptr %22, align 4, !tbaa !9
  %72 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %72, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %73 = load i32, ptr %23, align 4, !tbaa !9
  %74 = load i32, ptr %24, align 4, !tbaa !9
  %75 = icmp slt i32 %73, %74
  %76 = zext i1 %75 to i32
  store i32 %76, ptr %23, align 4, !tbaa !9
  %77 = load i32, ptr %23, align 4, !tbaa !9
  %78 = icmp ne i32 %77, 0
  br i1 %78, label %79, label %150

79:                                               ; preds = %2
  %80 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %80, ptr %23, align 4, !tbaa !9
  %81 = load i32, ptr %23, align 4, !tbaa !9
  %82 = icmp ne i32 %81, 0
  %83 = xor i1 %82, true
  %84 = zext i1 %83 to i32
  store i32 %84, ptr %23, align 4, !tbaa !9
  %85 = load i32, ptr %23, align 4, !tbaa !9
  %86 = icmp ne i32 %85, 0
  br i1 %86, label %87, label %88

87:                                               ; preds = %79
  br label %253

88:                                               ; preds = %79
  %89 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %89, ptr %23, align 4, !tbaa !9
  %90 = load ptr, ptr %3, align 8, !tbaa !5
  %91 = getelementptr inbounds %struct.w2c_hermes, ptr %90, i32 0, i32 6
  %92 = load i32, ptr %23, align 4, !tbaa !9
  %93 = zext i32 %92 to i64
  %94 = call i32 @i32_load(ptr noundef %91, i64 noundef %93)
  store i32 %94, ptr %23, align 4, !tbaa !9
  %95 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %95, ptr %7, align 4, !tbaa !9
  %96 = load ptr, ptr %3, align 8, !tbaa !5
  %97 = getelementptr inbounds %struct.w2c_hermes, ptr %96, i32 0, i32 6
  %98 = load i32, ptr %23, align 4, !tbaa !9
  %99 = zext i32 %98 to i64
  %100 = call i32 @i32_load(ptr noundef %97, i64 noundef %99)
  store i32 %100, ptr %23, align 4, !tbaa !9
  %101 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %101, ptr %10, align 4, !tbaa !9
  store i32 150994943, ptr %24, align 4, !tbaa !9
  %102 = load i32, ptr %23, align 4, !tbaa !9
  %103 = load i32, ptr %24, align 4, !tbaa !9
  %104 = icmp ugt i32 %102, %103
  %105 = zext i1 %104 to i32
  store i32 %105, ptr %23, align 4, !tbaa !9
  %106 = load i32, ptr %23, align 4, !tbaa !9
  %107 = icmp ne i32 %106, 0
  br i1 %107, label %108, label %109

108:                                              ; preds = %88
  br label %258

109:                                              ; preds = %88
  %110 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %110, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %111 = load i32, ptr %24, align 4, !tbaa !9
  %112 = load i32, ptr %23, align 4, !tbaa !9
  %113 = and i32 %112, %111
  store i32 %113, ptr %23, align 4, !tbaa !9
  %114 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %114, ptr %10, align 4, !tbaa !9
  store i32 67108864, ptr %24, align 4, !tbaa !9
  %115 = load i32, ptr %23, align 4, !tbaa !9
  %116 = load i32, ptr %24, align 4, !tbaa !9
  %117 = icmp ne i32 %115, %116
  %118 = zext i1 %117 to i32
  store i32 %118, ptr %23, align 4, !tbaa !9
  %119 = load i32, ptr %23, align 4, !tbaa !9
  %120 = icmp ne i32 %119, 0
  br i1 %120, label %121, label %140

121:                                              ; preds = %109
  %122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %122, ptr %23, align 4, !tbaa !9
  store i32 134217728, ptr %24, align 4, !tbaa !9
  %123 = load i32, ptr %23, align 4, !tbaa !9
  %124 = load i32, ptr %24, align 4, !tbaa !9
  %125 = icmp ne i32 %123, %124
  %126 = zext i1 %125 to i32
  store i32 %126, ptr %23, align 4, !tbaa !9
  %127 = load i32, ptr %23, align 4, !tbaa !9
  %128 = icmp ne i32 %127, 0
  br i1 %128, label %129, label %130

129:                                              ; preds = %121
  br label %294

130:                                              ; preds = %121
  %131 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %131, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %132 = load i32, ptr %24, align 4, !tbaa !9
  %133 = load i32, ptr %23, align 4, !tbaa !9
  %134 = add i32 %133, %132
  store i32 %134, ptr %23, align 4, !tbaa !9
  %135 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %135, ptr %7, align 4, !tbaa !9
  %136 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %136, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %137 = load i32, ptr %24, align 4, !tbaa !9
  %138 = load i32, ptr %23, align 4, !tbaa !9
  %139 = and i32 %138, %137
  store i32 %139, ptr %23, align 4, !tbaa !9
  br label %337

140:                                              ; preds = %109
  %141 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %141, ptr %23, align 4, !tbaa !9
  store i32 8, ptr %24, align 4, !tbaa !9
  %142 = load i32, ptr %24, align 4, !tbaa !9
  %143 = load i32, ptr %23, align 4, !tbaa !9
  %144 = add i32 %143, %142
  store i32 %144, ptr %23, align 4, !tbaa !9
  %145 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %145, ptr %7, align 4, !tbaa !9
  %146 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %146, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %147 = load i32, ptr %24, align 4, !tbaa !9
  %148 = load i32, ptr %23, align 4, !tbaa !9
  %149 = and i32 %148, %147
  store i32 %149, ptr %23, align 4, !tbaa !9
  br label %337

150:                                              ; preds = %2
  %151 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %151, ptr %23, align 4, !tbaa !9
  %152 = load i32, ptr %23, align 4, !tbaa !9
  %153 = icmp ne i32 %152, 0
  %154 = xor i1 %153, true
  %155 = zext i1 %154 to i32
  store i32 %155, ptr %23, align 4, !tbaa !9
  %156 = load i32, ptr %23, align 4, !tbaa !9
  %157 = icmp ne i32 %156, 0
  br i1 %157, label %158, label %159

158:                                              ; preds = %150
  br label %362

159:                                              ; preds = %150
  %160 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %160, ptr %23, align 4, !tbaa !9
  %161 = load ptr, ptr %3, align 8, !tbaa !5
  %162 = getelementptr inbounds %struct.w2c_hermes, ptr %161, i32 0, i32 6
  %163 = load i32, ptr %23, align 4, !tbaa !9
  %164 = zext i32 %163 to i64
  %165 = call i32 @i32_load(ptr noundef %162, i64 noundef %164)
  store i32 %165, ptr %23, align 4, !tbaa !9
  %166 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %166, ptr %8, align 4, !tbaa !9
  %167 = load ptr, ptr %3, align 8, !tbaa !5
  %168 = getelementptr inbounds %struct.w2c_hermes, ptr %167, i32 0, i32 6
  %169 = load i32, ptr %23, align 4, !tbaa !9
  %170 = zext i32 %169 to i64
  %171 = call i32 @i32_load(ptr noundef %168, i64 noundef %170)
  store i32 %171, ptr %23, align 4, !tbaa !9
  %172 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %172, ptr %7, align 4, !tbaa !9
  store i32 150994943, ptr %24, align 4, !tbaa !9
  %173 = load i32, ptr %23, align 4, !tbaa !9
  %174 = load i32, ptr %24, align 4, !tbaa !9
  %175 = icmp ugt i32 %173, %174
  %176 = zext i1 %175 to i32
  store i32 %176, ptr %23, align 4, !tbaa !9
  %177 = load i32, ptr %23, align 4, !tbaa !9
  %178 = icmp ne i32 %177, 0
  br i1 %178, label %179, label %180

179:                                              ; preds = %159
  br label %383

180:                                              ; preds = %159
  %181 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %181, ptr %23, align 4, !tbaa !9
  store i32 -16777216, ptr %24, align 4, !tbaa !9
  %182 = load i32, ptr %24, align 4, !tbaa !9
  %183 = load i32, ptr %23, align 4, !tbaa !9
  %184 = and i32 %183, %182
  store i32 %184, ptr %23, align 4, !tbaa !9
  %185 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %185, ptr %7, align 4, !tbaa !9
  store i32 50331648, ptr %24, align 4, !tbaa !9
  %186 = load i32, ptr %23, align 4, !tbaa !9
  %187 = load i32, ptr %24, align 4, !tbaa !9
  %188 = icmp ne i32 %186, %187
  %189 = zext i1 %188 to i32
  store i32 %189, ptr %23, align 4, !tbaa !9
  %190 = load i32, ptr %23, align 4, !tbaa !9
  %191 = icmp ne i32 %190, 0
  br i1 %191, label %192, label %227

192:                                              ; preds = %180
  %193 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %193, ptr %23, align 4, !tbaa !9
  store i32 117440512, ptr %24, align 4, !tbaa !9
  %194 = load i32, ptr %23, align 4, !tbaa !9
  %195 = load i32, ptr %24, align 4, !tbaa !9
  %196 = icmp ne i32 %194, %195
  %197 = zext i1 %196 to i32
  store i32 %197, ptr %23, align 4, !tbaa !9
  %198 = load i32, ptr %23, align 4, !tbaa !9
  %199 = icmp ne i32 %198, 0
  br i1 %199, label %200, label %201

200:                                              ; preds = %192
  br label %438

201:                                              ; preds = %192
  %202 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %202, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %203 = load ptr, ptr %3, align 8, !tbaa !5
  %204 = getelementptr inbounds %struct.w2c_hermes, ptr %203, i32 0, i32 6
  %205 = load i32, ptr %23, align 4, !tbaa !9
  %206 = zext i32 %205 to i64
  %207 = add i64 %206, 96
  %208 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %204, i64 noundef %207, i32 noundef %208)
  %209 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %209, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %210 = load i32, ptr %24, align 4, !tbaa !9
  %211 = load i32, ptr %23, align 4, !tbaa !9
  %212 = add i32 %211, %210
  store i32 %212, ptr %23, align 4, !tbaa !9
  %213 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %213, ptr %7, align 4, !tbaa !9
  %214 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %214, ptr %24, align 4, !tbaa !9
  store i32 1073741823, ptr %25, align 4, !tbaa !9
  %215 = load i32, ptr %25, align 4, !tbaa !9
  %216 = load i32, ptr %24, align 4, !tbaa !9
  %217 = and i32 %216, %215
  store i32 %217, ptr %24, align 4, !tbaa !9
  %218 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %218, ptr %6, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %219 = load i32, ptr %25, align 4, !tbaa !9
  %220 = and i32 %219, 31
  %221 = load i32, ptr %24, align 4, !tbaa !9
  %222 = shl i32 %221, %220
  store i32 %222, ptr %24, align 4, !tbaa !9
  %223 = load i32, ptr %24, align 4, !tbaa !9
  %224 = load i32, ptr %23, align 4, !tbaa !9
  %225 = add i32 %224, %223
  store i32 %225, ptr %23, align 4, !tbaa !9
  %226 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %226, ptr %22, align 4, !tbaa !9
  br label %500

227:                                              ; preds = %180
  %228 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %228, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %229 = load ptr, ptr %3, align 8, !tbaa !5
  %230 = getelementptr inbounds %struct.w2c_hermes, ptr %229, i32 0, i32 6
  %231 = load i32, ptr %23, align 4, !tbaa !9
  %232 = zext i32 %231 to i64
  %233 = add i64 %232, 96
  %234 = load i32, ptr %24, align 4, !tbaa !9
  call void @i32_store(ptr noundef %230, i64 noundef %233, i32 noundef %234)
  %235 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %235, ptr %23, align 4, !tbaa !9
  store i32 8, ptr %24, align 4, !tbaa !9
  %236 = load i32, ptr %24, align 4, !tbaa !9
  %237 = load i32, ptr %23, align 4, !tbaa !9
  %238 = add i32 %237, %236
  store i32 %238, ptr %23, align 4, !tbaa !9
  %239 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %239, ptr %7, align 4, !tbaa !9
  %240 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %240, ptr %24, align 4, !tbaa !9
  store i32 1073741823, ptr %25, align 4, !tbaa !9
  %241 = load i32, ptr %25, align 4, !tbaa !9
  %242 = load i32, ptr %24, align 4, !tbaa !9
  %243 = and i32 %242, %241
  store i32 %243, ptr %24, align 4, !tbaa !9
  %244 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %244, ptr %6, align 4, !tbaa !9
  store i32 1, ptr %25, align 4, !tbaa !9
  %245 = load i32, ptr %25, align 4, !tbaa !9
  %246 = and i32 %245, 31
  %247 = load i32, ptr %24, align 4, !tbaa !9
  %248 = shl i32 %247, %246
  store i32 %248, ptr %24, align 4, !tbaa !9
  %249 = load i32, ptr %24, align 4, !tbaa !9
  %250 = load i32, ptr %23, align 4, !tbaa !9
  %251 = add i32 %250, %249
  store i32 %251, ptr %23, align 4, !tbaa !9
  %252 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %252, ptr %22, align 4, !tbaa !9
  br label %500

253:                                              ; preds = %87
  %254 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %254, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %255 = load i32, ptr %24, align 4, !tbaa !9
  %256 = load i32, ptr %23, align 4, !tbaa !9
  %257 = and i32 %256, %255
  store i32 %257, ptr %23, align 4, !tbaa !9
  br label %337

258:                                              ; preds = %108
  %259 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %259, ptr %23, align 4, !tbaa !9
  %260 = load ptr, ptr %3, align 8, !tbaa !5
  %261 = getelementptr inbounds %struct.w2c_hermes, ptr %260, i32 0, i32 6
  %262 = load i32, ptr %23, align 4, !tbaa !9
  %263 = zext i32 %262 to i64
  %264 = add i64 %263, 12
  %265 = call i32 @i32_load(ptr noundef %261, i64 noundef %264)
  store i32 %265, ptr %23, align 4, !tbaa !9
  %266 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %266, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %267 = load i32, ptr %25, align 4, !tbaa !9
  %268 = load i32, ptr %24, align 4, !tbaa !9
  %269 = add i32 %268, %267
  store i32 %269, ptr %24, align 4, !tbaa !9
  %270 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %270, ptr %25, align 4, !tbaa !9
  %271 = load ptr, ptr %3, align 8, !tbaa !5
  %272 = getelementptr inbounds %struct.w2c_hermes, ptr %271, i32 0, i32 6
  %273 = load i32, ptr %25, align 4, !tbaa !9
  %274 = zext i32 %273 to i64
  %275 = add i64 %274, 23
  %276 = call i32 @i32_load8_s(ptr noundef %272, i64 noundef %275)
  store i32 %276, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %277 = load i32, ptr %25, align 4, !tbaa !9
  %278 = load i32, ptr %26, align 4, !tbaa !9
  %279 = icmp slt i32 %277, %278
  %280 = zext i1 %279 to i32
  store i32 %280, ptr %25, align 4, !tbaa !9
  %281 = load i32, ptr %25, align 4, !tbaa !9
  %282 = icmp ne i32 %281, 0
  br i1 %282, label %283, label %285

283:                                              ; preds = %258
  %284 = load i32, ptr %23, align 4, !tbaa !9
  br label %287

285:                                              ; preds = %258
  %286 = load i32, ptr %24, align 4, !tbaa !9
  br label %287

287:                                              ; preds = %285, %283
  %288 = phi i32 [ %284, %283 ], [ %286, %285 ]
  store i32 %288, ptr %23, align 4, !tbaa !9
  %289 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %289, ptr %7, align 4, !tbaa !9
  %290 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %290, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %291 = load i32, ptr %24, align 4, !tbaa !9
  %292 = load i32, ptr %23, align 4, !tbaa !9
  %293 = and i32 %292, %291
  store i32 %293, ptr %23, align 4, !tbaa !9
  br label %337

294:                                              ; preds = %129
  %295 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %295, ptr %23, align 4, !tbaa !9
  %296 = load ptr, ptr %3, align 8, !tbaa !5
  %297 = getelementptr inbounds %struct.w2c_hermes, ptr %296, i32 0, i32 6
  %298 = load i32, ptr %23, align 4, !tbaa !9
  %299 = zext i32 %298 to i64
  %300 = add i64 %299, 8
  %301 = call i32 @i32_load(ptr noundef %297, i64 noundef %300)
  store i32 %301, ptr %23, align 4, !tbaa !9
  %302 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %302, ptr %7, align 4, !tbaa !9
  %303 = load ptr, ptr %3, align 8, !tbaa !5
  %304 = getelementptr inbounds %struct.w2c_hermes, ptr %303, i32 0, i32 6
  %305 = load i32, ptr %23, align 4, !tbaa !9
  %306 = zext i32 %305 to i64
  %307 = add i64 %306, 12
  %308 = call i32 @i32_load(ptr noundef %304, i64 noundef %307)
  store i32 %308, ptr %23, align 4, !tbaa !9
  %309 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %309, ptr %24, align 4, !tbaa !9
  store i32 12, ptr %25, align 4, !tbaa !9
  %310 = load i32, ptr %25, align 4, !tbaa !9
  %311 = load i32, ptr %24, align 4, !tbaa !9
  %312 = add i32 %311, %310
  store i32 %312, ptr %24, align 4, !tbaa !9
  %313 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %313, ptr %25, align 4, !tbaa !9
  %314 = load ptr, ptr %3, align 8, !tbaa !5
  %315 = getelementptr inbounds %struct.w2c_hermes, ptr %314, i32 0, i32 6
  %316 = load i32, ptr %25, align 4, !tbaa !9
  %317 = zext i32 %316 to i64
  %318 = add i64 %317, 23
  %319 = call i32 @i32_load8_s(ptr noundef %315, i64 noundef %318)
  store i32 %319, ptr %25, align 4, !tbaa !9
  store i32 0, ptr %26, align 4, !tbaa !9
  %320 = load i32, ptr %25, align 4, !tbaa !9
  %321 = load i32, ptr %26, align 4, !tbaa !9
  %322 = icmp slt i32 %320, %321
  %323 = zext i1 %322 to i32
  store i32 %323, ptr %25, align 4, !tbaa !9
  %324 = load i32, ptr %25, align 4, !tbaa !9
  %325 = icmp ne i32 %324, 0
  br i1 %325, label %326, label %328

326:                                              ; preds = %294
  %327 = load i32, ptr %23, align 4, !tbaa !9
  br label %330

328:                                              ; preds = %294
  %329 = load i32, ptr %24, align 4, !tbaa !9
  br label %330

330:                                              ; preds = %328, %326
  %331 = phi i32 [ %327, %326 ], [ %329, %328 ]
  store i32 %331, ptr %23, align 4, !tbaa !9
  %332 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %332, ptr %7, align 4, !tbaa !9
  %333 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %333, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %334 = load i32, ptr %24, align 4, !tbaa !9
  %335 = load i32, ptr %23, align 4, !tbaa !9
  %336 = and i32 %335, %334
  store i32 %336, ptr %23, align 4, !tbaa !9
  br label %337

337:                                              ; preds = %330, %287, %253, %140, %130
  %338 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %338, ptr %24, align 4, !tbaa !9
  %339 = load i32, ptr %24, align 4, !tbaa !9
  %340 = load i32, ptr %23, align 4, !tbaa !9
  %341 = add i32 %340, %339
  store i32 %341, ptr %23, align 4, !tbaa !9
  %342 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %342, ptr %6, align 4, !tbaa !9
  %343 = load ptr, ptr %3, align 8, !tbaa !5
  %344 = getelementptr inbounds %struct.w2c_hermes, ptr %343, i32 0, i32 6
  %345 = load i32, ptr %22, align 4, !tbaa !9
  %346 = zext i32 %345 to i64
  %347 = add i64 %346, 96
  %348 = load i32, ptr %23, align 4, !tbaa !9
  call void @i32_store(ptr noundef %344, i64 noundef %347, i32 noundef %348)
  %349 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %349, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %350 = load ptr, ptr %3, align 8, !tbaa !5
  %351 = getelementptr inbounds %struct.w2c_hermes, ptr %350, i32 0, i32 6
  %352 = load i32, ptr %22, align 4, !tbaa !9
  %353 = zext i32 %352 to i64
  %354 = add i64 %353, 100
  %355 = load i32, ptr %23, align 4, !tbaa !9
  call void @i32_store(ptr noundef %351, i64 noundef %354, i32 noundef %355)
  %356 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %356, ptr %22, align 4, !tbaa !9
  %357 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %357, ptr %23, align 4, !tbaa !9
  %358 = load i32, ptr %23, align 4, !tbaa !9
  %359 = load i32, ptr %22, align 4, !tbaa !9
  %360 = add i32 %359, %358
  store i32 %360, ptr %22, align 4, !tbaa !9
  %361 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %361, ptr %21, align 4, !tbaa !9
  br label %527

362:                                              ; preds = %158
  %363 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %363, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %364 = load ptr, ptr %3, align 8, !tbaa !5
  %365 = getelementptr inbounds %struct.w2c_hermes, ptr %364, i32 0, i32 6
  %366 = load i32, ptr %22, align 4, !tbaa !9
  %367 = zext i32 %366 to i64
  %368 = add i64 %367, 96
  %369 = load i32, ptr %23, align 4, !tbaa !9
  call void @i32_store(ptr noundef %365, i64 noundef %368, i32 noundef %369)
  %370 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %370, ptr %22, align 4, !tbaa !9
  %371 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %371, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %372 = load i32, ptr %24, align 4, !tbaa !9
  %373 = load i32, ptr %23, align 4, !tbaa !9
  %374 = and i32 %373, %372
  store i32 %374, ptr %23, align 4, !tbaa !9
  %375 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %375, ptr %6, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %376 = load i32, ptr %24, align 4, !tbaa !9
  %377 = and i32 %376, 31
  %378 = load i32, ptr %23, align 4, !tbaa !9
  %379 = shl i32 %378, %377
  store i32 %379, ptr %23, align 4, !tbaa !9
  %380 = load i32, ptr %23, align 4, !tbaa !9
  %381 = load i32, ptr %22, align 4, !tbaa !9
  %382 = add i32 %381, %380
  store i32 %382, ptr %22, align 4, !tbaa !9
  br label %500

383:                                              ; preds = %179
  %384 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %384, ptr %22, align 4, !tbaa !9
  %385 = load ptr, ptr %3, align 8, !tbaa !5
  %386 = getelementptr inbounds %struct.w2c_hermes, ptr %385, i32 0, i32 6
  %387 = load i32, ptr %22, align 4, !tbaa !9
  %388 = zext i32 %387 to i64
  %389 = add i64 %388, 12
  %390 = call i32 @i32_load(ptr noundef %386, i64 noundef %389)
  store i32 %390, ptr %22, align 4, !tbaa !9
  %391 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %391, ptr %7, align 4, !tbaa !9
  %392 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %392, ptr %22, align 4, !tbaa !9
  %393 = load ptr, ptr %3, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %22, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = add i64 %396, 23
  %398 = call i32 @i32_load8_s(ptr noundef %394, i64 noundef %397)
  store i32 %398, ptr %22, align 4, !tbaa !9
  %399 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %399, ptr %9, align 4, !tbaa !9
  %400 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %400, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %401 = load ptr, ptr %3, align 8, !tbaa !5
  %402 = getelementptr inbounds %struct.w2c_hermes, ptr %401, i32 0, i32 6
  %403 = load i32, ptr %22, align 4, !tbaa !9
  %404 = zext i32 %403 to i64
  %405 = add i64 %404, 96
  %406 = load i32, ptr %23, align 4, !tbaa !9
  call void @i32_store(ptr noundef %402, i64 noundef %405, i32 noundef %406)
  %407 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %407, ptr %22, align 4, !tbaa !9
  %408 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %408, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %409 = load i32, ptr %24, align 4, !tbaa !9
  %410 = load i32, ptr %23, align 4, !tbaa !9
  %411 = add i32 %410, %409
  store i32 %411, ptr %23, align 4, !tbaa !9
  %412 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %412, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %413 = load i32, ptr %24, align 4, !tbaa !9
  %414 = load i32, ptr %25, align 4, !tbaa !9
  %415 = icmp slt i32 %413, %414
  %416 = zext i1 %415 to i32
  store i32 %416, ptr %24, align 4, !tbaa !9
  %417 = load i32, ptr %24, align 4, !tbaa !9
  %418 = icmp ne i32 %417, 0
  br i1 %418, label %419, label %421

419:                                              ; preds = %383
  %420 = load i32, ptr %22, align 4, !tbaa !9
  br label %423

421:                                              ; preds = %383
  %422 = load i32, ptr %23, align 4, !tbaa !9
  br label %423

423:                                              ; preds = %421, %419
  %424 = phi i32 [ %420, %419 ], [ %422, %421 ]
  store i32 %424, ptr %22, align 4, !tbaa !9
  %425 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %425, ptr %7, align 4, !tbaa !9
  %426 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %426, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %427 = load i32, ptr %24, align 4, !tbaa !9
  %428 = load i32, ptr %23, align 4, !tbaa !9
  %429 = and i32 %428, %427
  store i32 %429, ptr %23, align 4, !tbaa !9
  %430 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %430, ptr %6, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %431 = load i32, ptr %24, align 4, !tbaa !9
  %432 = and i32 %431, 31
  %433 = load i32, ptr %23, align 4, !tbaa !9
  %434 = shl i32 %433, %432
  store i32 %434, ptr %23, align 4, !tbaa !9
  %435 = load i32, ptr %23, align 4, !tbaa !9
  %436 = load i32, ptr %22, align 4, !tbaa !9
  %437 = add i32 %436, %435
  store i32 %437, ptr %22, align 4, !tbaa !9
  br label %500

438:                                              ; preds = %200
  %439 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %439, ptr %22, align 4, !tbaa !9
  %440 = load ptr, ptr %3, align 8, !tbaa !5
  %441 = getelementptr inbounds %struct.w2c_hermes, ptr %440, i32 0, i32 6
  %442 = load i32, ptr %22, align 4, !tbaa !9
  %443 = zext i32 %442 to i64
  %444 = add i64 %443, 8
  %445 = call i32 @i32_load(ptr noundef %441, i64 noundef %444)
  store i32 %445, ptr %22, align 4, !tbaa !9
  %446 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %446, ptr %8, align 4, !tbaa !9
  %447 = load ptr, ptr %3, align 8, !tbaa !5
  %448 = getelementptr inbounds %struct.w2c_hermes, ptr %447, i32 0, i32 6
  %449 = load i32, ptr %22, align 4, !tbaa !9
  %450 = zext i32 %449 to i64
  %451 = add i64 %450, 12
  %452 = call i32 @i32_load(ptr noundef %448, i64 noundef %451)
  store i32 %452, ptr %22, align 4, !tbaa !9
  %453 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %453, ptr %7, align 4, !tbaa !9
  %454 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %454, ptr %22, align 4, !tbaa !9
  %455 = load ptr, ptr %3, align 8, !tbaa !5
  %456 = getelementptr inbounds %struct.w2c_hermes, ptr %455, i32 0, i32 6
  %457 = load i32, ptr %22, align 4, !tbaa !9
  %458 = zext i32 %457 to i64
  %459 = add i64 %458, 23
  %460 = call i32 @i32_load8_s(ptr noundef %456, i64 noundef %459)
  store i32 %460, ptr %22, align 4, !tbaa !9
  %461 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %461, ptr %9, align 4, !tbaa !9
  %462 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %462, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %463 = load ptr, ptr %3, align 8, !tbaa !5
  %464 = getelementptr inbounds %struct.w2c_hermes, ptr %463, i32 0, i32 6
  %465 = load i32, ptr %22, align 4, !tbaa !9
  %466 = zext i32 %465 to i64
  %467 = add i64 %466, 96
  %468 = load i32, ptr %23, align 4, !tbaa !9
  call void @i32_store(ptr noundef %464, i64 noundef %467, i32 noundef %468)
  %469 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %469, ptr %22, align 4, !tbaa !9
  %470 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %470, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %471 = load i32, ptr %24, align 4, !tbaa !9
  %472 = load i32, ptr %23, align 4, !tbaa !9
  %473 = add i32 %472, %471
  store i32 %473, ptr %23, align 4, !tbaa !9
  %474 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %474, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %475 = load i32, ptr %24, align 4, !tbaa !9
  %476 = load i32, ptr %25, align 4, !tbaa !9
  %477 = icmp slt i32 %475, %476
  %478 = zext i1 %477 to i32
  store i32 %478, ptr %24, align 4, !tbaa !9
  %479 = load i32, ptr %24, align 4, !tbaa !9
  %480 = icmp ne i32 %479, 0
  br i1 %480, label %481, label %483

481:                                              ; preds = %438
  %482 = load i32, ptr %22, align 4, !tbaa !9
  br label %485

483:                                              ; preds = %438
  %484 = load i32, ptr %23, align 4, !tbaa !9
  br label %485

485:                                              ; preds = %483, %481
  %486 = phi i32 [ %482, %481 ], [ %484, %483 ]
  store i32 %486, ptr %22, align 4, !tbaa !9
  %487 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %487, ptr %7, align 4, !tbaa !9
  %488 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %488, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %489 = load i32, ptr %24, align 4, !tbaa !9
  %490 = load i32, ptr %23, align 4, !tbaa !9
  %491 = and i32 %490, %489
  store i32 %491, ptr %23, align 4, !tbaa !9
  %492 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %492, ptr %6, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %493 = load i32, ptr %24, align 4, !tbaa !9
  %494 = and i32 %493, 31
  %495 = load i32, ptr %23, align 4, !tbaa !9
  %496 = shl i32 %495, %494
  store i32 %496, ptr %23, align 4, !tbaa !9
  %497 = load i32, ptr %23, align 4, !tbaa !9
  %498 = load i32, ptr %22, align 4, !tbaa !9
  %499 = add i32 %498, %497
  store i32 %499, ptr %22, align 4, !tbaa !9
  br label %500

500:                                              ; preds = %485, %423, %362, %227, %201
  %501 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %501, ptr %8, align 4, !tbaa !9
  %502 = load ptr, ptr %3, align 8, !tbaa !5
  %503 = getelementptr inbounds %struct.w2c_hermes, ptr %502, i32 0, i32 6
  %504 = load i32, ptr %21, align 4, !tbaa !9
  %505 = zext i32 %504 to i64
  %506 = add i64 %505, 100
  %507 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %503, i64 noundef %506, i32 noundef %507)
  %508 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %508, ptr %21, align 4, !tbaa !9
  %509 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %509, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %510 = load i32, ptr %23, align 4, !tbaa !9
  %511 = and i32 %510, 31
  %512 = load i32, ptr %22, align 4, !tbaa !9
  %513 = shl i32 %512, %511
  store i32 %513, ptr %22, align 4, !tbaa !9
  %514 = load i32, ptr %22, align 4, !tbaa !9
  %515 = load i32, ptr %21, align 4, !tbaa !9
  %516 = add i32 %515, %514
  store i32 %516, ptr %21, align 4, !tbaa !9
  %517 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %517, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %518 = load i32, ptr %23, align 4, !tbaa !9
  %519 = and i32 %518, 31
  %520 = load i32, ptr %22, align 4, !tbaa !9
  %521 = shl i32 %520, %519
  store i32 %521, ptr %22, align 4, !tbaa !9
  %522 = load i32, ptr %22, align 4, !tbaa !9
  %523 = load i32, ptr %21, align 4, !tbaa !9
  %524 = add i32 %523, %522
  store i32 %524, ptr %21, align 4, !tbaa !9
  %525 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %525, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %526 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %526, ptr %6, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  br label %527

527:                                              ; preds = %500, %337
  %528 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %528, ptr %7, align 4, !tbaa !9
  %529 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %529, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %530 = load ptr, ptr %3, align 8, !tbaa !5
  %531 = getelementptr inbounds %struct.w2c_hermes, ptr %530, i32 0, i32 6
  %532 = load i32, ptr %21, align 4, !tbaa !9
  %533 = zext i32 %532 to i64
  %534 = add i64 %533, 32
  %535 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %531, i64 noundef %534, i32 noundef %535)
  %536 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %536, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %537 = load ptr, ptr %3, align 8, !tbaa !5
  %538 = getelementptr inbounds %struct.w2c_hermes, ptr %537, i32 0, i32 6
  %539 = load i32, ptr %21, align 4, !tbaa !9
  %540 = zext i32 %539 to i64
  %541 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %538, i64 noundef %540, i32 noundef %541)
  %542 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %542, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %543 = load ptr, ptr %3, align 8, !tbaa !5
  %544 = getelementptr inbounds %struct.w2c_hermes, ptr %543, i32 0, i32 6
  %545 = load i32, ptr %21, align 4, !tbaa !9
  %546 = zext i32 %545 to i64
  %547 = add i64 %546, 56
  %548 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %544, i64 noundef %547, i32 noundef %548)
  %549 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %549, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %550 = load ptr, ptr %3, align 8, !tbaa !5
  %551 = getelementptr inbounds %struct.w2c_hermes, ptr %550, i32 0, i32 6
  %552 = load i32, ptr %21, align 4, !tbaa !9
  %553 = zext i32 %552 to i64
  %554 = add i64 %553, 24
  %555 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %551, i64 noundef %554, i32 noundef %555)
  %556 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %556, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %557 = load ptr, ptr %3, align 8, !tbaa !5
  %558 = getelementptr inbounds %struct.w2c_hermes, ptr %557, i32 0, i32 6
  %559 = load i32, ptr %21, align 4, !tbaa !9
  %560 = zext i32 %559 to i64
  %561 = add i64 %560, 16
  %562 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %558, i64 noundef %561, i32 noundef %562)
  %563 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %563, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %564 = load ptr, ptr %3, align 8, !tbaa !5
  %565 = getelementptr inbounds %struct.w2c_hermes, ptr %564, i32 0, i32 6
  %566 = load i32, ptr %21, align 4, !tbaa !9
  %567 = zext i32 %566 to i64
  %568 = add i64 %567, 92
  %569 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %565, i64 noundef %568, i32 noundef %569)
  %570 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %570, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %571 = load ptr, ptr %3, align 8, !tbaa !5
  %572 = getelementptr inbounds %struct.w2c_hermes, ptr %571, i32 0, i32 6
  %573 = load i32, ptr %21, align 4, !tbaa !9
  %574 = zext i32 %573 to i64
  %575 = add i64 %574, 88
  %576 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %572, i64 noundef %575, i32 noundef %576)
  %577 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %577, ptr %21, align 4, !tbaa !9
  %578 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %578, ptr %22, align 4, !tbaa !9
  %579 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %579, ptr %23, align 4, !tbaa !9
  %580 = load i32, ptr %23, align 4, !tbaa !9
  %581 = icmp ne i32 %580, 0
  br i1 %581, label %582, label %584

582:                                              ; preds = %527
  %583 = load i32, ptr %21, align 4, !tbaa !9
  br label %586

584:                                              ; preds = %527
  %585 = load i32, ptr %22, align 4, !tbaa !9
  br label %586

586:                                              ; preds = %584, %582
  %587 = phi i32 [ %583, %582 ], [ %585, %584 ]
  store i32 %587, ptr %21, align 4, !tbaa !9
  %588 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %588, ptr %11, align 4, !tbaa !9
  %589 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %589, ptr %22, align 4, !tbaa !9
  %590 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %590, ptr %23, align 4, !tbaa !9
  %591 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %591, ptr %24, align 4, !tbaa !9
  %592 = load i32, ptr %24, align 4, !tbaa !9
  %593 = icmp ne i32 %592, 0
  br i1 %593, label %594, label %596

594:                                              ; preds = %586
  %595 = load i32, ptr %22, align 4, !tbaa !9
  br label %598

596:                                              ; preds = %586
  %597 = load i32, ptr %23, align 4, !tbaa !9
  br label %598

598:                                              ; preds = %596, %594
  %599 = phi i32 [ %595, %594 ], [ %597, %596 ]
  store i32 %599, ptr %22, align 4, !tbaa !9
  %600 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %600, ptr %10, align 4, !tbaa !9
  %601 = load i32, ptr %21, align 4, !tbaa !9
  %602 = load i32, ptr %22, align 4, !tbaa !9
  %603 = icmp ne i32 %601, %602
  %604 = zext i1 %603 to i32
  store i32 %604, ptr %21, align 4, !tbaa !9
  %605 = load i32, ptr %21, align 4, !tbaa !9
  %606 = icmp ne i32 %605, 0
  br i1 %606, label %607, label %668

607:                                              ; preds = %598
  %608 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %608, ptr %21, align 4, !tbaa !9
  %609 = load i32, ptr %21, align 4, !tbaa !9
  %610 = icmp ne i32 %609, 0
  %611 = xor i1 %610, true
  %612 = zext i1 %611 to i32
  store i32 %612, ptr %21, align 4, !tbaa !9
  %613 = load i32, ptr %21, align 4, !tbaa !9
  %614 = icmp ne i32 %613, 0
  br i1 %614, label %615, label %641

615:                                              ; preds = %607
  %616 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %616, ptr %21, align 4, !tbaa !9
  %617 = load ptr, ptr %3, align 8, !tbaa !5
  %618 = getelementptr inbounds %struct.w2c_hermes, ptr %617, i32 0, i32 6
  %619 = load i32, ptr %21, align 4, !tbaa !9
  %620 = zext i32 %619 to i64
  %621 = call i32 @i32_load16_u(ptr noundef %618, i64 noundef %620)
  store i32 %621, ptr %21, align 4, !tbaa !9
  store i32 43, ptr %22, align 4, !tbaa !9
  %622 = load i32, ptr %21, align 4, !tbaa !9
  %623 = load i32, ptr %22, align 4, !tbaa !9
  %624 = icmp ne i32 %622, %623
  %625 = zext i1 %624 to i32
  store i32 %625, ptr %21, align 4, !tbaa !9
  %626 = load i32, ptr %21, align 4, !tbaa !9
  %627 = icmp ne i32 %626, 0
  br i1 %627, label %628, label %629

628:                                              ; preds = %615
  br label %696

629:                                              ; preds = %615
  %630 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %630, ptr %21, align 4, !tbaa !9
  %631 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %631, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %632 = load i32, ptr %23, align 4, !tbaa !9
  %633 = load i32, ptr %22, align 4, !tbaa !9
  %634 = add i32 %633, %632
  store i32 %634, ptr %22, align 4, !tbaa !9
  %635 = load ptr, ptr %3, align 8, !tbaa !5
  %636 = getelementptr inbounds %struct.w2c_hermes, ptr %635, i32 0, i32 6
  %637 = load i32, ptr %21, align 4, !tbaa !9
  %638 = zext i32 %637 to i64
  %639 = add i64 %638, 100
  %640 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %636, i64 noundef %639, i32 noundef %640)
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %790

641:                                              ; preds = %607
  %642 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %642, ptr %21, align 4, !tbaa !9
  %643 = load ptr, ptr %3, align 8, !tbaa !5
  %644 = getelementptr inbounds %struct.w2c_hermes, ptr %643, i32 0, i32 6
  %645 = load i32, ptr %21, align 4, !tbaa !9
  %646 = zext i32 %645 to i64
  %647 = call i32 @i32_load8_u(ptr noundef %644, i64 noundef %646)
  store i32 %647, ptr %21, align 4, !tbaa !9
  %648 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %648, ptr %8, align 4, !tbaa !9
  store i32 43, ptr %22, align 4, !tbaa !9
  %649 = load i32, ptr %21, align 4, !tbaa !9
  %650 = load i32, ptr %22, align 4, !tbaa !9
  %651 = icmp ne i32 %649, %650
  %652 = zext i1 %651 to i32
  store i32 %652, ptr %21, align 4, !tbaa !9
  %653 = load i32, ptr %21, align 4, !tbaa !9
  %654 = icmp ne i32 %653, 0
  br i1 %654, label %655, label %656

655:                                              ; preds = %641
  br label %714

656:                                              ; preds = %641
  %657 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %657, ptr %21, align 4, !tbaa !9
  %658 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %658, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %659 = load i32, ptr %23, align 4, !tbaa !9
  %660 = load i32, ptr %22, align 4, !tbaa !9
  %661 = add i32 %660, %659
  store i32 %661, ptr %22, align 4, !tbaa !9
  %662 = load ptr, ptr %3, align 8, !tbaa !5
  %663 = getelementptr inbounds %struct.w2c_hermes, ptr %662, i32 0, i32 6
  %664 = load i32, ptr %21, align 4, !tbaa !9
  %665 = zext i32 %664 to i64
  %666 = add i64 %665, 96
  %667 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %663, i64 noundef %666, i32 noundef %667)
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %790

668:                                              ; preds = %598
  %669 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %669, ptr %21, align 4, !tbaa !9
  %670 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %670, ptr %22, align 4, !tbaa !9
  %671 = load ptr, ptr %3, align 8, !tbaa !5
  %672 = getelementptr inbounds %struct.w2c_hermes, ptr %671, i32 0, i32 6
  %673 = load i32, ptr %22, align 4, !tbaa !9
  %674 = zext i32 %673 to i64
  %675 = add i64 %674, 100
  %676 = call i32 @i32_load(ptr noundef %672, i64 noundef %675)
  store i32 %676, ptr %22, align 4, !tbaa !9
  %677 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %677, ptr %8, align 4, !tbaa !9
  %678 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %678, ptr %23, align 4, !tbaa !9
  %679 = load i32, ptr %23, align 4, !tbaa !9
  %680 = icmp ne i32 %679, 0
  br i1 %680, label %681, label %683

681:                                              ; preds = %668
  %682 = load i32, ptr %21, align 4, !tbaa !9
  br label %685

683:                                              ; preds = %668
  %684 = load i32, ptr %22, align 4, !tbaa !9
  br label %685

685:                                              ; preds = %683, %681
  %686 = phi i32 [ %682, %681 ], [ %684, %683 ]
  store i32 %686, ptr %21, align 4, !tbaa !9
  %687 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %687, ptr %22, align 4, !tbaa !9
  %688 = load i32, ptr %21, align 4, !tbaa !9
  %689 = load i32, ptr %22, align 4, !tbaa !9
  %690 = icmp ne i32 %688, %689
  %691 = zext i1 %690 to i32
  store i32 %691, ptr %21, align 4, !tbaa !9
  %692 = load i32, ptr %21, align 4, !tbaa !9
  %693 = icmp ne i32 %692, 0
  br i1 %693, label %694, label %695

694:                                              ; preds = %685
  br label %725

695:                                              ; preds = %685
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %790

696:                                              ; preds = %628
  %697 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %697, ptr %21, align 4, !tbaa !9
  %698 = load ptr, ptr %3, align 8, !tbaa !5
  %699 = getelementptr inbounds %struct.w2c_hermes, ptr %698, i32 0, i32 6
  %700 = load i32, ptr %21, align 4, !tbaa !9
  %701 = zext i32 %700 to i64
  %702 = add i64 %701, 100
  %703 = call i32 @i32_load(ptr noundef %699, i64 noundef %702)
  store i32 %703, ptr %21, align 4, !tbaa !9
  %704 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %704, ptr %8, align 4, !tbaa !9
  %705 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %705, ptr %22, align 4, !tbaa !9
  %706 = load i32, ptr %21, align 4, !tbaa !9
  %707 = load i32, ptr %22, align 4, !tbaa !9
  %708 = icmp ne i32 %706, %707
  %709 = zext i1 %708 to i32
  store i32 %709, ptr %21, align 4, !tbaa !9
  %710 = load i32, ptr %21, align 4, !tbaa !9
  %711 = icmp ne i32 %710, 0
  br i1 %711, label %712, label %713

712:                                              ; preds = %696
  br label %731

713:                                              ; preds = %696
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %790

714:                                              ; preds = %655
  %715 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %715, ptr %21, align 4, !tbaa !9
  %716 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %716, ptr %22, align 4, !tbaa !9
  %717 = load i32, ptr %21, align 4, !tbaa !9
  %718 = load i32, ptr %22, align 4, !tbaa !9
  %719 = icmp ne i32 %717, %718
  %720 = zext i1 %719 to i32
  store i32 %720, ptr %21, align 4, !tbaa !9
  %721 = load i32, ptr %21, align 4, !tbaa !9
  %722 = icmp ne i32 %721, 0
  br i1 %722, label %723, label %724

723:                                              ; preds = %714
  br label %765

724:                                              ; preds = %714
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %790

725:                                              ; preds = %694
  %726 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %726, ptr %21, align 4, !tbaa !9
  %727 = load i32, ptr %21, align 4, !tbaa !9
  %728 = icmp ne i32 %727, 0
  br i1 %728, label %729, label %730

729:                                              ; preds = %725
  br label %757

730:                                              ; preds = %725
  br label %731

731:                                              ; preds = %730, %712
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  %732 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %732, ptr %22, align 4, !tbaa !9
  %733 = load ptr, ptr %3, align 8, !tbaa !5
  %734 = getelementptr inbounds %struct.w2c_hermes, ptr %733, i32 0, i32 6
  %735 = load i32, ptr %22, align 4, !tbaa !9
  %736 = zext i32 %735 to i64
  %737 = call i32 @i32_load16_u(ptr noundef %734, i64 noundef %736)
  store i32 %737, ptr %22, align 4, !tbaa !9
  store i32 45, ptr %23, align 4, !tbaa !9
  %738 = load i32, ptr %22, align 4, !tbaa !9
  %739 = load i32, ptr %23, align 4, !tbaa !9
  %740 = icmp ne i32 %738, %739
  %741 = zext i1 %740 to i32
  store i32 %741, ptr %22, align 4, !tbaa !9
  %742 = load i32, ptr %22, align 4, !tbaa !9
  %743 = icmp ne i32 %742, 0
  br i1 %743, label %744, label %745

744:                                              ; preds = %731
  br label %790

745:                                              ; preds = %731
  %746 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %746, ptr %21, align 4, !tbaa !9
  %747 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %747, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %748 = load i32, ptr %23, align 4, !tbaa !9
  %749 = load i32, ptr %22, align 4, !tbaa !9
  %750 = add i32 %749, %748
  store i32 %750, ptr %22, align 4, !tbaa !9
  %751 = load ptr, ptr %3, align 8, !tbaa !5
  %752 = getelementptr inbounds %struct.w2c_hermes, ptr %751, i32 0, i32 6
  %753 = load i32, ptr %21, align 4, !tbaa !9
  %754 = zext i32 %753 to i64
  %755 = add i64 %754, 100
  %756 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %752, i64 noundef %755, i32 noundef %756)
  br label %789

757:                                              ; preds = %729
  %758 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %758, ptr %21, align 4, !tbaa !9
  %759 = load ptr, ptr %3, align 8, !tbaa !5
  %760 = getelementptr inbounds %struct.w2c_hermes, ptr %759, i32 0, i32 6
  %761 = load i32, ptr %21, align 4, !tbaa !9
  %762 = zext i32 %761 to i64
  %763 = call i32 @i32_load8_u(ptr noundef %760, i64 noundef %762)
  store i32 %763, ptr %21, align 4, !tbaa !9
  %764 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %764, ptr %8, align 4, !tbaa !9
  br label %765

765:                                              ; preds = %757, %723
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  %766 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %766, ptr %22, align 4, !tbaa !9
  store i32 255, ptr %23, align 4, !tbaa !9
  %767 = load i32, ptr %23, align 4, !tbaa !9
  %768 = load i32, ptr %22, align 4, !tbaa !9
  %769 = and i32 %768, %767
  store i32 %769, ptr %22, align 4, !tbaa !9
  store i32 45, ptr %23, align 4, !tbaa !9
  %770 = load i32, ptr %22, align 4, !tbaa !9
  %771 = load i32, ptr %23, align 4, !tbaa !9
  %772 = icmp ne i32 %770, %771
  %773 = zext i1 %772 to i32
  store i32 %773, ptr %22, align 4, !tbaa !9
  %774 = load i32, ptr %22, align 4, !tbaa !9
  %775 = icmp ne i32 %774, 0
  br i1 %775, label %776, label %777

776:                                              ; preds = %765
  br label %790

777:                                              ; preds = %765
  %778 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %778, ptr %21, align 4, !tbaa !9
  %779 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %779, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %780 = load i32, ptr %23, align 4, !tbaa !9
  %781 = load i32, ptr %22, align 4, !tbaa !9
  %782 = add i32 %781, %780
  store i32 %782, ptr %22, align 4, !tbaa !9
  %783 = load ptr, ptr %3, align 8, !tbaa !5
  %784 = getelementptr inbounds %struct.w2c_hermes, ptr %783, i32 0, i32 6
  %785 = load i32, ptr %21, align 4, !tbaa !9
  %786 = zext i32 %785 to i64
  %787 = add i64 %786, 96
  %788 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %784, i64 noundef %787, i32 noundef %788)
  br label %789

789:                                              ; preds = %777, %745
  store double -1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %790

790:                                              ; preds = %789, %776, %744, %724, %713, %695, %656, %629
  %791 = load double, ptr %28, align 8, !tbaa !11
  store double %791, ptr %17, align 8, !tbaa !11
  %792 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %792, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %793 = load i32, ptr %22, align 4, !tbaa !9
  %794 = load i32, ptr %21, align 4, !tbaa !9
  %795 = add i32 %794, %793
  store i32 %795, ptr %21, align 4, !tbaa !9
  %796 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %796, ptr %22, align 4, !tbaa !9
  %797 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %797, ptr %23, align 4, !tbaa !9
  %798 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %798, ptr %24, align 4, !tbaa !9
  store i32 44, ptr %25, align 4, !tbaa !9
  %799 = load i32, ptr %25, align 4, !tbaa !9
  %800 = load i32, ptr %24, align 4, !tbaa !9
  %801 = add i32 %800, %799
  store i32 %801, ptr %24, align 4, !tbaa !9
  %802 = load ptr, ptr %3, align 8, !tbaa !5
  %803 = load i32, ptr %21, align 4, !tbaa !9
  %804 = load i32, ptr %22, align 4, !tbaa !9
  %805 = load i32, ptr %23, align 4, !tbaa !9
  %806 = load i32, ptr %24, align 4, !tbaa !9
  %807 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %802, i32 noundef %803, i32 noundef %804, i32 noundef %805, i32 noundef %806)
  store i32 %807, ptr %21, align 4, !tbaa !9
  %808 = load i32, ptr %21, align 4, !tbaa !9
  %809 = icmp ne i32 %808, 0
  %810 = xor i1 %809, true
  %811 = zext i1 %810 to i32
  store i32 %811, ptr %21, align 4, !tbaa !9
  %812 = load i32, ptr %21, align 4, !tbaa !9
  %813 = icmp ne i32 %812, 0
  br i1 %813, label %814, label %815

814:                                              ; preds = %790
  br label %3290

815:                                              ; preds = %790
  %816 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %816, ptr %21, align 4, !tbaa !9
  %817 = load double, ptr %17, align 8, !tbaa !11
  store double %817, ptr %29, align 8, !tbaa !11
  %818 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %818, ptr %23, align 4, !tbaa !9
  %819 = load ptr, ptr %3, align 8, !tbaa !5
  %820 = getelementptr inbounds %struct.w2c_hermes, ptr %819, i32 0, i32 6
  %821 = load i32, ptr %23, align 4, !tbaa !9
  %822 = zext i32 %821 to i64
  %823 = add i64 %822, 44
  %824 = call i32 @i32_load(ptr noundef %820, i64 noundef %823)
  store i32 %824, ptr %23, align 4, !tbaa !9
  %825 = load i32, ptr %23, align 4, !tbaa !9
  %826 = sitofp i32 %825 to double
  store double %826, ptr %30, align 8, !tbaa !11
  %827 = load double, ptr %30, align 8, !tbaa !11
  %828 = load double, ptr %29, align 8, !tbaa !11
  %829 = fmul double %828, %827
  store double %829, ptr %29, align 8, !tbaa !11
  %830 = load double, ptr %29, align 8, !tbaa !11
  store double %830, ptr %17, align 8, !tbaa !11
  %831 = load double, ptr %29, align 8, !tbaa !11
  %832 = call double @wasm_fabs(double noundef %831)
  store double %832, ptr %29, align 8, !tbaa !11
  store double 0x41E0000000000000, ptr %30, align 8, !tbaa !11
  %833 = load double, ptr %29, align 8, !tbaa !11
  %834 = load double, ptr %30, align 8, !tbaa !11
  %835 = fcmp olt double %833, %834
  %836 = zext i1 %835 to i32
  store i32 %836, ptr %22, align 4, !tbaa !9
  %837 = load i32, ptr %22, align 4, !tbaa !9
  %838 = icmp ne i32 %837, 0
  br i1 %838, label %839, label %876

839:                                              ; preds = %815
  %840 = load double, ptr %17, align 8, !tbaa !11
  store double %840, ptr %29, align 8, !tbaa !11
  %841 = load double, ptr %29, align 8, !tbaa !11
  %842 = load double, ptr %29, align 8, !tbaa !11
  %843 = fcmp une double %841, %842
  %844 = xor i1 %843, true
  %845 = xor i1 %844, true
  %846 = zext i1 %845 to i32
  %847 = sext i32 %846 to i64
  %848 = call i64 @llvm.expect.i64(i64 %847, i64 0)
  %849 = icmp ne i64 %848, 0
  br i1 %849, label %850, label %852

850:                                              ; preds = %839
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

851:                                              ; No predecessors!
  br label %874

852:                                              ; preds = %839
  %853 = load double, ptr %29, align 8, !tbaa !11
  %854 = fcmp ogt double %853, 0xC1E0000000200000
  br i1 %854, label %855, label %858

855:                                              ; preds = %852
  %856 = load double, ptr %29, align 8, !tbaa !11
  %857 = fcmp olt double %856, 0x41E0000000000000
  br label %858

858:                                              ; preds = %855, %852
  %859 = phi i1 [ false, %852 ], [ %857, %855 ]
  %860 = xor i1 %859, true
  %861 = xor i1 %860, true
  %862 = xor i1 %861, true
  %863 = zext i1 %862 to i32
  %864 = sext i32 %863 to i64
  %865 = call i64 @llvm.expect.i64(i64 %864, i64 0)
  %866 = icmp ne i64 %865, 0
  br i1 %866, label %867, label %869

867:                                              ; preds = %858
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

868:                                              ; No predecessors!
  br label %872

869:                                              ; preds = %858
  %870 = load double, ptr %29, align 8, !tbaa !11
  %871 = fptosi double %870 to i32
  br label %872

872:                                              ; preds = %869, %868
  %873 = phi i32 [ 0, %868 ], [ %871, %869 ]
  br label %874

874:                                              ; preds = %872, %851
  %875 = phi i32 [ 0, %851 ], [ %873, %872 ]
  store i32 %875, ptr %22, align 4, !tbaa !9
  br label %877

876:                                              ; preds = %815
  store i32 -2147483648, ptr %22, align 4, !tbaa !9
  br label %877

877:                                              ; preds = %876, %874
  %878 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %878, ptr %14, align 4, !tbaa !9
  %879 = load ptr, ptr %3, align 8, !tbaa !5
  %880 = getelementptr inbounds %struct.w2c_hermes, ptr %879, i32 0, i32 6
  %881 = load i32, ptr %21, align 4, !tbaa !9
  %882 = zext i32 %881 to i64
  %883 = add i64 %882, 44
  %884 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %880, i64 noundef %883, i32 noundef %884)
  %885 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %885, ptr %21, align 4, !tbaa !9
  %886 = load ptr, ptr %3, align 8, !tbaa !5
  %887 = getelementptr inbounds %struct.w2c_hermes, ptr %886, i32 0, i32 6
  %888 = load i32, ptr %21, align 4, !tbaa !9
  %889 = zext i32 %888 to i64
  %890 = add i64 %889, 96
  %891 = call i32 @i32_load(ptr noundef %887, i64 noundef %890)
  store i32 %891, ptr %21, align 4, !tbaa !9
  %892 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %892, ptr %6, align 4, !tbaa !9
  %893 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %893, ptr %22, align 4, !tbaa !9
  %894 = load ptr, ptr %3, align 8, !tbaa !5
  %895 = getelementptr inbounds %struct.w2c_hermes, ptr %894, i32 0, i32 6
  %896 = load i32, ptr %22, align 4, !tbaa !9
  %897 = zext i32 %896 to i64
  %898 = add i64 %897, 100
  %899 = call i32 @i32_load(ptr noundef %895, i64 noundef %898)
  store i32 %899, ptr %22, align 4, !tbaa !9
  %900 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %900, ptr %8, align 4, !tbaa !9
  %901 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %901, ptr %23, align 4, !tbaa !9
  %902 = load i32, ptr %23, align 4, !tbaa !9
  %903 = icmp ne i32 %902, 0
  br i1 %903, label %904, label %906

904:                                              ; preds = %877
  %905 = load i32, ptr %21, align 4, !tbaa !9
  br label %908

906:                                              ; preds = %877
  %907 = load i32, ptr %22, align 4, !tbaa !9
  br label %908

908:                                              ; preds = %906, %904
  %909 = phi i32 [ %905, %904 ], [ %907, %906 ]
  store i32 %909, ptr %21, align 4, !tbaa !9
  %910 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %910, ptr %22, align 4, !tbaa !9
  %911 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %911, ptr %23, align 4, !tbaa !9
  %912 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %912, ptr %24, align 4, !tbaa !9
  %913 = load i32, ptr %24, align 4, !tbaa !9
  %914 = icmp ne i32 %913, 0
  br i1 %914, label %915, label %917

915:                                              ; preds = %908
  %916 = load i32, ptr %22, align 4, !tbaa !9
  br label %919

917:                                              ; preds = %908
  %918 = load i32, ptr %23, align 4, !tbaa !9
  br label %919

919:                                              ; preds = %917, %915
  %920 = phi i32 [ %916, %915 ], [ %918, %917 ]
  store i32 %920, ptr %22, align 4, !tbaa !9
  %921 = load i32, ptr %21, align 4, !tbaa !9
  %922 = load i32, ptr %22, align 4, !tbaa !9
  %923 = icmp eq i32 %921, %922
  %924 = zext i1 %923 to i32
  store i32 %924, ptr %21, align 4, !tbaa !9
  %925 = load i32, ptr %21, align 4, !tbaa !9
  %926 = icmp ne i32 %925, 0
  br i1 %926, label %927, label %928

927:                                              ; preds = %919
  br label %1156

928:                                              ; preds = %919
  %929 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %929, ptr %21, align 4, !tbaa !9
  %930 = load i32, ptr %21, align 4, !tbaa !9
  %931 = icmp ne i32 %930, 0
  %932 = xor i1 %931, true
  %933 = zext i1 %932 to i32
  store i32 %933, ptr %21, align 4, !tbaa !9
  %934 = load i32, ptr %21, align 4, !tbaa !9
  %935 = icmp ne i32 %934, 0
  br i1 %935, label %936, label %963

936:                                              ; preds = %928
  store i32 0, ptr %21, align 4, !tbaa !9
  %937 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %937, ptr %6, align 4, !tbaa !9
  %938 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %938, ptr %21, align 4, !tbaa !9
  %939 = load ptr, ptr %3, align 8, !tbaa !5
  %940 = getelementptr inbounds %struct.w2c_hermes, ptr %939, i32 0, i32 6
  %941 = load i32, ptr %21, align 4, !tbaa !9
  %942 = zext i32 %941 to i64
  %943 = call i32 @i32_load16_u(ptr noundef %940, i64 noundef %942)
  store i32 %943, ptr %21, align 4, !tbaa !9
  store i32 45, ptr %22, align 4, !tbaa !9
  %944 = load i32, ptr %21, align 4, !tbaa !9
  %945 = load i32, ptr %22, align 4, !tbaa !9
  %946 = icmp ne i32 %944, %945
  %947 = zext i1 %946 to i32
  store i32 %947, ptr %21, align 4, !tbaa !9
  %948 = load i32, ptr %21, align 4, !tbaa !9
  %949 = icmp ne i32 %948, 0
  br i1 %949, label %950, label %951

950:                                              ; preds = %936
  br label %1156

951:                                              ; preds = %936
  %952 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %952, ptr %21, align 4, !tbaa !9
  %953 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %953, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %954 = load i32, ptr %23, align 4, !tbaa !9
  %955 = load i32, ptr %22, align 4, !tbaa !9
  %956 = add i32 %955, %954
  store i32 %956, ptr %22, align 4, !tbaa !9
  %957 = load ptr, ptr %3, align 8, !tbaa !5
  %958 = getelementptr inbounds %struct.w2c_hermes, ptr %957, i32 0, i32 6
  %959 = load i32, ptr %21, align 4, !tbaa !9
  %960 = zext i32 %959 to i64
  %961 = add i64 %960, 100
  %962 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %958, i64 noundef %961, i32 noundef %962)
  br label %989

963:                                              ; preds = %928
  %964 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %964, ptr %21, align 4, !tbaa !9
  %965 = load ptr, ptr %3, align 8, !tbaa !5
  %966 = getelementptr inbounds %struct.w2c_hermes, ptr %965, i32 0, i32 6
  %967 = load i32, ptr %21, align 4, !tbaa !9
  %968 = zext i32 %967 to i64
  %969 = call i32 @i32_load8_u(ptr noundef %966, i64 noundef %968)
  store i32 %969, ptr %21, align 4, !tbaa !9
  store i32 45, ptr %22, align 4, !tbaa !9
  %970 = load i32, ptr %21, align 4, !tbaa !9
  %971 = load i32, ptr %22, align 4, !tbaa !9
  %972 = icmp ne i32 %970, %971
  %973 = zext i1 %972 to i32
  store i32 %973, ptr %21, align 4, !tbaa !9
  %974 = load i32, ptr %21, align 4, !tbaa !9
  %975 = icmp ne i32 %974, 0
  br i1 %975, label %976, label %977

976:                                              ; preds = %963
  br label %1156

977:                                              ; preds = %963
  %978 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %978, ptr %21, align 4, !tbaa !9
  %979 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %979, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %980 = load i32, ptr %23, align 4, !tbaa !9
  %981 = load i32, ptr %22, align 4, !tbaa !9
  %982 = add i32 %981, %980
  store i32 %982, ptr %22, align 4, !tbaa !9
  %983 = load ptr, ptr %3, align 8, !tbaa !5
  %984 = getelementptr inbounds %struct.w2c_hermes, ptr %983, i32 0, i32 6
  %985 = load i32, ptr %21, align 4, !tbaa !9
  %986 = zext i32 %985 to i64
  %987 = add i64 %986, 96
  %988 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %984, i64 noundef %987, i32 noundef %988)
  br label %989

989:                                              ; preds = %977, %951
  %990 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %990, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %991 = load i32, ptr %22, align 4, !tbaa !9
  %992 = load i32, ptr %21, align 4, !tbaa !9
  %993 = add i32 %992, %991
  store i32 %993, ptr %21, align 4, !tbaa !9
  %994 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %994, ptr %22, align 4, !tbaa !9
  %995 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %995, ptr %23, align 4, !tbaa !9
  %996 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %996, ptr %24, align 4, !tbaa !9
  store i32 32, ptr %25, align 4, !tbaa !9
  %997 = load i32, ptr %25, align 4, !tbaa !9
  %998 = load i32, ptr %24, align 4, !tbaa !9
  %999 = add i32 %998, %997
  store i32 %999, ptr %24, align 4, !tbaa !9
  %1000 = load ptr, ptr %3, align 8, !tbaa !5
  %1001 = load i32, ptr %21, align 4, !tbaa !9
  %1002 = load i32, ptr %22, align 4, !tbaa !9
  %1003 = load i32, ptr %23, align 4, !tbaa !9
  %1004 = load i32, ptr %24, align 4, !tbaa !9
  %1005 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %1000, i32 noundef %1001, i32 noundef %1002, i32 noundef %1003, i32 noundef %1004)
  store i32 %1005, ptr %21, align 4, !tbaa !9
  %1006 = load i32, ptr %21, align 4, !tbaa !9
  %1007 = icmp ne i32 %1006, 0
  %1008 = xor i1 %1007, true
  %1009 = zext i1 %1008 to i32
  store i32 %1009, ptr %21, align 4, !tbaa !9
  %1010 = load i32, ptr %21, align 4, !tbaa !9
  %1011 = icmp ne i32 %1010, 0
  br i1 %1011, label %1012, label %1013

1012:                                             ; preds = %989
  br label %3290

1013:                                             ; preds = %989
  %1014 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1014, ptr %21, align 4, !tbaa !9
  %1015 = load ptr, ptr %3, align 8, !tbaa !5
  %1016 = getelementptr inbounds %struct.w2c_hermes, ptr %1015, i32 0, i32 6
  %1017 = load i32, ptr %21, align 4, !tbaa !9
  %1018 = zext i32 %1017 to i64
  %1019 = add i64 %1018, 96
  %1020 = call i32 @i32_load(ptr noundef %1016, i64 noundef %1019)
  store i32 %1020, ptr %21, align 4, !tbaa !9
  %1021 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1021, ptr %6, align 4, !tbaa !9
  %1022 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1022, ptr %22, align 4, !tbaa !9
  %1023 = load ptr, ptr %3, align 8, !tbaa !5
  %1024 = getelementptr inbounds %struct.w2c_hermes, ptr %1023, i32 0, i32 6
  %1025 = load i32, ptr %22, align 4, !tbaa !9
  %1026 = zext i32 %1025 to i64
  %1027 = add i64 %1026, 100
  %1028 = call i32 @i32_load(ptr noundef %1024, i64 noundef %1027)
  store i32 %1028, ptr %22, align 4, !tbaa !9
  %1029 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1029, ptr %8, align 4, !tbaa !9
  %1030 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1030, ptr %23, align 4, !tbaa !9
  %1031 = load i32, ptr %23, align 4, !tbaa !9
  %1032 = icmp ne i32 %1031, 0
  br i1 %1032, label %1033, label %1035

1033:                                             ; preds = %1013
  %1034 = load i32, ptr %21, align 4, !tbaa !9
  br label %1037

1035:                                             ; preds = %1013
  %1036 = load i32, ptr %22, align 4, !tbaa !9
  br label %1037

1037:                                             ; preds = %1035, %1033
  %1038 = phi i32 [ %1034, %1033 ], [ %1036, %1035 ]
  store i32 %1038, ptr %21, align 4, !tbaa !9
  %1039 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1039, ptr %22, align 4, !tbaa !9
  %1040 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1040, ptr %23, align 4, !tbaa !9
  %1041 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1041, ptr %24, align 4, !tbaa !9
  %1042 = load i32, ptr %24, align 4, !tbaa !9
  %1043 = icmp ne i32 %1042, 0
  br i1 %1043, label %1044, label %1046

1044:                                             ; preds = %1037
  %1045 = load i32, ptr %22, align 4, !tbaa !9
  br label %1048

1046:                                             ; preds = %1037
  %1047 = load i32, ptr %23, align 4, !tbaa !9
  br label %1048

1048:                                             ; preds = %1046, %1044
  %1049 = phi i32 [ %1045, %1044 ], [ %1047, %1046 ]
  store i32 %1049, ptr %22, align 4, !tbaa !9
  %1050 = load i32, ptr %21, align 4, !tbaa !9
  %1051 = load i32, ptr %22, align 4, !tbaa !9
  %1052 = icmp eq i32 %1050, %1051
  %1053 = zext i1 %1052 to i32
  store i32 %1053, ptr %21, align 4, !tbaa !9
  %1054 = load i32, ptr %21, align 4, !tbaa !9
  %1055 = icmp ne i32 %1054, 0
  br i1 %1055, label %1056, label %1057

1056:                                             ; preds = %1048
  br label %1156

1057:                                             ; preds = %1048
  %1058 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1058, ptr %21, align 4, !tbaa !9
  %1059 = load i32, ptr %21, align 4, !tbaa !9
  %1060 = icmp ne i32 %1059, 0
  %1061 = xor i1 %1060, true
  %1062 = zext i1 %1061 to i32
  store i32 %1062, ptr %21, align 4, !tbaa !9
  %1063 = load i32, ptr %21, align 4, !tbaa !9
  %1064 = icmp ne i32 %1063, 0
  br i1 %1064, label %1065, label %1092

1065:                                             ; preds = %1057
  store i32 0, ptr %21, align 4, !tbaa !9
  %1066 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1066, ptr %6, align 4, !tbaa !9
  %1067 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1067, ptr %21, align 4, !tbaa !9
  %1068 = load ptr, ptr %3, align 8, !tbaa !5
  %1069 = getelementptr inbounds %struct.w2c_hermes, ptr %1068, i32 0, i32 6
  %1070 = load i32, ptr %21, align 4, !tbaa !9
  %1071 = zext i32 %1070 to i64
  %1072 = call i32 @i32_load16_u(ptr noundef %1069, i64 noundef %1071)
  store i32 %1072, ptr %21, align 4, !tbaa !9
  store i32 45, ptr %22, align 4, !tbaa !9
  %1073 = load i32, ptr %21, align 4, !tbaa !9
  %1074 = load i32, ptr %22, align 4, !tbaa !9
  %1075 = icmp ne i32 %1073, %1074
  %1076 = zext i1 %1075 to i32
  store i32 %1076, ptr %21, align 4, !tbaa !9
  %1077 = load i32, ptr %21, align 4, !tbaa !9
  %1078 = icmp ne i32 %1077, 0
  br i1 %1078, label %1079, label %1080

1079:                                             ; preds = %1065
  br label %1156

1080:                                             ; preds = %1065
  %1081 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1081, ptr %21, align 4, !tbaa !9
  %1082 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1082, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %1083 = load i32, ptr %23, align 4, !tbaa !9
  %1084 = load i32, ptr %22, align 4, !tbaa !9
  %1085 = add i32 %1084, %1083
  store i32 %1085, ptr %22, align 4, !tbaa !9
  %1086 = load ptr, ptr %3, align 8, !tbaa !5
  %1087 = getelementptr inbounds %struct.w2c_hermes, ptr %1086, i32 0, i32 6
  %1088 = load i32, ptr %21, align 4, !tbaa !9
  %1089 = zext i32 %1088 to i64
  %1090 = add i64 %1089, 100
  %1091 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1087, i64 noundef %1090, i32 noundef %1091)
  br label %1118

1092:                                             ; preds = %1057
  %1093 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1093, ptr %21, align 4, !tbaa !9
  %1094 = load ptr, ptr %3, align 8, !tbaa !5
  %1095 = getelementptr inbounds %struct.w2c_hermes, ptr %1094, i32 0, i32 6
  %1096 = load i32, ptr %21, align 4, !tbaa !9
  %1097 = zext i32 %1096 to i64
  %1098 = call i32 @i32_load8_u(ptr noundef %1095, i64 noundef %1097)
  store i32 %1098, ptr %21, align 4, !tbaa !9
  store i32 45, ptr %22, align 4, !tbaa !9
  %1099 = load i32, ptr %21, align 4, !tbaa !9
  %1100 = load i32, ptr %22, align 4, !tbaa !9
  %1101 = icmp ne i32 %1099, %1100
  %1102 = zext i1 %1101 to i32
  store i32 %1102, ptr %21, align 4, !tbaa !9
  %1103 = load i32, ptr %21, align 4, !tbaa !9
  %1104 = icmp ne i32 %1103, 0
  br i1 %1104, label %1105, label %1106

1105:                                             ; preds = %1092
  br label %1156

1106:                                             ; preds = %1092
  %1107 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1107, ptr %21, align 4, !tbaa !9
  %1108 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1108, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1109 = load i32, ptr %23, align 4, !tbaa !9
  %1110 = load i32, ptr %22, align 4, !tbaa !9
  %1111 = add i32 %1110, %1109
  store i32 %1111, ptr %22, align 4, !tbaa !9
  %1112 = load ptr, ptr %3, align 8, !tbaa !5
  %1113 = getelementptr inbounds %struct.w2c_hermes, ptr %1112, i32 0, i32 6
  %1114 = load i32, ptr %21, align 4, !tbaa !9
  %1115 = zext i32 %1114 to i64
  %1116 = add i64 %1115, 96
  %1117 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1113, i64 noundef %1116, i32 noundef %1117)
  br label %1118

1118:                                             ; preds = %1106, %1080
  %1119 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1119, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %1120 = load i32, ptr %22, align 4, !tbaa !9
  %1121 = load i32, ptr %21, align 4, !tbaa !9
  %1122 = add i32 %1121, %1120
  store i32 %1122, ptr %21, align 4, !tbaa !9
  %1123 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1123, ptr %22, align 4, !tbaa !9
  %1124 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1124, ptr %23, align 4, !tbaa !9
  %1125 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1125, ptr %24, align 4, !tbaa !9
  %1126 = load ptr, ptr %3, align 8, !tbaa !5
  %1127 = load i32, ptr %21, align 4, !tbaa !9
  %1128 = load i32, ptr %22, align 4, !tbaa !9
  %1129 = load i32, ptr %23, align 4, !tbaa !9
  %1130 = load i32, ptr %24, align 4, !tbaa !9
  %1131 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %1126, i32 noundef %1127, i32 noundef %1128, i32 noundef %1129, i32 noundef %1130)
  store i32 %1131, ptr %21, align 4, !tbaa !9
  %1132 = load i32, ptr %21, align 4, !tbaa !9
  %1133 = icmp ne i32 %1132, 0
  %1134 = xor i1 %1133, true
  %1135 = zext i1 %1134 to i32
  store i32 %1135, ptr %21, align 4, !tbaa !9
  %1136 = load i32, ptr %21, align 4, !tbaa !9
  %1137 = icmp ne i32 %1136, 0
  br i1 %1137, label %1138, label %1139

1138:                                             ; preds = %1118
  br label %3290

1139:                                             ; preds = %1118
  %1140 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1140, ptr %21, align 4, !tbaa !9
  %1141 = load ptr, ptr %3, align 8, !tbaa !5
  %1142 = getelementptr inbounds %struct.w2c_hermes, ptr %1141, i32 0, i32 6
  %1143 = load i32, ptr %21, align 4, !tbaa !9
  %1144 = zext i32 %1143 to i64
  %1145 = add i64 %1144, 100
  %1146 = call i32 @i32_load(ptr noundef %1142, i64 noundef %1145)
  store i32 %1146, ptr %21, align 4, !tbaa !9
  %1147 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1147, ptr %8, align 4, !tbaa !9
  %1148 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1148, ptr %21, align 4, !tbaa !9
  %1149 = load ptr, ptr %3, align 8, !tbaa !5
  %1150 = getelementptr inbounds %struct.w2c_hermes, ptr %1149, i32 0, i32 6
  %1151 = load i32, ptr %21, align 4, !tbaa !9
  %1152 = zext i32 %1151 to i64
  %1153 = add i64 %1152, 96
  %1154 = call i32 @i32_load(ptr noundef %1150, i64 noundef %1153)
  store i32 %1154, ptr %21, align 4, !tbaa !9
  %1155 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1155, ptr %6, align 4, !tbaa !9
  br label %1156

1156:                                             ; preds = %1139, %1105, %1079, %1056, %976, %950, %927
  store i32 0, ptr %21, align 4, !tbaa !9
  %1157 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1157, ptr %10, align 4, !tbaa !9
  %1158 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1158, ptr %21, align 4, !tbaa !9
  %1159 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1159, ptr %22, align 4, !tbaa !9
  %1160 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1160, ptr %23, align 4, !tbaa !9
  %1161 = load i32, ptr %23, align 4, !tbaa !9
  %1162 = icmp ne i32 %1161, 0
  br i1 %1162, label %1163, label %1165

1163:                                             ; preds = %1156
  %1164 = load i32, ptr %21, align 4, !tbaa !9
  br label %1167

1165:                                             ; preds = %1156
  %1166 = load i32, ptr %22, align 4, !tbaa !9
  br label %1167

1167:                                             ; preds = %1165, %1163
  %1168 = phi i32 [ %1164, %1163 ], [ %1166, %1165 ]
  store i32 %1168, ptr %21, align 4, !tbaa !9
  %1169 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1169, ptr %22, align 4, !tbaa !9
  %1170 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1170, ptr %23, align 4, !tbaa !9
  %1171 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1171, ptr %24, align 4, !tbaa !9
  %1172 = load i32, ptr %24, align 4, !tbaa !9
  %1173 = icmp ne i32 %1172, 0
  br i1 %1173, label %1174, label %1176

1174:                                             ; preds = %1167
  %1175 = load i32, ptr %22, align 4, !tbaa !9
  br label %1178

1176:                                             ; preds = %1167
  %1177 = load i32, ptr %23, align 4, !tbaa !9
  br label %1178

1178:                                             ; preds = %1176, %1174
  %1179 = phi i32 [ %1175, %1174 ], [ %1177, %1176 ]
  store i32 %1179, ptr %22, align 4, !tbaa !9
  %1180 = load i32, ptr %21, align 4, !tbaa !9
  %1181 = load i32, ptr %22, align 4, !tbaa !9
  %1182 = icmp eq i32 %1180, %1181
  %1183 = zext i1 %1182 to i32
  store i32 %1183, ptr %21, align 4, !tbaa !9
  %1184 = load i32, ptr %21, align 4, !tbaa !9
  %1185 = icmp ne i32 %1184, 0
  br i1 %1185, label %1186, label %1187

1186:                                             ; preds = %1178
  br label %2896

1187:                                             ; preds = %1178
  %1188 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1188, ptr %21, align 4, !tbaa !9
  %1189 = load i32, ptr %21, align 4, !tbaa !9
  %1190 = icmp ne i32 %1189, 0
  %1191 = xor i1 %1190, true
  %1192 = zext i1 %1191 to i32
  store i32 %1192, ptr %21, align 4, !tbaa !9
  %1193 = load i32, ptr %21, align 4, !tbaa !9
  %1194 = icmp ne i32 %1193, 0
  br i1 %1194, label %1195, label %1233

1195:                                             ; preds = %1187
  %1196 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1196, ptr %21, align 4, !tbaa !9
  %1197 = load ptr, ptr %3, align 8, !tbaa !5
  %1198 = getelementptr inbounds %struct.w2c_hermes, ptr %1197, i32 0, i32 6
  %1199 = load i32, ptr %21, align 4, !tbaa !9
  %1200 = zext i32 %1199 to i64
  %1201 = call i32 @i32_load16_u(ptr noundef %1198, i64 noundef %1200)
  store i32 %1201, ptr %21, align 4, !tbaa !9
  %1202 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1202, ptr %12, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %1203 = load i32, ptr %21, align 4, !tbaa !9
  %1204 = load i32, ptr %22, align 4, !tbaa !9
  %1205 = icmp eq i32 %1203, %1204
  %1206 = zext i1 %1205 to i32
  store i32 %1206, ptr %21, align 4, !tbaa !9
  %1207 = load i32, ptr %21, align 4, !tbaa !9
  %1208 = icmp ne i32 %1207, 0
  br i1 %1208, label %1209, label %1210

1209:                                             ; preds = %1195
  br label %1280

1210:                                             ; preds = %1195
  store i32 0, ptr %21, align 4, !tbaa !9
  %1211 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1211, ptr %6, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %1212 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1212, ptr %11, align 4, !tbaa !9
  %1213 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1213, ptr %21, align 4, !tbaa !9
  store i32 84, ptr %22, align 4, !tbaa !9
  %1214 = load i32, ptr %21, align 4, !tbaa !9
  %1215 = load i32, ptr %22, align 4, !tbaa !9
  %1216 = icmp ne i32 %1214, %1215
  %1217 = zext i1 %1216 to i32
  store i32 %1217, ptr %21, align 4, !tbaa !9
  %1218 = load i32, ptr %21, align 4, !tbaa !9
  %1219 = icmp ne i32 %1218, 0
  br i1 %1219, label %1220, label %1221

1220:                                             ; preds = %1210
  br label %2898

1221:                                             ; preds = %1210
  %1222 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1222, ptr %21, align 4, !tbaa !9
  %1223 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1223, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %1224 = load i32, ptr %23, align 4, !tbaa !9
  %1225 = load i32, ptr %22, align 4, !tbaa !9
  %1226 = add i32 %1225, %1224
  store i32 %1226, ptr %22, align 4, !tbaa !9
  %1227 = load ptr, ptr %3, align 8, !tbaa !5
  %1228 = getelementptr inbounds %struct.w2c_hermes, ptr %1227, i32 0, i32 6
  %1229 = load i32, ptr %21, align 4, !tbaa !9
  %1230 = zext i32 %1229 to i64
  %1231 = add i64 %1230, 100
  %1232 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1228, i64 noundef %1231, i32 noundef %1232)
  br label %1292

1233:                                             ; preds = %1187
  %1234 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1234, ptr %21, align 4, !tbaa !9
  %1235 = load ptr, ptr %3, align 8, !tbaa !5
  %1236 = getelementptr inbounds %struct.w2c_hermes, ptr %1235, i32 0, i32 6
  %1237 = load i32, ptr %21, align 4, !tbaa !9
  %1238 = zext i32 %1237 to i64
  %1239 = call i32 @i32_load8_u(ptr noundef %1236, i64 noundef %1238)
  store i32 %1239, ptr %21, align 4, !tbaa !9
  %1240 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1240, ptr %8, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %1241 = load i32, ptr %21, align 4, !tbaa !9
  %1242 = load i32, ptr %22, align 4, !tbaa !9
  %1243 = icmp ne i32 %1241, %1242
  %1244 = zext i1 %1243 to i32
  store i32 %1244, ptr %21, align 4, !tbaa !9
  %1245 = load i32, ptr %21, align 4, !tbaa !9
  %1246 = icmp ne i32 %1245, 0
  br i1 %1246, label %1247, label %1268

1247:                                             ; preds = %1233
  %1248 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1248, ptr %21, align 4, !tbaa !9
  store i32 84, ptr %22, align 4, !tbaa !9
  %1249 = load i32, ptr %21, align 4, !tbaa !9
  %1250 = load i32, ptr %22, align 4, !tbaa !9
  %1251 = icmp ne i32 %1249, %1250
  %1252 = zext i1 %1251 to i32
  store i32 %1252, ptr %21, align 4, !tbaa !9
  %1253 = load i32, ptr %21, align 4, !tbaa !9
  %1254 = icmp ne i32 %1253, 0
  br i1 %1254, label %1255, label %1256

1255:                                             ; preds = %1247
  br label %2896

1256:                                             ; preds = %1247
  %1257 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1257, ptr %21, align 4, !tbaa !9
  %1258 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1258, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1259 = load i32, ptr %23, align 4, !tbaa !9
  %1260 = load i32, ptr %22, align 4, !tbaa !9
  %1261 = add i32 %1260, %1259
  store i32 %1261, ptr %22, align 4, !tbaa !9
  %1262 = load ptr, ptr %3, align 8, !tbaa !5
  %1263 = getelementptr inbounds %struct.w2c_hermes, ptr %1262, i32 0, i32 6
  %1264 = load i32, ptr %21, align 4, !tbaa !9
  %1265 = zext i32 %1264 to i64
  %1266 = add i64 %1265, 96
  %1267 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1263, i64 noundef %1266, i32 noundef %1267)
  br label %1292

1268:                                             ; preds = %1233
  %1269 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1269, ptr %21, align 4, !tbaa !9
  %1270 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1270, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1271 = load i32, ptr %23, align 4, !tbaa !9
  %1272 = load i32, ptr %22, align 4, !tbaa !9
  %1273 = add i32 %1272, %1271
  store i32 %1273, ptr %22, align 4, !tbaa !9
  %1274 = load ptr, ptr %3, align 8, !tbaa !5
  %1275 = getelementptr inbounds %struct.w2c_hermes, ptr %1274, i32 0, i32 6
  %1276 = load i32, ptr %21, align 4, !tbaa !9
  %1277 = zext i32 %1276 to i64
  %1278 = add i64 %1277, 96
  %1279 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1275, i64 noundef %1278, i32 noundef %1279)
  br label %1292

1280:                                             ; preds = %1209
  %1281 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1281, ptr %21, align 4, !tbaa !9
  %1282 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1282, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %1283 = load i32, ptr %23, align 4, !tbaa !9
  %1284 = load i32, ptr %22, align 4, !tbaa !9
  %1285 = add i32 %1284, %1283
  store i32 %1285, ptr %22, align 4, !tbaa !9
  %1286 = load ptr, ptr %3, align 8, !tbaa !5
  %1287 = getelementptr inbounds %struct.w2c_hermes, ptr %1286, i32 0, i32 6
  %1288 = load i32, ptr %21, align 4, !tbaa !9
  %1289 = zext i32 %1288 to i64
  %1290 = add i64 %1289, 100
  %1291 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1287, i64 noundef %1290, i32 noundef %1291)
  br label %1292

1292:                                             ; preds = %1280, %1268, %1256, %1221
  %1293 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1293, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %1294 = load i32, ptr %22, align 4, !tbaa !9
  %1295 = load i32, ptr %21, align 4, !tbaa !9
  %1296 = add i32 %1295, %1294
  store i32 %1296, ptr %21, align 4, !tbaa !9
  %1297 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1297, ptr %22, align 4, !tbaa !9
  %1298 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1298, ptr %23, align 4, !tbaa !9
  %1299 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1299, ptr %24, align 4, !tbaa !9
  store i32 56, ptr %25, align 4, !tbaa !9
  %1300 = load i32, ptr %25, align 4, !tbaa !9
  %1301 = load i32, ptr %24, align 4, !tbaa !9
  %1302 = add i32 %1301, %1300
  store i32 %1302, ptr %24, align 4, !tbaa !9
  %1303 = load ptr, ptr %3, align 8, !tbaa !5
  %1304 = load i32, ptr %21, align 4, !tbaa !9
  %1305 = load i32, ptr %22, align 4, !tbaa !9
  %1306 = load i32, ptr %23, align 4, !tbaa !9
  %1307 = load i32, ptr %24, align 4, !tbaa !9
  %1308 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %1303, i32 noundef %1304, i32 noundef %1305, i32 noundef %1306, i32 noundef %1307)
  store i32 %1308, ptr %21, align 4, !tbaa !9
  %1309 = load i32, ptr %21, align 4, !tbaa !9
  %1310 = icmp ne i32 %1309, 0
  %1311 = xor i1 %1310, true
  %1312 = zext i1 %1311 to i32
  store i32 %1312, ptr %21, align 4, !tbaa !9
  %1313 = load i32, ptr %21, align 4, !tbaa !9
  %1314 = icmp ne i32 %1313, 0
  br i1 %1314, label %1315, label %1316

1315:                                             ; preds = %1292
  br label %3290

1316:                                             ; preds = %1292
  %1317 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1317, ptr %21, align 4, !tbaa !9
  %1318 = load ptr, ptr %3, align 8, !tbaa !5
  %1319 = getelementptr inbounds %struct.w2c_hermes, ptr %1318, i32 0, i32 6
  %1320 = load i32, ptr %21, align 4, !tbaa !9
  %1321 = zext i32 %1320 to i64
  %1322 = add i64 %1321, 96
  %1323 = call i32 @i32_load(ptr noundef %1319, i64 noundef %1322)
  store i32 %1323, ptr %21, align 4, !tbaa !9
  %1324 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1324, ptr %6, align 4, !tbaa !9
  %1325 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1325, ptr %22, align 4, !tbaa !9
  %1326 = load ptr, ptr %3, align 8, !tbaa !5
  %1327 = getelementptr inbounds %struct.w2c_hermes, ptr %1326, i32 0, i32 6
  %1328 = load i32, ptr %22, align 4, !tbaa !9
  %1329 = zext i32 %1328 to i64
  %1330 = add i64 %1329, 100
  %1331 = call i32 @i32_load(ptr noundef %1327, i64 noundef %1330)
  store i32 %1331, ptr %22, align 4, !tbaa !9
  %1332 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1332, ptr %8, align 4, !tbaa !9
  %1333 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1333, ptr %23, align 4, !tbaa !9
  %1334 = load i32, ptr %23, align 4, !tbaa !9
  %1335 = icmp ne i32 %1334, 0
  br i1 %1335, label %1336, label %1338

1336:                                             ; preds = %1316
  %1337 = load i32, ptr %21, align 4, !tbaa !9
  br label %1340

1338:                                             ; preds = %1316
  %1339 = load i32, ptr %22, align 4, !tbaa !9
  br label %1340

1340:                                             ; preds = %1338, %1336
  %1341 = phi i32 [ %1337, %1336 ], [ %1339, %1338 ]
  store i32 %1341, ptr %21, align 4, !tbaa !9
  %1342 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1342, ptr %22, align 4, !tbaa !9
  %1343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1343, ptr %23, align 4, !tbaa !9
  %1344 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1344, ptr %24, align 4, !tbaa !9
  %1345 = load i32, ptr %24, align 4, !tbaa !9
  %1346 = icmp ne i32 %1345, 0
  br i1 %1346, label %1347, label %1349

1347:                                             ; preds = %1340
  %1348 = load i32, ptr %22, align 4, !tbaa !9
  br label %1351

1349:                                             ; preds = %1340
  %1350 = load i32, ptr %23, align 4, !tbaa !9
  br label %1351

1351:                                             ; preds = %1349, %1347
  %1352 = phi i32 [ %1348, %1347 ], [ %1350, %1349 ]
  store i32 %1352, ptr %22, align 4, !tbaa !9
  %1353 = load i32, ptr %21, align 4, !tbaa !9
  %1354 = load i32, ptr %22, align 4, !tbaa !9
  %1355 = icmp eq i32 %1353, %1354
  %1356 = zext i1 %1355 to i32
  store i32 %1356, ptr %21, align 4, !tbaa !9
  %1357 = load i32, ptr %21, align 4, !tbaa !9
  %1358 = icmp ne i32 %1357, 0
  br i1 %1358, label %1359, label %1360

1359:                                             ; preds = %1351
  br label %3290

1360:                                             ; preds = %1351
  %1361 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1361, ptr %21, align 4, !tbaa !9
  %1362 = load i32, ptr %21, align 4, !tbaa !9
  %1363 = icmp ne i32 %1362, 0
  %1364 = xor i1 %1363, true
  %1365 = zext i1 %1364 to i32
  store i32 %1365, ptr %21, align 4, !tbaa !9
  %1366 = load i32, ptr %21, align 4, !tbaa !9
  %1367 = icmp ne i32 %1366, 0
  br i1 %1367, label %1368, label %1394

1368:                                             ; preds = %1360
  %1369 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1369, ptr %21, align 4, !tbaa !9
  %1370 = load ptr, ptr %3, align 8, !tbaa !5
  %1371 = getelementptr inbounds %struct.w2c_hermes, ptr %1370, i32 0, i32 6
  %1372 = load i32, ptr %21, align 4, !tbaa !9
  %1373 = zext i32 %1372 to i64
  %1374 = call i32 @i32_load16_u(ptr noundef %1371, i64 noundef %1373)
  store i32 %1374, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %1375 = load i32, ptr %21, align 4, !tbaa !9
  %1376 = load i32, ptr %22, align 4, !tbaa !9
  %1377 = icmp ne i32 %1375, %1376
  %1378 = zext i1 %1377 to i32
  store i32 %1378, ptr %21, align 4, !tbaa !9
  %1379 = load i32, ptr %21, align 4, !tbaa !9
  %1380 = icmp ne i32 %1379, 0
  br i1 %1380, label %1381, label %1382

1381:                                             ; preds = %1368
  br label %3290

1382:                                             ; preds = %1368
  %1383 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1383, ptr %21, align 4, !tbaa !9
  %1384 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1384, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %1385 = load i32, ptr %23, align 4, !tbaa !9
  %1386 = load i32, ptr %22, align 4, !tbaa !9
  %1387 = add i32 %1386, %1385
  store i32 %1387, ptr %22, align 4, !tbaa !9
  %1388 = load ptr, ptr %3, align 8, !tbaa !5
  %1389 = getelementptr inbounds %struct.w2c_hermes, ptr %1388, i32 0, i32 6
  %1390 = load i32, ptr %21, align 4, !tbaa !9
  %1391 = zext i32 %1390 to i64
  %1392 = add i64 %1391, 100
  %1393 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1389, i64 noundef %1392, i32 noundef %1393)
  br label %1420

1394:                                             ; preds = %1360
  %1395 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1395, ptr %21, align 4, !tbaa !9
  %1396 = load ptr, ptr %3, align 8, !tbaa !5
  %1397 = getelementptr inbounds %struct.w2c_hermes, ptr %1396, i32 0, i32 6
  %1398 = load i32, ptr %21, align 4, !tbaa !9
  %1399 = zext i32 %1398 to i64
  %1400 = call i32 @i32_load8_u(ptr noundef %1397, i64 noundef %1399)
  store i32 %1400, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %1401 = load i32, ptr %21, align 4, !tbaa !9
  %1402 = load i32, ptr %22, align 4, !tbaa !9
  %1403 = icmp ne i32 %1401, %1402
  %1404 = zext i1 %1403 to i32
  store i32 %1404, ptr %21, align 4, !tbaa !9
  %1405 = load i32, ptr %21, align 4, !tbaa !9
  %1406 = icmp ne i32 %1405, 0
  br i1 %1406, label %1407, label %1408

1407:                                             ; preds = %1394
  br label %3290

1408:                                             ; preds = %1394
  %1409 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1409, ptr %21, align 4, !tbaa !9
  %1410 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1410, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1411 = load i32, ptr %23, align 4, !tbaa !9
  %1412 = load i32, ptr %22, align 4, !tbaa !9
  %1413 = add i32 %1412, %1411
  store i32 %1413, ptr %22, align 4, !tbaa !9
  %1414 = load ptr, ptr %3, align 8, !tbaa !5
  %1415 = getelementptr inbounds %struct.w2c_hermes, ptr %1414, i32 0, i32 6
  %1416 = load i32, ptr %21, align 4, !tbaa !9
  %1417 = zext i32 %1416 to i64
  %1418 = add i64 %1417, 96
  %1419 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1415, i64 noundef %1418, i32 noundef %1419)
  br label %1420

1420:                                             ; preds = %1408, %1382
  %1421 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1421, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %1422 = load i32, ptr %22, align 4, !tbaa !9
  %1423 = load i32, ptr %21, align 4, !tbaa !9
  %1424 = add i32 %1423, %1422
  store i32 %1424, ptr %21, align 4, !tbaa !9
  %1425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1425, ptr %22, align 4, !tbaa !9
  %1426 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1426, ptr %23, align 4, !tbaa !9
  %1427 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1427, ptr %24, align 4, !tbaa !9
  store i32 24, ptr %25, align 4, !tbaa !9
  %1428 = load i32, ptr %25, align 4, !tbaa !9
  %1429 = load i32, ptr %24, align 4, !tbaa !9
  %1430 = add i32 %1429, %1428
  store i32 %1430, ptr %24, align 4, !tbaa !9
  %1431 = load ptr, ptr %3, align 8, !tbaa !5
  %1432 = load i32, ptr %21, align 4, !tbaa !9
  %1433 = load i32, ptr %22, align 4, !tbaa !9
  %1434 = load i32, ptr %23, align 4, !tbaa !9
  %1435 = load i32, ptr %24, align 4, !tbaa !9
  %1436 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %1431, i32 noundef %1432, i32 noundef %1433, i32 noundef %1434, i32 noundef %1435)
  store i32 %1436, ptr %21, align 4, !tbaa !9
  %1437 = load i32, ptr %21, align 4, !tbaa !9
  %1438 = icmp ne i32 %1437, 0
  %1439 = xor i1 %1438, true
  %1440 = zext i1 %1439 to i32
  store i32 %1440, ptr %21, align 4, !tbaa !9
  %1441 = load i32, ptr %21, align 4, !tbaa !9
  %1442 = icmp ne i32 %1441, 0
  br i1 %1442, label %1443, label %1444

1443:                                             ; preds = %1420
  br label %3290

1444:                                             ; preds = %1420
  store i32 0, ptr %21, align 4, !tbaa !9
  %1445 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1445, ptr %11, align 4, !tbaa !9
  %1446 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1446, ptr %21, align 4, !tbaa !9
  %1447 = load ptr, ptr %3, align 8, !tbaa !5
  %1448 = getelementptr inbounds %struct.w2c_hermes, ptr %1447, i32 0, i32 6
  %1449 = load i32, ptr %21, align 4, !tbaa !9
  %1450 = zext i32 %1449 to i64
  %1451 = add i64 %1450, 96
  %1452 = call i32 @i32_load(ptr noundef %1448, i64 noundef %1451)
  store i32 %1452, ptr %21, align 4, !tbaa !9
  %1453 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1453, ptr %6, align 4, !tbaa !9
  %1454 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1454, ptr %22, align 4, !tbaa !9
  %1455 = load ptr, ptr %3, align 8, !tbaa !5
  %1456 = getelementptr inbounds %struct.w2c_hermes, ptr %1455, i32 0, i32 6
  %1457 = load i32, ptr %22, align 4, !tbaa !9
  %1458 = zext i32 %1457 to i64
  %1459 = add i64 %1458, 100
  %1460 = call i32 @i32_load(ptr noundef %1456, i64 noundef %1459)
  store i32 %1460, ptr %22, align 4, !tbaa !9
  %1461 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1461, ptr %8, align 4, !tbaa !9
  %1462 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1462, ptr %23, align 4, !tbaa !9
  %1463 = load i32, ptr %23, align 4, !tbaa !9
  %1464 = icmp ne i32 %1463, 0
  br i1 %1464, label %1465, label %1467

1465:                                             ; preds = %1444
  %1466 = load i32, ptr %21, align 4, !tbaa !9
  br label %1469

1467:                                             ; preds = %1444
  %1468 = load i32, ptr %22, align 4, !tbaa !9
  br label %1469

1469:                                             ; preds = %1467, %1465
  %1470 = phi i32 [ %1466, %1465 ], [ %1468, %1467 ]
  store i32 %1470, ptr %21, align 4, !tbaa !9
  %1471 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1471, ptr %22, align 4, !tbaa !9
  %1472 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1472, ptr %23, align 4, !tbaa !9
  %1473 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1473, ptr %24, align 4, !tbaa !9
  %1474 = load i32, ptr %24, align 4, !tbaa !9
  %1475 = icmp ne i32 %1474, 0
  br i1 %1475, label %1476, label %1478

1476:                                             ; preds = %1469
  %1477 = load i32, ptr %22, align 4, !tbaa !9
  br label %1480

1478:                                             ; preds = %1469
  %1479 = load i32, ptr %23, align 4, !tbaa !9
  br label %1480

1480:                                             ; preds = %1478, %1476
  %1481 = phi i32 [ %1477, %1476 ], [ %1479, %1478 ]
  store i32 %1481, ptr %22, align 4, !tbaa !9
  %1482 = load i32, ptr %21, align 4, !tbaa !9
  %1483 = load i32, ptr %22, align 4, !tbaa !9
  %1484 = icmp eq i32 %1482, %1483
  %1485 = zext i1 %1484 to i32
  store i32 %1485, ptr %21, align 4, !tbaa !9
  %1486 = load i32, ptr %21, align 4, !tbaa !9
  %1487 = icmp ne i32 %1486, 0
  br i1 %1487, label %1488, label %1489

1488:                                             ; preds = %1480
  br label %1932

1489:                                             ; preds = %1480
  %1490 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1490, ptr %21, align 4, !tbaa !9
  %1491 = load i32, ptr %21, align 4, !tbaa !9
  %1492 = icmp ne i32 %1491, 0
  %1493 = xor i1 %1492, true
  %1494 = zext i1 %1493 to i32
  store i32 %1494, ptr %21, align 4, !tbaa !9
  %1495 = load i32, ptr %21, align 4, !tbaa !9
  %1496 = icmp ne i32 %1495, 0
  br i1 %1496, label %1497, label %1513

1497:                                             ; preds = %1489
  store i32 0, ptr %21, align 4, !tbaa !9
  %1498 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1498, ptr %6, align 4, !tbaa !9
  %1499 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1499, ptr %21, align 4, !tbaa !9
  %1500 = load ptr, ptr %3, align 8, !tbaa !5
  %1501 = getelementptr inbounds %struct.w2c_hermes, ptr %1500, i32 0, i32 6
  %1502 = load i32, ptr %21, align 4, !tbaa !9
  %1503 = zext i32 %1502 to i64
  %1504 = call i32 @i32_load16_u(ptr noundef %1501, i64 noundef %1503)
  store i32 %1504, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %1505 = load i32, ptr %21, align 4, !tbaa !9
  %1506 = load i32, ptr %22, align 4, !tbaa !9
  %1507 = icmp eq i32 %1505, %1506
  %1508 = zext i1 %1507 to i32
  store i32 %1508, ptr %21, align 4, !tbaa !9
  %1509 = load i32, ptr %21, align 4, !tbaa !9
  %1510 = icmp ne i32 %1509, 0
  br i1 %1510, label %1511, label %1512

1511:                                             ; preds = %1497
  br label %1539

1512:                                             ; preds = %1497
  br label %1932

1513:                                             ; preds = %1489
  %1514 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1514, ptr %21, align 4, !tbaa !9
  %1515 = load ptr, ptr %3, align 8, !tbaa !5
  %1516 = getelementptr inbounds %struct.w2c_hermes, ptr %1515, i32 0, i32 6
  %1517 = load i32, ptr %21, align 4, !tbaa !9
  %1518 = zext i32 %1517 to i64
  %1519 = call i32 @i32_load8_u(ptr noundef %1516, i64 noundef %1518)
  store i32 %1519, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %1520 = load i32, ptr %21, align 4, !tbaa !9
  %1521 = load i32, ptr %22, align 4, !tbaa !9
  %1522 = icmp ne i32 %1520, %1521
  %1523 = zext i1 %1522 to i32
  store i32 %1523, ptr %21, align 4, !tbaa !9
  %1524 = load i32, ptr %21, align 4, !tbaa !9
  %1525 = icmp ne i32 %1524, 0
  br i1 %1525, label %1526, label %1527

1526:                                             ; preds = %1513
  br label %1932

1527:                                             ; preds = %1513
  %1528 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1528, ptr %21, align 4, !tbaa !9
  %1529 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1529, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1530 = load i32, ptr %23, align 4, !tbaa !9
  %1531 = load i32, ptr %22, align 4, !tbaa !9
  %1532 = add i32 %1531, %1530
  store i32 %1532, ptr %22, align 4, !tbaa !9
  %1533 = load ptr, ptr %3, align 8, !tbaa !5
  %1534 = getelementptr inbounds %struct.w2c_hermes, ptr %1533, i32 0, i32 6
  %1535 = load i32, ptr %21, align 4, !tbaa !9
  %1536 = zext i32 %1535 to i64
  %1537 = add i64 %1536, 96
  %1538 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1534, i64 noundef %1537, i32 noundef %1538)
  br label %1551

1539:                                             ; preds = %1511
  %1540 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1540, ptr %21, align 4, !tbaa !9
  %1541 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1541, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %1542 = load i32, ptr %23, align 4, !tbaa !9
  %1543 = load i32, ptr %22, align 4, !tbaa !9
  %1544 = add i32 %1543, %1542
  store i32 %1544, ptr %22, align 4, !tbaa !9
  %1545 = load ptr, ptr %3, align 8, !tbaa !5
  %1546 = getelementptr inbounds %struct.w2c_hermes, ptr %1545, i32 0, i32 6
  %1547 = load i32, ptr %21, align 4, !tbaa !9
  %1548 = zext i32 %1547 to i64
  %1549 = add i64 %1548, 100
  %1550 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1546, i64 noundef %1549, i32 noundef %1550)
  br label %1551

1551:                                             ; preds = %1539, %1527
  %1552 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1552, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %1553 = load i32, ptr %22, align 4, !tbaa !9
  %1554 = load i32, ptr %21, align 4, !tbaa !9
  %1555 = add i32 %1554, %1553
  store i32 %1555, ptr %21, align 4, !tbaa !9
  %1556 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1556, ptr %22, align 4, !tbaa !9
  %1557 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1557, ptr %23, align 4, !tbaa !9
  %1558 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1558, ptr %24, align 4, !tbaa !9
  store i32 16, ptr %25, align 4, !tbaa !9
  %1559 = load i32, ptr %25, align 4, !tbaa !9
  %1560 = load i32, ptr %24, align 4, !tbaa !9
  %1561 = add i32 %1560, %1559
  store i32 %1561, ptr %24, align 4, !tbaa !9
  %1562 = load ptr, ptr %3, align 8, !tbaa !5
  %1563 = load i32, ptr %21, align 4, !tbaa !9
  %1564 = load i32, ptr %22, align 4, !tbaa !9
  %1565 = load i32, ptr %23, align 4, !tbaa !9
  %1566 = load i32, ptr %24, align 4, !tbaa !9
  %1567 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %1562, i32 noundef %1563, i32 noundef %1564, i32 noundef %1565, i32 noundef %1566)
  store i32 %1567, ptr %21, align 4, !tbaa !9
  %1568 = load i32, ptr %21, align 4, !tbaa !9
  %1569 = icmp ne i32 %1568, 0
  %1570 = xor i1 %1569, true
  %1571 = zext i1 %1570 to i32
  store i32 %1571, ptr %21, align 4, !tbaa !9
  %1572 = load i32, ptr %21, align 4, !tbaa !9
  %1573 = icmp ne i32 %1572, 0
  br i1 %1573, label %1574, label %1575

1574:                                             ; preds = %1551
  br label %3290

1575:                                             ; preds = %1551
  %1576 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1576, ptr %21, align 4, !tbaa !9
  %1577 = load ptr, ptr %3, align 8, !tbaa !5
  %1578 = getelementptr inbounds %struct.w2c_hermes, ptr %1577, i32 0, i32 6
  %1579 = load i32, ptr %21, align 4, !tbaa !9
  %1580 = zext i32 %1579 to i64
  %1581 = add i64 %1580, 96
  %1582 = call i32 @i32_load(ptr noundef %1578, i64 noundef %1581)
  store i32 %1582, ptr %21, align 4, !tbaa !9
  %1583 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1583, ptr %6, align 4, !tbaa !9
  %1584 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1584, ptr %22, align 4, !tbaa !9
  %1585 = load ptr, ptr %3, align 8, !tbaa !5
  %1586 = getelementptr inbounds %struct.w2c_hermes, ptr %1585, i32 0, i32 6
  %1587 = load i32, ptr %22, align 4, !tbaa !9
  %1588 = zext i32 %1587 to i64
  %1589 = add i64 %1588, 100
  %1590 = call i32 @i32_load(ptr noundef %1586, i64 noundef %1589)
  store i32 %1590, ptr %22, align 4, !tbaa !9
  %1591 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1591, ptr %8, align 4, !tbaa !9
  %1592 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1592, ptr %23, align 4, !tbaa !9
  %1593 = load i32, ptr %23, align 4, !tbaa !9
  %1594 = icmp ne i32 %1593, 0
  br i1 %1594, label %1595, label %1597

1595:                                             ; preds = %1575
  %1596 = load i32, ptr %21, align 4, !tbaa !9
  br label %1599

1597:                                             ; preds = %1575
  %1598 = load i32, ptr %22, align 4, !tbaa !9
  br label %1599

1599:                                             ; preds = %1597, %1595
  %1600 = phi i32 [ %1596, %1595 ], [ %1598, %1597 ]
  store i32 %1600, ptr %21, align 4, !tbaa !9
  %1601 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1601, ptr %22, align 4, !tbaa !9
  %1602 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1602, ptr %23, align 4, !tbaa !9
  %1603 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1603, ptr %24, align 4, !tbaa !9
  %1604 = load i32, ptr %24, align 4, !tbaa !9
  %1605 = icmp ne i32 %1604, 0
  br i1 %1605, label %1606, label %1608

1606:                                             ; preds = %1599
  %1607 = load i32, ptr %22, align 4, !tbaa !9
  br label %1610

1608:                                             ; preds = %1599
  %1609 = load i32, ptr %23, align 4, !tbaa !9
  br label %1610

1610:                                             ; preds = %1608, %1606
  %1611 = phi i32 [ %1607, %1606 ], [ %1609, %1608 ]
  store i32 %1611, ptr %22, align 4, !tbaa !9
  %1612 = load i32, ptr %21, align 4, !tbaa !9
  %1613 = load i32, ptr %22, align 4, !tbaa !9
  %1614 = icmp eq i32 %1612, %1613
  %1615 = zext i1 %1614 to i32
  store i32 %1615, ptr %21, align 4, !tbaa !9
  %1616 = load i32, ptr %21, align 4, !tbaa !9
  %1617 = icmp ne i32 %1616, 0
  br i1 %1617, label %1618, label %1619

1618:                                             ; preds = %1610
  br label %1932

1619:                                             ; preds = %1610
  %1620 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1620, ptr %21, align 4, !tbaa !9
  %1621 = load i32, ptr %21, align 4, !tbaa !9
  %1622 = icmp ne i32 %1621, 0
  %1623 = xor i1 %1622, true
  %1624 = zext i1 %1623 to i32
  store i32 %1624, ptr %21, align 4, !tbaa !9
  %1625 = load i32, ptr %21, align 4, !tbaa !9
  %1626 = icmp ne i32 %1625, 0
  br i1 %1626, label %1627, label %1643

1627:                                             ; preds = %1619
  store i32 0, ptr %21, align 4, !tbaa !9
  %1628 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1628, ptr %6, align 4, !tbaa !9
  %1629 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1629, ptr %21, align 4, !tbaa !9
  %1630 = load ptr, ptr %3, align 8, !tbaa !5
  %1631 = getelementptr inbounds %struct.w2c_hermes, ptr %1630, i32 0, i32 6
  %1632 = load i32, ptr %21, align 4, !tbaa !9
  %1633 = zext i32 %1632 to i64
  %1634 = call i32 @i32_load16_u(ptr noundef %1631, i64 noundef %1633)
  store i32 %1634, ptr %21, align 4, !tbaa !9
  store i32 46, ptr %22, align 4, !tbaa !9
  %1635 = load i32, ptr %21, align 4, !tbaa !9
  %1636 = load i32, ptr %22, align 4, !tbaa !9
  %1637 = icmp eq i32 %1635, %1636
  %1638 = zext i1 %1637 to i32
  store i32 %1638, ptr %21, align 4, !tbaa !9
  %1639 = load i32, ptr %21, align 4, !tbaa !9
  %1640 = icmp ne i32 %1639, 0
  br i1 %1640, label %1641, label %1642

1641:                                             ; preds = %1627
  br label %1678

1642:                                             ; preds = %1627
  br label %1932

1643:                                             ; preds = %1619
  %1644 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1644, ptr %21, align 4, !tbaa !9
  %1645 = load ptr, ptr %3, align 8, !tbaa !5
  %1646 = getelementptr inbounds %struct.w2c_hermes, ptr %1645, i32 0, i32 6
  %1647 = load i32, ptr %21, align 4, !tbaa !9
  %1648 = zext i32 %1647 to i64
  %1649 = call i32 @i32_load8_u(ptr noundef %1646, i64 noundef %1648)
  store i32 %1649, ptr %21, align 4, !tbaa !9
  store i32 46, ptr %22, align 4, !tbaa !9
  %1650 = load i32, ptr %21, align 4, !tbaa !9
  %1651 = load i32, ptr %22, align 4, !tbaa !9
  %1652 = icmp ne i32 %1650, %1651
  %1653 = zext i1 %1652 to i32
  store i32 %1653, ptr %21, align 4, !tbaa !9
  %1654 = load i32, ptr %21, align 4, !tbaa !9
  %1655 = icmp ne i32 %1654, 0
  br i1 %1655, label %1656, label %1657

1656:                                             ; preds = %1643
  br label %1932

1657:                                             ; preds = %1643
  %1658 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1658, ptr %21, align 4, !tbaa !9
  %1659 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1659, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1660 = load i32, ptr %23, align 4, !tbaa !9
  %1661 = load i32, ptr %22, align 4, !tbaa !9
  %1662 = add i32 %1661, %1660
  store i32 %1662, ptr %22, align 4, !tbaa !9
  %1663 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1663, ptr %6, align 4, !tbaa !9
  %1664 = load ptr, ptr %3, align 8, !tbaa !5
  %1665 = getelementptr inbounds %struct.w2c_hermes, ptr %1664, i32 0, i32 6
  %1666 = load i32, ptr %21, align 4, !tbaa !9
  %1667 = zext i32 %1666 to i64
  %1668 = add i64 %1667, 96
  %1669 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1665, i64 noundef %1668, i32 noundef %1669)
  %1670 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1670, ptr %21, align 4, !tbaa !9
  %1671 = load ptr, ptr %3, align 8, !tbaa !5
  %1672 = getelementptr inbounds %struct.w2c_hermes, ptr %1671, i32 0, i32 6
  %1673 = load i32, ptr %21, align 4, !tbaa !9
  %1674 = zext i32 %1673 to i64
  %1675 = add i64 %1674, 100
  %1676 = call i32 @i32_load(ptr noundef %1672, i64 noundef %1675)
  store i32 %1676, ptr %21, align 4, !tbaa !9
  %1677 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1677, ptr %8, align 4, !tbaa !9
  br label %1691

1678:                                             ; preds = %1641
  %1679 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1679, ptr %21, align 4, !tbaa !9
  %1680 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1680, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %1681 = load i32, ptr %23, align 4, !tbaa !9
  %1682 = load i32, ptr %22, align 4, !tbaa !9
  %1683 = add i32 %1682, %1681
  store i32 %1683, ptr %22, align 4, !tbaa !9
  %1684 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1684, ptr %8, align 4, !tbaa !9
  %1685 = load ptr, ptr %3, align 8, !tbaa !5
  %1686 = getelementptr inbounds %struct.w2c_hermes, ptr %1685, i32 0, i32 6
  %1687 = load i32, ptr %21, align 4, !tbaa !9
  %1688 = zext i32 %1687 to i64
  %1689 = add i64 %1688, 100
  %1690 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1686, i64 noundef %1689, i32 noundef %1690)
  br label %1691

1691:                                             ; preds = %1678, %1657
  %1692 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1692, ptr %21, align 4, !tbaa !9
  %1693 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1693, ptr %22, align 4, !tbaa !9
  %1694 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1694, ptr %23, align 4, !tbaa !9
  %1695 = load i32, ptr %23, align 4, !tbaa !9
  %1696 = icmp ne i32 %1695, 0
  br i1 %1696, label %1697, label %1699

1697:                                             ; preds = %1691
  %1698 = load i32, ptr %21, align 4, !tbaa !9
  br label %1701

1699:                                             ; preds = %1691
  %1700 = load i32, ptr %22, align 4, !tbaa !9
  br label %1701

1701:                                             ; preds = %1699, %1697
  %1702 = phi i32 [ %1698, %1697 ], [ %1700, %1699 ]
  store i32 %1702, ptr %21, align 4, !tbaa !9
  %1703 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1703, ptr %22, align 4, !tbaa !9
  %1704 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1704, ptr %23, align 4, !tbaa !9
  %1705 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1705, ptr %24, align 4, !tbaa !9
  %1706 = load i32, ptr %24, align 4, !tbaa !9
  %1707 = icmp ne i32 %1706, 0
  br i1 %1707, label %1708, label %1710

1708:                                             ; preds = %1701
  %1709 = load i32, ptr %22, align 4, !tbaa !9
  br label %1712

1710:                                             ; preds = %1701
  %1711 = load i32, ptr %23, align 4, !tbaa !9
  br label %1712

1712:                                             ; preds = %1710, %1708
  %1713 = phi i32 [ %1709, %1708 ], [ %1711, %1710 ]
  store i32 %1713, ptr %22, align 4, !tbaa !9
  %1714 = load i32, ptr %21, align 4, !tbaa !9
  %1715 = load i32, ptr %22, align 4, !tbaa !9
  %1716 = icmp eq i32 %1714, %1715
  %1717 = zext i1 %1716 to i32
  store i32 %1717, ptr %21, align 4, !tbaa !9
  %1718 = load i32, ptr %21, align 4, !tbaa !9
  %1719 = icmp ne i32 %1718, 0
  br i1 %1719, label %1720, label %1721

1720:                                             ; preds = %1712
  br label %3290

1721:                                             ; preds = %1712
  %1722 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1722, ptr %21, align 4, !tbaa !9
  %1723 = load i32, ptr %21, align 4, !tbaa !9
  %1724 = icmp ne i32 %1723, 0
  br i1 %1724, label %1725, label %1732

1725:                                             ; preds = %1721
  %1726 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1726, ptr %21, align 4, !tbaa !9
  %1727 = load ptr, ptr %3, align 8, !tbaa !5
  %1728 = getelementptr inbounds %struct.w2c_hermes, ptr %1727, i32 0, i32 6
  %1729 = load i32, ptr %21, align 4, !tbaa !9
  %1730 = zext i32 %1729 to i64
  %1731 = call i32 @i32_load8_s(ptr noundef %1728, i64 noundef %1730)
  store i32 %1731, ptr %21, align 4, !tbaa !9
  br label %1739

1732:                                             ; preds = %1721
  %1733 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1733, ptr %21, align 4, !tbaa !9
  %1734 = load ptr, ptr %3, align 8, !tbaa !5
  %1735 = getelementptr inbounds %struct.w2c_hermes, ptr %1734, i32 0, i32 6
  %1736 = load i32, ptr %21, align 4, !tbaa !9
  %1737 = zext i32 %1736 to i64
  %1738 = call i32 @i32_load16_u(ptr noundef %1735, i64 noundef %1737)
  store i32 %1738, ptr %21, align 4, !tbaa !9
  br label %1739

1739:                                             ; preds = %1732, %1725
  store i32 48, ptr %22, align 4, !tbaa !9
  %1740 = load i32, ptr %22, align 4, !tbaa !9
  %1741 = load i32, ptr %21, align 4, !tbaa !9
  %1742 = sub i32 %1741, %1740
  store i32 %1742, ptr %21, align 4, !tbaa !9
  store i32 65535, ptr %22, align 4, !tbaa !9
  %1743 = load i32, ptr %22, align 4, !tbaa !9
  %1744 = load i32, ptr %21, align 4, !tbaa !9
  %1745 = and i32 %1744, %1743
  store i32 %1745, ptr %21, align 4, !tbaa !9
  store i32 9, ptr %22, align 4, !tbaa !9
  %1746 = load i32, ptr %21, align 4, !tbaa !9
  %1747 = load i32, ptr %22, align 4, !tbaa !9
  %1748 = icmp ugt i32 %1746, %1747
  %1749 = zext i1 %1748 to i32
  store i32 %1749, ptr %21, align 4, !tbaa !9
  %1750 = load i32, ptr %21, align 4, !tbaa !9
  %1751 = icmp ne i32 %1750, 0
  br i1 %1751, label %1752, label %1753

1752:                                             ; preds = %1739
  br label %3290

1753:                                             ; preds = %1739
  %1754 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1754, ptr %21, align 4, !tbaa !9
  %1755 = load i32, ptr %21, align 4, !tbaa !9
  %1756 = icmp ne i32 %1755, 0
  %1757 = xor i1 %1756, true
  %1758 = zext i1 %1757 to i32
  store i32 %1758, ptr %21, align 4, !tbaa !9
  %1759 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1759, ptr %13, align 4, !tbaa !9
  store i32 100, ptr %21, align 4, !tbaa !9
  %1760 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1760, ptr %10, align 4, !tbaa !9
  br label %1761

1761:                                             ; preds = %1930, %1753
  %1762 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1762, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %1763 = load i32, ptr %22, align 4, !tbaa !9
  %1764 = load i32, ptr %21, align 4, !tbaa !9
  %1765 = and i32 %1764, %1763
  store i32 %1765, ptr %21, align 4, !tbaa !9
  %1766 = load i32, ptr %21, align 4, !tbaa !9
  %1767 = icmp ne i32 %1766, 0
  br i1 %1767, label %1768, label %1802

1768:                                             ; preds = %1761
  %1769 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1769, ptr %21, align 4, !tbaa !9
  %1770 = load ptr, ptr %3, align 8, !tbaa !5
  %1771 = getelementptr inbounds %struct.w2c_hermes, ptr %1770, i32 0, i32 6
  %1772 = load i32, ptr %21, align 4, !tbaa !9
  %1773 = zext i32 %1772 to i64
  %1774 = call i32 @i32_load16_u(ptr noundef %1771, i64 noundef %1773)
  store i32 %1774, ptr %21, align 4, !tbaa !9
  %1775 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1775, ptr %13, align 4, !tbaa !9
  store i32 48, ptr %22, align 4, !tbaa !9
  %1776 = load i32, ptr %22, align 4, !tbaa !9
  %1777 = load i32, ptr %21, align 4, !tbaa !9
  %1778 = sub i32 %1777, %1776
  store i32 %1778, ptr %21, align 4, !tbaa !9
  store i32 65535, ptr %22, align 4, !tbaa !9
  %1779 = load i32, ptr %22, align 4, !tbaa !9
  %1780 = load i32, ptr %21, align 4, !tbaa !9
  %1781 = and i32 %1780, %1779
  store i32 %1781, ptr %21, align 4, !tbaa !9
  store i32 10, ptr %22, align 4, !tbaa !9
  %1782 = load i32, ptr %21, align 4, !tbaa !9
  %1783 = load i32, ptr %22, align 4, !tbaa !9
  %1784 = icmp uge i32 %1782, %1783
  %1785 = zext i1 %1784 to i32
  store i32 %1785, ptr %21, align 4, !tbaa !9
  %1786 = load i32, ptr %21, align 4, !tbaa !9
  %1787 = icmp ne i32 %1786, 0
  br i1 %1787, label %1788, label %1789

1788:                                             ; preds = %1768
  br label %1932

1789:                                             ; preds = %1768
  %1790 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1790, ptr %21, align 4, !tbaa !9
  %1791 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1791, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %1792 = load i32, ptr %23, align 4, !tbaa !9
  %1793 = load i32, ptr %22, align 4, !tbaa !9
  %1794 = add i32 %1793, %1792
  store i32 %1794, ptr %22, align 4, !tbaa !9
  %1795 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1795, ptr %8, align 4, !tbaa !9
  %1796 = load ptr, ptr %3, align 8, !tbaa !5
  %1797 = getelementptr inbounds %struct.w2c_hermes, ptr %1796, i32 0, i32 6
  %1798 = load i32, ptr %21, align 4, !tbaa !9
  %1799 = zext i32 %1798 to i64
  %1800 = add i64 %1799, 100
  %1801 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1797, i64 noundef %1800, i32 noundef %1801)
  br label %1846

1802:                                             ; preds = %1761
  %1803 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1803, ptr %21, align 4, !tbaa !9
  %1804 = load ptr, ptr %3, align 8, !tbaa !5
  %1805 = getelementptr inbounds %struct.w2c_hermes, ptr %1804, i32 0, i32 6
  %1806 = load i32, ptr %21, align 4, !tbaa !9
  %1807 = zext i32 %1806 to i64
  %1808 = call i32 @i32_load8_s(ptr noundef %1805, i64 noundef %1807)
  store i32 %1808, ptr %21, align 4, !tbaa !9
  %1809 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1809, ptr %13, align 4, !tbaa !9
  store i32 48, ptr %22, align 4, !tbaa !9
  %1810 = load i32, ptr %22, align 4, !tbaa !9
  %1811 = load i32, ptr %21, align 4, !tbaa !9
  %1812 = sub i32 %1811, %1810
  store i32 %1812, ptr %21, align 4, !tbaa !9
  store i32 9, ptr %22, align 4, !tbaa !9
  %1813 = load i32, ptr %21, align 4, !tbaa !9
  %1814 = load i32, ptr %22, align 4, !tbaa !9
  %1815 = icmp ugt i32 %1813, %1814
  %1816 = zext i1 %1815 to i32
  store i32 %1816, ptr %21, align 4, !tbaa !9
  %1817 = load i32, ptr %21, align 4, !tbaa !9
  %1818 = icmp ne i32 %1817, 0
  br i1 %1818, label %1819, label %1820

1819:                                             ; preds = %1802
  br label %1932

1820:                                             ; preds = %1802
  %1821 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1821, ptr %21, align 4, !tbaa !9
  %1822 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1822, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %1823 = load i32, ptr %23, align 4, !tbaa !9
  %1824 = load i32, ptr %22, align 4, !tbaa !9
  %1825 = add i32 %1824, %1823
  store i32 %1825, ptr %22, align 4, !tbaa !9
  %1826 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %1826, ptr %6, align 4, !tbaa !9
  %1827 = load ptr, ptr %3, align 8, !tbaa !5
  %1828 = getelementptr inbounds %struct.w2c_hermes, ptr %1827, i32 0, i32 6
  %1829 = load i32, ptr %21, align 4, !tbaa !9
  %1830 = zext i32 %1829 to i64
  %1831 = add i64 %1830, 96
  %1832 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1828, i64 noundef %1831, i32 noundef %1832)
  %1833 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1833, ptr %21, align 4, !tbaa !9
  store i32 65535, ptr %22, align 4, !tbaa !9
  %1834 = load i32, ptr %22, align 4, !tbaa !9
  %1835 = load i32, ptr %21, align 4, !tbaa !9
  %1836 = and i32 %1835, %1834
  store i32 %1836, ptr %21, align 4, !tbaa !9
  %1837 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1837, ptr %13, align 4, !tbaa !9
  %1838 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1838, ptr %21, align 4, !tbaa !9
  %1839 = load ptr, ptr %3, align 8, !tbaa !5
  %1840 = getelementptr inbounds %struct.w2c_hermes, ptr %1839, i32 0, i32 6
  %1841 = load i32, ptr %21, align 4, !tbaa !9
  %1842 = zext i32 %1841 to i64
  %1843 = add i64 %1842, 100
  %1844 = call i32 @i32_load(ptr noundef %1840, i64 noundef %1843)
  store i32 %1844, ptr %21, align 4, !tbaa !9
  %1845 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1845, ptr %8, align 4, !tbaa !9
  br label %1846

1846:                                             ; preds = %1820, %1789
  %1847 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1847, ptr %21, align 4, !tbaa !9
  store i32 48, ptr %22, align 4, !tbaa !9
  %1848 = load i32, ptr %22, align 4, !tbaa !9
  %1849 = load i32, ptr %21, align 4, !tbaa !9
  %1850 = sub i32 %1849, %1848
  store i32 %1850, ptr %21, align 4, !tbaa !9
  %1851 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1851, ptr %22, align 4, !tbaa !9
  %1852 = load i32, ptr %22, align 4, !tbaa !9
  %1853 = load i32, ptr %21, align 4, !tbaa !9
  %1854 = mul i32 %1853, %1852
  store i32 %1854, ptr %21, align 4, !tbaa !9
  %1855 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1855, ptr %22, align 4, !tbaa !9
  %1856 = load i32, ptr %22, align 4, !tbaa !9
  %1857 = load i32, ptr %21, align 4, !tbaa !9
  %1858 = add i32 %1857, %1856
  store i32 %1858, ptr %21, align 4, !tbaa !9
  %1859 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1859, ptr %11, align 4, !tbaa !9
  %1860 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1860, ptr %21, align 4, !tbaa !9
  %1861 = load i32, ptr %21, align 4, !tbaa !9
  %1862 = icmp ne i32 %1861, 0
  %1863 = xor i1 %1862, true
  %1864 = zext i1 %1863 to i32
  store i32 %1864, ptr %21, align 4, !tbaa !9
  %1865 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1865, ptr %13, align 4, !tbaa !9
  %1866 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1866, ptr %21, align 4, !tbaa !9
  store i32 10, ptr %22, align 4, !tbaa !9
  %1867 = load i32, ptr %22, align 4, !tbaa !9
  %1868 = icmp eq i32 %1867, 0
  %1869 = xor i1 %1868, true
  %1870 = xor i1 %1869, true
  %1871 = zext i1 %1870 to i32
  %1872 = sext i32 %1871 to i64
  %1873 = call i64 @llvm.expect.i64(i64 %1872, i64 0)
  %1874 = icmp ne i64 %1873, 0
  br i1 %1874, label %1875, label %1877

1875:                                             ; preds = %1846
  call void @wasm_rt_trap(i32 noundef 3) #7
  unreachable

1876:                                             ; No predecessors!
  br label %1899

1877:                                             ; preds = %1846
  %1878 = load i32, ptr %21, align 4, !tbaa !9
  %1879 = icmp eq i32 %1878, -2147483648
  br i1 %1879, label %1880, label %1883

1880:                                             ; preds = %1877
  %1881 = load i32, ptr %22, align 4, !tbaa !9
  %1882 = icmp eq i32 %1881, -1
  br label %1883

1883:                                             ; preds = %1880, %1877
  %1884 = phi i1 [ false, %1877 ], [ %1882, %1880 ]
  %1885 = xor i1 %1884, true
  %1886 = xor i1 %1885, true
  %1887 = zext i1 %1886 to i32
  %1888 = sext i32 %1887 to i64
  %1889 = call i64 @llvm.expect.i64(i64 %1888, i64 0)
  %1890 = icmp ne i64 %1889, 0
  br i1 %1890, label %1891, label %1893

1891:                                             ; preds = %1883
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

1892:                                             ; No predecessors!
  br label %1897

1893:                                             ; preds = %1883
  %1894 = load i32, ptr %21, align 4, !tbaa !9
  %1895 = load i32, ptr %22, align 4, !tbaa !9
  %1896 = sdiv i32 %1894, %1895
  br label %1897

1897:                                             ; preds = %1893, %1892
  %1898 = phi i32 [ 0, %1892 ], [ %1896, %1893 ]
  br label %1899

1899:                                             ; preds = %1897, %1876
  %1900 = phi i32 [ 0, %1876 ], [ %1898, %1897 ]
  store i32 %1900, ptr %21, align 4, !tbaa !9
  %1901 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1901, ptr %10, align 4, !tbaa !9
  %1902 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1902, ptr %21, align 4, !tbaa !9
  %1903 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1903, ptr %22, align 4, !tbaa !9
  %1904 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1904, ptr %23, align 4, !tbaa !9
  %1905 = load i32, ptr %23, align 4, !tbaa !9
  %1906 = icmp ne i32 %1905, 0
  br i1 %1906, label %1907, label %1909

1907:                                             ; preds = %1899
  %1908 = load i32, ptr %21, align 4, !tbaa !9
  br label %1911

1909:                                             ; preds = %1899
  %1910 = load i32, ptr %22, align 4, !tbaa !9
  br label %1911

1911:                                             ; preds = %1909, %1907
  %1912 = phi i32 [ %1908, %1907 ], [ %1910, %1909 ]
  store i32 %1912, ptr %21, align 4, !tbaa !9
  %1913 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1913, ptr %22, align 4, !tbaa !9
  %1914 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1914, ptr %23, align 4, !tbaa !9
  %1915 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1915, ptr %24, align 4, !tbaa !9
  %1916 = load i32, ptr %24, align 4, !tbaa !9
  %1917 = icmp ne i32 %1916, 0
  br i1 %1917, label %1918, label %1920

1918:                                             ; preds = %1911
  %1919 = load i32, ptr %22, align 4, !tbaa !9
  br label %1922

1920:                                             ; preds = %1911
  %1921 = load i32, ptr %23, align 4, !tbaa !9
  br label %1922

1922:                                             ; preds = %1920, %1918
  %1923 = phi i32 [ %1919, %1918 ], [ %1921, %1920 ]
  store i32 %1923, ptr %22, align 4, !tbaa !9
  %1924 = load i32, ptr %21, align 4, !tbaa !9
  %1925 = load i32, ptr %22, align 4, !tbaa !9
  %1926 = icmp ne i32 %1924, %1925
  %1927 = zext i1 %1926 to i32
  store i32 %1927, ptr %21, align 4, !tbaa !9
  %1928 = load i32, ptr %21, align 4, !tbaa !9
  %1929 = icmp ne i32 %1928, 0
  br i1 %1929, label %1930, label %1931

1930:                                             ; preds = %1922
  br label %1761

1931:                                             ; preds = %1922
  br label %1932

1932:                                             ; preds = %1931, %1819, %1788, %1656, %1642, %1618, %1526, %1512, %1488
  %1933 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1933, ptr %21, align 4, !tbaa !9
  %1934 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %1934, ptr %22, align 4, !tbaa !9
  %1935 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1935, ptr %23, align 4, !tbaa !9
  %1936 = load i32, ptr %23, align 4, !tbaa !9
  %1937 = icmp ne i32 %1936, 0
  br i1 %1937, label %1938, label %1940

1938:                                             ; preds = %1932
  %1939 = load i32, ptr %21, align 4, !tbaa !9
  br label %1942

1940:                                             ; preds = %1932
  %1941 = load i32, ptr %22, align 4, !tbaa !9
  br label %1942

1942:                                             ; preds = %1940, %1938
  %1943 = phi i32 [ %1939, %1938 ], [ %1941, %1940 ]
  store i32 %1943, ptr %21, align 4, !tbaa !9
  %1944 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1944, ptr %22, align 4, !tbaa !9
  %1945 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1945, ptr %23, align 4, !tbaa !9
  %1946 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %1946, ptr %24, align 4, !tbaa !9
  %1947 = load i32, ptr %24, align 4, !tbaa !9
  %1948 = icmp ne i32 %1947, 0
  br i1 %1948, label %1949, label %1951

1949:                                             ; preds = %1942
  %1950 = load i32, ptr %22, align 4, !tbaa !9
  br label %1953

1951:                                             ; preds = %1942
  %1952 = load i32, ptr %23, align 4, !tbaa !9
  br label %1953

1953:                                             ; preds = %1951, %1949
  %1954 = phi i32 [ %1950, %1949 ], [ %1952, %1951 ]
  store i32 %1954, ptr %22, align 4, !tbaa !9
  %1955 = load i32, ptr %21, align 4, !tbaa !9
  %1956 = load i32, ptr %22, align 4, !tbaa !9
  %1957 = icmp eq i32 %1955, %1956
  %1958 = zext i1 %1957 to i32
  store i32 %1958, ptr %21, align 4, !tbaa !9
  %1959 = load i32, ptr %21, align 4, !tbaa !9
  %1960 = icmp ne i32 %1959, 0
  br i1 %1960, label %1961, label %2289

1961:                                             ; preds = %1953
  %1962 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %1962, ptr %21, align 4, !tbaa !9
  %1963 = load ptr, ptr %3, align 8, !tbaa !5
  %1964 = getelementptr inbounds %struct.w2c_hermes, ptr %1963, i32 0, i32 6
  %1965 = load i32, ptr %21, align 4, !tbaa !9
  %1966 = zext i32 %1965 to i64
  %1967 = add i64 %1966, 32
  %1968 = call i32 @i32_load(ptr noundef %1964, i64 noundef %1967)
  store i32 %1968, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %1969 = load i32, ptr %22, align 4, !tbaa !9
  %1970 = load i32, ptr %21, align 4, !tbaa !9
  %1971 = sub i32 %1970, %1969
  store i32 %1971, ptr %21, align 4, !tbaa !9
  %1972 = load i32, ptr %21, align 4, !tbaa !9
  %1973 = sitofp i32 %1972 to double
  store double %1973, ptr %28, align 8, !tbaa !11
  %1974 = load double, ptr %28, align 8, !tbaa !11
  store double %1974, ptr %17, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  %1975 = load ptr, ptr %3, align 8, !tbaa !5
  %1976 = load double, ptr %28, align 8, !tbaa !11
  %1977 = load double, ptr %29, align 8, !tbaa !11
  %1978 = call double @w2c_hermes_fmod(ptr noundef %1975, double noundef %1976, double noundef %1977)
  store double %1978, ptr %28, align 8, !tbaa !11
  %1979 = load double, ptr %28, align 8, !tbaa !11
  store double %1979, ptr %18, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  store double -0.000000e+00, ptr %30, align 8, !tbaa !11
  %1980 = load double, ptr %18, align 8, !tbaa !11
  store double %1980, ptr %31, align 8, !tbaa !11
  store double 0.000000e+00, ptr %32, align 8, !tbaa !11
  %1981 = load double, ptr %31, align 8, !tbaa !11
  %1982 = load double, ptr %32, align 8, !tbaa !11
  %1983 = fcmp olt double %1981, %1982
  %1984 = zext i1 %1983 to i32
  store i32 %1984, ptr %24, align 4, !tbaa !9
  %1985 = load i32, ptr %24, align 4, !tbaa !9
  %1986 = icmp ne i32 %1985, 0
  br i1 %1986, label %1987, label %1989

1987:                                             ; preds = %1961
  %1988 = load double, ptr %29, align 8, !tbaa !11
  br label %1991

1989:                                             ; preds = %1961
  %1990 = load double, ptr %30, align 8, !tbaa !11
  br label %1991

1991:                                             ; preds = %1989, %1987
  %1992 = phi double [ %1988, %1987 ], [ %1990, %1989 ]
  store double %1992, ptr %29, align 8, !tbaa !11
  %1993 = load double, ptr %29, align 8, !tbaa !11
  %1994 = load double, ptr %28, align 8, !tbaa !11
  %1995 = fadd double %1994, %1993
  store double %1995, ptr %28, align 8, !tbaa !11
  %1996 = load double, ptr %28, align 8, !tbaa !11
  store double %1996, ptr %18, align 8, !tbaa !11
  %1997 = load double, ptr %17, align 8, !tbaa !11
  store double %1997, ptr %28, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  %1998 = load double, ptr %29, align 8, !tbaa !11
  %1999 = load double, ptr %28, align 8, !tbaa !11
  %2000 = fdiv double %1999, %1998
  store double %2000, ptr %28, align 8, !tbaa !11
  %2001 = load double, ptr %28, align 8, !tbaa !11
  %2002 = call double @wasm_floor(double noundef %2001)
  store double %2002, ptr %28, align 8, !tbaa !11
  %2003 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2003, ptr %22, align 4, !tbaa !9
  %2004 = load i32, ptr %22, align 4, !tbaa !9
  %2005 = sitofp i32 %2004 to double
  store double %2005, ptr %29, align 8, !tbaa !11
  %2006 = load double, ptr %29, align 8, !tbaa !11
  %2007 = load double, ptr %28, align 8, !tbaa !11
  %2008 = fadd double %2007, %2006
  store double %2008, ptr %28, align 8, !tbaa !11
  %2009 = load double, ptr %28, align 8, !tbaa !11
  store double %2009, ptr %17, align 8, !tbaa !11
  store double 4.000000e+00, ptr %29, align 8, !tbaa !11
  %2010 = load ptr, ptr %3, align 8, !tbaa !5
  %2011 = load double, ptr %28, align 8, !tbaa !11
  %2012 = load double, ptr %29, align 8, !tbaa !11
  %2013 = call double @w2c_hermes_fmod(ptr noundef %2010, double noundef %2011, double noundef %2012)
  store double %2013, ptr %28, align 8, !tbaa !11
  %2014 = load double, ptr %28, align 8, !tbaa !11
  store double %2014, ptr %19, align 8, !tbaa !11
  %2015 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2015, ptr %21, align 4, !tbaa !9
  %2016 = load ptr, ptr %3, align 8, !tbaa !5
  %2017 = getelementptr inbounds %struct.w2c_hermes, ptr %2016, i32 0, i32 6
  %2018 = load i32, ptr %21, align 4, !tbaa !9
  %2019 = zext i32 %2018 to i64
  %2020 = call i32 @i32_load(ptr noundef %2017, i64 noundef %2019)
  store i32 %2020, ptr %21, align 4, !tbaa !9
  %2021 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2021, ptr %6, align 4, !tbaa !9
  store i32 79152, ptr %21, align 4, !tbaa !9
  %2022 = load double, ptr %19, align 8, !tbaa !11
  store double %2022, ptr %29, align 8, !tbaa !11
  store double 0.000000e+00, ptr %30, align 8, !tbaa !11
  %2023 = load double, ptr %29, align 8, !tbaa !11
  %2024 = load double, ptr %30, align 8, !tbaa !11
  %2025 = fcmp une double %2023, %2024
  %2026 = zext i1 %2025 to i32
  store i32 %2026, ptr %22, align 4, !tbaa !9
  %2027 = load i32, ptr %22, align 4, !tbaa !9
  %2028 = icmp ne i32 %2027, 0
  br i1 %2028, label %2029, label %2030

2029:                                             ; preds = %1991
  br label %2061

2030:                                             ; preds = %1991
  store i32 79184, ptr %21, align 4, !tbaa !9
  %2031 = load double, ptr %17, align 8, !tbaa !11
  store double %2031, ptr %29, align 8, !tbaa !11
  store double 1.000000e+02, ptr %30, align 8, !tbaa !11
  %2032 = load ptr, ptr %3, align 8, !tbaa !5
  %2033 = load double, ptr %29, align 8, !tbaa !11
  %2034 = load double, ptr %30, align 8, !tbaa !11
  %2035 = call double @w2c_hermes_fmod(ptr noundef %2032, double noundef %2033, double noundef %2034)
  store double %2035, ptr %29, align 8, !tbaa !11
  store double 0.000000e+00, ptr %30, align 8, !tbaa !11
  %2036 = load double, ptr %29, align 8, !tbaa !11
  %2037 = load double, ptr %30, align 8, !tbaa !11
  %2038 = fcmp une double %2036, %2037
  %2039 = zext i1 %2038 to i32
  store i32 %2039, ptr %22, align 4, !tbaa !9
  %2040 = load i32, ptr %22, align 4, !tbaa !9
  %2041 = icmp ne i32 %2040, 0
  br i1 %2041, label %2042, label %2043

2042:                                             ; preds = %2030
  br label %2061

2043:                                             ; preds = %2030
  store i32 79184, ptr %21, align 4, !tbaa !9
  store i32 79152, ptr %22, align 4, !tbaa !9
  %2044 = load double, ptr %17, align 8, !tbaa !11
  store double %2044, ptr %30, align 8, !tbaa !11
  store double 4.000000e+02, ptr %31, align 8, !tbaa !11
  %2045 = load ptr, ptr %3, align 8, !tbaa !5
  %2046 = load double, ptr %30, align 8, !tbaa !11
  %2047 = load double, ptr %31, align 8, !tbaa !11
  %2048 = call double @w2c_hermes_fmod(ptr noundef %2045, double noundef %2046, double noundef %2047)
  store double %2048, ptr %30, align 8, !tbaa !11
  store double 0.000000e+00, ptr %31, align 8, !tbaa !11
  %2049 = load double, ptr %30, align 8, !tbaa !11
  %2050 = load double, ptr %31, align 8, !tbaa !11
  %2051 = fcmp oeq double %2049, %2050
  %2052 = zext i1 %2051 to i32
  store i32 %2052, ptr %23, align 4, !tbaa !9
  %2053 = load i32, ptr %23, align 4, !tbaa !9
  %2054 = icmp ne i32 %2053, 0
  br i1 %2054, label %2055, label %2057

2055:                                             ; preds = %2043
  %2056 = load i32, ptr %21, align 4, !tbaa !9
  br label %2059

2057:                                             ; preds = %2043
  %2058 = load i32, ptr %22, align 4, !tbaa !9
  br label %2059

2059:                                             ; preds = %2057, %2055
  %2060 = phi i32 [ %2056, %2055 ], [ %2058, %2057 ]
  store i32 %2060, ptr %21, align 4, !tbaa !9
  br label %2061

2061:                                             ; preds = %2059, %2042, %2029
  %2062 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2062, ptr %8, align 4, !tbaa !9
  %2063 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2063, ptr %21, align 4, !tbaa !9
  %2064 = load i32, ptr %21, align 4, !tbaa !9
  %2065 = sitofp i32 %2064 to double
  store double %2065, ptr %28, align 8, !tbaa !11
  %2066 = load double, ptr %28, align 8, !tbaa !11
  store double %2066, ptr %20, align 8, !tbaa !11
  %2067 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2067, ptr %21, align 4, !tbaa !9
  %2068 = load ptr, ptr %3, align 8, !tbaa !5
  %2069 = getelementptr inbounds %struct.w2c_hermes, ptr %2068, i32 0, i32 6
  %2070 = load i32, ptr %21, align 4, !tbaa !9
  %2071 = zext i32 %2070 to i64
  %2072 = add i64 %2071, 16
  %2073 = call i32 @i32_load(ptr noundef %2069, i64 noundef %2072)
  store i32 %2073, ptr %21, align 4, !tbaa !9
  %2074 = load i32, ptr %21, align 4, !tbaa !9
  %2075 = sitofp i32 %2074 to double
  store double %2075, ptr %28, align 8, !tbaa !11
  store double 1.000000e+03, ptr %29, align 8, !tbaa !11
  %2076 = load double, ptr %29, align 8, !tbaa !11
  %2077 = load double, ptr %28, align 8, !tbaa !11
  %2078 = fmul double %2077, %2076
  store double %2078, ptr %28, align 8, !tbaa !11
  %2079 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2079, ptr %22, align 4, !tbaa !9
  %2080 = load ptr, ptr %3, align 8, !tbaa !5
  %2081 = getelementptr inbounds %struct.w2c_hermes, ptr %2080, i32 0, i32 6
  %2082 = load i32, ptr %22, align 4, !tbaa !9
  %2083 = zext i32 %2082 to i64
  %2084 = add i64 %2083, 56
  %2085 = call i32 @i32_load(ptr noundef %2081, i64 noundef %2084)
  store i32 %2085, ptr %22, align 4, !tbaa !9
  %2086 = load i32, ptr %22, align 4, !tbaa !9
  %2087 = sitofp i32 %2086 to double
  store double %2087, ptr %29, align 8, !tbaa !11
  store double 3.600000e+06, ptr %30, align 8, !tbaa !11
  %2088 = load double, ptr %30, align 8, !tbaa !11
  %2089 = load double, ptr %29, align 8, !tbaa !11
  %2090 = fmul double %2089, %2088
  store double %2090, ptr %29, align 8, !tbaa !11
  %2091 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2091, ptr %23, align 4, !tbaa !9
  %2092 = load ptr, ptr %3, align 8, !tbaa !5
  %2093 = getelementptr inbounds %struct.w2c_hermes, ptr %2092, i32 0, i32 6
  %2094 = load i32, ptr %23, align 4, !tbaa !9
  %2095 = zext i32 %2094 to i64
  %2096 = add i64 %2095, 24
  %2097 = call i32 @i32_load(ptr noundef %2093, i64 noundef %2096)
  store i32 %2097, ptr %23, align 4, !tbaa !9
  %2098 = load i32, ptr %23, align 4, !tbaa !9
  %2099 = sitofp i32 %2098 to double
  store double %2099, ptr %30, align 8, !tbaa !11
  store double 6.000000e+04, ptr %31, align 8, !tbaa !11
  %2100 = load double, ptr %31, align 8, !tbaa !11
  %2101 = load double, ptr %30, align 8, !tbaa !11
  %2102 = fmul double %2101, %2100
  store double %2102, ptr %30, align 8, !tbaa !11
  %2103 = load double, ptr %30, align 8, !tbaa !11
  %2104 = load double, ptr %29, align 8, !tbaa !11
  %2105 = fadd double %2104, %2103
  store double %2105, ptr %29, align 8, !tbaa !11
  %2106 = load double, ptr %29, align 8, !tbaa !11
  %2107 = load double, ptr %28, align 8, !tbaa !11
  %2108 = fadd double %2107, %2106
  store double %2108, ptr %28, align 8, !tbaa !11
  %2109 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2109, ptr %22, align 4, !tbaa !9
  %2110 = load i32, ptr %22, align 4, !tbaa !9
  %2111 = sitofp i32 %2110 to double
  store double %2111, ptr %29, align 8, !tbaa !11
  %2112 = load double, ptr %29, align 8, !tbaa !11
  %2113 = load double, ptr %28, align 8, !tbaa !11
  %2114 = fadd double %2113, %2112
  store double %2114, ptr %28, align 8, !tbaa !11
  %2115 = load double, ptr %28, align 8, !tbaa !11
  store double %2115, ptr %19, align 8, !tbaa !11
  %2116 = load double, ptr %17, align 8, !tbaa !11
  store double %2116, ptr %28, align 8, !tbaa !11
  store double -1.601000e+03, ptr %29, align 8, !tbaa !11
  %2117 = load double, ptr %29, align 8, !tbaa !11
  %2118 = load double, ptr %28, align 8, !tbaa !11
  %2119 = fadd double %2118, %2117
  store double %2119, ptr %28, align 8, !tbaa !11
  store double 4.000000e+02, ptr %29, align 8, !tbaa !11
  %2120 = load double, ptr %29, align 8, !tbaa !11
  %2121 = load double, ptr %28, align 8, !tbaa !11
  %2122 = fdiv double %2121, %2120
  store double %2122, ptr %28, align 8, !tbaa !11
  %2123 = load double, ptr %28, align 8, !tbaa !11
  %2124 = call double @wasm_floor(double noundef %2123)
  store double %2124, ptr %28, align 8, !tbaa !11
  %2125 = load double, ptr %17, align 8, !tbaa !11
  store double %2125, ptr %29, align 8, !tbaa !11
  store double -1.970000e+03, ptr %30, align 8, !tbaa !11
  %2126 = load double, ptr %30, align 8, !tbaa !11
  %2127 = load double, ptr %29, align 8, !tbaa !11
  %2128 = fadd double %2127, %2126
  store double %2128, ptr %29, align 8, !tbaa !11
  store double 3.650000e+02, ptr %30, align 8, !tbaa !11
  %2129 = load double, ptr %30, align 8, !tbaa !11
  %2130 = load double, ptr %29, align 8, !tbaa !11
  %2131 = fmul double %2130, %2129
  store double %2131, ptr %29, align 8, !tbaa !11
  %2132 = load double, ptr %17, align 8, !tbaa !11
  store double %2132, ptr %30, align 8, !tbaa !11
  store double -1.969000e+03, ptr %31, align 8, !tbaa !11
  %2133 = load double, ptr %31, align 8, !tbaa !11
  %2134 = load double, ptr %30, align 8, !tbaa !11
  %2135 = fadd double %2134, %2133
  store double %2135, ptr %30, align 8, !tbaa !11
  store double 2.500000e-01, ptr %31, align 8, !tbaa !11
  %2136 = load double, ptr %31, align 8, !tbaa !11
  %2137 = load double, ptr %30, align 8, !tbaa !11
  %2138 = fmul double %2137, %2136
  store double %2138, ptr %30, align 8, !tbaa !11
  %2139 = load double, ptr %30, align 8, !tbaa !11
  %2140 = call double @wasm_floor(double noundef %2139)
  store double %2140, ptr %30, align 8, !tbaa !11
  %2141 = load double, ptr %30, align 8, !tbaa !11
  %2142 = load double, ptr %29, align 8, !tbaa !11
  %2143 = fadd double %2142, %2141
  store double %2143, ptr %29, align 8, !tbaa !11
  %2144 = load double, ptr %17, align 8, !tbaa !11
  store double %2144, ptr %30, align 8, !tbaa !11
  store double -1.901000e+03, ptr %31, align 8, !tbaa !11
  %2145 = load double, ptr %31, align 8, !tbaa !11
  %2146 = load double, ptr %30, align 8, !tbaa !11
  %2147 = fadd double %2146, %2145
  store double %2147, ptr %30, align 8, !tbaa !11
  store double 1.000000e+02, ptr %31, align 8, !tbaa !11
  %2148 = load double, ptr %31, align 8, !tbaa !11
  %2149 = load double, ptr %30, align 8, !tbaa !11
  %2150 = fdiv double %2149, %2148
  store double %2150, ptr %30, align 8, !tbaa !11
  %2151 = load double, ptr %30, align 8, !tbaa !11
  %2152 = call double @wasm_floor(double noundef %2151)
  store double %2152, ptr %30, align 8, !tbaa !11
  %2153 = load double, ptr %30, align 8, !tbaa !11
  %2154 = load double, ptr %29, align 8, !tbaa !11
  %2155 = fsub double %2154, %2153
  store double %2155, ptr %29, align 8, !tbaa !11
  %2156 = load double, ptr %29, align 8, !tbaa !11
  %2157 = load double, ptr %28, align 8, !tbaa !11
  %2158 = fadd double %2157, %2156
  store double %2158, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %2159 = load double, ptr %29, align 8, !tbaa !11
  %2160 = load double, ptr %28, align 8, !tbaa !11
  %2161 = fmul double %2160, %2159
  store double %2161, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %2162 = load double, ptr %29, align 8, !tbaa !11
  %2163 = load double, ptr %28, align 8, !tbaa !11
  %2164 = fdiv double %2163, %2162
  store double %2164, ptr %28, align 8, !tbaa !11
  %2165 = load double, ptr %28, align 8, !tbaa !11
  %2166 = call double @wasm_floor(double noundef %2165)
  store double %2166, ptr %28, align 8, !tbaa !11
  %2167 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2167, ptr %22, align 4, !tbaa !9
  %2168 = load double, ptr %18, align 8, !tbaa !11
  store double %2168, ptr %30, align 8, !tbaa !11
  store double 0x41F0000000000000, ptr %31, align 8, !tbaa !11
  %2169 = load double, ptr %30, align 8, !tbaa !11
  %2170 = load double, ptr %31, align 8, !tbaa !11
  %2171 = fcmp olt double %2169, %2170
  %2172 = zext i1 %2171 to i32
  store i32 %2172, ptr %23, align 4, !tbaa !9
  %2173 = load double, ptr %18, align 8, !tbaa !11
  store double %2173, ptr %31, align 8, !tbaa !11
  store double 0.000000e+00, ptr %32, align 8, !tbaa !11
  %2174 = load double, ptr %31, align 8, !tbaa !11
  %2175 = load double, ptr %32, align 8, !tbaa !11
  %2176 = fcmp oge double %2174, %2175
  %2177 = zext i1 %2176 to i32
  store i32 %2177, ptr %24, align 4, !tbaa !9
  %2178 = load i32, ptr %24, align 4, !tbaa !9
  %2179 = load i32, ptr %23, align 4, !tbaa !9
  %2180 = and i32 %2179, %2178
  store i32 %2180, ptr %23, align 4, !tbaa !9
  %2181 = load i32, ptr %23, align 4, !tbaa !9
  %2182 = icmp ne i32 %2181, 0
  br i1 %2182, label %2183, label %2220

2183:                                             ; preds = %2061
  %2184 = load double, ptr %18, align 8, !tbaa !11
  store double %2184, ptr %30, align 8, !tbaa !11
  %2185 = load double, ptr %30, align 8, !tbaa !11
  %2186 = load double, ptr %30, align 8, !tbaa !11
  %2187 = fcmp une double %2185, %2186
  %2188 = xor i1 %2187, true
  %2189 = xor i1 %2188, true
  %2190 = zext i1 %2189 to i32
  %2191 = sext i32 %2190 to i64
  %2192 = call i64 @llvm.expect.i64(i64 %2191, i64 0)
  %2193 = icmp ne i64 %2192, 0
  br i1 %2193, label %2194, label %2196

2194:                                             ; preds = %2183
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2195:                                             ; No predecessors!
  br label %2218

2196:                                             ; preds = %2183
  %2197 = load double, ptr %30, align 8, !tbaa !11
  %2198 = fcmp ogt double %2197, -1.000000e+00
  br i1 %2198, label %2199, label %2202

2199:                                             ; preds = %2196
  %2200 = load double, ptr %30, align 8, !tbaa !11
  %2201 = fcmp olt double %2200, 0x41F0000000000000
  br label %2202

2202:                                             ; preds = %2199, %2196
  %2203 = phi i1 [ false, %2196 ], [ %2201, %2199 ]
  %2204 = xor i1 %2203, true
  %2205 = xor i1 %2204, true
  %2206 = xor i1 %2205, true
  %2207 = zext i1 %2206 to i32
  %2208 = sext i32 %2207 to i64
  %2209 = call i64 @llvm.expect.i64(i64 %2208, i64 0)
  %2210 = icmp ne i64 %2209, 0
  br i1 %2210, label %2211, label %2213

2211:                                             ; preds = %2202
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2212:                                             ; No predecessors!
  br label %2216

2213:                                             ; preds = %2202
  %2214 = load double, ptr %30, align 8, !tbaa !11
  %2215 = fptoui double %2214 to i32
  br label %2216

2216:                                             ; preds = %2213, %2212
  %2217 = phi i32 [ 0, %2212 ], [ %2215, %2213 ]
  br label %2218

2218:                                             ; preds = %2216, %2195
  %2219 = phi i32 [ 0, %2195 ], [ %2217, %2216 ]
  store i32 %2219, ptr %23, align 4, !tbaa !9
  br label %2221

2220:                                             ; preds = %2061
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %2221

2221:                                             ; preds = %2220, %2218
  store i32 1, ptr %24, align 4, !tbaa !9
  %2222 = load i32, ptr %24, align 4, !tbaa !9
  %2223 = and i32 %2222, 31
  %2224 = load i32, ptr %23, align 4, !tbaa !9
  %2225 = shl i32 %2224, %2223
  store i32 %2225, ptr %23, align 4, !tbaa !9
  %2226 = load i32, ptr %23, align 4, !tbaa !9
  %2227 = load i32, ptr %22, align 4, !tbaa !9
  %2228 = add i32 %2227, %2226
  store i32 %2228, ptr %22, align 4, !tbaa !9
  %2229 = load ptr, ptr %3, align 8, !tbaa !5
  %2230 = getelementptr inbounds %struct.w2c_hermes, ptr %2229, i32 0, i32 6
  %2231 = load i32, ptr %22, align 4, !tbaa !9
  %2232 = zext i32 %2231 to i64
  %2233 = call i32 @i32_load16_u(ptr noundef %2230, i64 noundef %2232)
  store i32 %2233, ptr %22, align 4, !tbaa !9
  %2234 = load i32, ptr %22, align 4, !tbaa !9
  %2235 = uitofp i32 %2234 to double
  store double %2235, ptr %29, align 8, !tbaa !11
  %2236 = load double, ptr %29, align 8, !tbaa !11
  %2237 = load double, ptr %28, align 8, !tbaa !11
  %2238 = fadd double %2237, %2236
  store double %2238, ptr %28, align 8, !tbaa !11
  %2239 = load double, ptr %20, align 8, !tbaa !11
  store double %2239, ptr %29, align 8, !tbaa !11
  %2240 = load double, ptr %29, align 8, !tbaa !11
  %2241 = load double, ptr %28, align 8, !tbaa !11
  %2242 = fadd double %2241, %2240
  store double %2242, ptr %28, align 8, !tbaa !11
  store double -1.000000e+00, ptr %29, align 8, !tbaa !11
  %2243 = load double, ptr %29, align 8, !tbaa !11
  %2244 = load double, ptr %28, align 8, !tbaa !11
  %2245 = fadd double %2244, %2243
  store double %2245, ptr %28, align 8, !tbaa !11
  %2246 = load double, ptr %28, align 8, !tbaa !11
  store double %2246, ptr %17, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %2247 = load double, ptr %29, align 8, !tbaa !11
  %2248 = load double, ptr %28, align 8, !tbaa !11
  %2249 = fmul double %2248, %2247
  store double %2249, ptr %28, align 8, !tbaa !11
  %2250 = load double, ptr %19, align 8, !tbaa !11
  store double %2250, ptr %29, align 8, !tbaa !11
  %2251 = load double, ptr %29, align 8, !tbaa !11
  %2252 = load double, ptr %28, align 8, !tbaa !11
  %2253 = fadd double %2252, %2251
  store double %2253, ptr %28, align 8, !tbaa !11
  %2254 = call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  store double %2254, ptr %29, align 8, !tbaa !11
  %2255 = load double, ptr %19, align 8, !tbaa !11
  store double %2255, ptr %30, align 8, !tbaa !11
  %2256 = load double, ptr %30, align 8, !tbaa !11
  %2257 = call double @wasm_fabs(double noundef %2256)
  store double %2257, ptr %30, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %31, align 8, !tbaa !11
  %2258 = load double, ptr %30, align 8, !tbaa !11
  %2259 = load double, ptr %31, align 8, !tbaa !11
  %2260 = fcmp olt double %2258, %2259
  %2261 = zext i1 %2260 to i32
  store i32 %2261, ptr %23, align 4, !tbaa !9
  %2262 = load i32, ptr %23, align 4, !tbaa !9
  %2263 = icmp ne i32 %2262, 0
  br i1 %2263, label %2264, label %2266

2264:                                             ; preds = %2221
  %2265 = load double, ptr %28, align 8, !tbaa !11
  br label %2268

2266:                                             ; preds = %2221
  %2267 = load double, ptr %29, align 8, !tbaa !11
  br label %2268

2268:                                             ; preds = %2266, %2264
  %2269 = phi double [ %2265, %2264 ], [ %2267, %2266 ]
  store double %2269, ptr %28, align 8, !tbaa !11
  %2270 = call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  store double %2270, ptr %29, align 8, !tbaa !11
  %2271 = load double, ptr %17, align 8, !tbaa !11
  store double %2271, ptr %30, align 8, !tbaa !11
  %2272 = load double, ptr %30, align 8, !tbaa !11
  %2273 = call double @wasm_fabs(double noundef %2272)
  store double %2273, ptr %30, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %31, align 8, !tbaa !11
  %2274 = load double, ptr %30, align 8, !tbaa !11
  %2275 = load double, ptr %31, align 8, !tbaa !11
  %2276 = fcmp olt double %2274, %2275
  %2277 = zext i1 %2276 to i32
  store i32 %2277, ptr %23, align 4, !tbaa !9
  %2278 = load i32, ptr %23, align 4, !tbaa !9
  %2279 = icmp ne i32 %2278, 0
  br i1 %2279, label %2280, label %2282

2280:                                             ; preds = %2268
  %2281 = load double, ptr %28, align 8, !tbaa !11
  br label %2284

2282:                                             ; preds = %2268
  %2283 = load double, ptr %29, align 8, !tbaa !11
  br label %2284

2284:                                             ; preds = %2282, %2280
  %2285 = phi double [ %2281, %2280 ], [ %2283, %2282 ]
  store double %2285, ptr %28, align 8, !tbaa !11
  %2286 = load ptr, ptr %3, align 8, !tbaa !5
  %2287 = load double, ptr %28, align 8, !tbaa !11
  %2288 = call double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AutcTime0x28double0x29(ptr noundef %2286, double noundef %2287)
  store double %2288, ptr %28, align 8, !tbaa !11
  br label %3279

2289:                                             ; preds = %1953
  %2290 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2290, ptr %21, align 4, !tbaa !9
  %2291 = load i32, ptr %21, align 4, !tbaa !9
  %2292 = icmp ne i32 %2291, 0
  %2293 = xor i1 %2292, true
  %2294 = zext i1 %2293 to i32
  store i32 %2294, ptr %21, align 4, !tbaa !9
  %2295 = load i32, ptr %21, align 4, !tbaa !9
  %2296 = icmp ne i32 %2295, 0
  br i1 %2296, label %2297, label %2313

2297:                                             ; preds = %2289
  %2298 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2298, ptr %21, align 4, !tbaa !9
  %2299 = load ptr, ptr %3, align 8, !tbaa !5
  %2300 = getelementptr inbounds %struct.w2c_hermes, ptr %2299, i32 0, i32 6
  %2301 = load i32, ptr %21, align 4, !tbaa !9
  %2302 = zext i32 %2301 to i64
  %2303 = call i32 @i32_load16_u(ptr noundef %2300, i64 noundef %2302)
  store i32 %2303, ptr %21, align 4, !tbaa !9
  %2304 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2304, ptr %6, align 4, !tbaa !9
  store i32 43, ptr %22, align 4, !tbaa !9
  %2305 = load i32, ptr %22, align 4, !tbaa !9
  %2306 = load i32, ptr %21, align 4, !tbaa !9
  %2307 = sub i32 %2306, %2305
  store i32 %2307, ptr %21, align 4, !tbaa !9
  %2308 = load i32, ptr %21, align 4, !tbaa !9
  switch i32 %2308, label %2312 [
    i32 0, label %2309
    i32 1, label %2310
    i32 2, label %2311
  ]

2309:                                             ; preds = %2297
  br label %2365

2310:                                             ; preds = %2297
  br label %3290

2311:                                             ; preds = %2297
  br label %2391

2312:                                             ; preds = %2297
  br label %2857

2313:                                             ; preds = %2289
  %2314 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2314, ptr %21, align 4, !tbaa !9
  %2315 = load ptr, ptr %3, align 8, !tbaa !5
  %2316 = getelementptr inbounds %struct.w2c_hermes, ptr %2315, i32 0, i32 6
  %2317 = load i32, ptr %21, align 4, !tbaa !9
  %2318 = zext i32 %2317 to i64
  %2319 = call i32 @i32_load8_u(ptr noundef %2316, i64 noundef %2318)
  store i32 %2319, ptr %21, align 4, !tbaa !9
  %2320 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2320, ptr %8, align 4, !tbaa !9
  store i32 43, ptr %22, align 4, !tbaa !9
  %2321 = load i32, ptr %22, align 4, !tbaa !9
  %2322 = load i32, ptr %21, align 4, !tbaa !9
  %2323 = sub i32 %2322, %2321
  store i32 %2323, ptr %21, align 4, !tbaa !9
  %2324 = load i32, ptr %21, align 4, !tbaa !9
  switch i32 %2324, label %2328 [
    i32 0, label %2325
    i32 1, label %2326
    i32 2, label %2327
  ]

2325:                                             ; preds = %2313
  br label %2351

2326:                                             ; preds = %2313
  br label %3290

2327:                                             ; preds = %2313
  br label %2377

2328:                                             ; preds = %2313
  br label %2329

2329:                                             ; preds = %2328
  %2330 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2330, ptr %21, align 4, !tbaa !9
  store i32 90, ptr %22, align 4, !tbaa !9
  %2331 = load i32, ptr %21, align 4, !tbaa !9
  %2332 = load i32, ptr %22, align 4, !tbaa !9
  %2333 = icmp ne i32 %2331, %2332
  %2334 = zext i1 %2333 to i32
  store i32 %2334, ptr %21, align 4, !tbaa !9
  %2335 = load i32, ptr %21, align 4, !tbaa !9
  %2336 = icmp ne i32 %2335, 0
  br i1 %2336, label %2337, label %2338

2337:                                             ; preds = %2329
  br label %3290

2338:                                             ; preds = %2329
  %2339 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2339, ptr %21, align 4, !tbaa !9
  %2340 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2340, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %2341 = load i32, ptr %23, align 4, !tbaa !9
  %2342 = load i32, ptr %22, align 4, !tbaa !9
  %2343 = add i32 %2342, %2341
  store i32 %2343, ptr %22, align 4, !tbaa !9
  %2344 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2344, ptr %6, align 4, !tbaa !9
  %2345 = load ptr, ptr %3, align 8, !tbaa !5
  %2346 = getelementptr inbounds %struct.w2c_hermes, ptr %2345, i32 0, i32 6
  %2347 = load i32, ptr %21, align 4, !tbaa !9
  %2348 = zext i32 %2347 to i64
  %2349 = add i64 %2348, 96
  %2350 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2346, i64 noundef %2349, i32 noundef %2350)
  br label %2879

2351:                                             ; preds = %2325
  %2352 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2352, ptr %21, align 4, !tbaa !9
  %2353 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2353, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %2354 = load i32, ptr %23, align 4, !tbaa !9
  %2355 = load i32, ptr %22, align 4, !tbaa !9
  %2356 = add i32 %2355, %2354
  store i32 %2356, ptr %22, align 4, !tbaa !9
  %2357 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2357, ptr %6, align 4, !tbaa !9
  %2358 = load ptr, ptr %3, align 8, !tbaa !5
  %2359 = getelementptr inbounds %struct.w2c_hermes, ptr %2358, i32 0, i32 6
  %2360 = load i32, ptr %21, align 4, !tbaa !9
  %2361 = zext i32 %2360 to i64
  %2362 = add i64 %2361, 96
  %2363 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2359, i64 noundef %2362, i32 noundef %2363)
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  %2364 = load double, ptr %28, align 8, !tbaa !11
  store double %2364, ptr %17, align 8, !tbaa !11
  br label %2406

2365:                                             ; preds = %2309
  %2366 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2366, ptr %21, align 4, !tbaa !9
  %2367 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2367, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %2368 = load i32, ptr %23, align 4, !tbaa !9
  %2369 = load i32, ptr %22, align 4, !tbaa !9
  %2370 = add i32 %2369, %2368
  store i32 %2370, ptr %22, align 4, !tbaa !9
  %2371 = load ptr, ptr %3, align 8, !tbaa !5
  %2372 = getelementptr inbounds %struct.w2c_hermes, ptr %2371, i32 0, i32 6
  %2373 = load i32, ptr %21, align 4, !tbaa !9
  %2374 = zext i32 %2373 to i64
  %2375 = add i64 %2374, 100
  %2376 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2372, i64 noundef %2375, i32 noundef %2376)
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %2403

2377:                                             ; preds = %2327
  %2378 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2378, ptr %21, align 4, !tbaa !9
  %2379 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2379, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %2380 = load i32, ptr %23, align 4, !tbaa !9
  %2381 = load i32, ptr %22, align 4, !tbaa !9
  %2382 = add i32 %2381, %2380
  store i32 %2382, ptr %22, align 4, !tbaa !9
  %2383 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2383, ptr %6, align 4, !tbaa !9
  %2384 = load ptr, ptr %3, align 8, !tbaa !5
  %2385 = getelementptr inbounds %struct.w2c_hermes, ptr %2384, i32 0, i32 6
  %2386 = load i32, ptr %21, align 4, !tbaa !9
  %2387 = zext i32 %2386 to i64
  %2388 = add i64 %2387, 96
  %2389 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2385, i64 noundef %2388, i32 noundef %2389)
  store double -1.000000e+00, ptr %28, align 8, !tbaa !11
  %2390 = load double, ptr %28, align 8, !tbaa !11
  store double %2390, ptr %17, align 8, !tbaa !11
  br label %2406

2391:                                             ; preds = %2311
  %2392 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2392, ptr %21, align 4, !tbaa !9
  %2393 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2393, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %2394 = load i32, ptr %23, align 4, !tbaa !9
  %2395 = load i32, ptr %22, align 4, !tbaa !9
  %2396 = add i32 %2395, %2394
  store i32 %2396, ptr %22, align 4, !tbaa !9
  %2397 = load ptr, ptr %3, align 8, !tbaa !5
  %2398 = getelementptr inbounds %struct.w2c_hermes, ptr %2397, i32 0, i32 6
  %2399 = load i32, ptr %21, align 4, !tbaa !9
  %2400 = zext i32 %2399 to i64
  %2401 = add i64 %2400, 100
  %2402 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2398, i64 noundef %2401, i32 noundef %2402)
  store double -1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %2403

2403:                                             ; preds = %2391, %2365
  %2404 = load double, ptr %28, align 8, !tbaa !11
  store double %2404, ptr %17, align 8, !tbaa !11
  store i32 0, ptr %21, align 4, !tbaa !9
  %2405 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2405, ptr %6, align 4, !tbaa !9
  br label %2406

2406:                                             ; preds = %2403, %2377, %2351
  %2407 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2407, ptr %21, align 4, !tbaa !9
  %2408 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2408, ptr %22, align 4, !tbaa !9
  %2409 = load ptr, ptr %3, align 8, !tbaa !5
  %2410 = getelementptr inbounds %struct.w2c_hermes, ptr %2409, i32 0, i32 6
  %2411 = load i32, ptr %22, align 4, !tbaa !9
  %2412 = zext i32 %2411 to i64
  %2413 = add i64 %2412, 100
  %2414 = call i32 @i32_load(ptr noundef %2410, i64 noundef %2413)
  store i32 %2414, ptr %22, align 4, !tbaa !9
  %2415 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2415, ptr %8, align 4, !tbaa !9
  %2416 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2416, ptr %23, align 4, !tbaa !9
  %2417 = load i32, ptr %23, align 4, !tbaa !9
  %2418 = icmp ne i32 %2417, 0
  br i1 %2418, label %2419, label %2421

2419:                                             ; preds = %2406
  %2420 = load i32, ptr %21, align 4, !tbaa !9
  br label %2423

2421:                                             ; preds = %2406
  %2422 = load i32, ptr %22, align 4, !tbaa !9
  br label %2423

2423:                                             ; preds = %2421, %2419
  %2424 = phi i32 [ %2420, %2419 ], [ %2422, %2421 ]
  store i32 %2424, ptr %21, align 4, !tbaa !9
  %2425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2425, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %2426 = load i32, ptr %23, align 4, !tbaa !9
  %2427 = load i32, ptr %22, align 4, !tbaa !9
  %2428 = sub i32 %2427, %2426
  store i32 %2428, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %2429 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2429, ptr %24, align 4, !tbaa !9
  %2430 = load i32, ptr %24, align 4, !tbaa !9
  %2431 = icmp ne i32 %2430, 0
  br i1 %2431, label %2432, label %2434

2432:                                             ; preds = %2423
  %2433 = load i32, ptr %22, align 4, !tbaa !9
  br label %2436

2434:                                             ; preds = %2423
  %2435 = load i32, ptr %23, align 4, !tbaa !9
  br label %2436

2436:                                             ; preds = %2434, %2432
  %2437 = phi i32 [ %2433, %2432 ], [ %2435, %2434 ]
  store i32 %2437, ptr %22, align 4, !tbaa !9
  %2438 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2438, ptr %10, align 4, !tbaa !9
  %2439 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2439, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  store i32 -4, ptr %25, align 4, !tbaa !9
  %2440 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2440, ptr %26, align 4, !tbaa !9
  %2441 = load i32, ptr %26, align 4, !tbaa !9
  %2442 = icmp ne i32 %2441, 0
  br i1 %2442, label %2443, label %2445

2443:                                             ; preds = %2436
  %2444 = load i32, ptr %24, align 4, !tbaa !9
  br label %2447

2445:                                             ; preds = %2436
  %2446 = load i32, ptr %25, align 4, !tbaa !9
  br label %2447

2447:                                             ; preds = %2445, %2443
  %2448 = phi i32 [ %2444, %2443 ], [ %2446, %2445 ]
  store i32 %2448, ptr %24, align 4, !tbaa !9
  %2449 = load i32, ptr %24, align 4, !tbaa !9
  %2450 = load i32, ptr %23, align 4, !tbaa !9
  %2451 = add i32 %2450, %2449
  store i32 %2451, ptr %23, align 4, !tbaa !9
  %2452 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2452, ptr %12, align 4, !tbaa !9
  %2453 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2453, ptr %24, align 4, !tbaa !9
  %2454 = load i32, ptr %24, align 4, !tbaa !9
  %2455 = icmp ne i32 %2454, 0
  br i1 %2455, label %2456, label %2458

2456:                                             ; preds = %2447
  %2457 = load i32, ptr %22, align 4, !tbaa !9
  br label %2460

2458:                                             ; preds = %2447
  %2459 = load i32, ptr %23, align 4, !tbaa !9
  br label %2460

2460:                                             ; preds = %2458, %2456
  %2461 = phi i32 [ %2457, %2456 ], [ %2459, %2458 ]
  store i32 %2461, ptr %22, align 4, !tbaa !9
  %2462 = load i32, ptr %21, align 4, !tbaa !9
  %2463 = load i32, ptr %22, align 4, !tbaa !9
  %2464 = icmp ugt i32 %2462, %2463
  %2465 = zext i1 %2464 to i32
  store i32 %2465, ptr %21, align 4, !tbaa !9
  %2466 = load i32, ptr %21, align 4, !tbaa !9
  %2467 = icmp ne i32 %2466, 0
  br i1 %2467, label %2468, label %2469

2468:                                             ; preds = %2460
  br label %3290

2469:                                             ; preds = %2460
  %2470 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2470, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %2471 = load i32, ptr %22, align 4, !tbaa !9
  %2472 = load i32, ptr %21, align 4, !tbaa !9
  %2473 = add i32 %2472, %2471
  store i32 %2473, ptr %21, align 4, !tbaa !9
  %2474 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2474, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %2475 = load i32, ptr %23, align 4, !tbaa !9
  %2476 = load i32, ptr %22, align 4, !tbaa !9
  %2477 = add i32 %2476, %2475
  store i32 %2477, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %2478 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2478, ptr %24, align 4, !tbaa !9
  %2479 = load i32, ptr %24, align 4, !tbaa !9
  %2480 = icmp ne i32 %2479, 0
  br i1 %2480, label %2481, label %2483

2481:                                             ; preds = %2469
  %2482 = load i32, ptr %22, align 4, !tbaa !9
  br label %2485

2483:                                             ; preds = %2469
  %2484 = load i32, ptr %23, align 4, !tbaa !9
  br label %2485

2485:                                             ; preds = %2483, %2481
  %2486 = phi i32 [ %2482, %2481 ], [ %2484, %2483 ]
  store i32 %2486, ptr %22, align 4, !tbaa !9
  %2487 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2487, ptr %23, align 4, !tbaa !9
  %2488 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2488, ptr %24, align 4, !tbaa !9
  %2489 = load i32, ptr %24, align 4, !tbaa !9
  %2490 = icmp ne i32 %2489, 0
  %2491 = xor i1 %2490, true
  %2492 = zext i1 %2491 to i32
  store i32 %2492, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %2493 = load i32, ptr %25, align 4, !tbaa !9
  %2494 = and i32 %2493, 31
  %2495 = load i32, ptr %24, align 4, !tbaa !9
  %2496 = shl i32 %2495, %2494
  store i32 %2496, ptr %24, align 4, !tbaa !9
  %2497 = load i32, ptr %24, align 4, !tbaa !9
  %2498 = load i32, ptr %23, align 4, !tbaa !9
  %2499 = add i32 %2498, %2497
  store i32 %2499, ptr %23, align 4, !tbaa !9
  %2500 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2500, ptr %24, align 4, !tbaa !9
  store i32 92, ptr %25, align 4, !tbaa !9
  %2501 = load i32, ptr %25, align 4, !tbaa !9
  %2502 = load i32, ptr %24, align 4, !tbaa !9
  %2503 = add i32 %2502, %2501
  store i32 %2503, ptr %24, align 4, !tbaa !9
  %2504 = load ptr, ptr %3, align 8, !tbaa !5
  %2505 = load i32, ptr %21, align 4, !tbaa !9
  %2506 = load i32, ptr %22, align 4, !tbaa !9
  %2507 = load i32, ptr %23, align 4, !tbaa !9
  %2508 = load i32, ptr %24, align 4, !tbaa !9
  %2509 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %2504, i32 noundef %2505, i32 noundef %2506, i32 noundef %2507, i32 noundef %2508)
  store i32 %2509, ptr %21, align 4, !tbaa !9
  %2510 = load i32, ptr %21, align 4, !tbaa !9
  %2511 = icmp ne i32 %2510, 0
  %2512 = xor i1 %2511, true
  %2513 = zext i1 %2512 to i32
  store i32 %2513, ptr %21, align 4, !tbaa !9
  %2514 = load i32, ptr %21, align 4, !tbaa !9
  %2515 = icmp ne i32 %2514, 0
  br i1 %2515, label %2516, label %2517

2516:                                             ; preds = %2485
  br label %3290

2517:                                             ; preds = %2485
  %2518 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2518, ptr %21, align 4, !tbaa !9
  %2519 = load double, ptr %17, align 8, !tbaa !11
  store double %2519, ptr %29, align 8, !tbaa !11
  %2520 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2520, ptr %23, align 4, !tbaa !9
  %2521 = load ptr, ptr %3, align 8, !tbaa !5
  %2522 = getelementptr inbounds %struct.w2c_hermes, ptr %2521, i32 0, i32 6
  %2523 = load i32, ptr %23, align 4, !tbaa !9
  %2524 = zext i32 %2523 to i64
  %2525 = add i64 %2524, 92
  %2526 = call i32 @i32_load(ptr noundef %2522, i64 noundef %2525)
  store i32 %2526, ptr %23, align 4, !tbaa !9
  %2527 = load i32, ptr %23, align 4, !tbaa !9
  %2528 = sitofp i32 %2527 to double
  store double %2528, ptr %30, align 8, !tbaa !11
  %2529 = load double, ptr %30, align 8, !tbaa !11
  %2530 = load double, ptr %29, align 8, !tbaa !11
  %2531 = fmul double %2530, %2529
  store double %2531, ptr %29, align 8, !tbaa !11
  %2532 = load double, ptr %29, align 8, !tbaa !11
  store double %2532, ptr %18, align 8, !tbaa !11
  %2533 = load double, ptr %29, align 8, !tbaa !11
  %2534 = call double @wasm_fabs(double noundef %2533)
  store double %2534, ptr %29, align 8, !tbaa !11
  store double 0x41E0000000000000, ptr %30, align 8, !tbaa !11
  %2535 = load double, ptr %29, align 8, !tbaa !11
  %2536 = load double, ptr %30, align 8, !tbaa !11
  %2537 = fcmp olt double %2535, %2536
  %2538 = zext i1 %2537 to i32
  store i32 %2538, ptr %22, align 4, !tbaa !9
  %2539 = load i32, ptr %22, align 4, !tbaa !9
  %2540 = icmp ne i32 %2539, 0
  br i1 %2540, label %2541, label %2578

2541:                                             ; preds = %2517
  %2542 = load double, ptr %18, align 8, !tbaa !11
  store double %2542, ptr %29, align 8, !tbaa !11
  %2543 = load double, ptr %29, align 8, !tbaa !11
  %2544 = load double, ptr %29, align 8, !tbaa !11
  %2545 = fcmp une double %2543, %2544
  %2546 = xor i1 %2545, true
  %2547 = xor i1 %2546, true
  %2548 = zext i1 %2547 to i32
  %2549 = sext i32 %2548 to i64
  %2550 = call i64 @llvm.expect.i64(i64 %2549, i64 0)
  %2551 = icmp ne i64 %2550, 0
  br i1 %2551, label %2552, label %2554

2552:                                             ; preds = %2541
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2553:                                             ; No predecessors!
  br label %2576

2554:                                             ; preds = %2541
  %2555 = load double, ptr %29, align 8, !tbaa !11
  %2556 = fcmp ogt double %2555, 0xC1E0000000200000
  br i1 %2556, label %2557, label %2560

2557:                                             ; preds = %2554
  %2558 = load double, ptr %29, align 8, !tbaa !11
  %2559 = fcmp olt double %2558, 0x41E0000000000000
  br label %2560

2560:                                             ; preds = %2557, %2554
  %2561 = phi i1 [ false, %2554 ], [ %2559, %2557 ]
  %2562 = xor i1 %2561, true
  %2563 = xor i1 %2562, true
  %2564 = xor i1 %2563, true
  %2565 = zext i1 %2564 to i32
  %2566 = sext i32 %2565 to i64
  %2567 = call i64 @llvm.expect.i64(i64 %2566, i64 0)
  %2568 = icmp ne i64 %2567, 0
  br i1 %2568, label %2569, label %2571

2569:                                             ; preds = %2560
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2570:                                             ; No predecessors!
  br label %2574

2571:                                             ; preds = %2560
  %2572 = load double, ptr %29, align 8, !tbaa !11
  %2573 = fptosi double %2572 to i32
  br label %2574

2574:                                             ; preds = %2571, %2570
  %2575 = phi i32 [ 0, %2570 ], [ %2573, %2571 ]
  br label %2576

2576:                                             ; preds = %2574, %2553
  %2577 = phi i32 [ 0, %2553 ], [ %2575, %2574 ]
  store i32 %2577, ptr %22, align 4, !tbaa !9
  br label %2579

2578:                                             ; preds = %2517
  store i32 -2147483648, ptr %22, align 4, !tbaa !9
  br label %2579

2579:                                             ; preds = %2578, %2576
  %2580 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2580, ptr %13, align 4, !tbaa !9
  %2581 = load ptr, ptr %3, align 8, !tbaa !5
  %2582 = getelementptr inbounds %struct.w2c_hermes, ptr %2581, i32 0, i32 6
  %2583 = load i32, ptr %21, align 4, !tbaa !9
  %2584 = zext i32 %2583 to i64
  %2585 = add i64 %2584, 92
  %2586 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2582, i64 noundef %2585, i32 noundef %2586)
  %2587 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2587, ptr %21, align 4, !tbaa !9
  %2588 = load ptr, ptr %3, align 8, !tbaa !5
  %2589 = getelementptr inbounds %struct.w2c_hermes, ptr %2588, i32 0, i32 6
  %2590 = load i32, ptr %21, align 4, !tbaa !9
  %2591 = zext i32 %2590 to i64
  %2592 = add i64 %2591, 96
  %2593 = call i32 @i32_load(ptr noundef %2589, i64 noundef %2592)
  store i32 %2593, ptr %21, align 4, !tbaa !9
  %2594 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2594, ptr %6, align 4, !tbaa !9
  %2595 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2595, ptr %22, align 4, !tbaa !9
  %2596 = load ptr, ptr %3, align 8, !tbaa !5
  %2597 = getelementptr inbounds %struct.w2c_hermes, ptr %2596, i32 0, i32 6
  %2598 = load i32, ptr %22, align 4, !tbaa !9
  %2599 = zext i32 %2598 to i64
  %2600 = add i64 %2599, 100
  %2601 = call i32 @i32_load(ptr noundef %2597, i64 noundef %2600)
  store i32 %2601, ptr %22, align 4, !tbaa !9
  %2602 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2602, ptr %8, align 4, !tbaa !9
  %2603 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2603, ptr %23, align 4, !tbaa !9
  %2604 = load i32, ptr %23, align 4, !tbaa !9
  %2605 = icmp ne i32 %2604, 0
  br i1 %2605, label %2606, label %2608

2606:                                             ; preds = %2579
  %2607 = load i32, ptr %21, align 4, !tbaa !9
  br label %2610

2608:                                             ; preds = %2579
  %2609 = load i32, ptr %22, align 4, !tbaa !9
  br label %2610

2610:                                             ; preds = %2608, %2606
  %2611 = phi i32 [ %2607, %2606 ], [ %2609, %2608 ]
  store i32 %2611, ptr %21, align 4, !tbaa !9
  %2612 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2612, ptr %22, align 4, !tbaa !9
  %2613 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2613, ptr %23, align 4, !tbaa !9
  %2614 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2614, ptr %24, align 4, !tbaa !9
  %2615 = load i32, ptr %24, align 4, !tbaa !9
  %2616 = icmp ne i32 %2615, 0
  br i1 %2616, label %2617, label %2619

2617:                                             ; preds = %2610
  %2618 = load i32, ptr %22, align 4, !tbaa !9
  br label %2621

2619:                                             ; preds = %2610
  %2620 = load i32, ptr %23, align 4, !tbaa !9
  br label %2621

2621:                                             ; preds = %2619, %2617
  %2622 = phi i32 [ %2618, %2617 ], [ %2620, %2619 ]
  store i32 %2622, ptr %22, align 4, !tbaa !9
  %2623 = load i32, ptr %21, align 4, !tbaa !9
  %2624 = load i32, ptr %22, align 4, !tbaa !9
  %2625 = icmp eq i32 %2623, %2624
  %2626 = zext i1 %2625 to i32
  store i32 %2626, ptr %21, align 4, !tbaa !9
  %2627 = load i32, ptr %21, align 4, !tbaa !9
  %2628 = icmp ne i32 %2627, 0
  br i1 %2628, label %2629, label %2630

2629:                                             ; preds = %2621
  br label %2701

2630:                                             ; preds = %2621
  %2631 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2631, ptr %21, align 4, !tbaa !9
  %2632 = load i32, ptr %21, align 4, !tbaa !9
  %2633 = icmp ne i32 %2632, 0
  %2634 = xor i1 %2633, true
  %2635 = zext i1 %2634 to i32
  store i32 %2635, ptr %21, align 4, !tbaa !9
  %2636 = load i32, ptr %21, align 4, !tbaa !9
  %2637 = icmp ne i32 %2636, 0
  br i1 %2637, label %2638, label %2666

2638:                                             ; preds = %2630
  store i32 0, ptr %21, align 4, !tbaa !9
  %2639 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2639, ptr %6, align 4, !tbaa !9
  %2640 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2640, ptr %21, align 4, !tbaa !9
  %2641 = load ptr, ptr %3, align 8, !tbaa !5
  %2642 = getelementptr inbounds %struct.w2c_hermes, ptr %2641, i32 0, i32 6
  %2643 = load i32, ptr %21, align 4, !tbaa !9
  %2644 = zext i32 %2643 to i64
  %2645 = call i32 @i32_load16_u(ptr noundef %2642, i64 noundef %2644)
  store i32 %2645, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %2646 = load i32, ptr %21, align 4, !tbaa !9
  %2647 = load i32, ptr %22, align 4, !tbaa !9
  %2648 = icmp ne i32 %2646, %2647
  %2649 = zext i1 %2648 to i32
  store i32 %2649, ptr %21, align 4, !tbaa !9
  %2650 = load i32, ptr %21, align 4, !tbaa !9
  %2651 = icmp ne i32 %2650, 0
  br i1 %2651, label %2652, label %2653

2652:                                             ; preds = %2638
  br label %2701

2653:                                             ; preds = %2638
  %2654 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2654, ptr %21, align 4, !tbaa !9
  %2655 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2655, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %2656 = load i32, ptr %23, align 4, !tbaa !9
  %2657 = load i32, ptr %22, align 4, !tbaa !9
  %2658 = add i32 %2657, %2656
  store i32 %2658, ptr %22, align 4, !tbaa !9
  %2659 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2659, ptr %8, align 4, !tbaa !9
  %2660 = load ptr, ptr %3, align 8, !tbaa !5
  %2661 = getelementptr inbounds %struct.w2c_hermes, ptr %2660, i32 0, i32 6
  %2662 = load i32, ptr %21, align 4, !tbaa !9
  %2663 = zext i32 %2662 to i64
  %2664 = add i64 %2663, 100
  %2665 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2661, i64 noundef %2664, i32 noundef %2665)
  br label %2701

2666:                                             ; preds = %2630
  %2667 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2667, ptr %21, align 4, !tbaa !9
  %2668 = load ptr, ptr %3, align 8, !tbaa !5
  %2669 = getelementptr inbounds %struct.w2c_hermes, ptr %2668, i32 0, i32 6
  %2670 = load i32, ptr %21, align 4, !tbaa !9
  %2671 = zext i32 %2670 to i64
  %2672 = call i32 @i32_load8_u(ptr noundef %2669, i64 noundef %2671)
  store i32 %2672, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %2673 = load i32, ptr %21, align 4, !tbaa !9
  %2674 = load i32, ptr %22, align 4, !tbaa !9
  %2675 = icmp ne i32 %2673, %2674
  %2676 = zext i1 %2675 to i32
  store i32 %2676, ptr %21, align 4, !tbaa !9
  %2677 = load i32, ptr %21, align 4, !tbaa !9
  %2678 = icmp ne i32 %2677, 0
  br i1 %2678, label %2679, label %2680

2679:                                             ; preds = %2666
  br label %2701

2680:                                             ; preds = %2666
  %2681 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2681, ptr %21, align 4, !tbaa !9
  %2682 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2682, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %2683 = load i32, ptr %23, align 4, !tbaa !9
  %2684 = load i32, ptr %22, align 4, !tbaa !9
  %2685 = add i32 %2684, %2683
  store i32 %2685, ptr %22, align 4, !tbaa !9
  %2686 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2686, ptr %6, align 4, !tbaa !9
  %2687 = load ptr, ptr %3, align 8, !tbaa !5
  %2688 = getelementptr inbounds %struct.w2c_hermes, ptr %2687, i32 0, i32 6
  %2689 = load i32, ptr %21, align 4, !tbaa !9
  %2690 = zext i32 %2689 to i64
  %2691 = add i64 %2690, 96
  %2692 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2688, i64 noundef %2691, i32 noundef %2692)
  %2693 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2693, ptr %21, align 4, !tbaa !9
  %2694 = load ptr, ptr %3, align 8, !tbaa !5
  %2695 = getelementptr inbounds %struct.w2c_hermes, ptr %2694, i32 0, i32 6
  %2696 = load i32, ptr %21, align 4, !tbaa !9
  %2697 = zext i32 %2696 to i64
  %2698 = add i64 %2697, 100
  %2699 = call i32 @i32_load(ptr noundef %2695, i64 noundef %2698)
  store i32 %2699, ptr %21, align 4, !tbaa !9
  %2700 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2700, ptr %8, align 4, !tbaa !9
  br label %2701

2701:                                             ; preds = %2680, %2679, %2653, %2652, %2629
  %2702 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2702, ptr %21, align 4, !tbaa !9
  %2703 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2703, ptr %22, align 4, !tbaa !9
  %2704 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2704, ptr %23, align 4, !tbaa !9
  %2705 = load i32, ptr %23, align 4, !tbaa !9
  %2706 = icmp ne i32 %2705, 0
  br i1 %2706, label %2707, label %2709

2707:                                             ; preds = %2701
  %2708 = load i32, ptr %21, align 4, !tbaa !9
  br label %2711

2709:                                             ; preds = %2701
  %2710 = load i32, ptr %22, align 4, !tbaa !9
  br label %2711

2711:                                             ; preds = %2709, %2707
  %2712 = phi i32 [ %2708, %2707 ], [ %2710, %2709 ]
  store i32 %2712, ptr %21, align 4, !tbaa !9
  %2713 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2713, ptr %22, align 4, !tbaa !9
  %2714 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2714, ptr %23, align 4, !tbaa !9
  %2715 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2715, ptr %24, align 4, !tbaa !9
  %2716 = load i32, ptr %24, align 4, !tbaa !9
  %2717 = icmp ne i32 %2716, 0
  br i1 %2717, label %2718, label %2720

2718:                                             ; preds = %2711
  %2719 = load i32, ptr %22, align 4, !tbaa !9
  br label %2722

2720:                                             ; preds = %2711
  %2721 = load i32, ptr %23, align 4, !tbaa !9
  br label %2722

2722:                                             ; preds = %2720, %2718
  %2723 = phi i32 [ %2719, %2718 ], [ %2721, %2720 ]
  store i32 %2723, ptr %22, align 4, !tbaa !9
  %2724 = load i32, ptr %21, align 4, !tbaa !9
  %2725 = load i32, ptr %22, align 4, !tbaa !9
  %2726 = icmp ugt i32 %2724, %2725
  %2727 = zext i1 %2726 to i32
  store i32 %2727, ptr %21, align 4, !tbaa !9
  %2728 = load i32, ptr %21, align 4, !tbaa !9
  %2729 = icmp ne i32 %2728, 0
  br i1 %2729, label %2730, label %2731

2730:                                             ; preds = %2722
  br label %3290

2731:                                             ; preds = %2722
  %2732 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2732, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %2733 = load i32, ptr %22, align 4, !tbaa !9
  %2734 = load i32, ptr %21, align 4, !tbaa !9
  %2735 = add i32 %2734, %2733
  store i32 %2735, ptr %21, align 4, !tbaa !9
  %2736 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2736, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %2737 = load i32, ptr %23, align 4, !tbaa !9
  %2738 = load i32, ptr %22, align 4, !tbaa !9
  %2739 = add i32 %2738, %2737
  store i32 %2739, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %2740 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2740, ptr %24, align 4, !tbaa !9
  %2741 = load i32, ptr %24, align 4, !tbaa !9
  %2742 = icmp ne i32 %2741, 0
  br i1 %2742, label %2743, label %2745

2743:                                             ; preds = %2731
  %2744 = load i32, ptr %22, align 4, !tbaa !9
  br label %2747

2745:                                             ; preds = %2731
  %2746 = load i32, ptr %23, align 4, !tbaa !9
  br label %2747

2747:                                             ; preds = %2745, %2743
  %2748 = phi i32 [ %2744, %2743 ], [ %2746, %2745 ]
  store i32 %2748, ptr %22, align 4, !tbaa !9
  %2749 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2749, ptr %23, align 4, !tbaa !9
  %2750 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2750, ptr %24, align 4, !tbaa !9
  %2751 = load i32, ptr %24, align 4, !tbaa !9
  %2752 = icmp ne i32 %2751, 0
  %2753 = xor i1 %2752, true
  %2754 = zext i1 %2753 to i32
  store i32 %2754, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %2755 = load i32, ptr %25, align 4, !tbaa !9
  %2756 = and i32 %2755, 31
  %2757 = load i32, ptr %24, align 4, !tbaa !9
  %2758 = shl i32 %2757, %2756
  store i32 %2758, ptr %24, align 4, !tbaa !9
  %2759 = load i32, ptr %24, align 4, !tbaa !9
  %2760 = load i32, ptr %23, align 4, !tbaa !9
  %2761 = add i32 %2760, %2759
  store i32 %2761, ptr %23, align 4, !tbaa !9
  %2762 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2762, ptr %24, align 4, !tbaa !9
  store i32 88, ptr %25, align 4, !tbaa !9
  %2763 = load i32, ptr %25, align 4, !tbaa !9
  %2764 = load i32, ptr %24, align 4, !tbaa !9
  %2765 = add i32 %2764, %2763
  store i32 %2765, ptr %24, align 4, !tbaa !9
  %2766 = load ptr, ptr %3, align 8, !tbaa !5
  %2767 = load i32, ptr %21, align 4, !tbaa !9
  %2768 = load i32, ptr %22, align 4, !tbaa !9
  %2769 = load i32, ptr %23, align 4, !tbaa !9
  %2770 = load i32, ptr %24, align 4, !tbaa !9
  %2771 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %2766, i32 noundef %2767, i32 noundef %2768, i32 noundef %2769, i32 noundef %2770)
  store i32 %2771, ptr %21, align 4, !tbaa !9
  %2772 = load i32, ptr %21, align 4, !tbaa !9
  %2773 = icmp ne i32 %2772, 0
  %2774 = xor i1 %2773, true
  %2775 = zext i1 %2774 to i32
  store i32 %2775, ptr %21, align 4, !tbaa !9
  %2776 = load i32, ptr %21, align 4, !tbaa !9
  %2777 = icmp ne i32 %2776, 0
  br i1 %2777, label %2778, label %2779

2778:                                             ; preds = %2747
  br label %3290

2779:                                             ; preds = %2747
  %2780 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2780, ptr %21, align 4, !tbaa !9
  %2781 = load double, ptr %17, align 8, !tbaa !11
  store double %2781, ptr %29, align 8, !tbaa !11
  %2782 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2782, ptr %23, align 4, !tbaa !9
  %2783 = load ptr, ptr %3, align 8, !tbaa !5
  %2784 = getelementptr inbounds %struct.w2c_hermes, ptr %2783, i32 0, i32 6
  %2785 = load i32, ptr %23, align 4, !tbaa !9
  %2786 = zext i32 %2785 to i64
  %2787 = add i64 %2786, 88
  %2788 = call i32 @i32_load(ptr noundef %2784, i64 noundef %2787)
  store i32 %2788, ptr %23, align 4, !tbaa !9
  %2789 = load i32, ptr %23, align 4, !tbaa !9
  %2790 = sitofp i32 %2789 to double
  store double %2790, ptr %30, align 8, !tbaa !11
  %2791 = load double, ptr %30, align 8, !tbaa !11
  %2792 = load double, ptr %29, align 8, !tbaa !11
  %2793 = fmul double %2792, %2791
  store double %2793, ptr %29, align 8, !tbaa !11
  %2794 = load double, ptr %29, align 8, !tbaa !11
  store double %2794, ptr %17, align 8, !tbaa !11
  %2795 = load double, ptr %29, align 8, !tbaa !11
  %2796 = call double @wasm_fabs(double noundef %2795)
  store double %2796, ptr %29, align 8, !tbaa !11
  store double 0x41E0000000000000, ptr %30, align 8, !tbaa !11
  %2797 = load double, ptr %29, align 8, !tbaa !11
  %2798 = load double, ptr %30, align 8, !tbaa !11
  %2799 = fcmp olt double %2797, %2798
  %2800 = zext i1 %2799 to i32
  store i32 %2800, ptr %22, align 4, !tbaa !9
  %2801 = load i32, ptr %22, align 4, !tbaa !9
  %2802 = icmp ne i32 %2801, 0
  br i1 %2802, label %2803, label %2840

2803:                                             ; preds = %2779
  %2804 = load double, ptr %17, align 8, !tbaa !11
  store double %2804, ptr %29, align 8, !tbaa !11
  %2805 = load double, ptr %29, align 8, !tbaa !11
  %2806 = load double, ptr %29, align 8, !tbaa !11
  %2807 = fcmp une double %2805, %2806
  %2808 = xor i1 %2807, true
  %2809 = xor i1 %2808, true
  %2810 = zext i1 %2809 to i32
  %2811 = sext i32 %2810 to i64
  %2812 = call i64 @llvm.expect.i64(i64 %2811, i64 0)
  %2813 = icmp ne i64 %2812, 0
  br i1 %2813, label %2814, label %2816

2814:                                             ; preds = %2803
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

2815:                                             ; No predecessors!
  br label %2838

2816:                                             ; preds = %2803
  %2817 = load double, ptr %29, align 8, !tbaa !11
  %2818 = fcmp ogt double %2817, 0xC1E0000000200000
  br i1 %2818, label %2819, label %2822

2819:                                             ; preds = %2816
  %2820 = load double, ptr %29, align 8, !tbaa !11
  %2821 = fcmp olt double %2820, 0x41E0000000000000
  br label %2822

2822:                                             ; preds = %2819, %2816
  %2823 = phi i1 [ false, %2816 ], [ %2821, %2819 ]
  %2824 = xor i1 %2823, true
  %2825 = xor i1 %2824, true
  %2826 = xor i1 %2825, true
  %2827 = zext i1 %2826 to i32
  %2828 = sext i32 %2827 to i64
  %2829 = call i64 @llvm.expect.i64(i64 %2828, i64 0)
  %2830 = icmp ne i64 %2829, 0
  br i1 %2830, label %2831, label %2833

2831:                                             ; preds = %2822
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

2832:                                             ; No predecessors!
  br label %2836

2833:                                             ; preds = %2822
  %2834 = load double, ptr %29, align 8, !tbaa !11
  %2835 = fptosi double %2834 to i32
  br label %2836

2836:                                             ; preds = %2833, %2832
  %2837 = phi i32 [ 0, %2832 ], [ %2835, %2833 ]
  br label %2838

2838:                                             ; preds = %2836, %2815
  %2839 = phi i32 [ 0, %2815 ], [ %2837, %2836 ]
  store i32 %2839, ptr %22, align 4, !tbaa !9
  br label %2841

2840:                                             ; preds = %2779
  store i32 -2147483648, ptr %22, align 4, !tbaa !9
  br label %2841

2841:                                             ; preds = %2840, %2838
  %2842 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %2842, ptr %10, align 4, !tbaa !9
  %2843 = load ptr, ptr %3, align 8, !tbaa !5
  %2844 = getelementptr inbounds %struct.w2c_hermes, ptr %2843, i32 0, i32 6
  %2845 = load i32, ptr %21, align 4, !tbaa !9
  %2846 = zext i32 %2845 to i64
  %2847 = add i64 %2846, 88
  %2848 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2844, i64 noundef %2847, i32 noundef %2848)
  %2849 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2849, ptr %21, align 4, !tbaa !9
  %2850 = load ptr, ptr %3, align 8, !tbaa !5
  %2851 = getelementptr inbounds %struct.w2c_hermes, ptr %2850, i32 0, i32 6
  %2852 = load i32, ptr %21, align 4, !tbaa !9
  %2853 = zext i32 %2852 to i64
  %2854 = add i64 %2853, 96
  %2855 = call i32 @i32_load(ptr noundef %2851, i64 noundef %2854)
  store i32 %2855, ptr %21, align 4, !tbaa !9
  %2856 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2856, ptr %6, align 4, !tbaa !9
  br label %2898

2857:                                             ; preds = %2312
  %2858 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2858, ptr %21, align 4, !tbaa !9
  store i32 90, ptr %22, align 4, !tbaa !9
  %2859 = load i32, ptr %21, align 4, !tbaa !9
  %2860 = load i32, ptr %22, align 4, !tbaa !9
  %2861 = icmp ne i32 %2859, %2860
  %2862 = zext i1 %2861 to i32
  store i32 %2862, ptr %21, align 4, !tbaa !9
  %2863 = load i32, ptr %21, align 4, !tbaa !9
  %2864 = icmp ne i32 %2863, 0
  br i1 %2864, label %2865, label %2866

2865:                                             ; preds = %2857
  br label %3290

2866:                                             ; preds = %2857
  %2867 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2867, ptr %21, align 4, !tbaa !9
  %2868 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %2868, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %2869 = load i32, ptr %23, align 4, !tbaa !9
  %2870 = load i32, ptr %22, align 4, !tbaa !9
  %2871 = add i32 %2870, %2869
  store i32 %2871, ptr %22, align 4, !tbaa !9
  %2872 = load ptr, ptr %3, align 8, !tbaa !5
  %2873 = getelementptr inbounds %struct.w2c_hermes, ptr %2872, i32 0, i32 6
  %2874 = load i32, ptr %21, align 4, !tbaa !9
  %2875 = zext i32 %2874 to i64
  %2876 = add i64 %2875, 100
  %2877 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2873, i64 noundef %2876, i32 noundef %2877)
  store i32 0, ptr %21, align 4, !tbaa !9
  %2878 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2878, ptr %6, align 4, !tbaa !9
  br label %2879

2879:                                             ; preds = %2866, %2338
  store i32 0, ptr %21, align 4, !tbaa !9
  %2880 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2880, ptr %10, align 4, !tbaa !9
  %2881 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2881, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %2882 = load ptr, ptr %3, align 8, !tbaa !5
  %2883 = getelementptr inbounds %struct.w2c_hermes, ptr %2882, i32 0, i32 6
  %2884 = load i32, ptr %21, align 4, !tbaa !9
  %2885 = zext i32 %2884 to i64
  %2886 = add i64 %2885, 88
  %2887 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2883, i64 noundef %2886, i32 noundef %2887)
  %2888 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2888, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %2889 = load ptr, ptr %3, align 8, !tbaa !5
  %2890 = getelementptr inbounds %struct.w2c_hermes, ptr %2889, i32 0, i32 6
  %2891 = load i32, ptr %21, align 4, !tbaa !9
  %2892 = zext i32 %2891 to i64
  %2893 = add i64 %2892, 92
  %2894 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2890, i64 noundef %2893, i32 noundef %2894)
  store i32 0, ptr %21, align 4, !tbaa !9
  %2895 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2895, ptr %13, align 4, !tbaa !9
  br label %2898

2896:                                             ; preds = %1255, %1186
  store i32 0, ptr %21, align 4, !tbaa !9
  %2897 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2897, ptr %11, align 4, !tbaa !9
  br label %2898

2898:                                             ; preds = %2896, %2879, %2841, %1220
  %2899 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2899, ptr %21, align 4, !tbaa !9
  %2900 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2900, ptr %22, align 4, !tbaa !9
  %2901 = load ptr, ptr %3, align 8, !tbaa !5
  %2902 = getelementptr inbounds %struct.w2c_hermes, ptr %2901, i32 0, i32 6
  %2903 = load i32, ptr %22, align 4, !tbaa !9
  %2904 = zext i32 %2903 to i64
  %2905 = add i64 %2904, 100
  %2906 = call i32 @i32_load(ptr noundef %2902, i64 noundef %2905)
  store i32 %2906, ptr %22, align 4, !tbaa !9
  %2907 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2907, ptr %23, align 4, !tbaa !9
  %2908 = load i32, ptr %23, align 4, !tbaa !9
  %2909 = icmp ne i32 %2908, 0
  br i1 %2909, label %2910, label %2912

2910:                                             ; preds = %2898
  %2911 = load i32, ptr %21, align 4, !tbaa !9
  br label %2914

2912:                                             ; preds = %2898
  %2913 = load i32, ptr %22, align 4, !tbaa !9
  br label %2914

2914:                                             ; preds = %2912, %2910
  %2915 = phi i32 [ %2911, %2910 ], [ %2913, %2912 ]
  store i32 %2915, ptr %21, align 4, !tbaa !9
  %2916 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2916, ptr %22, align 4, !tbaa !9
  %2917 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2917, ptr %23, align 4, !tbaa !9
  %2918 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %2918, ptr %24, align 4, !tbaa !9
  %2919 = load i32, ptr %24, align 4, !tbaa !9
  %2920 = icmp ne i32 %2919, 0
  br i1 %2920, label %2921, label %2923

2921:                                             ; preds = %2914
  %2922 = load i32, ptr %22, align 4, !tbaa !9
  br label %2925

2923:                                             ; preds = %2914
  %2924 = load i32, ptr %23, align 4, !tbaa !9
  br label %2925

2925:                                             ; preds = %2923, %2921
  %2926 = phi i32 [ %2922, %2921 ], [ %2924, %2923 ]
  store i32 %2926, ptr %22, align 4, !tbaa !9
  %2927 = load i32, ptr %21, align 4, !tbaa !9
  %2928 = load i32, ptr %22, align 4, !tbaa !9
  %2929 = icmp ne i32 %2927, %2928
  %2930 = zext i1 %2929 to i32
  store i32 %2930, ptr %21, align 4, !tbaa !9
  %2931 = load i32, ptr %21, align 4, !tbaa !9
  %2932 = icmp ne i32 %2931, 0
  br i1 %2932, label %2933, label %2934

2933:                                             ; preds = %2925
  br label %3290

2934:                                             ; preds = %2925
  %2935 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2935, ptr %21, align 4, !tbaa !9
  %2936 = load ptr, ptr %3, align 8, !tbaa !5
  %2937 = getelementptr inbounds %struct.w2c_hermes, ptr %2936, i32 0, i32 6
  %2938 = load i32, ptr %21, align 4, !tbaa !9
  %2939 = zext i32 %2938 to i64
  %2940 = add i64 %2939, 32
  %2941 = call i32 @i32_load(ptr noundef %2937, i64 noundef %2940)
  store i32 %2941, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %2942 = load i32, ptr %22, align 4, !tbaa !9
  %2943 = load i32, ptr %21, align 4, !tbaa !9
  %2944 = sub i32 %2943, %2942
  store i32 %2944, ptr %21, align 4, !tbaa !9
  %2945 = load i32, ptr %21, align 4, !tbaa !9
  %2946 = sitofp i32 %2945 to double
  store double %2946, ptr %28, align 8, !tbaa !11
  %2947 = load double, ptr %28, align 8, !tbaa !11
  store double %2947, ptr %17, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  %2948 = load ptr, ptr %3, align 8, !tbaa !5
  %2949 = load double, ptr %28, align 8, !tbaa !11
  %2950 = load double, ptr %29, align 8, !tbaa !11
  %2951 = call double @w2c_hermes_fmod(ptr noundef %2948, double noundef %2949, double noundef %2950)
  store double %2951, ptr %28, align 8, !tbaa !11
  %2952 = load double, ptr %28, align 8, !tbaa !11
  store double %2952, ptr %18, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  store double -0.000000e+00, ptr %30, align 8, !tbaa !11
  %2953 = load double, ptr %18, align 8, !tbaa !11
  store double %2953, ptr %31, align 8, !tbaa !11
  store double 0.000000e+00, ptr %32, align 8, !tbaa !11
  %2954 = load double, ptr %31, align 8, !tbaa !11
  %2955 = load double, ptr %32, align 8, !tbaa !11
  %2956 = fcmp olt double %2954, %2955
  %2957 = zext i1 %2956 to i32
  store i32 %2957, ptr %24, align 4, !tbaa !9
  %2958 = load i32, ptr %24, align 4, !tbaa !9
  %2959 = icmp ne i32 %2958, 0
  br i1 %2959, label %2960, label %2962

2960:                                             ; preds = %2934
  %2961 = load double, ptr %29, align 8, !tbaa !11
  br label %2964

2962:                                             ; preds = %2934
  %2963 = load double, ptr %30, align 8, !tbaa !11
  br label %2964

2964:                                             ; preds = %2962, %2960
  %2965 = phi double [ %2961, %2960 ], [ %2963, %2962 ]
  store double %2965, ptr %29, align 8, !tbaa !11
  %2966 = load double, ptr %29, align 8, !tbaa !11
  %2967 = load double, ptr %28, align 8, !tbaa !11
  %2968 = fadd double %2967, %2966
  store double %2968, ptr %28, align 8, !tbaa !11
  %2969 = load double, ptr %28, align 8, !tbaa !11
  store double %2969, ptr %18, align 8, !tbaa !11
  %2970 = load double, ptr %17, align 8, !tbaa !11
  store double %2970, ptr %28, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  %2971 = load double, ptr %29, align 8, !tbaa !11
  %2972 = load double, ptr %28, align 8, !tbaa !11
  %2973 = fdiv double %2972, %2971
  store double %2973, ptr %28, align 8, !tbaa !11
  %2974 = load double, ptr %28, align 8, !tbaa !11
  %2975 = call double @wasm_floor(double noundef %2974)
  store double %2975, ptr %28, align 8, !tbaa !11
  %2976 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2976, ptr %22, align 4, !tbaa !9
  %2977 = load i32, ptr %22, align 4, !tbaa !9
  %2978 = sitofp i32 %2977 to double
  store double %2978, ptr %29, align 8, !tbaa !11
  %2979 = load double, ptr %29, align 8, !tbaa !11
  %2980 = load double, ptr %28, align 8, !tbaa !11
  %2981 = fadd double %2980, %2979
  store double %2981, ptr %28, align 8, !tbaa !11
  %2982 = load double, ptr %28, align 8, !tbaa !11
  store double %2982, ptr %17, align 8, !tbaa !11
  store double 4.000000e+00, ptr %29, align 8, !tbaa !11
  %2983 = load ptr, ptr %3, align 8, !tbaa !5
  %2984 = load double, ptr %28, align 8, !tbaa !11
  %2985 = load double, ptr %29, align 8, !tbaa !11
  %2986 = call double @w2c_hermes_fmod(ptr noundef %2983, double noundef %2984, double noundef %2985)
  store double %2986, ptr %28, align 8, !tbaa !11
  %2987 = load double, ptr %28, align 8, !tbaa !11
  store double %2987, ptr %19, align 8, !tbaa !11
  %2988 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %2988, ptr %21, align 4, !tbaa !9
  %2989 = load ptr, ptr %3, align 8, !tbaa !5
  %2990 = getelementptr inbounds %struct.w2c_hermes, ptr %2989, i32 0, i32 6
  %2991 = load i32, ptr %21, align 4, !tbaa !9
  %2992 = zext i32 %2991 to i64
  %2993 = call i32 @i32_load(ptr noundef %2990, i64 noundef %2992)
  store i32 %2993, ptr %21, align 4, !tbaa !9
  %2994 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %2994, ptr %6, align 4, !tbaa !9
  store i32 79152, ptr %21, align 4, !tbaa !9
  %2995 = load double, ptr %19, align 8, !tbaa !11
  store double %2995, ptr %29, align 8, !tbaa !11
  store double 0.000000e+00, ptr %30, align 8, !tbaa !11
  %2996 = load double, ptr %29, align 8, !tbaa !11
  %2997 = load double, ptr %30, align 8, !tbaa !11
  %2998 = fcmp une double %2996, %2997
  %2999 = zext i1 %2998 to i32
  store i32 %2999, ptr %22, align 4, !tbaa !9
  %3000 = load i32, ptr %22, align 4, !tbaa !9
  %3001 = icmp ne i32 %3000, 0
  br i1 %3001, label %3002, label %3003

3002:                                             ; preds = %2964
  br label %3034

3003:                                             ; preds = %2964
  store i32 79184, ptr %21, align 4, !tbaa !9
  %3004 = load double, ptr %17, align 8, !tbaa !11
  store double %3004, ptr %29, align 8, !tbaa !11
  store double 1.000000e+02, ptr %30, align 8, !tbaa !11
  %3005 = load ptr, ptr %3, align 8, !tbaa !5
  %3006 = load double, ptr %29, align 8, !tbaa !11
  %3007 = load double, ptr %30, align 8, !tbaa !11
  %3008 = call double @w2c_hermes_fmod(ptr noundef %3005, double noundef %3006, double noundef %3007)
  store double %3008, ptr %29, align 8, !tbaa !11
  store double 0.000000e+00, ptr %30, align 8, !tbaa !11
  %3009 = load double, ptr %29, align 8, !tbaa !11
  %3010 = load double, ptr %30, align 8, !tbaa !11
  %3011 = fcmp une double %3009, %3010
  %3012 = zext i1 %3011 to i32
  store i32 %3012, ptr %22, align 4, !tbaa !9
  %3013 = load i32, ptr %22, align 4, !tbaa !9
  %3014 = icmp ne i32 %3013, 0
  br i1 %3014, label %3015, label %3016

3015:                                             ; preds = %3003
  br label %3034

3016:                                             ; preds = %3003
  store i32 79184, ptr %21, align 4, !tbaa !9
  store i32 79152, ptr %22, align 4, !tbaa !9
  %3017 = load double, ptr %17, align 8, !tbaa !11
  store double %3017, ptr %30, align 8, !tbaa !11
  store double 4.000000e+02, ptr %31, align 8, !tbaa !11
  %3018 = load ptr, ptr %3, align 8, !tbaa !5
  %3019 = load double, ptr %30, align 8, !tbaa !11
  %3020 = load double, ptr %31, align 8, !tbaa !11
  %3021 = call double @w2c_hermes_fmod(ptr noundef %3018, double noundef %3019, double noundef %3020)
  store double %3021, ptr %30, align 8, !tbaa !11
  store double 0.000000e+00, ptr %31, align 8, !tbaa !11
  %3022 = load double, ptr %30, align 8, !tbaa !11
  %3023 = load double, ptr %31, align 8, !tbaa !11
  %3024 = fcmp oeq double %3022, %3023
  %3025 = zext i1 %3024 to i32
  store i32 %3025, ptr %23, align 4, !tbaa !9
  %3026 = load i32, ptr %23, align 4, !tbaa !9
  %3027 = icmp ne i32 %3026, 0
  br i1 %3027, label %3028, label %3030

3028:                                             ; preds = %3016
  %3029 = load i32, ptr %21, align 4, !tbaa !9
  br label %3032

3030:                                             ; preds = %3016
  %3031 = load i32, ptr %22, align 4, !tbaa !9
  br label %3032

3032:                                             ; preds = %3030, %3028
  %3033 = phi i32 [ %3029, %3028 ], [ %3031, %3030 ]
  store i32 %3033, ptr %21, align 4, !tbaa !9
  br label %3034

3034:                                             ; preds = %3032, %3015, %3002
  %3035 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3035, ptr %8, align 4, !tbaa !9
  %3036 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3036, ptr %21, align 4, !tbaa !9
  %3037 = load i32, ptr %21, align 4, !tbaa !9
  %3038 = sitofp i32 %3037 to double
  store double %3038, ptr %28, align 8, !tbaa !11
  %3039 = load double, ptr %28, align 8, !tbaa !11
  store double %3039, ptr %19, align 8, !tbaa !11
  %3040 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3040, ptr %21, align 4, !tbaa !9
  %3041 = load ptr, ptr %3, align 8, !tbaa !5
  %3042 = getelementptr inbounds %struct.w2c_hermes, ptr %3041, i32 0, i32 6
  %3043 = load i32, ptr %21, align 4, !tbaa !9
  %3044 = zext i32 %3043 to i64
  %3045 = add i64 %3044, 24
  %3046 = call i32 @i32_load(ptr noundef %3042, i64 noundef %3045)
  store i32 %3046, ptr %21, align 4, !tbaa !9
  %3047 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3047, ptr %6, align 4, !tbaa !9
  %3048 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3048, ptr %21, align 4, !tbaa !9
  %3049 = load ptr, ptr %3, align 8, !tbaa !5
  %3050 = getelementptr inbounds %struct.w2c_hermes, ptr %3049, i32 0, i32 6
  %3051 = load i32, ptr %21, align 4, !tbaa !9
  %3052 = zext i32 %3051 to i64
  %3053 = add i64 %3052, 56
  %3054 = call i32 @i32_load(ptr noundef %3050, i64 noundef %3053)
  store i32 %3054, ptr %21, align 4, !tbaa !9
  %3055 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3055, ptr %7, align 4, !tbaa !9
  %3056 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3056, ptr %21, align 4, !tbaa !9
  %3057 = load ptr, ptr %3, align 8, !tbaa !5
  %3058 = getelementptr inbounds %struct.w2c_hermes, ptr %3057, i32 0, i32 6
  %3059 = load i32, ptr %21, align 4, !tbaa !9
  %3060 = zext i32 %3059 to i64
  %3061 = add i64 %3060, 16
  %3062 = call i32 @i32_load(ptr noundef %3058, i64 noundef %3061)
  store i32 %3062, ptr %21, align 4, !tbaa !9
  %3063 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3063, ptr %9, align 4, !tbaa !9
  %3064 = load double, ptr %17, align 8, !tbaa !11
  store double %3064, ptr %28, align 8, !tbaa !11
  store double -1.601000e+03, ptr %29, align 8, !tbaa !11
  %3065 = load double, ptr %29, align 8, !tbaa !11
  %3066 = load double, ptr %28, align 8, !tbaa !11
  %3067 = fadd double %3066, %3065
  store double %3067, ptr %28, align 8, !tbaa !11
  store double 4.000000e+02, ptr %29, align 8, !tbaa !11
  %3068 = load double, ptr %29, align 8, !tbaa !11
  %3069 = load double, ptr %28, align 8, !tbaa !11
  %3070 = fdiv double %3069, %3068
  store double %3070, ptr %28, align 8, !tbaa !11
  %3071 = load double, ptr %28, align 8, !tbaa !11
  %3072 = call double @wasm_floor(double noundef %3071)
  store double %3072, ptr %28, align 8, !tbaa !11
  %3073 = load double, ptr %17, align 8, !tbaa !11
  store double %3073, ptr %29, align 8, !tbaa !11
  store double -1.970000e+03, ptr %30, align 8, !tbaa !11
  %3074 = load double, ptr %30, align 8, !tbaa !11
  %3075 = load double, ptr %29, align 8, !tbaa !11
  %3076 = fadd double %3075, %3074
  store double %3076, ptr %29, align 8, !tbaa !11
  store double 3.650000e+02, ptr %30, align 8, !tbaa !11
  %3077 = load double, ptr %30, align 8, !tbaa !11
  %3078 = load double, ptr %29, align 8, !tbaa !11
  %3079 = fmul double %3078, %3077
  store double %3079, ptr %29, align 8, !tbaa !11
  %3080 = load double, ptr %17, align 8, !tbaa !11
  store double %3080, ptr %30, align 8, !tbaa !11
  store double -1.969000e+03, ptr %31, align 8, !tbaa !11
  %3081 = load double, ptr %31, align 8, !tbaa !11
  %3082 = load double, ptr %30, align 8, !tbaa !11
  %3083 = fadd double %3082, %3081
  store double %3083, ptr %30, align 8, !tbaa !11
  store double 2.500000e-01, ptr %31, align 8, !tbaa !11
  %3084 = load double, ptr %31, align 8, !tbaa !11
  %3085 = load double, ptr %30, align 8, !tbaa !11
  %3086 = fmul double %3085, %3084
  store double %3086, ptr %30, align 8, !tbaa !11
  %3087 = load double, ptr %30, align 8, !tbaa !11
  %3088 = call double @wasm_floor(double noundef %3087)
  store double %3088, ptr %30, align 8, !tbaa !11
  %3089 = load double, ptr %30, align 8, !tbaa !11
  %3090 = load double, ptr %29, align 8, !tbaa !11
  %3091 = fadd double %3090, %3089
  store double %3091, ptr %29, align 8, !tbaa !11
  %3092 = load double, ptr %17, align 8, !tbaa !11
  store double %3092, ptr %30, align 8, !tbaa !11
  store double -1.901000e+03, ptr %31, align 8, !tbaa !11
  %3093 = load double, ptr %31, align 8, !tbaa !11
  %3094 = load double, ptr %30, align 8, !tbaa !11
  %3095 = fadd double %3094, %3093
  store double %3095, ptr %30, align 8, !tbaa !11
  store double 1.000000e+02, ptr %31, align 8, !tbaa !11
  %3096 = load double, ptr %31, align 8, !tbaa !11
  %3097 = load double, ptr %30, align 8, !tbaa !11
  %3098 = fdiv double %3097, %3096
  store double %3098, ptr %30, align 8, !tbaa !11
  %3099 = load double, ptr %30, align 8, !tbaa !11
  %3100 = call double @wasm_floor(double noundef %3099)
  store double %3100, ptr %30, align 8, !tbaa !11
  %3101 = load double, ptr %30, align 8, !tbaa !11
  %3102 = load double, ptr %29, align 8, !tbaa !11
  %3103 = fsub double %3102, %3101
  store double %3103, ptr %29, align 8, !tbaa !11
  %3104 = load double, ptr %29, align 8, !tbaa !11
  %3105 = load double, ptr %28, align 8, !tbaa !11
  %3106 = fadd double %3105, %3104
  store double %3106, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %3107 = load double, ptr %29, align 8, !tbaa !11
  %3108 = load double, ptr %28, align 8, !tbaa !11
  %3109 = fmul double %3108, %3107
  store double %3109, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %3110 = load double, ptr %29, align 8, !tbaa !11
  %3111 = load double, ptr %28, align 8, !tbaa !11
  %3112 = fdiv double %3111, %3110
  store double %3112, ptr %28, align 8, !tbaa !11
  %3113 = load double, ptr %28, align 8, !tbaa !11
  %3114 = call double @wasm_floor(double noundef %3113)
  store double %3114, ptr %28, align 8, !tbaa !11
  %3115 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3115, ptr %22, align 4, !tbaa !9
  %3116 = load double, ptr %18, align 8, !tbaa !11
  store double %3116, ptr %30, align 8, !tbaa !11
  store double 0x41F0000000000000, ptr %31, align 8, !tbaa !11
  %3117 = load double, ptr %30, align 8, !tbaa !11
  %3118 = load double, ptr %31, align 8, !tbaa !11
  %3119 = fcmp olt double %3117, %3118
  %3120 = zext i1 %3119 to i32
  store i32 %3120, ptr %23, align 4, !tbaa !9
  %3121 = load double, ptr %18, align 8, !tbaa !11
  store double %3121, ptr %31, align 8, !tbaa !11
  store double 0.000000e+00, ptr %32, align 8, !tbaa !11
  %3122 = load double, ptr %31, align 8, !tbaa !11
  %3123 = load double, ptr %32, align 8, !tbaa !11
  %3124 = fcmp oge double %3122, %3123
  %3125 = zext i1 %3124 to i32
  store i32 %3125, ptr %24, align 4, !tbaa !9
  %3126 = load i32, ptr %24, align 4, !tbaa !9
  %3127 = load i32, ptr %23, align 4, !tbaa !9
  %3128 = and i32 %3127, %3126
  store i32 %3128, ptr %23, align 4, !tbaa !9
  %3129 = load i32, ptr %23, align 4, !tbaa !9
  %3130 = icmp ne i32 %3129, 0
  br i1 %3130, label %3131, label %3168

3131:                                             ; preds = %3034
  %3132 = load double, ptr %18, align 8, !tbaa !11
  store double %3132, ptr %30, align 8, !tbaa !11
  %3133 = load double, ptr %30, align 8, !tbaa !11
  %3134 = load double, ptr %30, align 8, !tbaa !11
  %3135 = fcmp une double %3133, %3134
  %3136 = xor i1 %3135, true
  %3137 = xor i1 %3136, true
  %3138 = zext i1 %3137 to i32
  %3139 = sext i32 %3138 to i64
  %3140 = call i64 @llvm.expect.i64(i64 %3139, i64 0)
  %3141 = icmp ne i64 %3140, 0
  br i1 %3141, label %3142, label %3144

3142:                                             ; preds = %3131
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

3143:                                             ; No predecessors!
  br label %3166

3144:                                             ; preds = %3131
  %3145 = load double, ptr %30, align 8, !tbaa !11
  %3146 = fcmp ogt double %3145, -1.000000e+00
  br i1 %3146, label %3147, label %3150

3147:                                             ; preds = %3144
  %3148 = load double, ptr %30, align 8, !tbaa !11
  %3149 = fcmp olt double %3148, 0x41F0000000000000
  br label %3150

3150:                                             ; preds = %3147, %3144
  %3151 = phi i1 [ false, %3144 ], [ %3149, %3147 ]
  %3152 = xor i1 %3151, true
  %3153 = xor i1 %3152, true
  %3154 = xor i1 %3153, true
  %3155 = zext i1 %3154 to i32
  %3156 = sext i32 %3155 to i64
  %3157 = call i64 @llvm.expect.i64(i64 %3156, i64 0)
  %3158 = icmp ne i64 %3157, 0
  br i1 %3158, label %3159, label %3161

3159:                                             ; preds = %3150
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

3160:                                             ; No predecessors!
  br label %3164

3161:                                             ; preds = %3150
  %3162 = load double, ptr %30, align 8, !tbaa !11
  %3163 = fptoui double %3162 to i32
  br label %3164

3164:                                             ; preds = %3161, %3160
  %3165 = phi i32 [ 0, %3160 ], [ %3163, %3161 ]
  br label %3166

3166:                                             ; preds = %3164, %3143
  %3167 = phi i32 [ 0, %3143 ], [ %3165, %3164 ]
  store i32 %3167, ptr %23, align 4, !tbaa !9
  br label %3169

3168:                                             ; preds = %3034
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %3169

3169:                                             ; preds = %3168, %3166
  store i32 1, ptr %24, align 4, !tbaa !9
  %3170 = load i32, ptr %24, align 4, !tbaa !9
  %3171 = and i32 %3170, 31
  %3172 = load i32, ptr %23, align 4, !tbaa !9
  %3173 = shl i32 %3172, %3171
  store i32 %3173, ptr %23, align 4, !tbaa !9
  %3174 = load i32, ptr %23, align 4, !tbaa !9
  %3175 = load i32, ptr %22, align 4, !tbaa !9
  %3176 = add i32 %3175, %3174
  store i32 %3176, ptr %22, align 4, !tbaa !9
  %3177 = load ptr, ptr %3, align 8, !tbaa !5
  %3178 = getelementptr inbounds %struct.w2c_hermes, ptr %3177, i32 0, i32 6
  %3179 = load i32, ptr %22, align 4, !tbaa !9
  %3180 = zext i32 %3179 to i64
  %3181 = call i32 @i32_load16_u(ptr noundef %3178, i64 noundef %3180)
  store i32 %3181, ptr %22, align 4, !tbaa !9
  %3182 = load i32, ptr %22, align 4, !tbaa !9
  %3183 = uitofp i32 %3182 to double
  store double %3183, ptr %29, align 8, !tbaa !11
  %3184 = load double, ptr %29, align 8, !tbaa !11
  %3185 = load double, ptr %28, align 8, !tbaa !11
  %3186 = fadd double %3185, %3184
  store double %3186, ptr %28, align 8, !tbaa !11
  %3187 = load double, ptr %19, align 8, !tbaa !11
  store double %3187, ptr %29, align 8, !tbaa !11
  %3188 = load double, ptr %29, align 8, !tbaa !11
  %3189 = load double, ptr %28, align 8, !tbaa !11
  %3190 = fadd double %3189, %3188
  store double %3190, ptr %28, align 8, !tbaa !11
  store double -1.000000e+00, ptr %29, align 8, !tbaa !11
  %3191 = load double, ptr %29, align 8, !tbaa !11
  %3192 = load double, ptr %28, align 8, !tbaa !11
  %3193 = fadd double %3192, %3191
  store double %3193, ptr %28, align 8, !tbaa !11
  %3194 = load double, ptr %28, align 8, !tbaa !11
  store double %3194, ptr %17, align 8, !tbaa !11
  %3195 = load double, ptr %28, align 8, !tbaa !11
  %3196 = call double @wasm_fabs(double noundef %3195)
  store double %3196, ptr %28, align 8, !tbaa !11
  %3197 = load double, ptr %28, align 8, !tbaa !11
  store double %3197, ptr %18, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %29, align 8, !tbaa !11
  %3198 = load double, ptr %28, align 8, !tbaa !11
  %3199 = load double, ptr %29, align 8, !tbaa !11
  %3200 = fcmp ogt double %3198, %3199
  %3201 = zext i1 %3200 to i32
  store i32 %3201, ptr %21, align 4, !tbaa !9
  %3202 = load double, ptr %18, align 8, !tbaa !11
  store double %3202, ptr %29, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %30, align 8, !tbaa !11
  %3203 = load double, ptr %29, align 8, !tbaa !11
  %3204 = load double, ptr %30, align 8, !tbaa !11
  %3205 = fcmp olt double %3203, %3204
  %3206 = zext i1 %3205 to i32
  store i32 %3206, ptr %22, align 4, !tbaa !9
  %3207 = load i32, ptr %22, align 4, !tbaa !9
  %3208 = load i32, ptr %21, align 4, !tbaa !9
  %3209 = or i32 %3208, %3207
  store i32 %3209, ptr %21, align 4, !tbaa !9
  %3210 = load i32, ptr %21, align 4, !tbaa !9
  %3211 = icmp ne i32 %3210, 0
  %3212 = xor i1 %3211, true
  %3213 = zext i1 %3212 to i32
  store i32 %3213, ptr %21, align 4, !tbaa !9
  %3214 = load i32, ptr %21, align 4, !tbaa !9
  %3215 = icmp ne i32 %3214, 0
  br i1 %3215, label %3216, label %3217

3216:                                             ; preds = %3169
  br label %3290

3217:                                             ; preds = %3169
  %3218 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3218, ptr %21, align 4, !tbaa !9
  %3219 = load i32, ptr %21, align 4, !tbaa !9
  %3220 = sitofp i32 %3219 to double
  store double %3220, ptr %28, align 8, !tbaa !11
  store double 1.000000e+03, ptr %29, align 8, !tbaa !11
  %3221 = load double, ptr %29, align 8, !tbaa !11
  %3222 = load double, ptr %28, align 8, !tbaa !11
  %3223 = fmul double %3222, %3221
  store double %3223, ptr %28, align 8, !tbaa !11
  %3224 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3224, ptr %22, align 4, !tbaa !9
  %3225 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3225, ptr %23, align 4, !tbaa !9
  %3226 = load i32, ptr %23, align 4, !tbaa !9
  %3227 = load i32, ptr %22, align 4, !tbaa !9
  %3228 = sub i32 %3227, %3226
  store i32 %3228, ptr %22, align 4, !tbaa !9
  %3229 = load i32, ptr %22, align 4, !tbaa !9
  %3230 = sitofp i32 %3229 to double
  store double %3230, ptr %29, align 8, !tbaa !11
  store double 3.600000e+06, ptr %30, align 8, !tbaa !11
  %3231 = load double, ptr %30, align 8, !tbaa !11
  %3232 = load double, ptr %29, align 8, !tbaa !11
  %3233 = fmul double %3232, %3231
  store double %3233, ptr %29, align 8, !tbaa !11
  %3234 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3234, ptr %23, align 4, !tbaa !9
  %3235 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3235, ptr %24, align 4, !tbaa !9
  %3236 = load i32, ptr %24, align 4, !tbaa !9
  %3237 = load i32, ptr %23, align 4, !tbaa !9
  %3238 = sub i32 %3237, %3236
  store i32 %3238, ptr %23, align 4, !tbaa !9
  %3239 = load i32, ptr %23, align 4, !tbaa !9
  %3240 = sitofp i32 %3239 to double
  store double %3240, ptr %30, align 8, !tbaa !11
  store double 6.000000e+04, ptr %31, align 8, !tbaa !11
  %3241 = load double, ptr %31, align 8, !tbaa !11
  %3242 = load double, ptr %30, align 8, !tbaa !11
  %3243 = fmul double %3242, %3241
  store double %3243, ptr %30, align 8, !tbaa !11
  %3244 = load double, ptr %30, align 8, !tbaa !11
  %3245 = load double, ptr %29, align 8, !tbaa !11
  %3246 = fadd double %3245, %3244
  store double %3246, ptr %29, align 8, !tbaa !11
  %3247 = load double, ptr %29, align 8, !tbaa !11
  %3248 = load double, ptr %28, align 8, !tbaa !11
  %3249 = fadd double %3248, %3247
  store double %3249, ptr %28, align 8, !tbaa !11
  %3250 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3250, ptr %22, align 4, !tbaa !9
  %3251 = load i32, ptr %22, align 4, !tbaa !9
  %3252 = sitofp i32 %3251 to double
  store double %3252, ptr %29, align 8, !tbaa !11
  %3253 = load double, ptr %29, align 8, !tbaa !11
  %3254 = load double, ptr %28, align 8, !tbaa !11
  %3255 = fadd double %3254, %3253
  store double %3255, ptr %28, align 8, !tbaa !11
  %3256 = load double, ptr %28, align 8, !tbaa !11
  store double %3256, ptr %18, align 8, !tbaa !11
  %3257 = load double, ptr %28, align 8, !tbaa !11
  %3258 = call double @wasm_fabs(double noundef %3257)
  store double %3258, ptr %28, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %29, align 8, !tbaa !11
  %3259 = load double, ptr %28, align 8, !tbaa !11
  %3260 = load double, ptr %29, align 8, !tbaa !11
  %3261 = fcmp olt double %3259, %3260
  %3262 = zext i1 %3261 to i32
  store i32 %3262, ptr %21, align 4, !tbaa !9
  %3263 = load i32, ptr %21, align 4, !tbaa !9
  %3264 = icmp ne i32 %3263, 0
  %3265 = xor i1 %3264, true
  %3266 = zext i1 %3265 to i32
  store i32 %3266, ptr %21, align 4, !tbaa !9
  %3267 = load i32, ptr %21, align 4, !tbaa !9
  %3268 = icmp ne i32 %3267, 0
  br i1 %3268, label %3269, label %3270

3269:                                             ; preds = %3217
  br label %3290

3270:                                             ; preds = %3217
  %3271 = load double, ptr %17, align 8, !tbaa !11
  store double %3271, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %3272 = load double, ptr %29, align 8, !tbaa !11
  %3273 = load double, ptr %28, align 8, !tbaa !11
  %3274 = fmul double %3273, %3272
  store double %3274, ptr %28, align 8, !tbaa !11
  %3275 = load double, ptr %18, align 8, !tbaa !11
  store double %3275, ptr %29, align 8, !tbaa !11
  %3276 = load double, ptr %29, align 8, !tbaa !11
  %3277 = load double, ptr %28, align 8, !tbaa !11
  %3278 = fadd double %3277, %3276
  store double %3278, ptr %28, align 8, !tbaa !11
  br label %3279

3279:                                             ; preds = %3270, %2284
  %3280 = load double, ptr %28, align 8, !tbaa !11
  store double %3280, ptr %17, align 8, !tbaa !11
  %3281 = load double, ptr %17, align 8, !tbaa !11
  store double %3281, ptr %29, align 8, !tbaa !11
  %3282 = load double, ptr %28, align 8, !tbaa !11
  %3283 = load double, ptr %29, align 8, !tbaa !11
  %3284 = fcmp oeq double %3282, %3283
  %3285 = zext i1 %3284 to i32
  store i32 %3285, ptr %21, align 4, !tbaa !9
  %3286 = load i32, ptr %21, align 4, !tbaa !9
  %3287 = icmp ne i32 %3286, 0
  br i1 %3287, label %3288, label %3289

3288:                                             ; preds = %3279
  br label %10290

3289:                                             ; preds = %3279
  br label %3290

3290:                                             ; preds = %3289, %3269, %3216, %2933, %2865, %2778, %2730, %2516, %2468, %2337, %2326, %2310, %1752, %1720, %1574, %1443, %1407, %1381, %1359, %1315, %1138, %1012, %814
  %3291 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3291, ptr %21, align 4, !tbaa !9
  %3292 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3292, ptr %22, align 4, !tbaa !9
  %3293 = load ptr, ptr %3, align 8, !tbaa !5
  %3294 = getelementptr inbounds %struct.w2c_hermes, ptr %3293, i32 0, i32 6
  %3295 = load i32, ptr %22, align 4, !tbaa !9
  %3296 = zext i32 %3295 to i64
  %3297 = add i64 %3296, 8
  %3298 = call i32 @i32_load(ptr noundef %3294, i64 noundef %3297)
  store i32 %3298, ptr %22, align 4, !tbaa !9
  %3299 = load ptr, ptr %3, align 8, !tbaa !5
  %3300 = getelementptr inbounds %struct.w2c_hermes, ptr %3299, i32 0, i32 6
  %3301 = load i32, ptr %21, align 4, !tbaa !9
  %3302 = zext i32 %3301 to i64
  %3303 = add i64 %3302, 8
  %3304 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3300, i64 noundef %3303, i32 noundef %3304)
  %3305 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3305, ptr %21, align 4, !tbaa !9
  %3306 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3306, ptr %22, align 4, !tbaa !9
  %3307 = load ptr, ptr %3, align 8, !tbaa !5
  %3308 = getelementptr inbounds %struct.w2c_hermes, ptr %3307, i32 0, i32 6
  %3309 = load i32, ptr %22, align 4, !tbaa !9
  %3310 = zext i32 %3309 to i64
  %3311 = call i64 @i64_load(ptr noundef %3308, i64 noundef %3310)
  store i64 %3311, ptr %27, align 8, !tbaa !19
  %3312 = load ptr, ptr %3, align 8, !tbaa !5
  %3313 = getelementptr inbounds %struct.w2c_hermes, ptr %3312, i32 0, i32 6
  %3314 = load i32, ptr %21, align 4, !tbaa !9
  %3315 = zext i32 %3314 to i64
  %3316 = load i64, ptr %27, align 8, !tbaa !19
  call void @i64_store(ptr noundef %3313, i64 noundef %3315, i64 noundef %3316)
  %3317 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3317, ptr %21, align 4, !tbaa !9
  %3318 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3318, ptr %22, align 4, !tbaa !9
  %3319 = load ptr, ptr %3, align 8, !tbaa !5
  %3320 = getelementptr inbounds %struct.w2c_hermes, ptr %3319, i32 0, i32 6
  %3321 = load i32, ptr %22, align 4, !tbaa !9
  %3322 = zext i32 %3321 to i64
  %3323 = add i64 %3322, 8
  %3324 = call i32 @i32_load(ptr noundef %3320, i64 noundef %3323)
  store i32 %3324, ptr %22, align 4, !tbaa !9
  %3325 = load ptr, ptr %3, align 8, !tbaa !5
  %3326 = getelementptr inbounds %struct.w2c_hermes, ptr %3325, i32 0, i32 6
  %3327 = load i32, ptr %21, align 4, !tbaa !9
  %3328 = zext i32 %3327 to i64
  %3329 = add i64 %3328, 104
  %3330 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3326, i64 noundef %3329, i32 noundef %3330)
  %3331 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3331, ptr %21, align 4, !tbaa !9
  %3332 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3332, ptr %22, align 4, !tbaa !9
  %3333 = load ptr, ptr %3, align 8, !tbaa !5
  %3334 = getelementptr inbounds %struct.w2c_hermes, ptr %3333, i32 0, i32 6
  %3335 = load i32, ptr %22, align 4, !tbaa !9
  %3336 = zext i32 %3335 to i64
  %3337 = call i64 @i64_load(ptr noundef %3334, i64 noundef %3336)
  store i64 %3337, ptr %27, align 8, !tbaa !19
  %3338 = load ptr, ptr %3, align 8, !tbaa !5
  %3339 = getelementptr inbounds %struct.w2c_hermes, ptr %3338, i32 0, i32 6
  %3340 = load i32, ptr %21, align 4, !tbaa !9
  %3341 = zext i32 %3340 to i64
  %3342 = add i64 %3341, 96
  %3343 = load i64, ptr %27, align 8, !tbaa !19
  call void @i64_store(ptr noundef %3339, i64 noundef %3342, i64 noundef %3343)
  %3344 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3344, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %3345 = load ptr, ptr %3, align 8, !tbaa !5
  %3346 = getelementptr inbounds %struct.w2c_hermes, ptr %3345, i32 0, i32 6
  %3347 = load i32, ptr %21, align 4, !tbaa !9
  %3348 = zext i32 %3347 to i64
  %3349 = add i64 %3348, 88
  %3350 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3346, i64 noundef %3349, i32 noundef %3350)
  %3351 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3351, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %3352 = load ptr, ptr %3, align 8, !tbaa !5
  %3353 = getelementptr inbounds %struct.w2c_hermes, ptr %3352, i32 0, i32 6
  %3354 = load i32, ptr %21, align 4, !tbaa !9
  %3355 = zext i32 %3354 to i64
  %3356 = add i64 %3355, 84
  %3357 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3353, i64 noundef %3356, i32 noundef %3357)
  %3358 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3358, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3359 = load ptr, ptr %3, align 8, !tbaa !5
  %3360 = getelementptr inbounds %struct.w2c_hermes, ptr %3359, i32 0, i32 6
  %3361 = load i32, ptr %21, align 4, !tbaa !9
  %3362 = zext i32 %3361 to i64
  %3363 = add i64 %3362, 80
  %3364 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3360, i64 noundef %3363, i32 noundef %3364)
  %3365 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3365, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3366 = load ptr, ptr %3, align 8, !tbaa !5
  %3367 = getelementptr inbounds %struct.w2c_hermes, ptr %3366, i32 0, i32 6
  %3368 = load i32, ptr %21, align 4, !tbaa !9
  %3369 = zext i32 %3368 to i64
  %3370 = add i64 %3369, 76
  %3371 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3367, i64 noundef %3370, i32 noundef %3371)
  %3372 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3372, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3373 = load ptr, ptr %3, align 8, !tbaa !5
  %3374 = getelementptr inbounds %struct.w2c_hermes, ptr %3373, i32 0, i32 6
  %3375 = load i32, ptr %21, align 4, !tbaa !9
  %3376 = zext i32 %3375 to i64
  %3377 = add i64 %3376, 72
  %3378 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3374, i64 noundef %3377, i32 noundef %3378)
  %3379 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3379, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3380 = load ptr, ptr %3, align 8, !tbaa !5
  %3381 = getelementptr inbounds %struct.w2c_hermes, ptr %3380, i32 0, i32 6
  %3382 = load i32, ptr %21, align 4, !tbaa !9
  %3383 = zext i32 %3382 to i64
  %3384 = add i64 %3383, 68
  %3385 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3381, i64 noundef %3384, i32 noundef %3385)
  %3386 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3386, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3387 = load ptr, ptr %3, align 8, !tbaa !5
  %3388 = getelementptr inbounds %struct.w2c_hermes, ptr %3387, i32 0, i32 6
  %3389 = load i32, ptr %21, align 4, !tbaa !9
  %3390 = zext i32 %3389 to i64
  %3391 = add i64 %3390, 64
  %3392 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3388, i64 noundef %3391, i32 noundef %3392)
  %3393 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3393, ptr %21, align 4, !tbaa !9
  %3394 = load ptr, ptr %3, align 8, !tbaa !5
  %3395 = getelementptr inbounds %struct.w2c_hermes, ptr %3394, i32 0, i32 6
  %3396 = load i32, ptr %21, align 4, !tbaa !9
  %3397 = zext i32 %3396 to i64
  %3398 = add i64 %3397, 4
  %3399 = call i32 @i32_load(ptr noundef %3395, i64 noundef %3398)
  store i32 %3399, ptr %21, align 4, !tbaa !9
  %3400 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3400, ptr %8, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %3401 = load i32, ptr %22, align 4, !tbaa !9
  %3402 = load i32, ptr %21, align 4, !tbaa !9
  %3403 = and i32 %3402, %3401
  store i32 %3403, ptr %21, align 4, !tbaa !9
  %3404 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3404, ptr %6, align 4, !tbaa !9
  %3405 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3405, ptr %21, align 4, !tbaa !9
  %3406 = load ptr, ptr %3, align 8, !tbaa !5
  %3407 = getelementptr inbounds %struct.w2c_hermes, ptr %3406, i32 0, i32 6
  %3408 = load i32, ptr %21, align 4, !tbaa !9
  %3409 = zext i32 %3408 to i64
  %3410 = call i32 @i32_load(ptr noundef %3407, i64 noundef %3409)
  store i32 %3410, ptr %21, align 4, !tbaa !9
  %3411 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3411, ptr %4, align 4, !tbaa !9
  %3412 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3412, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3413 = load i32, ptr %21, align 4, !tbaa !9
  %3414 = load i32, ptr %22, align 4, !tbaa !9
  %3415 = icmp slt i32 %3413, %3414
  %3416 = zext i1 %3415 to i32
  store i32 %3416, ptr %21, align 4, !tbaa !9
  %3417 = load i32, ptr %21, align 4, !tbaa !9
  %3418 = icmp ne i32 %3417, 0
  br i1 %3418, label %3419, label %3543

3419:                                             ; preds = %3290
  %3420 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3420, ptr %21, align 4, !tbaa !9
  %3421 = load i32, ptr %21, align 4, !tbaa !9
  %3422 = icmp ne i32 %3421, 0
  %3423 = xor i1 %3422, true
  %3424 = zext i1 %3423 to i32
  store i32 %3424, ptr %21, align 4, !tbaa !9
  %3425 = load i32, ptr %21, align 4, !tbaa !9
  %3426 = icmp ne i32 %3425, 0
  br i1 %3426, label %3427, label %3428

3427:                                             ; preds = %3419
  br label %3667

3428:                                             ; preds = %3419
  %3429 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3429, ptr %21, align 4, !tbaa !9
  %3430 = load ptr, ptr %3, align 8, !tbaa !5
  %3431 = getelementptr inbounds %struct.w2c_hermes, ptr %3430, i32 0, i32 6
  %3432 = load i32, ptr %21, align 4, !tbaa !9
  %3433 = zext i32 %3432 to i64
  %3434 = call i32 @i32_load(ptr noundef %3431, i64 noundef %3433)
  store i32 %3434, ptr %21, align 4, !tbaa !9
  %3435 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3435, ptr %6, align 4, !tbaa !9
  %3436 = load ptr, ptr %3, align 8, !tbaa !5
  %3437 = getelementptr inbounds %struct.w2c_hermes, ptr %3436, i32 0, i32 6
  %3438 = load i32, ptr %21, align 4, !tbaa !9
  %3439 = zext i32 %3438 to i64
  %3440 = call i32 @i32_load(ptr noundef %3437, i64 noundef %3439)
  store i32 %3440, ptr %21, align 4, !tbaa !9
  %3441 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3441, ptr %7, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %3442 = load i32, ptr %21, align 4, !tbaa !9
  %3443 = load i32, ptr %22, align 4, !tbaa !9
  %3444 = icmp uge i32 %3442, %3443
  %3445 = zext i1 %3444 to i32
  store i32 %3445, ptr %21, align 4, !tbaa !9
  %3446 = load i32, ptr %21, align 4, !tbaa !9
  %3447 = icmp ne i32 %3446, 0
  br i1 %3447, label %3448, label %3479

3448:                                             ; preds = %3428
  %3449 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3449, ptr %21, align 4, !tbaa !9
  %3450 = load ptr, ptr %3, align 8, !tbaa !5
  %3451 = getelementptr inbounds %struct.w2c_hermes, ptr %3450, i32 0, i32 6
  %3452 = load i32, ptr %21, align 4, !tbaa !9
  %3453 = zext i32 %3452 to i64
  %3454 = add i64 %3453, 12
  %3455 = call i32 @i32_load(ptr noundef %3451, i64 noundef %3454)
  store i32 %3455, ptr %21, align 4, !tbaa !9
  %3456 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3456, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %3457 = load i32, ptr %23, align 4, !tbaa !9
  %3458 = load i32, ptr %22, align 4, !tbaa !9
  %3459 = add i32 %3458, %3457
  store i32 %3459, ptr %22, align 4, !tbaa !9
  %3460 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3460, ptr %23, align 4, !tbaa !9
  %3461 = load ptr, ptr %3, align 8, !tbaa !5
  %3462 = getelementptr inbounds %struct.w2c_hermes, ptr %3461, i32 0, i32 6
  %3463 = load i32, ptr %23, align 4, !tbaa !9
  %3464 = zext i32 %3463 to i64
  %3465 = add i64 %3464, 23
  %3466 = call i32 @i32_load8_s(ptr noundef %3462, i64 noundef %3465)
  store i32 %3466, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3467 = load i32, ptr %23, align 4, !tbaa !9
  %3468 = load i32, ptr %24, align 4, !tbaa !9
  %3469 = icmp slt i32 %3467, %3468
  %3470 = zext i1 %3469 to i32
  store i32 %3470, ptr %23, align 4, !tbaa !9
  %3471 = load i32, ptr %23, align 4, !tbaa !9
  %3472 = icmp ne i32 %3471, 0
  br i1 %3472, label %3473, label %3475

3473:                                             ; preds = %3448
  %3474 = load i32, ptr %21, align 4, !tbaa !9
  br label %3477

3475:                                             ; preds = %3448
  %3476 = load i32, ptr %22, align 4, !tbaa !9
  br label %3477

3477:                                             ; preds = %3475, %3473
  %3478 = phi i32 [ %3474, %3473 ], [ %3476, %3475 ]
  store i32 %3478, ptr %21, align 4, !tbaa !9
  br label %3696

3479:                                             ; preds = %3428
  %3480 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3480, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %3481 = load i32, ptr %22, align 4, !tbaa !9
  %3482 = load i32, ptr %21, align 4, !tbaa !9
  %3483 = and i32 %3482, %3481
  store i32 %3483, ptr %21, align 4, !tbaa !9
  %3484 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3484, ptr %7, align 4, !tbaa !9
  store i32 67108864, ptr %22, align 4, !tbaa !9
  %3485 = load i32, ptr %21, align 4, !tbaa !9
  %3486 = load i32, ptr %22, align 4, !tbaa !9
  %3487 = icmp eq i32 %3485, %3486
  %3488 = zext i1 %3487 to i32
  store i32 %3488, ptr %21, align 4, !tbaa !9
  %3489 = load i32, ptr %21, align 4, !tbaa !9
  %3490 = icmp ne i32 %3489, 0
  br i1 %3490, label %3491, label %3492

3491:                                             ; preds = %3479
  br label %3691

3492:                                             ; preds = %3479
  %3493 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3493, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %3494 = load i32, ptr %22, align 4, !tbaa !9
  %3495 = load i32, ptr %21, align 4, !tbaa !9
  %3496 = add i32 %3495, %3494
  store i32 %3496, ptr %21, align 4, !tbaa !9
  %3497 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3497, ptr %22, align 4, !tbaa !9
  store i32 134217728, ptr %23, align 4, !tbaa !9
  %3498 = load i32, ptr %22, align 4, !tbaa !9
  %3499 = load i32, ptr %23, align 4, !tbaa !9
  %3500 = icmp eq i32 %3498, %3499
  %3501 = zext i1 %3500 to i32
  store i32 %3501, ptr %22, align 4, !tbaa !9
  %3502 = load i32, ptr %22, align 4, !tbaa !9
  %3503 = icmp ne i32 %3502, 0
  br i1 %3503, label %3504, label %3505

3504:                                             ; preds = %3492
  br label %3696

3505:                                             ; preds = %3492
  %3506 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3506, ptr %21, align 4, !tbaa !9
  %3507 = load ptr, ptr %3, align 8, !tbaa !5
  %3508 = getelementptr inbounds %struct.w2c_hermes, ptr %3507, i32 0, i32 6
  %3509 = load i32, ptr %21, align 4, !tbaa !9
  %3510 = zext i32 %3509 to i64
  %3511 = add i64 %3510, 8
  %3512 = call i32 @i32_load(ptr noundef %3508, i64 noundef %3511)
  store i32 %3512, ptr %21, align 4, !tbaa !9
  %3513 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3513, ptr %6, align 4, !tbaa !9
  %3514 = load ptr, ptr %3, align 8, !tbaa !5
  %3515 = getelementptr inbounds %struct.w2c_hermes, ptr %3514, i32 0, i32 6
  %3516 = load i32, ptr %21, align 4, !tbaa !9
  %3517 = zext i32 %3516 to i64
  %3518 = add i64 %3517, 12
  %3519 = call i32 @i32_load(ptr noundef %3515, i64 noundef %3518)
  store i32 %3519, ptr %21, align 4, !tbaa !9
  %3520 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3520, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %3521 = load i32, ptr %23, align 4, !tbaa !9
  %3522 = load i32, ptr %22, align 4, !tbaa !9
  %3523 = add i32 %3522, %3521
  store i32 %3523, ptr %22, align 4, !tbaa !9
  %3524 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3524, ptr %23, align 4, !tbaa !9
  %3525 = load ptr, ptr %3, align 8, !tbaa !5
  %3526 = getelementptr inbounds %struct.w2c_hermes, ptr %3525, i32 0, i32 6
  %3527 = load i32, ptr %23, align 4, !tbaa !9
  %3528 = zext i32 %3527 to i64
  %3529 = add i64 %3528, 23
  %3530 = call i32 @i32_load8_s(ptr noundef %3526, i64 noundef %3529)
  store i32 %3530, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3531 = load i32, ptr %23, align 4, !tbaa !9
  %3532 = load i32, ptr %24, align 4, !tbaa !9
  %3533 = icmp slt i32 %3531, %3532
  %3534 = zext i1 %3533 to i32
  store i32 %3534, ptr %23, align 4, !tbaa !9
  %3535 = load i32, ptr %23, align 4, !tbaa !9
  %3536 = icmp ne i32 %3535, 0
  br i1 %3536, label %3537, label %3539

3537:                                             ; preds = %3505
  %3538 = load i32, ptr %21, align 4, !tbaa !9
  br label %3541

3539:                                             ; preds = %3505
  %3540 = load i32, ptr %22, align 4, !tbaa !9
  br label %3541

3541:                                             ; preds = %3539, %3537
  %3542 = phi i32 [ %3538, %3537 ], [ %3540, %3539 ]
  store i32 %3542, ptr %21, align 4, !tbaa !9
  br label %3696

3543:                                             ; preds = %3290
  %3544 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3544, ptr %21, align 4, !tbaa !9
  %3545 = load i32, ptr %21, align 4, !tbaa !9
  %3546 = icmp ne i32 %3545, 0
  %3547 = xor i1 %3546, true
  %3548 = zext i1 %3547 to i32
  store i32 %3548, ptr %21, align 4, !tbaa !9
  %3549 = load i32, ptr %21, align 4, !tbaa !9
  %3550 = icmp ne i32 %3549, 0
  br i1 %3550, label %3551, label %3552

3551:                                             ; preds = %3543
  br label %3861

3552:                                             ; preds = %3543
  %3553 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3553, ptr %21, align 4, !tbaa !9
  %3554 = load ptr, ptr %3, align 8, !tbaa !5
  %3555 = getelementptr inbounds %struct.w2c_hermes, ptr %3554, i32 0, i32 6
  %3556 = load i32, ptr %21, align 4, !tbaa !9
  %3557 = zext i32 %3556 to i64
  %3558 = call i32 @i32_load(ptr noundef %3555, i64 noundef %3557)
  store i32 %3558, ptr %21, align 4, !tbaa !9
  %3559 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3559, ptr %6, align 4, !tbaa !9
  %3560 = load ptr, ptr %3, align 8, !tbaa !5
  %3561 = getelementptr inbounds %struct.w2c_hermes, ptr %3560, i32 0, i32 6
  %3562 = load i32, ptr %21, align 4, !tbaa !9
  %3563 = zext i32 %3562 to i64
  %3564 = call i32 @i32_load(ptr noundef %3561, i64 noundef %3563)
  store i32 %3564, ptr %21, align 4, !tbaa !9
  %3565 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3565, ptr %7, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %3566 = load i32, ptr %21, align 4, !tbaa !9
  %3567 = load i32, ptr %22, align 4, !tbaa !9
  %3568 = icmp uge i32 %3566, %3567
  %3569 = zext i1 %3568 to i32
  store i32 %3569, ptr %21, align 4, !tbaa !9
  %3570 = load i32, ptr %21, align 4, !tbaa !9
  %3571 = icmp ne i32 %3570, 0
  br i1 %3571, label %3572, label %3603

3572:                                             ; preds = %3552
  %3573 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3573, ptr %21, align 4, !tbaa !9
  %3574 = load ptr, ptr %3, align 8, !tbaa !5
  %3575 = getelementptr inbounds %struct.w2c_hermes, ptr %3574, i32 0, i32 6
  %3576 = load i32, ptr %21, align 4, !tbaa !9
  %3577 = zext i32 %3576 to i64
  %3578 = add i64 %3577, 12
  %3579 = call i32 @i32_load(ptr noundef %3575, i64 noundef %3578)
  store i32 %3579, ptr %21, align 4, !tbaa !9
  %3580 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3580, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %3581 = load i32, ptr %23, align 4, !tbaa !9
  %3582 = load i32, ptr %22, align 4, !tbaa !9
  %3583 = add i32 %3582, %3581
  store i32 %3583, ptr %22, align 4, !tbaa !9
  %3584 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3584, ptr %23, align 4, !tbaa !9
  %3585 = load ptr, ptr %3, align 8, !tbaa !5
  %3586 = getelementptr inbounds %struct.w2c_hermes, ptr %3585, i32 0, i32 6
  %3587 = load i32, ptr %23, align 4, !tbaa !9
  %3588 = zext i32 %3587 to i64
  %3589 = add i64 %3588, 23
  %3590 = call i32 @i32_load8_s(ptr noundef %3586, i64 noundef %3589)
  store i32 %3590, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3591 = load i32, ptr %23, align 4, !tbaa !9
  %3592 = load i32, ptr %24, align 4, !tbaa !9
  %3593 = icmp slt i32 %3591, %3592
  %3594 = zext i1 %3593 to i32
  store i32 %3594, ptr %23, align 4, !tbaa !9
  %3595 = load i32, ptr %23, align 4, !tbaa !9
  %3596 = icmp ne i32 %3595, 0
  br i1 %3596, label %3597, label %3599

3597:                                             ; preds = %3572
  %3598 = load i32, ptr %21, align 4, !tbaa !9
  br label %3601

3599:                                             ; preds = %3572
  %3600 = load i32, ptr %22, align 4, !tbaa !9
  br label %3601

3601:                                             ; preds = %3599, %3597
  %3602 = phi i32 [ %3598, %3597 ], [ %3600, %3599 ]
  store i32 %3602, ptr %21, align 4, !tbaa !9
  br label %3894

3603:                                             ; preds = %3552
  %3604 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3604, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %3605 = load i32, ptr %22, align 4, !tbaa !9
  %3606 = load i32, ptr %21, align 4, !tbaa !9
  %3607 = and i32 %3606, %3605
  store i32 %3607, ptr %21, align 4, !tbaa !9
  %3608 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3608, ptr %7, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %3609 = load i32, ptr %21, align 4, !tbaa !9
  %3610 = load i32, ptr %22, align 4, !tbaa !9
  %3611 = icmp eq i32 %3609, %3610
  %3612 = zext i1 %3611 to i32
  store i32 %3612, ptr %21, align 4, !tbaa !9
  %3613 = load i32, ptr %21, align 4, !tbaa !9
  %3614 = icmp ne i32 %3613, 0
  br i1 %3614, label %3615, label %3616

3615:                                             ; preds = %3603
  br label %3889

3616:                                             ; preds = %3603
  %3617 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3617, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %3618 = load i32, ptr %22, align 4, !tbaa !9
  %3619 = load i32, ptr %21, align 4, !tbaa !9
  %3620 = add i32 %3619, %3618
  store i32 %3620, ptr %21, align 4, !tbaa !9
  %3621 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3621, ptr %22, align 4, !tbaa !9
  store i32 117440512, ptr %23, align 4, !tbaa !9
  %3622 = load i32, ptr %22, align 4, !tbaa !9
  %3623 = load i32, ptr %23, align 4, !tbaa !9
  %3624 = icmp eq i32 %3622, %3623
  %3625 = zext i1 %3624 to i32
  store i32 %3625, ptr %22, align 4, !tbaa !9
  %3626 = load i32, ptr %22, align 4, !tbaa !9
  %3627 = icmp ne i32 %3626, 0
  br i1 %3627, label %3628, label %3629

3628:                                             ; preds = %3616
  br label %3894

3629:                                             ; preds = %3616
  %3630 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3630, ptr %21, align 4, !tbaa !9
  %3631 = load ptr, ptr %3, align 8, !tbaa !5
  %3632 = getelementptr inbounds %struct.w2c_hermes, ptr %3631, i32 0, i32 6
  %3633 = load i32, ptr %21, align 4, !tbaa !9
  %3634 = zext i32 %3633 to i64
  %3635 = add i64 %3634, 8
  %3636 = call i32 @i32_load(ptr noundef %3632, i64 noundef %3635)
  store i32 %3636, ptr %21, align 4, !tbaa !9
  %3637 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3637, ptr %6, align 4, !tbaa !9
  %3638 = load ptr, ptr %3, align 8, !tbaa !5
  %3639 = getelementptr inbounds %struct.w2c_hermes, ptr %3638, i32 0, i32 6
  %3640 = load i32, ptr %21, align 4, !tbaa !9
  %3641 = zext i32 %3640 to i64
  %3642 = add i64 %3641, 12
  %3643 = call i32 @i32_load(ptr noundef %3639, i64 noundef %3642)
  store i32 %3643, ptr %21, align 4, !tbaa !9
  %3644 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3644, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %3645 = load i32, ptr %23, align 4, !tbaa !9
  %3646 = load i32, ptr %22, align 4, !tbaa !9
  %3647 = add i32 %3646, %3645
  store i32 %3647, ptr %22, align 4, !tbaa !9
  %3648 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3648, ptr %23, align 4, !tbaa !9
  %3649 = load ptr, ptr %3, align 8, !tbaa !5
  %3650 = getelementptr inbounds %struct.w2c_hermes, ptr %3649, i32 0, i32 6
  %3651 = load i32, ptr %23, align 4, !tbaa !9
  %3652 = zext i32 %3651 to i64
  %3653 = add i64 %3652, 23
  %3654 = call i32 @i32_load8_s(ptr noundef %3650, i64 noundef %3653)
  store i32 %3654, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3655 = load i32, ptr %23, align 4, !tbaa !9
  %3656 = load i32, ptr %24, align 4, !tbaa !9
  %3657 = icmp slt i32 %3655, %3656
  %3658 = zext i1 %3657 to i32
  store i32 %3658, ptr %23, align 4, !tbaa !9
  %3659 = load i32, ptr %23, align 4, !tbaa !9
  %3660 = icmp ne i32 %3659, 0
  br i1 %3660, label %3661, label %3663

3661:                                             ; preds = %3629
  %3662 = load i32, ptr %21, align 4, !tbaa !9
  br label %3665

3663:                                             ; preds = %3629
  %3664 = load i32, ptr %22, align 4, !tbaa !9
  br label %3665

3665:                                             ; preds = %3663, %3661
  %3666 = phi i32 [ %3662, %3661 ], [ %3664, %3663 ]
  store i32 %3666, ptr %21, align 4, !tbaa !9
  br label %3894

3667:                                             ; preds = %3427
  %3668 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3668, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3669 = load ptr, ptr %3, align 8, !tbaa !5
  %3670 = getelementptr inbounds %struct.w2c_hermes, ptr %3669, i32 0, i32 6
  %3671 = load i32, ptr %21, align 4, !tbaa !9
  %3672 = zext i32 %3671 to i64
  %3673 = add i64 %3672, 60
  %3674 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3670, i64 noundef %3673, i32 noundef %3674)
  %3675 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3675, ptr %21, align 4, !tbaa !9
  %3676 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3676, ptr %22, align 4, !tbaa !9
  %3677 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3677, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %3678 = load i32, ptr %24, align 4, !tbaa !9
  %3679 = load i32, ptr %23, align 4, !tbaa !9
  %3680 = and i32 %3679, %3678
  store i32 %3680, ptr %23, align 4, !tbaa !9
  %3681 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3681, ptr %6, align 4, !tbaa !9
  %3682 = load i32, ptr %23, align 4, !tbaa !9
  %3683 = load i32, ptr %22, align 4, !tbaa !9
  %3684 = add i32 %3683, %3682
  store i32 %3684, ptr %22, align 4, !tbaa !9
  %3685 = load ptr, ptr %3, align 8, !tbaa !5
  %3686 = getelementptr inbounds %struct.w2c_hermes, ptr %3685, i32 0, i32 6
  %3687 = load i32, ptr %21, align 4, !tbaa !9
  %3688 = zext i32 %3687 to i64
  %3689 = add i64 %3688, 56
  %3690 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3686, i64 noundef %3689, i32 noundef %3690)
  br label %3844

3691:                                             ; preds = %3491
  %3692 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3692, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %3693 = load i32, ptr %22, align 4, !tbaa !9
  %3694 = load i32, ptr %21, align 4, !tbaa !9
  %3695 = add i32 %3694, %3693
  store i32 %3695, ptr %21, align 4, !tbaa !9
  br label %3696

3696:                                             ; preds = %3691, %3541, %3504, %3477
  %3697 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3697, ptr %7, align 4, !tbaa !9
  %3698 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3698, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3699 = load ptr, ptr %3, align 8, !tbaa !5
  %3700 = getelementptr inbounds %struct.w2c_hermes, ptr %3699, i32 0, i32 6
  %3701 = load i32, ptr %21, align 4, !tbaa !9
  %3702 = zext i32 %3701 to i64
  %3703 = add i64 %3702, 60
  %3704 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3700, i64 noundef %3703, i32 noundef %3704)
  %3705 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3705, ptr %21, align 4, !tbaa !9
  %3706 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3706, ptr %22, align 4, !tbaa !9
  %3707 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3707, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %3708 = load i32, ptr %24, align 4, !tbaa !9
  %3709 = load i32, ptr %23, align 4, !tbaa !9
  %3710 = and i32 %3709, %3708
  store i32 %3710, ptr %23, align 4, !tbaa !9
  %3711 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3711, ptr %6, align 4, !tbaa !9
  %3712 = load i32, ptr %23, align 4, !tbaa !9
  %3713 = load i32, ptr %22, align 4, !tbaa !9
  %3714 = add i32 %3713, %3712
  store i32 %3714, ptr %22, align 4, !tbaa !9
  %3715 = load ptr, ptr %3, align 8, !tbaa !5
  %3716 = getelementptr inbounds %struct.w2c_hermes, ptr %3715, i32 0, i32 6
  %3717 = load i32, ptr %21, align 4, !tbaa !9
  %3718 = zext i32 %3717 to i64
  %3719 = add i64 %3718, 56
  %3720 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3716, i64 noundef %3719, i32 noundef %3720)
  %3721 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3721, ptr %21, align 4, !tbaa !9
  %3722 = load ptr, ptr %3, align 8, !tbaa !5
  %3723 = getelementptr inbounds %struct.w2c_hermes, ptr %3722, i32 0, i32 6
  %3724 = load i32, ptr %21, align 4, !tbaa !9
  %3725 = zext i32 %3724 to i64
  %3726 = call i32 @i32_load(ptr noundef %3723, i64 noundef %3725)
  store i32 %3726, ptr %21, align 4, !tbaa !9
  %3727 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3727, ptr %4, align 4, !tbaa !9
  %3728 = load ptr, ptr %3, align 8, !tbaa !5
  %3729 = getelementptr inbounds %struct.w2c_hermes, ptr %3728, i32 0, i32 6
  %3730 = load i32, ptr %21, align 4, !tbaa !9
  %3731 = zext i32 %3730 to i64
  %3732 = call i32 @i32_load(ptr noundef %3729, i64 noundef %3731)
  store i32 %3732, ptr %21, align 4, !tbaa !9
  %3733 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3733, ptr %8, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %3734 = load i32, ptr %21, align 4, !tbaa !9
  %3735 = load i32, ptr %22, align 4, !tbaa !9
  %3736 = icmp uge i32 %3734, %3735
  %3737 = zext i1 %3736 to i32
  store i32 %3737, ptr %21, align 4, !tbaa !9
  %3738 = load i32, ptr %21, align 4, !tbaa !9
  %3739 = icmp ne i32 %3738, 0
  br i1 %3739, label %3740, label %3772

3740:                                             ; preds = %3696
  %3741 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3741, ptr %21, align 4, !tbaa !9
  %3742 = load ptr, ptr %3, align 8, !tbaa !5
  %3743 = getelementptr inbounds %struct.w2c_hermes, ptr %3742, i32 0, i32 6
  %3744 = load i32, ptr %21, align 4, !tbaa !9
  %3745 = zext i32 %3744 to i64
  %3746 = add i64 %3745, 12
  %3747 = call i32 @i32_load(ptr noundef %3743, i64 noundef %3746)
  store i32 %3747, ptr %21, align 4, !tbaa !9
  %3748 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3748, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %3749 = load i32, ptr %23, align 4, !tbaa !9
  %3750 = load i32, ptr %22, align 4, !tbaa !9
  %3751 = add i32 %3750, %3749
  store i32 %3751, ptr %22, align 4, !tbaa !9
  %3752 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3752, ptr %23, align 4, !tbaa !9
  %3753 = load ptr, ptr %3, align 8, !tbaa !5
  %3754 = getelementptr inbounds %struct.w2c_hermes, ptr %3753, i32 0, i32 6
  %3755 = load i32, ptr %23, align 4, !tbaa !9
  %3756 = zext i32 %3755 to i64
  %3757 = add i64 %3756, 23
  %3758 = call i32 @i32_load8_s(ptr noundef %3754, i64 noundef %3757)
  store i32 %3758, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3759 = load i32, ptr %23, align 4, !tbaa !9
  %3760 = load i32, ptr %24, align 4, !tbaa !9
  %3761 = icmp slt i32 %3759, %3760
  %3762 = zext i1 %3761 to i32
  store i32 %3762, ptr %23, align 4, !tbaa !9
  %3763 = load i32, ptr %23, align 4, !tbaa !9
  %3764 = icmp ne i32 %3763, 0
  br i1 %3764, label %3765, label %3767

3765:                                             ; preds = %3740
  %3766 = load i32, ptr %21, align 4, !tbaa !9
  br label %3769

3767:                                             ; preds = %3740
  %3768 = load i32, ptr %22, align 4, !tbaa !9
  br label %3769

3769:                                             ; preds = %3767, %3765
  %3770 = phi i32 [ %3766, %3765 ], [ %3768, %3767 ]
  store i32 %3770, ptr %21, align 4, !tbaa !9
  %3771 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3771, ptr %4, align 4, !tbaa !9
  br label %3844

3772:                                             ; preds = %3696
  %3773 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3773, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %3774 = load i32, ptr %22, align 4, !tbaa !9
  %3775 = load i32, ptr %21, align 4, !tbaa !9
  %3776 = and i32 %3775, %3774
  store i32 %3776, ptr %21, align 4, !tbaa !9
  %3777 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3777, ptr %8, align 4, !tbaa !9
  store i32 67108864, ptr %22, align 4, !tbaa !9
  %3778 = load i32, ptr %21, align 4, !tbaa !9
  %3779 = load i32, ptr %22, align 4, !tbaa !9
  %3780 = icmp ne i32 %3778, %3779
  %3781 = zext i1 %3780 to i32
  store i32 %3781, ptr %21, align 4, !tbaa !9
  %3782 = load i32, ptr %21, align 4, !tbaa !9
  %3783 = icmp ne i32 %3782, 0
  br i1 %3783, label %3784, label %3799

3784:                                             ; preds = %3772
  %3785 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3785, ptr %21, align 4, !tbaa !9
  store i32 134217728, ptr %22, align 4, !tbaa !9
  %3786 = load i32, ptr %21, align 4, !tbaa !9
  %3787 = load i32, ptr %22, align 4, !tbaa !9
  %3788 = icmp ne i32 %3786, %3787
  %3789 = zext i1 %3788 to i32
  store i32 %3789, ptr %21, align 4, !tbaa !9
  %3790 = load i32, ptr %21, align 4, !tbaa !9
  %3791 = icmp ne i32 %3790, 0
  br i1 %3791, label %3792, label %3793

3792:                                             ; preds = %3784
  br label %3805

3793:                                             ; preds = %3784
  %3794 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3794, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %3795 = load i32, ptr %22, align 4, !tbaa !9
  %3796 = load i32, ptr %21, align 4, !tbaa !9
  %3797 = add i32 %3796, %3795
  store i32 %3797, ptr %21, align 4, !tbaa !9
  %3798 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3798, ptr %4, align 4, !tbaa !9
  br label %3844

3799:                                             ; preds = %3772
  %3800 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3800, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %3801 = load i32, ptr %22, align 4, !tbaa !9
  %3802 = load i32, ptr %21, align 4, !tbaa !9
  %3803 = add i32 %3802, %3801
  store i32 %3803, ptr %21, align 4, !tbaa !9
  %3804 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3804, ptr %4, align 4, !tbaa !9
  br label %3844

3805:                                             ; preds = %3792
  %3806 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3806, ptr %21, align 4, !tbaa !9
  %3807 = load ptr, ptr %3, align 8, !tbaa !5
  %3808 = getelementptr inbounds %struct.w2c_hermes, ptr %3807, i32 0, i32 6
  %3809 = load i32, ptr %21, align 4, !tbaa !9
  %3810 = zext i32 %3809 to i64
  %3811 = add i64 %3810, 8
  %3812 = call i32 @i32_load(ptr noundef %3808, i64 noundef %3811)
  store i32 %3812, ptr %21, align 4, !tbaa !9
  %3813 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3813, ptr %4, align 4, !tbaa !9
  %3814 = load ptr, ptr %3, align 8, !tbaa !5
  %3815 = getelementptr inbounds %struct.w2c_hermes, ptr %3814, i32 0, i32 6
  %3816 = load i32, ptr %21, align 4, !tbaa !9
  %3817 = zext i32 %3816 to i64
  %3818 = add i64 %3817, 12
  %3819 = call i32 @i32_load(ptr noundef %3815, i64 noundef %3818)
  store i32 %3819, ptr %21, align 4, !tbaa !9
  %3820 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3820, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %3821 = load i32, ptr %23, align 4, !tbaa !9
  %3822 = load i32, ptr %22, align 4, !tbaa !9
  %3823 = add i32 %3822, %3821
  store i32 %3823, ptr %22, align 4, !tbaa !9
  %3824 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3824, ptr %23, align 4, !tbaa !9
  %3825 = load ptr, ptr %3, align 8, !tbaa !5
  %3826 = getelementptr inbounds %struct.w2c_hermes, ptr %3825, i32 0, i32 6
  %3827 = load i32, ptr %23, align 4, !tbaa !9
  %3828 = zext i32 %3827 to i64
  %3829 = add i64 %3828, 23
  %3830 = call i32 @i32_load8_s(ptr noundef %3826, i64 noundef %3829)
  store i32 %3830, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3831 = load i32, ptr %23, align 4, !tbaa !9
  %3832 = load i32, ptr %24, align 4, !tbaa !9
  %3833 = icmp slt i32 %3831, %3832
  %3834 = zext i1 %3833 to i32
  store i32 %3834, ptr %23, align 4, !tbaa !9
  %3835 = load i32, ptr %23, align 4, !tbaa !9
  %3836 = icmp ne i32 %3835, 0
  br i1 %3836, label %3837, label %3839

3837:                                             ; preds = %3805
  %3838 = load i32, ptr %21, align 4, !tbaa !9
  br label %3841

3839:                                             ; preds = %3805
  %3840 = load i32, ptr %22, align 4, !tbaa !9
  br label %3841

3841:                                             ; preds = %3839, %3837
  %3842 = phi i32 [ %3838, %3837 ], [ %3840, %3839 ]
  store i32 %3842, ptr %21, align 4, !tbaa !9
  %3843 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3843, ptr %4, align 4, !tbaa !9
  br label %3844

3844:                                             ; preds = %3841, %3799, %3793, %3769, %3667
  store i32 0, ptr %21, align 4, !tbaa !9
  %3845 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3845, ptr %14, align 4, !tbaa !9
  %3846 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3846, ptr %21, align 4, !tbaa !9
  %3847 = load ptr, ptr %3, align 8, !tbaa !5
  %3848 = getelementptr inbounds %struct.w2c_hermes, ptr %3847, i32 0, i32 6
  %3849 = load i32, ptr %21, align 4, !tbaa !9
  %3850 = zext i32 %3849 to i64
  %3851 = add i64 %3850, 8
  %3852 = call i32 @i32_load(ptr noundef %3848, i64 noundef %3851)
  store i32 %3852, ptr %21, align 4, !tbaa !9
  %3853 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3853, ptr %22, align 4, !tbaa !9
  %3854 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3854, ptr %23, align 4, !tbaa !9
  %3855 = load i32, ptr %23, align 4, !tbaa !9
  %3856 = load i32, ptr %22, align 4, !tbaa !9
  %3857 = add i32 %3856, %3855
  store i32 %3857, ptr %22, align 4, !tbaa !9
  %3858 = load i32, ptr %22, align 4, !tbaa !9
  %3859 = load i32, ptr %21, align 4, !tbaa !9
  %3860 = add i32 %3859, %3858
  store i32 %3860, ptr %21, align 4, !tbaa !9
  br label %4071

3861:                                             ; preds = %3551
  %3862 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3862, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3863 = load ptr, ptr %3, align 8, !tbaa !5
  %3864 = getelementptr inbounds %struct.w2c_hermes, ptr %3863, i32 0, i32 6
  %3865 = load i32, ptr %21, align 4, !tbaa !9
  %3866 = zext i32 %3865 to i64
  %3867 = add i64 %3866, 56
  %3868 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3864, i64 noundef %3867, i32 noundef %3868)
  %3869 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3869, ptr %21, align 4, !tbaa !9
  %3870 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3870, ptr %22, align 4, !tbaa !9
  %3871 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3871, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %3872 = load i32, ptr %24, align 4, !tbaa !9
  %3873 = load i32, ptr %23, align 4, !tbaa !9
  %3874 = and i32 %3873, %3872
  store i32 %3874, ptr %23, align 4, !tbaa !9
  %3875 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3875, ptr %6, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %3876 = load i32, ptr %24, align 4, !tbaa !9
  %3877 = and i32 %3876, 31
  %3878 = load i32, ptr %23, align 4, !tbaa !9
  %3879 = shl i32 %3878, %3877
  store i32 %3879, ptr %23, align 4, !tbaa !9
  %3880 = load i32, ptr %23, align 4, !tbaa !9
  %3881 = load i32, ptr %22, align 4, !tbaa !9
  %3882 = add i32 %3881, %3880
  store i32 %3882, ptr %22, align 4, !tbaa !9
  %3883 = load ptr, ptr %3, align 8, !tbaa !5
  %3884 = getelementptr inbounds %struct.w2c_hermes, ptr %3883, i32 0, i32 6
  %3885 = load i32, ptr %21, align 4, !tbaa !9
  %3886 = zext i32 %3885 to i64
  %3887 = add i64 %3886, 60
  %3888 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3884, i64 noundef %3887, i32 noundef %3888)
  br label %4046

3889:                                             ; preds = %3615
  %3890 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3890, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %3891 = load i32, ptr %22, align 4, !tbaa !9
  %3892 = load i32, ptr %21, align 4, !tbaa !9
  %3893 = add i32 %3892, %3891
  store i32 %3893, ptr %21, align 4, !tbaa !9
  br label %3894

3894:                                             ; preds = %3889, %3665, %3628, %3601
  %3895 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3895, ptr %7, align 4, !tbaa !9
  %3896 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3896, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %3897 = load ptr, ptr %3, align 8, !tbaa !5
  %3898 = getelementptr inbounds %struct.w2c_hermes, ptr %3897, i32 0, i32 6
  %3899 = load i32, ptr %21, align 4, !tbaa !9
  %3900 = zext i32 %3899 to i64
  %3901 = add i64 %3900, 56
  %3902 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3898, i64 noundef %3901, i32 noundef %3902)
  %3903 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %3903, ptr %21, align 4, !tbaa !9
  %3904 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3904, ptr %22, align 4, !tbaa !9
  %3905 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3905, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %3906 = load i32, ptr %24, align 4, !tbaa !9
  %3907 = load i32, ptr %23, align 4, !tbaa !9
  %3908 = and i32 %3907, %3906
  store i32 %3908, ptr %23, align 4, !tbaa !9
  %3909 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3909, ptr %6, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %3910 = load i32, ptr %24, align 4, !tbaa !9
  %3911 = and i32 %3910, 31
  %3912 = load i32, ptr %23, align 4, !tbaa !9
  %3913 = shl i32 %3912, %3911
  store i32 %3913, ptr %23, align 4, !tbaa !9
  %3914 = load i32, ptr %23, align 4, !tbaa !9
  %3915 = load i32, ptr %22, align 4, !tbaa !9
  %3916 = add i32 %3915, %3914
  store i32 %3916, ptr %22, align 4, !tbaa !9
  %3917 = load ptr, ptr %3, align 8, !tbaa !5
  %3918 = getelementptr inbounds %struct.w2c_hermes, ptr %3917, i32 0, i32 6
  %3919 = load i32, ptr %21, align 4, !tbaa !9
  %3920 = zext i32 %3919 to i64
  %3921 = add i64 %3920, 60
  %3922 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3918, i64 noundef %3921, i32 noundef %3922)
  %3923 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3923, ptr %21, align 4, !tbaa !9
  %3924 = load ptr, ptr %3, align 8, !tbaa !5
  %3925 = getelementptr inbounds %struct.w2c_hermes, ptr %3924, i32 0, i32 6
  %3926 = load i32, ptr %21, align 4, !tbaa !9
  %3927 = zext i32 %3926 to i64
  %3928 = call i32 @i32_load(ptr noundef %3925, i64 noundef %3927)
  store i32 %3928, ptr %21, align 4, !tbaa !9
  %3929 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3929, ptr %4, align 4, !tbaa !9
  %3930 = load ptr, ptr %3, align 8, !tbaa !5
  %3931 = getelementptr inbounds %struct.w2c_hermes, ptr %3930, i32 0, i32 6
  %3932 = load i32, ptr %21, align 4, !tbaa !9
  %3933 = zext i32 %3932 to i64
  %3934 = call i32 @i32_load(ptr noundef %3931, i64 noundef %3933)
  store i32 %3934, ptr %21, align 4, !tbaa !9
  %3935 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3935, ptr %8, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %3936 = load i32, ptr %21, align 4, !tbaa !9
  %3937 = load i32, ptr %22, align 4, !tbaa !9
  %3938 = icmp uge i32 %3936, %3937
  %3939 = zext i1 %3938 to i32
  store i32 %3939, ptr %21, align 4, !tbaa !9
  %3940 = load i32, ptr %21, align 4, !tbaa !9
  %3941 = icmp ne i32 %3940, 0
  br i1 %3941, label %3942, label %3974

3942:                                             ; preds = %3894
  %3943 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3943, ptr %21, align 4, !tbaa !9
  %3944 = load ptr, ptr %3, align 8, !tbaa !5
  %3945 = getelementptr inbounds %struct.w2c_hermes, ptr %3944, i32 0, i32 6
  %3946 = load i32, ptr %21, align 4, !tbaa !9
  %3947 = zext i32 %3946 to i64
  %3948 = add i64 %3947, 12
  %3949 = call i32 @i32_load(ptr noundef %3945, i64 noundef %3948)
  store i32 %3949, ptr %21, align 4, !tbaa !9
  %3950 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3950, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %3951 = load i32, ptr %23, align 4, !tbaa !9
  %3952 = load i32, ptr %22, align 4, !tbaa !9
  %3953 = add i32 %3952, %3951
  store i32 %3953, ptr %22, align 4, !tbaa !9
  %3954 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3954, ptr %23, align 4, !tbaa !9
  %3955 = load ptr, ptr %3, align 8, !tbaa !5
  %3956 = getelementptr inbounds %struct.w2c_hermes, ptr %3955, i32 0, i32 6
  %3957 = load i32, ptr %23, align 4, !tbaa !9
  %3958 = zext i32 %3957 to i64
  %3959 = add i64 %3958, 23
  %3960 = call i32 @i32_load8_s(ptr noundef %3956, i64 noundef %3959)
  store i32 %3960, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %3961 = load i32, ptr %23, align 4, !tbaa !9
  %3962 = load i32, ptr %24, align 4, !tbaa !9
  %3963 = icmp slt i32 %3961, %3962
  %3964 = zext i1 %3963 to i32
  store i32 %3964, ptr %23, align 4, !tbaa !9
  %3965 = load i32, ptr %23, align 4, !tbaa !9
  %3966 = icmp ne i32 %3965, 0
  br i1 %3966, label %3967, label %3969

3967:                                             ; preds = %3942
  %3968 = load i32, ptr %21, align 4, !tbaa !9
  br label %3971

3969:                                             ; preds = %3942
  %3970 = load i32, ptr %22, align 4, !tbaa !9
  br label %3971

3971:                                             ; preds = %3969, %3967
  %3972 = phi i32 [ %3968, %3967 ], [ %3970, %3969 ]
  store i32 %3972, ptr %21, align 4, !tbaa !9
  %3973 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3973, ptr %4, align 4, !tbaa !9
  br label %4046

3974:                                             ; preds = %3894
  %3975 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3975, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %3976 = load i32, ptr %22, align 4, !tbaa !9
  %3977 = load i32, ptr %21, align 4, !tbaa !9
  %3978 = and i32 %3977, %3976
  store i32 %3978, ptr %21, align 4, !tbaa !9
  %3979 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3979, ptr %8, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %3980 = load i32, ptr %21, align 4, !tbaa !9
  %3981 = load i32, ptr %22, align 4, !tbaa !9
  %3982 = icmp ne i32 %3980, %3981
  %3983 = zext i1 %3982 to i32
  store i32 %3983, ptr %21, align 4, !tbaa !9
  %3984 = load i32, ptr %21, align 4, !tbaa !9
  %3985 = icmp ne i32 %3984, 0
  br i1 %3985, label %3986, label %4001

3986:                                             ; preds = %3974
  %3987 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3987, ptr %21, align 4, !tbaa !9
  store i32 117440512, ptr %22, align 4, !tbaa !9
  %3988 = load i32, ptr %21, align 4, !tbaa !9
  %3989 = load i32, ptr %22, align 4, !tbaa !9
  %3990 = icmp ne i32 %3988, %3989
  %3991 = zext i1 %3990 to i32
  store i32 %3991, ptr %21, align 4, !tbaa !9
  %3992 = load i32, ptr %21, align 4, !tbaa !9
  %3993 = icmp ne i32 %3992, 0
  br i1 %3993, label %3994, label %3995

3994:                                             ; preds = %3986
  br label %4007

3995:                                             ; preds = %3986
  %3996 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %3996, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %3997 = load i32, ptr %22, align 4, !tbaa !9
  %3998 = load i32, ptr %21, align 4, !tbaa !9
  %3999 = add i32 %3998, %3997
  store i32 %3999, ptr %21, align 4, !tbaa !9
  %4000 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4000, ptr %4, align 4, !tbaa !9
  br label %4046

4001:                                             ; preds = %3974
  %4002 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4002, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %4003 = load i32, ptr %22, align 4, !tbaa !9
  %4004 = load i32, ptr %21, align 4, !tbaa !9
  %4005 = add i32 %4004, %4003
  store i32 %4005, ptr %21, align 4, !tbaa !9
  %4006 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4006, ptr %4, align 4, !tbaa !9
  br label %4046

4007:                                             ; preds = %3994
  %4008 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4008, ptr %21, align 4, !tbaa !9
  %4009 = load ptr, ptr %3, align 8, !tbaa !5
  %4010 = getelementptr inbounds %struct.w2c_hermes, ptr %4009, i32 0, i32 6
  %4011 = load i32, ptr %21, align 4, !tbaa !9
  %4012 = zext i32 %4011 to i64
  %4013 = add i64 %4012, 8
  %4014 = call i32 @i32_load(ptr noundef %4010, i64 noundef %4013)
  store i32 %4014, ptr %21, align 4, !tbaa !9
  %4015 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4015, ptr %4, align 4, !tbaa !9
  %4016 = load ptr, ptr %3, align 8, !tbaa !5
  %4017 = getelementptr inbounds %struct.w2c_hermes, ptr %4016, i32 0, i32 6
  %4018 = load i32, ptr %21, align 4, !tbaa !9
  %4019 = zext i32 %4018 to i64
  %4020 = add i64 %4019, 12
  %4021 = call i32 @i32_load(ptr noundef %4017, i64 noundef %4020)
  store i32 %4021, ptr %21, align 4, !tbaa !9
  %4022 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4022, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %4023 = load i32, ptr %23, align 4, !tbaa !9
  %4024 = load i32, ptr %22, align 4, !tbaa !9
  %4025 = add i32 %4024, %4023
  store i32 %4025, ptr %22, align 4, !tbaa !9
  %4026 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4026, ptr %23, align 4, !tbaa !9
  %4027 = load ptr, ptr %3, align 8, !tbaa !5
  %4028 = getelementptr inbounds %struct.w2c_hermes, ptr %4027, i32 0, i32 6
  %4029 = load i32, ptr %23, align 4, !tbaa !9
  %4030 = zext i32 %4029 to i64
  %4031 = add i64 %4030, 23
  %4032 = call i32 @i32_load8_s(ptr noundef %4028, i64 noundef %4031)
  store i32 %4032, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %4033 = load i32, ptr %23, align 4, !tbaa !9
  %4034 = load i32, ptr %24, align 4, !tbaa !9
  %4035 = icmp slt i32 %4033, %4034
  %4036 = zext i1 %4035 to i32
  store i32 %4036, ptr %23, align 4, !tbaa !9
  %4037 = load i32, ptr %23, align 4, !tbaa !9
  %4038 = icmp ne i32 %4037, 0
  br i1 %4038, label %4039, label %4041

4039:                                             ; preds = %4007
  %4040 = load i32, ptr %21, align 4, !tbaa !9
  br label %4043

4041:                                             ; preds = %4007
  %4042 = load i32, ptr %22, align 4, !tbaa !9
  br label %4043

4043:                                             ; preds = %4041, %4039
  %4044 = phi i32 [ %4040, %4039 ], [ %4042, %4041 ]
  store i32 %4044, ptr %21, align 4, !tbaa !9
  %4045 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4045, ptr %4, align 4, !tbaa !9
  br label %4046

4046:                                             ; preds = %4043, %4001, %3995, %3971, %3861
  %4047 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4047, ptr %21, align 4, !tbaa !9
  %4048 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4048, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %4049 = load i32, ptr %23, align 4, !tbaa !9
  %4050 = and i32 %4049, 31
  %4051 = load i32, ptr %22, align 4, !tbaa !9
  %4052 = shl i32 %4051, %4050
  store i32 %4052, ptr %22, align 4, !tbaa !9
  %4053 = load i32, ptr %22, align 4, !tbaa !9
  %4054 = load i32, ptr %21, align 4, !tbaa !9
  %4055 = add i32 %4054, %4053
  store i32 %4055, ptr %21, align 4, !tbaa !9
  %4056 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4056, ptr %22, align 4, !tbaa !9
  %4057 = load ptr, ptr %3, align 8, !tbaa !5
  %4058 = getelementptr inbounds %struct.w2c_hermes, ptr %4057, i32 0, i32 6
  %4059 = load i32, ptr %22, align 4, !tbaa !9
  %4060 = zext i32 %4059 to i64
  %4061 = add i64 %4060, 8
  %4062 = call i32 @i32_load(ptr noundef %4058, i64 noundef %4061)
  store i32 %4062, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %4063 = load i32, ptr %23, align 4, !tbaa !9
  %4064 = and i32 %4063, 31
  %4065 = load i32, ptr %22, align 4, !tbaa !9
  %4066 = shl i32 %4065, %4064
  store i32 %4066, ptr %22, align 4, !tbaa !9
  %4067 = load i32, ptr %22, align 4, !tbaa !9
  %4068 = load i32, ptr %21, align 4, !tbaa !9
  %4069 = add i32 %4068, %4067
  store i32 %4069, ptr %21, align 4, !tbaa !9
  %4070 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4070, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  br label %4071

4071:                                             ; preds = %4046, %3844
  %4072 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4072, ptr %8, align 4, !tbaa !9
  %4073 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4073, ptr %21, align 4, !tbaa !9
  %4074 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4074, ptr %22, align 4, !tbaa !9
  store i32 56, ptr %23, align 4, !tbaa !9
  %4075 = load i32, ptr %23, align 4, !tbaa !9
  %4076 = load i32, ptr %22, align 4, !tbaa !9
  %4077 = add i32 %4076, %4075
  store i32 %4077, ptr %22, align 4, !tbaa !9
  %4078 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4078, ptr %4, align 4, !tbaa !9
  %4079 = load ptr, ptr %3, align 8, !tbaa !5
  %4080 = getelementptr inbounds %struct.w2c_hermes, ptr %4079, i32 0, i32 6
  %4081 = load i32, ptr %21, align 4, !tbaa !9
  %4082 = zext i32 %4081 to i64
  %4083 = add i64 %4082, 52
  %4084 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4080, i64 noundef %4083, i32 noundef %4084)
  %4085 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4085, ptr %21, align 4, !tbaa !9
  %4086 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4086, ptr %22, align 4, !tbaa !9
  store i32 96, ptr %23, align 4, !tbaa !9
  %4087 = load i32, ptr %23, align 4, !tbaa !9
  %4088 = load i32, ptr %22, align 4, !tbaa !9
  %4089 = add i32 %4088, %4087
  store i32 %4089, ptr %22, align 4, !tbaa !9
  %4090 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4090, ptr %6, align 4, !tbaa !9
  %4091 = load ptr, ptr %3, align 8, !tbaa !5
  %4092 = getelementptr inbounds %struct.w2c_hermes, ptr %4091, i32 0, i32 6
  %4093 = load i32, ptr %21, align 4, !tbaa !9
  %4094 = zext i32 %4093 to i64
  %4095 = add i64 %4094, 48
  %4096 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4092, i64 noundef %4095, i32 noundef %4096)
  %4097 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4097, ptr %21, align 4, !tbaa !9
  %4098 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4098, ptr %22, align 4, !tbaa !9
  %4099 = load ptr, ptr %3, align 8, !tbaa !5
  %4100 = getelementptr inbounds %struct.w2c_hermes, ptr %4099, i32 0, i32 6
  %4101 = load i32, ptr %21, align 4, !tbaa !9
  %4102 = zext i32 %4101 to i64
  %4103 = add i64 %4102, 44
  %4104 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4100, i64 noundef %4103, i32 noundef %4104)
  %4105 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4105, ptr %21, align 4, !tbaa !9
  %4106 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4106, ptr %22, align 4, !tbaa !9
  %4107 = load ptr, ptr %3, align 8, !tbaa !5
  %4108 = getelementptr inbounds %struct.w2c_hermes, ptr %4107, i32 0, i32 6
  %4109 = load i32, ptr %21, align 4, !tbaa !9
  %4110 = zext i32 %4109 to i64
  %4111 = add i64 %4110, 40
  %4112 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4108, i64 noundef %4111, i32 noundef %4112)
  %4113 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4113, ptr %21, align 4, !tbaa !9
  %4114 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4114, ptr %22, align 4, !tbaa !9
  %4115 = load ptr, ptr %3, align 8, !tbaa !5
  %4116 = getelementptr inbounds %struct.w2c_hermes, ptr %4115, i32 0, i32 6
  %4117 = load i32, ptr %21, align 4, !tbaa !9
  %4118 = zext i32 %4117 to i64
  %4119 = add i64 %4118, 36
  %4120 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4116, i64 noundef %4119, i32 noundef %4120)
  %4121 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4121, ptr %21, align 4, !tbaa !9
  %4122 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4122, ptr %22, align 4, !tbaa !9
  %4123 = load ptr, ptr %3, align 8, !tbaa !5
  %4124 = getelementptr inbounds %struct.w2c_hermes, ptr %4123, i32 0, i32 6
  %4125 = load i32, ptr %21, align 4, !tbaa !9
  %4126 = zext i32 %4125 to i64
  %4127 = add i64 %4126, 32
  %4128 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4124, i64 noundef %4127, i32 noundef %4128)
  %4129 = call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  store double %4129, ptr %28, align 8, !tbaa !11
  %4130 = load double, ptr %28, align 8, !tbaa !11
  store double %4130, ptr %17, align 8, !tbaa !11
  %4131 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4131, ptr %21, align 4, !tbaa !9
  store i32 44, ptr %22, align 4, !tbaa !9
  %4132 = load i32, ptr %22, align 4, !tbaa !9
  %4133 = load i32, ptr %21, align 4, !tbaa !9
  %4134 = add i32 %4133, %4132
  store i32 %4134, ptr %21, align 4, !tbaa !9
  %4135 = load ptr, ptr %3, align 8, !tbaa !5
  %4136 = load i32, ptr %21, align 4, !tbaa !9
  %4137 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28int0x290x20const(ptr noundef %4135, i32 noundef %4136)
  store i32 %4137, ptr %21, align 4, !tbaa !9
  %4138 = load i32, ptr %21, align 4, !tbaa !9
  %4139 = icmp ne i32 %4138, 0
  %4140 = xor i1 %4139, true
  %4141 = zext i1 %4140 to i32
  store i32 %4141, ptr %21, align 4, !tbaa !9
  %4142 = load i32, ptr %21, align 4, !tbaa !9
  %4143 = icmp ne i32 %4142, 0
  br i1 %4143, label %4144, label %4145

4144:                                             ; preds = %4071
  br label %10290

4145:                                             ; preds = %4071
  %4146 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4146, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %4147 = load ptr, ptr %3, align 8, !tbaa !5
  %4148 = getelementptr inbounds %struct.w2c_hermes, ptr %4147, i32 0, i32 6
  %4149 = load i32, ptr %21, align 4, !tbaa !9
  %4150 = zext i32 %4149 to i64
  %4151 = add i64 %4150, 28
  %4152 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4148, i64 noundef %4151, i32 noundef %4152)
  %4153 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4153, ptr %21, align 4, !tbaa !9
  store i32 40435, ptr %22, align 4, !tbaa !9
  %4154 = load ptr, ptr %3, align 8, !tbaa !5
  %4155 = getelementptr inbounds %struct.w2c_hermes, ptr %4154, i32 0, i32 6
  %4156 = load i32, ptr %21, align 4, !tbaa !9
  %4157 = zext i32 %4156 to i64
  %4158 = add i64 %4157, 24
  %4159 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4155, i64 noundef %4158, i32 noundef %4159)
  %4160 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4160, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %4161 = load i32, ptr %22, align 4, !tbaa !9
  %4162 = load i32, ptr %21, align 4, !tbaa !9
  %4163 = add i32 %4162, %4161
  store i32 %4163, ptr %21, align 4, !tbaa !9
  %4164 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4164, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %4165 = load i32, ptr %23, align 4, !tbaa !9
  %4166 = load i32, ptr %22, align 4, !tbaa !9
  %4167 = add i32 %4166, %4165
  store i32 %4167, ptr %22, align 4, !tbaa !9
  %4168 = load ptr, ptr %3, align 8, !tbaa !5
  %4169 = load i32, ptr %21, align 4, !tbaa !9
  %4170 = load i32, ptr %22, align 4, !tbaa !9
  %4171 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %4168, i32 noundef %4169, i32 noundef %4170)
  store i32 %4171, ptr %21, align 4, !tbaa !9
  %4172 = load i32, ptr %21, align 4, !tbaa !9
  %4173 = icmp ne i32 %4172, 0
  br i1 %4173, label %4174, label %4175

4174:                                             ; preds = %4145
  br label %4360

4175:                                             ; preds = %4145
  %4176 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4176, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %4177 = load ptr, ptr %3, align 8, !tbaa !5
  %4178 = getelementptr inbounds %struct.w2c_hermes, ptr %4177, i32 0, i32 6
  %4179 = load i32, ptr %21, align 4, !tbaa !9
  %4180 = zext i32 %4179 to i64
  %4181 = add i64 %4180, 28
  %4182 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4178, i64 noundef %4181, i32 noundef %4182)
  %4183 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4183, ptr %21, align 4, !tbaa !9
  store i32 42511, ptr %22, align 4, !tbaa !9
  %4184 = load ptr, ptr %3, align 8, !tbaa !5
  %4185 = getelementptr inbounds %struct.w2c_hermes, ptr %4184, i32 0, i32 6
  %4186 = load i32, ptr %21, align 4, !tbaa !9
  %4187 = zext i32 %4186 to i64
  %4188 = add i64 %4187, 24
  %4189 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4185, i64 noundef %4188, i32 noundef %4189)
  %4190 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4190, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %4191 = load i32, ptr %22, align 4, !tbaa !9
  %4192 = load i32, ptr %21, align 4, !tbaa !9
  %4193 = add i32 %4192, %4191
  store i32 %4193, ptr %21, align 4, !tbaa !9
  %4194 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4194, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %4195 = load i32, ptr %23, align 4, !tbaa !9
  %4196 = load i32, ptr %22, align 4, !tbaa !9
  %4197 = add i32 %4196, %4195
  store i32 %4197, ptr %22, align 4, !tbaa !9
  %4198 = load ptr, ptr %3, align 8, !tbaa !5
  %4199 = load i32, ptr %21, align 4, !tbaa !9
  %4200 = load i32, ptr %22, align 4, !tbaa !9
  %4201 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %4198, i32 noundef %4199, i32 noundef %4200)
  store i32 %4201, ptr %21, align 4, !tbaa !9
  %4202 = load i32, ptr %21, align 4, !tbaa !9
  %4203 = icmp ne i32 %4202, 0
  br i1 %4203, label %4204, label %4205

4204:                                             ; preds = %4175
  br label %4360

4205:                                             ; preds = %4175
  %4206 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4206, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %4207 = load ptr, ptr %3, align 8, !tbaa !5
  %4208 = getelementptr inbounds %struct.w2c_hermes, ptr %4207, i32 0, i32 6
  %4209 = load i32, ptr %21, align 4, !tbaa !9
  %4210 = zext i32 %4209 to i64
  %4211 = add i64 %4210, 28
  %4212 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4208, i64 noundef %4211, i32 noundef %4212)
  %4213 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4213, ptr %21, align 4, !tbaa !9
  store i32 46810, ptr %22, align 4, !tbaa !9
  %4214 = load ptr, ptr %3, align 8, !tbaa !5
  %4215 = getelementptr inbounds %struct.w2c_hermes, ptr %4214, i32 0, i32 6
  %4216 = load i32, ptr %21, align 4, !tbaa !9
  %4217 = zext i32 %4216 to i64
  %4218 = add i64 %4217, 24
  %4219 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4215, i64 noundef %4218, i32 noundef %4219)
  %4220 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4220, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %4221 = load i32, ptr %22, align 4, !tbaa !9
  %4222 = load i32, ptr %21, align 4, !tbaa !9
  %4223 = add i32 %4222, %4221
  store i32 %4223, ptr %21, align 4, !tbaa !9
  %4224 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4224, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %4225 = load i32, ptr %23, align 4, !tbaa !9
  %4226 = load i32, ptr %22, align 4, !tbaa !9
  %4227 = add i32 %4226, %4225
  store i32 %4227, ptr %22, align 4, !tbaa !9
  %4228 = load ptr, ptr %3, align 8, !tbaa !5
  %4229 = load i32, ptr %21, align 4, !tbaa !9
  %4230 = load i32, ptr %22, align 4, !tbaa !9
  %4231 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %4228, i32 noundef %4229, i32 noundef %4230)
  store i32 %4231, ptr %21, align 4, !tbaa !9
  %4232 = load i32, ptr %21, align 4, !tbaa !9
  %4233 = icmp ne i32 %4232, 0
  br i1 %4233, label %4234, label %4235

4234:                                             ; preds = %4205
  br label %4360

4235:                                             ; preds = %4205
  %4236 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4236, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %4237 = load ptr, ptr %3, align 8, !tbaa !5
  %4238 = getelementptr inbounds %struct.w2c_hermes, ptr %4237, i32 0, i32 6
  %4239 = load i32, ptr %21, align 4, !tbaa !9
  %4240 = zext i32 %4239 to i64
  %4241 = add i64 %4240, 28
  %4242 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4238, i64 noundef %4241, i32 noundef %4242)
  %4243 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4243, ptr %21, align 4, !tbaa !9
  store i32 55362, ptr %22, align 4, !tbaa !9
  %4244 = load ptr, ptr %3, align 8, !tbaa !5
  %4245 = getelementptr inbounds %struct.w2c_hermes, ptr %4244, i32 0, i32 6
  %4246 = load i32, ptr %21, align 4, !tbaa !9
  %4247 = zext i32 %4246 to i64
  %4248 = add i64 %4247, 24
  %4249 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4245, i64 noundef %4248, i32 noundef %4249)
  %4250 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4250, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %4251 = load i32, ptr %22, align 4, !tbaa !9
  %4252 = load i32, ptr %21, align 4, !tbaa !9
  %4253 = add i32 %4252, %4251
  store i32 %4253, ptr %21, align 4, !tbaa !9
  %4254 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4254, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %4255 = load i32, ptr %23, align 4, !tbaa !9
  %4256 = load i32, ptr %22, align 4, !tbaa !9
  %4257 = add i32 %4256, %4255
  store i32 %4257, ptr %22, align 4, !tbaa !9
  %4258 = load ptr, ptr %3, align 8, !tbaa !5
  %4259 = load i32, ptr %21, align 4, !tbaa !9
  %4260 = load i32, ptr %22, align 4, !tbaa !9
  %4261 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %4258, i32 noundef %4259, i32 noundef %4260)
  store i32 %4261, ptr %21, align 4, !tbaa !9
  %4262 = load i32, ptr %21, align 4, !tbaa !9
  %4263 = icmp ne i32 %4262, 0
  br i1 %4263, label %4264, label %4265

4264:                                             ; preds = %4235
  br label %4360

4265:                                             ; preds = %4235
  %4266 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4266, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %4267 = load ptr, ptr %3, align 8, !tbaa !5
  %4268 = getelementptr inbounds %struct.w2c_hermes, ptr %4267, i32 0, i32 6
  %4269 = load i32, ptr %21, align 4, !tbaa !9
  %4270 = zext i32 %4269 to i64
  %4271 = add i64 %4270, 28
  %4272 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4268, i64 noundef %4271, i32 noundef %4272)
  %4273 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4273, ptr %21, align 4, !tbaa !9
  store i32 18472, ptr %22, align 4, !tbaa !9
  %4274 = load ptr, ptr %3, align 8, !tbaa !5
  %4275 = getelementptr inbounds %struct.w2c_hermes, ptr %4274, i32 0, i32 6
  %4276 = load i32, ptr %21, align 4, !tbaa !9
  %4277 = zext i32 %4276 to i64
  %4278 = add i64 %4277, 24
  %4279 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4275, i64 noundef %4278, i32 noundef %4279)
  %4280 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4280, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %4281 = load i32, ptr %22, align 4, !tbaa !9
  %4282 = load i32, ptr %21, align 4, !tbaa !9
  %4283 = add i32 %4282, %4281
  store i32 %4283, ptr %21, align 4, !tbaa !9
  %4284 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4284, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %4285 = load i32, ptr %23, align 4, !tbaa !9
  %4286 = load i32, ptr %22, align 4, !tbaa !9
  %4287 = add i32 %4286, %4285
  store i32 %4287, ptr %22, align 4, !tbaa !9
  %4288 = load ptr, ptr %3, align 8, !tbaa !5
  %4289 = load i32, ptr %21, align 4, !tbaa !9
  %4290 = load i32, ptr %22, align 4, !tbaa !9
  %4291 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %4288, i32 noundef %4289, i32 noundef %4290)
  store i32 %4291, ptr %21, align 4, !tbaa !9
  %4292 = load i32, ptr %21, align 4, !tbaa !9
  %4293 = icmp ne i32 %4292, 0
  br i1 %4293, label %4294, label %4295

4294:                                             ; preds = %4265
  br label %4360

4295:                                             ; preds = %4265
  %4296 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4296, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %4297 = load ptr, ptr %3, align 8, !tbaa !5
  %4298 = getelementptr inbounds %struct.w2c_hermes, ptr %4297, i32 0, i32 6
  %4299 = load i32, ptr %21, align 4, !tbaa !9
  %4300 = zext i32 %4299 to i64
  %4301 = add i64 %4300, 28
  %4302 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4298, i64 noundef %4301, i32 noundef %4302)
  %4303 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4303, ptr %21, align 4, !tbaa !9
  store i32 44435, ptr %22, align 4, !tbaa !9
  %4304 = load ptr, ptr %3, align 8, !tbaa !5
  %4305 = getelementptr inbounds %struct.w2c_hermes, ptr %4304, i32 0, i32 6
  %4306 = load i32, ptr %21, align 4, !tbaa !9
  %4307 = zext i32 %4306 to i64
  %4308 = add i64 %4307, 24
  %4309 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4305, i64 noundef %4308, i32 noundef %4309)
  %4310 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4310, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %4311 = load i32, ptr %22, align 4, !tbaa !9
  %4312 = load i32, ptr %21, align 4, !tbaa !9
  %4313 = add i32 %4312, %4311
  store i32 %4313, ptr %21, align 4, !tbaa !9
  %4314 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4314, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %4315 = load i32, ptr %23, align 4, !tbaa !9
  %4316 = load i32, ptr %22, align 4, !tbaa !9
  %4317 = add i32 %4316, %4315
  store i32 %4317, ptr %22, align 4, !tbaa !9
  %4318 = load ptr, ptr %3, align 8, !tbaa !5
  %4319 = load i32, ptr %21, align 4, !tbaa !9
  %4320 = load i32, ptr %22, align 4, !tbaa !9
  %4321 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %4318, i32 noundef %4319, i32 noundef %4320)
  store i32 %4321, ptr %21, align 4, !tbaa !9
  %4322 = load i32, ptr %21, align 4, !tbaa !9
  %4323 = icmp ne i32 %4322, 0
  br i1 %4323, label %4324, label %4325

4324:                                             ; preds = %4295
  br label %4360

4325:                                             ; preds = %4295
  %4326 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4326, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %4327 = load ptr, ptr %3, align 8, !tbaa !5
  %4328 = getelementptr inbounds %struct.w2c_hermes, ptr %4327, i32 0, i32 6
  %4329 = load i32, ptr %21, align 4, !tbaa !9
  %4330 = zext i32 %4329 to i64
  %4331 = add i64 %4330, 28
  %4332 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4328, i64 noundef %4331, i32 noundef %4332)
  %4333 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4333, ptr %21, align 4, !tbaa !9
  store i32 33113, ptr %22, align 4, !tbaa !9
  %4334 = load ptr, ptr %3, align 8, !tbaa !5
  %4335 = getelementptr inbounds %struct.w2c_hermes, ptr %4334, i32 0, i32 6
  %4336 = load i32, ptr %21, align 4, !tbaa !9
  %4337 = zext i32 %4336 to i64
  %4338 = add i64 %4337, 24
  %4339 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4335, i64 noundef %4338, i32 noundef %4339)
  %4340 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4340, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %4341 = load i32, ptr %22, align 4, !tbaa !9
  %4342 = load i32, ptr %21, align 4, !tbaa !9
  %4343 = add i32 %4342, %4341
  store i32 %4343, ptr %21, align 4, !tbaa !9
  %4344 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4344, ptr %22, align 4, !tbaa !9
  store i32 24, ptr %23, align 4, !tbaa !9
  %4345 = load i32, ptr %23, align 4, !tbaa !9
  %4346 = load i32, ptr %22, align 4, !tbaa !9
  %4347 = add i32 %4346, %4345
  store i32 %4347, ptr %22, align 4, !tbaa !9
  %4348 = load ptr, ptr %3, align 8, !tbaa !5
  %4349 = load i32, ptr %21, align 4, !tbaa !9
  %4350 = load i32, ptr %22, align 4, !tbaa !9
  %4351 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %4348, i32 noundef %4349, i32 noundef %4350)
  store i32 %4351, ptr %21, align 4, !tbaa !9
  %4352 = load i32, ptr %21, align 4, !tbaa !9
  %4353 = icmp ne i32 %4352, 0
  %4354 = xor i1 %4353, true
  %4355 = zext i1 %4354 to i32
  store i32 %4355, ptr %21, align 4, !tbaa !9
  %4356 = load i32, ptr %21, align 4, !tbaa !9
  %4357 = icmp ne i32 %4356, 0
  br i1 %4357, label %4358, label %4359

4358:                                             ; preds = %4325
  br label %10290

4359:                                             ; preds = %4325
  br label %4360

4360:                                             ; preds = %4359, %4324, %4294, %4264, %4234, %4204, %4174
  %4361 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4361, ptr %21, align 4, !tbaa !9
  %4362 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4362, ptr %22, align 4, !tbaa !9
  store i32 88, ptr %23, align 4, !tbaa !9
  %4363 = load i32, ptr %23, align 4, !tbaa !9
  %4364 = load i32, ptr %22, align 4, !tbaa !9
  %4365 = add i32 %4364, %4363
  store i32 %4365, ptr %22, align 4, !tbaa !9
  %4366 = load ptr, ptr %3, align 8, !tbaa !5
  %4367 = getelementptr inbounds %struct.w2c_hermes, ptr %4366, i32 0, i32 6
  %4368 = load i32, ptr %21, align 4, !tbaa !9
  %4369 = zext i32 %4368 to i64
  %4370 = add i64 %4369, 28
  %4371 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4367, i64 noundef %4370, i32 noundef %4371)
  %4372 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4372, ptr %21, align 4, !tbaa !9
  %4373 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4373, ptr %22, align 4, !tbaa !9
  store i32 96, ptr %23, align 4, !tbaa !9
  %4374 = load i32, ptr %23, align 4, !tbaa !9
  %4375 = load i32, ptr %22, align 4, !tbaa !9
  %4376 = add i32 %4375, %4374
  store i32 %4376, ptr %22, align 4, !tbaa !9
  %4377 = load ptr, ptr %3, align 8, !tbaa !5
  %4378 = getelementptr inbounds %struct.w2c_hermes, ptr %4377, i32 0, i32 6
  %4379 = load i32, ptr %21, align 4, !tbaa !9
  %4380 = zext i32 %4379 to i64
  %4381 = add i64 %4380, 24
  %4382 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4378, i64 noundef %4381, i32 noundef %4382)
  br label %4383

4383:                                             ; preds = %6888, %4941, %4816, %4360
  %4384 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4384, ptr %21, align 4, !tbaa !9
  %4385 = load ptr, ptr %3, align 8, !tbaa !5
  %4386 = getelementptr inbounds %struct.w2c_hermes, ptr %4385, i32 0, i32 6
  %4387 = load i32, ptr %21, align 4, !tbaa !9
  %4388 = zext i32 %4387 to i64
  %4389 = add i64 %4388, 4
  %4390 = call i32 @i32_load(ptr noundef %4386, i64 noundef %4389)
  store i32 %4390, ptr %21, align 4, !tbaa !9
  %4391 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4391, ptr %7, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %4392 = load i32, ptr %22, align 4, !tbaa !9
  %4393 = load i32, ptr %21, align 4, !tbaa !9
  %4394 = and i32 %4393, %4392
  store i32 %4394, ptr %21, align 4, !tbaa !9
  %4395 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4395, ptr %6, align 4, !tbaa !9
  %4396 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4396, ptr %21, align 4, !tbaa !9
  %4397 = load ptr, ptr %3, align 8, !tbaa !5
  %4398 = getelementptr inbounds %struct.w2c_hermes, ptr %4397, i32 0, i32 6
  %4399 = load i32, ptr %21, align 4, !tbaa !9
  %4400 = zext i32 %4399 to i64
  %4401 = call i32 @i32_load(ptr noundef %4398, i64 noundef %4400)
  store i32 %4401, ptr %21, align 4, !tbaa !9
  %4402 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4402, ptr %4, align 4, !tbaa !9
  %4403 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4403, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %4404 = load i32, ptr %21, align 4, !tbaa !9
  %4405 = load i32, ptr %22, align 4, !tbaa !9
  %4406 = icmp slt i32 %4404, %4405
  %4407 = zext i1 %4406 to i32
  store i32 %4407, ptr %21, align 4, !tbaa !9
  %4408 = load i32, ptr %21, align 4, !tbaa !9
  %4409 = icmp ne i32 %4408, 0
  br i1 %4409, label %4410, label %4563

4410:                                             ; preds = %4383
  %4411 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4411, ptr %21, align 4, !tbaa !9
  %4412 = load i32, ptr %21, align 4, !tbaa !9
  %4413 = icmp ne i32 %4412, 0
  %4414 = xor i1 %4413, true
  %4415 = zext i1 %4414 to i32
  store i32 %4415, ptr %21, align 4, !tbaa !9
  %4416 = load i32, ptr %21, align 4, !tbaa !9
  %4417 = icmp ne i32 %4416, 0
  br i1 %4417, label %4418, label %4419

4418:                                             ; preds = %4410
  br label %4543

4419:                                             ; preds = %4410
  %4420 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4420, ptr %21, align 4, !tbaa !9
  %4421 = load ptr, ptr %3, align 8, !tbaa !5
  %4422 = getelementptr inbounds %struct.w2c_hermes, ptr %4421, i32 0, i32 6
  %4423 = load i32, ptr %21, align 4, !tbaa !9
  %4424 = zext i32 %4423 to i64
  %4425 = call i32 @i32_load(ptr noundef %4422, i64 noundef %4424)
  store i32 %4425, ptr %21, align 4, !tbaa !9
  %4426 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4426, ptr %4, align 4, !tbaa !9
  %4427 = load ptr, ptr %3, align 8, !tbaa !5
  %4428 = getelementptr inbounds %struct.w2c_hermes, ptr %4427, i32 0, i32 6
  %4429 = load i32, ptr %21, align 4, !tbaa !9
  %4430 = zext i32 %4429 to i64
  %4431 = call i32 @i32_load(ptr noundef %4428, i64 noundef %4430)
  store i32 %4431, ptr %21, align 4, !tbaa !9
  %4432 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4432, ptr %6, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %4433 = load i32, ptr %21, align 4, !tbaa !9
  %4434 = load i32, ptr %22, align 4, !tbaa !9
  %4435 = icmp uge i32 %4433, %4434
  %4436 = zext i1 %4435 to i32
  store i32 %4436, ptr %21, align 4, !tbaa !9
  %4437 = load i32, ptr %21, align 4, !tbaa !9
  %4438 = icmp ne i32 %4437, 0
  br i1 %4438, label %4439, label %4471

4439:                                             ; preds = %4419
  %4440 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4440, ptr %21, align 4, !tbaa !9
  %4441 = load ptr, ptr %3, align 8, !tbaa !5
  %4442 = getelementptr inbounds %struct.w2c_hermes, ptr %4441, i32 0, i32 6
  %4443 = load i32, ptr %21, align 4, !tbaa !9
  %4444 = zext i32 %4443 to i64
  %4445 = add i64 %4444, 12
  %4446 = call i32 @i32_load(ptr noundef %4442, i64 noundef %4445)
  store i32 %4446, ptr %21, align 4, !tbaa !9
  %4447 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4447, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %4448 = load i32, ptr %23, align 4, !tbaa !9
  %4449 = load i32, ptr %22, align 4, !tbaa !9
  %4450 = add i32 %4449, %4448
  store i32 %4450, ptr %22, align 4, !tbaa !9
  %4451 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4451, ptr %23, align 4, !tbaa !9
  %4452 = load ptr, ptr %3, align 8, !tbaa !5
  %4453 = getelementptr inbounds %struct.w2c_hermes, ptr %4452, i32 0, i32 6
  %4454 = load i32, ptr %23, align 4, !tbaa !9
  %4455 = zext i32 %4454 to i64
  %4456 = add i64 %4455, 23
  %4457 = call i32 @i32_load8_s(ptr noundef %4453, i64 noundef %4456)
  store i32 %4457, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %4458 = load i32, ptr %23, align 4, !tbaa !9
  %4459 = load i32, ptr %24, align 4, !tbaa !9
  %4460 = icmp slt i32 %4458, %4459
  %4461 = zext i1 %4460 to i32
  store i32 %4461, ptr %23, align 4, !tbaa !9
  %4462 = load i32, ptr %23, align 4, !tbaa !9
  %4463 = icmp ne i32 %4462, 0
  br i1 %4463, label %4464, label %4466

4464:                                             ; preds = %4439
  %4465 = load i32, ptr %21, align 4, !tbaa !9
  br label %4468

4466:                                             ; preds = %4439
  %4467 = load i32, ptr %22, align 4, !tbaa !9
  br label %4468

4468:                                             ; preds = %4466, %4464
  %4469 = phi i32 [ %4465, %4464 ], [ %4467, %4466 ]
  store i32 %4469, ptr %21, align 4, !tbaa !9
  %4470 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4470, ptr %4, align 4, !tbaa !9
  br label %4543

4471:                                             ; preds = %4419
  %4472 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4472, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %4473 = load i32, ptr %22, align 4, !tbaa !9
  %4474 = load i32, ptr %21, align 4, !tbaa !9
  %4475 = and i32 %4474, %4473
  store i32 %4475, ptr %21, align 4, !tbaa !9
  %4476 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4476, ptr %6, align 4, !tbaa !9
  store i32 67108864, ptr %22, align 4, !tbaa !9
  %4477 = load i32, ptr %21, align 4, !tbaa !9
  %4478 = load i32, ptr %22, align 4, !tbaa !9
  %4479 = icmp ne i32 %4477, %4478
  %4480 = zext i1 %4479 to i32
  store i32 %4480, ptr %21, align 4, !tbaa !9
  %4481 = load i32, ptr %21, align 4, !tbaa !9
  %4482 = icmp ne i32 %4481, 0
  br i1 %4482, label %4483, label %4498

4483:                                             ; preds = %4471
  %4484 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4484, ptr %21, align 4, !tbaa !9
  store i32 134217728, ptr %22, align 4, !tbaa !9
  %4485 = load i32, ptr %21, align 4, !tbaa !9
  %4486 = load i32, ptr %22, align 4, !tbaa !9
  %4487 = icmp ne i32 %4485, %4486
  %4488 = zext i1 %4487 to i32
  store i32 %4488, ptr %21, align 4, !tbaa !9
  %4489 = load i32, ptr %21, align 4, !tbaa !9
  %4490 = icmp ne i32 %4489, 0
  br i1 %4490, label %4491, label %4492

4491:                                             ; preds = %4483
  br label %4504

4492:                                             ; preds = %4483
  %4493 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4493, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %4494 = load i32, ptr %22, align 4, !tbaa !9
  %4495 = load i32, ptr %21, align 4, !tbaa !9
  %4496 = add i32 %4495, %4494
  store i32 %4496, ptr %21, align 4, !tbaa !9
  %4497 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4497, ptr %4, align 4, !tbaa !9
  br label %4543

4498:                                             ; preds = %4471
  %4499 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4499, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %4500 = load i32, ptr %22, align 4, !tbaa !9
  %4501 = load i32, ptr %21, align 4, !tbaa !9
  %4502 = add i32 %4501, %4500
  store i32 %4502, ptr %21, align 4, !tbaa !9
  %4503 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4503, ptr %4, align 4, !tbaa !9
  br label %4543

4504:                                             ; preds = %4491
  %4505 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4505, ptr %21, align 4, !tbaa !9
  %4506 = load ptr, ptr %3, align 8, !tbaa !5
  %4507 = getelementptr inbounds %struct.w2c_hermes, ptr %4506, i32 0, i32 6
  %4508 = load i32, ptr %21, align 4, !tbaa !9
  %4509 = zext i32 %4508 to i64
  %4510 = add i64 %4509, 8
  %4511 = call i32 @i32_load(ptr noundef %4507, i64 noundef %4510)
  store i32 %4511, ptr %21, align 4, !tbaa !9
  %4512 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4512, ptr %4, align 4, !tbaa !9
  %4513 = load ptr, ptr %3, align 8, !tbaa !5
  %4514 = getelementptr inbounds %struct.w2c_hermes, ptr %4513, i32 0, i32 6
  %4515 = load i32, ptr %21, align 4, !tbaa !9
  %4516 = zext i32 %4515 to i64
  %4517 = add i64 %4516, 12
  %4518 = call i32 @i32_load(ptr noundef %4514, i64 noundef %4517)
  store i32 %4518, ptr %21, align 4, !tbaa !9
  %4519 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4519, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %4520 = load i32, ptr %23, align 4, !tbaa !9
  %4521 = load i32, ptr %22, align 4, !tbaa !9
  %4522 = add i32 %4521, %4520
  store i32 %4522, ptr %22, align 4, !tbaa !9
  %4523 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4523, ptr %23, align 4, !tbaa !9
  %4524 = load ptr, ptr %3, align 8, !tbaa !5
  %4525 = getelementptr inbounds %struct.w2c_hermes, ptr %4524, i32 0, i32 6
  %4526 = load i32, ptr %23, align 4, !tbaa !9
  %4527 = zext i32 %4526 to i64
  %4528 = add i64 %4527, 23
  %4529 = call i32 @i32_load8_s(ptr noundef %4525, i64 noundef %4528)
  store i32 %4529, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %4530 = load i32, ptr %23, align 4, !tbaa !9
  %4531 = load i32, ptr %24, align 4, !tbaa !9
  %4532 = icmp slt i32 %4530, %4531
  %4533 = zext i1 %4532 to i32
  store i32 %4533, ptr %23, align 4, !tbaa !9
  %4534 = load i32, ptr %23, align 4, !tbaa !9
  %4535 = icmp ne i32 %4534, 0
  br i1 %4535, label %4536, label %4538

4536:                                             ; preds = %4504
  %4537 = load i32, ptr %21, align 4, !tbaa !9
  br label %4540

4538:                                             ; preds = %4504
  %4539 = load i32, ptr %22, align 4, !tbaa !9
  br label %4540

4540:                                             ; preds = %4538, %4536
  %4541 = phi i32 [ %4537, %4536 ], [ %4539, %4538 ]
  store i32 %4541, ptr %21, align 4, !tbaa !9
  %4542 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4542, ptr %4, align 4, !tbaa !9
  br label %4543

4543:                                             ; preds = %4540, %4498, %4492, %4468, %4418
  %4544 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4544, ptr %21, align 4, !tbaa !9
  %4545 = load ptr, ptr %3, align 8, !tbaa !5
  %4546 = getelementptr inbounds %struct.w2c_hermes, ptr %4545, i32 0, i32 6
  %4547 = load i32, ptr %21, align 4, !tbaa !9
  %4548 = zext i32 %4547 to i64
  %4549 = add i64 %4548, 8
  %4550 = call i32 @i32_load(ptr noundef %4546, i64 noundef %4549)
  store i32 %4550, ptr %21, align 4, !tbaa !9
  %4551 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4551, ptr %22, align 4, !tbaa !9
  %4552 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4552, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %4553 = load i32, ptr %24, align 4, !tbaa !9
  %4554 = load i32, ptr %23, align 4, !tbaa !9
  %4555 = and i32 %4554, %4553
  store i32 %4555, ptr %23, align 4, !tbaa !9
  %4556 = load i32, ptr %23, align 4, !tbaa !9
  %4557 = load i32, ptr %22, align 4, !tbaa !9
  %4558 = add i32 %4557, %4556
  store i32 %4558, ptr %22, align 4, !tbaa !9
  %4559 = load i32, ptr %22, align 4, !tbaa !9
  %4560 = load i32, ptr %21, align 4, !tbaa !9
  %4561 = add i32 %4560, %4559
  store i32 %4561, ptr %21, align 4, !tbaa !9
  %4562 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4562, ptr %6, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  br label %4724

4563:                                             ; preds = %4383
  %4564 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4564, ptr %21, align 4, !tbaa !9
  %4565 = load i32, ptr %21, align 4, !tbaa !9
  %4566 = icmp ne i32 %4565, 0
  %4567 = xor i1 %4566, true
  %4568 = zext i1 %4567 to i32
  store i32 %4568, ptr %21, align 4, !tbaa !9
  %4569 = load i32, ptr %21, align 4, !tbaa !9
  %4570 = icmp ne i32 %4569, 0
  br i1 %4570, label %4571, label %4572

4571:                                             ; preds = %4563
  br label %4696

4572:                                             ; preds = %4563
  %4573 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4573, ptr %21, align 4, !tbaa !9
  %4574 = load ptr, ptr %3, align 8, !tbaa !5
  %4575 = getelementptr inbounds %struct.w2c_hermes, ptr %4574, i32 0, i32 6
  %4576 = load i32, ptr %21, align 4, !tbaa !9
  %4577 = zext i32 %4576 to i64
  %4578 = call i32 @i32_load(ptr noundef %4575, i64 noundef %4577)
  store i32 %4578, ptr %21, align 4, !tbaa !9
  %4579 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4579, ptr %4, align 4, !tbaa !9
  %4580 = load ptr, ptr %3, align 8, !tbaa !5
  %4581 = getelementptr inbounds %struct.w2c_hermes, ptr %4580, i32 0, i32 6
  %4582 = load i32, ptr %21, align 4, !tbaa !9
  %4583 = zext i32 %4582 to i64
  %4584 = call i32 @i32_load(ptr noundef %4581, i64 noundef %4583)
  store i32 %4584, ptr %21, align 4, !tbaa !9
  %4585 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4585, ptr %6, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %4586 = load i32, ptr %21, align 4, !tbaa !9
  %4587 = load i32, ptr %22, align 4, !tbaa !9
  %4588 = icmp uge i32 %4586, %4587
  %4589 = zext i1 %4588 to i32
  store i32 %4589, ptr %21, align 4, !tbaa !9
  %4590 = load i32, ptr %21, align 4, !tbaa !9
  %4591 = icmp ne i32 %4590, 0
  br i1 %4591, label %4592, label %4624

4592:                                             ; preds = %4572
  %4593 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4593, ptr %21, align 4, !tbaa !9
  %4594 = load ptr, ptr %3, align 8, !tbaa !5
  %4595 = getelementptr inbounds %struct.w2c_hermes, ptr %4594, i32 0, i32 6
  %4596 = load i32, ptr %21, align 4, !tbaa !9
  %4597 = zext i32 %4596 to i64
  %4598 = add i64 %4597, 12
  %4599 = call i32 @i32_load(ptr noundef %4595, i64 noundef %4598)
  store i32 %4599, ptr %21, align 4, !tbaa !9
  %4600 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4600, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %4601 = load i32, ptr %23, align 4, !tbaa !9
  %4602 = load i32, ptr %22, align 4, !tbaa !9
  %4603 = add i32 %4602, %4601
  store i32 %4603, ptr %22, align 4, !tbaa !9
  %4604 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4604, ptr %23, align 4, !tbaa !9
  %4605 = load ptr, ptr %3, align 8, !tbaa !5
  %4606 = getelementptr inbounds %struct.w2c_hermes, ptr %4605, i32 0, i32 6
  %4607 = load i32, ptr %23, align 4, !tbaa !9
  %4608 = zext i32 %4607 to i64
  %4609 = add i64 %4608, 23
  %4610 = call i32 @i32_load8_s(ptr noundef %4606, i64 noundef %4609)
  store i32 %4610, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %4611 = load i32, ptr %23, align 4, !tbaa !9
  %4612 = load i32, ptr %24, align 4, !tbaa !9
  %4613 = icmp slt i32 %4611, %4612
  %4614 = zext i1 %4613 to i32
  store i32 %4614, ptr %23, align 4, !tbaa !9
  %4615 = load i32, ptr %23, align 4, !tbaa !9
  %4616 = icmp ne i32 %4615, 0
  br i1 %4616, label %4617, label %4619

4617:                                             ; preds = %4592
  %4618 = load i32, ptr %21, align 4, !tbaa !9
  br label %4621

4619:                                             ; preds = %4592
  %4620 = load i32, ptr %22, align 4, !tbaa !9
  br label %4621

4621:                                             ; preds = %4619, %4617
  %4622 = phi i32 [ %4618, %4617 ], [ %4620, %4619 ]
  store i32 %4622, ptr %21, align 4, !tbaa !9
  %4623 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4623, ptr %4, align 4, !tbaa !9
  br label %4696

4624:                                             ; preds = %4572
  %4625 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4625, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %4626 = load i32, ptr %22, align 4, !tbaa !9
  %4627 = load i32, ptr %21, align 4, !tbaa !9
  %4628 = and i32 %4627, %4626
  store i32 %4628, ptr %21, align 4, !tbaa !9
  %4629 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4629, ptr %6, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %4630 = load i32, ptr %21, align 4, !tbaa !9
  %4631 = load i32, ptr %22, align 4, !tbaa !9
  %4632 = icmp ne i32 %4630, %4631
  %4633 = zext i1 %4632 to i32
  store i32 %4633, ptr %21, align 4, !tbaa !9
  %4634 = load i32, ptr %21, align 4, !tbaa !9
  %4635 = icmp ne i32 %4634, 0
  br i1 %4635, label %4636, label %4651

4636:                                             ; preds = %4624
  %4637 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4637, ptr %21, align 4, !tbaa !9
  store i32 117440512, ptr %22, align 4, !tbaa !9
  %4638 = load i32, ptr %21, align 4, !tbaa !9
  %4639 = load i32, ptr %22, align 4, !tbaa !9
  %4640 = icmp ne i32 %4638, %4639
  %4641 = zext i1 %4640 to i32
  store i32 %4641, ptr %21, align 4, !tbaa !9
  %4642 = load i32, ptr %21, align 4, !tbaa !9
  %4643 = icmp ne i32 %4642, 0
  br i1 %4643, label %4644, label %4645

4644:                                             ; preds = %4636
  br label %4657

4645:                                             ; preds = %4636
  %4646 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4646, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %4647 = load i32, ptr %22, align 4, !tbaa !9
  %4648 = load i32, ptr %21, align 4, !tbaa !9
  %4649 = add i32 %4648, %4647
  store i32 %4649, ptr %21, align 4, !tbaa !9
  %4650 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4650, ptr %4, align 4, !tbaa !9
  br label %4696

4651:                                             ; preds = %4624
  %4652 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4652, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %4653 = load i32, ptr %22, align 4, !tbaa !9
  %4654 = load i32, ptr %21, align 4, !tbaa !9
  %4655 = add i32 %4654, %4653
  store i32 %4655, ptr %21, align 4, !tbaa !9
  %4656 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4656, ptr %4, align 4, !tbaa !9
  br label %4696

4657:                                             ; preds = %4644
  %4658 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4658, ptr %21, align 4, !tbaa !9
  %4659 = load ptr, ptr %3, align 8, !tbaa !5
  %4660 = getelementptr inbounds %struct.w2c_hermes, ptr %4659, i32 0, i32 6
  %4661 = load i32, ptr %21, align 4, !tbaa !9
  %4662 = zext i32 %4661 to i64
  %4663 = add i64 %4662, 8
  %4664 = call i32 @i32_load(ptr noundef %4660, i64 noundef %4663)
  store i32 %4664, ptr %21, align 4, !tbaa !9
  %4665 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4665, ptr %4, align 4, !tbaa !9
  %4666 = load ptr, ptr %3, align 8, !tbaa !5
  %4667 = getelementptr inbounds %struct.w2c_hermes, ptr %4666, i32 0, i32 6
  %4668 = load i32, ptr %21, align 4, !tbaa !9
  %4669 = zext i32 %4668 to i64
  %4670 = add i64 %4669, 12
  %4671 = call i32 @i32_load(ptr noundef %4667, i64 noundef %4670)
  store i32 %4671, ptr %21, align 4, !tbaa !9
  %4672 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4672, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %4673 = load i32, ptr %23, align 4, !tbaa !9
  %4674 = load i32, ptr %22, align 4, !tbaa !9
  %4675 = add i32 %4674, %4673
  store i32 %4675, ptr %22, align 4, !tbaa !9
  %4676 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4676, ptr %23, align 4, !tbaa !9
  %4677 = load ptr, ptr %3, align 8, !tbaa !5
  %4678 = getelementptr inbounds %struct.w2c_hermes, ptr %4677, i32 0, i32 6
  %4679 = load i32, ptr %23, align 4, !tbaa !9
  %4680 = zext i32 %4679 to i64
  %4681 = add i64 %4680, 23
  %4682 = call i32 @i32_load8_s(ptr noundef %4678, i64 noundef %4681)
  store i32 %4682, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %4683 = load i32, ptr %23, align 4, !tbaa !9
  %4684 = load i32, ptr %24, align 4, !tbaa !9
  %4685 = icmp slt i32 %4683, %4684
  %4686 = zext i1 %4685 to i32
  store i32 %4686, ptr %23, align 4, !tbaa !9
  %4687 = load i32, ptr %23, align 4, !tbaa !9
  %4688 = icmp ne i32 %4687, 0
  br i1 %4688, label %4689, label %4691

4689:                                             ; preds = %4657
  %4690 = load i32, ptr %21, align 4, !tbaa !9
  br label %4693

4691:                                             ; preds = %4657
  %4692 = load i32, ptr %22, align 4, !tbaa !9
  br label %4693

4693:                                             ; preds = %4691, %4689
  %4694 = phi i32 [ %4690, %4689 ], [ %4692, %4691 ]
  store i32 %4694, ptr %21, align 4, !tbaa !9
  %4695 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4695, ptr %4, align 4, !tbaa !9
  br label %4696

4696:                                             ; preds = %4693, %4651, %4645, %4621, %4571
  store i32 0, ptr %21, align 4, !tbaa !9
  %4697 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4697, ptr %6, align 4, !tbaa !9
  %4698 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4698, ptr %21, align 4, !tbaa !9
  %4699 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4699, ptr %22, align 4, !tbaa !9
  store i32 1073741823, ptr %23, align 4, !tbaa !9
  %4700 = load i32, ptr %23, align 4, !tbaa !9
  %4701 = load i32, ptr %22, align 4, !tbaa !9
  %4702 = and i32 %4701, %4700
  store i32 %4702, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %4703 = load i32, ptr %23, align 4, !tbaa !9
  %4704 = and i32 %4703, 31
  %4705 = load i32, ptr %22, align 4, !tbaa !9
  %4706 = shl i32 %4705, %4704
  store i32 %4706, ptr %22, align 4, !tbaa !9
  %4707 = load i32, ptr %22, align 4, !tbaa !9
  %4708 = load i32, ptr %21, align 4, !tbaa !9
  %4709 = add i32 %4708, %4707
  store i32 %4709, ptr %21, align 4, !tbaa !9
  %4710 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4710, ptr %22, align 4, !tbaa !9
  %4711 = load ptr, ptr %3, align 8, !tbaa !5
  %4712 = getelementptr inbounds %struct.w2c_hermes, ptr %4711, i32 0, i32 6
  %4713 = load i32, ptr %22, align 4, !tbaa !9
  %4714 = zext i32 %4713 to i64
  %4715 = add i64 %4714, 8
  %4716 = call i32 @i32_load(ptr noundef %4712, i64 noundef %4715)
  store i32 %4716, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %4717 = load i32, ptr %23, align 4, !tbaa !9
  %4718 = and i32 %4717, 31
  %4719 = load i32, ptr %22, align 4, !tbaa !9
  %4720 = shl i32 %4719, %4718
  store i32 %4720, ptr %22, align 4, !tbaa !9
  %4721 = load i32, ptr %22, align 4, !tbaa !9
  %4722 = load i32, ptr %21, align 4, !tbaa !9
  %4723 = add i32 %4722, %4721
  store i32 %4723, ptr %21, align 4, !tbaa !9
  br label %4724

4724:                                             ; preds = %4696, %4543
  %4725 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4725, ptr %9, align 4, !tbaa !9
  %4726 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4726, ptr %21, align 4, !tbaa !9
  %4727 = load ptr, ptr %3, align 8, !tbaa !5
  %4728 = getelementptr inbounds %struct.w2c_hermes, ptr %4727, i32 0, i32 6
  %4729 = load i32, ptr %21, align 4, !tbaa !9
  %4730 = zext i32 %4729 to i64
  %4731 = add i64 %4730, 56
  %4732 = call i32 @i32_load(ptr noundef %4728, i64 noundef %4731)
  store i32 %4732, ptr %21, align 4, !tbaa !9
  %4733 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4733, ptr %4, align 4, !tbaa !9
  %4734 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4734, ptr %22, align 4, !tbaa !9
  %4735 = load ptr, ptr %3, align 8, !tbaa !5
  %4736 = getelementptr inbounds %struct.w2c_hermes, ptr %4735, i32 0, i32 6
  %4737 = load i32, ptr %22, align 4, !tbaa !9
  %4738 = zext i32 %4737 to i64
  %4739 = add i64 %4738, 60
  %4740 = call i32 @i32_load(ptr noundef %4736, i64 noundef %4739)
  store i32 %4740, ptr %22, align 4, !tbaa !9
  %4741 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4741, ptr %7, align 4, !tbaa !9
  %4742 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4742, ptr %23, align 4, !tbaa !9
  %4743 = load i32, ptr %23, align 4, !tbaa !9
  %4744 = icmp ne i32 %4743, 0
  br i1 %4744, label %4745, label %4747

4745:                                             ; preds = %4724
  %4746 = load i32, ptr %21, align 4, !tbaa !9
  br label %4749

4747:                                             ; preds = %4724
  %4748 = load i32, ptr %22, align 4, !tbaa !9
  br label %4749

4749:                                             ; preds = %4747, %4745
  %4750 = phi i32 [ %4746, %4745 ], [ %4748, %4747 ]
  store i32 %4750, ptr %21, align 4, !tbaa !9
  %4751 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4751, ptr %22, align 4, !tbaa !9
  %4752 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4752, ptr %23, align 4, !tbaa !9
  %4753 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4753, ptr %24, align 4, !tbaa !9
  %4754 = load i32, ptr %24, align 4, !tbaa !9
  %4755 = icmp ne i32 %4754, 0
  br i1 %4755, label %4756, label %4758

4756:                                             ; preds = %4749
  %4757 = load i32, ptr %22, align 4, !tbaa !9
  br label %4760

4758:                                             ; preds = %4749
  %4759 = load i32, ptr %23, align 4, !tbaa !9
  br label %4760

4760:                                             ; preds = %4758, %4756
  %4761 = phi i32 [ %4757, %4756 ], [ %4759, %4758 ]
  store i32 %4761, ptr %22, align 4, !tbaa !9
  %4762 = load i32, ptr %21, align 4, !tbaa !9
  %4763 = load i32, ptr %22, align 4, !tbaa !9
  %4764 = icmp eq i32 %4762, %4763
  %4765 = zext i1 %4764 to i32
  store i32 %4765, ptr %21, align 4, !tbaa !9
  %4766 = load i32, ptr %21, align 4, !tbaa !9
  %4767 = icmp ne i32 %4766, 0
  br i1 %4767, label %4768, label %4769

4768:                                             ; preds = %4760
  br label %4973

4769:                                             ; preds = %4760
  %4770 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4770, ptr %21, align 4, !tbaa !9
  %4771 = load i32, ptr %21, align 4, !tbaa !9
  %4772 = icmp ne i32 %4771, 0
  %4773 = xor i1 %4772, true
  %4774 = zext i1 %4773 to i32
  store i32 %4774, ptr %21, align 4, !tbaa !9
  %4775 = load i32, ptr %21, align 4, !tbaa !9
  %4776 = icmp ne i32 %4775, 0
  br i1 %4776, label %4777, label %4828

4777:                                             ; preds = %4769
  %4778 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4778, ptr %21, align 4, !tbaa !9
  %4779 = load ptr, ptr %3, align 8, !tbaa !5
  %4780 = getelementptr inbounds %struct.w2c_hermes, ptr %4779, i32 0, i32 6
  %4781 = load i32, ptr %21, align 4, !tbaa !9
  %4782 = zext i32 %4781 to i64
  %4783 = call i32 @i32_load16_u(ptr noundef %4780, i64 noundef %4782)
  store i32 %4783, ptr %21, align 4, !tbaa !9
  %4784 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4784, ptr %4, align 4, !tbaa !9
  store i32 48, ptr %22, align 4, !tbaa !9
  %4785 = load i32, ptr %22, align 4, !tbaa !9
  %4786 = load i32, ptr %21, align 4, !tbaa !9
  %4787 = sub i32 %4786, %4785
  store i32 %4787, ptr %21, align 4, !tbaa !9
  store i32 65535, ptr %22, align 4, !tbaa !9
  %4788 = load i32, ptr %22, align 4, !tbaa !9
  %4789 = load i32, ptr %21, align 4, !tbaa !9
  %4790 = and i32 %4789, %4788
  store i32 %4790, ptr %21, align 4, !tbaa !9
  store i32 10, ptr %22, align 4, !tbaa !9
  %4791 = load i32, ptr %21, align 4, !tbaa !9
  %4792 = load i32, ptr %22, align 4, !tbaa !9
  %4793 = icmp ult i32 %4791, %4792
  %4794 = zext i1 %4793 to i32
  store i32 %4794, ptr %21, align 4, !tbaa !9
  %4795 = load i32, ptr %21, align 4, !tbaa !9
  %4796 = icmp ne i32 %4795, 0
  br i1 %4796, label %4797, label %4798

4797:                                             ; preds = %4777
  br label %4847

4798:                                             ; preds = %4777
  %4799 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4799, ptr %21, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %4800 = load i32, ptr %22, align 4, !tbaa !9
  %4801 = load i32, ptr %21, align 4, !tbaa !9
  %4802 = or i32 %4801, %4800
  store i32 %4802, ptr %21, align 4, !tbaa !9
  store i32 97, ptr %22, align 4, !tbaa !9
  %4803 = load i32, ptr %22, align 4, !tbaa !9
  %4804 = load i32, ptr %21, align 4, !tbaa !9
  %4805 = sub i32 %4804, %4803
  store i32 %4805, ptr %21, align 4, !tbaa !9
  store i32 65535, ptr %22, align 4, !tbaa !9
  %4806 = load i32, ptr %22, align 4, !tbaa !9
  %4807 = load i32, ptr %21, align 4, !tbaa !9
  %4808 = and i32 %4807, %4806
  store i32 %4808, ptr %21, align 4, !tbaa !9
  store i32 26, ptr %22, align 4, !tbaa !9
  %4809 = load i32, ptr %21, align 4, !tbaa !9
  %4810 = load i32, ptr %22, align 4, !tbaa !9
  %4811 = icmp ult i32 %4809, %4810
  %4812 = zext i1 %4811 to i32
  store i32 %4812, ptr %21, align 4, !tbaa !9
  %4813 = load i32, ptr %21, align 4, !tbaa !9
  %4814 = icmp ne i32 %4813, 0
  br i1 %4814, label %4815, label %4816

4815:                                             ; preds = %4798
  br label %4912

4816:                                             ; preds = %4798
  %4817 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4817, ptr %21, align 4, !tbaa !9
  %4818 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4818, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %4819 = load i32, ptr %23, align 4, !tbaa !9
  %4820 = load i32, ptr %22, align 4, !tbaa !9
  %4821 = add i32 %4820, %4819
  store i32 %4821, ptr %22, align 4, !tbaa !9
  %4822 = load ptr, ptr %3, align 8, !tbaa !5
  %4823 = getelementptr inbounds %struct.w2c_hermes, ptr %4822, i32 0, i32 6
  %4824 = load i32, ptr %21, align 4, !tbaa !9
  %4825 = zext i32 %4824 to i64
  %4826 = add i64 %4825, 60
  %4827 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4823, i64 noundef %4826, i32 noundef %4827)
  br label %4383

4828:                                             ; preds = %4769
  %4829 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4829, ptr %21, align 4, !tbaa !9
  %4830 = load ptr, ptr %3, align 8, !tbaa !5
  %4831 = getelementptr inbounds %struct.w2c_hermes, ptr %4830, i32 0, i32 6
  %4832 = load i32, ptr %21, align 4, !tbaa !9
  %4833 = zext i32 %4832 to i64
  %4834 = call i32 @i32_load8_s(ptr noundef %4831, i64 noundef %4833)
  store i32 %4834, ptr %21, align 4, !tbaa !9
  %4835 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4835, ptr %6, align 4, !tbaa !9
  store i32 48, ptr %22, align 4, !tbaa !9
  %4836 = load i32, ptr %22, align 4, !tbaa !9
  %4837 = load i32, ptr %21, align 4, !tbaa !9
  %4838 = sub i32 %4837, %4836
  store i32 %4838, ptr %21, align 4, !tbaa !9
  store i32 9, ptr %22, align 4, !tbaa !9
  %4839 = load i32, ptr %21, align 4, !tbaa !9
  %4840 = load i32, ptr %22, align 4, !tbaa !9
  %4841 = icmp ugt i32 %4839, %4840
  %4842 = zext i1 %4841 to i32
  store i32 %4842, ptr %21, align 4, !tbaa !9
  %4843 = load i32, ptr %21, align 4, !tbaa !9
  %4844 = icmp ne i32 %4843, 0
  br i1 %4844, label %4845, label %4846

4845:                                             ; preds = %4828
  br label %4896

4846:                                             ; preds = %4828
  br label %4847

4847:                                             ; preds = %4846, %4797
  %4848 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4848, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %4849 = load i32, ptr %22, align 4, !tbaa !9
  %4850 = load i32, ptr %21, align 4, !tbaa !9
  %4851 = add i32 %4850, %4849
  store i32 %4851, ptr %21, align 4, !tbaa !9
  %4852 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4852, ptr %4, align 4, !tbaa !9
  %4853 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4853, ptr %22, align 4, !tbaa !9
  %4854 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4854, ptr %23, align 4, !tbaa !9
  %4855 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4855, ptr %24, align 4, !tbaa !9
  store i32 84, ptr %25, align 4, !tbaa !9
  %4856 = load i32, ptr %25, align 4, !tbaa !9
  %4857 = load i32, ptr %24, align 4, !tbaa !9
  %4858 = add i32 %4857, %4856
  store i32 %4858, ptr %24, align 4, !tbaa !9
  %4859 = load ptr, ptr %3, align 8, !tbaa !5
  %4860 = load i32, ptr %21, align 4, !tbaa !9
  %4861 = load i32, ptr %22, align 4, !tbaa !9
  %4862 = load i32, ptr %23, align 4, !tbaa !9
  %4863 = load i32, ptr %24, align 4, !tbaa !9
  %4864 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %4859, i32 noundef %4860, i32 noundef %4861, i32 noundef %4862, i32 noundef %4863)
  store i32 %4864, ptr %21, align 4, !tbaa !9
  %4865 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4865, ptr %21, align 4, !tbaa !9
  %4866 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4866, ptr %22, align 4, !tbaa !9
  %4867 = load ptr, ptr %3, align 8, !tbaa !5
  %4868 = load i32, ptr %21, align 4, !tbaa !9
  %4869 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_40x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %4867, i32 noundef %4868, i32 noundef %4869)
  %4870 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4870, ptr %21, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %4871 = load i32, ptr %22, align 4, !tbaa !9
  %4872 = load i32, ptr %21, align 4, !tbaa !9
  %4873 = add i32 %4872, %4871
  store i32 %4873, ptr %21, align 4, !tbaa !9
  %4874 = load ptr, ptr %3, align 8, !tbaa !5
  %4875 = load i32, ptr %21, align 4, !tbaa !9
  %4876 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28int0x290x20const(ptr noundef %4874, i32 noundef %4875)
  store i32 %4876, ptr %21, align 4, !tbaa !9
  %4877 = load i32, ptr %21, align 4, !tbaa !9
  %4878 = icmp ne i32 %4877, 0
  %4879 = xor i1 %4878, true
  %4880 = zext i1 %4879 to i32
  store i32 %4880, ptr %21, align 4, !tbaa !9
  %4881 = load i32, ptr %21, align 4, !tbaa !9
  %4882 = icmp ne i32 %4881, 0
  br i1 %4882, label %4883, label %4884

4883:                                             ; preds = %4847
  br label %10290

4884:                                             ; preds = %4847
  %4885 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4885, ptr %21, align 4, !tbaa !9
  store i32 24, ptr %22, align 4, !tbaa !9
  %4886 = load i32, ptr %22, align 4, !tbaa !9
  %4887 = load i32, ptr %21, align 4, !tbaa !9
  %4888 = add i32 %4887, %4886
  store i32 %4888, ptr %21, align 4, !tbaa !9
  %4889 = load ptr, ptr %3, align 8, !tbaa !5
  %4890 = load i32, ptr %21, align 4, !tbaa !9
  %4891 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_50x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %4889, i32 noundef %4890)
  store i32 %4891, ptr %21, align 4, !tbaa !9
  %4892 = load i32, ptr %21, align 4, !tbaa !9
  %4893 = icmp ne i32 %4892, 0
  br i1 %4893, label %4894, label %4895

4894:                                             ; preds = %4884
  br label %4973

4895:                                             ; preds = %4884
  br label %10290

4896:                                             ; preds = %4845
  %4897 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4897, ptr %21, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %4898 = load i32, ptr %22, align 4, !tbaa !9
  %4899 = load i32, ptr %21, align 4, !tbaa !9
  %4900 = or i32 %4899, %4898
  store i32 %4900, ptr %21, align 4, !tbaa !9
  store i32 97, ptr %22, align 4, !tbaa !9
  %4901 = load i32, ptr %22, align 4, !tbaa !9
  %4902 = load i32, ptr %21, align 4, !tbaa !9
  %4903 = sub i32 %4902, %4901
  store i32 %4903, ptr %21, align 4, !tbaa !9
  store i32 25, ptr %22, align 4, !tbaa !9
  %4904 = load i32, ptr %21, align 4, !tbaa !9
  %4905 = load i32, ptr %22, align 4, !tbaa !9
  %4906 = icmp ugt i32 %4904, %4905
  %4907 = zext i1 %4906 to i32
  store i32 %4907, ptr %21, align 4, !tbaa !9
  %4908 = load i32, ptr %21, align 4, !tbaa !9
  %4909 = icmp ne i32 %4908, 0
  br i1 %4909, label %4910, label %4911

4910:                                             ; preds = %4896
  br label %6888

4911:                                             ; preds = %4896
  br label %4912

4912:                                             ; preds = %4911, %4815
  %4913 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4913, ptr %21, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %4914 = load i32, ptr %22, align 4, !tbaa !9
  %4915 = load i32, ptr %21, align 4, !tbaa !9
  %4916 = add i32 %4915, %4914
  store i32 %4916, ptr %21, align 4, !tbaa !9
  %4917 = load ptr, ptr %3, align 8, !tbaa !5
  %4918 = load i32, ptr %21, align 4, !tbaa !9
  %4919 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28int0x290x20const(ptr noundef %4917, i32 noundef %4918)
  store i32 %4919, ptr %21, align 4, !tbaa !9
  %4920 = load i32, ptr %21, align 4, !tbaa !9
  %4921 = icmp ne i32 %4920, 0
  %4922 = xor i1 %4921, true
  %4923 = zext i1 %4922 to i32
  store i32 %4923, ptr %21, align 4, !tbaa !9
  %4924 = load i32, ptr %21, align 4, !tbaa !9
  %4925 = icmp ne i32 %4924, 0
  br i1 %4925, label %4926, label %4927

4926:                                             ; preds = %4912
  br label %10290

4927:                                             ; preds = %4912
  %4928 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4928, ptr %21, align 4, !tbaa !9
  store i32 24, ptr %22, align 4, !tbaa !9
  %4929 = load i32, ptr %22, align 4, !tbaa !9
  %4930 = load i32, ptr %21, align 4, !tbaa !9
  %4931 = add i32 %4930, %4929
  store i32 %4931, ptr %21, align 4, !tbaa !9
  %4932 = load ptr, ptr %3, align 8, !tbaa !5
  %4933 = load i32, ptr %21, align 4, !tbaa !9
  %4934 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_50x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %4932, i32 noundef %4933)
  store i32 %4934, ptr %21, align 4, !tbaa !9
  %4935 = load i32, ptr %21, align 4, !tbaa !9
  %4936 = icmp ne i32 %4935, 0
  %4937 = xor i1 %4936, true
  %4938 = zext i1 %4937 to i32
  store i32 %4938, ptr %21, align 4, !tbaa !9
  %4939 = load i32, ptr %21, align 4, !tbaa !9
  %4940 = icmp ne i32 %4939, 0
  br i1 %4940, label %4941, label %4942

4941:                                             ; preds = %4927
  br label %4383

4942:                                             ; preds = %4927
  %4943 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4943, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %4944 = load i32, ptr %22, align 4, !tbaa !9
  %4945 = load i32, ptr %21, align 4, !tbaa !9
  %4946 = add i32 %4945, %4944
  store i32 %4946, ptr %21, align 4, !tbaa !9
  %4947 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4947, ptr %4, align 4, !tbaa !9
  %4948 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4948, ptr %22, align 4, !tbaa !9
  %4949 = load ptr, ptr %3, align 8, !tbaa !5
  %4950 = load i32, ptr %21, align 4, !tbaa !9
  %4951 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_40x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %4949, i32 noundef %4950, i32 noundef %4951)
  %4952 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4952, ptr %21, align 4, !tbaa !9
  %4953 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4953, ptr %22, align 4, !tbaa !9
  %4954 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4954, ptr %23, align 4, !tbaa !9
  %4955 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4955, ptr %24, align 4, !tbaa !9
  store i32 84, ptr %25, align 4, !tbaa !9
  %4956 = load i32, ptr %25, align 4, !tbaa !9
  %4957 = load i32, ptr %24, align 4, !tbaa !9
  %4958 = add i32 %4957, %4956
  store i32 %4958, ptr %24, align 4, !tbaa !9
  %4959 = load ptr, ptr %3, align 8, !tbaa !5
  %4960 = load i32, ptr %21, align 4, !tbaa !9
  %4961 = load i32, ptr %22, align 4, !tbaa !9
  %4962 = load i32, ptr %23, align 4, !tbaa !9
  %4963 = load i32, ptr %24, align 4, !tbaa !9
  %4964 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %4959, i32 noundef %4960, i32 noundef %4961, i32 noundef %4962, i32 noundef %4963)
  store i32 %4964, ptr %21, align 4, !tbaa !9
  %4965 = load i32, ptr %21, align 4, !tbaa !9
  %4966 = icmp ne i32 %4965, 0
  %4967 = xor i1 %4966, true
  %4968 = zext i1 %4967 to i32
  store i32 %4968, ptr %21, align 4, !tbaa !9
  %4969 = load i32, ptr %21, align 4, !tbaa !9
  %4970 = icmp ne i32 %4969, 0
  br i1 %4970, label %4971, label %4972

4971:                                             ; preds = %4942
  br label %10290

4972:                                             ; preds = %4942
  br label %4973

4973:                                             ; preds = %4972, %4894, %4768
  %4974 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4974, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %4975 = load i32, ptr %22, align 4, !tbaa !9
  %4976 = load i32, ptr %21, align 4, !tbaa !9
  %4977 = add i32 %4976, %4975
  store i32 %4977, ptr %21, align 4, !tbaa !9
  %4978 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4978, ptr %4, align 4, !tbaa !9
  %4979 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4979, ptr %22, align 4, !tbaa !9
  %4980 = load ptr, ptr %3, align 8, !tbaa !5
  %4981 = load i32, ptr %21, align 4, !tbaa !9
  %4982 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_40x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %4980, i32 noundef %4981, i32 noundef %4982)
  %4983 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %4983, ptr %21, align 4, !tbaa !9
  %4984 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4984, ptr %22, align 4, !tbaa !9
  %4985 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4985, ptr %23, align 4, !tbaa !9
  %4986 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %4986, ptr %24, align 4, !tbaa !9
  store i32 92, ptr %25, align 4, !tbaa !9
  %4987 = load i32, ptr %25, align 4, !tbaa !9
  %4988 = load i32, ptr %24, align 4, !tbaa !9
  %4989 = add i32 %4988, %4987
  store i32 %4989, ptr %24, align 4, !tbaa !9
  %4990 = load ptr, ptr %3, align 8, !tbaa !5
  %4991 = load i32, ptr %21, align 4, !tbaa !9
  %4992 = load i32, ptr %22, align 4, !tbaa !9
  %4993 = load i32, ptr %23, align 4, !tbaa !9
  %4994 = load i32, ptr %24, align 4, !tbaa !9
  %4995 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %4990, i32 noundef %4991, i32 noundef %4992, i32 noundef %4993, i32 noundef %4994)
  store i32 %4995, ptr %21, align 4, !tbaa !9
  %4996 = load i32, ptr %21, align 4, !tbaa !9
  %4997 = icmp ne i32 %4996, 0
  %4998 = xor i1 %4997, true
  %4999 = zext i1 %4998 to i32
  store i32 %4999, ptr %21, align 4, !tbaa !9
  %5000 = load i32, ptr %21, align 4, !tbaa !9
  %5001 = icmp ne i32 %5000, 0
  br i1 %5001, label %5002, label %5003

5002:                                             ; preds = %4973
  br label %10290

5003:                                             ; preds = %4973
  %5004 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5004, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %5005 = load i32, ptr %22, align 4, !tbaa !9
  %5006 = load i32, ptr %21, align 4, !tbaa !9
  %5007 = add i32 %5006, %5005
  store i32 %5007, ptr %21, align 4, !tbaa !9
  %5008 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5008, ptr %22, align 4, !tbaa !9
  %5009 = load ptr, ptr %3, align 8, !tbaa !5
  %5010 = load i32, ptr %21, align 4, !tbaa !9
  %5011 = load i32, ptr %22, align 4, !tbaa !9
  call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_40x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %5009, i32 noundef %5010, i32 noundef %5011)
  %5012 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5012, ptr %21, align 4, !tbaa !9
  %5013 = load ptr, ptr %3, align 8, !tbaa !5
  %5014 = getelementptr inbounds %struct.w2c_hermes, ptr %5013, i32 0, i32 6
  %5015 = load i32, ptr %21, align 4, !tbaa !9
  %5016 = zext i32 %5015 to i64
  %5017 = add i64 %5016, 56
  %5018 = call i32 @i32_load(ptr noundef %5014, i64 noundef %5017)
  store i32 %5018, ptr %21, align 4, !tbaa !9
  %5019 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5019, ptr %4, align 4, !tbaa !9
  %5020 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5020, ptr %22, align 4, !tbaa !9
  %5021 = load ptr, ptr %3, align 8, !tbaa !5
  %5022 = getelementptr inbounds %struct.w2c_hermes, ptr %5021, i32 0, i32 6
  %5023 = load i32, ptr %22, align 4, !tbaa !9
  %5024 = zext i32 %5023 to i64
  %5025 = add i64 %5024, 60
  %5026 = call i32 @i32_load(ptr noundef %5022, i64 noundef %5025)
  store i32 %5026, ptr %22, align 4, !tbaa !9
  %5027 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5027, ptr %23, align 4, !tbaa !9
  %5028 = load i32, ptr %23, align 4, !tbaa !9
  %5029 = icmp ne i32 %5028, 0
  br i1 %5029, label %5030, label %5032

5030:                                             ; preds = %5003
  %5031 = load i32, ptr %21, align 4, !tbaa !9
  br label %5034

5032:                                             ; preds = %5003
  %5033 = load i32, ptr %22, align 4, !tbaa !9
  br label %5034

5034:                                             ; preds = %5032, %5030
  %5035 = phi i32 [ %5031, %5030 ], [ %5033, %5032 ]
  store i32 %5035, ptr %21, align 4, !tbaa !9
  %5036 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5036, ptr %22, align 4, !tbaa !9
  %5037 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5037, ptr %23, align 4, !tbaa !9
  %5038 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5038, ptr %24, align 4, !tbaa !9
  %5039 = load i32, ptr %24, align 4, !tbaa !9
  %5040 = icmp ne i32 %5039, 0
  br i1 %5040, label %5041, label %5043

5041:                                             ; preds = %5034
  %5042 = load i32, ptr %22, align 4, !tbaa !9
  br label %5045

5043:                                             ; preds = %5034
  %5044 = load i32, ptr %23, align 4, !tbaa !9
  br label %5045

5045:                                             ; preds = %5043, %5041
  %5046 = phi i32 [ %5042, %5041 ], [ %5044, %5043 ]
  store i32 %5046, ptr %22, align 4, !tbaa !9
  %5047 = load i32, ptr %21, align 4, !tbaa !9
  %5048 = load i32, ptr %22, align 4, !tbaa !9
  %5049 = icmp ne i32 %5047, %5048
  %5050 = zext i1 %5049 to i32
  store i32 %5050, ptr %21, align 4, !tbaa !9
  %5051 = load i32, ptr %21, align 4, !tbaa !9
  %5052 = icmp ne i32 %5051, 0
  br i1 %5052, label %5053, label %6014

5053:                                             ; preds = %5045
  %5054 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5054, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %5055 = load i32, ptr %22, align 4, !tbaa !9
  %5056 = load i32, ptr %21, align 4, !tbaa !9
  %5057 = add i32 %5056, %5055
  store i32 %5057, ptr %21, align 4, !tbaa !9
  %5058 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5058, ptr %22, align 4, !tbaa !9
  %5059 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5059, ptr %23, align 4, !tbaa !9
  %5060 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5060, ptr %24, align 4, !tbaa !9
  store i32 80, ptr %25, align 4, !tbaa !9
  %5061 = load i32, ptr %25, align 4, !tbaa !9
  %5062 = load i32, ptr %24, align 4, !tbaa !9
  %5063 = add i32 %5062, %5061
  store i32 %5063, ptr %24, align 4, !tbaa !9
  %5064 = load ptr, ptr %3, align 8, !tbaa !5
  %5065 = load i32, ptr %21, align 4, !tbaa !9
  %5066 = load i32, ptr %22, align 4, !tbaa !9
  %5067 = load i32, ptr %23, align 4, !tbaa !9
  %5068 = load i32, ptr %24, align 4, !tbaa !9
  %5069 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %5064, i32 noundef %5065, i32 noundef %5066, i32 noundef %5067, i32 noundef %5068)
  store i32 %5069, ptr %21, align 4, !tbaa !9
  %5070 = load i32, ptr %21, align 4, !tbaa !9
  %5071 = icmp ne i32 %5070, 0
  %5072 = xor i1 %5071, true
  %5073 = zext i1 %5072 to i32
  store i32 %5073, ptr %21, align 4, !tbaa !9
  %5074 = load i32, ptr %21, align 4, !tbaa !9
  %5075 = icmp ne i32 %5074, 0
  br i1 %5075, label %5076, label %5077

5076:                                             ; preds = %5053
  br label %10290

5077:                                             ; preds = %5053
  %5078 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5078, ptr %21, align 4, !tbaa !9
  %5079 = load ptr, ptr %3, align 8, !tbaa !5
  %5080 = getelementptr inbounds %struct.w2c_hermes, ptr %5079, i32 0, i32 6
  %5081 = load i32, ptr %21, align 4, !tbaa !9
  %5082 = zext i32 %5081 to i64
  %5083 = add i64 %5082, 4
  %5084 = call i32 @i32_load(ptr noundef %5080, i64 noundef %5083)
  store i32 %5084, ptr %21, align 4, !tbaa !9
  %5085 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5085, ptr %10, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %5086 = load i32, ptr %22, align 4, !tbaa !9
  %5087 = load i32, ptr %21, align 4, !tbaa !9
  %5088 = and i32 %5087, %5086
  store i32 %5088, ptr %21, align 4, !tbaa !9
  %5089 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5089, ptr %4, align 4, !tbaa !9
  %5090 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5090, ptr %21, align 4, !tbaa !9
  %5091 = load ptr, ptr %3, align 8, !tbaa !5
  %5092 = getelementptr inbounds %struct.w2c_hermes, ptr %5091, i32 0, i32 6
  %5093 = load i32, ptr %21, align 4, !tbaa !9
  %5094 = zext i32 %5093 to i64
  %5095 = call i32 @i32_load(ptr noundef %5092, i64 noundef %5094)
  store i32 %5095, ptr %21, align 4, !tbaa !9
  %5096 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5096, ptr %6, align 4, !tbaa !9
  %5097 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5097, ptr %21, align 4, !tbaa !9
  %5098 = load ptr, ptr %3, align 8, !tbaa !5
  %5099 = getelementptr inbounds %struct.w2c_hermes, ptr %5098, i32 0, i32 6
  %5100 = load i32, ptr %21, align 4, !tbaa !9
  %5101 = zext i32 %5100 to i64
  %5102 = add i64 %5101, 56
  %5103 = call i32 @i32_load(ptr noundef %5099, i64 noundef %5102)
  store i32 %5103, ptr %21, align 4, !tbaa !9
  %5104 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5104, ptr %9, align 4, !tbaa !9
  %5105 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5105, ptr %22, align 4, !tbaa !9
  %5106 = load ptr, ptr %3, align 8, !tbaa !5
  %5107 = getelementptr inbounds %struct.w2c_hermes, ptr %5106, i32 0, i32 6
  %5108 = load i32, ptr %22, align 4, !tbaa !9
  %5109 = zext i32 %5108 to i64
  %5110 = add i64 %5109, 60
  %5111 = call i32 @i32_load(ptr noundef %5107, i64 noundef %5110)
  store i32 %5111, ptr %22, align 4, !tbaa !9
  %5112 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5112, ptr %11, align 4, !tbaa !9
  %5113 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5113, ptr %23, align 4, !tbaa !9
  %5114 = load i32, ptr %23, align 4, !tbaa !9
  %5115 = icmp ne i32 %5114, 0
  br i1 %5115, label %5116, label %5118

5116:                                             ; preds = %5077
  %5117 = load i32, ptr %21, align 4, !tbaa !9
  br label %5120

5118:                                             ; preds = %5077
  %5119 = load i32, ptr %22, align 4, !tbaa !9
  br label %5120

5120:                                             ; preds = %5118, %5116
  %5121 = phi i32 [ %5117, %5116 ], [ %5119, %5118 ]
  store i32 %5121, ptr %21, align 4, !tbaa !9
  %5122 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5122, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %5123 = load i32, ptr %22, align 4, !tbaa !9
  %5124 = load i32, ptr %23, align 4, !tbaa !9
  %5125 = icmp slt i32 %5123, %5124
  %5126 = zext i1 %5125 to i32
  store i32 %5126, ptr %22, align 4, !tbaa !9
  %5127 = load i32, ptr %22, align 4, !tbaa !9
  %5128 = icmp ne i32 %5127, 0
  br i1 %5128, label %5129, label %5282

5129:                                             ; preds = %5120
  %5130 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5130, ptr %22, align 4, !tbaa !9
  %5131 = load i32, ptr %22, align 4, !tbaa !9
  %5132 = icmp ne i32 %5131, 0
  %5133 = xor i1 %5132, true
  %5134 = zext i1 %5133 to i32
  store i32 %5134, ptr %22, align 4, !tbaa !9
  %5135 = load i32, ptr %22, align 4, !tbaa !9
  %5136 = icmp ne i32 %5135, 0
  br i1 %5136, label %5137, label %5138

5137:                                             ; preds = %5129
  br label %5262

5138:                                             ; preds = %5129
  %5139 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5139, ptr %22, align 4, !tbaa !9
  %5140 = load ptr, ptr %3, align 8, !tbaa !5
  %5141 = getelementptr inbounds %struct.w2c_hermes, ptr %5140, i32 0, i32 6
  %5142 = load i32, ptr %22, align 4, !tbaa !9
  %5143 = zext i32 %5142 to i64
  %5144 = call i32 @i32_load(ptr noundef %5141, i64 noundef %5143)
  store i32 %5144, ptr %22, align 4, !tbaa !9
  %5145 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5145, ptr %4, align 4, !tbaa !9
  %5146 = load ptr, ptr %3, align 8, !tbaa !5
  %5147 = getelementptr inbounds %struct.w2c_hermes, ptr %5146, i32 0, i32 6
  %5148 = load i32, ptr %22, align 4, !tbaa !9
  %5149 = zext i32 %5148 to i64
  %5150 = call i32 @i32_load(ptr noundef %5147, i64 noundef %5149)
  store i32 %5150, ptr %22, align 4, !tbaa !9
  %5151 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5151, ptr %6, align 4, !tbaa !9
  store i32 150994944, ptr %23, align 4, !tbaa !9
  %5152 = load i32, ptr %22, align 4, !tbaa !9
  %5153 = load i32, ptr %23, align 4, !tbaa !9
  %5154 = icmp uge i32 %5152, %5153
  %5155 = zext i1 %5154 to i32
  store i32 %5155, ptr %22, align 4, !tbaa !9
  %5156 = load i32, ptr %22, align 4, !tbaa !9
  %5157 = icmp ne i32 %5156, 0
  br i1 %5157, label %5158, label %5190

5158:                                             ; preds = %5138
  %5159 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5159, ptr %22, align 4, !tbaa !9
  %5160 = load ptr, ptr %3, align 8, !tbaa !5
  %5161 = getelementptr inbounds %struct.w2c_hermes, ptr %5160, i32 0, i32 6
  %5162 = load i32, ptr %22, align 4, !tbaa !9
  %5163 = zext i32 %5162 to i64
  %5164 = add i64 %5163, 12
  %5165 = call i32 @i32_load(ptr noundef %5161, i64 noundef %5164)
  store i32 %5165, ptr %22, align 4, !tbaa !9
  %5166 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5166, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %5167 = load i32, ptr %24, align 4, !tbaa !9
  %5168 = load i32, ptr %23, align 4, !tbaa !9
  %5169 = add i32 %5168, %5167
  store i32 %5169, ptr %23, align 4, !tbaa !9
  %5170 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5170, ptr %24, align 4, !tbaa !9
  %5171 = load ptr, ptr %3, align 8, !tbaa !5
  %5172 = getelementptr inbounds %struct.w2c_hermes, ptr %5171, i32 0, i32 6
  %5173 = load i32, ptr %24, align 4, !tbaa !9
  %5174 = zext i32 %5173 to i64
  %5175 = add i64 %5174, 23
  %5176 = call i32 @i32_load8_s(ptr noundef %5172, i64 noundef %5175)
  store i32 %5176, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5177 = load i32, ptr %24, align 4, !tbaa !9
  %5178 = load i32, ptr %25, align 4, !tbaa !9
  %5179 = icmp slt i32 %5177, %5178
  %5180 = zext i1 %5179 to i32
  store i32 %5180, ptr %24, align 4, !tbaa !9
  %5181 = load i32, ptr %24, align 4, !tbaa !9
  %5182 = icmp ne i32 %5181, 0
  br i1 %5182, label %5183, label %5185

5183:                                             ; preds = %5158
  %5184 = load i32, ptr %22, align 4, !tbaa !9
  br label %5187

5185:                                             ; preds = %5158
  %5186 = load i32, ptr %23, align 4, !tbaa !9
  br label %5187

5187:                                             ; preds = %5185, %5183
  %5188 = phi i32 [ %5184, %5183 ], [ %5186, %5185 ]
  store i32 %5188, ptr %22, align 4, !tbaa !9
  %5189 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5189, ptr %6, align 4, !tbaa !9
  br label %5262

5190:                                             ; preds = %5138
  %5191 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5191, ptr %22, align 4, !tbaa !9
  store i32 -16777216, ptr %23, align 4, !tbaa !9
  %5192 = load i32, ptr %23, align 4, !tbaa !9
  %5193 = load i32, ptr %22, align 4, !tbaa !9
  %5194 = and i32 %5193, %5192
  store i32 %5194, ptr %22, align 4, !tbaa !9
  %5195 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5195, ptr %6, align 4, !tbaa !9
  store i32 67108864, ptr %23, align 4, !tbaa !9
  %5196 = load i32, ptr %22, align 4, !tbaa !9
  %5197 = load i32, ptr %23, align 4, !tbaa !9
  %5198 = icmp ne i32 %5196, %5197
  %5199 = zext i1 %5198 to i32
  store i32 %5199, ptr %22, align 4, !tbaa !9
  %5200 = load i32, ptr %22, align 4, !tbaa !9
  %5201 = icmp ne i32 %5200, 0
  br i1 %5201, label %5202, label %5217

5202:                                             ; preds = %5190
  %5203 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5203, ptr %22, align 4, !tbaa !9
  store i32 134217728, ptr %23, align 4, !tbaa !9
  %5204 = load i32, ptr %22, align 4, !tbaa !9
  %5205 = load i32, ptr %23, align 4, !tbaa !9
  %5206 = icmp ne i32 %5204, %5205
  %5207 = zext i1 %5206 to i32
  store i32 %5207, ptr %22, align 4, !tbaa !9
  %5208 = load i32, ptr %22, align 4, !tbaa !9
  %5209 = icmp ne i32 %5208, 0
  br i1 %5209, label %5210, label %5211

5210:                                             ; preds = %5202
  br label %5223

5211:                                             ; preds = %5202
  %5212 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5212, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %5213 = load i32, ptr %23, align 4, !tbaa !9
  %5214 = load i32, ptr %22, align 4, !tbaa !9
  %5215 = add i32 %5214, %5213
  store i32 %5215, ptr %22, align 4, !tbaa !9
  %5216 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5216, ptr %6, align 4, !tbaa !9
  br label %5262

5217:                                             ; preds = %5190
  %5218 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5218, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %5219 = load i32, ptr %23, align 4, !tbaa !9
  %5220 = load i32, ptr %22, align 4, !tbaa !9
  %5221 = add i32 %5220, %5219
  store i32 %5221, ptr %22, align 4, !tbaa !9
  %5222 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5222, ptr %6, align 4, !tbaa !9
  br label %5262

5223:                                             ; preds = %5210
  %5224 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5224, ptr %22, align 4, !tbaa !9
  %5225 = load ptr, ptr %3, align 8, !tbaa !5
  %5226 = getelementptr inbounds %struct.w2c_hermes, ptr %5225, i32 0, i32 6
  %5227 = load i32, ptr %22, align 4, !tbaa !9
  %5228 = zext i32 %5227 to i64
  %5229 = add i64 %5228, 8
  %5230 = call i32 @i32_load(ptr noundef %5226, i64 noundef %5229)
  store i32 %5230, ptr %22, align 4, !tbaa !9
  %5231 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5231, ptr %4, align 4, !tbaa !9
  %5232 = load ptr, ptr %3, align 8, !tbaa !5
  %5233 = getelementptr inbounds %struct.w2c_hermes, ptr %5232, i32 0, i32 6
  %5234 = load i32, ptr %22, align 4, !tbaa !9
  %5235 = zext i32 %5234 to i64
  %5236 = add i64 %5235, 12
  %5237 = call i32 @i32_load(ptr noundef %5233, i64 noundef %5236)
  store i32 %5237, ptr %22, align 4, !tbaa !9
  %5238 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5238, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %5239 = load i32, ptr %24, align 4, !tbaa !9
  %5240 = load i32, ptr %23, align 4, !tbaa !9
  %5241 = add i32 %5240, %5239
  store i32 %5241, ptr %23, align 4, !tbaa !9
  %5242 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5242, ptr %24, align 4, !tbaa !9
  %5243 = load ptr, ptr %3, align 8, !tbaa !5
  %5244 = getelementptr inbounds %struct.w2c_hermes, ptr %5243, i32 0, i32 6
  %5245 = load i32, ptr %24, align 4, !tbaa !9
  %5246 = zext i32 %5245 to i64
  %5247 = add i64 %5246, 23
  %5248 = call i32 @i32_load8_s(ptr noundef %5244, i64 noundef %5247)
  store i32 %5248, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5249 = load i32, ptr %24, align 4, !tbaa !9
  %5250 = load i32, ptr %25, align 4, !tbaa !9
  %5251 = icmp slt i32 %5249, %5250
  %5252 = zext i1 %5251 to i32
  store i32 %5252, ptr %24, align 4, !tbaa !9
  %5253 = load i32, ptr %24, align 4, !tbaa !9
  %5254 = icmp ne i32 %5253, 0
  br i1 %5254, label %5255, label %5257

5255:                                             ; preds = %5223
  %5256 = load i32, ptr %22, align 4, !tbaa !9
  br label %5259

5257:                                             ; preds = %5223
  %5258 = load i32, ptr %23, align 4, !tbaa !9
  br label %5259

5259:                                             ; preds = %5257, %5255
  %5260 = phi i32 [ %5256, %5255 ], [ %5258, %5257 ]
  store i32 %5260, ptr %22, align 4, !tbaa !9
  %5261 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5261, ptr %6, align 4, !tbaa !9
  br label %5262

5262:                                             ; preds = %5259, %5217, %5211, %5187, %5137
  store i32 0, ptr %22, align 4, !tbaa !9
  %5263 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5263, ptr %7, align 4, !tbaa !9
  %5264 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5264, ptr %22, align 4, !tbaa !9
  %5265 = load ptr, ptr %3, align 8, !tbaa !5
  %5266 = getelementptr inbounds %struct.w2c_hermes, ptr %5265, i32 0, i32 6
  %5267 = load i32, ptr %22, align 4, !tbaa !9
  %5268 = zext i32 %5267 to i64
  %5269 = add i64 %5268, 8
  %5270 = call i32 @i32_load(ptr noundef %5266, i64 noundef %5269)
  store i32 %5270, ptr %22, align 4, !tbaa !9
  %5271 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5271, ptr %23, align 4, !tbaa !9
  %5272 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5272, ptr %24, align 4, !tbaa !9
  store i32 1073741823, ptr %25, align 4, !tbaa !9
  %5273 = load i32, ptr %25, align 4, !tbaa !9
  %5274 = load i32, ptr %24, align 4, !tbaa !9
  %5275 = and i32 %5274, %5273
  store i32 %5275, ptr %24, align 4, !tbaa !9
  %5276 = load i32, ptr %24, align 4, !tbaa !9
  %5277 = load i32, ptr %23, align 4, !tbaa !9
  %5278 = add i32 %5277, %5276
  store i32 %5278, ptr %23, align 4, !tbaa !9
  %5279 = load i32, ptr %23, align 4, !tbaa !9
  %5280 = load i32, ptr %22, align 4, !tbaa !9
  %5281 = add i32 %5280, %5279
  store i32 %5281, ptr %22, align 4, !tbaa !9
  br label %5443

5282:                                             ; preds = %5120
  %5283 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5283, ptr %22, align 4, !tbaa !9
  %5284 = load i32, ptr %22, align 4, !tbaa !9
  %5285 = icmp ne i32 %5284, 0
  %5286 = xor i1 %5285, true
  %5287 = zext i1 %5286 to i32
  store i32 %5287, ptr %22, align 4, !tbaa !9
  %5288 = load i32, ptr %22, align 4, !tbaa !9
  %5289 = icmp ne i32 %5288, 0
  br i1 %5289, label %5290, label %5291

5290:                                             ; preds = %5282
  br label %5415

5291:                                             ; preds = %5282
  %5292 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5292, ptr %22, align 4, !tbaa !9
  %5293 = load ptr, ptr %3, align 8, !tbaa !5
  %5294 = getelementptr inbounds %struct.w2c_hermes, ptr %5293, i32 0, i32 6
  %5295 = load i32, ptr %22, align 4, !tbaa !9
  %5296 = zext i32 %5295 to i64
  %5297 = call i32 @i32_load(ptr noundef %5294, i64 noundef %5296)
  store i32 %5297, ptr %22, align 4, !tbaa !9
  %5298 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5298, ptr %4, align 4, !tbaa !9
  %5299 = load ptr, ptr %3, align 8, !tbaa !5
  %5300 = getelementptr inbounds %struct.w2c_hermes, ptr %5299, i32 0, i32 6
  %5301 = load i32, ptr %22, align 4, !tbaa !9
  %5302 = zext i32 %5301 to i64
  %5303 = call i32 @i32_load(ptr noundef %5300, i64 noundef %5302)
  store i32 %5303, ptr %22, align 4, !tbaa !9
  %5304 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5304, ptr %6, align 4, !tbaa !9
  store i32 150994944, ptr %23, align 4, !tbaa !9
  %5305 = load i32, ptr %22, align 4, !tbaa !9
  %5306 = load i32, ptr %23, align 4, !tbaa !9
  %5307 = icmp uge i32 %5305, %5306
  %5308 = zext i1 %5307 to i32
  store i32 %5308, ptr %22, align 4, !tbaa !9
  %5309 = load i32, ptr %22, align 4, !tbaa !9
  %5310 = icmp ne i32 %5309, 0
  br i1 %5310, label %5311, label %5343

5311:                                             ; preds = %5291
  %5312 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5312, ptr %22, align 4, !tbaa !9
  %5313 = load ptr, ptr %3, align 8, !tbaa !5
  %5314 = getelementptr inbounds %struct.w2c_hermes, ptr %5313, i32 0, i32 6
  %5315 = load i32, ptr %22, align 4, !tbaa !9
  %5316 = zext i32 %5315 to i64
  %5317 = add i64 %5316, 12
  %5318 = call i32 @i32_load(ptr noundef %5314, i64 noundef %5317)
  store i32 %5318, ptr %22, align 4, !tbaa !9
  %5319 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5319, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %5320 = load i32, ptr %24, align 4, !tbaa !9
  %5321 = load i32, ptr %23, align 4, !tbaa !9
  %5322 = add i32 %5321, %5320
  store i32 %5322, ptr %23, align 4, !tbaa !9
  %5323 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5323, ptr %24, align 4, !tbaa !9
  %5324 = load ptr, ptr %3, align 8, !tbaa !5
  %5325 = getelementptr inbounds %struct.w2c_hermes, ptr %5324, i32 0, i32 6
  %5326 = load i32, ptr %24, align 4, !tbaa !9
  %5327 = zext i32 %5326 to i64
  %5328 = add i64 %5327, 23
  %5329 = call i32 @i32_load8_s(ptr noundef %5325, i64 noundef %5328)
  store i32 %5329, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5330 = load i32, ptr %24, align 4, !tbaa !9
  %5331 = load i32, ptr %25, align 4, !tbaa !9
  %5332 = icmp slt i32 %5330, %5331
  %5333 = zext i1 %5332 to i32
  store i32 %5333, ptr %24, align 4, !tbaa !9
  %5334 = load i32, ptr %24, align 4, !tbaa !9
  %5335 = icmp ne i32 %5334, 0
  br i1 %5335, label %5336, label %5338

5336:                                             ; preds = %5311
  %5337 = load i32, ptr %22, align 4, !tbaa !9
  br label %5340

5338:                                             ; preds = %5311
  %5339 = load i32, ptr %23, align 4, !tbaa !9
  br label %5340

5340:                                             ; preds = %5338, %5336
  %5341 = phi i32 [ %5337, %5336 ], [ %5339, %5338 ]
  store i32 %5341, ptr %22, align 4, !tbaa !9
  %5342 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5342, ptr %6, align 4, !tbaa !9
  br label %5415

5343:                                             ; preds = %5291
  %5344 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5344, ptr %22, align 4, !tbaa !9
  store i32 -16777216, ptr %23, align 4, !tbaa !9
  %5345 = load i32, ptr %23, align 4, !tbaa !9
  %5346 = load i32, ptr %22, align 4, !tbaa !9
  %5347 = and i32 %5346, %5345
  store i32 %5347, ptr %22, align 4, !tbaa !9
  %5348 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5348, ptr %6, align 4, !tbaa !9
  store i32 50331648, ptr %23, align 4, !tbaa !9
  %5349 = load i32, ptr %22, align 4, !tbaa !9
  %5350 = load i32, ptr %23, align 4, !tbaa !9
  %5351 = icmp ne i32 %5349, %5350
  %5352 = zext i1 %5351 to i32
  store i32 %5352, ptr %22, align 4, !tbaa !9
  %5353 = load i32, ptr %22, align 4, !tbaa !9
  %5354 = icmp ne i32 %5353, 0
  br i1 %5354, label %5355, label %5370

5355:                                             ; preds = %5343
  %5356 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5356, ptr %22, align 4, !tbaa !9
  store i32 117440512, ptr %23, align 4, !tbaa !9
  %5357 = load i32, ptr %22, align 4, !tbaa !9
  %5358 = load i32, ptr %23, align 4, !tbaa !9
  %5359 = icmp ne i32 %5357, %5358
  %5360 = zext i1 %5359 to i32
  store i32 %5360, ptr %22, align 4, !tbaa !9
  %5361 = load i32, ptr %22, align 4, !tbaa !9
  %5362 = icmp ne i32 %5361, 0
  br i1 %5362, label %5363, label %5364

5363:                                             ; preds = %5355
  br label %5376

5364:                                             ; preds = %5355
  %5365 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5365, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %5366 = load i32, ptr %23, align 4, !tbaa !9
  %5367 = load i32, ptr %22, align 4, !tbaa !9
  %5368 = add i32 %5367, %5366
  store i32 %5368, ptr %22, align 4, !tbaa !9
  %5369 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5369, ptr %6, align 4, !tbaa !9
  br label %5415

5370:                                             ; preds = %5343
  %5371 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5371, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %5372 = load i32, ptr %23, align 4, !tbaa !9
  %5373 = load i32, ptr %22, align 4, !tbaa !9
  %5374 = add i32 %5373, %5372
  store i32 %5374, ptr %22, align 4, !tbaa !9
  %5375 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5375, ptr %6, align 4, !tbaa !9
  br label %5415

5376:                                             ; preds = %5363
  %5377 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5377, ptr %22, align 4, !tbaa !9
  %5378 = load ptr, ptr %3, align 8, !tbaa !5
  %5379 = getelementptr inbounds %struct.w2c_hermes, ptr %5378, i32 0, i32 6
  %5380 = load i32, ptr %22, align 4, !tbaa !9
  %5381 = zext i32 %5380 to i64
  %5382 = add i64 %5381, 8
  %5383 = call i32 @i32_load(ptr noundef %5379, i64 noundef %5382)
  store i32 %5383, ptr %22, align 4, !tbaa !9
  %5384 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5384, ptr %4, align 4, !tbaa !9
  %5385 = load ptr, ptr %3, align 8, !tbaa !5
  %5386 = getelementptr inbounds %struct.w2c_hermes, ptr %5385, i32 0, i32 6
  %5387 = load i32, ptr %22, align 4, !tbaa !9
  %5388 = zext i32 %5387 to i64
  %5389 = add i64 %5388, 12
  %5390 = call i32 @i32_load(ptr noundef %5386, i64 noundef %5389)
  store i32 %5390, ptr %22, align 4, !tbaa !9
  %5391 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5391, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %5392 = load i32, ptr %24, align 4, !tbaa !9
  %5393 = load i32, ptr %23, align 4, !tbaa !9
  %5394 = add i32 %5393, %5392
  store i32 %5394, ptr %23, align 4, !tbaa !9
  %5395 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5395, ptr %24, align 4, !tbaa !9
  %5396 = load ptr, ptr %3, align 8, !tbaa !5
  %5397 = getelementptr inbounds %struct.w2c_hermes, ptr %5396, i32 0, i32 6
  %5398 = load i32, ptr %24, align 4, !tbaa !9
  %5399 = zext i32 %5398 to i64
  %5400 = add i64 %5399, 23
  %5401 = call i32 @i32_load8_s(ptr noundef %5397, i64 noundef %5400)
  store i32 %5401, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5402 = load i32, ptr %24, align 4, !tbaa !9
  %5403 = load i32, ptr %25, align 4, !tbaa !9
  %5404 = icmp slt i32 %5402, %5403
  %5405 = zext i1 %5404 to i32
  store i32 %5405, ptr %24, align 4, !tbaa !9
  %5406 = load i32, ptr %24, align 4, !tbaa !9
  %5407 = icmp ne i32 %5406, 0
  br i1 %5407, label %5408, label %5410

5408:                                             ; preds = %5376
  %5409 = load i32, ptr %22, align 4, !tbaa !9
  br label %5412

5410:                                             ; preds = %5376
  %5411 = load i32, ptr %23, align 4, !tbaa !9
  br label %5412

5412:                                             ; preds = %5410, %5408
  %5413 = phi i32 [ %5409, %5408 ], [ %5411, %5410 ]
  store i32 %5413, ptr %22, align 4, !tbaa !9
  %5414 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5414, ptr %6, align 4, !tbaa !9
  br label %5415

5415:                                             ; preds = %5412, %5370, %5364, %5340, %5290
  %5416 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5416, ptr %22, align 4, !tbaa !9
  %5417 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5417, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %5418 = load i32, ptr %24, align 4, !tbaa !9
  %5419 = load i32, ptr %23, align 4, !tbaa !9
  %5420 = and i32 %5419, %5418
  store i32 %5420, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %5421 = load i32, ptr %24, align 4, !tbaa !9
  %5422 = and i32 %5421, 31
  %5423 = load i32, ptr %23, align 4, !tbaa !9
  %5424 = shl i32 %5423, %5422
  store i32 %5424, ptr %23, align 4, !tbaa !9
  %5425 = load i32, ptr %23, align 4, !tbaa !9
  %5426 = load i32, ptr %22, align 4, !tbaa !9
  %5427 = add i32 %5426, %5425
  store i32 %5427, ptr %22, align 4, !tbaa !9
  %5428 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5428, ptr %23, align 4, !tbaa !9
  %5429 = load ptr, ptr %3, align 8, !tbaa !5
  %5430 = getelementptr inbounds %struct.w2c_hermes, ptr %5429, i32 0, i32 6
  %5431 = load i32, ptr %23, align 4, !tbaa !9
  %5432 = zext i32 %5431 to i64
  %5433 = add i64 %5432, 8
  %5434 = call i32 @i32_load(ptr noundef %5430, i64 noundef %5433)
  store i32 %5434, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %5435 = load i32, ptr %24, align 4, !tbaa !9
  %5436 = and i32 %5435, 31
  %5437 = load i32, ptr %23, align 4, !tbaa !9
  %5438 = shl i32 %5437, %5436
  store i32 %5438, ptr %23, align 4, !tbaa !9
  %5439 = load i32, ptr %23, align 4, !tbaa !9
  %5440 = load i32, ptr %22, align 4, !tbaa !9
  %5441 = add i32 %5440, %5439
  store i32 %5441, ptr %22, align 4, !tbaa !9
  %5442 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5442, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  br label %5443

5443:                                             ; preds = %5415, %5262
  %5444 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5444, ptr %23, align 4, !tbaa !9
  %5445 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5445, ptr %24, align 4, !tbaa !9
  %5446 = load i32, ptr %24, align 4, !tbaa !9
  %5447 = icmp ne i32 %5446, 0
  br i1 %5447, label %5448, label %5450

5448:                                             ; preds = %5443
  %5449 = load i32, ptr %22, align 4, !tbaa !9
  br label %5452

5450:                                             ; preds = %5443
  %5451 = load i32, ptr %23, align 4, !tbaa !9
  br label %5452

5452:                                             ; preds = %5450, %5448
  %5453 = phi i32 [ %5449, %5448 ], [ %5451, %5450 ]
  store i32 %5453, ptr %22, align 4, !tbaa !9
  %5454 = load i32, ptr %21, align 4, !tbaa !9
  %5455 = load i32, ptr %22, align 4, !tbaa !9
  %5456 = icmp eq i32 %5454, %5455
  %5457 = zext i1 %5456 to i32
  store i32 %5457, ptr %21, align 4, !tbaa !9
  %5458 = load i32, ptr %21, align 4, !tbaa !9
  %5459 = icmp ne i32 %5458, 0
  br i1 %5459, label %5460, label %5461

5460:                                             ; preds = %5452
  br label %10290

5461:                                             ; preds = %5452
  %5462 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5462, ptr %21, align 4, !tbaa !9
  %5463 = load i32, ptr %21, align 4, !tbaa !9
  %5464 = icmp ne i32 %5463, 0
  %5465 = xor i1 %5464, true
  %5466 = zext i1 %5465 to i32
  store i32 %5466, ptr %21, align 4, !tbaa !9
  %5467 = load i32, ptr %21, align 4, !tbaa !9
  %5468 = icmp ne i32 %5467, 0
  br i1 %5468, label %5469, label %5495

5469:                                             ; preds = %5461
  %5470 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5470, ptr %21, align 4, !tbaa !9
  %5471 = load ptr, ptr %3, align 8, !tbaa !5
  %5472 = getelementptr inbounds %struct.w2c_hermes, ptr %5471, i32 0, i32 6
  %5473 = load i32, ptr %21, align 4, !tbaa !9
  %5474 = zext i32 %5473 to i64
  %5475 = call i32 @i32_load16_u(ptr noundef %5472, i64 noundef %5474)
  store i32 %5475, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %5476 = load i32, ptr %21, align 4, !tbaa !9
  %5477 = load i32, ptr %22, align 4, !tbaa !9
  %5478 = icmp ne i32 %5476, %5477
  %5479 = zext i1 %5478 to i32
  store i32 %5479, ptr %21, align 4, !tbaa !9
  %5480 = load i32, ptr %21, align 4, !tbaa !9
  %5481 = icmp ne i32 %5480, 0
  br i1 %5481, label %5482, label %5483

5482:                                             ; preds = %5469
  br label %10290

5483:                                             ; preds = %5469
  %5484 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5484, ptr %21, align 4, !tbaa !9
  %5485 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5485, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %5486 = load i32, ptr %23, align 4, !tbaa !9
  %5487 = load i32, ptr %22, align 4, !tbaa !9
  %5488 = add i32 %5487, %5486
  store i32 %5488, ptr %22, align 4, !tbaa !9
  %5489 = load ptr, ptr %3, align 8, !tbaa !5
  %5490 = getelementptr inbounds %struct.w2c_hermes, ptr %5489, i32 0, i32 6
  %5491 = load i32, ptr %21, align 4, !tbaa !9
  %5492 = zext i32 %5491 to i64
  %5493 = add i64 %5492, 60
  %5494 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5490, i64 noundef %5493, i32 noundef %5494)
  br label %5521

5495:                                             ; preds = %5461
  %5496 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5496, ptr %21, align 4, !tbaa !9
  %5497 = load ptr, ptr %3, align 8, !tbaa !5
  %5498 = getelementptr inbounds %struct.w2c_hermes, ptr %5497, i32 0, i32 6
  %5499 = load i32, ptr %21, align 4, !tbaa !9
  %5500 = zext i32 %5499 to i64
  %5501 = call i32 @i32_load8_u(ptr noundef %5498, i64 noundef %5500)
  store i32 %5501, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %5502 = load i32, ptr %21, align 4, !tbaa !9
  %5503 = load i32, ptr %22, align 4, !tbaa !9
  %5504 = icmp ne i32 %5502, %5503
  %5505 = zext i1 %5504 to i32
  store i32 %5505, ptr %21, align 4, !tbaa !9
  %5506 = load i32, ptr %21, align 4, !tbaa !9
  %5507 = icmp ne i32 %5506, 0
  br i1 %5507, label %5508, label %5509

5508:                                             ; preds = %5495
  br label %10290

5509:                                             ; preds = %5495
  %5510 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5510, ptr %21, align 4, !tbaa !9
  %5511 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5511, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %5512 = load i32, ptr %23, align 4, !tbaa !9
  %5513 = load i32, ptr %22, align 4, !tbaa !9
  %5514 = add i32 %5513, %5512
  store i32 %5514, ptr %22, align 4, !tbaa !9
  %5515 = load ptr, ptr %3, align 8, !tbaa !5
  %5516 = getelementptr inbounds %struct.w2c_hermes, ptr %5515, i32 0, i32 6
  %5517 = load i32, ptr %21, align 4, !tbaa !9
  %5518 = zext i32 %5517 to i64
  %5519 = add i64 %5518, 56
  %5520 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5516, i64 noundef %5519, i32 noundef %5520)
  br label %5521

5521:                                             ; preds = %5509, %5483
  %5522 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5522, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %5523 = load i32, ptr %22, align 4, !tbaa !9
  %5524 = load i32, ptr %21, align 4, !tbaa !9
  %5525 = add i32 %5524, %5523
  store i32 %5525, ptr %21, align 4, !tbaa !9
  %5526 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5526, ptr %22, align 4, !tbaa !9
  %5527 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5527, ptr %23, align 4, !tbaa !9
  %5528 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5528, ptr %24, align 4, !tbaa !9
  store i32 76, ptr %25, align 4, !tbaa !9
  %5529 = load i32, ptr %25, align 4, !tbaa !9
  %5530 = load i32, ptr %24, align 4, !tbaa !9
  %5531 = add i32 %5530, %5529
  store i32 %5531, ptr %24, align 4, !tbaa !9
  %5532 = load ptr, ptr %3, align 8, !tbaa !5
  %5533 = load i32, ptr %21, align 4, !tbaa !9
  %5534 = load i32, ptr %22, align 4, !tbaa !9
  %5535 = load i32, ptr %23, align 4, !tbaa !9
  %5536 = load i32, ptr %24, align 4, !tbaa !9
  %5537 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %5532, i32 noundef %5533, i32 noundef %5534, i32 noundef %5535, i32 noundef %5536)
  store i32 %5537, ptr %21, align 4, !tbaa !9
  %5538 = load i32, ptr %21, align 4, !tbaa !9
  %5539 = icmp ne i32 %5538, 0
  %5540 = xor i1 %5539, true
  %5541 = zext i1 %5540 to i32
  store i32 %5541, ptr %21, align 4, !tbaa !9
  %5542 = load i32, ptr %21, align 4, !tbaa !9
  %5543 = icmp ne i32 %5542, 0
  br i1 %5543, label %5544, label %5545

5544:                                             ; preds = %5521
  br label %10290

5545:                                             ; preds = %5521
  %5546 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5546, ptr %21, align 4, !tbaa !9
  %5547 = load ptr, ptr %3, align 8, !tbaa !5
  %5548 = getelementptr inbounds %struct.w2c_hermes, ptr %5547, i32 0, i32 6
  %5549 = load i32, ptr %21, align 4, !tbaa !9
  %5550 = zext i32 %5549 to i64
  %5551 = add i64 %5550, 4
  %5552 = call i32 @i32_load(ptr noundef %5548, i64 noundef %5551)
  store i32 %5552, ptr %21, align 4, !tbaa !9
  %5553 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5553, ptr %10, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %5554 = load i32, ptr %22, align 4, !tbaa !9
  %5555 = load i32, ptr %21, align 4, !tbaa !9
  %5556 = and i32 %5555, %5554
  store i32 %5556, ptr %21, align 4, !tbaa !9
  %5557 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5557, ptr %4, align 4, !tbaa !9
  %5558 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5558, ptr %21, align 4, !tbaa !9
  %5559 = load ptr, ptr %3, align 8, !tbaa !5
  %5560 = getelementptr inbounds %struct.w2c_hermes, ptr %5559, i32 0, i32 6
  %5561 = load i32, ptr %21, align 4, !tbaa !9
  %5562 = zext i32 %5561 to i64
  %5563 = call i32 @i32_load(ptr noundef %5560, i64 noundef %5562)
  store i32 %5563, ptr %21, align 4, !tbaa !9
  %5564 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5564, ptr %6, align 4, !tbaa !9
  %5565 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5565, ptr %21, align 4, !tbaa !9
  %5566 = load ptr, ptr %3, align 8, !tbaa !5
  %5567 = getelementptr inbounds %struct.w2c_hermes, ptr %5566, i32 0, i32 6
  %5568 = load i32, ptr %21, align 4, !tbaa !9
  %5569 = zext i32 %5568 to i64
  %5570 = add i64 %5569, 56
  %5571 = call i32 @i32_load(ptr noundef %5567, i64 noundef %5570)
  store i32 %5571, ptr %21, align 4, !tbaa !9
  %5572 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5572, ptr %9, align 4, !tbaa !9
  %5573 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5573, ptr %22, align 4, !tbaa !9
  %5574 = load ptr, ptr %3, align 8, !tbaa !5
  %5575 = getelementptr inbounds %struct.w2c_hermes, ptr %5574, i32 0, i32 6
  %5576 = load i32, ptr %22, align 4, !tbaa !9
  %5577 = zext i32 %5576 to i64
  %5578 = add i64 %5577, 60
  %5579 = call i32 @i32_load(ptr noundef %5575, i64 noundef %5578)
  store i32 %5579, ptr %22, align 4, !tbaa !9
  %5580 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5580, ptr %11, align 4, !tbaa !9
  %5581 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5581, ptr %23, align 4, !tbaa !9
  %5582 = load i32, ptr %23, align 4, !tbaa !9
  %5583 = icmp ne i32 %5582, 0
  br i1 %5583, label %5584, label %5586

5584:                                             ; preds = %5545
  %5585 = load i32, ptr %21, align 4, !tbaa !9
  br label %5588

5586:                                             ; preds = %5545
  %5587 = load i32, ptr %22, align 4, !tbaa !9
  br label %5588

5588:                                             ; preds = %5586, %5584
  %5589 = phi i32 [ %5585, %5584 ], [ %5587, %5586 ]
  store i32 %5589, ptr %21, align 4, !tbaa !9
  %5590 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5590, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %5591 = load i32, ptr %22, align 4, !tbaa !9
  %5592 = load i32, ptr %23, align 4, !tbaa !9
  %5593 = icmp slt i32 %5591, %5592
  %5594 = zext i1 %5593 to i32
  store i32 %5594, ptr %22, align 4, !tbaa !9
  %5595 = load i32, ptr %22, align 4, !tbaa !9
  %5596 = icmp ne i32 %5595, 0
  br i1 %5596, label %5597, label %5750

5597:                                             ; preds = %5588
  %5598 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5598, ptr %22, align 4, !tbaa !9
  %5599 = load i32, ptr %22, align 4, !tbaa !9
  %5600 = icmp ne i32 %5599, 0
  %5601 = xor i1 %5600, true
  %5602 = zext i1 %5601 to i32
  store i32 %5602, ptr %22, align 4, !tbaa !9
  %5603 = load i32, ptr %22, align 4, !tbaa !9
  %5604 = icmp ne i32 %5603, 0
  br i1 %5604, label %5605, label %5606

5605:                                             ; preds = %5597
  br label %5730

5606:                                             ; preds = %5597
  %5607 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5607, ptr %22, align 4, !tbaa !9
  %5608 = load ptr, ptr %3, align 8, !tbaa !5
  %5609 = getelementptr inbounds %struct.w2c_hermes, ptr %5608, i32 0, i32 6
  %5610 = load i32, ptr %22, align 4, !tbaa !9
  %5611 = zext i32 %5610 to i64
  %5612 = call i32 @i32_load(ptr noundef %5609, i64 noundef %5611)
  store i32 %5612, ptr %22, align 4, !tbaa !9
  %5613 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5613, ptr %4, align 4, !tbaa !9
  %5614 = load ptr, ptr %3, align 8, !tbaa !5
  %5615 = getelementptr inbounds %struct.w2c_hermes, ptr %5614, i32 0, i32 6
  %5616 = load i32, ptr %22, align 4, !tbaa !9
  %5617 = zext i32 %5616 to i64
  %5618 = call i32 @i32_load(ptr noundef %5615, i64 noundef %5617)
  store i32 %5618, ptr %22, align 4, !tbaa !9
  %5619 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5619, ptr %6, align 4, !tbaa !9
  store i32 150994944, ptr %23, align 4, !tbaa !9
  %5620 = load i32, ptr %22, align 4, !tbaa !9
  %5621 = load i32, ptr %23, align 4, !tbaa !9
  %5622 = icmp uge i32 %5620, %5621
  %5623 = zext i1 %5622 to i32
  store i32 %5623, ptr %22, align 4, !tbaa !9
  %5624 = load i32, ptr %22, align 4, !tbaa !9
  %5625 = icmp ne i32 %5624, 0
  br i1 %5625, label %5626, label %5658

5626:                                             ; preds = %5606
  %5627 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5627, ptr %22, align 4, !tbaa !9
  %5628 = load ptr, ptr %3, align 8, !tbaa !5
  %5629 = getelementptr inbounds %struct.w2c_hermes, ptr %5628, i32 0, i32 6
  %5630 = load i32, ptr %22, align 4, !tbaa !9
  %5631 = zext i32 %5630 to i64
  %5632 = add i64 %5631, 12
  %5633 = call i32 @i32_load(ptr noundef %5629, i64 noundef %5632)
  store i32 %5633, ptr %22, align 4, !tbaa !9
  %5634 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5634, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %5635 = load i32, ptr %24, align 4, !tbaa !9
  %5636 = load i32, ptr %23, align 4, !tbaa !9
  %5637 = add i32 %5636, %5635
  store i32 %5637, ptr %23, align 4, !tbaa !9
  %5638 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5638, ptr %24, align 4, !tbaa !9
  %5639 = load ptr, ptr %3, align 8, !tbaa !5
  %5640 = getelementptr inbounds %struct.w2c_hermes, ptr %5639, i32 0, i32 6
  %5641 = load i32, ptr %24, align 4, !tbaa !9
  %5642 = zext i32 %5641 to i64
  %5643 = add i64 %5642, 23
  %5644 = call i32 @i32_load8_s(ptr noundef %5640, i64 noundef %5643)
  store i32 %5644, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5645 = load i32, ptr %24, align 4, !tbaa !9
  %5646 = load i32, ptr %25, align 4, !tbaa !9
  %5647 = icmp slt i32 %5645, %5646
  %5648 = zext i1 %5647 to i32
  store i32 %5648, ptr %24, align 4, !tbaa !9
  %5649 = load i32, ptr %24, align 4, !tbaa !9
  %5650 = icmp ne i32 %5649, 0
  br i1 %5650, label %5651, label %5653

5651:                                             ; preds = %5626
  %5652 = load i32, ptr %22, align 4, !tbaa !9
  br label %5655

5653:                                             ; preds = %5626
  %5654 = load i32, ptr %23, align 4, !tbaa !9
  br label %5655

5655:                                             ; preds = %5653, %5651
  %5656 = phi i32 [ %5652, %5651 ], [ %5654, %5653 ]
  store i32 %5656, ptr %22, align 4, !tbaa !9
  %5657 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5657, ptr %6, align 4, !tbaa !9
  br label %5730

5658:                                             ; preds = %5606
  %5659 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5659, ptr %22, align 4, !tbaa !9
  store i32 -16777216, ptr %23, align 4, !tbaa !9
  %5660 = load i32, ptr %23, align 4, !tbaa !9
  %5661 = load i32, ptr %22, align 4, !tbaa !9
  %5662 = and i32 %5661, %5660
  store i32 %5662, ptr %22, align 4, !tbaa !9
  %5663 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5663, ptr %6, align 4, !tbaa !9
  store i32 67108864, ptr %23, align 4, !tbaa !9
  %5664 = load i32, ptr %22, align 4, !tbaa !9
  %5665 = load i32, ptr %23, align 4, !tbaa !9
  %5666 = icmp ne i32 %5664, %5665
  %5667 = zext i1 %5666 to i32
  store i32 %5667, ptr %22, align 4, !tbaa !9
  %5668 = load i32, ptr %22, align 4, !tbaa !9
  %5669 = icmp ne i32 %5668, 0
  br i1 %5669, label %5670, label %5685

5670:                                             ; preds = %5658
  %5671 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5671, ptr %22, align 4, !tbaa !9
  store i32 134217728, ptr %23, align 4, !tbaa !9
  %5672 = load i32, ptr %22, align 4, !tbaa !9
  %5673 = load i32, ptr %23, align 4, !tbaa !9
  %5674 = icmp ne i32 %5672, %5673
  %5675 = zext i1 %5674 to i32
  store i32 %5675, ptr %22, align 4, !tbaa !9
  %5676 = load i32, ptr %22, align 4, !tbaa !9
  %5677 = icmp ne i32 %5676, 0
  br i1 %5677, label %5678, label %5679

5678:                                             ; preds = %5670
  br label %5691

5679:                                             ; preds = %5670
  %5680 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5680, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %5681 = load i32, ptr %23, align 4, !tbaa !9
  %5682 = load i32, ptr %22, align 4, !tbaa !9
  %5683 = add i32 %5682, %5681
  store i32 %5683, ptr %22, align 4, !tbaa !9
  %5684 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5684, ptr %6, align 4, !tbaa !9
  br label %5730

5685:                                             ; preds = %5658
  %5686 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5686, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %5687 = load i32, ptr %23, align 4, !tbaa !9
  %5688 = load i32, ptr %22, align 4, !tbaa !9
  %5689 = add i32 %5688, %5687
  store i32 %5689, ptr %22, align 4, !tbaa !9
  %5690 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5690, ptr %6, align 4, !tbaa !9
  br label %5730

5691:                                             ; preds = %5678
  %5692 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5692, ptr %22, align 4, !tbaa !9
  %5693 = load ptr, ptr %3, align 8, !tbaa !5
  %5694 = getelementptr inbounds %struct.w2c_hermes, ptr %5693, i32 0, i32 6
  %5695 = load i32, ptr %22, align 4, !tbaa !9
  %5696 = zext i32 %5695 to i64
  %5697 = add i64 %5696, 8
  %5698 = call i32 @i32_load(ptr noundef %5694, i64 noundef %5697)
  store i32 %5698, ptr %22, align 4, !tbaa !9
  %5699 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5699, ptr %4, align 4, !tbaa !9
  %5700 = load ptr, ptr %3, align 8, !tbaa !5
  %5701 = getelementptr inbounds %struct.w2c_hermes, ptr %5700, i32 0, i32 6
  %5702 = load i32, ptr %22, align 4, !tbaa !9
  %5703 = zext i32 %5702 to i64
  %5704 = add i64 %5703, 12
  %5705 = call i32 @i32_load(ptr noundef %5701, i64 noundef %5704)
  store i32 %5705, ptr %22, align 4, !tbaa !9
  %5706 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5706, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %5707 = load i32, ptr %24, align 4, !tbaa !9
  %5708 = load i32, ptr %23, align 4, !tbaa !9
  %5709 = add i32 %5708, %5707
  store i32 %5709, ptr %23, align 4, !tbaa !9
  %5710 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5710, ptr %24, align 4, !tbaa !9
  %5711 = load ptr, ptr %3, align 8, !tbaa !5
  %5712 = getelementptr inbounds %struct.w2c_hermes, ptr %5711, i32 0, i32 6
  %5713 = load i32, ptr %24, align 4, !tbaa !9
  %5714 = zext i32 %5713 to i64
  %5715 = add i64 %5714, 23
  %5716 = call i32 @i32_load8_s(ptr noundef %5712, i64 noundef %5715)
  store i32 %5716, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5717 = load i32, ptr %24, align 4, !tbaa !9
  %5718 = load i32, ptr %25, align 4, !tbaa !9
  %5719 = icmp slt i32 %5717, %5718
  %5720 = zext i1 %5719 to i32
  store i32 %5720, ptr %24, align 4, !tbaa !9
  %5721 = load i32, ptr %24, align 4, !tbaa !9
  %5722 = icmp ne i32 %5721, 0
  br i1 %5722, label %5723, label %5725

5723:                                             ; preds = %5691
  %5724 = load i32, ptr %22, align 4, !tbaa !9
  br label %5727

5725:                                             ; preds = %5691
  %5726 = load i32, ptr %23, align 4, !tbaa !9
  br label %5727

5727:                                             ; preds = %5725, %5723
  %5728 = phi i32 [ %5724, %5723 ], [ %5726, %5725 ]
  store i32 %5728, ptr %22, align 4, !tbaa !9
  %5729 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5729, ptr %6, align 4, !tbaa !9
  br label %5730

5730:                                             ; preds = %5727, %5685, %5679, %5655, %5605
  store i32 0, ptr %22, align 4, !tbaa !9
  %5731 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5731, ptr %7, align 4, !tbaa !9
  %5732 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5732, ptr %22, align 4, !tbaa !9
  %5733 = load ptr, ptr %3, align 8, !tbaa !5
  %5734 = getelementptr inbounds %struct.w2c_hermes, ptr %5733, i32 0, i32 6
  %5735 = load i32, ptr %22, align 4, !tbaa !9
  %5736 = zext i32 %5735 to i64
  %5737 = add i64 %5736, 8
  %5738 = call i32 @i32_load(ptr noundef %5734, i64 noundef %5737)
  store i32 %5738, ptr %22, align 4, !tbaa !9
  %5739 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5739, ptr %23, align 4, !tbaa !9
  %5740 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5740, ptr %24, align 4, !tbaa !9
  store i32 1073741823, ptr %25, align 4, !tbaa !9
  %5741 = load i32, ptr %25, align 4, !tbaa !9
  %5742 = load i32, ptr %24, align 4, !tbaa !9
  %5743 = and i32 %5742, %5741
  store i32 %5743, ptr %24, align 4, !tbaa !9
  %5744 = load i32, ptr %24, align 4, !tbaa !9
  %5745 = load i32, ptr %23, align 4, !tbaa !9
  %5746 = add i32 %5745, %5744
  store i32 %5746, ptr %23, align 4, !tbaa !9
  %5747 = load i32, ptr %23, align 4, !tbaa !9
  %5748 = load i32, ptr %22, align 4, !tbaa !9
  %5749 = add i32 %5748, %5747
  store i32 %5749, ptr %22, align 4, !tbaa !9
  br label %5911

5750:                                             ; preds = %5588
  %5751 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5751, ptr %22, align 4, !tbaa !9
  %5752 = load i32, ptr %22, align 4, !tbaa !9
  %5753 = icmp ne i32 %5752, 0
  %5754 = xor i1 %5753, true
  %5755 = zext i1 %5754 to i32
  store i32 %5755, ptr %22, align 4, !tbaa !9
  %5756 = load i32, ptr %22, align 4, !tbaa !9
  %5757 = icmp ne i32 %5756, 0
  br i1 %5757, label %5758, label %5759

5758:                                             ; preds = %5750
  br label %5883

5759:                                             ; preds = %5750
  %5760 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5760, ptr %22, align 4, !tbaa !9
  %5761 = load ptr, ptr %3, align 8, !tbaa !5
  %5762 = getelementptr inbounds %struct.w2c_hermes, ptr %5761, i32 0, i32 6
  %5763 = load i32, ptr %22, align 4, !tbaa !9
  %5764 = zext i32 %5763 to i64
  %5765 = call i32 @i32_load(ptr noundef %5762, i64 noundef %5764)
  store i32 %5765, ptr %22, align 4, !tbaa !9
  %5766 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5766, ptr %4, align 4, !tbaa !9
  %5767 = load ptr, ptr %3, align 8, !tbaa !5
  %5768 = getelementptr inbounds %struct.w2c_hermes, ptr %5767, i32 0, i32 6
  %5769 = load i32, ptr %22, align 4, !tbaa !9
  %5770 = zext i32 %5769 to i64
  %5771 = call i32 @i32_load(ptr noundef %5768, i64 noundef %5770)
  store i32 %5771, ptr %22, align 4, !tbaa !9
  %5772 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5772, ptr %6, align 4, !tbaa !9
  store i32 150994944, ptr %23, align 4, !tbaa !9
  %5773 = load i32, ptr %22, align 4, !tbaa !9
  %5774 = load i32, ptr %23, align 4, !tbaa !9
  %5775 = icmp uge i32 %5773, %5774
  %5776 = zext i1 %5775 to i32
  store i32 %5776, ptr %22, align 4, !tbaa !9
  %5777 = load i32, ptr %22, align 4, !tbaa !9
  %5778 = icmp ne i32 %5777, 0
  br i1 %5778, label %5779, label %5811

5779:                                             ; preds = %5759
  %5780 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5780, ptr %22, align 4, !tbaa !9
  %5781 = load ptr, ptr %3, align 8, !tbaa !5
  %5782 = getelementptr inbounds %struct.w2c_hermes, ptr %5781, i32 0, i32 6
  %5783 = load i32, ptr %22, align 4, !tbaa !9
  %5784 = zext i32 %5783 to i64
  %5785 = add i64 %5784, 12
  %5786 = call i32 @i32_load(ptr noundef %5782, i64 noundef %5785)
  store i32 %5786, ptr %22, align 4, !tbaa !9
  %5787 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5787, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %5788 = load i32, ptr %24, align 4, !tbaa !9
  %5789 = load i32, ptr %23, align 4, !tbaa !9
  %5790 = add i32 %5789, %5788
  store i32 %5790, ptr %23, align 4, !tbaa !9
  %5791 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5791, ptr %24, align 4, !tbaa !9
  %5792 = load ptr, ptr %3, align 8, !tbaa !5
  %5793 = getelementptr inbounds %struct.w2c_hermes, ptr %5792, i32 0, i32 6
  %5794 = load i32, ptr %24, align 4, !tbaa !9
  %5795 = zext i32 %5794 to i64
  %5796 = add i64 %5795, 23
  %5797 = call i32 @i32_load8_s(ptr noundef %5793, i64 noundef %5796)
  store i32 %5797, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5798 = load i32, ptr %24, align 4, !tbaa !9
  %5799 = load i32, ptr %25, align 4, !tbaa !9
  %5800 = icmp slt i32 %5798, %5799
  %5801 = zext i1 %5800 to i32
  store i32 %5801, ptr %24, align 4, !tbaa !9
  %5802 = load i32, ptr %24, align 4, !tbaa !9
  %5803 = icmp ne i32 %5802, 0
  br i1 %5803, label %5804, label %5806

5804:                                             ; preds = %5779
  %5805 = load i32, ptr %22, align 4, !tbaa !9
  br label %5808

5806:                                             ; preds = %5779
  %5807 = load i32, ptr %23, align 4, !tbaa !9
  br label %5808

5808:                                             ; preds = %5806, %5804
  %5809 = phi i32 [ %5805, %5804 ], [ %5807, %5806 ]
  store i32 %5809, ptr %22, align 4, !tbaa !9
  %5810 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5810, ptr %6, align 4, !tbaa !9
  br label %5883

5811:                                             ; preds = %5759
  %5812 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5812, ptr %22, align 4, !tbaa !9
  store i32 -16777216, ptr %23, align 4, !tbaa !9
  %5813 = load i32, ptr %23, align 4, !tbaa !9
  %5814 = load i32, ptr %22, align 4, !tbaa !9
  %5815 = and i32 %5814, %5813
  store i32 %5815, ptr %22, align 4, !tbaa !9
  %5816 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5816, ptr %6, align 4, !tbaa !9
  store i32 50331648, ptr %23, align 4, !tbaa !9
  %5817 = load i32, ptr %22, align 4, !tbaa !9
  %5818 = load i32, ptr %23, align 4, !tbaa !9
  %5819 = icmp ne i32 %5817, %5818
  %5820 = zext i1 %5819 to i32
  store i32 %5820, ptr %22, align 4, !tbaa !9
  %5821 = load i32, ptr %22, align 4, !tbaa !9
  %5822 = icmp ne i32 %5821, 0
  br i1 %5822, label %5823, label %5838

5823:                                             ; preds = %5811
  %5824 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5824, ptr %22, align 4, !tbaa !9
  store i32 117440512, ptr %23, align 4, !tbaa !9
  %5825 = load i32, ptr %22, align 4, !tbaa !9
  %5826 = load i32, ptr %23, align 4, !tbaa !9
  %5827 = icmp ne i32 %5825, %5826
  %5828 = zext i1 %5827 to i32
  store i32 %5828, ptr %22, align 4, !tbaa !9
  %5829 = load i32, ptr %22, align 4, !tbaa !9
  %5830 = icmp ne i32 %5829, 0
  br i1 %5830, label %5831, label %5832

5831:                                             ; preds = %5823
  br label %5844

5832:                                             ; preds = %5823
  %5833 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5833, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %5834 = load i32, ptr %23, align 4, !tbaa !9
  %5835 = load i32, ptr %22, align 4, !tbaa !9
  %5836 = add i32 %5835, %5834
  store i32 %5836, ptr %22, align 4, !tbaa !9
  %5837 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5837, ptr %6, align 4, !tbaa !9
  br label %5883

5838:                                             ; preds = %5811
  %5839 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5839, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %5840 = load i32, ptr %23, align 4, !tbaa !9
  %5841 = load i32, ptr %22, align 4, !tbaa !9
  %5842 = add i32 %5841, %5840
  store i32 %5842, ptr %22, align 4, !tbaa !9
  %5843 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5843, ptr %6, align 4, !tbaa !9
  br label %5883

5844:                                             ; preds = %5831
  %5845 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5845, ptr %22, align 4, !tbaa !9
  %5846 = load ptr, ptr %3, align 8, !tbaa !5
  %5847 = getelementptr inbounds %struct.w2c_hermes, ptr %5846, i32 0, i32 6
  %5848 = load i32, ptr %22, align 4, !tbaa !9
  %5849 = zext i32 %5848 to i64
  %5850 = add i64 %5849, 8
  %5851 = call i32 @i32_load(ptr noundef %5847, i64 noundef %5850)
  store i32 %5851, ptr %22, align 4, !tbaa !9
  %5852 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5852, ptr %4, align 4, !tbaa !9
  %5853 = load ptr, ptr %3, align 8, !tbaa !5
  %5854 = getelementptr inbounds %struct.w2c_hermes, ptr %5853, i32 0, i32 6
  %5855 = load i32, ptr %22, align 4, !tbaa !9
  %5856 = zext i32 %5855 to i64
  %5857 = add i64 %5856, 12
  %5858 = call i32 @i32_load(ptr noundef %5854, i64 noundef %5857)
  store i32 %5858, ptr %22, align 4, !tbaa !9
  %5859 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5859, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %5860 = load i32, ptr %24, align 4, !tbaa !9
  %5861 = load i32, ptr %23, align 4, !tbaa !9
  %5862 = add i32 %5861, %5860
  store i32 %5862, ptr %23, align 4, !tbaa !9
  %5863 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %5863, ptr %24, align 4, !tbaa !9
  %5864 = load ptr, ptr %3, align 8, !tbaa !5
  %5865 = getelementptr inbounds %struct.w2c_hermes, ptr %5864, i32 0, i32 6
  %5866 = load i32, ptr %24, align 4, !tbaa !9
  %5867 = zext i32 %5866 to i64
  %5868 = add i64 %5867, 23
  %5869 = call i32 @i32_load8_s(ptr noundef %5865, i64 noundef %5868)
  store i32 %5869, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %5870 = load i32, ptr %24, align 4, !tbaa !9
  %5871 = load i32, ptr %25, align 4, !tbaa !9
  %5872 = icmp slt i32 %5870, %5871
  %5873 = zext i1 %5872 to i32
  store i32 %5873, ptr %24, align 4, !tbaa !9
  %5874 = load i32, ptr %24, align 4, !tbaa !9
  %5875 = icmp ne i32 %5874, 0
  br i1 %5875, label %5876, label %5878

5876:                                             ; preds = %5844
  %5877 = load i32, ptr %22, align 4, !tbaa !9
  br label %5880

5878:                                             ; preds = %5844
  %5879 = load i32, ptr %23, align 4, !tbaa !9
  br label %5880

5880:                                             ; preds = %5878, %5876
  %5881 = phi i32 [ %5877, %5876 ], [ %5879, %5878 ]
  store i32 %5881, ptr %22, align 4, !tbaa !9
  %5882 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5882, ptr %6, align 4, !tbaa !9
  br label %5883

5883:                                             ; preds = %5880, %5838, %5832, %5808, %5758
  %5884 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5884, ptr %22, align 4, !tbaa !9
  %5885 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5885, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %5886 = load i32, ptr %24, align 4, !tbaa !9
  %5887 = load i32, ptr %23, align 4, !tbaa !9
  %5888 = and i32 %5887, %5886
  store i32 %5888, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %5889 = load i32, ptr %24, align 4, !tbaa !9
  %5890 = and i32 %5889, 31
  %5891 = load i32, ptr %23, align 4, !tbaa !9
  %5892 = shl i32 %5891, %5890
  store i32 %5892, ptr %23, align 4, !tbaa !9
  %5893 = load i32, ptr %23, align 4, !tbaa !9
  %5894 = load i32, ptr %22, align 4, !tbaa !9
  %5895 = add i32 %5894, %5893
  store i32 %5895, ptr %22, align 4, !tbaa !9
  %5896 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5896, ptr %23, align 4, !tbaa !9
  %5897 = load ptr, ptr %3, align 8, !tbaa !5
  %5898 = getelementptr inbounds %struct.w2c_hermes, ptr %5897, i32 0, i32 6
  %5899 = load i32, ptr %23, align 4, !tbaa !9
  %5900 = zext i32 %5899 to i64
  %5901 = add i64 %5900, 8
  %5902 = call i32 @i32_load(ptr noundef %5898, i64 noundef %5901)
  store i32 %5902, ptr %23, align 4, !tbaa !9
  store i32 1, ptr %24, align 4, !tbaa !9
  %5903 = load i32, ptr %24, align 4, !tbaa !9
  %5904 = and i32 %5903, 31
  %5905 = load i32, ptr %23, align 4, !tbaa !9
  %5906 = shl i32 %5905, %5904
  store i32 %5906, ptr %23, align 4, !tbaa !9
  %5907 = load i32, ptr %23, align 4, !tbaa !9
  %5908 = load i32, ptr %22, align 4, !tbaa !9
  %5909 = add i32 %5908, %5907
  store i32 %5909, ptr %22, align 4, !tbaa !9
  %5910 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %5910, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  br label %5911

5911:                                             ; preds = %5883, %5730
  %5912 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5912, ptr %23, align 4, !tbaa !9
  %5913 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5913, ptr %24, align 4, !tbaa !9
  %5914 = load i32, ptr %24, align 4, !tbaa !9
  %5915 = icmp ne i32 %5914, 0
  br i1 %5915, label %5916, label %5918

5916:                                             ; preds = %5911
  %5917 = load i32, ptr %22, align 4, !tbaa !9
  br label %5920

5918:                                             ; preds = %5911
  %5919 = load i32, ptr %23, align 4, !tbaa !9
  br label %5920

5920:                                             ; preds = %5918, %5916
  %5921 = phi i32 [ %5917, %5916 ], [ %5919, %5918 ]
  store i32 %5921, ptr %22, align 4, !tbaa !9
  %5922 = load i32, ptr %21, align 4, !tbaa !9
  %5923 = load i32, ptr %22, align 4, !tbaa !9
  %5924 = icmp eq i32 %5922, %5923
  %5925 = zext i1 %5924 to i32
  store i32 %5925, ptr %21, align 4, !tbaa !9
  %5926 = load i32, ptr %21, align 4, !tbaa !9
  %5927 = icmp ne i32 %5926, 0
  br i1 %5927, label %5928, label %5929

5928:                                             ; preds = %5920
  br label %10290

5929:                                             ; preds = %5920
  %5930 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5930, ptr %21, align 4, !tbaa !9
  %5931 = load i32, ptr %21, align 4, !tbaa !9
  %5932 = icmp ne i32 %5931, 0
  %5933 = xor i1 %5932, true
  %5934 = zext i1 %5933 to i32
  store i32 %5934, ptr %21, align 4, !tbaa !9
  %5935 = load i32, ptr %21, align 4, !tbaa !9
  %5936 = icmp ne i32 %5935, 0
  br i1 %5936, label %5937, label %5963

5937:                                             ; preds = %5929
  %5938 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5938, ptr %21, align 4, !tbaa !9
  %5939 = load ptr, ptr %3, align 8, !tbaa !5
  %5940 = getelementptr inbounds %struct.w2c_hermes, ptr %5939, i32 0, i32 6
  %5941 = load i32, ptr %21, align 4, !tbaa !9
  %5942 = zext i32 %5941 to i64
  %5943 = call i32 @i32_load16_u(ptr noundef %5940, i64 noundef %5942)
  store i32 %5943, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %5944 = load i32, ptr %21, align 4, !tbaa !9
  %5945 = load i32, ptr %22, align 4, !tbaa !9
  %5946 = icmp ne i32 %5944, %5945
  %5947 = zext i1 %5946 to i32
  store i32 %5947, ptr %21, align 4, !tbaa !9
  %5948 = load i32, ptr %21, align 4, !tbaa !9
  %5949 = icmp ne i32 %5948, 0
  br i1 %5949, label %5950, label %5951

5950:                                             ; preds = %5937
  br label %10290

5951:                                             ; preds = %5937
  %5952 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5952, ptr %21, align 4, !tbaa !9
  %5953 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5953, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %5954 = load i32, ptr %23, align 4, !tbaa !9
  %5955 = load i32, ptr %22, align 4, !tbaa !9
  %5956 = add i32 %5955, %5954
  store i32 %5956, ptr %22, align 4, !tbaa !9
  %5957 = load ptr, ptr %3, align 8, !tbaa !5
  %5958 = getelementptr inbounds %struct.w2c_hermes, ptr %5957, i32 0, i32 6
  %5959 = load i32, ptr %21, align 4, !tbaa !9
  %5960 = zext i32 %5959 to i64
  %5961 = add i64 %5960, 60
  %5962 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5958, i64 noundef %5961, i32 noundef %5962)
  br label %5989

5963:                                             ; preds = %5929
  %5964 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5964, ptr %21, align 4, !tbaa !9
  %5965 = load ptr, ptr %3, align 8, !tbaa !5
  %5966 = getelementptr inbounds %struct.w2c_hermes, ptr %5965, i32 0, i32 6
  %5967 = load i32, ptr %21, align 4, !tbaa !9
  %5968 = zext i32 %5967 to i64
  %5969 = call i32 @i32_load8_u(ptr noundef %5966, i64 noundef %5968)
  store i32 %5969, ptr %21, align 4, !tbaa !9
  store i32 58, ptr %22, align 4, !tbaa !9
  %5970 = load i32, ptr %21, align 4, !tbaa !9
  %5971 = load i32, ptr %22, align 4, !tbaa !9
  %5972 = icmp ne i32 %5970, %5971
  %5973 = zext i1 %5972 to i32
  store i32 %5973, ptr %21, align 4, !tbaa !9
  %5974 = load i32, ptr %21, align 4, !tbaa !9
  %5975 = icmp ne i32 %5974, 0
  br i1 %5975, label %5976, label %5977

5976:                                             ; preds = %5963
  br label %10290

5977:                                             ; preds = %5963
  %5978 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5978, ptr %21, align 4, !tbaa !9
  %5979 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5979, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %5980 = load i32, ptr %23, align 4, !tbaa !9
  %5981 = load i32, ptr %22, align 4, !tbaa !9
  %5982 = add i32 %5981, %5980
  store i32 %5982, ptr %22, align 4, !tbaa !9
  %5983 = load ptr, ptr %3, align 8, !tbaa !5
  %5984 = getelementptr inbounds %struct.w2c_hermes, ptr %5983, i32 0, i32 6
  %5985 = load i32, ptr %21, align 4, !tbaa !9
  %5986 = zext i32 %5985 to i64
  %5987 = add i64 %5986, 56
  %5988 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5984, i64 noundef %5987, i32 noundef %5988)
  br label %5989

5989:                                             ; preds = %5977, %5951
  %5990 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5990, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %5991 = load i32, ptr %22, align 4, !tbaa !9
  %5992 = load i32, ptr %21, align 4, !tbaa !9
  %5993 = add i32 %5992, %5991
  store i32 %5993, ptr %21, align 4, !tbaa !9
  %5994 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5994, ptr %22, align 4, !tbaa !9
  %5995 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5995, ptr %23, align 4, !tbaa !9
  %5996 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %5996, ptr %24, align 4, !tbaa !9
  store i32 72, ptr %25, align 4, !tbaa !9
  %5997 = load i32, ptr %25, align 4, !tbaa !9
  %5998 = load i32, ptr %24, align 4, !tbaa !9
  %5999 = add i32 %5998, %5997
  store i32 %5999, ptr %24, align 4, !tbaa !9
  %6000 = load ptr, ptr %3, align 8, !tbaa !5
  %6001 = load i32, ptr %21, align 4, !tbaa !9
  %6002 = load i32, ptr %22, align 4, !tbaa !9
  %6003 = load i32, ptr %23, align 4, !tbaa !9
  %6004 = load i32, ptr %24, align 4, !tbaa !9
  %6005 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %6000, i32 noundef %6001, i32 noundef %6002, i32 noundef %6003, i32 noundef %6004)
  store i32 %6005, ptr %21, align 4, !tbaa !9
  %6006 = load i32, ptr %21, align 4, !tbaa !9
  %6007 = icmp ne i32 %6006, 0
  %6008 = xor i1 %6007, true
  %6009 = zext i1 %6008 to i32
  store i32 %6009, ptr %21, align 4, !tbaa !9
  %6010 = load i32, ptr %21, align 4, !tbaa !9
  %6011 = icmp ne i32 %6010, 0
  br i1 %6011, label %6012, label %6013

6012:                                             ; preds = %5989
  br label %10290

6013:                                             ; preds = %5989
  br label %6014

6014:                                             ; preds = %6013, %5045
  %6015 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6015, ptr %21, align 4, !tbaa !9
  %6016 = load ptr, ptr %3, align 8, !tbaa !5
  %6017 = getelementptr inbounds %struct.w2c_hermes, ptr %6016, i32 0, i32 6
  %6018 = load i32, ptr %21, align 4, !tbaa !9
  %6019 = zext i32 %6018 to i64
  %6020 = add i64 %6019, 8
  %6021 = call i32 @i32_load(ptr noundef %6017, i64 noundef %6020)
  store i32 %6021, ptr %21, align 4, !tbaa !9
  %6022 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6022, ptr %11, align 4, !tbaa !9
  br label %6023

6023:                                             ; preds = %6428, %6014
  %6024 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6024, ptr %21, align 4, !tbaa !9
  %6025 = load ptr, ptr %3, align 8, !tbaa !5
  %6026 = getelementptr inbounds %struct.w2c_hermes, ptr %6025, i32 0, i32 6
  %6027 = load i32, ptr %21, align 4, !tbaa !9
  %6028 = zext i32 %6027 to i64
  %6029 = add i64 %6028, 4
  %6030 = call i32 @i32_load(ptr noundef %6026, i64 noundef %6029)
  store i32 %6030, ptr %21, align 4, !tbaa !9
  %6031 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6031, ptr %13, align 4, !tbaa !9
  store i32 1073741823, ptr %22, align 4, !tbaa !9
  %6032 = load i32, ptr %22, align 4, !tbaa !9
  %6033 = load i32, ptr %21, align 4, !tbaa !9
  %6034 = and i32 %6033, %6032
  store i32 %6034, ptr %21, align 4, !tbaa !9
  %6035 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6035, ptr %12, align 4, !tbaa !9
  %6036 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6036, ptr %21, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %6037 = load i32, ptr %22, align 4, !tbaa !9
  %6038 = load i32, ptr %21, align 4, !tbaa !9
  %6039 = and i32 %6038, %6037
  store i32 %6039, ptr %21, align 4, !tbaa !9
  %6040 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6040, ptr %15, align 4, !tbaa !9
  %6041 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6041, ptr %21, align 4, !tbaa !9
  %6042 = load ptr, ptr %3, align 8, !tbaa !5
  %6043 = getelementptr inbounds %struct.w2c_hermes, ptr %6042, i32 0, i32 6
  %6044 = load i32, ptr %21, align 4, !tbaa !9
  %6045 = zext i32 %6044 to i64
  %6046 = call i32 @i32_load(ptr noundef %6043, i64 noundef %6045)
  store i32 %6046, ptr %21, align 4, !tbaa !9
  %6047 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6047, ptr %7, align 4, !tbaa !9
  br label %6048

6048:                                             ; preds = %6469, %6023
  %6049 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %6049, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %6050 = load i32, ptr %21, align 4, !tbaa !9
  %6051 = load i32, ptr %22, align 4, !tbaa !9
  %6052 = icmp slt i32 %6050, %6051
  %6053 = zext i1 %6052 to i32
  store i32 %6053, ptr %21, align 4, !tbaa !9
  %6054 = load i32, ptr %21, align 4, !tbaa !9
  %6055 = icmp ne i32 %6054, 0
  br i1 %6055, label %6056, label %6196

6056:                                             ; preds = %6048
  %6057 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6057, ptr %21, align 4, !tbaa !9
  %6058 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6058, ptr %22, align 4, !tbaa !9
  %6059 = load i32, ptr %22, align 4, !tbaa !9
  %6060 = icmp ne i32 %6059, 0
  %6061 = xor i1 %6060, true
  %6062 = zext i1 %6061 to i32
  store i32 %6062, ptr %22, align 4, !tbaa !9
  %6063 = load i32, ptr %22, align 4, !tbaa !9
  %6064 = icmp ne i32 %6063, 0
  br i1 %6064, label %6065, label %6066

6065:                                             ; preds = %6056
  br label %6186

6066:                                             ; preds = %6056
  %6067 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6067, ptr %21, align 4, !tbaa !9
  %6068 = load ptr, ptr %3, align 8, !tbaa !5
  %6069 = getelementptr inbounds %struct.w2c_hermes, ptr %6068, i32 0, i32 6
  %6070 = load i32, ptr %21, align 4, !tbaa !9
  %6071 = zext i32 %6070 to i64
  %6072 = call i32 @i32_load(ptr noundef %6069, i64 noundef %6071)
  store i32 %6072, ptr %21, align 4, !tbaa !9
  %6073 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6073, ptr %4, align 4, !tbaa !9
  %6074 = load ptr, ptr %3, align 8, !tbaa !5
  %6075 = getelementptr inbounds %struct.w2c_hermes, ptr %6074, i32 0, i32 6
  %6076 = load i32, ptr %21, align 4, !tbaa !9
  %6077 = zext i32 %6076 to i64
  %6078 = call i32 @i32_load(ptr noundef %6075, i64 noundef %6077)
  store i32 %6078, ptr %21, align 4, !tbaa !9
  %6079 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6079, ptr %6, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %6080 = load i32, ptr %21, align 4, !tbaa !9
  %6081 = load i32, ptr %22, align 4, !tbaa !9
  %6082 = icmp uge i32 %6080, %6081
  %6083 = zext i1 %6082 to i32
  store i32 %6083, ptr %21, align 4, !tbaa !9
  %6084 = load i32, ptr %21, align 4, !tbaa !9
  %6085 = icmp ne i32 %6084, 0
  br i1 %6085, label %6086, label %6117

6086:                                             ; preds = %6066
  %6087 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6087, ptr %21, align 4, !tbaa !9
  %6088 = load ptr, ptr %3, align 8, !tbaa !5
  %6089 = getelementptr inbounds %struct.w2c_hermes, ptr %6088, i32 0, i32 6
  %6090 = load i32, ptr %21, align 4, !tbaa !9
  %6091 = zext i32 %6090 to i64
  %6092 = add i64 %6091, 12
  %6093 = call i32 @i32_load(ptr noundef %6089, i64 noundef %6092)
  store i32 %6093, ptr %21, align 4, !tbaa !9
  %6094 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6094, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %6095 = load i32, ptr %23, align 4, !tbaa !9
  %6096 = load i32, ptr %22, align 4, !tbaa !9
  %6097 = add i32 %6096, %6095
  store i32 %6097, ptr %22, align 4, !tbaa !9
  %6098 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6098, ptr %23, align 4, !tbaa !9
  %6099 = load ptr, ptr %3, align 8, !tbaa !5
  %6100 = getelementptr inbounds %struct.w2c_hermes, ptr %6099, i32 0, i32 6
  %6101 = load i32, ptr %23, align 4, !tbaa !9
  %6102 = zext i32 %6101 to i64
  %6103 = add i64 %6102, 23
  %6104 = call i32 @i32_load8_s(ptr noundef %6100, i64 noundef %6103)
  store i32 %6104, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %6105 = load i32, ptr %23, align 4, !tbaa !9
  %6106 = load i32, ptr %24, align 4, !tbaa !9
  %6107 = icmp slt i32 %6105, %6106
  %6108 = zext i1 %6107 to i32
  store i32 %6108, ptr %23, align 4, !tbaa !9
  %6109 = load i32, ptr %23, align 4, !tbaa !9
  %6110 = icmp ne i32 %6109, 0
  br i1 %6110, label %6111, label %6113

6111:                                             ; preds = %6086
  %6112 = load i32, ptr %21, align 4, !tbaa !9
  br label %6115

6113:                                             ; preds = %6086
  %6114 = load i32, ptr %22, align 4, !tbaa !9
  br label %6115

6115:                                             ; preds = %6113, %6111
  %6116 = phi i32 [ %6112, %6111 ], [ %6114, %6113 ]
  store i32 %6116, ptr %21, align 4, !tbaa !9
  br label %6186

6117:                                             ; preds = %6066
  %6118 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %6118, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %6119 = load i32, ptr %22, align 4, !tbaa !9
  %6120 = load i32, ptr %21, align 4, !tbaa !9
  %6121 = and i32 %6120, %6119
  store i32 %6121, ptr %21, align 4, !tbaa !9
  %6122 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6122, ptr %6, align 4, !tbaa !9
  store i32 67108864, ptr %22, align 4, !tbaa !9
  %6123 = load i32, ptr %21, align 4, !tbaa !9
  %6124 = load i32, ptr %22, align 4, !tbaa !9
  %6125 = icmp ne i32 %6123, %6124
  %6126 = zext i1 %6125 to i32
  store i32 %6126, ptr %21, align 4, !tbaa !9
  %6127 = load i32, ptr %21, align 4, !tbaa !9
  %6128 = icmp ne i32 %6127, 0
  br i1 %6128, label %6129, label %6143

6129:                                             ; preds = %6117
  %6130 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %6130, ptr %21, align 4, !tbaa !9
  store i32 134217728, ptr %22, align 4, !tbaa !9
  %6131 = load i32, ptr %21, align 4, !tbaa !9
  %6132 = load i32, ptr %22, align 4, !tbaa !9
  %6133 = icmp ne i32 %6131, %6132
  %6134 = zext i1 %6133 to i32
  store i32 %6134, ptr %21, align 4, !tbaa !9
  %6135 = load i32, ptr %21, align 4, !tbaa !9
  %6136 = icmp ne i32 %6135, 0
  br i1 %6136, label %6137, label %6138

6137:                                             ; preds = %6129
  br label %6148

6138:                                             ; preds = %6129
  %6139 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6139, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %6140 = load i32, ptr %22, align 4, !tbaa !9
  %6141 = load i32, ptr %21, align 4, !tbaa !9
  %6142 = add i32 %6141, %6140
  store i32 %6142, ptr %21, align 4, !tbaa !9
  br label %6186

6143:                                             ; preds = %6117
  %6144 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6144, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %6145 = load i32, ptr %22, align 4, !tbaa !9
  %6146 = load i32, ptr %21, align 4, !tbaa !9
  %6147 = add i32 %6146, %6145
  store i32 %6147, ptr %21, align 4, !tbaa !9
  br label %6186

6148:                                             ; preds = %6137
  %6149 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6149, ptr %21, align 4, !tbaa !9
  %6150 = load ptr, ptr %3, align 8, !tbaa !5
  %6151 = getelementptr inbounds %struct.w2c_hermes, ptr %6150, i32 0, i32 6
  %6152 = load i32, ptr %21, align 4, !tbaa !9
  %6153 = zext i32 %6152 to i64
  %6154 = add i64 %6153, 8
  %6155 = call i32 @i32_load(ptr noundef %6151, i64 noundef %6154)
  store i32 %6155, ptr %21, align 4, !tbaa !9
  %6156 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6156, ptr %4, align 4, !tbaa !9
  %6157 = load ptr, ptr %3, align 8, !tbaa !5
  %6158 = getelementptr inbounds %struct.w2c_hermes, ptr %6157, i32 0, i32 6
  %6159 = load i32, ptr %21, align 4, !tbaa !9
  %6160 = zext i32 %6159 to i64
  %6161 = add i64 %6160, 12
  %6162 = call i32 @i32_load(ptr noundef %6158, i64 noundef %6161)
  store i32 %6162, ptr %21, align 4, !tbaa !9
  %6163 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6163, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %6164 = load i32, ptr %23, align 4, !tbaa !9
  %6165 = load i32, ptr %22, align 4, !tbaa !9
  %6166 = add i32 %6165, %6164
  store i32 %6166, ptr %22, align 4, !tbaa !9
  %6167 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6167, ptr %23, align 4, !tbaa !9
  %6168 = load ptr, ptr %3, align 8, !tbaa !5
  %6169 = getelementptr inbounds %struct.w2c_hermes, ptr %6168, i32 0, i32 6
  %6170 = load i32, ptr %23, align 4, !tbaa !9
  %6171 = zext i32 %6170 to i64
  %6172 = add i64 %6171, 23
  %6173 = call i32 @i32_load8_s(ptr noundef %6169, i64 noundef %6172)
  store i32 %6173, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %6174 = load i32, ptr %23, align 4, !tbaa !9
  %6175 = load i32, ptr %24, align 4, !tbaa !9
  %6176 = icmp slt i32 %6174, %6175
  %6177 = zext i1 %6176 to i32
  store i32 %6177, ptr %23, align 4, !tbaa !9
  %6178 = load i32, ptr %23, align 4, !tbaa !9
  %6179 = icmp ne i32 %6178, 0
  br i1 %6179, label %6180, label %6182

6180:                                             ; preds = %6148
  %6181 = load i32, ptr %21, align 4, !tbaa !9
  br label %6184

6182:                                             ; preds = %6148
  %6183 = load i32, ptr %22, align 4, !tbaa !9
  br label %6184

6184:                                             ; preds = %6182, %6180
  %6185 = phi i32 [ %6181, %6180 ], [ %6183, %6182 ]
  store i32 %6185, ptr %21, align 4, !tbaa !9
  br label %6186

6186:                                             ; preds = %6184, %6143, %6138, %6115, %6065
  %6187 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6187, ptr %22, align 4, !tbaa !9
  %6188 = load i32, ptr %22, align 4, !tbaa !9
  %6189 = load i32, ptr %21, align 4, !tbaa !9
  %6190 = add i32 %6189, %6188
  store i32 %6190, ptr %21, align 4, !tbaa !9
  %6191 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6191, ptr %22, align 4, !tbaa !9
  %6192 = load i32, ptr %22, align 4, !tbaa !9
  %6193 = load i32, ptr %21, align 4, !tbaa !9
  %6194 = add i32 %6193, %6192
  store i32 %6194, ptr %21, align 4, !tbaa !9
  %6195 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6195, ptr %6, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  br label %6344

6196:                                             ; preds = %6048
  store i32 0, ptr %21, align 4, !tbaa !9
  %6197 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6197, ptr %6, align 4, !tbaa !9
  %6198 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6198, ptr %21, align 4, !tbaa !9
  %6199 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %6199, ptr %22, align 4, !tbaa !9
  %6200 = load i32, ptr %22, align 4, !tbaa !9
  %6201 = icmp ne i32 %6200, 0
  %6202 = xor i1 %6201, true
  %6203 = zext i1 %6202 to i32
  store i32 %6203, ptr %22, align 4, !tbaa !9
  %6204 = load i32, ptr %22, align 4, !tbaa !9
  %6205 = icmp ne i32 %6204, 0
  br i1 %6205, label %6206, label %6207

6206:                                             ; preds = %6196
  br label %6327

6207:                                             ; preds = %6196
  %6208 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6208, ptr %21, align 4, !tbaa !9
  %6209 = load ptr, ptr %3, align 8, !tbaa !5
  %6210 = getelementptr inbounds %struct.w2c_hermes, ptr %6209, i32 0, i32 6
  %6211 = load i32, ptr %21, align 4, !tbaa !9
  %6212 = zext i32 %6211 to i64
  %6213 = call i32 @i32_load(ptr noundef %6210, i64 noundef %6212)
  store i32 %6213, ptr %21, align 4, !tbaa !9
  %6214 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6214, ptr %4, align 4, !tbaa !9
  %6215 = load ptr, ptr %3, align 8, !tbaa !5
  %6216 = getelementptr inbounds %struct.w2c_hermes, ptr %6215, i32 0, i32 6
  %6217 = load i32, ptr %21, align 4, !tbaa !9
  %6218 = zext i32 %6217 to i64
  %6219 = call i32 @i32_load(ptr noundef %6216, i64 noundef %6218)
  store i32 %6219, ptr %21, align 4, !tbaa !9
  %6220 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6220, ptr %9, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %6221 = load i32, ptr %21, align 4, !tbaa !9
  %6222 = load i32, ptr %22, align 4, !tbaa !9
  %6223 = icmp uge i32 %6221, %6222
  %6224 = zext i1 %6223 to i32
  store i32 %6224, ptr %21, align 4, !tbaa !9
  %6225 = load i32, ptr %21, align 4, !tbaa !9
  %6226 = icmp ne i32 %6225, 0
  br i1 %6226, label %6227, label %6258

6227:                                             ; preds = %6207
  %6228 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6228, ptr %21, align 4, !tbaa !9
  %6229 = load ptr, ptr %3, align 8, !tbaa !5
  %6230 = getelementptr inbounds %struct.w2c_hermes, ptr %6229, i32 0, i32 6
  %6231 = load i32, ptr %21, align 4, !tbaa !9
  %6232 = zext i32 %6231 to i64
  %6233 = add i64 %6232, 12
  %6234 = call i32 @i32_load(ptr noundef %6230, i64 noundef %6233)
  store i32 %6234, ptr %21, align 4, !tbaa !9
  %6235 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6235, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %6236 = load i32, ptr %23, align 4, !tbaa !9
  %6237 = load i32, ptr %22, align 4, !tbaa !9
  %6238 = add i32 %6237, %6236
  store i32 %6238, ptr %22, align 4, !tbaa !9
  %6239 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6239, ptr %23, align 4, !tbaa !9
  %6240 = load ptr, ptr %3, align 8, !tbaa !5
  %6241 = getelementptr inbounds %struct.w2c_hermes, ptr %6240, i32 0, i32 6
  %6242 = load i32, ptr %23, align 4, !tbaa !9
  %6243 = zext i32 %6242 to i64
  %6244 = add i64 %6243, 23
  %6245 = call i32 @i32_load8_s(ptr noundef %6241, i64 noundef %6244)
  store i32 %6245, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %6246 = load i32, ptr %23, align 4, !tbaa !9
  %6247 = load i32, ptr %24, align 4, !tbaa !9
  %6248 = icmp slt i32 %6246, %6247
  %6249 = zext i1 %6248 to i32
  store i32 %6249, ptr %23, align 4, !tbaa !9
  %6250 = load i32, ptr %23, align 4, !tbaa !9
  %6251 = icmp ne i32 %6250, 0
  br i1 %6251, label %6252, label %6254

6252:                                             ; preds = %6227
  %6253 = load i32, ptr %21, align 4, !tbaa !9
  br label %6256

6254:                                             ; preds = %6227
  %6255 = load i32, ptr %22, align 4, !tbaa !9
  br label %6256

6256:                                             ; preds = %6254, %6252
  %6257 = phi i32 [ %6253, %6252 ], [ %6255, %6254 ]
  store i32 %6257, ptr %21, align 4, !tbaa !9
  br label %6327

6258:                                             ; preds = %6207
  %6259 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6259, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %6260 = load i32, ptr %22, align 4, !tbaa !9
  %6261 = load i32, ptr %21, align 4, !tbaa !9
  %6262 = and i32 %6261, %6260
  store i32 %6262, ptr %21, align 4, !tbaa !9
  %6263 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6263, ptr %9, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %6264 = load i32, ptr %21, align 4, !tbaa !9
  %6265 = load i32, ptr %22, align 4, !tbaa !9
  %6266 = icmp ne i32 %6264, %6265
  %6267 = zext i1 %6266 to i32
  store i32 %6267, ptr %21, align 4, !tbaa !9
  %6268 = load i32, ptr %21, align 4, !tbaa !9
  %6269 = icmp ne i32 %6268, 0
  br i1 %6269, label %6270, label %6284

6270:                                             ; preds = %6258
  %6271 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6271, ptr %21, align 4, !tbaa !9
  store i32 117440512, ptr %22, align 4, !tbaa !9
  %6272 = load i32, ptr %21, align 4, !tbaa !9
  %6273 = load i32, ptr %22, align 4, !tbaa !9
  %6274 = icmp ne i32 %6272, %6273
  %6275 = zext i1 %6274 to i32
  store i32 %6275, ptr %21, align 4, !tbaa !9
  %6276 = load i32, ptr %21, align 4, !tbaa !9
  %6277 = icmp ne i32 %6276, 0
  br i1 %6277, label %6278, label %6279

6278:                                             ; preds = %6270
  br label %6289

6279:                                             ; preds = %6270
  %6280 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6280, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %6281 = load i32, ptr %22, align 4, !tbaa !9
  %6282 = load i32, ptr %21, align 4, !tbaa !9
  %6283 = add i32 %6282, %6281
  store i32 %6283, ptr %21, align 4, !tbaa !9
  br label %6327

6284:                                             ; preds = %6258
  %6285 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6285, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %6286 = load i32, ptr %22, align 4, !tbaa !9
  %6287 = load i32, ptr %21, align 4, !tbaa !9
  %6288 = add i32 %6287, %6286
  store i32 %6288, ptr %21, align 4, !tbaa !9
  br label %6327

6289:                                             ; preds = %6278
  %6290 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6290, ptr %21, align 4, !tbaa !9
  %6291 = load ptr, ptr %3, align 8, !tbaa !5
  %6292 = getelementptr inbounds %struct.w2c_hermes, ptr %6291, i32 0, i32 6
  %6293 = load i32, ptr %21, align 4, !tbaa !9
  %6294 = zext i32 %6293 to i64
  %6295 = add i64 %6294, 8
  %6296 = call i32 @i32_load(ptr noundef %6292, i64 noundef %6295)
  store i32 %6296, ptr %21, align 4, !tbaa !9
  %6297 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6297, ptr %4, align 4, !tbaa !9
  %6298 = load ptr, ptr %3, align 8, !tbaa !5
  %6299 = getelementptr inbounds %struct.w2c_hermes, ptr %6298, i32 0, i32 6
  %6300 = load i32, ptr %21, align 4, !tbaa !9
  %6301 = zext i32 %6300 to i64
  %6302 = add i64 %6301, 12
  %6303 = call i32 @i32_load(ptr noundef %6299, i64 noundef %6302)
  store i32 %6303, ptr %21, align 4, !tbaa !9
  %6304 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6304, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %6305 = load i32, ptr %23, align 4, !tbaa !9
  %6306 = load i32, ptr %22, align 4, !tbaa !9
  %6307 = add i32 %6306, %6305
  store i32 %6307, ptr %22, align 4, !tbaa !9
  %6308 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6308, ptr %23, align 4, !tbaa !9
  %6309 = load ptr, ptr %3, align 8, !tbaa !5
  %6310 = getelementptr inbounds %struct.w2c_hermes, ptr %6309, i32 0, i32 6
  %6311 = load i32, ptr %23, align 4, !tbaa !9
  %6312 = zext i32 %6311 to i64
  %6313 = add i64 %6312, 23
  %6314 = call i32 @i32_load8_s(ptr noundef %6310, i64 noundef %6313)
  store i32 %6314, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %6315 = load i32, ptr %23, align 4, !tbaa !9
  %6316 = load i32, ptr %24, align 4, !tbaa !9
  %6317 = icmp slt i32 %6315, %6316
  %6318 = zext i1 %6317 to i32
  store i32 %6318, ptr %23, align 4, !tbaa !9
  %6319 = load i32, ptr %23, align 4, !tbaa !9
  %6320 = icmp ne i32 %6319, 0
  br i1 %6320, label %6321, label %6323

6321:                                             ; preds = %6289
  %6322 = load i32, ptr %21, align 4, !tbaa !9
  br label %6325

6323:                                             ; preds = %6289
  %6324 = load i32, ptr %22, align 4, !tbaa !9
  br label %6325

6325:                                             ; preds = %6323, %6321
  %6326 = phi i32 [ %6322, %6321 ], [ %6324, %6323 ]
  store i32 %6326, ptr %21, align 4, !tbaa !9
  br label %6327

6327:                                             ; preds = %6325, %6284, %6279, %6256, %6206
  %6328 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %6328, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %6329 = load i32, ptr %23, align 4, !tbaa !9
  %6330 = and i32 %6329, 31
  %6331 = load i32, ptr %22, align 4, !tbaa !9
  %6332 = shl i32 %6331, %6330
  store i32 %6332, ptr %22, align 4, !tbaa !9
  %6333 = load i32, ptr %22, align 4, !tbaa !9
  %6334 = load i32, ptr %21, align 4, !tbaa !9
  %6335 = add i32 %6334, %6333
  store i32 %6335, ptr %21, align 4, !tbaa !9
  %6336 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %6336, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %6337 = load i32, ptr %23, align 4, !tbaa !9
  %6338 = and i32 %6337, 31
  %6339 = load i32, ptr %22, align 4, !tbaa !9
  %6340 = shl i32 %6339, %6338
  store i32 %6340, ptr %22, align 4, !tbaa !9
  %6341 = load i32, ptr %22, align 4, !tbaa !9
  %6342 = load i32, ptr %21, align 4, !tbaa !9
  %6343 = add i32 %6342, %6341
  store i32 %6343, ptr %21, align 4, !tbaa !9
  br label %6344

6344:                                             ; preds = %6327, %6186
  %6345 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6345, ptr %16, align 4, !tbaa !9
  %6346 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6346, ptr %21, align 4, !tbaa !9
  %6347 = load ptr, ptr %3, align 8, !tbaa !5
  %6348 = getelementptr inbounds %struct.w2c_hermes, ptr %6347, i32 0, i32 6
  %6349 = load i32, ptr %21, align 4, !tbaa !9
  %6350 = zext i32 %6349 to i64
  %6351 = add i64 %6350, 56
  %6352 = call i32 @i32_load(ptr noundef %6348, i64 noundef %6351)
  store i32 %6352, ptr %21, align 4, !tbaa !9
  %6353 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6353, ptr %4, align 4, !tbaa !9
  %6354 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6354, ptr %22, align 4, !tbaa !9
  %6355 = load ptr, ptr %3, align 8, !tbaa !5
  %6356 = getelementptr inbounds %struct.w2c_hermes, ptr %6355, i32 0, i32 6
  %6357 = load i32, ptr %22, align 4, !tbaa !9
  %6358 = zext i32 %6357 to i64
  %6359 = add i64 %6358, 60
  %6360 = call i32 @i32_load(ptr noundef %6356, i64 noundef %6359)
  store i32 %6360, ptr %22, align 4, !tbaa !9
  %6361 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %6361, ptr %9, align 4, !tbaa !9
  %6362 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6362, ptr %23, align 4, !tbaa !9
  %6363 = load i32, ptr %23, align 4, !tbaa !9
  %6364 = icmp ne i32 %6363, 0
  br i1 %6364, label %6365, label %6367

6365:                                             ; preds = %6344
  %6366 = load i32, ptr %21, align 4, !tbaa !9
  br label %6369

6367:                                             ; preds = %6344
  %6368 = load i32, ptr %22, align 4, !tbaa !9
  br label %6369

6369:                                             ; preds = %6367, %6365
  %6370 = phi i32 [ %6366, %6365 ], [ %6368, %6367 ]
  store i32 %6370, ptr %21, align 4, !tbaa !9
  %6371 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6371, ptr %10, align 4, !tbaa !9
  %6372 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %6372, ptr %22, align 4, !tbaa !9
  %6373 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %6373, ptr %23, align 4, !tbaa !9
  %6374 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6374, ptr %24, align 4, !tbaa !9
  %6375 = load i32, ptr %24, align 4, !tbaa !9
  %6376 = icmp ne i32 %6375, 0
  br i1 %6376, label %6377, label %6379

6377:                                             ; preds = %6369
  %6378 = load i32, ptr %22, align 4, !tbaa !9
  br label %6381

6379:                                             ; preds = %6369
  %6380 = load i32, ptr %23, align 4, !tbaa !9
  br label %6381

6381:                                             ; preds = %6379, %6377
  %6382 = phi i32 [ %6378, %6377 ], [ %6380, %6379 ]
  store i32 %6382, ptr %22, align 4, !tbaa !9
  %6383 = load i32, ptr %21, align 4, !tbaa !9
  %6384 = load i32, ptr %22, align 4, !tbaa !9
  %6385 = icmp eq i32 %6383, %6384
  %6386 = zext i1 %6385 to i32
  store i32 %6386, ptr %21, align 4, !tbaa !9
  %6387 = load i32, ptr %21, align 4, !tbaa !9
  %6388 = icmp ne i32 %6387, 0
  br i1 %6388, label %6389, label %6390

6389:                                             ; preds = %6381
  br label %6492

6390:                                             ; preds = %6381
  %6391 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6391, ptr %21, align 4, !tbaa !9
  %6392 = load i32, ptr %21, align 4, !tbaa !9
  %6393 = icmp ne i32 %6392, 0
  %6394 = xor i1 %6393, true
  %6395 = zext i1 %6394 to i32
  store i32 %6395, ptr %21, align 4, !tbaa !9
  %6396 = load i32, ptr %21, align 4, !tbaa !9
  %6397 = icmp ne i32 %6396, 0
  br i1 %6397, label %6398, label %6440

6398:                                             ; preds = %6390
  %6399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6399, ptr %21, align 4, !tbaa !9
  %6400 = load ptr, ptr %3, align 8, !tbaa !5
  %6401 = getelementptr inbounds %struct.w2c_hermes, ptr %6400, i32 0, i32 6
  %6402 = load i32, ptr %21, align 4, !tbaa !9
  %6403 = zext i32 %6402 to i64
  %6404 = call i32 @i32_load16_u(ptr noundef %6401, i64 noundef %6403)
  store i32 %6404, ptr %21, align 4, !tbaa !9
  %6405 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6405, ptr %4, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %6406 = load i32, ptr %21, align 4, !tbaa !9
  %6407 = load i32, ptr %22, align 4, !tbaa !9
  %6408 = icmp eq i32 %6406, %6407
  %6409 = zext i1 %6408 to i32
  store i32 %6409, ptr %21, align 4, !tbaa !9
  %6410 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6410, ptr %22, align 4, !tbaa !9
  store i32 9, ptr %23, align 4, !tbaa !9
  %6411 = load i32, ptr %23, align 4, !tbaa !9
  %6412 = load i32, ptr %22, align 4, !tbaa !9
  %6413 = sub i32 %6412, %6411
  store i32 %6413, ptr %22, align 4, !tbaa !9
  store i32 5, ptr %23, align 4, !tbaa !9
  %6414 = load i32, ptr %22, align 4, !tbaa !9
  %6415 = load i32, ptr %23, align 4, !tbaa !9
  %6416 = icmp ult i32 %6414, %6415
  %6417 = zext i1 %6416 to i32
  store i32 %6417, ptr %22, align 4, !tbaa !9
  %6418 = load i32, ptr %22, align 4, !tbaa !9
  %6419 = load i32, ptr %21, align 4, !tbaa !9
  %6420 = or i32 %6419, %6418
  store i32 %6420, ptr %21, align 4, !tbaa !9
  %6421 = load i32, ptr %21, align 4, !tbaa !9
  %6422 = icmp ne i32 %6421, 0
  %6423 = xor i1 %6422, true
  %6424 = zext i1 %6423 to i32
  store i32 %6424, ptr %21, align 4, !tbaa !9
  %6425 = load i32, ptr %21, align 4, !tbaa !9
  %6426 = icmp ne i32 %6425, 0
  br i1 %6426, label %6427, label %6428

6427:                                             ; preds = %6398
  br label %6525

6428:                                             ; preds = %6398
  %6429 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6429, ptr %21, align 4, !tbaa !9
  %6430 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6430, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %6431 = load i32, ptr %23, align 4, !tbaa !9
  %6432 = load i32, ptr %22, align 4, !tbaa !9
  %6433 = add i32 %6432, %6431
  store i32 %6433, ptr %22, align 4, !tbaa !9
  %6434 = load ptr, ptr %3, align 8, !tbaa !5
  %6435 = getelementptr inbounds %struct.w2c_hermes, ptr %6434, i32 0, i32 6
  %6436 = load i32, ptr %21, align 4, !tbaa !9
  %6437 = zext i32 %6436 to i64
  %6438 = add i64 %6437, 60
  %6439 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6435, i64 noundef %6438, i32 noundef %6439)
  br label %6023

6440:                                             ; preds = %6390
  %6441 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6441, ptr %21, align 4, !tbaa !9
  %6442 = load ptr, ptr %3, align 8, !tbaa !5
  %6443 = getelementptr inbounds %struct.w2c_hermes, ptr %6442, i32 0, i32 6
  %6444 = load i32, ptr %21, align 4, !tbaa !9
  %6445 = zext i32 %6444 to i64
  %6446 = call i32 @i32_load8_s(ptr noundef %6443, i64 noundef %6445)
  store i32 %6446, ptr %21, align 4, !tbaa !9
  %6447 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6447, ptr %6, align 4, !tbaa !9
  store i32 65535, ptr %22, align 4, !tbaa !9
  %6448 = load i32, ptr %22, align 4, !tbaa !9
  %6449 = load i32, ptr %21, align 4, !tbaa !9
  %6450 = and i32 %6449, %6448
  store i32 %6450, ptr %21, align 4, !tbaa !9
  %6451 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6451, ptr %9, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %6452 = load i32, ptr %21, align 4, !tbaa !9
  %6453 = load i32, ptr %22, align 4, !tbaa !9
  %6454 = icmp eq i32 %6452, %6453
  %6455 = zext i1 %6454 to i32
  store i32 %6455, ptr %21, align 4, !tbaa !9
  %6456 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6456, ptr %22, align 4, !tbaa !9
  store i32 9, ptr %23, align 4, !tbaa !9
  %6457 = load i32, ptr %23, align 4, !tbaa !9
  %6458 = load i32, ptr %22, align 4, !tbaa !9
  %6459 = sub i32 %6458, %6457
  store i32 %6459, ptr %22, align 4, !tbaa !9
  store i32 5, ptr %23, align 4, !tbaa !9
  %6460 = load i32, ptr %22, align 4, !tbaa !9
  %6461 = load i32, ptr %23, align 4, !tbaa !9
  %6462 = icmp ult i32 %6460, %6461
  %6463 = zext i1 %6462 to i32
  store i32 %6463, ptr %22, align 4, !tbaa !9
  %6464 = load i32, ptr %22, align 4, !tbaa !9
  %6465 = load i32, ptr %21, align 4, !tbaa !9
  %6466 = or i32 %6465, %6464
  store i32 %6466, ptr %21, align 4, !tbaa !9
  %6467 = load i32, ptr %21, align 4, !tbaa !9
  %6468 = icmp ne i32 %6467, 0
  br i1 %6468, label %6469, label %6481

6469:                                             ; preds = %6440
  %6470 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6470, ptr %21, align 4, !tbaa !9
  %6471 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6471, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %6472 = load i32, ptr %23, align 4, !tbaa !9
  %6473 = load i32, ptr %22, align 4, !tbaa !9
  %6474 = add i32 %6473, %6472
  store i32 %6474, ptr %22, align 4, !tbaa !9
  %6475 = load ptr, ptr %3, align 8, !tbaa !5
  %6476 = getelementptr inbounds %struct.w2c_hermes, ptr %6475, i32 0, i32 6
  %6477 = load i32, ptr %21, align 4, !tbaa !9
  %6478 = zext i32 %6477 to i64
  %6479 = add i64 %6478, 56
  %6480 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6476, i64 noundef %6479, i32 noundef %6480)
  br label %6048

6481:                                             ; preds = %6440
  %6482 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6482, ptr %21, align 4, !tbaa !9
  %6483 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6483, ptr %22, align 4, !tbaa !9
  %6484 = load i32, ptr %21, align 4, !tbaa !9
  %6485 = load i32, ptr %22, align 4, !tbaa !9
  %6486 = icmp ne i32 %6484, %6485
  %6487 = zext i1 %6486 to i32
  store i32 %6487, ptr %21, align 4, !tbaa !9
  %6488 = load i32, ptr %21, align 4, !tbaa !9
  %6489 = icmp ne i32 %6488, 0
  br i1 %6489, label %6490, label %6491

6490:                                             ; preds = %6481
  br label %6558

6491:                                             ; preds = %6481
  br label %9957

6492:                                             ; preds = %6389
  %6493 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6493, ptr %21, align 4, !tbaa !9
  %6494 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6494, ptr %22, align 4, !tbaa !9
  %6495 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6495, ptr %23, align 4, !tbaa !9
  %6496 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6496, ptr %24, align 4, !tbaa !9
  %6497 = load i32, ptr %24, align 4, !tbaa !9
  %6498 = icmp ne i32 %6497, 0
  br i1 %6498, label %6499, label %6501

6499:                                             ; preds = %6492
  %6500 = load i32, ptr %22, align 4, !tbaa !9
  br label %6503

6501:                                             ; preds = %6492
  %6502 = load i32, ptr %23, align 4, !tbaa !9
  br label %6503

6503:                                             ; preds = %6501, %6499
  %6504 = phi i32 [ %6500, %6499 ], [ %6502, %6501 ]
  store i32 %6504, ptr %22, align 4, !tbaa !9
  %6505 = load i32, ptr %21, align 4, !tbaa !9
  %6506 = load i32, ptr %22, align 4, !tbaa !9
  %6507 = icmp eq i32 %6505, %6506
  %6508 = zext i1 %6507 to i32
  store i32 %6508, ptr %21, align 4, !tbaa !9
  %6509 = load i32, ptr %21, align 4, !tbaa !9
  %6510 = icmp ne i32 %6509, 0
  br i1 %6510, label %6511, label %6512

6511:                                             ; preds = %6503
  br label %9957

6512:                                             ; preds = %6503
  %6513 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6513, ptr %21, align 4, !tbaa !9
  %6514 = load i32, ptr %21, align 4, !tbaa !9
  %6515 = icmp ne i32 %6514, 0
  br i1 %6515, label %6516, label %6517

6516:                                             ; preds = %6512
  br label %6550

6517:                                             ; preds = %6512
  %6518 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6518, ptr %21, align 4, !tbaa !9
  %6519 = load ptr, ptr %3, align 8, !tbaa !5
  %6520 = getelementptr inbounds %struct.w2c_hermes, ptr %6519, i32 0, i32 6
  %6521 = load i32, ptr %21, align 4, !tbaa !9
  %6522 = zext i32 %6521 to i64
  %6523 = call i32 @i32_load16_u(ptr noundef %6520, i64 noundef %6522)
  store i32 %6523, ptr %21, align 4, !tbaa !9
  %6524 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6524, ptr %4, align 4, !tbaa !9
  br label %6536

6525:                                             ; preds = %6427
  %6526 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %6526, ptr %21, align 4, !tbaa !9
  %6527 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6527, ptr %22, align 4, !tbaa !9
  %6528 = load i32, ptr %21, align 4, !tbaa !9
  %6529 = load i32, ptr %22, align 4, !tbaa !9
  %6530 = icmp eq i32 %6528, %6529
  %6531 = zext i1 %6530 to i32
  store i32 %6531, ptr %21, align 4, !tbaa !9
  %6532 = load i32, ptr %21, align 4, !tbaa !9
  %6533 = icmp ne i32 %6532, 0
  br i1 %6533, label %6534, label %6535

6534:                                             ; preds = %6525
  br label %9957

6535:                                             ; preds = %6525
  br label %6536

6536:                                             ; preds = %6535, %6517
  store i32 0, ptr %21, align 4, !tbaa !9
  %6537 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6537, ptr %7, align 4, !tbaa !9
  %6538 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6538, ptr %21, align 4, !tbaa !9
  store i32 65535, ptr %22, align 4, !tbaa !9
  %6539 = load i32, ptr %22, align 4, !tbaa !9
  %6540 = load i32, ptr %21, align 4, !tbaa !9
  %6541 = and i32 %6540, %6539
  store i32 %6541, ptr %21, align 4, !tbaa !9
  store i32 64, ptr %22, align 4, !tbaa !9
  %6542 = load i32, ptr %21, align 4, !tbaa !9
  %6543 = load i32, ptr %22, align 4, !tbaa !9
  %6544 = icmp ugt i32 %6542, %6543
  %6545 = zext i1 %6544 to i32
  store i32 %6545, ptr %21, align 4, !tbaa !9
  %6546 = load i32, ptr %21, align 4, !tbaa !9
  %6547 = icmp ne i32 %6546, 0
  br i1 %6547, label %6548, label %6549

6548:                                             ; preds = %6536
  br label %6577

6549:                                             ; preds = %6536
  br label %6916

6550:                                             ; preds = %6516
  %6551 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6551, ptr %21, align 4, !tbaa !9
  %6552 = load ptr, ptr %3, align 8, !tbaa !5
  %6553 = getelementptr inbounds %struct.w2c_hermes, ptr %6552, i32 0, i32 6
  %6554 = load i32, ptr %21, align 4, !tbaa !9
  %6555 = zext i32 %6554 to i64
  %6556 = call i32 @i32_load8_u(ptr noundef %6553, i64 noundef %6555)
  store i32 %6556, ptr %21, align 4, !tbaa !9
  %6557 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6557, ptr %6, align 4, !tbaa !9
  br label %6558

6558:                                             ; preds = %6550, %6490
  store i32 0, ptr %21, align 4, !tbaa !9
  %6559 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6559, ptr %7, align 4, !tbaa !9
  %6560 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %6560, ptr %21, align 4, !tbaa !9
  store i32 255, ptr %22, align 4, !tbaa !9
  %6561 = load i32, ptr %22, align 4, !tbaa !9
  %6562 = load i32, ptr %21, align 4, !tbaa !9
  %6563 = and i32 %6562, %6561
  store i32 %6563, ptr %21, align 4, !tbaa !9
  store i32 65, ptr %22, align 4, !tbaa !9
  %6564 = load i32, ptr %21, align 4, !tbaa !9
  %6565 = load i32, ptr %22, align 4, !tbaa !9
  %6566 = icmp ult i32 %6564, %6565
  %6567 = zext i1 %6566 to i32
  store i32 %6567, ptr %21, align 4, !tbaa !9
  %6568 = load i32, ptr %21, align 4, !tbaa !9
  %6569 = icmp ne i32 %6568, 0
  br i1 %6569, label %6570, label %6571

6570:                                             ; preds = %6558
  br label %6916

6571:                                             ; preds = %6558
  %6572 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %6572, ptr %21, align 4, !tbaa !9
  %6573 = load i32, ptr %21, align 4, !tbaa !9
  %6574 = trunc i32 %6573 to i8
  %6575 = sext i8 %6574 to i32
  store i32 %6575, ptr %21, align 4, !tbaa !9
  %6576 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6576, ptr %4, align 4, !tbaa !9
  br label %6577

6577:                                             ; preds = %6571, %6548
  %6578 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6578, ptr %21, align 4, !tbaa !9
  store i32 65535, ptr %22, align 4, !tbaa !9
  %6579 = load i32, ptr %22, align 4, !tbaa !9
  %6580 = load i32, ptr %21, align 4, !tbaa !9
  %6581 = and i32 %6580, %6579
  store i32 %6581, ptr %21, align 4, !tbaa !9
  store i32 90, ptr %22, align 4, !tbaa !9
  %6582 = load i32, ptr %21, align 4, !tbaa !9
  %6583 = load i32, ptr %22, align 4, !tbaa !9
  %6584 = icmp ugt i32 %6582, %6583
  %6585 = zext i1 %6584 to i32
  store i32 %6585, ptr %21, align 4, !tbaa !9
  %6586 = load i32, ptr %21, align 4, !tbaa !9
  %6587 = icmp ne i32 %6586, 0
  br i1 %6587, label %6588, label %6589

6588:                                             ; preds = %6577
  br label %6916

6589:                                             ; preds = %6577
  %6590 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6590, ptr %21, align 4, !tbaa !9
  store i32 44, ptr %22, align 4, !tbaa !9
  %6591 = load i32, ptr %22, align 4, !tbaa !9
  %6592 = load i32, ptr %21, align 4, !tbaa !9
  %6593 = add i32 %6592, %6591
  store i32 %6593, ptr %21, align 4, !tbaa !9
  %6594 = load ptr, ptr %3, align 8, !tbaa !5
  %6595 = load i32, ptr %21, align 4, !tbaa !9
  %6596 = call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28int0x290x20const(ptr noundef %6594, i32 noundef %6595)
  store i32 %6596, ptr %21, align 4, !tbaa !9
  %6597 = load i32, ptr %21, align 4, !tbaa !9
  %6598 = icmp ne i32 %6597, 0
  %6599 = xor i1 %6598, true
  %6600 = zext i1 %6599 to i32
  store i32 %6600, ptr %21, align 4, !tbaa !9
  %6601 = load i32, ptr %21, align 4, !tbaa !9
  %6602 = icmp ne i32 %6601, 0
  br i1 %6602, label %6603, label %6604

6603:                                             ; preds = %6589
  br label %10290

6604:                                             ; preds = %6589
  %6605 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6605, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6606 = load ptr, ptr %3, align 8, !tbaa !5
  %6607 = getelementptr inbounds %struct.w2c_hermes, ptr %6606, i32 0, i32 6
  %6608 = load i32, ptr %21, align 4, !tbaa !9
  %6609 = zext i32 %6608 to i64
  %6610 = add i64 %6609, 20
  %6611 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6607, i64 noundef %6610, i32 noundef %6611)
  %6612 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6612, ptr %21, align 4, !tbaa !9
  store i32 55948, ptr %22, align 4, !tbaa !9
  %6613 = load ptr, ptr %3, align 8, !tbaa !5
  %6614 = getelementptr inbounds %struct.w2c_hermes, ptr %6613, i32 0, i32 6
  %6615 = load i32, ptr %21, align 4, !tbaa !9
  %6616 = zext i32 %6615 to i64
  %6617 = add i64 %6616, 16
  %6618 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6614, i64 noundef %6617, i32 noundef %6618)
  %6619 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6619, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6620 = load i32, ptr %22, align 4, !tbaa !9
  %6621 = load i32, ptr %21, align 4, !tbaa !9
  %6622 = add i32 %6621, %6620
  store i32 %6622, ptr %21, align 4, !tbaa !9
  %6623 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6623, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6624 = load i32, ptr %23, align 4, !tbaa !9
  %6625 = load i32, ptr %22, align 4, !tbaa !9
  %6626 = add i32 %6625, %6624
  store i32 %6626, ptr %22, align 4, !tbaa !9
  %6627 = load ptr, ptr %3, align 8, !tbaa !5
  %6628 = load i32, ptr %21, align 4, !tbaa !9
  %6629 = load i32, ptr %22, align 4, !tbaa !9
  %6630 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6627, i32 noundef %6628, i32 noundef %6629)
  store i32 %6630, ptr %21, align 4, !tbaa !9
  %6631 = load i32, ptr %21, align 4, !tbaa !9
  %6632 = icmp ne i32 %6631, 0
  br i1 %6632, label %6633, label %6635

6633:                                             ; preds = %6604
  store i32 117760, ptr %21, align 4, !tbaa !9
  %6634 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6634, ptr %4, align 4, !tbaa !9
  br label %6900

6635:                                             ; preds = %6604
  %6636 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6636, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6637 = load ptr, ptr %3, align 8, !tbaa !5
  %6638 = getelementptr inbounds %struct.w2c_hermes, ptr %6637, i32 0, i32 6
  %6639 = load i32, ptr %21, align 4, !tbaa !9
  %6640 = zext i32 %6639 to i64
  %6641 = add i64 %6640, 20
  %6642 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6638, i64 noundef %6641, i32 noundef %6642)
  %6643 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6643, ptr %21, align 4, !tbaa !9
  store i32 55960, ptr %22, align 4, !tbaa !9
  %6644 = load ptr, ptr %3, align 8, !tbaa !5
  %6645 = getelementptr inbounds %struct.w2c_hermes, ptr %6644, i32 0, i32 6
  %6646 = load i32, ptr %21, align 4, !tbaa !9
  %6647 = zext i32 %6646 to i64
  %6648 = add i64 %6647, 16
  %6649 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6645, i64 noundef %6648, i32 noundef %6649)
  %6650 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6650, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6651 = load i32, ptr %22, align 4, !tbaa !9
  %6652 = load i32, ptr %21, align 4, !tbaa !9
  %6653 = add i32 %6652, %6651
  store i32 %6653, ptr %21, align 4, !tbaa !9
  %6654 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6654, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6655 = load i32, ptr %23, align 4, !tbaa !9
  %6656 = load i32, ptr %22, align 4, !tbaa !9
  %6657 = add i32 %6656, %6655
  store i32 %6657, ptr %22, align 4, !tbaa !9
  %6658 = load ptr, ptr %3, align 8, !tbaa !5
  %6659 = load i32, ptr %21, align 4, !tbaa !9
  %6660 = load i32, ptr %22, align 4, !tbaa !9
  %6661 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6658, i32 noundef %6659, i32 noundef %6660)
  store i32 %6661, ptr %21, align 4, !tbaa !9
  %6662 = load i32, ptr %21, align 4, !tbaa !9
  %6663 = icmp ne i32 %6662, 0
  br i1 %6663, label %6664, label %6666

6664:                                             ; preds = %6635
  store i32 117768, ptr %21, align 4, !tbaa !9
  %6665 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6665, ptr %4, align 4, !tbaa !9
  br label %6900

6666:                                             ; preds = %6635
  %6667 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6667, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6668 = load ptr, ptr %3, align 8, !tbaa !5
  %6669 = getelementptr inbounds %struct.w2c_hermes, ptr %6668, i32 0, i32 6
  %6670 = load i32, ptr %21, align 4, !tbaa !9
  %6671 = zext i32 %6670 to i64
  %6672 = add i64 %6671, 20
  %6673 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6669, i64 noundef %6672, i32 noundef %6673)
  %6674 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6674, ptr %21, align 4, !tbaa !9
  store i32 55925, ptr %22, align 4, !tbaa !9
  %6675 = load ptr, ptr %3, align 8, !tbaa !5
  %6676 = getelementptr inbounds %struct.w2c_hermes, ptr %6675, i32 0, i32 6
  %6677 = load i32, ptr %21, align 4, !tbaa !9
  %6678 = zext i32 %6677 to i64
  %6679 = add i64 %6678, 16
  %6680 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6676, i64 noundef %6679, i32 noundef %6680)
  %6681 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6681, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6682 = load i32, ptr %22, align 4, !tbaa !9
  %6683 = load i32, ptr %21, align 4, !tbaa !9
  %6684 = add i32 %6683, %6682
  store i32 %6684, ptr %21, align 4, !tbaa !9
  %6685 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6685, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6686 = load i32, ptr %23, align 4, !tbaa !9
  %6687 = load i32, ptr %22, align 4, !tbaa !9
  %6688 = add i32 %6687, %6686
  store i32 %6688, ptr %22, align 4, !tbaa !9
  %6689 = load ptr, ptr %3, align 8, !tbaa !5
  %6690 = load i32, ptr %21, align 4, !tbaa !9
  %6691 = load i32, ptr %22, align 4, !tbaa !9
  %6692 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6689, i32 noundef %6690, i32 noundef %6691)
  store i32 %6692, ptr %21, align 4, !tbaa !9
  %6693 = load i32, ptr %21, align 4, !tbaa !9
  %6694 = icmp ne i32 %6693, 0
  br i1 %6694, label %6695, label %6697

6695:                                             ; preds = %6666
  store i32 117776, ptr %21, align 4, !tbaa !9
  %6696 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6696, ptr %4, align 4, !tbaa !9
  br label %6900

6697:                                             ; preds = %6666
  %6698 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6698, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6699 = load ptr, ptr %3, align 8, !tbaa !5
  %6700 = getelementptr inbounds %struct.w2c_hermes, ptr %6699, i32 0, i32 6
  %6701 = load i32, ptr %21, align 4, !tbaa !9
  %6702 = zext i32 %6701 to i64
  %6703 = add i64 %6702, 20
  %6704 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6700, i64 noundef %6703, i32 noundef %6704)
  %6705 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6705, ptr %21, align 4, !tbaa !9
  store i32 55964, ptr %22, align 4, !tbaa !9
  %6706 = load ptr, ptr %3, align 8, !tbaa !5
  %6707 = getelementptr inbounds %struct.w2c_hermes, ptr %6706, i32 0, i32 6
  %6708 = load i32, ptr %21, align 4, !tbaa !9
  %6709 = zext i32 %6708 to i64
  %6710 = add i64 %6709, 16
  %6711 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6707, i64 noundef %6710, i32 noundef %6711)
  %6712 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6712, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6713 = load i32, ptr %22, align 4, !tbaa !9
  %6714 = load i32, ptr %21, align 4, !tbaa !9
  %6715 = add i32 %6714, %6713
  store i32 %6715, ptr %21, align 4, !tbaa !9
  %6716 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6716, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6717 = load i32, ptr %23, align 4, !tbaa !9
  %6718 = load i32, ptr %22, align 4, !tbaa !9
  %6719 = add i32 %6718, %6717
  store i32 %6719, ptr %22, align 4, !tbaa !9
  %6720 = load ptr, ptr %3, align 8, !tbaa !5
  %6721 = load i32, ptr %21, align 4, !tbaa !9
  %6722 = load i32, ptr %22, align 4, !tbaa !9
  %6723 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6720, i32 noundef %6721, i32 noundef %6722)
  store i32 %6723, ptr %21, align 4, !tbaa !9
  %6724 = load i32, ptr %21, align 4, !tbaa !9
  %6725 = icmp ne i32 %6724, 0
  br i1 %6725, label %6726, label %6728

6726:                                             ; preds = %6697
  store i32 117784, ptr %21, align 4, !tbaa !9
  %6727 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6727, ptr %4, align 4, !tbaa !9
  br label %6900

6728:                                             ; preds = %6697
  %6729 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6729, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6730 = load ptr, ptr %3, align 8, !tbaa !5
  %6731 = getelementptr inbounds %struct.w2c_hermes, ptr %6730, i32 0, i32 6
  %6732 = load i32, ptr %21, align 4, !tbaa !9
  %6733 = zext i32 %6732 to i64
  %6734 = add i64 %6733, 20
  %6735 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6731, i64 noundef %6734, i32 noundef %6735)
  %6736 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6736, ptr %21, align 4, !tbaa !9
  store i32 55929, ptr %22, align 4, !tbaa !9
  %6737 = load ptr, ptr %3, align 8, !tbaa !5
  %6738 = getelementptr inbounds %struct.w2c_hermes, ptr %6737, i32 0, i32 6
  %6739 = load i32, ptr %21, align 4, !tbaa !9
  %6740 = zext i32 %6739 to i64
  %6741 = add i64 %6740, 16
  %6742 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6738, i64 noundef %6741, i32 noundef %6742)
  %6743 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6743, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6744 = load i32, ptr %22, align 4, !tbaa !9
  %6745 = load i32, ptr %21, align 4, !tbaa !9
  %6746 = add i32 %6745, %6744
  store i32 %6746, ptr %21, align 4, !tbaa !9
  %6747 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6747, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6748 = load i32, ptr %23, align 4, !tbaa !9
  %6749 = load i32, ptr %22, align 4, !tbaa !9
  %6750 = add i32 %6749, %6748
  store i32 %6750, ptr %22, align 4, !tbaa !9
  %6751 = load ptr, ptr %3, align 8, !tbaa !5
  %6752 = load i32, ptr %21, align 4, !tbaa !9
  %6753 = load i32, ptr %22, align 4, !tbaa !9
  %6754 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6751, i32 noundef %6752, i32 noundef %6753)
  store i32 %6754, ptr %21, align 4, !tbaa !9
  %6755 = load i32, ptr %21, align 4, !tbaa !9
  %6756 = icmp ne i32 %6755, 0
  br i1 %6756, label %6757, label %6759

6757:                                             ; preds = %6728
  store i32 117792, ptr %21, align 4, !tbaa !9
  %6758 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6758, ptr %4, align 4, !tbaa !9
  br label %6900

6759:                                             ; preds = %6728
  %6760 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6760, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6761 = load ptr, ptr %3, align 8, !tbaa !5
  %6762 = getelementptr inbounds %struct.w2c_hermes, ptr %6761, i32 0, i32 6
  %6763 = load i32, ptr %21, align 4, !tbaa !9
  %6764 = zext i32 %6763 to i64
  %6765 = add i64 %6764, 20
  %6766 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6762, i64 noundef %6765, i32 noundef %6766)
  %6767 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6767, ptr %21, align 4, !tbaa !9
  store i32 55956, ptr %22, align 4, !tbaa !9
  %6768 = load ptr, ptr %3, align 8, !tbaa !5
  %6769 = getelementptr inbounds %struct.w2c_hermes, ptr %6768, i32 0, i32 6
  %6770 = load i32, ptr %21, align 4, !tbaa !9
  %6771 = zext i32 %6770 to i64
  %6772 = add i64 %6771, 16
  %6773 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6769, i64 noundef %6772, i32 noundef %6773)
  %6774 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6774, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6775 = load i32, ptr %22, align 4, !tbaa !9
  %6776 = load i32, ptr %21, align 4, !tbaa !9
  %6777 = add i32 %6776, %6775
  store i32 %6777, ptr %21, align 4, !tbaa !9
  %6778 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6778, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6779 = load i32, ptr %23, align 4, !tbaa !9
  %6780 = load i32, ptr %22, align 4, !tbaa !9
  %6781 = add i32 %6780, %6779
  store i32 %6781, ptr %22, align 4, !tbaa !9
  %6782 = load ptr, ptr %3, align 8, !tbaa !5
  %6783 = load i32, ptr %21, align 4, !tbaa !9
  %6784 = load i32, ptr %22, align 4, !tbaa !9
  %6785 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6782, i32 noundef %6783, i32 noundef %6784)
  store i32 %6785, ptr %21, align 4, !tbaa !9
  %6786 = load i32, ptr %21, align 4, !tbaa !9
  %6787 = icmp ne i32 %6786, 0
  br i1 %6787, label %6788, label %6790

6788:                                             ; preds = %6759
  store i32 117800, ptr %21, align 4, !tbaa !9
  %6789 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6789, ptr %4, align 4, !tbaa !9
  br label %6900

6790:                                             ; preds = %6759
  %6791 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6791, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6792 = load ptr, ptr %3, align 8, !tbaa !5
  %6793 = getelementptr inbounds %struct.w2c_hermes, ptr %6792, i32 0, i32 6
  %6794 = load i32, ptr %21, align 4, !tbaa !9
  %6795 = zext i32 %6794 to i64
  %6796 = add i64 %6795, 20
  %6797 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6793, i64 noundef %6796, i32 noundef %6797)
  %6798 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6798, ptr %21, align 4, !tbaa !9
  store i32 55921, ptr %22, align 4, !tbaa !9
  %6799 = load ptr, ptr %3, align 8, !tbaa !5
  %6800 = getelementptr inbounds %struct.w2c_hermes, ptr %6799, i32 0, i32 6
  %6801 = load i32, ptr %21, align 4, !tbaa !9
  %6802 = zext i32 %6801 to i64
  %6803 = add i64 %6802, 16
  %6804 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6800, i64 noundef %6803, i32 noundef %6804)
  %6805 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6805, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6806 = load i32, ptr %22, align 4, !tbaa !9
  %6807 = load i32, ptr %21, align 4, !tbaa !9
  %6808 = add i32 %6807, %6806
  store i32 %6808, ptr %21, align 4, !tbaa !9
  %6809 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6809, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6810 = load i32, ptr %23, align 4, !tbaa !9
  %6811 = load i32, ptr %22, align 4, !tbaa !9
  %6812 = add i32 %6811, %6810
  store i32 %6812, ptr %22, align 4, !tbaa !9
  %6813 = load ptr, ptr %3, align 8, !tbaa !5
  %6814 = load i32, ptr %21, align 4, !tbaa !9
  %6815 = load i32, ptr %22, align 4, !tbaa !9
  %6816 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6813, i32 noundef %6814, i32 noundef %6815)
  store i32 %6816, ptr %21, align 4, !tbaa !9
  %6817 = load i32, ptr %21, align 4, !tbaa !9
  %6818 = icmp ne i32 %6817, 0
  br i1 %6818, label %6819, label %6821

6819:                                             ; preds = %6790
  store i32 117808, ptr %21, align 4, !tbaa !9
  %6820 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6820, ptr %4, align 4, !tbaa !9
  br label %6900

6821:                                             ; preds = %6790
  %6822 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6822, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6823 = load ptr, ptr %3, align 8, !tbaa !5
  %6824 = getelementptr inbounds %struct.w2c_hermes, ptr %6823, i32 0, i32 6
  %6825 = load i32, ptr %21, align 4, !tbaa !9
  %6826 = zext i32 %6825 to i64
  %6827 = add i64 %6826, 20
  %6828 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6824, i64 noundef %6827, i32 noundef %6828)
  %6829 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6829, ptr %21, align 4, !tbaa !9
  store i32 55952, ptr %22, align 4, !tbaa !9
  %6830 = load ptr, ptr %3, align 8, !tbaa !5
  %6831 = getelementptr inbounds %struct.w2c_hermes, ptr %6830, i32 0, i32 6
  %6832 = load i32, ptr %21, align 4, !tbaa !9
  %6833 = zext i32 %6832 to i64
  %6834 = add i64 %6833, 16
  %6835 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6831, i64 noundef %6834, i32 noundef %6835)
  %6836 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6836, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6837 = load i32, ptr %22, align 4, !tbaa !9
  %6838 = load i32, ptr %21, align 4, !tbaa !9
  %6839 = add i32 %6838, %6837
  store i32 %6839, ptr %21, align 4, !tbaa !9
  %6840 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6840, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6841 = load i32, ptr %23, align 4, !tbaa !9
  %6842 = load i32, ptr %22, align 4, !tbaa !9
  %6843 = add i32 %6842, %6841
  store i32 %6843, ptr %22, align 4, !tbaa !9
  %6844 = load ptr, ptr %3, align 8, !tbaa !5
  %6845 = load i32, ptr %21, align 4, !tbaa !9
  %6846 = load i32, ptr %22, align 4, !tbaa !9
  %6847 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6844, i32 noundef %6845, i32 noundef %6846)
  store i32 %6847, ptr %21, align 4, !tbaa !9
  %6848 = load i32, ptr %21, align 4, !tbaa !9
  %6849 = icmp ne i32 %6848, 0
  br i1 %6849, label %6850, label %6852

6850:                                             ; preds = %6821
  store i32 117816, ptr %21, align 4, !tbaa !9
  %6851 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6851, ptr %4, align 4, !tbaa !9
  br label %6900

6852:                                             ; preds = %6821
  %6853 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6853, ptr %21, align 4, !tbaa !9
  store i32 3, ptr %22, align 4, !tbaa !9
  %6854 = load ptr, ptr %3, align 8, !tbaa !5
  %6855 = getelementptr inbounds %struct.w2c_hermes, ptr %6854, i32 0, i32 6
  %6856 = load i32, ptr %21, align 4, !tbaa !9
  %6857 = zext i32 %6856 to i64
  %6858 = add i64 %6857, 20
  %6859 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6855, i64 noundef %6858, i32 noundef %6859)
  %6860 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6860, ptr %21, align 4, !tbaa !9
  store i32 55917, ptr %22, align 4, !tbaa !9
  %6861 = load ptr, ptr %3, align 8, !tbaa !5
  %6862 = getelementptr inbounds %struct.w2c_hermes, ptr %6861, i32 0, i32 6
  %6863 = load i32, ptr %21, align 4, !tbaa !9
  %6864 = zext i32 %6863 to i64
  %6865 = add i64 %6864, 16
  %6866 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6862, i64 noundef %6865, i32 noundef %6866)
  %6867 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6867, ptr %21, align 4, !tbaa !9
  store i32 96, ptr %22, align 4, !tbaa !9
  %6868 = load i32, ptr %22, align 4, !tbaa !9
  %6869 = load i32, ptr %21, align 4, !tbaa !9
  %6870 = add i32 %6869, %6868
  store i32 %6870, ptr %21, align 4, !tbaa !9
  %6871 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6871, ptr %22, align 4, !tbaa !9
  store i32 16, ptr %23, align 4, !tbaa !9
  %6872 = load i32, ptr %23, align 4, !tbaa !9
  %6873 = load i32, ptr %22, align 4, !tbaa !9
  %6874 = add i32 %6873, %6872
  store i32 %6874, ptr %22, align 4, !tbaa !9
  %6875 = load ptr, ptr %3, align 8, !tbaa !5
  %6876 = load i32, ptr %21, align 4, !tbaa !9
  %6877 = load i32, ptr %22, align 4, !tbaa !9
  %6878 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %6875, i32 noundef %6876, i32 noundef %6877)
  store i32 %6878, ptr %21, align 4, !tbaa !9
  %6879 = load i32, ptr %21, align 4, !tbaa !9
  %6880 = icmp ne i32 %6879, 0
  %6881 = xor i1 %6880, true
  %6882 = zext i1 %6881 to i32
  store i32 %6882, ptr %21, align 4, !tbaa !9
  %6883 = load i32, ptr %21, align 4, !tbaa !9
  %6884 = icmp ne i32 %6883, 0
  br i1 %6884, label %6885, label %6886

6885:                                             ; preds = %6852
  br label %6916

6886:                                             ; preds = %6852
  store i32 117824, ptr %21, align 4, !tbaa !9
  %6887 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6887, ptr %4, align 4, !tbaa !9
  br label %6900

6888:                                             ; preds = %4910
  %6889 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6889, ptr %21, align 4, !tbaa !9
  %6890 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6890, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %6891 = load i32, ptr %23, align 4, !tbaa !9
  %6892 = load i32, ptr %22, align 4, !tbaa !9
  %6893 = add i32 %6892, %6891
  store i32 %6893, ptr %22, align 4, !tbaa !9
  %6894 = load ptr, ptr %3, align 8, !tbaa !5
  %6895 = getelementptr inbounds %struct.w2c_hermes, ptr %6894, i32 0, i32 6
  %6896 = load i32, ptr %21, align 4, !tbaa !9
  %6897 = zext i32 %6896 to i64
  %6898 = add i64 %6897, 56
  %6899 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6895, i64 noundef %6898, i32 noundef %6899)
  br label %4383

6900:                                             ; preds = %6886, %6850, %6819, %6788, %6757, %6726, %6695, %6664, %6633
  %6901 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6901, ptr %21, align 4, !tbaa !9
  %6902 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6902, ptr %22, align 4, !tbaa !9
  %6903 = load ptr, ptr %3, align 8, !tbaa !5
  %6904 = getelementptr inbounds %struct.w2c_hermes, ptr %6903, i32 0, i32 6
  %6905 = load i32, ptr %22, align 4, !tbaa !9
  %6906 = zext i32 %6905 to i64
  %6907 = add i64 %6906, 4
  %6908 = call i32 @i32_load(ptr noundef %6904, i64 noundef %6907)
  store i32 %6908, ptr %22, align 4, !tbaa !9
  %6909 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %6909, ptr %7, align 4, !tbaa !9
  %6910 = load ptr, ptr %3, align 8, !tbaa !5
  %6911 = getelementptr inbounds %struct.w2c_hermes, ptr %6910, i32 0, i32 6
  %6912 = load i32, ptr %21, align 4, !tbaa !9
  %6913 = zext i32 %6912 to i64
  %6914 = add i64 %6913, 68
  %6915 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %6911, i64 noundef %6914, i32 noundef %6915)
  br label %6916

6916:                                             ; preds = %6900, %6885, %6588, %6570, %6549
  %6917 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6917, ptr %21, align 4, !tbaa !9
  %6918 = load ptr, ptr %3, align 8, !tbaa !5
  %6919 = getelementptr inbounds %struct.w2c_hermes, ptr %6918, i32 0, i32 6
  %6920 = load i32, ptr %21, align 4, !tbaa !9
  %6921 = zext i32 %6920 to i64
  %6922 = add i64 %6921, 56
  %6923 = call i32 @i32_load(ptr noundef %6919, i64 noundef %6922)
  store i32 %6923, ptr %21, align 4, !tbaa !9
  %6924 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6924, ptr %4, align 4, !tbaa !9
  %6925 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6925, ptr %22, align 4, !tbaa !9
  %6926 = load ptr, ptr %3, align 8, !tbaa !5
  %6927 = getelementptr inbounds %struct.w2c_hermes, ptr %6926, i32 0, i32 6
  %6928 = load i32, ptr %22, align 4, !tbaa !9
  %6929 = zext i32 %6928 to i64
  %6930 = add i64 %6929, 60
  %6931 = call i32 @i32_load(ptr noundef %6927, i64 noundef %6930)
  store i32 %6931, ptr %22, align 4, !tbaa !9
  %6932 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6932, ptr %23, align 4, !tbaa !9
  %6933 = load i32, ptr %23, align 4, !tbaa !9
  %6934 = icmp ne i32 %6933, 0
  br i1 %6934, label %6935, label %6937

6935:                                             ; preds = %6916
  %6936 = load i32, ptr %21, align 4, !tbaa !9
  br label %6939

6937:                                             ; preds = %6916
  %6938 = load i32, ptr %22, align 4, !tbaa !9
  br label %6939

6939:                                             ; preds = %6937, %6935
  %6940 = phi i32 [ %6936, %6935 ], [ %6938, %6937 ]
  store i32 %6940, ptr %21, align 4, !tbaa !9
  %6941 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %6941, ptr %22, align 4, !tbaa !9
  %6942 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %6942, ptr %23, align 4, !tbaa !9
  %6943 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %6943, ptr %24, align 4, !tbaa !9
  %6944 = load i32, ptr %24, align 4, !tbaa !9
  %6945 = icmp ne i32 %6944, 0
  br i1 %6945, label %6946, label %6948

6946:                                             ; preds = %6939
  %6947 = load i32, ptr %22, align 4, !tbaa !9
  br label %6950

6948:                                             ; preds = %6939
  %6949 = load i32, ptr %23, align 4, !tbaa !9
  br label %6950

6950:                                             ; preds = %6948, %6946
  %6951 = phi i32 [ %6947, %6946 ], [ %6949, %6948 ]
  store i32 %6951, ptr %22, align 4, !tbaa !9
  %6952 = load i32, ptr %21, align 4, !tbaa !9
  %6953 = load i32, ptr %22, align 4, !tbaa !9
  %6954 = icmp eq i32 %6952, %6953
  %6955 = zext i1 %6954 to i32
  store i32 %6955, ptr %21, align 4, !tbaa !9
  %6956 = load i32, ptr %21, align 4, !tbaa !9
  %6957 = icmp ne i32 %6956, 0
  br i1 %6957, label %6958, label %6960

6958:                                             ; preds = %6950
  store i32 0, ptr %21, align 4, !tbaa !9
  %6959 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6959, ptr %4, align 4, !tbaa !9
  br label %9619

6960:                                             ; preds = %6950
  %6961 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6961, ptr %21, align 4, !tbaa !9
  %6962 = load i32, ptr %21, align 4, !tbaa !9
  %6963 = icmp ne i32 %6962, 0
  br i1 %6963, label %6964, label %6965

6964:                                             ; preds = %6960
  br label %10290

6965:                                             ; preds = %6960
  %6966 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6966, ptr %21, align 4, !tbaa !9
  %6967 = load ptr, ptr %3, align 8, !tbaa !5
  %6968 = getelementptr inbounds %struct.w2c_hermes, ptr %6967, i32 0, i32 6
  %6969 = load i32, ptr %21, align 4, !tbaa !9
  %6970 = zext i32 %6969 to i64
  %6971 = add i64 %6970, 4
  %6972 = call i32 @i32_load(ptr noundef %6968, i64 noundef %6971)
  store i32 %6972, ptr %21, align 4, !tbaa !9
  %6973 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6973, ptr %6, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %6974 = load i32, ptr %22, align 4, !tbaa !9
  %6975 = load i32, ptr %21, align 4, !tbaa !9
  %6976 = and i32 %6975, %6974
  store i32 %6976, ptr %21, align 4, !tbaa !9
  %6977 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6977, ptr %13, align 4, !tbaa !9
  %6978 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6978, ptr %21, align 4, !tbaa !9
  %6979 = load ptr, ptr %3, align 8, !tbaa !5
  %6980 = getelementptr inbounds %struct.w2c_hermes, ptr %6979, i32 0, i32 6
  %6981 = load i32, ptr %21, align 4, !tbaa !9
  %6982 = zext i32 %6981 to i64
  %6983 = call i32 @i32_load(ptr noundef %6980, i64 noundef %6982)
  store i32 %6983, ptr %21, align 4, !tbaa !9
  %6984 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6984, ptr %7, align 4, !tbaa !9
  %6985 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %6985, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %6986 = load i32, ptr %21, align 4, !tbaa !9
  %6987 = load i32, ptr %22, align 4, !tbaa !9
  %6988 = icmp slt i32 %6986, %6987
  %6989 = zext i1 %6988 to i32
  store i32 %6989, ptr %21, align 4, !tbaa !9
  %6990 = load i32, ptr %21, align 4, !tbaa !9
  %6991 = icmp ne i32 %6990, 0
  br i1 %6991, label %6992, label %7142

6992:                                             ; preds = %6965
  store i32 0, ptr %21, align 4, !tbaa !9
  %6993 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %6993, ptr %11, align 4, !tbaa !9
  %6994 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %6994, ptr %21, align 4, !tbaa !9
  %6995 = load ptr, ptr %3, align 8, !tbaa !5
  %6996 = getelementptr inbounds %struct.w2c_hermes, ptr %6995, i32 0, i32 6
  %6997 = load i32, ptr %21, align 4, !tbaa !9
  %6998 = zext i32 %6997 to i64
  %6999 = add i64 %6998, 8
  %7000 = call i32 @i32_load(ptr noundef %6996, i64 noundef %6999)
  store i32 %7000, ptr %21, align 4, !tbaa !9
  %7001 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7001, ptr %12, align 4, !tbaa !9
  %7002 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7002, ptr %22, align 4, !tbaa !9
  %7003 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7003, ptr %23, align 4, !tbaa !9
  %7004 = load i32, ptr %23, align 4, !tbaa !9
  %7005 = icmp ne i32 %7004, 0
  %7006 = xor i1 %7005, true
  %7007 = zext i1 %7006 to i32
  store i32 %7007, ptr %23, align 4, !tbaa !9
  %7008 = load i32, ptr %23, align 4, !tbaa !9
  %7009 = icmp ne i32 %7008, 0
  br i1 %7009, label %7010, label %7011

7010:                                             ; preds = %6992
  br label %7131

7011:                                             ; preds = %6992
  %7012 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7012, ptr %22, align 4, !tbaa !9
  %7013 = load ptr, ptr %3, align 8, !tbaa !5
  %7014 = getelementptr inbounds %struct.w2c_hermes, ptr %7013, i32 0, i32 6
  %7015 = load i32, ptr %22, align 4, !tbaa !9
  %7016 = zext i32 %7015 to i64
  %7017 = call i32 @i32_load(ptr noundef %7014, i64 noundef %7016)
  store i32 %7017, ptr %22, align 4, !tbaa !9
  %7018 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7018, ptr %9, align 4, !tbaa !9
  %7019 = load ptr, ptr %3, align 8, !tbaa !5
  %7020 = getelementptr inbounds %struct.w2c_hermes, ptr %7019, i32 0, i32 6
  %7021 = load i32, ptr %22, align 4, !tbaa !9
  %7022 = zext i32 %7021 to i64
  %7023 = call i32 @i32_load(ptr noundef %7020, i64 noundef %7022)
  store i32 %7023, ptr %22, align 4, !tbaa !9
  %7024 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7024, ptr %10, align 4, !tbaa !9
  store i32 150994944, ptr %23, align 4, !tbaa !9
  %7025 = load i32, ptr %22, align 4, !tbaa !9
  %7026 = load i32, ptr %23, align 4, !tbaa !9
  %7027 = icmp uge i32 %7025, %7026
  %7028 = zext i1 %7027 to i32
  store i32 %7028, ptr %22, align 4, !tbaa !9
  %7029 = load i32, ptr %22, align 4, !tbaa !9
  %7030 = icmp ne i32 %7029, 0
  br i1 %7030, label %7031, label %7062

7031:                                             ; preds = %7011
  %7032 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7032, ptr %22, align 4, !tbaa !9
  %7033 = load ptr, ptr %3, align 8, !tbaa !5
  %7034 = getelementptr inbounds %struct.w2c_hermes, ptr %7033, i32 0, i32 6
  %7035 = load i32, ptr %22, align 4, !tbaa !9
  %7036 = zext i32 %7035 to i64
  %7037 = add i64 %7036, 12
  %7038 = call i32 @i32_load(ptr noundef %7034, i64 noundef %7037)
  store i32 %7038, ptr %22, align 4, !tbaa !9
  %7039 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7039, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %7040 = load i32, ptr %24, align 4, !tbaa !9
  %7041 = load i32, ptr %23, align 4, !tbaa !9
  %7042 = add i32 %7041, %7040
  store i32 %7042, ptr %23, align 4, !tbaa !9
  %7043 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7043, ptr %24, align 4, !tbaa !9
  %7044 = load ptr, ptr %3, align 8, !tbaa !5
  %7045 = getelementptr inbounds %struct.w2c_hermes, ptr %7044, i32 0, i32 6
  %7046 = load i32, ptr %24, align 4, !tbaa !9
  %7047 = zext i32 %7046 to i64
  %7048 = add i64 %7047, 23
  %7049 = call i32 @i32_load8_s(ptr noundef %7045, i64 noundef %7048)
  store i32 %7049, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %7050 = load i32, ptr %24, align 4, !tbaa !9
  %7051 = load i32, ptr %25, align 4, !tbaa !9
  %7052 = icmp slt i32 %7050, %7051
  %7053 = zext i1 %7052 to i32
  store i32 %7053, ptr %24, align 4, !tbaa !9
  %7054 = load i32, ptr %24, align 4, !tbaa !9
  %7055 = icmp ne i32 %7054, 0
  br i1 %7055, label %7056, label %7058

7056:                                             ; preds = %7031
  %7057 = load i32, ptr %22, align 4, !tbaa !9
  br label %7060

7058:                                             ; preds = %7031
  %7059 = load i32, ptr %23, align 4, !tbaa !9
  br label %7060

7060:                                             ; preds = %7058, %7056
  %7061 = phi i32 [ %7057, %7056 ], [ %7059, %7058 ]
  store i32 %7061, ptr %22, align 4, !tbaa !9
  br label %7131

7062:                                             ; preds = %7011
  %7063 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7063, ptr %22, align 4, !tbaa !9
  store i32 -16777216, ptr %23, align 4, !tbaa !9
  %7064 = load i32, ptr %23, align 4, !tbaa !9
  %7065 = load i32, ptr %22, align 4, !tbaa !9
  %7066 = and i32 %7065, %7064
  store i32 %7066, ptr %22, align 4, !tbaa !9
  %7067 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7067, ptr %10, align 4, !tbaa !9
  store i32 67108864, ptr %23, align 4, !tbaa !9
  %7068 = load i32, ptr %22, align 4, !tbaa !9
  %7069 = load i32, ptr %23, align 4, !tbaa !9
  %7070 = icmp ne i32 %7068, %7069
  %7071 = zext i1 %7070 to i32
  store i32 %7071, ptr %22, align 4, !tbaa !9
  %7072 = load i32, ptr %22, align 4, !tbaa !9
  %7073 = icmp ne i32 %7072, 0
  br i1 %7073, label %7074, label %7088

7074:                                             ; preds = %7062
  %7075 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7075, ptr %22, align 4, !tbaa !9
  store i32 134217728, ptr %23, align 4, !tbaa !9
  %7076 = load i32, ptr %22, align 4, !tbaa !9
  %7077 = load i32, ptr %23, align 4, !tbaa !9
  %7078 = icmp ne i32 %7076, %7077
  %7079 = zext i1 %7078 to i32
  store i32 %7079, ptr %22, align 4, !tbaa !9
  %7080 = load i32, ptr %22, align 4, !tbaa !9
  %7081 = icmp ne i32 %7080, 0
  br i1 %7081, label %7082, label %7083

7082:                                             ; preds = %7074
  br label %7093

7083:                                             ; preds = %7074
  %7084 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7084, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %7085 = load i32, ptr %23, align 4, !tbaa !9
  %7086 = load i32, ptr %22, align 4, !tbaa !9
  %7087 = add i32 %7086, %7085
  store i32 %7087, ptr %22, align 4, !tbaa !9
  br label %7131

7088:                                             ; preds = %7062
  %7089 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7089, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %7090 = load i32, ptr %23, align 4, !tbaa !9
  %7091 = load i32, ptr %22, align 4, !tbaa !9
  %7092 = add i32 %7091, %7090
  store i32 %7092, ptr %22, align 4, !tbaa !9
  br label %7131

7093:                                             ; preds = %7082
  %7094 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7094, ptr %22, align 4, !tbaa !9
  %7095 = load ptr, ptr %3, align 8, !tbaa !5
  %7096 = getelementptr inbounds %struct.w2c_hermes, ptr %7095, i32 0, i32 6
  %7097 = load i32, ptr %22, align 4, !tbaa !9
  %7098 = zext i32 %7097 to i64
  %7099 = add i64 %7098, 8
  %7100 = call i32 @i32_load(ptr noundef %7096, i64 noundef %7099)
  store i32 %7100, ptr %22, align 4, !tbaa !9
  %7101 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7101, ptr %9, align 4, !tbaa !9
  %7102 = load ptr, ptr %3, align 8, !tbaa !5
  %7103 = getelementptr inbounds %struct.w2c_hermes, ptr %7102, i32 0, i32 6
  %7104 = load i32, ptr %22, align 4, !tbaa !9
  %7105 = zext i32 %7104 to i64
  %7106 = add i64 %7105, 12
  %7107 = call i32 @i32_load(ptr noundef %7103, i64 noundef %7106)
  store i32 %7107, ptr %22, align 4, !tbaa !9
  %7108 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7108, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %7109 = load i32, ptr %24, align 4, !tbaa !9
  %7110 = load i32, ptr %23, align 4, !tbaa !9
  %7111 = add i32 %7110, %7109
  store i32 %7111, ptr %23, align 4, !tbaa !9
  %7112 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7112, ptr %24, align 4, !tbaa !9
  %7113 = load ptr, ptr %3, align 8, !tbaa !5
  %7114 = getelementptr inbounds %struct.w2c_hermes, ptr %7113, i32 0, i32 6
  %7115 = load i32, ptr %24, align 4, !tbaa !9
  %7116 = zext i32 %7115 to i64
  %7117 = add i64 %7116, 23
  %7118 = call i32 @i32_load8_s(ptr noundef %7114, i64 noundef %7117)
  store i32 %7118, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %7119 = load i32, ptr %24, align 4, !tbaa !9
  %7120 = load i32, ptr %25, align 4, !tbaa !9
  %7121 = icmp slt i32 %7119, %7120
  %7122 = zext i1 %7121 to i32
  store i32 %7122, ptr %24, align 4, !tbaa !9
  %7123 = load i32, ptr %24, align 4, !tbaa !9
  %7124 = icmp ne i32 %7123, 0
  br i1 %7124, label %7125, label %7127

7125:                                             ; preds = %7093
  %7126 = load i32, ptr %22, align 4, !tbaa !9
  br label %7129

7127:                                             ; preds = %7093
  %7128 = load i32, ptr %23, align 4, !tbaa !9
  br label %7129

7129:                                             ; preds = %7127, %7125
  %7130 = phi i32 [ %7126, %7125 ], [ %7128, %7127 ]
  store i32 %7130, ptr %22, align 4, !tbaa !9
  br label %7131

7131:                                             ; preds = %7129, %7088, %7083, %7060, %7010
  %7132 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %7132, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %7133 = load i32, ptr %24, align 4, !tbaa !9
  %7134 = load i32, ptr %23, align 4, !tbaa !9
  %7135 = and i32 %7134, %7133
  store i32 %7135, ptr %23, align 4, !tbaa !9
  %7136 = load i32, ptr %23, align 4, !tbaa !9
  %7137 = load i32, ptr %22, align 4, !tbaa !9
  %7138 = add i32 %7137, %7136
  store i32 %7138, ptr %22, align 4, !tbaa !9
  %7139 = load i32, ptr %22, align 4, !tbaa !9
  %7140 = load i32, ptr %21, align 4, !tbaa !9
  %7141 = add i32 %7140, %7139
  store i32 %7141, ptr %21, align 4, !tbaa !9
  br label %7300

7142:                                             ; preds = %6965
  %7143 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7143, ptr %21, align 4, !tbaa !9
  %7144 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7144, ptr %22, align 4, !tbaa !9
  %7145 = load i32, ptr %22, align 4, !tbaa !9
  %7146 = icmp ne i32 %7145, 0
  %7147 = xor i1 %7146, true
  %7148 = zext i1 %7147 to i32
  store i32 %7148, ptr %22, align 4, !tbaa !9
  %7149 = load i32, ptr %22, align 4, !tbaa !9
  %7150 = icmp ne i32 %7149, 0
  br i1 %7150, label %7151, label %7152

7151:                                             ; preds = %7142
  br label %7272

7152:                                             ; preds = %7142
  %7153 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7153, ptr %21, align 4, !tbaa !9
  %7154 = load ptr, ptr %3, align 8, !tbaa !5
  %7155 = getelementptr inbounds %struct.w2c_hermes, ptr %7154, i32 0, i32 6
  %7156 = load i32, ptr %21, align 4, !tbaa !9
  %7157 = zext i32 %7156 to i64
  %7158 = call i32 @i32_load(ptr noundef %7155, i64 noundef %7157)
  store i32 %7158, ptr %21, align 4, !tbaa !9
  %7159 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7159, ptr %9, align 4, !tbaa !9
  %7160 = load ptr, ptr %3, align 8, !tbaa !5
  %7161 = getelementptr inbounds %struct.w2c_hermes, ptr %7160, i32 0, i32 6
  %7162 = load i32, ptr %21, align 4, !tbaa !9
  %7163 = zext i32 %7162 to i64
  %7164 = call i32 @i32_load(ptr noundef %7161, i64 noundef %7163)
  store i32 %7164, ptr %21, align 4, !tbaa !9
  %7165 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7165, ptr %10, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %7166 = load i32, ptr %21, align 4, !tbaa !9
  %7167 = load i32, ptr %22, align 4, !tbaa !9
  %7168 = icmp uge i32 %7166, %7167
  %7169 = zext i1 %7168 to i32
  store i32 %7169, ptr %21, align 4, !tbaa !9
  %7170 = load i32, ptr %21, align 4, !tbaa !9
  %7171 = icmp ne i32 %7170, 0
  br i1 %7171, label %7172, label %7203

7172:                                             ; preds = %7152
  %7173 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7173, ptr %21, align 4, !tbaa !9
  %7174 = load ptr, ptr %3, align 8, !tbaa !5
  %7175 = getelementptr inbounds %struct.w2c_hermes, ptr %7174, i32 0, i32 6
  %7176 = load i32, ptr %21, align 4, !tbaa !9
  %7177 = zext i32 %7176 to i64
  %7178 = add i64 %7177, 12
  %7179 = call i32 @i32_load(ptr noundef %7175, i64 noundef %7178)
  store i32 %7179, ptr %21, align 4, !tbaa !9
  %7180 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7180, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %7181 = load i32, ptr %23, align 4, !tbaa !9
  %7182 = load i32, ptr %22, align 4, !tbaa !9
  %7183 = add i32 %7182, %7181
  store i32 %7183, ptr %22, align 4, !tbaa !9
  %7184 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7184, ptr %23, align 4, !tbaa !9
  %7185 = load ptr, ptr %3, align 8, !tbaa !5
  %7186 = getelementptr inbounds %struct.w2c_hermes, ptr %7185, i32 0, i32 6
  %7187 = load i32, ptr %23, align 4, !tbaa !9
  %7188 = zext i32 %7187 to i64
  %7189 = add i64 %7188, 23
  %7190 = call i32 @i32_load8_s(ptr noundef %7186, i64 noundef %7189)
  store i32 %7190, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7191 = load i32, ptr %23, align 4, !tbaa !9
  %7192 = load i32, ptr %24, align 4, !tbaa !9
  %7193 = icmp slt i32 %7191, %7192
  %7194 = zext i1 %7193 to i32
  store i32 %7194, ptr %23, align 4, !tbaa !9
  %7195 = load i32, ptr %23, align 4, !tbaa !9
  %7196 = icmp ne i32 %7195, 0
  br i1 %7196, label %7197, label %7199

7197:                                             ; preds = %7172
  %7198 = load i32, ptr %21, align 4, !tbaa !9
  br label %7201

7199:                                             ; preds = %7172
  %7200 = load i32, ptr %22, align 4, !tbaa !9
  br label %7201

7201:                                             ; preds = %7199, %7197
  %7202 = phi i32 [ %7198, %7197 ], [ %7200, %7199 ]
  store i32 %7202, ptr %21, align 4, !tbaa !9
  br label %7272

7203:                                             ; preds = %7152
  %7204 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7204, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %7205 = load i32, ptr %22, align 4, !tbaa !9
  %7206 = load i32, ptr %21, align 4, !tbaa !9
  %7207 = and i32 %7206, %7205
  store i32 %7207, ptr %21, align 4, !tbaa !9
  %7208 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7208, ptr %10, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %7209 = load i32, ptr %21, align 4, !tbaa !9
  %7210 = load i32, ptr %22, align 4, !tbaa !9
  %7211 = icmp ne i32 %7209, %7210
  %7212 = zext i1 %7211 to i32
  store i32 %7212, ptr %21, align 4, !tbaa !9
  %7213 = load i32, ptr %21, align 4, !tbaa !9
  %7214 = icmp ne i32 %7213, 0
  br i1 %7214, label %7215, label %7229

7215:                                             ; preds = %7203
  %7216 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7216, ptr %21, align 4, !tbaa !9
  store i32 117440512, ptr %22, align 4, !tbaa !9
  %7217 = load i32, ptr %21, align 4, !tbaa !9
  %7218 = load i32, ptr %22, align 4, !tbaa !9
  %7219 = icmp ne i32 %7217, %7218
  %7220 = zext i1 %7219 to i32
  store i32 %7220, ptr %21, align 4, !tbaa !9
  %7221 = load i32, ptr %21, align 4, !tbaa !9
  %7222 = icmp ne i32 %7221, 0
  br i1 %7222, label %7223, label %7224

7223:                                             ; preds = %7215
  br label %7234

7224:                                             ; preds = %7215
  %7225 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7225, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %7226 = load i32, ptr %22, align 4, !tbaa !9
  %7227 = load i32, ptr %21, align 4, !tbaa !9
  %7228 = add i32 %7227, %7226
  store i32 %7228, ptr %21, align 4, !tbaa !9
  br label %7272

7229:                                             ; preds = %7203
  %7230 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7230, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %7231 = load i32, ptr %22, align 4, !tbaa !9
  %7232 = load i32, ptr %21, align 4, !tbaa !9
  %7233 = add i32 %7232, %7231
  store i32 %7233, ptr %21, align 4, !tbaa !9
  br label %7272

7234:                                             ; preds = %7223
  %7235 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7235, ptr %21, align 4, !tbaa !9
  %7236 = load ptr, ptr %3, align 8, !tbaa !5
  %7237 = getelementptr inbounds %struct.w2c_hermes, ptr %7236, i32 0, i32 6
  %7238 = load i32, ptr %21, align 4, !tbaa !9
  %7239 = zext i32 %7238 to i64
  %7240 = add i64 %7239, 8
  %7241 = call i32 @i32_load(ptr noundef %7237, i64 noundef %7240)
  store i32 %7241, ptr %21, align 4, !tbaa !9
  %7242 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7242, ptr %9, align 4, !tbaa !9
  %7243 = load ptr, ptr %3, align 8, !tbaa !5
  %7244 = getelementptr inbounds %struct.w2c_hermes, ptr %7243, i32 0, i32 6
  %7245 = load i32, ptr %21, align 4, !tbaa !9
  %7246 = zext i32 %7245 to i64
  %7247 = add i64 %7246, 12
  %7248 = call i32 @i32_load(ptr noundef %7244, i64 noundef %7247)
  store i32 %7248, ptr %21, align 4, !tbaa !9
  %7249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7249, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %7250 = load i32, ptr %23, align 4, !tbaa !9
  %7251 = load i32, ptr %22, align 4, !tbaa !9
  %7252 = add i32 %7251, %7250
  store i32 %7252, ptr %22, align 4, !tbaa !9
  %7253 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7253, ptr %23, align 4, !tbaa !9
  %7254 = load ptr, ptr %3, align 8, !tbaa !5
  %7255 = getelementptr inbounds %struct.w2c_hermes, ptr %7254, i32 0, i32 6
  %7256 = load i32, ptr %23, align 4, !tbaa !9
  %7257 = zext i32 %7256 to i64
  %7258 = add i64 %7257, 23
  %7259 = call i32 @i32_load8_s(ptr noundef %7255, i64 noundef %7258)
  store i32 %7259, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7260 = load i32, ptr %23, align 4, !tbaa !9
  %7261 = load i32, ptr %24, align 4, !tbaa !9
  %7262 = icmp slt i32 %7260, %7261
  %7263 = zext i1 %7262 to i32
  store i32 %7263, ptr %23, align 4, !tbaa !9
  %7264 = load i32, ptr %23, align 4, !tbaa !9
  %7265 = icmp ne i32 %7264, 0
  br i1 %7265, label %7266, label %7268

7266:                                             ; preds = %7234
  %7267 = load i32, ptr %21, align 4, !tbaa !9
  br label %7270

7268:                                             ; preds = %7234
  %7269 = load i32, ptr %22, align 4, !tbaa !9
  br label %7270

7270:                                             ; preds = %7268, %7266
  %7271 = phi i32 [ %7267, %7266 ], [ %7269, %7268 ]
  store i32 %7271, ptr %21, align 4, !tbaa !9
  br label %7272

7272:                                             ; preds = %7270, %7229, %7224, %7201, %7151
  %7273 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %7273, ptr %22, align 4, !tbaa !9
  store i32 1073741823, ptr %23, align 4, !tbaa !9
  %7274 = load i32, ptr %23, align 4, !tbaa !9
  %7275 = load i32, ptr %22, align 4, !tbaa !9
  %7276 = and i32 %7275, %7274
  store i32 %7276, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %7277 = load i32, ptr %23, align 4, !tbaa !9
  %7278 = and i32 %7277, 31
  %7279 = load i32, ptr %22, align 4, !tbaa !9
  %7280 = shl i32 %7279, %7278
  store i32 %7280, ptr %22, align 4, !tbaa !9
  %7281 = load i32, ptr %22, align 4, !tbaa !9
  %7282 = load i32, ptr %21, align 4, !tbaa !9
  %7283 = add i32 %7282, %7281
  store i32 %7283, ptr %21, align 4, !tbaa !9
  %7284 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7284, ptr %22, align 4, !tbaa !9
  %7285 = load ptr, ptr %3, align 8, !tbaa !5
  %7286 = getelementptr inbounds %struct.w2c_hermes, ptr %7285, i32 0, i32 6
  %7287 = load i32, ptr %22, align 4, !tbaa !9
  %7288 = zext i32 %7287 to i64
  %7289 = add i64 %7288, 8
  %7290 = call i32 @i32_load(ptr noundef %7286, i64 noundef %7289)
  store i32 %7290, ptr %22, align 4, !tbaa !9
  %7291 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7291, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %7292 = load i32, ptr %23, align 4, !tbaa !9
  %7293 = and i32 %7292, 31
  %7294 = load i32, ptr %22, align 4, !tbaa !9
  %7295 = shl i32 %7294, %7293
  store i32 %7295, ptr %22, align 4, !tbaa !9
  %7296 = load i32, ptr %22, align 4, !tbaa !9
  %7297 = load i32, ptr %21, align 4, !tbaa !9
  %7298 = add i32 %7297, %7296
  store i32 %7298, ptr %21, align 4, !tbaa !9
  %7299 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7299, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  br label %7300

7300:                                             ; preds = %7272, %7131
  %7301 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7301, ptr %10, align 4, !tbaa !9
  %7302 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7302, ptr %21, align 4, !tbaa !9
  %7303 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7303, ptr %22, align 4, !tbaa !9
  %7304 = load ptr, ptr %3, align 8, !tbaa !5
  %7305 = getelementptr inbounds %struct.w2c_hermes, ptr %7304, i32 0, i32 6
  %7306 = load i32, ptr %22, align 4, !tbaa !9
  %7307 = zext i32 %7306 to i64
  %7308 = add i64 %7307, 60
  %7309 = call i32 @i32_load(ptr noundef %7305, i64 noundef %7308)
  store i32 %7309, ptr %22, align 4, !tbaa !9
  %7310 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7310, ptr %9, align 4, !tbaa !9
  %7311 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7311, ptr %23, align 4, !tbaa !9
  %7312 = load i32, ptr %23, align 4, !tbaa !9
  %7313 = icmp ne i32 %7312, 0
  br i1 %7313, label %7314, label %7316

7314:                                             ; preds = %7300
  %7315 = load i32, ptr %21, align 4, !tbaa !9
  br label %7318

7316:                                             ; preds = %7300
  %7317 = load i32, ptr %22, align 4, !tbaa !9
  br label %7318

7318:                                             ; preds = %7316, %7314
  %7319 = phi i32 [ %7315, %7314 ], [ %7317, %7316 ]
  store i32 %7319, ptr %21, align 4, !tbaa !9
  %7320 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7320, ptr %15, align 4, !tbaa !9
  %7321 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7321, ptr %22, align 4, !tbaa !9
  %7322 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %7322, ptr %23, align 4, !tbaa !9
  %7323 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7323, ptr %24, align 4, !tbaa !9
  %7324 = load i32, ptr %24, align 4, !tbaa !9
  %7325 = icmp ne i32 %7324, 0
  br i1 %7325, label %7326, label %7328

7326:                                             ; preds = %7318
  %7327 = load i32, ptr %22, align 4, !tbaa !9
  br label %7330

7328:                                             ; preds = %7318
  %7329 = load i32, ptr %23, align 4, !tbaa !9
  br label %7330

7330:                                             ; preds = %7328, %7326
  %7331 = phi i32 [ %7327, %7326 ], [ %7329, %7328 ]
  store i32 %7331, ptr %22, align 4, !tbaa !9
  %7332 = load i32, ptr %21, align 4, !tbaa !9
  %7333 = load i32, ptr %22, align 4, !tbaa !9
  %7334 = icmp eq i32 %7332, %7333
  %7335 = zext i1 %7334 to i32
  store i32 %7335, ptr %21, align 4, !tbaa !9
  %7336 = load i32, ptr %21, align 4, !tbaa !9
  %7337 = icmp ne i32 %7336, 0
  br i1 %7337, label %7338, label %7339

7338:                                             ; preds = %7330
  br label %7401

7339:                                             ; preds = %7330
  %7340 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7340, ptr %21, align 4, !tbaa !9
  %7341 = load i32, ptr %21, align 4, !tbaa !9
  %7342 = icmp ne i32 %7341, 0
  %7343 = xor i1 %7342, true
  %7344 = zext i1 %7343 to i32
  store i32 %7344, ptr %21, align 4, !tbaa !9
  %7345 = load i32, ptr %21, align 4, !tbaa !9
  %7346 = icmp ne i32 %7345, 0
  br i1 %7346, label %7347, label %7374

7347:                                             ; preds = %7339
  %7348 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7348, ptr %21, align 4, !tbaa !9
  %7349 = load ptr, ptr %3, align 8, !tbaa !5
  %7350 = getelementptr inbounds %struct.w2c_hermes, ptr %7349, i32 0, i32 6
  %7351 = load i32, ptr %21, align 4, !tbaa !9
  %7352 = zext i32 %7351 to i64
  %7353 = call i32 @i32_load16_u(ptr noundef %7350, i64 noundef %7352)
  store i32 %7353, ptr %21, align 4, !tbaa !9
  store i32 43, ptr %22, align 4, !tbaa !9
  %7354 = load i32, ptr %21, align 4, !tbaa !9
  %7355 = load i32, ptr %22, align 4, !tbaa !9
  %7356 = icmp ne i32 %7354, %7355
  %7357 = zext i1 %7356 to i32
  store i32 %7357, ptr %21, align 4, !tbaa !9
  %7358 = load i32, ptr %21, align 4, !tbaa !9
  %7359 = icmp ne i32 %7358, 0
  br i1 %7359, label %7360, label %7361

7360:                                             ; preds = %7347
  br label %7401

7361:                                             ; preds = %7347
  %7362 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7362, ptr %21, align 4, !tbaa !9
  %7363 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7363, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %7364 = load i32, ptr %23, align 4, !tbaa !9
  %7365 = load i32, ptr %22, align 4, !tbaa !9
  %7366 = add i32 %7365, %7364
  store i32 %7366, ptr %22, align 4, !tbaa !9
  %7367 = load ptr, ptr %3, align 8, !tbaa !5
  %7368 = getelementptr inbounds %struct.w2c_hermes, ptr %7367, i32 0, i32 6
  %7369 = load i32, ptr %21, align 4, !tbaa !9
  %7370 = zext i32 %7369 to i64
  %7371 = add i64 %7370, 60
  %7372 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7368, i64 noundef %7371, i32 noundef %7372)
  store i32 0, ptr %21, align 4, !tbaa !9
  %7373 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7373, ptr %4, align 4, !tbaa !9
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %7795

7374:                                             ; preds = %7339
  %7375 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7375, ptr %21, align 4, !tbaa !9
  %7376 = load ptr, ptr %3, align 8, !tbaa !5
  %7377 = getelementptr inbounds %struct.w2c_hermes, ptr %7376, i32 0, i32 6
  %7378 = load i32, ptr %21, align 4, !tbaa !9
  %7379 = zext i32 %7378 to i64
  %7380 = call i32 @i32_load8_u(ptr noundef %7377, i64 noundef %7379)
  store i32 %7380, ptr %21, align 4, !tbaa !9
  store i32 43, ptr %22, align 4, !tbaa !9
  %7381 = load i32, ptr %21, align 4, !tbaa !9
  %7382 = load i32, ptr %22, align 4, !tbaa !9
  %7383 = icmp ne i32 %7381, %7382
  %7384 = zext i1 %7383 to i32
  store i32 %7384, ptr %21, align 4, !tbaa !9
  %7385 = load i32, ptr %21, align 4, !tbaa !9
  %7386 = icmp ne i32 %7385, 0
  br i1 %7386, label %7387, label %7388

7387:                                             ; preds = %7374
  br label %7401

7388:                                             ; preds = %7374
  %7389 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7389, ptr %21, align 4, !tbaa !9
  %7390 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7390, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %7391 = load i32, ptr %23, align 4, !tbaa !9
  %7392 = load i32, ptr %22, align 4, !tbaa !9
  %7393 = add i32 %7392, %7391
  store i32 %7393, ptr %22, align 4, !tbaa !9
  %7394 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7394, ptr %4, align 4, !tbaa !9
  %7395 = load ptr, ptr %3, align 8, !tbaa !5
  %7396 = getelementptr inbounds %struct.w2c_hermes, ptr %7395, i32 0, i32 6
  %7397 = load i32, ptr %21, align 4, !tbaa !9
  %7398 = zext i32 %7397 to i64
  %7399 = add i64 %7398, 56
  %7400 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7396, i64 noundef %7399, i32 noundef %7400)
  store double 1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %7795

7401:                                             ; preds = %7387, %7360, %7338
  %7402 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %7402, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %7403 = load i32, ptr %21, align 4, !tbaa !9
  %7404 = load i32, ptr %22, align 4, !tbaa !9
  %7405 = icmp slt i32 %7403, %7404
  %7406 = zext i1 %7405 to i32
  store i32 %7406, ptr %21, align 4, !tbaa !9
  %7407 = load i32, ptr %21, align 4, !tbaa !9
  %7408 = icmp ne i32 %7407, 0
  br i1 %7408, label %7409, label %7557

7409:                                             ; preds = %7401
  %7410 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7410, ptr %21, align 4, !tbaa !9
  %7411 = load i32, ptr %21, align 4, !tbaa !9
  %7412 = icmp ne i32 %7411, 0
  %7413 = xor i1 %7412, true
  %7414 = zext i1 %7413 to i32
  store i32 %7414, ptr %21, align 4, !tbaa !9
  %7415 = load i32, ptr %21, align 4, !tbaa !9
  %7416 = icmp ne i32 %7415, 0
  br i1 %7416, label %7417, label %7418

7417:                                             ; preds = %7409
  br label %7542

7418:                                             ; preds = %7409
  %7419 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7419, ptr %21, align 4, !tbaa !9
  %7420 = load ptr, ptr %3, align 8, !tbaa !5
  %7421 = getelementptr inbounds %struct.w2c_hermes, ptr %7420, i32 0, i32 6
  %7422 = load i32, ptr %21, align 4, !tbaa !9
  %7423 = zext i32 %7422 to i64
  %7424 = call i32 @i32_load(ptr noundef %7421, i64 noundef %7423)
  store i32 %7424, ptr %21, align 4, !tbaa !9
  %7425 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7425, ptr %7, align 4, !tbaa !9
  %7426 = load ptr, ptr %3, align 8, !tbaa !5
  %7427 = getelementptr inbounds %struct.w2c_hermes, ptr %7426, i32 0, i32 6
  %7428 = load i32, ptr %21, align 4, !tbaa !9
  %7429 = zext i32 %7428 to i64
  %7430 = call i32 @i32_load(ptr noundef %7427, i64 noundef %7429)
  store i32 %7430, ptr %21, align 4, !tbaa !9
  %7431 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7431, ptr %10, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %7432 = load i32, ptr %21, align 4, !tbaa !9
  %7433 = load i32, ptr %22, align 4, !tbaa !9
  %7434 = icmp uge i32 %7432, %7433
  %7435 = zext i1 %7434 to i32
  store i32 %7435, ptr %21, align 4, !tbaa !9
  %7436 = load i32, ptr %21, align 4, !tbaa !9
  %7437 = icmp ne i32 %7436, 0
  br i1 %7437, label %7438, label %7470

7438:                                             ; preds = %7418
  %7439 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7439, ptr %21, align 4, !tbaa !9
  %7440 = load ptr, ptr %3, align 8, !tbaa !5
  %7441 = getelementptr inbounds %struct.w2c_hermes, ptr %7440, i32 0, i32 6
  %7442 = load i32, ptr %21, align 4, !tbaa !9
  %7443 = zext i32 %7442 to i64
  %7444 = add i64 %7443, 12
  %7445 = call i32 @i32_load(ptr noundef %7441, i64 noundef %7444)
  store i32 %7445, ptr %21, align 4, !tbaa !9
  %7446 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7446, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %7447 = load i32, ptr %23, align 4, !tbaa !9
  %7448 = load i32, ptr %22, align 4, !tbaa !9
  %7449 = add i32 %7448, %7447
  store i32 %7449, ptr %22, align 4, !tbaa !9
  %7450 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7450, ptr %23, align 4, !tbaa !9
  %7451 = load ptr, ptr %3, align 8, !tbaa !5
  %7452 = getelementptr inbounds %struct.w2c_hermes, ptr %7451, i32 0, i32 6
  %7453 = load i32, ptr %23, align 4, !tbaa !9
  %7454 = zext i32 %7453 to i64
  %7455 = add i64 %7454, 23
  %7456 = call i32 @i32_load8_s(ptr noundef %7452, i64 noundef %7455)
  store i32 %7456, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7457 = load i32, ptr %23, align 4, !tbaa !9
  %7458 = load i32, ptr %24, align 4, !tbaa !9
  %7459 = icmp slt i32 %7457, %7458
  %7460 = zext i1 %7459 to i32
  store i32 %7460, ptr %23, align 4, !tbaa !9
  %7461 = load i32, ptr %23, align 4, !tbaa !9
  %7462 = icmp ne i32 %7461, 0
  br i1 %7462, label %7463, label %7465

7463:                                             ; preds = %7438
  %7464 = load i32, ptr %21, align 4, !tbaa !9
  br label %7467

7465:                                             ; preds = %7438
  %7466 = load i32, ptr %22, align 4, !tbaa !9
  br label %7467

7467:                                             ; preds = %7465, %7463
  %7468 = phi i32 [ %7464, %7463 ], [ %7466, %7465 ]
  store i32 %7468, ptr %21, align 4, !tbaa !9
  %7469 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7469, ptr %7, align 4, !tbaa !9
  br label %7542

7470:                                             ; preds = %7418
  %7471 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7471, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %7472 = load i32, ptr %22, align 4, !tbaa !9
  %7473 = load i32, ptr %21, align 4, !tbaa !9
  %7474 = and i32 %7473, %7472
  store i32 %7474, ptr %21, align 4, !tbaa !9
  %7475 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7475, ptr %10, align 4, !tbaa !9
  store i32 67108864, ptr %22, align 4, !tbaa !9
  %7476 = load i32, ptr %21, align 4, !tbaa !9
  %7477 = load i32, ptr %22, align 4, !tbaa !9
  %7478 = icmp ne i32 %7476, %7477
  %7479 = zext i1 %7478 to i32
  store i32 %7479, ptr %21, align 4, !tbaa !9
  %7480 = load i32, ptr %21, align 4, !tbaa !9
  %7481 = icmp ne i32 %7480, 0
  br i1 %7481, label %7482, label %7497

7482:                                             ; preds = %7470
  %7483 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7483, ptr %21, align 4, !tbaa !9
  store i32 134217728, ptr %22, align 4, !tbaa !9
  %7484 = load i32, ptr %21, align 4, !tbaa !9
  %7485 = load i32, ptr %22, align 4, !tbaa !9
  %7486 = icmp ne i32 %7484, %7485
  %7487 = zext i1 %7486 to i32
  store i32 %7487, ptr %21, align 4, !tbaa !9
  %7488 = load i32, ptr %21, align 4, !tbaa !9
  %7489 = icmp ne i32 %7488, 0
  br i1 %7489, label %7490, label %7491

7490:                                             ; preds = %7482
  br label %7503

7491:                                             ; preds = %7482
  %7492 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7492, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %7493 = load i32, ptr %22, align 4, !tbaa !9
  %7494 = load i32, ptr %21, align 4, !tbaa !9
  %7495 = add i32 %7494, %7493
  store i32 %7495, ptr %21, align 4, !tbaa !9
  %7496 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7496, ptr %7, align 4, !tbaa !9
  br label %7542

7497:                                             ; preds = %7470
  %7498 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7498, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %7499 = load i32, ptr %22, align 4, !tbaa !9
  %7500 = load i32, ptr %21, align 4, !tbaa !9
  %7501 = add i32 %7500, %7499
  store i32 %7501, ptr %21, align 4, !tbaa !9
  %7502 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7502, ptr %7, align 4, !tbaa !9
  br label %7542

7503:                                             ; preds = %7490
  %7504 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7504, ptr %21, align 4, !tbaa !9
  %7505 = load ptr, ptr %3, align 8, !tbaa !5
  %7506 = getelementptr inbounds %struct.w2c_hermes, ptr %7505, i32 0, i32 6
  %7507 = load i32, ptr %21, align 4, !tbaa !9
  %7508 = zext i32 %7507 to i64
  %7509 = add i64 %7508, 8
  %7510 = call i32 @i32_load(ptr noundef %7506, i64 noundef %7509)
  store i32 %7510, ptr %21, align 4, !tbaa !9
  %7511 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7511, ptr %7, align 4, !tbaa !9
  %7512 = load ptr, ptr %3, align 8, !tbaa !5
  %7513 = getelementptr inbounds %struct.w2c_hermes, ptr %7512, i32 0, i32 6
  %7514 = load i32, ptr %21, align 4, !tbaa !9
  %7515 = zext i32 %7514 to i64
  %7516 = add i64 %7515, 12
  %7517 = call i32 @i32_load(ptr noundef %7513, i64 noundef %7516)
  store i32 %7517, ptr %21, align 4, !tbaa !9
  %7518 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7518, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %7519 = load i32, ptr %23, align 4, !tbaa !9
  %7520 = load i32, ptr %22, align 4, !tbaa !9
  %7521 = add i32 %7520, %7519
  store i32 %7521, ptr %22, align 4, !tbaa !9
  %7522 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7522, ptr %23, align 4, !tbaa !9
  %7523 = load ptr, ptr %3, align 8, !tbaa !5
  %7524 = getelementptr inbounds %struct.w2c_hermes, ptr %7523, i32 0, i32 6
  %7525 = load i32, ptr %23, align 4, !tbaa !9
  %7526 = zext i32 %7525 to i64
  %7527 = add i64 %7526, 23
  %7528 = call i32 @i32_load8_s(ptr noundef %7524, i64 noundef %7527)
  store i32 %7528, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7529 = load i32, ptr %23, align 4, !tbaa !9
  %7530 = load i32, ptr %24, align 4, !tbaa !9
  %7531 = icmp slt i32 %7529, %7530
  %7532 = zext i1 %7531 to i32
  store i32 %7532, ptr %23, align 4, !tbaa !9
  %7533 = load i32, ptr %23, align 4, !tbaa !9
  %7534 = icmp ne i32 %7533, 0
  br i1 %7534, label %7535, label %7537

7535:                                             ; preds = %7503
  %7536 = load i32, ptr %21, align 4, !tbaa !9
  br label %7539

7537:                                             ; preds = %7503
  %7538 = load i32, ptr %22, align 4, !tbaa !9
  br label %7539

7539:                                             ; preds = %7537, %7535
  %7540 = phi i32 [ %7536, %7535 ], [ %7538, %7537 ]
  store i32 %7540, ptr %21, align 4, !tbaa !9
  %7541 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7541, ptr %7, align 4, !tbaa !9
  br label %7542

7542:                                             ; preds = %7539, %7497, %7491, %7467, %7417
  %7543 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7543, ptr %21, align 4, !tbaa !9
  %7544 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %7544, ptr %22, align 4, !tbaa !9
  store i32 1073741823, ptr %23, align 4, !tbaa !9
  %7545 = load i32, ptr %23, align 4, !tbaa !9
  %7546 = load i32, ptr %22, align 4, !tbaa !9
  %7547 = and i32 %7546, %7545
  store i32 %7547, ptr %22, align 4, !tbaa !9
  %7548 = load i32, ptr %22, align 4, !tbaa !9
  %7549 = load i32, ptr %21, align 4, !tbaa !9
  %7550 = add i32 %7549, %7548
  store i32 %7550, ptr %21, align 4, !tbaa !9
  %7551 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7551, ptr %22, align 4, !tbaa !9
  %7552 = load i32, ptr %22, align 4, !tbaa !9
  %7553 = load i32, ptr %21, align 4, !tbaa !9
  %7554 = add i32 %7553, %7552
  store i32 %7554, ptr %21, align 4, !tbaa !9
  %7555 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7555, ptr %6, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %7556 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7556, ptr %7, align 4, !tbaa !9
  br label %7713

7557:                                             ; preds = %7401
  %7558 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %7558, ptr %21, align 4, !tbaa !9
  %7559 = load i32, ptr %21, align 4, !tbaa !9
  %7560 = icmp ne i32 %7559, 0
  %7561 = xor i1 %7560, true
  %7562 = zext i1 %7561 to i32
  store i32 %7562, ptr %21, align 4, !tbaa !9
  %7563 = load i32, ptr %21, align 4, !tbaa !9
  %7564 = icmp ne i32 %7563, 0
  br i1 %7564, label %7565, label %7566

7565:                                             ; preds = %7557
  br label %7690

7566:                                             ; preds = %7557
  %7567 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7567, ptr %21, align 4, !tbaa !9
  %7568 = load ptr, ptr %3, align 8, !tbaa !5
  %7569 = getelementptr inbounds %struct.w2c_hermes, ptr %7568, i32 0, i32 6
  %7570 = load i32, ptr %21, align 4, !tbaa !9
  %7571 = zext i32 %7570 to i64
  %7572 = call i32 @i32_load(ptr noundef %7569, i64 noundef %7571)
  store i32 %7572, ptr %21, align 4, !tbaa !9
  %7573 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7573, ptr %7, align 4, !tbaa !9
  %7574 = load ptr, ptr %3, align 8, !tbaa !5
  %7575 = getelementptr inbounds %struct.w2c_hermes, ptr %7574, i32 0, i32 6
  %7576 = load i32, ptr %21, align 4, !tbaa !9
  %7577 = zext i32 %7576 to i64
  %7578 = call i32 @i32_load(ptr noundef %7575, i64 noundef %7577)
  store i32 %7578, ptr %21, align 4, !tbaa !9
  %7579 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7579, ptr %10, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %7580 = load i32, ptr %21, align 4, !tbaa !9
  %7581 = load i32, ptr %22, align 4, !tbaa !9
  %7582 = icmp uge i32 %7580, %7581
  %7583 = zext i1 %7582 to i32
  store i32 %7583, ptr %21, align 4, !tbaa !9
  %7584 = load i32, ptr %21, align 4, !tbaa !9
  %7585 = icmp ne i32 %7584, 0
  br i1 %7585, label %7586, label %7618

7586:                                             ; preds = %7566
  %7587 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7587, ptr %21, align 4, !tbaa !9
  %7588 = load ptr, ptr %3, align 8, !tbaa !5
  %7589 = getelementptr inbounds %struct.w2c_hermes, ptr %7588, i32 0, i32 6
  %7590 = load i32, ptr %21, align 4, !tbaa !9
  %7591 = zext i32 %7590 to i64
  %7592 = add i64 %7591, 12
  %7593 = call i32 @i32_load(ptr noundef %7589, i64 noundef %7592)
  store i32 %7593, ptr %21, align 4, !tbaa !9
  %7594 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7594, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %7595 = load i32, ptr %23, align 4, !tbaa !9
  %7596 = load i32, ptr %22, align 4, !tbaa !9
  %7597 = add i32 %7596, %7595
  store i32 %7597, ptr %22, align 4, !tbaa !9
  %7598 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7598, ptr %23, align 4, !tbaa !9
  %7599 = load ptr, ptr %3, align 8, !tbaa !5
  %7600 = getelementptr inbounds %struct.w2c_hermes, ptr %7599, i32 0, i32 6
  %7601 = load i32, ptr %23, align 4, !tbaa !9
  %7602 = zext i32 %7601 to i64
  %7603 = add i64 %7602, 23
  %7604 = call i32 @i32_load8_s(ptr noundef %7600, i64 noundef %7603)
  store i32 %7604, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7605 = load i32, ptr %23, align 4, !tbaa !9
  %7606 = load i32, ptr %24, align 4, !tbaa !9
  %7607 = icmp slt i32 %7605, %7606
  %7608 = zext i1 %7607 to i32
  store i32 %7608, ptr %23, align 4, !tbaa !9
  %7609 = load i32, ptr %23, align 4, !tbaa !9
  %7610 = icmp ne i32 %7609, 0
  br i1 %7610, label %7611, label %7613

7611:                                             ; preds = %7586
  %7612 = load i32, ptr %21, align 4, !tbaa !9
  br label %7615

7613:                                             ; preds = %7586
  %7614 = load i32, ptr %22, align 4, !tbaa !9
  br label %7615

7615:                                             ; preds = %7613, %7611
  %7616 = phi i32 [ %7612, %7611 ], [ %7614, %7613 ]
  store i32 %7616, ptr %21, align 4, !tbaa !9
  %7617 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7617, ptr %7, align 4, !tbaa !9
  br label %7690

7618:                                             ; preds = %7566
  %7619 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7619, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %7620 = load i32, ptr %22, align 4, !tbaa !9
  %7621 = load i32, ptr %21, align 4, !tbaa !9
  %7622 = and i32 %7621, %7620
  store i32 %7622, ptr %21, align 4, !tbaa !9
  %7623 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7623, ptr %10, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %7624 = load i32, ptr %21, align 4, !tbaa !9
  %7625 = load i32, ptr %22, align 4, !tbaa !9
  %7626 = icmp ne i32 %7624, %7625
  %7627 = zext i1 %7626 to i32
  store i32 %7627, ptr %21, align 4, !tbaa !9
  %7628 = load i32, ptr %21, align 4, !tbaa !9
  %7629 = icmp ne i32 %7628, 0
  br i1 %7629, label %7630, label %7645

7630:                                             ; preds = %7618
  %7631 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %7631, ptr %21, align 4, !tbaa !9
  store i32 117440512, ptr %22, align 4, !tbaa !9
  %7632 = load i32, ptr %21, align 4, !tbaa !9
  %7633 = load i32, ptr %22, align 4, !tbaa !9
  %7634 = icmp ne i32 %7632, %7633
  %7635 = zext i1 %7634 to i32
  store i32 %7635, ptr %21, align 4, !tbaa !9
  %7636 = load i32, ptr %21, align 4, !tbaa !9
  %7637 = icmp ne i32 %7636, 0
  br i1 %7637, label %7638, label %7639

7638:                                             ; preds = %7630
  br label %7651

7639:                                             ; preds = %7630
  %7640 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7640, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %7641 = load i32, ptr %22, align 4, !tbaa !9
  %7642 = load i32, ptr %21, align 4, !tbaa !9
  %7643 = add i32 %7642, %7641
  store i32 %7643, ptr %21, align 4, !tbaa !9
  %7644 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7644, ptr %7, align 4, !tbaa !9
  br label %7690

7645:                                             ; preds = %7618
  %7646 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7646, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %7647 = load i32, ptr %22, align 4, !tbaa !9
  %7648 = load i32, ptr %21, align 4, !tbaa !9
  %7649 = add i32 %7648, %7647
  store i32 %7649, ptr %21, align 4, !tbaa !9
  %7650 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7650, ptr %7, align 4, !tbaa !9
  br label %7690

7651:                                             ; preds = %7638
  %7652 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7652, ptr %21, align 4, !tbaa !9
  %7653 = load ptr, ptr %3, align 8, !tbaa !5
  %7654 = getelementptr inbounds %struct.w2c_hermes, ptr %7653, i32 0, i32 6
  %7655 = load i32, ptr %21, align 4, !tbaa !9
  %7656 = zext i32 %7655 to i64
  %7657 = add i64 %7656, 8
  %7658 = call i32 @i32_load(ptr noundef %7654, i64 noundef %7657)
  store i32 %7658, ptr %21, align 4, !tbaa !9
  %7659 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7659, ptr %7, align 4, !tbaa !9
  %7660 = load ptr, ptr %3, align 8, !tbaa !5
  %7661 = getelementptr inbounds %struct.w2c_hermes, ptr %7660, i32 0, i32 6
  %7662 = load i32, ptr %21, align 4, !tbaa !9
  %7663 = zext i32 %7662 to i64
  %7664 = add i64 %7663, 12
  %7665 = call i32 @i32_load(ptr noundef %7661, i64 noundef %7664)
  store i32 %7665, ptr %21, align 4, !tbaa !9
  %7666 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7666, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %7667 = load i32, ptr %23, align 4, !tbaa !9
  %7668 = load i32, ptr %22, align 4, !tbaa !9
  %7669 = add i32 %7668, %7667
  store i32 %7669, ptr %22, align 4, !tbaa !9
  %7670 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7670, ptr %23, align 4, !tbaa !9
  %7671 = load ptr, ptr %3, align 8, !tbaa !5
  %7672 = getelementptr inbounds %struct.w2c_hermes, ptr %7671, i32 0, i32 6
  %7673 = load i32, ptr %23, align 4, !tbaa !9
  %7674 = zext i32 %7673 to i64
  %7675 = add i64 %7674, 23
  %7676 = call i32 @i32_load8_s(ptr noundef %7672, i64 noundef %7675)
  store i32 %7676, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %7677 = load i32, ptr %23, align 4, !tbaa !9
  %7678 = load i32, ptr %24, align 4, !tbaa !9
  %7679 = icmp slt i32 %7677, %7678
  %7680 = zext i1 %7679 to i32
  store i32 %7680, ptr %23, align 4, !tbaa !9
  %7681 = load i32, ptr %23, align 4, !tbaa !9
  %7682 = icmp ne i32 %7681, 0
  br i1 %7682, label %7683, label %7685

7683:                                             ; preds = %7651
  %7684 = load i32, ptr %21, align 4, !tbaa !9
  br label %7687

7685:                                             ; preds = %7651
  %7686 = load i32, ptr %22, align 4, !tbaa !9
  br label %7687

7687:                                             ; preds = %7685, %7683
  %7688 = phi i32 [ %7684, %7683 ], [ %7686, %7685 ]
  store i32 %7688, ptr %21, align 4, !tbaa !9
  %7689 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7689, ptr %7, align 4, !tbaa !9
  br label %7690

7690:                                             ; preds = %7687, %7645, %7639, %7615, %7565
  %7691 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7691, ptr %21, align 4, !tbaa !9
  %7692 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %7692, ptr %22, align 4, !tbaa !9
  store i32 1073741823, ptr %23, align 4, !tbaa !9
  %7693 = load i32, ptr %23, align 4, !tbaa !9
  %7694 = load i32, ptr %22, align 4, !tbaa !9
  %7695 = and i32 %7694, %7693
  store i32 %7695, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %7696 = load i32, ptr %23, align 4, !tbaa !9
  %7697 = and i32 %7696, 31
  %7698 = load i32, ptr %22, align 4, !tbaa !9
  %7699 = shl i32 %7698, %7697
  store i32 %7699, ptr %22, align 4, !tbaa !9
  %7700 = load i32, ptr %22, align 4, !tbaa !9
  %7701 = load i32, ptr %21, align 4, !tbaa !9
  %7702 = add i32 %7701, %7700
  store i32 %7702, ptr %21, align 4, !tbaa !9
  %7703 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %7703, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %7704 = load i32, ptr %23, align 4, !tbaa !9
  %7705 = and i32 %7704, 31
  %7706 = load i32, ptr %22, align 4, !tbaa !9
  %7707 = shl i32 %7706, %7705
  store i32 %7707, ptr %22, align 4, !tbaa !9
  %7708 = load i32, ptr %22, align 4, !tbaa !9
  %7709 = load i32, ptr %21, align 4, !tbaa !9
  %7710 = add i32 %7709, %7708
  store i32 %7710, ptr %21, align 4, !tbaa !9
  %7711 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7711, ptr %7, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %7712 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7712, ptr %6, align 4, !tbaa !9
  br label %7713

7713:                                             ; preds = %7690, %7542
  %7714 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %7714, ptr %21, align 4, !tbaa !9
  %7715 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %7715, ptr %22, align 4, !tbaa !9
  %7716 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %7716, ptr %23, align 4, !tbaa !9
  %7717 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7717, ptr %24, align 4, !tbaa !9
  %7718 = load i32, ptr %24, align 4, !tbaa !9
  %7719 = icmp ne i32 %7718, 0
  br i1 %7719, label %7720, label %7722

7720:                                             ; preds = %7713
  %7721 = load i32, ptr %22, align 4, !tbaa !9
  br label %7724

7722:                                             ; preds = %7713
  %7723 = load i32, ptr %23, align 4, !tbaa !9
  br label %7724

7724:                                             ; preds = %7722, %7720
  %7725 = phi i32 [ %7721, %7720 ], [ %7723, %7722 ]
  store i32 %7725, ptr %22, align 4, !tbaa !9
  %7726 = load i32, ptr %21, align 4, !tbaa !9
  %7727 = load i32, ptr %22, align 4, !tbaa !9
  %7728 = icmp eq i32 %7726, %7727
  %7729 = zext i1 %7728 to i32
  store i32 %7729, ptr %21, align 4, !tbaa !9
  %7730 = load i32, ptr %21, align 4, !tbaa !9
  %7731 = icmp ne i32 %7730, 0
  br i1 %7731, label %7732, label %7733

7732:                                             ; preds = %7724
  br label %10290

7733:                                             ; preds = %7724
  %7734 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7734, ptr %21, align 4, !tbaa !9
  %7735 = load i32, ptr %21, align 4, !tbaa !9
  %7736 = icmp ne i32 %7735, 0
  %7737 = xor i1 %7736, true
  %7738 = zext i1 %7737 to i32
  store i32 %7738, ptr %21, align 4, !tbaa !9
  %7739 = load i32, ptr %21, align 4, !tbaa !9
  %7740 = icmp ne i32 %7739, 0
  br i1 %7740, label %7741, label %7768

7741:                                             ; preds = %7733
  %7742 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7742, ptr %21, align 4, !tbaa !9
  %7743 = load ptr, ptr %3, align 8, !tbaa !5
  %7744 = getelementptr inbounds %struct.w2c_hermes, ptr %7743, i32 0, i32 6
  %7745 = load i32, ptr %21, align 4, !tbaa !9
  %7746 = zext i32 %7745 to i64
  %7747 = call i32 @i32_load16_u(ptr noundef %7744, i64 noundef %7746)
  store i32 %7747, ptr %21, align 4, !tbaa !9
  store i32 45, ptr %22, align 4, !tbaa !9
  %7748 = load i32, ptr %21, align 4, !tbaa !9
  %7749 = load i32, ptr %22, align 4, !tbaa !9
  %7750 = icmp ne i32 %7748, %7749
  %7751 = zext i1 %7750 to i32
  store i32 %7751, ptr %21, align 4, !tbaa !9
  %7752 = load i32, ptr %21, align 4, !tbaa !9
  %7753 = icmp ne i32 %7752, 0
  br i1 %7753, label %7754, label %7755

7754:                                             ; preds = %7741
  br label %10290

7755:                                             ; preds = %7741
  %7756 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7756, ptr %21, align 4, !tbaa !9
  %7757 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %7757, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %7758 = load i32, ptr %23, align 4, !tbaa !9
  %7759 = load i32, ptr %22, align 4, !tbaa !9
  %7760 = add i32 %7759, %7758
  store i32 %7760, ptr %22, align 4, !tbaa !9
  %7761 = load ptr, ptr %3, align 8, !tbaa !5
  %7762 = getelementptr inbounds %struct.w2c_hermes, ptr %7761, i32 0, i32 6
  %7763 = load i32, ptr %21, align 4, !tbaa !9
  %7764 = zext i32 %7763 to i64
  %7765 = add i64 %7764, 60
  %7766 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7762, i64 noundef %7765, i32 noundef %7766)
  store i32 0, ptr %21, align 4, !tbaa !9
  %7767 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %7767, ptr %4, align 4, !tbaa !9
  store double -1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %7795

7768:                                             ; preds = %7733
  %7769 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7769, ptr %21, align 4, !tbaa !9
  %7770 = load ptr, ptr %3, align 8, !tbaa !5
  %7771 = getelementptr inbounds %struct.w2c_hermes, ptr %7770, i32 0, i32 6
  %7772 = load i32, ptr %21, align 4, !tbaa !9
  %7773 = zext i32 %7772 to i64
  %7774 = call i32 @i32_load8_u(ptr noundef %7771, i64 noundef %7773)
  store i32 %7774, ptr %21, align 4, !tbaa !9
  store i32 45, ptr %22, align 4, !tbaa !9
  %7775 = load i32, ptr %21, align 4, !tbaa !9
  %7776 = load i32, ptr %22, align 4, !tbaa !9
  %7777 = icmp ne i32 %7775, %7776
  %7778 = zext i1 %7777 to i32
  store i32 %7778, ptr %21, align 4, !tbaa !9
  %7779 = load i32, ptr %21, align 4, !tbaa !9
  %7780 = icmp ne i32 %7779, 0
  br i1 %7780, label %7781, label %7782

7781:                                             ; preds = %7768
  br label %10290

7782:                                             ; preds = %7768
  %7783 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7783, ptr %21, align 4, !tbaa !9
  %7784 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7784, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %7785 = load i32, ptr %23, align 4, !tbaa !9
  %7786 = load i32, ptr %22, align 4, !tbaa !9
  %7787 = add i32 %7786, %7785
  store i32 %7787, ptr %22, align 4, !tbaa !9
  %7788 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7788, ptr %4, align 4, !tbaa !9
  %7789 = load ptr, ptr %3, align 8, !tbaa !5
  %7790 = getelementptr inbounds %struct.w2c_hermes, ptr %7789, i32 0, i32 6
  %7791 = load i32, ptr %21, align 4, !tbaa !9
  %7792 = zext i32 %7791 to i64
  %7793 = add i64 %7792, 56
  %7794 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7790, i64 noundef %7793, i32 noundef %7794)
  store double -1.000000e+00, ptr %28, align 8, !tbaa !11
  br label %7795

7795:                                             ; preds = %7782, %7755, %7388, %7361
  %7796 = load double, ptr %28, align 8, !tbaa !11
  store double %7796, ptr %18, align 8, !tbaa !11
  %7797 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7797, ptr %21, align 4, !tbaa !9
  %7798 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7798, ptr %22, align 4, !tbaa !9
  %7799 = load ptr, ptr %3, align 8, !tbaa !5
  %7800 = getelementptr inbounds %struct.w2c_hermes, ptr %7799, i32 0, i32 6
  %7801 = load i32, ptr %22, align 4, !tbaa !9
  %7802 = zext i32 %7801 to i64
  %7803 = add i64 %7802, 60
  %7804 = call i32 @i32_load(ptr noundef %7800, i64 noundef %7803)
  store i32 %7804, ptr %22, align 4, !tbaa !9
  %7805 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7805, ptr %6, align 4, !tbaa !9
  %7806 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7806, ptr %23, align 4, !tbaa !9
  %7807 = load i32, ptr %23, align 4, !tbaa !9
  %7808 = icmp ne i32 %7807, 0
  br i1 %7808, label %7809, label %7811

7809:                                             ; preds = %7795
  %7810 = load i32, ptr %21, align 4, !tbaa !9
  br label %7813

7811:                                             ; preds = %7795
  %7812 = load i32, ptr %22, align 4, !tbaa !9
  br label %7813

7813:                                             ; preds = %7811, %7809
  %7814 = phi i32 [ %7810, %7809 ], [ %7812, %7811 ]
  store i32 %7814, ptr %21, align 4, !tbaa !9
  %7815 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7815, ptr %22, align 4, !tbaa !9
  store i32 4, ptr %23, align 4, !tbaa !9
  %7816 = load i32, ptr %23, align 4, !tbaa !9
  %7817 = load i32, ptr %22, align 4, !tbaa !9
  %7818 = sub i32 %7817, %7816
  store i32 %7818, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %7819 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7819, ptr %24, align 4, !tbaa !9
  %7820 = load i32, ptr %24, align 4, !tbaa !9
  %7821 = icmp ne i32 %7820, 0
  br i1 %7821, label %7822, label %7824

7822:                                             ; preds = %7813
  %7823 = load i32, ptr %22, align 4, !tbaa !9
  br label %7826

7824:                                             ; preds = %7813
  %7825 = load i32, ptr %23, align 4, !tbaa !9
  br label %7826

7826:                                             ; preds = %7824, %7822
  %7827 = phi i32 [ %7823, %7822 ], [ %7825, %7824 ]
  store i32 %7827, ptr %22, align 4, !tbaa !9
  %7828 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %7828, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  store i32 -8, ptr %25, align 4, !tbaa !9
  %7829 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %7829, ptr %26, align 4, !tbaa !9
  %7830 = load i32, ptr %26, align 4, !tbaa !9
  %7831 = icmp ne i32 %7830, 0
  br i1 %7831, label %7832, label %7834

7832:                                             ; preds = %7826
  %7833 = load i32, ptr %24, align 4, !tbaa !9
  br label %7836

7834:                                             ; preds = %7826
  %7835 = load i32, ptr %25, align 4, !tbaa !9
  br label %7836

7836:                                             ; preds = %7834, %7832
  %7837 = phi i32 [ %7833, %7832 ], [ %7835, %7834 ]
  store i32 %7837, ptr %24, align 4, !tbaa !9
  %7838 = load i32, ptr %24, align 4, !tbaa !9
  %7839 = load i32, ptr %23, align 4, !tbaa !9
  %7840 = add i32 %7839, %7838
  store i32 %7840, ptr %23, align 4, !tbaa !9
  %7841 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7841, ptr %24, align 4, !tbaa !9
  %7842 = load i32, ptr %24, align 4, !tbaa !9
  %7843 = icmp ne i32 %7842, 0
  br i1 %7843, label %7844, label %7846

7844:                                             ; preds = %7836
  %7845 = load i32, ptr %22, align 4, !tbaa !9
  br label %7848

7846:                                             ; preds = %7836
  %7847 = load i32, ptr %23, align 4, !tbaa !9
  br label %7848

7848:                                             ; preds = %7846, %7844
  %7849 = phi i32 [ %7845, %7844 ], [ %7847, %7846 ]
  store i32 %7849, ptr %22, align 4, !tbaa !9
  %7850 = load i32, ptr %21, align 4, !tbaa !9
  %7851 = load i32, ptr %22, align 4, !tbaa !9
  %7852 = icmp ugt i32 %7850, %7851
  %7853 = zext i1 %7852 to i32
  store i32 %7853, ptr %21, align 4, !tbaa !9
  %7854 = load i32, ptr %21, align 4, !tbaa !9
  %7855 = icmp ne i32 %7854, 0
  br i1 %7855, label %7856, label %7857

7856:                                             ; preds = %7848
  br label %10290

7857:                                             ; preds = %7848
  %7858 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7858, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %7859 = load i32, ptr %22, align 4, !tbaa !9
  %7860 = load i32, ptr %21, align 4, !tbaa !9
  %7861 = add i32 %7860, %7859
  store i32 %7861, ptr %21, align 4, !tbaa !9
  %7862 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7862, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %7863 = load i32, ptr %23, align 4, !tbaa !9
  %7864 = load i32, ptr %22, align 4, !tbaa !9
  %7865 = add i32 %7864, %7863
  store i32 %7865, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %7866 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7866, ptr %24, align 4, !tbaa !9
  %7867 = load i32, ptr %24, align 4, !tbaa !9
  %7868 = icmp ne i32 %7867, 0
  br i1 %7868, label %7869, label %7871

7869:                                             ; preds = %7857
  %7870 = load i32, ptr %22, align 4, !tbaa !9
  br label %7873

7871:                                             ; preds = %7857
  %7872 = load i32, ptr %23, align 4, !tbaa !9
  br label %7873

7873:                                             ; preds = %7871, %7869
  %7874 = phi i32 [ %7870, %7869 ], [ %7872, %7871 ]
  store i32 %7874, ptr %22, align 4, !tbaa !9
  %7875 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %7875, ptr %23, align 4, !tbaa !9
  %7876 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7876, ptr %24, align 4, !tbaa !9
  %7877 = load i32, ptr %24, align 4, !tbaa !9
  %7878 = icmp ne i32 %7877, 0
  %7879 = xor i1 %7878, true
  %7880 = zext i1 %7879 to i32
  store i32 %7880, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %7881 = load i32, ptr %25, align 4, !tbaa !9
  %7882 = and i32 %7881, 31
  %7883 = load i32, ptr %24, align 4, !tbaa !9
  %7884 = shl i32 %7883, %7882
  store i32 %7884, ptr %24, align 4, !tbaa !9
  %7885 = load i32, ptr %24, align 4, !tbaa !9
  %7886 = load i32, ptr %23, align 4, !tbaa !9
  %7887 = add i32 %7886, %7885
  store i32 %7887, ptr %23, align 4, !tbaa !9
  %7888 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7888, ptr %24, align 4, !tbaa !9
  store i32 68, ptr %25, align 4, !tbaa !9
  %7889 = load i32, ptr %25, align 4, !tbaa !9
  %7890 = load i32, ptr %24, align 4, !tbaa !9
  %7891 = add i32 %7890, %7889
  store i32 %7891, ptr %24, align 4, !tbaa !9
  %7892 = load ptr, ptr %3, align 8, !tbaa !5
  %7893 = load i32, ptr %21, align 4, !tbaa !9
  %7894 = load i32, ptr %22, align 4, !tbaa !9
  %7895 = load i32, ptr %23, align 4, !tbaa !9
  %7896 = load i32, ptr %24, align 4, !tbaa !9
  %7897 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %7892, i32 noundef %7893, i32 noundef %7894, i32 noundef %7895, i32 noundef %7896)
  store i32 %7897, ptr %21, align 4, !tbaa !9
  %7898 = load i32, ptr %21, align 4, !tbaa !9
  %7899 = icmp ne i32 %7898, 0
  %7900 = xor i1 %7899, true
  %7901 = zext i1 %7900 to i32
  store i32 %7901, ptr %21, align 4, !tbaa !9
  %7902 = load i32, ptr %21, align 4, !tbaa !9
  %7903 = icmp ne i32 %7902, 0
  br i1 %7903, label %7904, label %7905

7904:                                             ; preds = %7873
  br label %10290

7905:                                             ; preds = %7873
  %7906 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7906, ptr %21, align 4, !tbaa !9
  %7907 = load double, ptr %18, align 8, !tbaa !11
  store double %7907, ptr %29, align 8, !tbaa !11
  %7908 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7908, ptr %23, align 4, !tbaa !9
  %7909 = load ptr, ptr %3, align 8, !tbaa !5
  %7910 = getelementptr inbounds %struct.w2c_hermes, ptr %7909, i32 0, i32 6
  %7911 = load i32, ptr %23, align 4, !tbaa !9
  %7912 = zext i32 %7911 to i64
  %7913 = add i64 %7912, 68
  %7914 = call i32 @i32_load(ptr noundef %7910, i64 noundef %7913)
  store i32 %7914, ptr %23, align 4, !tbaa !9
  %7915 = load i32, ptr %23, align 4, !tbaa !9
  %7916 = sitofp i32 %7915 to double
  store double %7916, ptr %30, align 8, !tbaa !11
  %7917 = load double, ptr %30, align 8, !tbaa !11
  %7918 = load double, ptr %29, align 8, !tbaa !11
  %7919 = fmul double %7918, %7917
  store double %7919, ptr %29, align 8, !tbaa !11
  %7920 = load double, ptr %29, align 8, !tbaa !11
  store double %7920, ptr %19, align 8, !tbaa !11
  %7921 = load double, ptr %29, align 8, !tbaa !11
  %7922 = call double @wasm_fabs(double noundef %7921)
  store double %7922, ptr %29, align 8, !tbaa !11
  store double 0x41E0000000000000, ptr %30, align 8, !tbaa !11
  %7923 = load double, ptr %29, align 8, !tbaa !11
  %7924 = load double, ptr %30, align 8, !tbaa !11
  %7925 = fcmp olt double %7923, %7924
  %7926 = zext i1 %7925 to i32
  store i32 %7926, ptr %22, align 4, !tbaa !9
  %7927 = load i32, ptr %22, align 4, !tbaa !9
  %7928 = icmp ne i32 %7927, 0
  br i1 %7928, label %7929, label %7966

7929:                                             ; preds = %7905
  %7930 = load double, ptr %19, align 8, !tbaa !11
  store double %7930, ptr %29, align 8, !tbaa !11
  %7931 = load double, ptr %29, align 8, !tbaa !11
  %7932 = load double, ptr %29, align 8, !tbaa !11
  %7933 = fcmp une double %7931, %7932
  %7934 = xor i1 %7933, true
  %7935 = xor i1 %7934, true
  %7936 = zext i1 %7935 to i32
  %7937 = sext i32 %7936 to i64
  %7938 = call i64 @llvm.expect.i64(i64 %7937, i64 0)
  %7939 = icmp ne i64 %7938, 0
  br i1 %7939, label %7940, label %7942

7940:                                             ; preds = %7929
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

7941:                                             ; No predecessors!
  br label %7964

7942:                                             ; preds = %7929
  %7943 = load double, ptr %29, align 8, !tbaa !11
  %7944 = fcmp ogt double %7943, 0xC1E0000000200000
  br i1 %7944, label %7945, label %7948

7945:                                             ; preds = %7942
  %7946 = load double, ptr %29, align 8, !tbaa !11
  %7947 = fcmp olt double %7946, 0x41E0000000000000
  br label %7948

7948:                                             ; preds = %7945, %7942
  %7949 = phi i1 [ false, %7942 ], [ %7947, %7945 ]
  %7950 = xor i1 %7949, true
  %7951 = xor i1 %7950, true
  %7952 = xor i1 %7951, true
  %7953 = zext i1 %7952 to i32
  %7954 = sext i32 %7953 to i64
  %7955 = call i64 @llvm.expect.i64(i64 %7954, i64 0)
  %7956 = icmp ne i64 %7955, 0
  br i1 %7956, label %7957, label %7959

7957:                                             ; preds = %7948
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

7958:                                             ; No predecessors!
  br label %7962

7959:                                             ; preds = %7948
  %7960 = load double, ptr %29, align 8, !tbaa !11
  %7961 = fptosi double %7960 to i32
  br label %7962

7962:                                             ; preds = %7959, %7958
  %7963 = phi i32 [ 0, %7958 ], [ %7961, %7959 ]
  br label %7964

7964:                                             ; preds = %7962, %7941
  %7965 = phi i32 [ 0, %7941 ], [ %7963, %7962 ]
  store i32 %7965, ptr %22, align 4, !tbaa !9
  br label %7967

7966:                                             ; preds = %7905
  store i32 -2147483648, ptr %22, align 4, !tbaa !9
  br label %7967

7967:                                             ; preds = %7966, %7964
  %7968 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7968, ptr %7, align 4, !tbaa !9
  %7969 = load ptr, ptr %3, align 8, !tbaa !5
  %7970 = getelementptr inbounds %struct.w2c_hermes, ptr %7969, i32 0, i32 6
  %7971 = load i32, ptr %21, align 4, !tbaa !9
  %7972 = zext i32 %7971 to i64
  %7973 = add i64 %7972, 68
  %7974 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %7970, i64 noundef %7973, i32 noundef %7974)
  %7975 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7975, ptr %21, align 4, !tbaa !9
  store i32 56, ptr %22, align 4, !tbaa !9
  %7976 = load i32, ptr %22, align 4, !tbaa !9
  %7977 = load i32, ptr %21, align 4, !tbaa !9
  %7978 = add i32 %7977, %7976
  store i32 %7978, ptr %21, align 4, !tbaa !9
  %7979 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7979, ptr %22, align 4, !tbaa !9
  %7980 = load ptr, ptr %3, align 8, !tbaa !5
  %7981 = getelementptr inbounds %struct.w2c_hermes, ptr %7980, i32 0, i32 6
  %7982 = load i32, ptr %22, align 4, !tbaa !9
  %7983 = zext i32 %7982 to i64
  %7984 = add i64 %7983, 56
  %7985 = call i32 @i32_load(ptr noundef %7981, i64 noundef %7984)
  store i32 %7985, ptr %22, align 4, !tbaa !9
  %7986 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %7986, ptr %4, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %7987 = load i32, ptr %23, align 4, !tbaa !9
  %7988 = load i32, ptr %22, align 4, !tbaa !9
  %7989 = add i32 %7988, %7987
  store i32 %7989, ptr %22, align 4, !tbaa !9
  store i32 0, ptr %23, align 4, !tbaa !9
  %7990 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %7990, ptr %24, align 4, !tbaa !9
  %7991 = load i32, ptr %24, align 4, !tbaa !9
  %7992 = icmp ne i32 %7991, 0
  br i1 %7992, label %7993, label %7995

7993:                                             ; preds = %7967
  %7994 = load i32, ptr %22, align 4, !tbaa !9
  br label %7997

7995:                                             ; preds = %7967
  %7996 = load i32, ptr %23, align 4, !tbaa !9
  br label %7997

7997:                                             ; preds = %7995, %7993
  %7998 = phi i32 [ %7994, %7993 ], [ %7996, %7995 ]
  store i32 %7998, ptr %22, align 4, !tbaa !9
  %7999 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %7999, ptr %23, align 4, !tbaa !9
  %8000 = load ptr, ptr %3, align 8, !tbaa !5
  %8001 = getelementptr inbounds %struct.w2c_hermes, ptr %8000, i32 0, i32 6
  %8002 = load i32, ptr %23, align 4, !tbaa !9
  %8003 = zext i32 %8002 to i64
  %8004 = add i64 %8003, 60
  %8005 = call i32 @i32_load(ptr noundef %8001, i64 noundef %8004)
  store i32 %8005, ptr %23, align 4, !tbaa !9
  %8006 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %8006, ptr %24, align 4, !tbaa !9
  %8007 = load i32, ptr %24, align 4, !tbaa !9
  %8008 = icmp ne i32 %8007, 0
  %8009 = xor i1 %8008, true
  %8010 = zext i1 %8009 to i32
  store i32 %8010, ptr %24, align 4, !tbaa !9
  store i32 2, ptr %25, align 4, !tbaa !9
  %8011 = load i32, ptr %25, align 4, !tbaa !9
  %8012 = and i32 %8011, 31
  %8013 = load i32, ptr %24, align 4, !tbaa !9
  %8014 = shl i32 %8013, %8012
  store i32 %8014, ptr %24, align 4, !tbaa !9
  %8015 = load i32, ptr %24, align 4, !tbaa !9
  %8016 = load i32, ptr %23, align 4, !tbaa !9
  %8017 = add i32 %8016, %8015
  store i32 %8017, ptr %23, align 4, !tbaa !9
  %8018 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8018, ptr %24, align 4, !tbaa !9
  store i32 -64, ptr %25, align 4, !tbaa !9
  %8019 = load i32, ptr %25, align 4, !tbaa !9
  %8020 = load i32, ptr %24, align 4, !tbaa !9
  %8021 = sub i32 %8020, %8019
  store i32 %8021, ptr %24, align 4, !tbaa !9
  %8022 = load ptr, ptr %3, align 8, !tbaa !5
  %8023 = load i32, ptr %21, align 4, !tbaa !9
  %8024 = load i32, ptr %22, align 4, !tbaa !9
  %8025 = load i32, ptr %23, align 4, !tbaa !9
  %8026 = load i32, ptr %24, align 4, !tbaa !9
  %8027 = call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %8022, i32 noundef %8023, i32 noundef %8024, i32 noundef %8025, i32 noundef %8026)
  store i32 %8027, ptr %21, align 4, !tbaa !9
  %8028 = load i32, ptr %21, align 4, !tbaa !9
  %8029 = icmp ne i32 %8028, 0
  %8030 = xor i1 %8029, true
  %8031 = zext i1 %8030 to i32
  store i32 %8031, ptr %21, align 4, !tbaa !9
  %8032 = load i32, ptr %21, align 4, !tbaa !9
  %8033 = icmp ne i32 %8032, 0
  br i1 %8033, label %8034, label %8035

8034:                                             ; preds = %7997
  br label %10290

8035:                                             ; preds = %7997
  %8036 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8036, ptr %21, align 4, !tbaa !9
  %8037 = load double, ptr %18, align 8, !tbaa !11
  store double %8037, ptr %29, align 8, !tbaa !11
  %8038 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8038, ptr %23, align 4, !tbaa !9
  %8039 = load ptr, ptr %3, align 8, !tbaa !5
  %8040 = getelementptr inbounds %struct.w2c_hermes, ptr %8039, i32 0, i32 6
  %8041 = load i32, ptr %23, align 4, !tbaa !9
  %8042 = zext i32 %8041 to i64
  %8043 = add i64 %8042, 64
  %8044 = call i32 @i32_load(ptr noundef %8040, i64 noundef %8043)
  store i32 %8044, ptr %23, align 4, !tbaa !9
  %8045 = load i32, ptr %23, align 4, !tbaa !9
  %8046 = sitofp i32 %8045 to double
  store double %8046, ptr %30, align 8, !tbaa !11
  %8047 = load double, ptr %30, align 8, !tbaa !11
  %8048 = load double, ptr %29, align 8, !tbaa !11
  %8049 = fmul double %8048, %8047
  store double %8049, ptr %29, align 8, !tbaa !11
  %8050 = load double, ptr %29, align 8, !tbaa !11
  store double %8050, ptr %18, align 8, !tbaa !11
  %8051 = load double, ptr %29, align 8, !tbaa !11
  %8052 = call double @wasm_fabs(double noundef %8051)
  store double %8052, ptr %29, align 8, !tbaa !11
  store double 0x41E0000000000000, ptr %30, align 8, !tbaa !11
  %8053 = load double, ptr %29, align 8, !tbaa !11
  %8054 = load double, ptr %30, align 8, !tbaa !11
  %8055 = fcmp olt double %8053, %8054
  %8056 = zext i1 %8055 to i32
  store i32 %8056, ptr %22, align 4, !tbaa !9
  %8057 = load i32, ptr %22, align 4, !tbaa !9
  %8058 = icmp ne i32 %8057, 0
  br i1 %8058, label %8059, label %8096

8059:                                             ; preds = %8035
  %8060 = load double, ptr %18, align 8, !tbaa !11
  store double %8060, ptr %29, align 8, !tbaa !11
  %8061 = load double, ptr %29, align 8, !tbaa !11
  %8062 = load double, ptr %29, align 8, !tbaa !11
  %8063 = fcmp une double %8061, %8062
  %8064 = xor i1 %8063, true
  %8065 = xor i1 %8064, true
  %8066 = zext i1 %8065 to i32
  %8067 = sext i32 %8066 to i64
  %8068 = call i64 @llvm.expect.i64(i64 %8067, i64 0)
  %8069 = icmp ne i64 %8068, 0
  br i1 %8069, label %8070, label %8072

8070:                                             ; preds = %8059
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

8071:                                             ; No predecessors!
  br label %8094

8072:                                             ; preds = %8059
  %8073 = load double, ptr %29, align 8, !tbaa !11
  %8074 = fcmp ogt double %8073, 0xC1E0000000200000
  br i1 %8074, label %8075, label %8078

8075:                                             ; preds = %8072
  %8076 = load double, ptr %29, align 8, !tbaa !11
  %8077 = fcmp olt double %8076, 0x41E0000000000000
  br label %8078

8078:                                             ; preds = %8075, %8072
  %8079 = phi i1 [ false, %8072 ], [ %8077, %8075 ]
  %8080 = xor i1 %8079, true
  %8081 = xor i1 %8080, true
  %8082 = xor i1 %8081, true
  %8083 = zext i1 %8082 to i32
  %8084 = sext i32 %8083 to i64
  %8085 = call i64 @llvm.expect.i64(i64 %8084, i64 0)
  %8086 = icmp ne i64 %8085, 0
  br i1 %8086, label %8087, label %8089

8087:                                             ; preds = %8078
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

8088:                                             ; No predecessors!
  br label %8092

8089:                                             ; preds = %8078
  %8090 = load double, ptr %29, align 8, !tbaa !11
  %8091 = fptosi double %8090 to i32
  br label %8092

8092:                                             ; preds = %8089, %8088
  %8093 = phi i32 [ 0, %8088 ], [ %8091, %8089 ]
  br label %8094

8094:                                             ; preds = %8092, %8071
  %8095 = phi i32 [ 0, %8071 ], [ %8093, %8092 ]
  store i32 %8095, ptr %22, align 4, !tbaa !9
  br label %8097

8096:                                             ; preds = %8035
  store i32 -2147483648, ptr %22, align 4, !tbaa !9
  br label %8097

8097:                                             ; preds = %8096, %8094
  %8098 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8098, ptr %4, align 4, !tbaa !9
  %8099 = load ptr, ptr %3, align 8, !tbaa !5
  %8100 = getelementptr inbounds %struct.w2c_hermes, ptr %8099, i32 0, i32 6
  %8101 = load i32, ptr %21, align 4, !tbaa !9
  %8102 = zext i32 %8101 to i64
  %8103 = add i64 %8102, 64
  %8104 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8100, i64 noundef %8103, i32 noundef %8104)
  %8105 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8105, ptr %21, align 4, !tbaa !9
  %8106 = load ptr, ptr %3, align 8, !tbaa !5
  %8107 = getelementptr inbounds %struct.w2c_hermes, ptr %8106, i32 0, i32 6
  %8108 = load i32, ptr %21, align 4, !tbaa !9
  %8109 = zext i32 %8108 to i64
  %8110 = add i64 %8109, 56
  %8111 = call i32 @i32_load(ptr noundef %8107, i64 noundef %8110)
  store i32 %8111, ptr %21, align 4, !tbaa !9
  %8112 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8112, ptr %6, align 4, !tbaa !9
  %8113 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8113, ptr %22, align 4, !tbaa !9
  %8114 = load ptr, ptr %3, align 8, !tbaa !5
  %8115 = getelementptr inbounds %struct.w2c_hermes, ptr %8114, i32 0, i32 6
  %8116 = load i32, ptr %22, align 4, !tbaa !9
  %8117 = zext i32 %8116 to i64
  %8118 = add i64 %8117, 60
  %8119 = call i32 @i32_load(ptr noundef %8115, i64 noundef %8118)
  store i32 %8119, ptr %22, align 4, !tbaa !9
  %8120 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8120, ptr %9, align 4, !tbaa !9
  %8121 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8121, ptr %23, align 4, !tbaa !9
  %8122 = load i32, ptr %23, align 4, !tbaa !9
  %8123 = icmp ne i32 %8122, 0
  br i1 %8123, label %8124, label %8126

8124:                                             ; preds = %8097
  %8125 = load i32, ptr %21, align 4, !tbaa !9
  br label %8128

8126:                                             ; preds = %8097
  %8127 = load i32, ptr %22, align 4, !tbaa !9
  br label %8128

8128:                                             ; preds = %8126, %8124
  %8129 = phi i32 [ %8125, %8124 ], [ %8127, %8126 ]
  store i32 %8129, ptr %21, align 4, !tbaa !9
  %8130 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8130, ptr %22, align 4, !tbaa !9
  %8131 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %8131, ptr %23, align 4, !tbaa !9
  %8132 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8132, ptr %24, align 4, !tbaa !9
  %8133 = load i32, ptr %24, align 4, !tbaa !9
  %8134 = icmp ne i32 %8133, 0
  br i1 %8134, label %8135, label %8137

8135:                                             ; preds = %8128
  %8136 = load i32, ptr %22, align 4, !tbaa !9
  br label %8139

8137:                                             ; preds = %8128
  %8138 = load i32, ptr %23, align 4, !tbaa !9
  br label %8139

8139:                                             ; preds = %8137, %8135
  %8140 = phi i32 [ %8136, %8135 ], [ %8138, %8137 ]
  store i32 %8140, ptr %22, align 4, !tbaa !9
  %8141 = load i32, ptr %21, align 4, !tbaa !9
  %8142 = load i32, ptr %22, align 4, !tbaa !9
  %8143 = icmp ne i32 %8141, %8142
  %8144 = zext i1 %8143 to i32
  store i32 %8144, ptr %21, align 4, !tbaa !9
  %8145 = load i32, ptr %21, align 4, !tbaa !9
  %8146 = icmp ne i32 %8145, 0
  br i1 %8146, label %8147, label %9588

8147:                                             ; preds = %8139
  %8148 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8148, ptr %21, align 4, !tbaa !9
  %8149 = load ptr, ptr %3, align 8, !tbaa !5
  %8150 = getelementptr inbounds %struct.w2c_hermes, ptr %8149, i32 0, i32 6
  %8151 = load i32, ptr %21, align 4, !tbaa !9
  %8152 = zext i32 %8151 to i64
  %8153 = add i64 %8152, 4
  %8154 = call i32 @i32_load(ptr noundef %8150, i64 noundef %8153)
  store i32 %8154, ptr %21, align 4, !tbaa !9
  %8155 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8155, ptr %9, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %8156 = load i32, ptr %22, align 4, !tbaa !9
  %8157 = load i32, ptr %21, align 4, !tbaa !9
  %8158 = and i32 %8157, %8156
  store i32 %8158, ptr %21, align 4, !tbaa !9
  %8159 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8159, ptr %13, align 4, !tbaa !9
  %8160 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8160, ptr %21, align 4, !tbaa !9
  %8161 = load ptr, ptr %3, align 8, !tbaa !5
  %8162 = getelementptr inbounds %struct.w2c_hermes, ptr %8161, i32 0, i32 6
  %8163 = load i32, ptr %21, align 4, !tbaa !9
  %8164 = zext i32 %8163 to i64
  %8165 = call i32 @i32_load(ptr noundef %8162, i64 noundef %8164)
  store i32 %8165, ptr %21, align 4, !tbaa !9
  %8166 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8166, ptr %10, align 4, !tbaa !9
  %8167 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8167, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %8168 = load i32, ptr %21, align 4, !tbaa !9
  %8169 = load i32, ptr %22, align 4, !tbaa !9
  %8170 = icmp slt i32 %8168, %8169
  %8171 = zext i1 %8170 to i32
  store i32 %8171, ptr %21, align 4, !tbaa !9
  %8172 = load i32, ptr %21, align 4, !tbaa !9
  %8173 = icmp ne i32 %8172, 0
  br i1 %8173, label %8174, label %8325

8174:                                             ; preds = %8147
  %8175 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8175, ptr %21, align 4, !tbaa !9
  %8176 = load ptr, ptr %3, align 8, !tbaa !5
  %8177 = getelementptr inbounds %struct.w2c_hermes, ptr %8176, i32 0, i32 6
  %8178 = load i32, ptr %21, align 4, !tbaa !9
  %8179 = zext i32 %8178 to i64
  %8180 = add i64 %8179, 8
  %8181 = call i32 @i32_load(ptr noundef %8177, i64 noundef %8180)
  store i32 %8181, ptr %21, align 4, !tbaa !9
  %8182 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8182, ptr %16, align 4, !tbaa !9
  %8183 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8183, ptr %22, align 4, !tbaa !9
  %8184 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8184, ptr %23, align 4, !tbaa !9
  %8185 = load i32, ptr %23, align 4, !tbaa !9
  %8186 = icmp ne i32 %8185, 0
  %8187 = xor i1 %8186, true
  %8188 = zext i1 %8187 to i32
  store i32 %8188, ptr %23, align 4, !tbaa !9
  %8189 = load i32, ptr %23, align 4, !tbaa !9
  %8190 = icmp ne i32 %8189, 0
  br i1 %8190, label %8191, label %8192

8191:                                             ; preds = %8174
  br label %8312

8192:                                             ; preds = %8174
  %8193 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8193, ptr %22, align 4, !tbaa !9
  %8194 = load ptr, ptr %3, align 8, !tbaa !5
  %8195 = getelementptr inbounds %struct.w2c_hermes, ptr %8194, i32 0, i32 6
  %8196 = load i32, ptr %22, align 4, !tbaa !9
  %8197 = zext i32 %8196 to i64
  %8198 = call i32 @i32_load(ptr noundef %8195, i64 noundef %8197)
  store i32 %8198, ptr %22, align 4, !tbaa !9
  %8199 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8199, ptr %11, align 4, !tbaa !9
  %8200 = load ptr, ptr %3, align 8, !tbaa !5
  %8201 = getelementptr inbounds %struct.w2c_hermes, ptr %8200, i32 0, i32 6
  %8202 = load i32, ptr %22, align 4, !tbaa !9
  %8203 = zext i32 %8202 to i64
  %8204 = call i32 @i32_load(ptr noundef %8201, i64 noundef %8203)
  store i32 %8204, ptr %22, align 4, !tbaa !9
  %8205 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8205, ptr %12, align 4, !tbaa !9
  store i32 150994944, ptr %23, align 4, !tbaa !9
  %8206 = load i32, ptr %22, align 4, !tbaa !9
  %8207 = load i32, ptr %23, align 4, !tbaa !9
  %8208 = icmp uge i32 %8206, %8207
  %8209 = zext i1 %8208 to i32
  store i32 %8209, ptr %22, align 4, !tbaa !9
  %8210 = load i32, ptr %22, align 4, !tbaa !9
  %8211 = icmp ne i32 %8210, 0
  br i1 %8211, label %8212, label %8243

8212:                                             ; preds = %8192
  %8213 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8213, ptr %22, align 4, !tbaa !9
  %8214 = load ptr, ptr %3, align 8, !tbaa !5
  %8215 = getelementptr inbounds %struct.w2c_hermes, ptr %8214, i32 0, i32 6
  %8216 = load i32, ptr %22, align 4, !tbaa !9
  %8217 = zext i32 %8216 to i64
  %8218 = add i64 %8217, 12
  %8219 = call i32 @i32_load(ptr noundef %8215, i64 noundef %8218)
  store i32 %8219, ptr %22, align 4, !tbaa !9
  %8220 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8220, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %8221 = load i32, ptr %24, align 4, !tbaa !9
  %8222 = load i32, ptr %23, align 4, !tbaa !9
  %8223 = add i32 %8222, %8221
  store i32 %8223, ptr %23, align 4, !tbaa !9
  %8224 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8224, ptr %24, align 4, !tbaa !9
  %8225 = load ptr, ptr %3, align 8, !tbaa !5
  %8226 = getelementptr inbounds %struct.w2c_hermes, ptr %8225, i32 0, i32 6
  %8227 = load i32, ptr %24, align 4, !tbaa !9
  %8228 = zext i32 %8227 to i64
  %8229 = add i64 %8228, 23
  %8230 = call i32 @i32_load8_s(ptr noundef %8226, i64 noundef %8229)
  store i32 %8230, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %8231 = load i32, ptr %24, align 4, !tbaa !9
  %8232 = load i32, ptr %25, align 4, !tbaa !9
  %8233 = icmp slt i32 %8231, %8232
  %8234 = zext i1 %8233 to i32
  store i32 %8234, ptr %24, align 4, !tbaa !9
  %8235 = load i32, ptr %24, align 4, !tbaa !9
  %8236 = icmp ne i32 %8235, 0
  br i1 %8236, label %8237, label %8239

8237:                                             ; preds = %8212
  %8238 = load i32, ptr %22, align 4, !tbaa !9
  br label %8241

8239:                                             ; preds = %8212
  %8240 = load i32, ptr %23, align 4, !tbaa !9
  br label %8241

8241:                                             ; preds = %8239, %8237
  %8242 = phi i32 [ %8238, %8237 ], [ %8240, %8239 ]
  store i32 %8242, ptr %22, align 4, !tbaa !9
  br label %8312

8243:                                             ; preds = %8192
  %8244 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8244, ptr %22, align 4, !tbaa !9
  store i32 -16777216, ptr %23, align 4, !tbaa !9
  %8245 = load i32, ptr %23, align 4, !tbaa !9
  %8246 = load i32, ptr %22, align 4, !tbaa !9
  %8247 = and i32 %8246, %8245
  store i32 %8247, ptr %22, align 4, !tbaa !9
  %8248 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8248, ptr %12, align 4, !tbaa !9
  store i32 67108864, ptr %23, align 4, !tbaa !9
  %8249 = load i32, ptr %22, align 4, !tbaa !9
  %8250 = load i32, ptr %23, align 4, !tbaa !9
  %8251 = icmp ne i32 %8249, %8250
  %8252 = zext i1 %8251 to i32
  store i32 %8252, ptr %22, align 4, !tbaa !9
  %8253 = load i32, ptr %22, align 4, !tbaa !9
  %8254 = icmp ne i32 %8253, 0
  br i1 %8254, label %8255, label %8269

8255:                                             ; preds = %8243
  %8256 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8256, ptr %22, align 4, !tbaa !9
  store i32 134217728, ptr %23, align 4, !tbaa !9
  %8257 = load i32, ptr %22, align 4, !tbaa !9
  %8258 = load i32, ptr %23, align 4, !tbaa !9
  %8259 = icmp ne i32 %8257, %8258
  %8260 = zext i1 %8259 to i32
  store i32 %8260, ptr %22, align 4, !tbaa !9
  %8261 = load i32, ptr %22, align 4, !tbaa !9
  %8262 = icmp ne i32 %8261, 0
  br i1 %8262, label %8263, label %8264

8263:                                             ; preds = %8255
  br label %8274

8264:                                             ; preds = %8255
  %8265 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8265, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %8266 = load i32, ptr %23, align 4, !tbaa !9
  %8267 = load i32, ptr %22, align 4, !tbaa !9
  %8268 = add i32 %8267, %8266
  store i32 %8268, ptr %22, align 4, !tbaa !9
  br label %8312

8269:                                             ; preds = %8243
  %8270 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8270, ptr %22, align 4, !tbaa !9
  store i32 8, ptr %23, align 4, !tbaa !9
  %8271 = load i32, ptr %23, align 4, !tbaa !9
  %8272 = load i32, ptr %22, align 4, !tbaa !9
  %8273 = add i32 %8272, %8271
  store i32 %8273, ptr %22, align 4, !tbaa !9
  br label %8312

8274:                                             ; preds = %8263
  %8275 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8275, ptr %22, align 4, !tbaa !9
  %8276 = load ptr, ptr %3, align 8, !tbaa !5
  %8277 = getelementptr inbounds %struct.w2c_hermes, ptr %8276, i32 0, i32 6
  %8278 = load i32, ptr %22, align 4, !tbaa !9
  %8279 = zext i32 %8278 to i64
  %8280 = add i64 %8279, 8
  %8281 = call i32 @i32_load(ptr noundef %8277, i64 noundef %8280)
  store i32 %8281, ptr %22, align 4, !tbaa !9
  %8282 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8282, ptr %11, align 4, !tbaa !9
  %8283 = load ptr, ptr %3, align 8, !tbaa !5
  %8284 = getelementptr inbounds %struct.w2c_hermes, ptr %8283, i32 0, i32 6
  %8285 = load i32, ptr %22, align 4, !tbaa !9
  %8286 = zext i32 %8285 to i64
  %8287 = add i64 %8286, 12
  %8288 = call i32 @i32_load(ptr noundef %8284, i64 noundef %8287)
  store i32 %8288, ptr %22, align 4, !tbaa !9
  %8289 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8289, ptr %23, align 4, !tbaa !9
  store i32 12, ptr %24, align 4, !tbaa !9
  %8290 = load i32, ptr %24, align 4, !tbaa !9
  %8291 = load i32, ptr %23, align 4, !tbaa !9
  %8292 = add i32 %8291, %8290
  store i32 %8292, ptr %23, align 4, !tbaa !9
  %8293 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8293, ptr %24, align 4, !tbaa !9
  %8294 = load ptr, ptr %3, align 8, !tbaa !5
  %8295 = getelementptr inbounds %struct.w2c_hermes, ptr %8294, i32 0, i32 6
  %8296 = load i32, ptr %24, align 4, !tbaa !9
  %8297 = zext i32 %8296 to i64
  %8298 = add i64 %8297, 23
  %8299 = call i32 @i32_load8_s(ptr noundef %8295, i64 noundef %8298)
  store i32 %8299, ptr %24, align 4, !tbaa !9
  store i32 0, ptr %25, align 4, !tbaa !9
  %8300 = load i32, ptr %24, align 4, !tbaa !9
  %8301 = load i32, ptr %25, align 4, !tbaa !9
  %8302 = icmp slt i32 %8300, %8301
  %8303 = zext i1 %8302 to i32
  store i32 %8303, ptr %24, align 4, !tbaa !9
  %8304 = load i32, ptr %24, align 4, !tbaa !9
  %8305 = icmp ne i32 %8304, 0
  br i1 %8305, label %8306, label %8308

8306:                                             ; preds = %8274
  %8307 = load i32, ptr %22, align 4, !tbaa !9
  br label %8310

8308:                                             ; preds = %8274
  %8309 = load i32, ptr %23, align 4, !tbaa !9
  br label %8310

8310:                                             ; preds = %8308, %8306
  %8311 = phi i32 [ %8307, %8306 ], [ %8309, %8308 ]
  store i32 %8311, ptr %22, align 4, !tbaa !9
  br label %8312

8312:                                             ; preds = %8310, %8269, %8264, %8241, %8191
  %8313 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8313, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %8314 = load i32, ptr %24, align 4, !tbaa !9
  %8315 = load i32, ptr %23, align 4, !tbaa !9
  %8316 = and i32 %8315, %8314
  store i32 %8316, ptr %23, align 4, !tbaa !9
  %8317 = load i32, ptr %23, align 4, !tbaa !9
  %8318 = load i32, ptr %22, align 4, !tbaa !9
  %8319 = add i32 %8318, %8317
  store i32 %8319, ptr %22, align 4, !tbaa !9
  %8320 = load i32, ptr %22, align 4, !tbaa !9
  %8321 = load i32, ptr %21, align 4, !tbaa !9
  %8322 = add i32 %8321, %8320
  store i32 %8322, ptr %21, align 4, !tbaa !9
  %8323 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8323, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %8324 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8324, ptr %12, align 4, !tbaa !9
  br label %8484

8325:                                             ; preds = %8147
  %8326 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8326, ptr %21, align 4, !tbaa !9
  %8327 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8327, ptr %22, align 4, !tbaa !9
  %8328 = load i32, ptr %22, align 4, !tbaa !9
  %8329 = icmp ne i32 %8328, 0
  %8330 = xor i1 %8329, true
  %8331 = zext i1 %8330 to i32
  store i32 %8331, ptr %22, align 4, !tbaa !9
  %8332 = load i32, ptr %22, align 4, !tbaa !9
  %8333 = icmp ne i32 %8332, 0
  br i1 %8333, label %8334, label %8335

8334:                                             ; preds = %8325
  br label %8455

8335:                                             ; preds = %8325
  %8336 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8336, ptr %21, align 4, !tbaa !9
  %8337 = load ptr, ptr %3, align 8, !tbaa !5
  %8338 = getelementptr inbounds %struct.w2c_hermes, ptr %8337, i32 0, i32 6
  %8339 = load i32, ptr %21, align 4, !tbaa !9
  %8340 = zext i32 %8339 to i64
  %8341 = call i32 @i32_load(ptr noundef %8338, i64 noundef %8340)
  store i32 %8341, ptr %21, align 4, !tbaa !9
  %8342 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8342, ptr %11, align 4, !tbaa !9
  %8343 = load ptr, ptr %3, align 8, !tbaa !5
  %8344 = getelementptr inbounds %struct.w2c_hermes, ptr %8343, i32 0, i32 6
  %8345 = load i32, ptr %21, align 4, !tbaa !9
  %8346 = zext i32 %8345 to i64
  %8347 = call i32 @i32_load(ptr noundef %8344, i64 noundef %8346)
  store i32 %8347, ptr %21, align 4, !tbaa !9
  %8348 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8348, ptr %12, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %8349 = load i32, ptr %21, align 4, !tbaa !9
  %8350 = load i32, ptr %22, align 4, !tbaa !9
  %8351 = icmp uge i32 %8349, %8350
  %8352 = zext i1 %8351 to i32
  store i32 %8352, ptr %21, align 4, !tbaa !9
  %8353 = load i32, ptr %21, align 4, !tbaa !9
  %8354 = icmp ne i32 %8353, 0
  br i1 %8354, label %8355, label %8386

8355:                                             ; preds = %8335
  %8356 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8356, ptr %21, align 4, !tbaa !9
  %8357 = load ptr, ptr %3, align 8, !tbaa !5
  %8358 = getelementptr inbounds %struct.w2c_hermes, ptr %8357, i32 0, i32 6
  %8359 = load i32, ptr %21, align 4, !tbaa !9
  %8360 = zext i32 %8359 to i64
  %8361 = add i64 %8360, 12
  %8362 = call i32 @i32_load(ptr noundef %8358, i64 noundef %8361)
  store i32 %8362, ptr %21, align 4, !tbaa !9
  %8363 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8363, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %8364 = load i32, ptr %23, align 4, !tbaa !9
  %8365 = load i32, ptr %22, align 4, !tbaa !9
  %8366 = add i32 %8365, %8364
  store i32 %8366, ptr %22, align 4, !tbaa !9
  %8367 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8367, ptr %23, align 4, !tbaa !9
  %8368 = load ptr, ptr %3, align 8, !tbaa !5
  %8369 = getelementptr inbounds %struct.w2c_hermes, ptr %8368, i32 0, i32 6
  %8370 = load i32, ptr %23, align 4, !tbaa !9
  %8371 = zext i32 %8370 to i64
  %8372 = add i64 %8371, 23
  %8373 = call i32 @i32_load8_s(ptr noundef %8369, i64 noundef %8372)
  store i32 %8373, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %8374 = load i32, ptr %23, align 4, !tbaa !9
  %8375 = load i32, ptr %24, align 4, !tbaa !9
  %8376 = icmp slt i32 %8374, %8375
  %8377 = zext i1 %8376 to i32
  store i32 %8377, ptr %23, align 4, !tbaa !9
  %8378 = load i32, ptr %23, align 4, !tbaa !9
  %8379 = icmp ne i32 %8378, 0
  br i1 %8379, label %8380, label %8382

8380:                                             ; preds = %8355
  %8381 = load i32, ptr %21, align 4, !tbaa !9
  br label %8384

8382:                                             ; preds = %8355
  %8383 = load i32, ptr %22, align 4, !tbaa !9
  br label %8384

8384:                                             ; preds = %8382, %8380
  %8385 = phi i32 [ %8381, %8380 ], [ %8383, %8382 ]
  store i32 %8385, ptr %21, align 4, !tbaa !9
  br label %8455

8386:                                             ; preds = %8335
  %8387 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8387, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %8388 = load i32, ptr %22, align 4, !tbaa !9
  %8389 = load i32, ptr %21, align 4, !tbaa !9
  %8390 = and i32 %8389, %8388
  store i32 %8390, ptr %21, align 4, !tbaa !9
  %8391 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8391, ptr %12, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %8392 = load i32, ptr %21, align 4, !tbaa !9
  %8393 = load i32, ptr %22, align 4, !tbaa !9
  %8394 = icmp ne i32 %8392, %8393
  %8395 = zext i1 %8394 to i32
  store i32 %8395, ptr %21, align 4, !tbaa !9
  %8396 = load i32, ptr %21, align 4, !tbaa !9
  %8397 = icmp ne i32 %8396, 0
  br i1 %8397, label %8398, label %8412

8398:                                             ; preds = %8386
  %8399 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8399, ptr %21, align 4, !tbaa !9
  store i32 117440512, ptr %22, align 4, !tbaa !9
  %8400 = load i32, ptr %21, align 4, !tbaa !9
  %8401 = load i32, ptr %22, align 4, !tbaa !9
  %8402 = icmp ne i32 %8400, %8401
  %8403 = zext i1 %8402 to i32
  store i32 %8403, ptr %21, align 4, !tbaa !9
  %8404 = load i32, ptr %21, align 4, !tbaa !9
  %8405 = icmp ne i32 %8404, 0
  br i1 %8405, label %8406, label %8407

8406:                                             ; preds = %8398
  br label %8417

8407:                                             ; preds = %8398
  %8408 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8408, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %8409 = load i32, ptr %22, align 4, !tbaa !9
  %8410 = load i32, ptr %21, align 4, !tbaa !9
  %8411 = add i32 %8410, %8409
  store i32 %8411, ptr %21, align 4, !tbaa !9
  br label %8455

8412:                                             ; preds = %8386
  %8413 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8413, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %8414 = load i32, ptr %22, align 4, !tbaa !9
  %8415 = load i32, ptr %21, align 4, !tbaa !9
  %8416 = add i32 %8415, %8414
  store i32 %8416, ptr %21, align 4, !tbaa !9
  br label %8455

8417:                                             ; preds = %8406
  %8418 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8418, ptr %21, align 4, !tbaa !9
  %8419 = load ptr, ptr %3, align 8, !tbaa !5
  %8420 = getelementptr inbounds %struct.w2c_hermes, ptr %8419, i32 0, i32 6
  %8421 = load i32, ptr %21, align 4, !tbaa !9
  %8422 = zext i32 %8421 to i64
  %8423 = add i64 %8422, 8
  %8424 = call i32 @i32_load(ptr noundef %8420, i64 noundef %8423)
  store i32 %8424, ptr %21, align 4, !tbaa !9
  %8425 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8425, ptr %11, align 4, !tbaa !9
  %8426 = load ptr, ptr %3, align 8, !tbaa !5
  %8427 = getelementptr inbounds %struct.w2c_hermes, ptr %8426, i32 0, i32 6
  %8428 = load i32, ptr %21, align 4, !tbaa !9
  %8429 = zext i32 %8428 to i64
  %8430 = add i64 %8429, 12
  %8431 = call i32 @i32_load(ptr noundef %8427, i64 noundef %8430)
  store i32 %8431, ptr %21, align 4, !tbaa !9
  %8432 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8432, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %8433 = load i32, ptr %23, align 4, !tbaa !9
  %8434 = load i32, ptr %22, align 4, !tbaa !9
  %8435 = add i32 %8434, %8433
  store i32 %8435, ptr %22, align 4, !tbaa !9
  %8436 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8436, ptr %23, align 4, !tbaa !9
  %8437 = load ptr, ptr %3, align 8, !tbaa !5
  %8438 = getelementptr inbounds %struct.w2c_hermes, ptr %8437, i32 0, i32 6
  %8439 = load i32, ptr %23, align 4, !tbaa !9
  %8440 = zext i32 %8439 to i64
  %8441 = add i64 %8440, 23
  %8442 = call i32 @i32_load8_s(ptr noundef %8438, i64 noundef %8441)
  store i32 %8442, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %8443 = load i32, ptr %23, align 4, !tbaa !9
  %8444 = load i32, ptr %24, align 4, !tbaa !9
  %8445 = icmp slt i32 %8443, %8444
  %8446 = zext i1 %8445 to i32
  store i32 %8446, ptr %23, align 4, !tbaa !9
  %8447 = load i32, ptr %23, align 4, !tbaa !9
  %8448 = icmp ne i32 %8447, 0
  br i1 %8448, label %8449, label %8451

8449:                                             ; preds = %8417
  %8450 = load i32, ptr %21, align 4, !tbaa !9
  br label %8453

8451:                                             ; preds = %8417
  %8452 = load i32, ptr %22, align 4, !tbaa !9
  br label %8453

8453:                                             ; preds = %8451, %8449
  %8454 = phi i32 [ %8450, %8449 ], [ %8452, %8451 ]
  store i32 %8454, ptr %21, align 4, !tbaa !9
  br label %8455

8455:                                             ; preds = %8453, %8412, %8407, %8384, %8334
  %8456 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8456, ptr %22, align 4, !tbaa !9
  store i32 1073741823, ptr %23, align 4, !tbaa !9
  %8457 = load i32, ptr %23, align 4, !tbaa !9
  %8458 = load i32, ptr %22, align 4, !tbaa !9
  %8459 = and i32 %8458, %8457
  store i32 %8459, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %8460 = load i32, ptr %23, align 4, !tbaa !9
  %8461 = and i32 %8460, 31
  %8462 = load i32, ptr %22, align 4, !tbaa !9
  %8463 = shl i32 %8462, %8461
  store i32 %8463, ptr %22, align 4, !tbaa !9
  %8464 = load i32, ptr %22, align 4, !tbaa !9
  %8465 = load i32, ptr %21, align 4, !tbaa !9
  %8466 = add i32 %8465, %8464
  store i32 %8466, ptr %21, align 4, !tbaa !9
  %8467 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8467, ptr %22, align 4, !tbaa !9
  %8468 = load ptr, ptr %3, align 8, !tbaa !5
  %8469 = getelementptr inbounds %struct.w2c_hermes, ptr %8468, i32 0, i32 6
  %8470 = load i32, ptr %22, align 4, !tbaa !9
  %8471 = zext i32 %8470 to i64
  %8472 = add i64 %8471, 8
  %8473 = call i32 @i32_load(ptr noundef %8469, i64 noundef %8472)
  store i32 %8473, ptr %22, align 4, !tbaa !9
  %8474 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8474, ptr %16, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %8475 = load i32, ptr %23, align 4, !tbaa !9
  %8476 = and i32 %8475, 31
  %8477 = load i32, ptr %22, align 4, !tbaa !9
  %8478 = shl i32 %8477, %8476
  store i32 %8478, ptr %22, align 4, !tbaa !9
  %8479 = load i32, ptr %22, align 4, !tbaa !9
  %8480 = load i32, ptr %21, align 4, !tbaa !9
  %8481 = add i32 %8480, %8479
  store i32 %8481, ptr %21, align 4, !tbaa !9
  %8482 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8482, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %8483 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8483, ptr %11, align 4, !tbaa !9
  br label %8484

8484:                                             ; preds = %8455, %8312
  %8485 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8485, ptr %21, align 4, !tbaa !9
  %8486 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8486, ptr %22, align 4, !tbaa !9
  %8487 = load ptr, ptr %3, align 8, !tbaa !5
  %8488 = getelementptr inbounds %struct.w2c_hermes, ptr %8487, i32 0, i32 6
  %8489 = load i32, ptr %22, align 4, !tbaa !9
  %8490 = zext i32 %8489 to i64
  %8491 = add i64 %8490, 60
  %8492 = call i32 @i32_load(ptr noundef %8488, i64 noundef %8491)
  store i32 %8492, ptr %22, align 4, !tbaa !9
  %8493 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8493, ptr %15, align 4, !tbaa !9
  %8494 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8494, ptr %23, align 4, !tbaa !9
  %8495 = load i32, ptr %23, align 4, !tbaa !9
  %8496 = icmp ne i32 %8495, 0
  br i1 %8496, label %8497, label %8499

8497:                                             ; preds = %8484
  %8498 = load i32, ptr %21, align 4, !tbaa !9
  br label %8501

8499:                                             ; preds = %8484
  %8500 = load i32, ptr %22, align 4, !tbaa !9
  br label %8501

8501:                                             ; preds = %8499, %8497
  %8502 = phi i32 [ %8498, %8497 ], [ %8500, %8499 ]
  store i32 %8502, ptr %21, align 4, !tbaa !9
  %8503 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8503, ptr %22, align 4, !tbaa !9
  %8504 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8504, ptr %23, align 4, !tbaa !9
  %8505 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8505, ptr %24, align 4, !tbaa !9
  %8506 = load i32, ptr %24, align 4, !tbaa !9
  %8507 = icmp ne i32 %8506, 0
  br i1 %8507, label %8508, label %8510

8508:                                             ; preds = %8501
  %8509 = load i32, ptr %22, align 4, !tbaa !9
  br label %8512

8510:                                             ; preds = %8501
  %8511 = load i32, ptr %23, align 4, !tbaa !9
  br label %8512

8512:                                             ; preds = %8510, %8508
  %8513 = phi i32 [ %8509, %8508 ], [ %8511, %8510 ]
  store i32 %8513, ptr %22, align 4, !tbaa !9
  %8514 = load i32, ptr %21, align 4, !tbaa !9
  %8515 = load i32, ptr %22, align 4, !tbaa !9
  %8516 = icmp eq i32 %8514, %8515
  %8517 = zext i1 %8516 to i32
  store i32 %8517, ptr %21, align 4, !tbaa !9
  %8518 = load i32, ptr %21, align 4, !tbaa !9
  %8519 = icmp ne i32 %8518, 0
  br i1 %8519, label %8520, label %8521

8520:                                             ; preds = %8512
  br label %10290

8521:                                             ; preds = %8512
  %8522 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8522, ptr %21, align 4, !tbaa !9
  %8523 = load i32, ptr %21, align 4, !tbaa !9
  %8524 = icmp ne i32 %8523, 0
  %8525 = xor i1 %8524, true
  %8526 = zext i1 %8525 to i32
  store i32 %8526, ptr %21, align 4, !tbaa !9
  %8527 = load i32, ptr %21, align 4, !tbaa !9
  %8528 = icmp ne i32 %8527, 0
  br i1 %8528, label %8529, label %8557

8529:                                             ; preds = %8521
  %8530 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8530, ptr %21, align 4, !tbaa !9
  %8531 = load ptr, ptr %3, align 8, !tbaa !5
  %8532 = getelementptr inbounds %struct.w2c_hermes, ptr %8531, i32 0, i32 6
  %8533 = load i32, ptr %21, align 4, !tbaa !9
  %8534 = zext i32 %8533 to i64
  %8535 = call i32 @i32_load16_u(ptr noundef %8532, i64 noundef %8534)
  store i32 %8535, ptr %21, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %8536 = load i32, ptr %21, align 4, !tbaa !9
  %8537 = load i32, ptr %22, align 4, !tbaa !9
  %8538 = icmp ne i32 %8536, %8537
  %8539 = zext i1 %8538 to i32
  store i32 %8539, ptr %21, align 4, !tbaa !9
  %8540 = load i32, ptr %21, align 4, !tbaa !9
  %8541 = icmp ne i32 %8540, 0
  br i1 %8541, label %8542, label %8543

8542:                                             ; preds = %8529
  br label %10290

8543:                                             ; preds = %8529
  %8544 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8544, ptr %21, align 4, !tbaa !9
  %8545 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8545, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %8546 = load i32, ptr %23, align 4, !tbaa !9
  %8547 = load i32, ptr %22, align 4, !tbaa !9
  %8548 = add i32 %8547, %8546
  store i32 %8548, ptr %22, align 4, !tbaa !9
  %8549 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8549, ptr %15, align 4, !tbaa !9
  %8550 = load ptr, ptr %3, align 8, !tbaa !5
  %8551 = getelementptr inbounds %struct.w2c_hermes, ptr %8550, i32 0, i32 6
  %8552 = load i32, ptr %21, align 4, !tbaa !9
  %8553 = zext i32 %8552 to i64
  %8554 = add i64 %8553, 60
  %8555 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8551, i64 noundef %8554, i32 noundef %8555)
  store i32 0, ptr %21, align 4, !tbaa !9
  %8556 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8556, ptr %6, align 4, !tbaa !9
  br label %8584

8557:                                             ; preds = %8521
  %8558 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8558, ptr %21, align 4, !tbaa !9
  %8559 = load ptr, ptr %3, align 8, !tbaa !5
  %8560 = getelementptr inbounds %struct.w2c_hermes, ptr %8559, i32 0, i32 6
  %8561 = load i32, ptr %21, align 4, !tbaa !9
  %8562 = zext i32 %8561 to i64
  %8563 = call i32 @i32_load8_u(ptr noundef %8560, i64 noundef %8562)
  store i32 %8563, ptr %21, align 4, !tbaa !9
  store i32 32, ptr %22, align 4, !tbaa !9
  %8564 = load i32, ptr %21, align 4, !tbaa !9
  %8565 = load i32, ptr %22, align 4, !tbaa !9
  %8566 = icmp ne i32 %8564, %8565
  %8567 = zext i1 %8566 to i32
  store i32 %8567, ptr %21, align 4, !tbaa !9
  %8568 = load i32, ptr %21, align 4, !tbaa !9
  %8569 = icmp ne i32 %8568, 0
  br i1 %8569, label %8570, label %8571

8570:                                             ; preds = %8557
  br label %10290

8571:                                             ; preds = %8557
  %8572 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8572, ptr %21, align 4, !tbaa !9
  %8573 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8573, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %8574 = load i32, ptr %23, align 4, !tbaa !9
  %8575 = load i32, ptr %22, align 4, !tbaa !9
  %8576 = add i32 %8575, %8574
  store i32 %8576, ptr %22, align 4, !tbaa !9
  %8577 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8577, ptr %6, align 4, !tbaa !9
  %8578 = load ptr, ptr %3, align 8, !tbaa !5
  %8579 = getelementptr inbounds %struct.w2c_hermes, ptr %8578, i32 0, i32 6
  %8580 = load i32, ptr %21, align 4, !tbaa !9
  %8581 = zext i32 %8580 to i64
  %8582 = add i64 %8581, 56
  %8583 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8579, i64 noundef %8582, i32 noundef %8583)
  br label %8584

8584:                                             ; preds = %8571, %8543
  %8585 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8585, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %8586 = load i32, ptr %21, align 4, !tbaa !9
  %8587 = load i32, ptr %22, align 4, !tbaa !9
  %8588 = icmp slt i32 %8586, %8587
  %8589 = zext i1 %8588 to i32
  store i32 %8589, ptr %21, align 4, !tbaa !9
  %8590 = load i32, ptr %21, align 4, !tbaa !9
  %8591 = icmp ne i32 %8590, 0
  br i1 %8591, label %8592, label %8736

8592:                                             ; preds = %8584
  %8593 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8593, ptr %21, align 4, !tbaa !9
  %8594 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8594, ptr %22, align 4, !tbaa !9
  %8595 = load i32, ptr %22, align 4, !tbaa !9
  %8596 = icmp ne i32 %8595, 0
  %8597 = xor i1 %8596, true
  %8598 = zext i1 %8597 to i32
  store i32 %8598, ptr %22, align 4, !tbaa !9
  %8599 = load i32, ptr %22, align 4, !tbaa !9
  %8600 = icmp ne i32 %8599, 0
  br i1 %8600, label %8601, label %8602

8601:                                             ; preds = %8592
  br label %8722

8602:                                             ; preds = %8592
  %8603 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8603, ptr %21, align 4, !tbaa !9
  %8604 = load ptr, ptr %3, align 8, !tbaa !5
  %8605 = getelementptr inbounds %struct.w2c_hermes, ptr %8604, i32 0, i32 6
  %8606 = load i32, ptr %21, align 4, !tbaa !9
  %8607 = zext i32 %8606 to i64
  %8608 = call i32 @i32_load(ptr noundef %8605, i64 noundef %8607)
  store i32 %8608, ptr %21, align 4, !tbaa !9
  %8609 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8609, ptr %11, align 4, !tbaa !9
  %8610 = load ptr, ptr %3, align 8, !tbaa !5
  %8611 = getelementptr inbounds %struct.w2c_hermes, ptr %8610, i32 0, i32 6
  %8612 = load i32, ptr %21, align 4, !tbaa !9
  %8613 = zext i32 %8612 to i64
  %8614 = call i32 @i32_load(ptr noundef %8611, i64 noundef %8613)
  store i32 %8614, ptr %21, align 4, !tbaa !9
  %8615 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8615, ptr %12, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %8616 = load i32, ptr %21, align 4, !tbaa !9
  %8617 = load i32, ptr %22, align 4, !tbaa !9
  %8618 = icmp uge i32 %8616, %8617
  %8619 = zext i1 %8618 to i32
  store i32 %8619, ptr %21, align 4, !tbaa !9
  %8620 = load i32, ptr %21, align 4, !tbaa !9
  %8621 = icmp ne i32 %8620, 0
  br i1 %8621, label %8622, label %8653

8622:                                             ; preds = %8602
  %8623 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8623, ptr %21, align 4, !tbaa !9
  %8624 = load ptr, ptr %3, align 8, !tbaa !5
  %8625 = getelementptr inbounds %struct.w2c_hermes, ptr %8624, i32 0, i32 6
  %8626 = load i32, ptr %21, align 4, !tbaa !9
  %8627 = zext i32 %8626 to i64
  %8628 = add i64 %8627, 12
  %8629 = call i32 @i32_load(ptr noundef %8625, i64 noundef %8628)
  store i32 %8629, ptr %21, align 4, !tbaa !9
  %8630 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8630, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %8631 = load i32, ptr %23, align 4, !tbaa !9
  %8632 = load i32, ptr %22, align 4, !tbaa !9
  %8633 = add i32 %8632, %8631
  store i32 %8633, ptr %22, align 4, !tbaa !9
  %8634 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8634, ptr %23, align 4, !tbaa !9
  %8635 = load ptr, ptr %3, align 8, !tbaa !5
  %8636 = getelementptr inbounds %struct.w2c_hermes, ptr %8635, i32 0, i32 6
  %8637 = load i32, ptr %23, align 4, !tbaa !9
  %8638 = zext i32 %8637 to i64
  %8639 = add i64 %8638, 23
  %8640 = call i32 @i32_load8_s(ptr noundef %8636, i64 noundef %8639)
  store i32 %8640, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %8641 = load i32, ptr %23, align 4, !tbaa !9
  %8642 = load i32, ptr %24, align 4, !tbaa !9
  %8643 = icmp slt i32 %8641, %8642
  %8644 = zext i1 %8643 to i32
  store i32 %8644, ptr %23, align 4, !tbaa !9
  %8645 = load i32, ptr %23, align 4, !tbaa !9
  %8646 = icmp ne i32 %8645, 0
  br i1 %8646, label %8647, label %8649

8647:                                             ; preds = %8622
  %8648 = load i32, ptr %21, align 4, !tbaa !9
  br label %8651

8649:                                             ; preds = %8622
  %8650 = load i32, ptr %22, align 4, !tbaa !9
  br label %8651

8651:                                             ; preds = %8649, %8647
  %8652 = phi i32 [ %8648, %8647 ], [ %8650, %8649 ]
  store i32 %8652, ptr %21, align 4, !tbaa !9
  br label %8722

8653:                                             ; preds = %8602
  %8654 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8654, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %8655 = load i32, ptr %22, align 4, !tbaa !9
  %8656 = load i32, ptr %21, align 4, !tbaa !9
  %8657 = and i32 %8656, %8655
  store i32 %8657, ptr %21, align 4, !tbaa !9
  %8658 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8658, ptr %12, align 4, !tbaa !9
  store i32 67108864, ptr %22, align 4, !tbaa !9
  %8659 = load i32, ptr %21, align 4, !tbaa !9
  %8660 = load i32, ptr %22, align 4, !tbaa !9
  %8661 = icmp ne i32 %8659, %8660
  %8662 = zext i1 %8661 to i32
  store i32 %8662, ptr %21, align 4, !tbaa !9
  %8663 = load i32, ptr %21, align 4, !tbaa !9
  %8664 = icmp ne i32 %8663, 0
  br i1 %8664, label %8665, label %8679

8665:                                             ; preds = %8653
  %8666 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8666, ptr %21, align 4, !tbaa !9
  store i32 134217728, ptr %22, align 4, !tbaa !9
  %8667 = load i32, ptr %21, align 4, !tbaa !9
  %8668 = load i32, ptr %22, align 4, !tbaa !9
  %8669 = icmp ne i32 %8667, %8668
  %8670 = zext i1 %8669 to i32
  store i32 %8670, ptr %21, align 4, !tbaa !9
  %8671 = load i32, ptr %21, align 4, !tbaa !9
  %8672 = icmp ne i32 %8671, 0
  br i1 %8672, label %8673, label %8674

8673:                                             ; preds = %8665
  br label %8684

8674:                                             ; preds = %8665
  %8675 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8675, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %8676 = load i32, ptr %22, align 4, !tbaa !9
  %8677 = load i32, ptr %21, align 4, !tbaa !9
  %8678 = add i32 %8677, %8676
  store i32 %8678, ptr %21, align 4, !tbaa !9
  br label %8722

8679:                                             ; preds = %8653
  %8680 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8680, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %8681 = load i32, ptr %22, align 4, !tbaa !9
  %8682 = load i32, ptr %21, align 4, !tbaa !9
  %8683 = add i32 %8682, %8681
  store i32 %8683, ptr %21, align 4, !tbaa !9
  br label %8722

8684:                                             ; preds = %8673
  %8685 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8685, ptr %21, align 4, !tbaa !9
  %8686 = load ptr, ptr %3, align 8, !tbaa !5
  %8687 = getelementptr inbounds %struct.w2c_hermes, ptr %8686, i32 0, i32 6
  %8688 = load i32, ptr %21, align 4, !tbaa !9
  %8689 = zext i32 %8688 to i64
  %8690 = add i64 %8689, 8
  %8691 = call i32 @i32_load(ptr noundef %8687, i64 noundef %8690)
  store i32 %8691, ptr %21, align 4, !tbaa !9
  %8692 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8692, ptr %11, align 4, !tbaa !9
  %8693 = load ptr, ptr %3, align 8, !tbaa !5
  %8694 = getelementptr inbounds %struct.w2c_hermes, ptr %8693, i32 0, i32 6
  %8695 = load i32, ptr %21, align 4, !tbaa !9
  %8696 = zext i32 %8695 to i64
  %8697 = add i64 %8696, 12
  %8698 = call i32 @i32_load(ptr noundef %8694, i64 noundef %8697)
  store i32 %8698, ptr %21, align 4, !tbaa !9
  %8699 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8699, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %8700 = load i32, ptr %23, align 4, !tbaa !9
  %8701 = load i32, ptr %22, align 4, !tbaa !9
  %8702 = add i32 %8701, %8700
  store i32 %8702, ptr %22, align 4, !tbaa !9
  %8703 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8703, ptr %23, align 4, !tbaa !9
  %8704 = load ptr, ptr %3, align 8, !tbaa !5
  %8705 = getelementptr inbounds %struct.w2c_hermes, ptr %8704, i32 0, i32 6
  %8706 = load i32, ptr %23, align 4, !tbaa !9
  %8707 = zext i32 %8706 to i64
  %8708 = add i64 %8707, 23
  %8709 = call i32 @i32_load8_s(ptr noundef %8705, i64 noundef %8708)
  store i32 %8709, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %8710 = load i32, ptr %23, align 4, !tbaa !9
  %8711 = load i32, ptr %24, align 4, !tbaa !9
  %8712 = icmp slt i32 %8710, %8711
  %8713 = zext i1 %8712 to i32
  store i32 %8713, ptr %23, align 4, !tbaa !9
  %8714 = load i32, ptr %23, align 4, !tbaa !9
  %8715 = icmp ne i32 %8714, 0
  br i1 %8715, label %8716, label %8718

8716:                                             ; preds = %8684
  %8717 = load i32, ptr %21, align 4, !tbaa !9
  br label %8720

8718:                                             ; preds = %8684
  %8719 = load i32, ptr %22, align 4, !tbaa !9
  br label %8720

8720:                                             ; preds = %8718, %8716
  %8721 = phi i32 [ %8717, %8716 ], [ %8719, %8718 ]
  store i32 %8721, ptr %21, align 4, !tbaa !9
  br label %8722

8722:                                             ; preds = %8720, %8679, %8674, %8651, %8601
  %8723 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8723, ptr %22, align 4, !tbaa !9
  store i32 1073741823, ptr %23, align 4, !tbaa !9
  %8724 = load i32, ptr %23, align 4, !tbaa !9
  %8725 = load i32, ptr %22, align 4, !tbaa !9
  %8726 = and i32 %8725, %8724
  store i32 %8726, ptr %22, align 4, !tbaa !9
  %8727 = load i32, ptr %22, align 4, !tbaa !9
  %8728 = load i32, ptr %21, align 4, !tbaa !9
  %8729 = add i32 %8728, %8727
  store i32 %8729, ptr %21, align 4, !tbaa !9
  %8730 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8730, ptr %22, align 4, !tbaa !9
  %8731 = load i32, ptr %22, align 4, !tbaa !9
  %8732 = load i32, ptr %21, align 4, !tbaa !9
  %8733 = add i32 %8732, %8731
  store i32 %8733, ptr %21, align 4, !tbaa !9
  %8734 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8734, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %8735 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8735, ptr %12, align 4, !tbaa !9
  br label %8888

8736:                                             ; preds = %8584
  %8737 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8737, ptr %21, align 4, !tbaa !9
  %8738 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %8738, ptr %22, align 4, !tbaa !9
  %8739 = load i32, ptr %22, align 4, !tbaa !9
  %8740 = icmp ne i32 %8739, 0
  %8741 = xor i1 %8740, true
  %8742 = zext i1 %8741 to i32
  store i32 %8742, ptr %22, align 4, !tbaa !9
  %8743 = load i32, ptr %22, align 4, !tbaa !9
  %8744 = icmp ne i32 %8743, 0
  br i1 %8744, label %8745, label %8746

8745:                                             ; preds = %8736
  br label %8866

8746:                                             ; preds = %8736
  %8747 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %8747, ptr %21, align 4, !tbaa !9
  %8748 = load ptr, ptr %3, align 8, !tbaa !5
  %8749 = getelementptr inbounds %struct.w2c_hermes, ptr %8748, i32 0, i32 6
  %8750 = load i32, ptr %21, align 4, !tbaa !9
  %8751 = zext i32 %8750 to i64
  %8752 = call i32 @i32_load(ptr noundef %8749, i64 noundef %8751)
  store i32 %8752, ptr %21, align 4, !tbaa !9
  %8753 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8753, ptr %11, align 4, !tbaa !9
  %8754 = load ptr, ptr %3, align 8, !tbaa !5
  %8755 = getelementptr inbounds %struct.w2c_hermes, ptr %8754, i32 0, i32 6
  %8756 = load i32, ptr %21, align 4, !tbaa !9
  %8757 = zext i32 %8756 to i64
  %8758 = call i32 @i32_load(ptr noundef %8755, i64 noundef %8757)
  store i32 %8758, ptr %21, align 4, !tbaa !9
  %8759 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8759, ptr %12, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %8760 = load i32, ptr %21, align 4, !tbaa !9
  %8761 = load i32, ptr %22, align 4, !tbaa !9
  %8762 = icmp uge i32 %8760, %8761
  %8763 = zext i1 %8762 to i32
  store i32 %8763, ptr %21, align 4, !tbaa !9
  %8764 = load i32, ptr %21, align 4, !tbaa !9
  %8765 = icmp ne i32 %8764, 0
  br i1 %8765, label %8766, label %8797

8766:                                             ; preds = %8746
  %8767 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8767, ptr %21, align 4, !tbaa !9
  %8768 = load ptr, ptr %3, align 8, !tbaa !5
  %8769 = getelementptr inbounds %struct.w2c_hermes, ptr %8768, i32 0, i32 6
  %8770 = load i32, ptr %21, align 4, !tbaa !9
  %8771 = zext i32 %8770 to i64
  %8772 = add i64 %8771, 12
  %8773 = call i32 @i32_load(ptr noundef %8769, i64 noundef %8772)
  store i32 %8773, ptr %21, align 4, !tbaa !9
  %8774 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8774, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %8775 = load i32, ptr %23, align 4, !tbaa !9
  %8776 = load i32, ptr %22, align 4, !tbaa !9
  %8777 = add i32 %8776, %8775
  store i32 %8777, ptr %22, align 4, !tbaa !9
  %8778 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8778, ptr %23, align 4, !tbaa !9
  %8779 = load ptr, ptr %3, align 8, !tbaa !5
  %8780 = getelementptr inbounds %struct.w2c_hermes, ptr %8779, i32 0, i32 6
  %8781 = load i32, ptr %23, align 4, !tbaa !9
  %8782 = zext i32 %8781 to i64
  %8783 = add i64 %8782, 23
  %8784 = call i32 @i32_load8_s(ptr noundef %8780, i64 noundef %8783)
  store i32 %8784, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %8785 = load i32, ptr %23, align 4, !tbaa !9
  %8786 = load i32, ptr %24, align 4, !tbaa !9
  %8787 = icmp slt i32 %8785, %8786
  %8788 = zext i1 %8787 to i32
  store i32 %8788, ptr %23, align 4, !tbaa !9
  %8789 = load i32, ptr %23, align 4, !tbaa !9
  %8790 = icmp ne i32 %8789, 0
  br i1 %8790, label %8791, label %8793

8791:                                             ; preds = %8766
  %8792 = load i32, ptr %21, align 4, !tbaa !9
  br label %8795

8793:                                             ; preds = %8766
  %8794 = load i32, ptr %22, align 4, !tbaa !9
  br label %8795

8795:                                             ; preds = %8793, %8791
  %8796 = phi i32 [ %8792, %8791 ], [ %8794, %8793 ]
  store i32 %8796, ptr %21, align 4, !tbaa !9
  br label %8866

8797:                                             ; preds = %8746
  %8798 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8798, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %8799 = load i32, ptr %22, align 4, !tbaa !9
  %8800 = load i32, ptr %21, align 4, !tbaa !9
  %8801 = and i32 %8800, %8799
  store i32 %8801, ptr %21, align 4, !tbaa !9
  %8802 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8802, ptr %12, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %8803 = load i32, ptr %21, align 4, !tbaa !9
  %8804 = load i32, ptr %22, align 4, !tbaa !9
  %8805 = icmp ne i32 %8803, %8804
  %8806 = zext i1 %8805 to i32
  store i32 %8806, ptr %21, align 4, !tbaa !9
  %8807 = load i32, ptr %21, align 4, !tbaa !9
  %8808 = icmp ne i32 %8807, 0
  br i1 %8808, label %8809, label %8823

8809:                                             ; preds = %8797
  %8810 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8810, ptr %21, align 4, !tbaa !9
  store i32 117440512, ptr %22, align 4, !tbaa !9
  %8811 = load i32, ptr %21, align 4, !tbaa !9
  %8812 = load i32, ptr %22, align 4, !tbaa !9
  %8813 = icmp ne i32 %8811, %8812
  %8814 = zext i1 %8813 to i32
  store i32 %8814, ptr %21, align 4, !tbaa !9
  %8815 = load i32, ptr %21, align 4, !tbaa !9
  %8816 = icmp ne i32 %8815, 0
  br i1 %8816, label %8817, label %8818

8817:                                             ; preds = %8809
  br label %8828

8818:                                             ; preds = %8809
  %8819 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8819, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %8820 = load i32, ptr %22, align 4, !tbaa !9
  %8821 = load i32, ptr %21, align 4, !tbaa !9
  %8822 = add i32 %8821, %8820
  store i32 %8822, ptr %21, align 4, !tbaa !9
  br label %8866

8823:                                             ; preds = %8797
  %8824 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8824, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %8825 = load i32, ptr %22, align 4, !tbaa !9
  %8826 = load i32, ptr %21, align 4, !tbaa !9
  %8827 = add i32 %8826, %8825
  store i32 %8827, ptr %21, align 4, !tbaa !9
  br label %8866

8828:                                             ; preds = %8817
  %8829 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8829, ptr %21, align 4, !tbaa !9
  %8830 = load ptr, ptr %3, align 8, !tbaa !5
  %8831 = getelementptr inbounds %struct.w2c_hermes, ptr %8830, i32 0, i32 6
  %8832 = load i32, ptr %21, align 4, !tbaa !9
  %8833 = zext i32 %8832 to i64
  %8834 = add i64 %8833, 8
  %8835 = call i32 @i32_load(ptr noundef %8831, i64 noundef %8834)
  store i32 %8835, ptr %21, align 4, !tbaa !9
  %8836 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8836, ptr %11, align 4, !tbaa !9
  %8837 = load ptr, ptr %3, align 8, !tbaa !5
  %8838 = getelementptr inbounds %struct.w2c_hermes, ptr %8837, i32 0, i32 6
  %8839 = load i32, ptr %21, align 4, !tbaa !9
  %8840 = zext i32 %8839 to i64
  %8841 = add i64 %8840, 12
  %8842 = call i32 @i32_load(ptr noundef %8838, i64 noundef %8841)
  store i32 %8842, ptr %21, align 4, !tbaa !9
  %8843 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8843, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %8844 = load i32, ptr %23, align 4, !tbaa !9
  %8845 = load i32, ptr %22, align 4, !tbaa !9
  %8846 = add i32 %8845, %8844
  store i32 %8846, ptr %22, align 4, !tbaa !9
  %8847 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8847, ptr %23, align 4, !tbaa !9
  %8848 = load ptr, ptr %3, align 8, !tbaa !5
  %8849 = getelementptr inbounds %struct.w2c_hermes, ptr %8848, i32 0, i32 6
  %8850 = load i32, ptr %23, align 4, !tbaa !9
  %8851 = zext i32 %8850 to i64
  %8852 = add i64 %8851, 23
  %8853 = call i32 @i32_load8_s(ptr noundef %8849, i64 noundef %8852)
  store i32 %8853, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %8854 = load i32, ptr %23, align 4, !tbaa !9
  %8855 = load i32, ptr %24, align 4, !tbaa !9
  %8856 = icmp slt i32 %8854, %8855
  %8857 = zext i1 %8856 to i32
  store i32 %8857, ptr %23, align 4, !tbaa !9
  %8858 = load i32, ptr %23, align 4, !tbaa !9
  %8859 = icmp ne i32 %8858, 0
  br i1 %8859, label %8860, label %8862

8860:                                             ; preds = %8828
  %8861 = load i32, ptr %21, align 4, !tbaa !9
  br label %8864

8862:                                             ; preds = %8828
  %8863 = load i32, ptr %22, align 4, !tbaa !9
  br label %8864

8864:                                             ; preds = %8862, %8860
  %8865 = phi i32 [ %8861, %8860 ], [ %8863, %8862 ]
  store i32 %8865, ptr %21, align 4, !tbaa !9
  br label %8866

8866:                                             ; preds = %8864, %8823, %8818, %8795, %8745
  %8867 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %8867, ptr %22, align 4, !tbaa !9
  store i32 1073741823, ptr %23, align 4, !tbaa !9
  %8868 = load i32, ptr %23, align 4, !tbaa !9
  %8869 = load i32, ptr %22, align 4, !tbaa !9
  %8870 = and i32 %8869, %8868
  store i32 %8870, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %8871 = load i32, ptr %23, align 4, !tbaa !9
  %8872 = and i32 %8871, 31
  %8873 = load i32, ptr %22, align 4, !tbaa !9
  %8874 = shl i32 %8873, %8872
  store i32 %8874, ptr %22, align 4, !tbaa !9
  %8875 = load i32, ptr %22, align 4, !tbaa !9
  %8876 = load i32, ptr %21, align 4, !tbaa !9
  %8877 = add i32 %8876, %8875
  store i32 %8877, ptr %21, align 4, !tbaa !9
  %8878 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %8878, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %8879 = load i32, ptr %23, align 4, !tbaa !9
  %8880 = and i32 %8879, 31
  %8881 = load i32, ptr %22, align 4, !tbaa !9
  %8882 = shl i32 %8881, %8880
  store i32 %8882, ptr %22, align 4, !tbaa !9
  %8883 = load i32, ptr %22, align 4, !tbaa !9
  %8884 = load i32, ptr %21, align 4, !tbaa !9
  %8885 = add i32 %8884, %8883
  store i32 %8885, ptr %21, align 4, !tbaa !9
  %8886 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8886, ptr %12, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %8887 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8887, ptr %11, align 4, !tbaa !9
  br label %8888

8888:                                             ; preds = %8866, %8722
  %8889 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8889, ptr %21, align 4, !tbaa !9
  %8890 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8890, ptr %22, align 4, !tbaa !9
  %8891 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8891, ptr %23, align 4, !tbaa !9
  %8892 = load i32, ptr %23, align 4, !tbaa !9
  %8893 = icmp ne i32 %8892, 0
  br i1 %8893, label %8894, label %8896

8894:                                             ; preds = %8888
  %8895 = load i32, ptr %21, align 4, !tbaa !9
  br label %8898

8896:                                             ; preds = %8888
  %8897 = load i32, ptr %22, align 4, !tbaa !9
  br label %8898

8898:                                             ; preds = %8896, %8894
  %8899 = phi i32 [ %8895, %8894 ], [ %8897, %8896 ]
  store i32 %8899, ptr %21, align 4, !tbaa !9
  %8900 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %8900, ptr %22, align 4, !tbaa !9
  %8901 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %8901, ptr %23, align 4, !tbaa !9
  %8902 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8902, ptr %24, align 4, !tbaa !9
  %8903 = load i32, ptr %24, align 4, !tbaa !9
  %8904 = icmp ne i32 %8903, 0
  br i1 %8904, label %8905, label %8907

8905:                                             ; preds = %8898
  %8906 = load i32, ptr %22, align 4, !tbaa !9
  br label %8909

8907:                                             ; preds = %8898
  %8908 = load i32, ptr %23, align 4, !tbaa !9
  br label %8909

8909:                                             ; preds = %8907, %8905
  %8910 = phi i32 [ %8906, %8905 ], [ %8908, %8907 ]
  store i32 %8910, ptr %22, align 4, !tbaa !9
  %8911 = load i32, ptr %21, align 4, !tbaa !9
  %8912 = load i32, ptr %22, align 4, !tbaa !9
  %8913 = icmp eq i32 %8911, %8912
  %8914 = zext i1 %8913 to i32
  store i32 %8914, ptr %21, align 4, !tbaa !9
  %8915 = load i32, ptr %21, align 4, !tbaa !9
  %8916 = icmp ne i32 %8915, 0
  br i1 %8916, label %8917, label %8918

8917:                                             ; preds = %8909
  br label %10290

8918:                                             ; preds = %8909
  %8919 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8919, ptr %21, align 4, !tbaa !9
  %8920 = load i32, ptr %21, align 4, !tbaa !9
  %8921 = icmp ne i32 %8920, 0
  %8922 = xor i1 %8921, true
  %8923 = zext i1 %8922 to i32
  store i32 %8923, ptr %21, align 4, !tbaa !9
  %8924 = load i32, ptr %21, align 4, !tbaa !9
  %8925 = icmp ne i32 %8924, 0
  br i1 %8925, label %8926, label %8953

8926:                                             ; preds = %8918
  %8927 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8927, ptr %21, align 4, !tbaa !9
  %8928 = load ptr, ptr %3, align 8, !tbaa !5
  %8929 = getelementptr inbounds %struct.w2c_hermes, ptr %8928, i32 0, i32 6
  %8930 = load i32, ptr %21, align 4, !tbaa !9
  %8931 = zext i32 %8930 to i64
  %8932 = call i32 @i32_load16_u(ptr noundef %8929, i64 noundef %8931)
  store i32 %8932, ptr %21, align 4, !tbaa !9
  store i32 40, ptr %22, align 4, !tbaa !9
  %8933 = load i32, ptr %21, align 4, !tbaa !9
  %8934 = load i32, ptr %22, align 4, !tbaa !9
  %8935 = icmp ne i32 %8933, %8934
  %8936 = zext i1 %8935 to i32
  store i32 %8936, ptr %21, align 4, !tbaa !9
  %8937 = load i32, ptr %21, align 4, !tbaa !9
  %8938 = icmp ne i32 %8937, 0
  br i1 %8938, label %8939, label %8940

8939:                                             ; preds = %8926
  br label %10290

8940:                                             ; preds = %8926
  %8941 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8941, ptr %21, align 4, !tbaa !9
  %8942 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %8942, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %8943 = load i32, ptr %23, align 4, !tbaa !9
  %8944 = load i32, ptr %22, align 4, !tbaa !9
  %8945 = add i32 %8944, %8943
  store i32 %8945, ptr %22, align 4, !tbaa !9
  %8946 = load ptr, ptr %3, align 8, !tbaa !5
  %8947 = getelementptr inbounds %struct.w2c_hermes, ptr %8946, i32 0, i32 6
  %8948 = load i32, ptr %21, align 4, !tbaa !9
  %8949 = zext i32 %8948 to i64
  %8950 = add i64 %8949, 60
  %8951 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8947, i64 noundef %8950, i32 noundef %8951)
  store i32 0, ptr %21, align 4, !tbaa !9
  %8952 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %8952, ptr %6, align 4, !tbaa !9
  br label %8980

8953:                                             ; preds = %8918
  %8954 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8954, ptr %21, align 4, !tbaa !9
  %8955 = load ptr, ptr %3, align 8, !tbaa !5
  %8956 = getelementptr inbounds %struct.w2c_hermes, ptr %8955, i32 0, i32 6
  %8957 = load i32, ptr %21, align 4, !tbaa !9
  %8958 = zext i32 %8957 to i64
  %8959 = call i32 @i32_load8_u(ptr noundef %8956, i64 noundef %8958)
  store i32 %8959, ptr %21, align 4, !tbaa !9
  store i32 40, ptr %22, align 4, !tbaa !9
  %8960 = load i32, ptr %21, align 4, !tbaa !9
  %8961 = load i32, ptr %22, align 4, !tbaa !9
  %8962 = icmp ne i32 %8960, %8961
  %8963 = zext i1 %8962 to i32
  store i32 %8963, ptr %21, align 4, !tbaa !9
  %8964 = load i32, ptr %21, align 4, !tbaa !9
  %8965 = icmp ne i32 %8964, 0
  br i1 %8965, label %8966, label %8967

8966:                                             ; preds = %8953
  br label %10290

8967:                                             ; preds = %8953
  %8968 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8968, ptr %21, align 4, !tbaa !9
  %8969 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8969, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %8970 = load i32, ptr %23, align 4, !tbaa !9
  %8971 = load i32, ptr %22, align 4, !tbaa !9
  %8972 = add i32 %8971, %8970
  store i32 %8972, ptr %22, align 4, !tbaa !9
  %8973 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8973, ptr %6, align 4, !tbaa !9
  %8974 = load ptr, ptr %3, align 8, !tbaa !5
  %8975 = getelementptr inbounds %struct.w2c_hermes, ptr %8974, i32 0, i32 6
  %8976 = load i32, ptr %21, align 4, !tbaa !9
  %8977 = zext i32 %8976 to i64
  %8978 = add i64 %8977, 56
  %8979 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %8975, i64 noundef %8978, i32 noundef %8979)
  br label %8980

8980:                                             ; preds = %8967, %8940
  %8981 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8981, ptr %21, align 4, !tbaa !9
  %8982 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %8982, ptr %22, align 4, !tbaa !9
  %8983 = load ptr, ptr %3, align 8, !tbaa !5
  %8984 = getelementptr inbounds %struct.w2c_hermes, ptr %8983, i32 0, i32 6
  %8985 = load i32, ptr %22, align 4, !tbaa !9
  %8986 = zext i32 %8985 to i64
  %8987 = add i64 %8986, 60
  %8988 = call i32 @i32_load(ptr noundef %8984, i64 noundef %8987)
  store i32 %8988, ptr %22, align 4, !tbaa !9
  %8989 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %8989, ptr %11, align 4, !tbaa !9
  %8990 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %8990, ptr %23, align 4, !tbaa !9
  %8991 = load i32, ptr %23, align 4, !tbaa !9
  %8992 = icmp ne i32 %8991, 0
  br i1 %8992, label %8993, label %8995

8993:                                             ; preds = %8980
  %8994 = load i32, ptr %21, align 4, !tbaa !9
  br label %8997

8995:                                             ; preds = %8980
  %8996 = load i32, ptr %22, align 4, !tbaa !9
  br label %8997

8997:                                             ; preds = %8995, %8993
  %8998 = phi i32 [ %8994, %8993 ], [ %8996, %8995 ]
  store i32 %8998, ptr %21, align 4, !tbaa !9
  %8999 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %8999, ptr %22, align 4, !tbaa !9
  %9000 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9000, ptr %23, align 4, !tbaa !9
  %9001 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9001, ptr %24, align 4, !tbaa !9
  %9002 = load i32, ptr %24, align 4, !tbaa !9
  %9003 = icmp ne i32 %9002, 0
  br i1 %9003, label %9004, label %9006

9004:                                             ; preds = %8997
  %9005 = load i32, ptr %22, align 4, !tbaa !9
  br label %9008

9006:                                             ; preds = %8997
  %9007 = load i32, ptr %23, align 4, !tbaa !9
  br label %9008

9008:                                             ; preds = %9006, %9004
  %9009 = phi i32 [ %9005, %9004 ], [ %9007, %9006 ]
  store i32 %9009, ptr %22, align 4, !tbaa !9
  %9010 = load i32, ptr %21, align 4, !tbaa !9
  %9011 = load i32, ptr %22, align 4, !tbaa !9
  %9012 = icmp ne i32 %9010, %9011
  %9013 = zext i1 %9012 to i32
  store i32 %9013, ptr %21, align 4, !tbaa !9
  %9014 = load i32, ptr %21, align 4, !tbaa !9
  %9015 = icmp ne i32 %9014, 0
  br i1 %9015, label %9016, label %9149

9016:                                             ; preds = %9008
  %9017 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9017, ptr %21, align 4, !tbaa !9
  %9018 = load i32, ptr %21, align 4, !tbaa !9
  %9019 = icmp ne i32 %9018, 0
  %9020 = xor i1 %9019, true
  %9021 = zext i1 %9020 to i32
  store i32 %9021, ptr %21, align 4, !tbaa !9
  %9022 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9022, ptr %9, align 4, !tbaa !9
  br label %9023

9023:                                             ; preds = %9127, %9016
  %9024 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9024, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %9025 = load i32, ptr %22, align 4, !tbaa !9
  %9026 = load i32, ptr %21, align 4, !tbaa !9
  %9027 = and i32 %9026, %9025
  store i32 %9027, ptr %21, align 4, !tbaa !9
  %9028 = load i32, ptr %21, align 4, !tbaa !9
  %9029 = icmp ne i32 %9028, 0
  br i1 %9029, label %9030, label %9057

9030:                                             ; preds = %9023
  %9031 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9031, ptr %21, align 4, !tbaa !9
  %9032 = load ptr, ptr %3, align 8, !tbaa !5
  %9033 = getelementptr inbounds %struct.w2c_hermes, ptr %9032, i32 0, i32 6
  %9034 = load i32, ptr %21, align 4, !tbaa !9
  %9035 = zext i32 %9034 to i64
  %9036 = call i32 @i32_load16_u(ptr noundef %9033, i64 noundef %9035)
  store i32 %9036, ptr %21, align 4, !tbaa !9
  store i32 41, ptr %22, align 4, !tbaa !9
  %9037 = load i32, ptr %21, align 4, !tbaa !9
  %9038 = load i32, ptr %22, align 4, !tbaa !9
  %9039 = icmp eq i32 %9037, %9038
  %9040 = zext i1 %9039 to i32
  store i32 %9040, ptr %21, align 4, !tbaa !9
  %9041 = load i32, ptr %21, align 4, !tbaa !9
  %9042 = icmp ne i32 %9041, 0
  br i1 %9042, label %9043, label %9044

9043:                                             ; preds = %9030
  br label %9129

9044:                                             ; preds = %9030
  %9045 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9045, ptr %21, align 4, !tbaa !9
  %9046 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9046, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %9047 = load i32, ptr %23, align 4, !tbaa !9
  %9048 = load i32, ptr %22, align 4, !tbaa !9
  %9049 = add i32 %9048, %9047
  store i32 %9049, ptr %22, align 4, !tbaa !9
  %9050 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %9050, ptr %11, align 4, !tbaa !9
  %9051 = load ptr, ptr %3, align 8, !tbaa !5
  %9052 = getelementptr inbounds %struct.w2c_hermes, ptr %9051, i32 0, i32 6
  %9053 = load i32, ptr %21, align 4, !tbaa !9
  %9054 = zext i32 %9053 to i64
  %9055 = add i64 %9054, 60
  %9056 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9052, i64 noundef %9055, i32 noundef %9056)
  br label %9092

9057:                                             ; preds = %9023
  %9058 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9058, ptr %21, align 4, !tbaa !9
  %9059 = load ptr, ptr %3, align 8, !tbaa !5
  %9060 = getelementptr inbounds %struct.w2c_hermes, ptr %9059, i32 0, i32 6
  %9061 = load i32, ptr %21, align 4, !tbaa !9
  %9062 = zext i32 %9061 to i64
  %9063 = call i32 @i32_load8_u(ptr noundef %9060, i64 noundef %9062)
  store i32 %9063, ptr %21, align 4, !tbaa !9
  store i32 41, ptr %22, align 4, !tbaa !9
  %9064 = load i32, ptr %21, align 4, !tbaa !9
  %9065 = load i32, ptr %22, align 4, !tbaa !9
  %9066 = icmp eq i32 %9064, %9065
  %9067 = zext i1 %9066 to i32
  store i32 %9067, ptr %21, align 4, !tbaa !9
  %9068 = load i32, ptr %21, align 4, !tbaa !9
  %9069 = icmp ne i32 %9068, 0
  br i1 %9069, label %9070, label %9071

9070:                                             ; preds = %9057
  br label %9129

9071:                                             ; preds = %9057
  %9072 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9072, ptr %21, align 4, !tbaa !9
  %9073 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9073, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %9074 = load i32, ptr %23, align 4, !tbaa !9
  %9075 = load i32, ptr %22, align 4, !tbaa !9
  %9076 = add i32 %9075, %9074
  store i32 %9076, ptr %22, align 4, !tbaa !9
  %9077 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %9077, ptr %6, align 4, !tbaa !9
  %9078 = load ptr, ptr %3, align 8, !tbaa !5
  %9079 = getelementptr inbounds %struct.w2c_hermes, ptr %9078, i32 0, i32 6
  %9080 = load i32, ptr %21, align 4, !tbaa !9
  %9081 = zext i32 %9080 to i64
  %9082 = add i64 %9081, 56
  %9083 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9079, i64 noundef %9082, i32 noundef %9083)
  %9084 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9084, ptr %21, align 4, !tbaa !9
  %9085 = load ptr, ptr %3, align 8, !tbaa !5
  %9086 = getelementptr inbounds %struct.w2c_hermes, ptr %9085, i32 0, i32 6
  %9087 = load i32, ptr %21, align 4, !tbaa !9
  %9088 = zext i32 %9087 to i64
  %9089 = add i64 %9088, 60
  %9090 = call i32 @i32_load(ptr noundef %9086, i64 noundef %9089)
  store i32 %9090, ptr %21, align 4, !tbaa !9
  %9091 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9091, ptr %11, align 4, !tbaa !9
  br label %9092

9092:                                             ; preds = %9071, %9044
  %9093 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9093, ptr %21, align 4, !tbaa !9
  %9094 = load i32, ptr %21, align 4, !tbaa !9
  %9095 = icmp ne i32 %9094, 0
  %9096 = xor i1 %9095, true
  %9097 = zext i1 %9096 to i32
  store i32 %9097, ptr %21, align 4, !tbaa !9
  %9098 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9098, ptr %9, align 4, !tbaa !9
  %9099 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9099, ptr %21, align 4, !tbaa !9
  %9100 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9100, ptr %22, align 4, !tbaa !9
  %9101 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9101, ptr %23, align 4, !tbaa !9
  %9102 = load i32, ptr %23, align 4, !tbaa !9
  %9103 = icmp ne i32 %9102, 0
  br i1 %9103, label %9104, label %9106

9104:                                             ; preds = %9092
  %9105 = load i32, ptr %21, align 4, !tbaa !9
  br label %9108

9106:                                             ; preds = %9092
  %9107 = load i32, ptr %22, align 4, !tbaa !9
  br label %9108

9108:                                             ; preds = %9106, %9104
  %9109 = phi i32 [ %9105, %9104 ], [ %9107, %9106 ]
  store i32 %9109, ptr %21, align 4, !tbaa !9
  %9110 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9110, ptr %22, align 4, !tbaa !9
  %9111 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9111, ptr %23, align 4, !tbaa !9
  %9112 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9112, ptr %24, align 4, !tbaa !9
  %9113 = load i32, ptr %24, align 4, !tbaa !9
  %9114 = icmp ne i32 %9113, 0
  br i1 %9114, label %9115, label %9117

9115:                                             ; preds = %9108
  %9116 = load i32, ptr %22, align 4, !tbaa !9
  br label %9119

9117:                                             ; preds = %9108
  %9118 = load i32, ptr %23, align 4, !tbaa !9
  br label %9119

9119:                                             ; preds = %9117, %9115
  %9120 = phi i32 [ %9116, %9115 ], [ %9118, %9117 ]
  store i32 %9120, ptr %22, align 4, !tbaa !9
  %9121 = load i32, ptr %21, align 4, !tbaa !9
  %9122 = load i32, ptr %22, align 4, !tbaa !9
  %9123 = icmp ne i32 %9121, %9122
  %9124 = zext i1 %9123 to i32
  store i32 %9124, ptr %21, align 4, !tbaa !9
  %9125 = load i32, ptr %21, align 4, !tbaa !9
  %9126 = icmp ne i32 %9125, 0
  br i1 %9126, label %9127, label %9128

9127:                                             ; preds = %9119
  br label %9023

9128:                                             ; preds = %9119
  br label %9129

9129:                                             ; preds = %9128, %9070, %9043
  %9130 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9130, ptr %21, align 4, !tbaa !9
  %9131 = load ptr, ptr %3, align 8, !tbaa !5
  %9132 = getelementptr inbounds %struct.w2c_hermes, ptr %9131, i32 0, i32 6
  %9133 = load i32, ptr %21, align 4, !tbaa !9
  %9134 = zext i32 %9133 to i64
  %9135 = add i64 %9134, 4
  %9136 = call i32 @i32_load(ptr noundef %9132, i64 noundef %9135)
  store i32 %9136, ptr %21, align 4, !tbaa !9
  %9137 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9137, ptr %9, align 4, !tbaa !9
  store i32 1073741824, ptr %22, align 4, !tbaa !9
  %9138 = load i32, ptr %22, align 4, !tbaa !9
  %9139 = load i32, ptr %21, align 4, !tbaa !9
  %9140 = and i32 %9139, %9138
  store i32 %9140, ptr %21, align 4, !tbaa !9
  %9141 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9141, ptr %13, align 4, !tbaa !9
  %9142 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9142, ptr %21, align 4, !tbaa !9
  %9143 = load ptr, ptr %3, align 8, !tbaa !5
  %9144 = getelementptr inbounds %struct.w2c_hermes, ptr %9143, i32 0, i32 6
  %9145 = load i32, ptr %21, align 4, !tbaa !9
  %9146 = zext i32 %9145 to i64
  %9147 = call i32 @i32_load(ptr noundef %9144, i64 noundef %9146)
  store i32 %9147, ptr %21, align 4, !tbaa !9
  %9148 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9148, ptr %10, align 4, !tbaa !9
  br label %9149

9149:                                             ; preds = %9129, %9008
  %9150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9150, ptr %21, align 4, !tbaa !9
  store i32 0, ptr %22, align 4, !tbaa !9
  %9151 = load i32, ptr %21, align 4, !tbaa !9
  %9152 = load i32, ptr %22, align 4, !tbaa !9
  %9153 = icmp slt i32 %9151, %9152
  %9154 = zext i1 %9153 to i32
  store i32 %9154, ptr %21, align 4, !tbaa !9
  %9155 = load i32, ptr %21, align 4, !tbaa !9
  %9156 = icmp ne i32 %9155, 0
  br i1 %9156, label %9157, label %9311

9157:                                             ; preds = %9149
  %9158 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9158, ptr %21, align 4, !tbaa !9
  %9159 = load i32, ptr %21, align 4, !tbaa !9
  %9160 = icmp ne i32 %9159, 0
  %9161 = xor i1 %9160, true
  %9162 = zext i1 %9161 to i32
  store i32 %9162, ptr %21, align 4, !tbaa !9
  %9163 = load i32, ptr %21, align 4, !tbaa !9
  %9164 = icmp ne i32 %9163, 0
  br i1 %9164, label %9165, label %9166

9165:                                             ; preds = %9157
  br label %9290

9166:                                             ; preds = %9157
  %9167 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9167, ptr %21, align 4, !tbaa !9
  %9168 = load ptr, ptr %3, align 8, !tbaa !5
  %9169 = getelementptr inbounds %struct.w2c_hermes, ptr %9168, i32 0, i32 6
  %9170 = load i32, ptr %21, align 4, !tbaa !9
  %9171 = zext i32 %9170 to i64
  %9172 = call i32 @i32_load(ptr noundef %9169, i64 noundef %9171)
  store i32 %9172, ptr %21, align 4, !tbaa !9
  %9173 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9173, ptr %6, align 4, !tbaa !9
  %9174 = load ptr, ptr %3, align 8, !tbaa !5
  %9175 = getelementptr inbounds %struct.w2c_hermes, ptr %9174, i32 0, i32 6
  %9176 = load i32, ptr %21, align 4, !tbaa !9
  %9177 = zext i32 %9176 to i64
  %9178 = call i32 @i32_load(ptr noundef %9175, i64 noundef %9177)
  store i32 %9178, ptr %21, align 4, !tbaa !9
  %9179 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9179, ptr %10, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %9180 = load i32, ptr %21, align 4, !tbaa !9
  %9181 = load i32, ptr %22, align 4, !tbaa !9
  %9182 = icmp uge i32 %9180, %9181
  %9183 = zext i1 %9182 to i32
  store i32 %9183, ptr %21, align 4, !tbaa !9
  %9184 = load i32, ptr %21, align 4, !tbaa !9
  %9185 = icmp ne i32 %9184, 0
  br i1 %9185, label %9186, label %9218

9186:                                             ; preds = %9166
  %9187 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9187, ptr %21, align 4, !tbaa !9
  %9188 = load ptr, ptr %3, align 8, !tbaa !5
  %9189 = getelementptr inbounds %struct.w2c_hermes, ptr %9188, i32 0, i32 6
  %9190 = load i32, ptr %21, align 4, !tbaa !9
  %9191 = zext i32 %9190 to i64
  %9192 = add i64 %9191, 12
  %9193 = call i32 @i32_load(ptr noundef %9189, i64 noundef %9192)
  store i32 %9193, ptr %21, align 4, !tbaa !9
  %9194 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9194, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %9195 = load i32, ptr %23, align 4, !tbaa !9
  %9196 = load i32, ptr %22, align 4, !tbaa !9
  %9197 = add i32 %9196, %9195
  store i32 %9197, ptr %22, align 4, !tbaa !9
  %9198 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9198, ptr %23, align 4, !tbaa !9
  %9199 = load ptr, ptr %3, align 8, !tbaa !5
  %9200 = getelementptr inbounds %struct.w2c_hermes, ptr %9199, i32 0, i32 6
  %9201 = load i32, ptr %23, align 4, !tbaa !9
  %9202 = zext i32 %9201 to i64
  %9203 = add i64 %9202, 23
  %9204 = call i32 @i32_load8_s(ptr noundef %9200, i64 noundef %9203)
  store i32 %9204, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %9205 = load i32, ptr %23, align 4, !tbaa !9
  %9206 = load i32, ptr %24, align 4, !tbaa !9
  %9207 = icmp slt i32 %9205, %9206
  %9208 = zext i1 %9207 to i32
  store i32 %9208, ptr %23, align 4, !tbaa !9
  %9209 = load i32, ptr %23, align 4, !tbaa !9
  %9210 = icmp ne i32 %9209, 0
  br i1 %9210, label %9211, label %9213

9211:                                             ; preds = %9186
  %9212 = load i32, ptr %21, align 4, !tbaa !9
  br label %9215

9213:                                             ; preds = %9186
  %9214 = load i32, ptr %22, align 4, !tbaa !9
  br label %9215

9215:                                             ; preds = %9213, %9211
  %9216 = phi i32 [ %9212, %9211 ], [ %9214, %9213 ]
  store i32 %9216, ptr %21, align 4, !tbaa !9
  %9217 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9217, ptr %10, align 4, !tbaa !9
  br label %9290

9218:                                             ; preds = %9166
  %9219 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9219, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %9220 = load i32, ptr %22, align 4, !tbaa !9
  %9221 = load i32, ptr %21, align 4, !tbaa !9
  %9222 = and i32 %9221, %9220
  store i32 %9222, ptr %21, align 4, !tbaa !9
  %9223 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9223, ptr %10, align 4, !tbaa !9
  store i32 67108864, ptr %22, align 4, !tbaa !9
  %9224 = load i32, ptr %21, align 4, !tbaa !9
  %9225 = load i32, ptr %22, align 4, !tbaa !9
  %9226 = icmp ne i32 %9224, %9225
  %9227 = zext i1 %9226 to i32
  store i32 %9227, ptr %21, align 4, !tbaa !9
  %9228 = load i32, ptr %21, align 4, !tbaa !9
  %9229 = icmp ne i32 %9228, 0
  br i1 %9229, label %9230, label %9245

9230:                                             ; preds = %9218
  %9231 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9231, ptr %21, align 4, !tbaa !9
  store i32 134217728, ptr %22, align 4, !tbaa !9
  %9232 = load i32, ptr %21, align 4, !tbaa !9
  %9233 = load i32, ptr %22, align 4, !tbaa !9
  %9234 = icmp ne i32 %9232, %9233
  %9235 = zext i1 %9234 to i32
  store i32 %9235, ptr %21, align 4, !tbaa !9
  %9236 = load i32, ptr %21, align 4, !tbaa !9
  %9237 = icmp ne i32 %9236, 0
  br i1 %9237, label %9238, label %9239

9238:                                             ; preds = %9230
  br label %9251

9239:                                             ; preds = %9230
  %9240 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9240, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %9241 = load i32, ptr %22, align 4, !tbaa !9
  %9242 = load i32, ptr %21, align 4, !tbaa !9
  %9243 = add i32 %9242, %9241
  store i32 %9243, ptr %21, align 4, !tbaa !9
  %9244 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9244, ptr %10, align 4, !tbaa !9
  br label %9290

9245:                                             ; preds = %9218
  %9246 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9246, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %9247 = load i32, ptr %22, align 4, !tbaa !9
  %9248 = load i32, ptr %21, align 4, !tbaa !9
  %9249 = add i32 %9248, %9247
  store i32 %9249, ptr %21, align 4, !tbaa !9
  %9250 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9250, ptr %10, align 4, !tbaa !9
  br label %9290

9251:                                             ; preds = %9238
  %9252 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9252, ptr %21, align 4, !tbaa !9
  %9253 = load ptr, ptr %3, align 8, !tbaa !5
  %9254 = getelementptr inbounds %struct.w2c_hermes, ptr %9253, i32 0, i32 6
  %9255 = load i32, ptr %21, align 4, !tbaa !9
  %9256 = zext i32 %9255 to i64
  %9257 = add i64 %9256, 8
  %9258 = call i32 @i32_load(ptr noundef %9254, i64 noundef %9257)
  store i32 %9258, ptr %21, align 4, !tbaa !9
  %9259 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9259, ptr %6, align 4, !tbaa !9
  %9260 = load ptr, ptr %3, align 8, !tbaa !5
  %9261 = getelementptr inbounds %struct.w2c_hermes, ptr %9260, i32 0, i32 6
  %9262 = load i32, ptr %21, align 4, !tbaa !9
  %9263 = zext i32 %9262 to i64
  %9264 = add i64 %9263, 12
  %9265 = call i32 @i32_load(ptr noundef %9261, i64 noundef %9264)
  store i32 %9265, ptr %21, align 4, !tbaa !9
  %9266 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9266, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %9267 = load i32, ptr %23, align 4, !tbaa !9
  %9268 = load i32, ptr %22, align 4, !tbaa !9
  %9269 = add i32 %9268, %9267
  store i32 %9269, ptr %22, align 4, !tbaa !9
  %9270 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9270, ptr %23, align 4, !tbaa !9
  %9271 = load ptr, ptr %3, align 8, !tbaa !5
  %9272 = getelementptr inbounds %struct.w2c_hermes, ptr %9271, i32 0, i32 6
  %9273 = load i32, ptr %23, align 4, !tbaa !9
  %9274 = zext i32 %9273 to i64
  %9275 = add i64 %9274, 23
  %9276 = call i32 @i32_load8_s(ptr noundef %9272, i64 noundef %9275)
  store i32 %9276, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %9277 = load i32, ptr %23, align 4, !tbaa !9
  %9278 = load i32, ptr %24, align 4, !tbaa !9
  %9279 = icmp slt i32 %9277, %9278
  %9280 = zext i1 %9279 to i32
  store i32 %9280, ptr %23, align 4, !tbaa !9
  %9281 = load i32, ptr %23, align 4, !tbaa !9
  %9282 = icmp ne i32 %9281, 0
  br i1 %9282, label %9283, label %9285

9283:                                             ; preds = %9251
  %9284 = load i32, ptr %21, align 4, !tbaa !9
  br label %9287

9285:                                             ; preds = %9251
  %9286 = load i32, ptr %22, align 4, !tbaa !9
  br label %9287

9287:                                             ; preds = %9285, %9283
  %9288 = phi i32 [ %9284, %9283 ], [ %9286, %9285 ]
  store i32 %9288, ptr %21, align 4, !tbaa !9
  %9289 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9289, ptr %10, align 4, !tbaa !9
  br label %9290

9290:                                             ; preds = %9287, %9245, %9239, %9215, %9165
  %9291 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9291, ptr %21, align 4, !tbaa !9
  %9292 = load ptr, ptr %3, align 8, !tbaa !5
  %9293 = getelementptr inbounds %struct.w2c_hermes, ptr %9292, i32 0, i32 6
  %9294 = load i32, ptr %21, align 4, !tbaa !9
  %9295 = zext i32 %9294 to i64
  %9296 = add i64 %9295, 8
  %9297 = call i32 @i32_load(ptr noundef %9293, i64 noundef %9296)
  store i32 %9297, ptr %21, align 4, !tbaa !9
  %9298 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9298, ptr %22, align 4, !tbaa !9
  %9299 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9299, ptr %23, align 4, !tbaa !9
  store i32 1073741823, ptr %24, align 4, !tbaa !9
  %9300 = load i32, ptr %24, align 4, !tbaa !9
  %9301 = load i32, ptr %23, align 4, !tbaa !9
  %9302 = and i32 %9301, %9300
  store i32 %9302, ptr %23, align 4, !tbaa !9
  %9303 = load i32, ptr %23, align 4, !tbaa !9
  %9304 = load i32, ptr %22, align 4, !tbaa !9
  %9305 = add i32 %9304, %9303
  store i32 %9305, ptr %22, align 4, !tbaa !9
  %9306 = load i32, ptr %22, align 4, !tbaa !9
  %9307 = load i32, ptr %21, align 4, !tbaa !9
  %9308 = add i32 %9307, %9306
  store i32 %9308, ptr %21, align 4, !tbaa !9
  %9309 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9309, ptr %9, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %9310 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9310, ptr %10, align 4, !tbaa !9
  br label %9473

9311:                                             ; preds = %9149
  %9312 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %9312, ptr %21, align 4, !tbaa !9
  %9313 = load i32, ptr %21, align 4, !tbaa !9
  %9314 = icmp ne i32 %9313, 0
  %9315 = xor i1 %9314, true
  %9316 = zext i1 %9315 to i32
  store i32 %9316, ptr %21, align 4, !tbaa !9
  %9317 = load i32, ptr %21, align 4, !tbaa !9
  %9318 = icmp ne i32 %9317, 0
  br i1 %9318, label %9319, label %9320

9319:                                             ; preds = %9311
  br label %9444

9320:                                             ; preds = %9311
  %9321 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9321, ptr %21, align 4, !tbaa !9
  %9322 = load ptr, ptr %3, align 8, !tbaa !5
  %9323 = getelementptr inbounds %struct.w2c_hermes, ptr %9322, i32 0, i32 6
  %9324 = load i32, ptr %21, align 4, !tbaa !9
  %9325 = zext i32 %9324 to i64
  %9326 = call i32 @i32_load(ptr noundef %9323, i64 noundef %9325)
  store i32 %9326, ptr %21, align 4, !tbaa !9
  %9327 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9327, ptr %6, align 4, !tbaa !9
  %9328 = load ptr, ptr %3, align 8, !tbaa !5
  %9329 = getelementptr inbounds %struct.w2c_hermes, ptr %9328, i32 0, i32 6
  %9330 = load i32, ptr %21, align 4, !tbaa !9
  %9331 = zext i32 %9330 to i64
  %9332 = call i32 @i32_load(ptr noundef %9329, i64 noundef %9331)
  store i32 %9332, ptr %21, align 4, !tbaa !9
  %9333 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9333, ptr %10, align 4, !tbaa !9
  store i32 150994944, ptr %22, align 4, !tbaa !9
  %9334 = load i32, ptr %21, align 4, !tbaa !9
  %9335 = load i32, ptr %22, align 4, !tbaa !9
  %9336 = icmp uge i32 %9334, %9335
  %9337 = zext i1 %9336 to i32
  store i32 %9337, ptr %21, align 4, !tbaa !9
  %9338 = load i32, ptr %21, align 4, !tbaa !9
  %9339 = icmp ne i32 %9338, 0
  br i1 %9339, label %9340, label %9372

9340:                                             ; preds = %9320
  %9341 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9341, ptr %21, align 4, !tbaa !9
  %9342 = load ptr, ptr %3, align 8, !tbaa !5
  %9343 = getelementptr inbounds %struct.w2c_hermes, ptr %9342, i32 0, i32 6
  %9344 = load i32, ptr %21, align 4, !tbaa !9
  %9345 = zext i32 %9344 to i64
  %9346 = add i64 %9345, 12
  %9347 = call i32 @i32_load(ptr noundef %9343, i64 noundef %9346)
  store i32 %9347, ptr %21, align 4, !tbaa !9
  %9348 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9348, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %9349 = load i32, ptr %23, align 4, !tbaa !9
  %9350 = load i32, ptr %22, align 4, !tbaa !9
  %9351 = add i32 %9350, %9349
  store i32 %9351, ptr %22, align 4, !tbaa !9
  %9352 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9352, ptr %23, align 4, !tbaa !9
  %9353 = load ptr, ptr %3, align 8, !tbaa !5
  %9354 = getelementptr inbounds %struct.w2c_hermes, ptr %9353, i32 0, i32 6
  %9355 = load i32, ptr %23, align 4, !tbaa !9
  %9356 = zext i32 %9355 to i64
  %9357 = add i64 %9356, 23
  %9358 = call i32 @i32_load8_s(ptr noundef %9354, i64 noundef %9357)
  store i32 %9358, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %9359 = load i32, ptr %23, align 4, !tbaa !9
  %9360 = load i32, ptr %24, align 4, !tbaa !9
  %9361 = icmp slt i32 %9359, %9360
  %9362 = zext i1 %9361 to i32
  store i32 %9362, ptr %23, align 4, !tbaa !9
  %9363 = load i32, ptr %23, align 4, !tbaa !9
  %9364 = icmp ne i32 %9363, 0
  br i1 %9364, label %9365, label %9367

9365:                                             ; preds = %9340
  %9366 = load i32, ptr %21, align 4, !tbaa !9
  br label %9369

9367:                                             ; preds = %9340
  %9368 = load i32, ptr %22, align 4, !tbaa !9
  br label %9369

9369:                                             ; preds = %9367, %9365
  %9370 = phi i32 [ %9366, %9365 ], [ %9368, %9367 ]
  store i32 %9370, ptr %21, align 4, !tbaa !9
  %9371 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9371, ptr %10, align 4, !tbaa !9
  br label %9444

9372:                                             ; preds = %9320
  %9373 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9373, ptr %21, align 4, !tbaa !9
  store i32 -16777216, ptr %22, align 4, !tbaa !9
  %9374 = load i32, ptr %22, align 4, !tbaa !9
  %9375 = load i32, ptr %21, align 4, !tbaa !9
  %9376 = and i32 %9375, %9374
  store i32 %9376, ptr %21, align 4, !tbaa !9
  %9377 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9377, ptr %10, align 4, !tbaa !9
  store i32 50331648, ptr %22, align 4, !tbaa !9
  %9378 = load i32, ptr %21, align 4, !tbaa !9
  %9379 = load i32, ptr %22, align 4, !tbaa !9
  %9380 = icmp ne i32 %9378, %9379
  %9381 = zext i1 %9380 to i32
  store i32 %9381, ptr %21, align 4, !tbaa !9
  %9382 = load i32, ptr %21, align 4, !tbaa !9
  %9383 = icmp ne i32 %9382, 0
  br i1 %9383, label %9384, label %9399

9384:                                             ; preds = %9372
  %9385 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9385, ptr %21, align 4, !tbaa !9
  store i32 117440512, ptr %22, align 4, !tbaa !9
  %9386 = load i32, ptr %21, align 4, !tbaa !9
  %9387 = load i32, ptr %22, align 4, !tbaa !9
  %9388 = icmp ne i32 %9386, %9387
  %9389 = zext i1 %9388 to i32
  store i32 %9389, ptr %21, align 4, !tbaa !9
  %9390 = load i32, ptr %21, align 4, !tbaa !9
  %9391 = icmp ne i32 %9390, 0
  br i1 %9391, label %9392, label %9393

9392:                                             ; preds = %9384
  br label %9405

9393:                                             ; preds = %9384
  %9394 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9394, ptr %21, align 4, !tbaa !9
  store i32 12, ptr %22, align 4, !tbaa !9
  %9395 = load i32, ptr %22, align 4, !tbaa !9
  %9396 = load i32, ptr %21, align 4, !tbaa !9
  %9397 = add i32 %9396, %9395
  store i32 %9397, ptr %21, align 4, !tbaa !9
  %9398 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9398, ptr %10, align 4, !tbaa !9
  br label %9444

9399:                                             ; preds = %9372
  %9400 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9400, ptr %21, align 4, !tbaa !9
  store i32 8, ptr %22, align 4, !tbaa !9
  %9401 = load i32, ptr %22, align 4, !tbaa !9
  %9402 = load i32, ptr %21, align 4, !tbaa !9
  %9403 = add i32 %9402, %9401
  store i32 %9403, ptr %21, align 4, !tbaa !9
  %9404 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9404, ptr %10, align 4, !tbaa !9
  br label %9444

9405:                                             ; preds = %9392
  %9406 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9406, ptr %21, align 4, !tbaa !9
  %9407 = load ptr, ptr %3, align 8, !tbaa !5
  %9408 = getelementptr inbounds %struct.w2c_hermes, ptr %9407, i32 0, i32 6
  %9409 = load i32, ptr %21, align 4, !tbaa !9
  %9410 = zext i32 %9409 to i64
  %9411 = add i64 %9410, 8
  %9412 = call i32 @i32_load(ptr noundef %9408, i64 noundef %9411)
  store i32 %9412, ptr %21, align 4, !tbaa !9
  %9413 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9413, ptr %6, align 4, !tbaa !9
  %9414 = load ptr, ptr %3, align 8, !tbaa !5
  %9415 = getelementptr inbounds %struct.w2c_hermes, ptr %9414, i32 0, i32 6
  %9416 = load i32, ptr %21, align 4, !tbaa !9
  %9417 = zext i32 %9416 to i64
  %9418 = add i64 %9417, 12
  %9419 = call i32 @i32_load(ptr noundef %9415, i64 noundef %9418)
  store i32 %9419, ptr %21, align 4, !tbaa !9
  %9420 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9420, ptr %22, align 4, !tbaa !9
  store i32 12, ptr %23, align 4, !tbaa !9
  %9421 = load i32, ptr %23, align 4, !tbaa !9
  %9422 = load i32, ptr %22, align 4, !tbaa !9
  %9423 = add i32 %9422, %9421
  store i32 %9423, ptr %22, align 4, !tbaa !9
  %9424 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9424, ptr %23, align 4, !tbaa !9
  %9425 = load ptr, ptr %3, align 8, !tbaa !5
  %9426 = getelementptr inbounds %struct.w2c_hermes, ptr %9425, i32 0, i32 6
  %9427 = load i32, ptr %23, align 4, !tbaa !9
  %9428 = zext i32 %9427 to i64
  %9429 = add i64 %9428, 23
  %9430 = call i32 @i32_load8_s(ptr noundef %9426, i64 noundef %9429)
  store i32 %9430, ptr %23, align 4, !tbaa !9
  store i32 0, ptr %24, align 4, !tbaa !9
  %9431 = load i32, ptr %23, align 4, !tbaa !9
  %9432 = load i32, ptr %24, align 4, !tbaa !9
  %9433 = icmp slt i32 %9431, %9432
  %9434 = zext i1 %9433 to i32
  store i32 %9434, ptr %23, align 4, !tbaa !9
  %9435 = load i32, ptr %23, align 4, !tbaa !9
  %9436 = icmp ne i32 %9435, 0
  br i1 %9436, label %9437, label %9439

9437:                                             ; preds = %9405
  %9438 = load i32, ptr %21, align 4, !tbaa !9
  br label %9441

9439:                                             ; preds = %9405
  %9440 = load i32, ptr %22, align 4, !tbaa !9
  br label %9441

9441:                                             ; preds = %9439, %9437
  %9442 = phi i32 [ %9438, %9437 ], [ %9440, %9439 ]
  store i32 %9442, ptr %21, align 4, !tbaa !9
  %9443 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9443, ptr %10, align 4, !tbaa !9
  br label %9444

9444:                                             ; preds = %9441, %9399, %9393, %9369, %9319
  %9445 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9445, ptr %21, align 4, !tbaa !9
  %9446 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9446, ptr %22, align 4, !tbaa !9
  store i32 1073741823, ptr %23, align 4, !tbaa !9
  %9447 = load i32, ptr %23, align 4, !tbaa !9
  %9448 = load i32, ptr %22, align 4, !tbaa !9
  %9449 = and i32 %9448, %9447
  store i32 %9449, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %9450 = load i32, ptr %23, align 4, !tbaa !9
  %9451 = and i32 %9450, 31
  %9452 = load i32, ptr %22, align 4, !tbaa !9
  %9453 = shl i32 %9452, %9451
  store i32 %9453, ptr %22, align 4, !tbaa !9
  %9454 = load i32, ptr %22, align 4, !tbaa !9
  %9455 = load i32, ptr %21, align 4, !tbaa !9
  %9456 = add i32 %9455, %9454
  store i32 %9456, ptr %21, align 4, !tbaa !9
  %9457 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9457, ptr %22, align 4, !tbaa !9
  %9458 = load ptr, ptr %3, align 8, !tbaa !5
  %9459 = getelementptr inbounds %struct.w2c_hermes, ptr %9458, i32 0, i32 6
  %9460 = load i32, ptr %22, align 4, !tbaa !9
  %9461 = zext i32 %9460 to i64
  %9462 = add i64 %9461, 8
  %9463 = call i32 @i32_load(ptr noundef %9459, i64 noundef %9462)
  store i32 %9463, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %9464 = load i32, ptr %23, align 4, !tbaa !9
  %9465 = and i32 %9464, 31
  %9466 = load i32, ptr %22, align 4, !tbaa !9
  %9467 = shl i32 %9466, %9465
  store i32 %9467, ptr %22, align 4, !tbaa !9
  %9468 = load i32, ptr %22, align 4, !tbaa !9
  %9469 = load i32, ptr %21, align 4, !tbaa !9
  %9470 = add i32 %9469, %9468
  store i32 %9470, ptr %21, align 4, !tbaa !9
  %9471 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9471, ptr %10, align 4, !tbaa !9
  store i32 0, ptr %21, align 4, !tbaa !9
  %9472 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9472, ptr %9, align 4, !tbaa !9
  br label %9473

9473:                                             ; preds = %9444, %9290
  %9474 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9474, ptr %21, align 4, !tbaa !9
  %9475 = load ptr, ptr %3, align 8, !tbaa !5
  %9476 = getelementptr inbounds %struct.w2c_hermes, ptr %9475, i32 0, i32 6
  %9477 = load i32, ptr %21, align 4, !tbaa !9
  %9478 = zext i32 %9477 to i64
  %9479 = add i64 %9478, 56
  %9480 = call i32 @i32_load(ptr noundef %9476, i64 noundef %9479)
  store i32 %9480, ptr %21, align 4, !tbaa !9
  %9481 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9481, ptr %6, align 4, !tbaa !9
  %9482 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9482, ptr %22, align 4, !tbaa !9
  %9483 = load ptr, ptr %3, align 8, !tbaa !5
  %9484 = getelementptr inbounds %struct.w2c_hermes, ptr %9483, i32 0, i32 6
  %9485 = load i32, ptr %22, align 4, !tbaa !9
  %9486 = zext i32 %9485 to i64
  %9487 = add i64 %9486, 60
  %9488 = call i32 @i32_load(ptr noundef %9484, i64 noundef %9487)
  store i32 %9488, ptr %22, align 4, !tbaa !9
  %9489 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %9489, ptr %11, align 4, !tbaa !9
  %9490 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9490, ptr %23, align 4, !tbaa !9
  %9491 = load i32, ptr %23, align 4, !tbaa !9
  %9492 = icmp ne i32 %9491, 0
  br i1 %9492, label %9493, label %9495

9493:                                             ; preds = %9473
  %9494 = load i32, ptr %21, align 4, !tbaa !9
  br label %9497

9495:                                             ; preds = %9473
  %9496 = load i32, ptr %22, align 4, !tbaa !9
  br label %9497

9497:                                             ; preds = %9495, %9493
  %9498 = phi i32 [ %9494, %9493 ], [ %9496, %9495 ]
  store i32 %9498, ptr %21, align 4, !tbaa !9
  %9499 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9499, ptr %22, align 4, !tbaa !9
  %9500 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %9500, ptr %23, align 4, !tbaa !9
  %9501 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9501, ptr %24, align 4, !tbaa !9
  %9502 = load i32, ptr %24, align 4, !tbaa !9
  %9503 = icmp ne i32 %9502, 0
  br i1 %9503, label %9504, label %9506

9504:                                             ; preds = %9497
  %9505 = load i32, ptr %22, align 4, !tbaa !9
  br label %9508

9506:                                             ; preds = %9497
  %9507 = load i32, ptr %23, align 4, !tbaa !9
  br label %9508

9508:                                             ; preds = %9506, %9504
  %9509 = phi i32 [ %9505, %9504 ], [ %9507, %9506 ]
  store i32 %9509, ptr %22, align 4, !tbaa !9
  %9510 = load i32, ptr %21, align 4, !tbaa !9
  %9511 = load i32, ptr %22, align 4, !tbaa !9
  %9512 = icmp eq i32 %9510, %9511
  %9513 = zext i1 %9512 to i32
  store i32 %9513, ptr %21, align 4, !tbaa !9
  %9514 = load i32, ptr %21, align 4, !tbaa !9
  %9515 = icmp ne i32 %9514, 0
  br i1 %9515, label %9516, label %9517

9516:                                             ; preds = %9508
  br label %10290

9517:                                             ; preds = %9508
  %9518 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9518, ptr %21, align 4, !tbaa !9
  %9519 = load i32, ptr %21, align 4, !tbaa !9
  %9520 = icmp ne i32 %9519, 0
  %9521 = xor i1 %9520, true
  %9522 = zext i1 %9521 to i32
  store i32 %9522, ptr %21, align 4, !tbaa !9
  %9523 = load i32, ptr %21, align 4, !tbaa !9
  %9524 = icmp ne i32 %9523, 0
  br i1 %9524, label %9525, label %9552

9525:                                             ; preds = %9517
  %9526 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9526, ptr %21, align 4, !tbaa !9
  %9527 = load ptr, ptr %3, align 8, !tbaa !5
  %9528 = getelementptr inbounds %struct.w2c_hermes, ptr %9527, i32 0, i32 6
  %9529 = load i32, ptr %21, align 4, !tbaa !9
  %9530 = zext i32 %9529 to i64
  %9531 = call i32 @i32_load16_u(ptr noundef %9528, i64 noundef %9530)
  store i32 %9531, ptr %21, align 4, !tbaa !9
  store i32 41, ptr %22, align 4, !tbaa !9
  %9532 = load i32, ptr %21, align 4, !tbaa !9
  %9533 = load i32, ptr %22, align 4, !tbaa !9
  %9534 = icmp ne i32 %9532, %9533
  %9535 = zext i1 %9534 to i32
  store i32 %9535, ptr %21, align 4, !tbaa !9
  %9536 = load i32, ptr %21, align 4, !tbaa !9
  %9537 = icmp ne i32 %9536, 0
  br i1 %9537, label %9538, label %9539

9538:                                             ; preds = %9525
  br label %10290

9539:                                             ; preds = %9525
  %9540 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9540, ptr %21, align 4, !tbaa !9
  %9541 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %9541, ptr %22, align 4, !tbaa !9
  store i32 2, ptr %23, align 4, !tbaa !9
  %9542 = load i32, ptr %23, align 4, !tbaa !9
  %9543 = load i32, ptr %22, align 4, !tbaa !9
  %9544 = add i32 %9543, %9542
  store i32 %9544, ptr %22, align 4, !tbaa !9
  %9545 = load ptr, ptr %3, align 8, !tbaa !5
  %9546 = getelementptr inbounds %struct.w2c_hermes, ptr %9545, i32 0, i32 6
  %9547 = load i32, ptr %21, align 4, !tbaa !9
  %9548 = zext i32 %9547 to i64
  %9549 = add i64 %9548, 60
  %9550 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9546, i64 noundef %9549, i32 noundef %9550)
  store i32 0, ptr %21, align 4, !tbaa !9
  %9551 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9551, ptr %6, align 4, !tbaa !9
  br label %9579

9552:                                             ; preds = %9517
  %9553 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9553, ptr %21, align 4, !tbaa !9
  %9554 = load ptr, ptr %3, align 8, !tbaa !5
  %9555 = getelementptr inbounds %struct.w2c_hermes, ptr %9554, i32 0, i32 6
  %9556 = load i32, ptr %21, align 4, !tbaa !9
  %9557 = zext i32 %9556 to i64
  %9558 = call i32 @i32_load8_u(ptr noundef %9555, i64 noundef %9557)
  store i32 %9558, ptr %21, align 4, !tbaa !9
  store i32 41, ptr %22, align 4, !tbaa !9
  %9559 = load i32, ptr %21, align 4, !tbaa !9
  %9560 = load i32, ptr %22, align 4, !tbaa !9
  %9561 = icmp ne i32 %9559, %9560
  %9562 = zext i1 %9561 to i32
  store i32 %9562, ptr %21, align 4, !tbaa !9
  %9563 = load i32, ptr %21, align 4, !tbaa !9
  %9564 = icmp ne i32 %9563, 0
  br i1 %9564, label %9565, label %9566

9565:                                             ; preds = %9552
  br label %10290

9566:                                             ; preds = %9552
  %9567 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9567, ptr %21, align 4, !tbaa !9
  %9568 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9568, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %23, align 4, !tbaa !9
  %9569 = load i32, ptr %23, align 4, !tbaa !9
  %9570 = load i32, ptr %22, align 4, !tbaa !9
  %9571 = add i32 %9570, %9569
  store i32 %9571, ptr %22, align 4, !tbaa !9
  %9572 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %9572, ptr %6, align 4, !tbaa !9
  %9573 = load ptr, ptr %3, align 8, !tbaa !5
  %9574 = getelementptr inbounds %struct.w2c_hermes, ptr %9573, i32 0, i32 6
  %9575 = load i32, ptr %21, align 4, !tbaa !9
  %9576 = zext i32 %9575 to i64
  %9577 = add i64 %9576, 56
  %9578 = load i32, ptr %22, align 4, !tbaa !9
  call void @i32_store(ptr noundef %9574, i64 noundef %9577, i32 noundef %9578)
  br label %9579

9579:                                             ; preds = %9566, %9539
  %9580 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9580, ptr %21, align 4, !tbaa !9
  %9581 = load ptr, ptr %3, align 8, !tbaa !5
  %9582 = getelementptr inbounds %struct.w2c_hermes, ptr %9581, i32 0, i32 6
  %9583 = load i32, ptr %21, align 4, !tbaa !9
  %9584 = zext i32 %9583 to i64
  %9585 = add i64 %9584, 60
  %9586 = call i32 @i32_load(ptr noundef %9582, i64 noundef %9585)
  store i32 %9586, ptr %21, align 4, !tbaa !9
  %9587 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9587, ptr %9, align 4, !tbaa !9
  br label %9588

9588:                                             ; preds = %9579, %8139
  %9589 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9589, ptr %21, align 4, !tbaa !9
  %9590 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %9590, ptr %22, align 4, !tbaa !9
  %9591 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9591, ptr %23, align 4, !tbaa !9
  %9592 = load i32, ptr %23, align 4, !tbaa !9
  %9593 = icmp ne i32 %9592, 0
  br i1 %9593, label %9594, label %9596

9594:                                             ; preds = %9588
  %9595 = load i32, ptr %21, align 4, !tbaa !9
  br label %9598

9596:                                             ; preds = %9588
  %9597 = load i32, ptr %22, align 4, !tbaa !9
  br label %9598

9598:                                             ; preds = %9596, %9594
  %9599 = phi i32 [ %9595, %9594 ], [ %9597, %9596 ]
  store i32 %9599, ptr %21, align 4, !tbaa !9
  %9600 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9600, ptr %22, align 4, !tbaa !9
  %9601 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %9601, ptr %23, align 4, !tbaa !9
  %9602 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9602, ptr %24, align 4, !tbaa !9
  %9603 = load i32, ptr %24, align 4, !tbaa !9
  %9604 = icmp ne i32 %9603, 0
  br i1 %9604, label %9605, label %9607

9605:                                             ; preds = %9598
  %9606 = load i32, ptr %22, align 4, !tbaa !9
  br label %9609

9607:                                             ; preds = %9598
  %9608 = load i32, ptr %23, align 4, !tbaa !9
  br label %9609

9609:                                             ; preds = %9607, %9605
  %9610 = phi i32 [ %9606, %9605 ], [ %9608, %9607 ]
  store i32 %9610, ptr %22, align 4, !tbaa !9
  %9611 = load i32, ptr %21, align 4, !tbaa !9
  %9612 = load i32, ptr %22, align 4, !tbaa !9
  %9613 = icmp ne i32 %9611, %9612
  %9614 = zext i1 %9613 to i32
  store i32 %9614, ptr %21, align 4, !tbaa !9
  %9615 = load i32, ptr %21, align 4, !tbaa !9
  %9616 = icmp ne i32 %9615, 0
  br i1 %9616, label %9617, label %9618

9617:                                             ; preds = %9609
  br label %10290

9618:                                             ; preds = %9609
  br label %9619

9619:                                             ; preds = %9618, %6958
  %9620 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9620, ptr %21, align 4, !tbaa !9
  %9621 = load ptr, ptr %3, align 8, !tbaa !5
  %9622 = getelementptr inbounds %struct.w2c_hermes, ptr %9621, i32 0, i32 6
  %9623 = load i32, ptr %21, align 4, !tbaa !9
  %9624 = zext i32 %9623 to i64
  %9625 = add i64 %9624, 88
  %9626 = call i32 @i32_load(ptr noundef %9622, i64 noundef %9625)
  store i32 %9626, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %9627 = load i32, ptr %22, align 4, !tbaa !9
  %9628 = load i32, ptr %21, align 4, !tbaa !9
  %9629 = sub i32 %9628, %9627
  store i32 %9629, ptr %21, align 4, !tbaa !9
  %9630 = load i32, ptr %21, align 4, !tbaa !9
  %9631 = sitofp i32 %9630 to double
  store double %9631, ptr %28, align 8, !tbaa !11
  %9632 = load double, ptr %28, align 8, !tbaa !11
  store double %9632, ptr %17, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  %9633 = load ptr, ptr %3, align 8, !tbaa !5
  %9634 = load double, ptr %28, align 8, !tbaa !11
  %9635 = load double, ptr %29, align 8, !tbaa !11
  %9636 = call double @w2c_hermes_fmod(ptr noundef %9633, double noundef %9634, double noundef %9635)
  store double %9636, ptr %28, align 8, !tbaa !11
  %9637 = load double, ptr %28, align 8, !tbaa !11
  store double %9637, ptr %18, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  store double -0.000000e+00, ptr %30, align 8, !tbaa !11
  %9638 = load double, ptr %18, align 8, !tbaa !11
  store double %9638, ptr %31, align 8, !tbaa !11
  store double 0.000000e+00, ptr %32, align 8, !tbaa !11
  %9639 = load double, ptr %31, align 8, !tbaa !11
  %9640 = load double, ptr %32, align 8, !tbaa !11
  %9641 = fcmp olt double %9639, %9640
  %9642 = zext i1 %9641 to i32
  store i32 %9642, ptr %24, align 4, !tbaa !9
  %9643 = load i32, ptr %24, align 4, !tbaa !9
  %9644 = icmp ne i32 %9643, 0
  br i1 %9644, label %9645, label %9647

9645:                                             ; preds = %9619
  %9646 = load double, ptr %29, align 8, !tbaa !11
  br label %9649

9647:                                             ; preds = %9619
  %9648 = load double, ptr %30, align 8, !tbaa !11
  br label %9649

9649:                                             ; preds = %9647, %9645
  %9650 = phi double [ %9646, %9645 ], [ %9648, %9647 ]
  store double %9650, ptr %29, align 8, !tbaa !11
  %9651 = load double, ptr %29, align 8, !tbaa !11
  %9652 = load double, ptr %28, align 8, !tbaa !11
  %9653 = fadd double %9652, %9651
  store double %9653, ptr %28, align 8, !tbaa !11
  %9654 = load double, ptr %28, align 8, !tbaa !11
  store double %9654, ptr %18, align 8, !tbaa !11
  %9655 = load double, ptr %17, align 8, !tbaa !11
  store double %9655, ptr %28, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  %9656 = load double, ptr %29, align 8, !tbaa !11
  %9657 = load double, ptr %28, align 8, !tbaa !11
  %9658 = fdiv double %9657, %9656
  store double %9658, ptr %28, align 8, !tbaa !11
  %9659 = load double, ptr %28, align 8, !tbaa !11
  %9660 = call double @wasm_floor(double noundef %9659)
  store double %9660, ptr %28, align 8, !tbaa !11
  %9661 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9661, ptr %22, align 4, !tbaa !9
  %9662 = load ptr, ptr %3, align 8, !tbaa !5
  %9663 = getelementptr inbounds %struct.w2c_hermes, ptr %9662, i32 0, i32 6
  %9664 = load i32, ptr %22, align 4, !tbaa !9
  %9665 = zext i32 %9664 to i64
  %9666 = add i64 %9665, 92
  %9667 = call i32 @i32_load(ptr noundef %9663, i64 noundef %9666)
  store i32 %9667, ptr %22, align 4, !tbaa !9
  %9668 = load i32, ptr %22, align 4, !tbaa !9
  %9669 = sitofp i32 %9668 to double
  store double %9669, ptr %29, align 8, !tbaa !11
  %9670 = load double, ptr %29, align 8, !tbaa !11
  %9671 = load double, ptr %28, align 8, !tbaa !11
  %9672 = fadd double %9671, %9670
  store double %9672, ptr %28, align 8, !tbaa !11
  %9673 = load double, ptr %28, align 8, !tbaa !11
  store double %9673, ptr %17, align 8, !tbaa !11
  store double 4.000000e+00, ptr %29, align 8, !tbaa !11
  %9674 = load ptr, ptr %3, align 8, !tbaa !5
  %9675 = load double, ptr %28, align 8, !tbaa !11
  %9676 = load double, ptr %29, align 8, !tbaa !11
  %9677 = call double @w2c_hermes_fmod(ptr noundef %9674, double noundef %9675, double noundef %9676)
  store double %9677, ptr %28, align 8, !tbaa !11
  %9678 = load double, ptr %28, align 8, !tbaa !11
  store double %9678, ptr %19, align 8, !tbaa !11
  %9679 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9679, ptr %21, align 4, !tbaa !9
  %9680 = load ptr, ptr %3, align 8, !tbaa !5
  %9681 = getelementptr inbounds %struct.w2c_hermes, ptr %9680, i32 0, i32 6
  %9682 = load i32, ptr %21, align 4, !tbaa !9
  %9683 = zext i32 %9682 to i64
  %9684 = add i64 %9683, 84
  %9685 = call i32 @i32_load(ptr noundef %9681, i64 noundef %9684)
  store i32 %9685, ptr %21, align 4, !tbaa !9
  %9686 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9686, ptr %6, align 4, !tbaa !9
  store i32 79152, ptr %21, align 4, !tbaa !9
  %9687 = load double, ptr %19, align 8, !tbaa !11
  store double %9687, ptr %29, align 8, !tbaa !11
  store double 0.000000e+00, ptr %30, align 8, !tbaa !11
  %9688 = load double, ptr %29, align 8, !tbaa !11
  %9689 = load double, ptr %30, align 8, !tbaa !11
  %9690 = fcmp une double %9688, %9689
  %9691 = zext i1 %9690 to i32
  store i32 %9691, ptr %22, align 4, !tbaa !9
  %9692 = load i32, ptr %22, align 4, !tbaa !9
  %9693 = icmp ne i32 %9692, 0
  br i1 %9693, label %9694, label %9695

9694:                                             ; preds = %9649
  br label %9726

9695:                                             ; preds = %9649
  store i32 79184, ptr %21, align 4, !tbaa !9
  %9696 = load double, ptr %17, align 8, !tbaa !11
  store double %9696, ptr %29, align 8, !tbaa !11
  store double 1.000000e+02, ptr %30, align 8, !tbaa !11
  %9697 = load ptr, ptr %3, align 8, !tbaa !5
  %9698 = load double, ptr %29, align 8, !tbaa !11
  %9699 = load double, ptr %30, align 8, !tbaa !11
  %9700 = call double @w2c_hermes_fmod(ptr noundef %9697, double noundef %9698, double noundef %9699)
  store double %9700, ptr %29, align 8, !tbaa !11
  store double 0.000000e+00, ptr %30, align 8, !tbaa !11
  %9701 = load double, ptr %29, align 8, !tbaa !11
  %9702 = load double, ptr %30, align 8, !tbaa !11
  %9703 = fcmp une double %9701, %9702
  %9704 = zext i1 %9703 to i32
  store i32 %9704, ptr %22, align 4, !tbaa !9
  %9705 = load i32, ptr %22, align 4, !tbaa !9
  %9706 = icmp ne i32 %9705, 0
  br i1 %9706, label %9707, label %9708

9707:                                             ; preds = %9695
  br label %9726

9708:                                             ; preds = %9695
  store i32 79184, ptr %21, align 4, !tbaa !9
  store i32 79152, ptr %22, align 4, !tbaa !9
  %9709 = load double, ptr %17, align 8, !tbaa !11
  store double %9709, ptr %30, align 8, !tbaa !11
  store double 4.000000e+02, ptr %31, align 8, !tbaa !11
  %9710 = load ptr, ptr %3, align 8, !tbaa !5
  %9711 = load double, ptr %30, align 8, !tbaa !11
  %9712 = load double, ptr %31, align 8, !tbaa !11
  %9713 = call double @w2c_hermes_fmod(ptr noundef %9710, double noundef %9711, double noundef %9712)
  store double %9713, ptr %30, align 8, !tbaa !11
  store double 0.000000e+00, ptr %31, align 8, !tbaa !11
  %9714 = load double, ptr %30, align 8, !tbaa !11
  %9715 = load double, ptr %31, align 8, !tbaa !11
  %9716 = fcmp oeq double %9714, %9715
  %9717 = zext i1 %9716 to i32
  store i32 %9717, ptr %23, align 4, !tbaa !9
  %9718 = load i32, ptr %23, align 4, !tbaa !9
  %9719 = icmp ne i32 %9718, 0
  br i1 %9719, label %9720, label %9722

9720:                                             ; preds = %9708
  %9721 = load i32, ptr %21, align 4, !tbaa !9
  br label %9724

9722:                                             ; preds = %9708
  %9723 = load i32, ptr %22, align 4, !tbaa !9
  br label %9724

9724:                                             ; preds = %9722, %9720
  %9725 = phi i32 [ %9721, %9720 ], [ %9723, %9722 ]
  store i32 %9725, ptr %21, align 4, !tbaa !9
  br label %9726

9726:                                             ; preds = %9724, %9707, %9694
  %9727 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %9727, ptr %8, align 4, !tbaa !9
  %9728 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %9728, ptr %21, align 4, !tbaa !9
  %9729 = load i32, ptr %21, align 4, !tbaa !9
  %9730 = sitofp i32 %9729 to double
  store double %9730, ptr %28, align 8, !tbaa !11
  %9731 = load double, ptr %28, align 8, !tbaa !11
  store double %9731, ptr %20, align 8, !tbaa !11
  %9732 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9732, ptr %21, align 4, !tbaa !9
  %9733 = load ptr, ptr %3, align 8, !tbaa !5
  %9734 = getelementptr inbounds %struct.w2c_hermes, ptr %9733, i32 0, i32 6
  %9735 = load i32, ptr %21, align 4, !tbaa !9
  %9736 = zext i32 %9735 to i64
  %9737 = add i64 %9736, 72
  %9738 = call i32 @i32_load(ptr noundef %9734, i64 noundef %9737)
  store i32 %9738, ptr %21, align 4, !tbaa !9
  %9739 = load i32, ptr %21, align 4, !tbaa !9
  %9740 = sitofp i32 %9739 to double
  store double %9740, ptr %28, align 8, !tbaa !11
  store double 1.000000e+03, ptr %29, align 8, !tbaa !11
  %9741 = load double, ptr %29, align 8, !tbaa !11
  %9742 = load double, ptr %28, align 8, !tbaa !11
  %9743 = fmul double %9742, %9741
  store double %9743, ptr %28, align 8, !tbaa !11
  %9744 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9744, ptr %22, align 4, !tbaa !9
  %9745 = load ptr, ptr %3, align 8, !tbaa !5
  %9746 = getelementptr inbounds %struct.w2c_hermes, ptr %9745, i32 0, i32 6
  %9747 = load i32, ptr %22, align 4, !tbaa !9
  %9748 = zext i32 %9747 to i64
  %9749 = add i64 %9748, 80
  %9750 = call i32 @i32_load(ptr noundef %9746, i64 noundef %9749)
  store i32 %9750, ptr %22, align 4, !tbaa !9
  %9751 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %9751, ptr %23, align 4, !tbaa !9
  %9752 = load i32, ptr %23, align 4, !tbaa !9
  %9753 = load i32, ptr %22, align 4, !tbaa !9
  %9754 = sub i32 %9753, %9752
  store i32 %9754, ptr %22, align 4, !tbaa !9
  %9755 = load i32, ptr %22, align 4, !tbaa !9
  %9756 = sitofp i32 %9755 to double
  store double %9756, ptr %29, align 8, !tbaa !11
  store double 3.600000e+06, ptr %30, align 8, !tbaa !11
  %9757 = load double, ptr %30, align 8, !tbaa !11
  %9758 = load double, ptr %29, align 8, !tbaa !11
  %9759 = fmul double %9758, %9757
  store double %9759, ptr %29, align 8, !tbaa !11
  %9760 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9760, ptr %23, align 4, !tbaa !9
  %9761 = load ptr, ptr %3, align 8, !tbaa !5
  %9762 = getelementptr inbounds %struct.w2c_hermes, ptr %9761, i32 0, i32 6
  %9763 = load i32, ptr %23, align 4, !tbaa !9
  %9764 = zext i32 %9763 to i64
  %9765 = add i64 %9764, 76
  %9766 = call i32 @i32_load(ptr noundef %9762, i64 noundef %9765)
  store i32 %9766, ptr %23, align 4, !tbaa !9
  %9767 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %9767, ptr %24, align 4, !tbaa !9
  %9768 = load i32, ptr %24, align 4, !tbaa !9
  %9769 = load i32, ptr %23, align 4, !tbaa !9
  %9770 = sub i32 %9769, %9768
  store i32 %9770, ptr %23, align 4, !tbaa !9
  %9771 = load i32, ptr %23, align 4, !tbaa !9
  %9772 = sitofp i32 %9771 to double
  store double %9772, ptr %30, align 8, !tbaa !11
  store double 6.000000e+04, ptr %31, align 8, !tbaa !11
  %9773 = load double, ptr %31, align 8, !tbaa !11
  %9774 = load double, ptr %30, align 8, !tbaa !11
  %9775 = fmul double %9774, %9773
  store double %9775, ptr %30, align 8, !tbaa !11
  %9776 = load double, ptr %30, align 8, !tbaa !11
  %9777 = load double, ptr %29, align 8, !tbaa !11
  %9778 = fadd double %9777, %9776
  store double %9778, ptr %29, align 8, !tbaa !11
  %9779 = load double, ptr %29, align 8, !tbaa !11
  %9780 = load double, ptr %28, align 8, !tbaa !11
  %9781 = fadd double %9780, %9779
  store double %9781, ptr %28, align 8, !tbaa !11
  store double 0.000000e+00, ptr %29, align 8, !tbaa !11
  %9782 = load double, ptr %29, align 8, !tbaa !11
  %9783 = load double, ptr %28, align 8, !tbaa !11
  %9784 = fadd double %9783, %9782
  store double %9784, ptr %28, align 8, !tbaa !11
  %9785 = load double, ptr %28, align 8, !tbaa !11
  store double %9785, ptr %19, align 8, !tbaa !11
  %9786 = load double, ptr %17, align 8, !tbaa !11
  store double %9786, ptr %28, align 8, !tbaa !11
  store double -1.601000e+03, ptr %29, align 8, !tbaa !11
  %9787 = load double, ptr %29, align 8, !tbaa !11
  %9788 = load double, ptr %28, align 8, !tbaa !11
  %9789 = fadd double %9788, %9787
  store double %9789, ptr %28, align 8, !tbaa !11
  store double 4.000000e+02, ptr %29, align 8, !tbaa !11
  %9790 = load double, ptr %29, align 8, !tbaa !11
  %9791 = load double, ptr %28, align 8, !tbaa !11
  %9792 = fdiv double %9791, %9790
  store double %9792, ptr %28, align 8, !tbaa !11
  %9793 = load double, ptr %28, align 8, !tbaa !11
  %9794 = call double @wasm_floor(double noundef %9793)
  store double %9794, ptr %28, align 8, !tbaa !11
  %9795 = load double, ptr %17, align 8, !tbaa !11
  store double %9795, ptr %29, align 8, !tbaa !11
  store double -1.970000e+03, ptr %30, align 8, !tbaa !11
  %9796 = load double, ptr %30, align 8, !tbaa !11
  %9797 = load double, ptr %29, align 8, !tbaa !11
  %9798 = fadd double %9797, %9796
  store double %9798, ptr %29, align 8, !tbaa !11
  store double 3.650000e+02, ptr %30, align 8, !tbaa !11
  %9799 = load double, ptr %30, align 8, !tbaa !11
  %9800 = load double, ptr %29, align 8, !tbaa !11
  %9801 = fmul double %9800, %9799
  store double %9801, ptr %29, align 8, !tbaa !11
  %9802 = load double, ptr %17, align 8, !tbaa !11
  store double %9802, ptr %30, align 8, !tbaa !11
  store double -1.969000e+03, ptr %31, align 8, !tbaa !11
  %9803 = load double, ptr %31, align 8, !tbaa !11
  %9804 = load double, ptr %30, align 8, !tbaa !11
  %9805 = fadd double %9804, %9803
  store double %9805, ptr %30, align 8, !tbaa !11
  store double 2.500000e-01, ptr %31, align 8, !tbaa !11
  %9806 = load double, ptr %31, align 8, !tbaa !11
  %9807 = load double, ptr %30, align 8, !tbaa !11
  %9808 = fmul double %9807, %9806
  store double %9808, ptr %30, align 8, !tbaa !11
  %9809 = load double, ptr %30, align 8, !tbaa !11
  %9810 = call double @wasm_floor(double noundef %9809)
  store double %9810, ptr %30, align 8, !tbaa !11
  %9811 = load double, ptr %30, align 8, !tbaa !11
  %9812 = load double, ptr %29, align 8, !tbaa !11
  %9813 = fadd double %9812, %9811
  store double %9813, ptr %29, align 8, !tbaa !11
  %9814 = load double, ptr %17, align 8, !tbaa !11
  store double %9814, ptr %30, align 8, !tbaa !11
  store double -1.901000e+03, ptr %31, align 8, !tbaa !11
  %9815 = load double, ptr %31, align 8, !tbaa !11
  %9816 = load double, ptr %30, align 8, !tbaa !11
  %9817 = fadd double %9816, %9815
  store double %9817, ptr %30, align 8, !tbaa !11
  store double 1.000000e+02, ptr %31, align 8, !tbaa !11
  %9818 = load double, ptr %31, align 8, !tbaa !11
  %9819 = load double, ptr %30, align 8, !tbaa !11
  %9820 = fdiv double %9819, %9818
  store double %9820, ptr %30, align 8, !tbaa !11
  %9821 = load double, ptr %30, align 8, !tbaa !11
  %9822 = call double @wasm_floor(double noundef %9821)
  store double %9822, ptr %30, align 8, !tbaa !11
  %9823 = load double, ptr %30, align 8, !tbaa !11
  %9824 = load double, ptr %29, align 8, !tbaa !11
  %9825 = fsub double %9824, %9823
  store double %9825, ptr %29, align 8, !tbaa !11
  %9826 = load double, ptr %29, align 8, !tbaa !11
  %9827 = load double, ptr %28, align 8, !tbaa !11
  %9828 = fadd double %9827, %9826
  store double %9828, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %9829 = load double, ptr %29, align 8, !tbaa !11
  %9830 = load double, ptr %28, align 8, !tbaa !11
  %9831 = fmul double %9830, %9829
  store double %9831, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %9832 = load double, ptr %29, align 8, !tbaa !11
  %9833 = load double, ptr %28, align 8, !tbaa !11
  %9834 = fdiv double %9833, %9832
  store double %9834, ptr %28, align 8, !tbaa !11
  %9835 = load double, ptr %28, align 8, !tbaa !11
  %9836 = call double @wasm_floor(double noundef %9835)
  store double %9836, ptr %28, align 8, !tbaa !11
  %9837 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %9837, ptr %22, align 4, !tbaa !9
  %9838 = load double, ptr %18, align 8, !tbaa !11
  store double %9838, ptr %30, align 8, !tbaa !11
  store double 0x41F0000000000000, ptr %31, align 8, !tbaa !11
  %9839 = load double, ptr %30, align 8, !tbaa !11
  %9840 = load double, ptr %31, align 8, !tbaa !11
  %9841 = fcmp olt double %9839, %9840
  %9842 = zext i1 %9841 to i32
  store i32 %9842, ptr %23, align 4, !tbaa !9
  %9843 = load double, ptr %18, align 8, !tbaa !11
  store double %9843, ptr %31, align 8, !tbaa !11
  store double 0.000000e+00, ptr %32, align 8, !tbaa !11
  %9844 = load double, ptr %31, align 8, !tbaa !11
  %9845 = load double, ptr %32, align 8, !tbaa !11
  %9846 = fcmp oge double %9844, %9845
  %9847 = zext i1 %9846 to i32
  store i32 %9847, ptr %24, align 4, !tbaa !9
  %9848 = load i32, ptr %24, align 4, !tbaa !9
  %9849 = load i32, ptr %23, align 4, !tbaa !9
  %9850 = and i32 %9849, %9848
  store i32 %9850, ptr %23, align 4, !tbaa !9
  %9851 = load i32, ptr %23, align 4, !tbaa !9
  %9852 = icmp ne i32 %9851, 0
  br i1 %9852, label %9853, label %9890

9853:                                             ; preds = %9726
  %9854 = load double, ptr %18, align 8, !tbaa !11
  store double %9854, ptr %30, align 8, !tbaa !11
  %9855 = load double, ptr %30, align 8, !tbaa !11
  %9856 = load double, ptr %30, align 8, !tbaa !11
  %9857 = fcmp une double %9855, %9856
  %9858 = xor i1 %9857, true
  %9859 = xor i1 %9858, true
  %9860 = zext i1 %9859 to i32
  %9861 = sext i32 %9860 to i64
  %9862 = call i64 @llvm.expect.i64(i64 %9861, i64 0)
  %9863 = icmp ne i64 %9862, 0
  br i1 %9863, label %9864, label %9866

9864:                                             ; preds = %9853
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

9865:                                             ; No predecessors!
  br label %9888

9866:                                             ; preds = %9853
  %9867 = load double, ptr %30, align 8, !tbaa !11
  %9868 = fcmp ogt double %9867, -1.000000e+00
  br i1 %9868, label %9869, label %9872

9869:                                             ; preds = %9866
  %9870 = load double, ptr %30, align 8, !tbaa !11
  %9871 = fcmp olt double %9870, 0x41F0000000000000
  br label %9872

9872:                                             ; preds = %9869, %9866
  %9873 = phi i1 [ false, %9866 ], [ %9871, %9869 ]
  %9874 = xor i1 %9873, true
  %9875 = xor i1 %9874, true
  %9876 = xor i1 %9875, true
  %9877 = zext i1 %9876 to i32
  %9878 = sext i32 %9877 to i64
  %9879 = call i64 @llvm.expect.i64(i64 %9878, i64 0)
  %9880 = icmp ne i64 %9879, 0
  br i1 %9880, label %9881, label %9883

9881:                                             ; preds = %9872
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

9882:                                             ; No predecessors!
  br label %9886

9883:                                             ; preds = %9872
  %9884 = load double, ptr %30, align 8, !tbaa !11
  %9885 = fptoui double %9884 to i32
  br label %9886

9886:                                             ; preds = %9883, %9882
  %9887 = phi i32 [ 0, %9882 ], [ %9885, %9883 ]
  br label %9888

9888:                                             ; preds = %9886, %9865
  %9889 = phi i32 [ 0, %9865 ], [ %9887, %9886 ]
  store i32 %9889, ptr %23, align 4, !tbaa !9
  br label %9891

9890:                                             ; preds = %9726
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %9891

9891:                                             ; preds = %9890, %9888
  store i32 1, ptr %24, align 4, !tbaa !9
  %9892 = load i32, ptr %24, align 4, !tbaa !9
  %9893 = and i32 %9892, 31
  %9894 = load i32, ptr %23, align 4, !tbaa !9
  %9895 = shl i32 %9894, %9893
  store i32 %9895, ptr %23, align 4, !tbaa !9
  %9896 = load i32, ptr %23, align 4, !tbaa !9
  %9897 = load i32, ptr %22, align 4, !tbaa !9
  %9898 = add i32 %9897, %9896
  store i32 %9898, ptr %22, align 4, !tbaa !9
  %9899 = load ptr, ptr %3, align 8, !tbaa !5
  %9900 = getelementptr inbounds %struct.w2c_hermes, ptr %9899, i32 0, i32 6
  %9901 = load i32, ptr %22, align 4, !tbaa !9
  %9902 = zext i32 %9901 to i64
  %9903 = call i32 @i32_load16_u(ptr noundef %9900, i64 noundef %9902)
  store i32 %9903, ptr %22, align 4, !tbaa !9
  %9904 = load i32, ptr %22, align 4, !tbaa !9
  %9905 = uitofp i32 %9904 to double
  store double %9905, ptr %29, align 8, !tbaa !11
  %9906 = load double, ptr %29, align 8, !tbaa !11
  %9907 = load double, ptr %28, align 8, !tbaa !11
  %9908 = fadd double %9907, %9906
  store double %9908, ptr %28, align 8, !tbaa !11
  %9909 = load double, ptr %20, align 8, !tbaa !11
  store double %9909, ptr %29, align 8, !tbaa !11
  %9910 = load double, ptr %29, align 8, !tbaa !11
  %9911 = load double, ptr %28, align 8, !tbaa !11
  %9912 = fadd double %9911, %9910
  store double %9912, ptr %28, align 8, !tbaa !11
  store double -1.000000e+00, ptr %29, align 8, !tbaa !11
  %9913 = load double, ptr %29, align 8, !tbaa !11
  %9914 = load double, ptr %28, align 8, !tbaa !11
  %9915 = fadd double %9914, %9913
  store double %9915, ptr %28, align 8, !tbaa !11
  %9916 = load double, ptr %28, align 8, !tbaa !11
  store double %9916, ptr %17, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %9917 = load double, ptr %29, align 8, !tbaa !11
  %9918 = load double, ptr %28, align 8, !tbaa !11
  %9919 = fmul double %9918, %9917
  store double %9919, ptr %28, align 8, !tbaa !11
  %9920 = load double, ptr %19, align 8, !tbaa !11
  store double %9920, ptr %29, align 8, !tbaa !11
  %9921 = load double, ptr %29, align 8, !tbaa !11
  %9922 = load double, ptr %28, align 8, !tbaa !11
  %9923 = fadd double %9922, %9921
  store double %9923, ptr %28, align 8, !tbaa !11
  %9924 = call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  store double %9924, ptr %29, align 8, !tbaa !11
  %9925 = load double, ptr %19, align 8, !tbaa !11
  store double %9925, ptr %30, align 8, !tbaa !11
  %9926 = load double, ptr %30, align 8, !tbaa !11
  %9927 = call double @wasm_fabs(double noundef %9926)
  store double %9927, ptr %30, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %31, align 8, !tbaa !11
  %9928 = load double, ptr %30, align 8, !tbaa !11
  %9929 = load double, ptr %31, align 8, !tbaa !11
  %9930 = fcmp olt double %9928, %9929
  %9931 = zext i1 %9930 to i32
  store i32 %9931, ptr %23, align 4, !tbaa !9
  %9932 = load i32, ptr %23, align 4, !tbaa !9
  %9933 = icmp ne i32 %9932, 0
  br i1 %9933, label %9934, label %9936

9934:                                             ; preds = %9891
  %9935 = load double, ptr %28, align 8, !tbaa !11
  br label %9938

9936:                                             ; preds = %9891
  %9937 = load double, ptr %29, align 8, !tbaa !11
  br label %9938

9938:                                             ; preds = %9936, %9934
  %9939 = phi double [ %9935, %9934 ], [ %9937, %9936 ]
  store double %9939, ptr %28, align 8, !tbaa !11
  %9940 = call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  store double %9940, ptr %29, align 8, !tbaa !11
  %9941 = load double, ptr %17, align 8, !tbaa !11
  store double %9941, ptr %30, align 8, !tbaa !11
  %9942 = load double, ptr %30, align 8, !tbaa !11
  %9943 = call double @wasm_fabs(double noundef %9942)
  store double %9943, ptr %30, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %31, align 8, !tbaa !11
  %9944 = load double, ptr %30, align 8, !tbaa !11
  %9945 = load double, ptr %31, align 8, !tbaa !11
  %9946 = fcmp olt double %9944, %9945
  %9947 = zext i1 %9946 to i32
  store i32 %9947, ptr %23, align 4, !tbaa !9
  %9948 = load i32, ptr %23, align 4, !tbaa !9
  %9949 = icmp ne i32 %9948, 0
  br i1 %9949, label %9950, label %9952

9950:                                             ; preds = %9938
  %9951 = load double, ptr %28, align 8, !tbaa !11
  br label %9954

9952:                                             ; preds = %9938
  %9953 = load double, ptr %29, align 8, !tbaa !11
  br label %9954

9954:                                             ; preds = %9952, %9950
  %9955 = phi double [ %9951, %9950 ], [ %9953, %9952 ]
  store double %9955, ptr %28, align 8, !tbaa !11
  %9956 = load double, ptr %28, align 8, !tbaa !11
  store double %9956, ptr %17, align 8, !tbaa !11
  br label %10290

9957:                                             ; preds = %6534, %6511, %6491
  %9958 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9958, ptr %21, align 4, !tbaa !9
  %9959 = load ptr, ptr %3, align 8, !tbaa !5
  %9960 = getelementptr inbounds %struct.w2c_hermes, ptr %9959, i32 0, i32 6
  %9961 = load i32, ptr %21, align 4, !tbaa !9
  %9962 = zext i32 %9961 to i64
  %9963 = add i64 %9962, 88
  %9964 = call i32 @i32_load(ptr noundef %9960, i64 noundef %9963)
  store i32 %9964, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %22, align 4, !tbaa !9
  %9965 = load i32, ptr %22, align 4, !tbaa !9
  %9966 = load i32, ptr %21, align 4, !tbaa !9
  %9967 = sub i32 %9966, %9965
  store i32 %9967, ptr %21, align 4, !tbaa !9
  %9968 = load i32, ptr %21, align 4, !tbaa !9
  %9969 = sitofp i32 %9968 to double
  store double %9969, ptr %28, align 8, !tbaa !11
  %9970 = load double, ptr %28, align 8, !tbaa !11
  store double %9970, ptr %17, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  %9971 = load ptr, ptr %3, align 8, !tbaa !5
  %9972 = load double, ptr %28, align 8, !tbaa !11
  %9973 = load double, ptr %29, align 8, !tbaa !11
  %9974 = call double @w2c_hermes_fmod(ptr noundef %9971, double noundef %9972, double noundef %9973)
  store double %9974, ptr %28, align 8, !tbaa !11
  %9975 = load double, ptr %28, align 8, !tbaa !11
  store double %9975, ptr %18, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  store double -0.000000e+00, ptr %30, align 8, !tbaa !11
  %9976 = load double, ptr %18, align 8, !tbaa !11
  store double %9976, ptr %31, align 8, !tbaa !11
  store double 0.000000e+00, ptr %32, align 8, !tbaa !11
  %9977 = load double, ptr %31, align 8, !tbaa !11
  %9978 = load double, ptr %32, align 8, !tbaa !11
  %9979 = fcmp olt double %9977, %9978
  %9980 = zext i1 %9979 to i32
  store i32 %9980, ptr %24, align 4, !tbaa !9
  %9981 = load i32, ptr %24, align 4, !tbaa !9
  %9982 = icmp ne i32 %9981, 0
  br i1 %9982, label %9983, label %9985

9983:                                             ; preds = %9957
  %9984 = load double, ptr %29, align 8, !tbaa !11
  br label %9987

9985:                                             ; preds = %9957
  %9986 = load double, ptr %30, align 8, !tbaa !11
  br label %9987

9987:                                             ; preds = %9985, %9983
  %9988 = phi double [ %9984, %9983 ], [ %9986, %9985 ]
  store double %9988, ptr %29, align 8, !tbaa !11
  %9989 = load double, ptr %29, align 8, !tbaa !11
  %9990 = load double, ptr %28, align 8, !tbaa !11
  %9991 = fadd double %9990, %9989
  store double %9991, ptr %28, align 8, !tbaa !11
  %9992 = load double, ptr %28, align 8, !tbaa !11
  store double %9992, ptr %18, align 8, !tbaa !11
  %9993 = load double, ptr %17, align 8, !tbaa !11
  store double %9993, ptr %28, align 8, !tbaa !11
  store double 1.200000e+01, ptr %29, align 8, !tbaa !11
  %9994 = load double, ptr %29, align 8, !tbaa !11
  %9995 = load double, ptr %28, align 8, !tbaa !11
  %9996 = fdiv double %9995, %9994
  store double %9996, ptr %28, align 8, !tbaa !11
  %9997 = load double, ptr %28, align 8, !tbaa !11
  %9998 = call double @wasm_floor(double noundef %9997)
  store double %9998, ptr %28, align 8, !tbaa !11
  %9999 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %9999, ptr %22, align 4, !tbaa !9
  %10000 = load ptr, ptr %3, align 8, !tbaa !5
  %10001 = getelementptr inbounds %struct.w2c_hermes, ptr %10000, i32 0, i32 6
  %10002 = load i32, ptr %22, align 4, !tbaa !9
  %10003 = zext i32 %10002 to i64
  %10004 = add i64 %10003, 92
  %10005 = call i32 @i32_load(ptr noundef %10001, i64 noundef %10004)
  store i32 %10005, ptr %22, align 4, !tbaa !9
  %10006 = load i32, ptr %22, align 4, !tbaa !9
  %10007 = sitofp i32 %10006 to double
  store double %10007, ptr %29, align 8, !tbaa !11
  %10008 = load double, ptr %29, align 8, !tbaa !11
  %10009 = load double, ptr %28, align 8, !tbaa !11
  %10010 = fadd double %10009, %10008
  store double %10010, ptr %28, align 8, !tbaa !11
  %10011 = load double, ptr %28, align 8, !tbaa !11
  store double %10011, ptr %17, align 8, !tbaa !11
  store double 4.000000e+00, ptr %29, align 8, !tbaa !11
  %10012 = load ptr, ptr %3, align 8, !tbaa !5
  %10013 = load double, ptr %28, align 8, !tbaa !11
  %10014 = load double, ptr %29, align 8, !tbaa !11
  %10015 = call double @w2c_hermes_fmod(ptr noundef %10012, double noundef %10013, double noundef %10014)
  store double %10015, ptr %28, align 8, !tbaa !11
  %10016 = load double, ptr %28, align 8, !tbaa !11
  store double %10016, ptr %19, align 8, !tbaa !11
  %10017 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10017, ptr %21, align 4, !tbaa !9
  %10018 = load ptr, ptr %3, align 8, !tbaa !5
  %10019 = getelementptr inbounds %struct.w2c_hermes, ptr %10018, i32 0, i32 6
  %10020 = load i32, ptr %21, align 4, !tbaa !9
  %10021 = zext i32 %10020 to i64
  %10022 = add i64 %10021, 84
  %10023 = call i32 @i32_load(ptr noundef %10019, i64 noundef %10022)
  store i32 %10023, ptr %21, align 4, !tbaa !9
  %10024 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %10024, ptr %4, align 4, !tbaa !9
  store i32 79152, ptr %21, align 4, !tbaa !9
  %10025 = load double, ptr %19, align 8, !tbaa !11
  store double %10025, ptr %29, align 8, !tbaa !11
  store double 0.000000e+00, ptr %30, align 8, !tbaa !11
  %10026 = load double, ptr %29, align 8, !tbaa !11
  %10027 = load double, ptr %30, align 8, !tbaa !11
  %10028 = fcmp une double %10026, %10027
  %10029 = zext i1 %10028 to i32
  store i32 %10029, ptr %22, align 4, !tbaa !9
  %10030 = load i32, ptr %22, align 4, !tbaa !9
  %10031 = icmp ne i32 %10030, 0
  br i1 %10031, label %10032, label %10033

10032:                                            ; preds = %9987
  br label %10064

10033:                                            ; preds = %9987
  store i32 79184, ptr %21, align 4, !tbaa !9
  %10034 = load double, ptr %17, align 8, !tbaa !11
  store double %10034, ptr %29, align 8, !tbaa !11
  store double 1.000000e+02, ptr %30, align 8, !tbaa !11
  %10035 = load ptr, ptr %3, align 8, !tbaa !5
  %10036 = load double, ptr %29, align 8, !tbaa !11
  %10037 = load double, ptr %30, align 8, !tbaa !11
  %10038 = call double @w2c_hermes_fmod(ptr noundef %10035, double noundef %10036, double noundef %10037)
  store double %10038, ptr %29, align 8, !tbaa !11
  store double 0.000000e+00, ptr %30, align 8, !tbaa !11
  %10039 = load double, ptr %29, align 8, !tbaa !11
  %10040 = load double, ptr %30, align 8, !tbaa !11
  %10041 = fcmp une double %10039, %10040
  %10042 = zext i1 %10041 to i32
  store i32 %10042, ptr %22, align 4, !tbaa !9
  %10043 = load i32, ptr %22, align 4, !tbaa !9
  %10044 = icmp ne i32 %10043, 0
  br i1 %10044, label %10045, label %10046

10045:                                            ; preds = %10033
  br label %10064

10046:                                            ; preds = %10033
  store i32 79184, ptr %21, align 4, !tbaa !9
  store i32 79152, ptr %22, align 4, !tbaa !9
  %10047 = load double, ptr %17, align 8, !tbaa !11
  store double %10047, ptr %30, align 8, !tbaa !11
  store double 4.000000e+02, ptr %31, align 8, !tbaa !11
  %10048 = load ptr, ptr %3, align 8, !tbaa !5
  %10049 = load double, ptr %30, align 8, !tbaa !11
  %10050 = load double, ptr %31, align 8, !tbaa !11
  %10051 = call double @w2c_hermes_fmod(ptr noundef %10048, double noundef %10049, double noundef %10050)
  store double %10051, ptr %30, align 8, !tbaa !11
  store double 0.000000e+00, ptr %31, align 8, !tbaa !11
  %10052 = load double, ptr %30, align 8, !tbaa !11
  %10053 = load double, ptr %31, align 8, !tbaa !11
  %10054 = fcmp oeq double %10052, %10053
  %10055 = zext i1 %10054 to i32
  store i32 %10055, ptr %23, align 4, !tbaa !9
  %10056 = load i32, ptr %23, align 4, !tbaa !9
  %10057 = icmp ne i32 %10056, 0
  br i1 %10057, label %10058, label %10060

10058:                                            ; preds = %10046
  %10059 = load i32, ptr %21, align 4, !tbaa !9
  br label %10062

10060:                                            ; preds = %10046
  %10061 = load i32, ptr %22, align 4, !tbaa !9
  br label %10062

10062:                                            ; preds = %10060, %10058
  %10063 = phi i32 [ %10059, %10058 ], [ %10061, %10060 ]
  store i32 %10063, ptr %21, align 4, !tbaa !9
  br label %10064

10064:                                            ; preds = %10062, %10045, %10032
  %10065 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %10065, ptr %6, align 4, !tbaa !9
  %10066 = load i32, ptr %4, align 4, !tbaa !9
  store i32 %10066, ptr %21, align 4, !tbaa !9
  %10067 = load i32, ptr %21, align 4, !tbaa !9
  %10068 = sitofp i32 %10067 to double
  store double %10068, ptr %28, align 8, !tbaa !11
  %10069 = load double, ptr %28, align 8, !tbaa !11
  store double %10069, ptr %20, align 8, !tbaa !11
  %10070 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10070, ptr %21, align 4, !tbaa !9
  %10071 = load ptr, ptr %3, align 8, !tbaa !5
  %10072 = getelementptr inbounds %struct.w2c_hermes, ptr %10071, i32 0, i32 6
  %10073 = load i32, ptr %21, align 4, !tbaa !9
  %10074 = zext i32 %10073 to i64
  %10075 = add i64 %10074, 72
  %10076 = call i32 @i32_load(ptr noundef %10072, i64 noundef %10075)
  store i32 %10076, ptr %21, align 4, !tbaa !9
  %10077 = load i32, ptr %21, align 4, !tbaa !9
  %10078 = sitofp i32 %10077 to double
  store double %10078, ptr %28, align 8, !tbaa !11
  store double 1.000000e+03, ptr %29, align 8, !tbaa !11
  %10079 = load double, ptr %29, align 8, !tbaa !11
  %10080 = load double, ptr %28, align 8, !tbaa !11
  %10081 = fmul double %10080, %10079
  store double %10081, ptr %28, align 8, !tbaa !11
  %10082 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10082, ptr %22, align 4, !tbaa !9
  %10083 = load ptr, ptr %3, align 8, !tbaa !5
  %10084 = getelementptr inbounds %struct.w2c_hermes, ptr %10083, i32 0, i32 6
  %10085 = load i32, ptr %22, align 4, !tbaa !9
  %10086 = zext i32 %10085 to i64
  %10087 = add i64 %10086, 80
  %10088 = call i32 @i32_load(ptr noundef %10084, i64 noundef %10087)
  store i32 %10088, ptr %22, align 4, !tbaa !9
  %10089 = load i32, ptr %22, align 4, !tbaa !9
  %10090 = sitofp i32 %10089 to double
  store double %10090, ptr %29, align 8, !tbaa !11
  store double 3.600000e+06, ptr %30, align 8, !tbaa !11
  %10091 = load double, ptr %30, align 8, !tbaa !11
  %10092 = load double, ptr %29, align 8, !tbaa !11
  %10093 = fmul double %10092, %10091
  store double %10093, ptr %29, align 8, !tbaa !11
  %10094 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10094, ptr %23, align 4, !tbaa !9
  %10095 = load ptr, ptr %3, align 8, !tbaa !5
  %10096 = getelementptr inbounds %struct.w2c_hermes, ptr %10095, i32 0, i32 6
  %10097 = load i32, ptr %23, align 4, !tbaa !9
  %10098 = zext i32 %10097 to i64
  %10099 = add i64 %10098, 76
  %10100 = call i32 @i32_load(ptr noundef %10096, i64 noundef %10099)
  store i32 %10100, ptr %23, align 4, !tbaa !9
  %10101 = load i32, ptr %23, align 4, !tbaa !9
  %10102 = sitofp i32 %10101 to double
  store double %10102, ptr %30, align 8, !tbaa !11
  store double 6.000000e+04, ptr %31, align 8, !tbaa !11
  %10103 = load double, ptr %31, align 8, !tbaa !11
  %10104 = load double, ptr %30, align 8, !tbaa !11
  %10105 = fmul double %10104, %10103
  store double %10105, ptr %30, align 8, !tbaa !11
  %10106 = load double, ptr %30, align 8, !tbaa !11
  %10107 = load double, ptr %29, align 8, !tbaa !11
  %10108 = fadd double %10107, %10106
  store double %10108, ptr %29, align 8, !tbaa !11
  %10109 = load double, ptr %29, align 8, !tbaa !11
  %10110 = load double, ptr %28, align 8, !tbaa !11
  %10111 = fadd double %10110, %10109
  store double %10111, ptr %28, align 8, !tbaa !11
  store double 0.000000e+00, ptr %29, align 8, !tbaa !11
  %10112 = load double, ptr %29, align 8, !tbaa !11
  %10113 = load double, ptr %28, align 8, !tbaa !11
  %10114 = fadd double %10113, %10112
  store double %10114, ptr %28, align 8, !tbaa !11
  %10115 = load double, ptr %28, align 8, !tbaa !11
  store double %10115, ptr %19, align 8, !tbaa !11
  %10116 = load double, ptr %17, align 8, !tbaa !11
  store double %10116, ptr %28, align 8, !tbaa !11
  store double -1.601000e+03, ptr %29, align 8, !tbaa !11
  %10117 = load double, ptr %29, align 8, !tbaa !11
  %10118 = load double, ptr %28, align 8, !tbaa !11
  %10119 = fadd double %10118, %10117
  store double %10119, ptr %28, align 8, !tbaa !11
  store double 4.000000e+02, ptr %29, align 8, !tbaa !11
  %10120 = load double, ptr %29, align 8, !tbaa !11
  %10121 = load double, ptr %28, align 8, !tbaa !11
  %10122 = fdiv double %10121, %10120
  store double %10122, ptr %28, align 8, !tbaa !11
  %10123 = load double, ptr %28, align 8, !tbaa !11
  %10124 = call double @wasm_floor(double noundef %10123)
  store double %10124, ptr %28, align 8, !tbaa !11
  %10125 = load double, ptr %17, align 8, !tbaa !11
  store double %10125, ptr %29, align 8, !tbaa !11
  store double -1.970000e+03, ptr %30, align 8, !tbaa !11
  %10126 = load double, ptr %30, align 8, !tbaa !11
  %10127 = load double, ptr %29, align 8, !tbaa !11
  %10128 = fadd double %10127, %10126
  store double %10128, ptr %29, align 8, !tbaa !11
  store double 3.650000e+02, ptr %30, align 8, !tbaa !11
  %10129 = load double, ptr %30, align 8, !tbaa !11
  %10130 = load double, ptr %29, align 8, !tbaa !11
  %10131 = fmul double %10130, %10129
  store double %10131, ptr %29, align 8, !tbaa !11
  %10132 = load double, ptr %17, align 8, !tbaa !11
  store double %10132, ptr %30, align 8, !tbaa !11
  store double -1.969000e+03, ptr %31, align 8, !tbaa !11
  %10133 = load double, ptr %31, align 8, !tbaa !11
  %10134 = load double, ptr %30, align 8, !tbaa !11
  %10135 = fadd double %10134, %10133
  store double %10135, ptr %30, align 8, !tbaa !11
  store double 2.500000e-01, ptr %31, align 8, !tbaa !11
  %10136 = load double, ptr %31, align 8, !tbaa !11
  %10137 = load double, ptr %30, align 8, !tbaa !11
  %10138 = fmul double %10137, %10136
  store double %10138, ptr %30, align 8, !tbaa !11
  %10139 = load double, ptr %30, align 8, !tbaa !11
  %10140 = call double @wasm_floor(double noundef %10139)
  store double %10140, ptr %30, align 8, !tbaa !11
  %10141 = load double, ptr %30, align 8, !tbaa !11
  %10142 = load double, ptr %29, align 8, !tbaa !11
  %10143 = fadd double %10142, %10141
  store double %10143, ptr %29, align 8, !tbaa !11
  %10144 = load double, ptr %17, align 8, !tbaa !11
  store double %10144, ptr %30, align 8, !tbaa !11
  store double -1.901000e+03, ptr %31, align 8, !tbaa !11
  %10145 = load double, ptr %31, align 8, !tbaa !11
  %10146 = load double, ptr %30, align 8, !tbaa !11
  %10147 = fadd double %10146, %10145
  store double %10147, ptr %30, align 8, !tbaa !11
  store double 1.000000e+02, ptr %31, align 8, !tbaa !11
  %10148 = load double, ptr %31, align 8, !tbaa !11
  %10149 = load double, ptr %30, align 8, !tbaa !11
  %10150 = fdiv double %10149, %10148
  store double %10150, ptr %30, align 8, !tbaa !11
  %10151 = load double, ptr %30, align 8, !tbaa !11
  %10152 = call double @wasm_floor(double noundef %10151)
  store double %10152, ptr %30, align 8, !tbaa !11
  %10153 = load double, ptr %30, align 8, !tbaa !11
  %10154 = load double, ptr %29, align 8, !tbaa !11
  %10155 = fsub double %10154, %10153
  store double %10155, ptr %29, align 8, !tbaa !11
  %10156 = load double, ptr %29, align 8, !tbaa !11
  %10157 = load double, ptr %28, align 8, !tbaa !11
  %10158 = fadd double %10157, %10156
  store double %10158, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %10159 = load double, ptr %29, align 8, !tbaa !11
  %10160 = load double, ptr %28, align 8, !tbaa !11
  %10161 = fmul double %10160, %10159
  store double %10161, ptr %28, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %10162 = load double, ptr %29, align 8, !tbaa !11
  %10163 = load double, ptr %28, align 8, !tbaa !11
  %10164 = fdiv double %10163, %10162
  store double %10164, ptr %28, align 8, !tbaa !11
  %10165 = load double, ptr %28, align 8, !tbaa !11
  %10166 = call double @wasm_floor(double noundef %10165)
  store double %10166, ptr %28, align 8, !tbaa !11
  %10167 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %10167, ptr %22, align 4, !tbaa !9
  %10168 = load double, ptr %18, align 8, !tbaa !11
  store double %10168, ptr %30, align 8, !tbaa !11
  store double 0x41F0000000000000, ptr %31, align 8, !tbaa !11
  %10169 = load double, ptr %30, align 8, !tbaa !11
  %10170 = load double, ptr %31, align 8, !tbaa !11
  %10171 = fcmp olt double %10169, %10170
  %10172 = zext i1 %10171 to i32
  store i32 %10172, ptr %23, align 4, !tbaa !9
  %10173 = load double, ptr %18, align 8, !tbaa !11
  store double %10173, ptr %31, align 8, !tbaa !11
  store double 0.000000e+00, ptr %32, align 8, !tbaa !11
  %10174 = load double, ptr %31, align 8, !tbaa !11
  %10175 = load double, ptr %32, align 8, !tbaa !11
  %10176 = fcmp oge double %10174, %10175
  %10177 = zext i1 %10176 to i32
  store i32 %10177, ptr %24, align 4, !tbaa !9
  %10178 = load i32, ptr %24, align 4, !tbaa !9
  %10179 = load i32, ptr %23, align 4, !tbaa !9
  %10180 = and i32 %10179, %10178
  store i32 %10180, ptr %23, align 4, !tbaa !9
  %10181 = load i32, ptr %23, align 4, !tbaa !9
  %10182 = icmp ne i32 %10181, 0
  br i1 %10182, label %10183, label %10220

10183:                                            ; preds = %10064
  %10184 = load double, ptr %18, align 8, !tbaa !11
  store double %10184, ptr %30, align 8, !tbaa !11
  %10185 = load double, ptr %30, align 8, !tbaa !11
  %10186 = load double, ptr %30, align 8, !tbaa !11
  %10187 = fcmp une double %10185, %10186
  %10188 = xor i1 %10187, true
  %10189 = xor i1 %10188, true
  %10190 = zext i1 %10189 to i32
  %10191 = sext i32 %10190 to i64
  %10192 = call i64 @llvm.expect.i64(i64 %10191, i64 0)
  %10193 = icmp ne i64 %10192, 0
  br i1 %10193, label %10194, label %10196

10194:                                            ; preds = %10183
  call void @wasm_rt_trap(i32 noundef 4) #7
  unreachable

10195:                                            ; No predecessors!
  br label %10218

10196:                                            ; preds = %10183
  %10197 = load double, ptr %30, align 8, !tbaa !11
  %10198 = fcmp ogt double %10197, -1.000000e+00
  br i1 %10198, label %10199, label %10202

10199:                                            ; preds = %10196
  %10200 = load double, ptr %30, align 8, !tbaa !11
  %10201 = fcmp olt double %10200, 0x41F0000000000000
  br label %10202

10202:                                            ; preds = %10199, %10196
  %10203 = phi i1 [ false, %10196 ], [ %10201, %10199 ]
  %10204 = xor i1 %10203, true
  %10205 = xor i1 %10204, true
  %10206 = xor i1 %10205, true
  %10207 = zext i1 %10206 to i32
  %10208 = sext i32 %10207 to i64
  %10209 = call i64 @llvm.expect.i64(i64 %10208, i64 0)
  %10210 = icmp ne i64 %10209, 0
  br i1 %10210, label %10211, label %10213

10211:                                            ; preds = %10202
  call void @wasm_rt_trap(i32 noundef 2) #7
  unreachable

10212:                                            ; No predecessors!
  br label %10216

10213:                                            ; preds = %10202
  %10214 = load double, ptr %30, align 8, !tbaa !11
  %10215 = fptoui double %10214 to i32
  br label %10216

10216:                                            ; preds = %10213, %10212
  %10217 = phi i32 [ 0, %10212 ], [ %10215, %10213 ]
  br label %10218

10218:                                            ; preds = %10216, %10195
  %10219 = phi i32 [ 0, %10195 ], [ %10217, %10216 ]
  store i32 %10219, ptr %23, align 4, !tbaa !9
  br label %10221

10220:                                            ; preds = %10064
  store i32 0, ptr %23, align 4, !tbaa !9
  br label %10221

10221:                                            ; preds = %10220, %10218
  store i32 1, ptr %24, align 4, !tbaa !9
  %10222 = load i32, ptr %24, align 4, !tbaa !9
  %10223 = and i32 %10222, 31
  %10224 = load i32, ptr %23, align 4, !tbaa !9
  %10225 = shl i32 %10224, %10223
  store i32 %10225, ptr %23, align 4, !tbaa !9
  %10226 = load i32, ptr %23, align 4, !tbaa !9
  %10227 = load i32, ptr %22, align 4, !tbaa !9
  %10228 = add i32 %10227, %10226
  store i32 %10228, ptr %22, align 4, !tbaa !9
  %10229 = load ptr, ptr %3, align 8, !tbaa !5
  %10230 = getelementptr inbounds %struct.w2c_hermes, ptr %10229, i32 0, i32 6
  %10231 = load i32, ptr %22, align 4, !tbaa !9
  %10232 = zext i32 %10231 to i64
  %10233 = call i32 @i32_load16_u(ptr noundef %10230, i64 noundef %10232)
  store i32 %10233, ptr %22, align 4, !tbaa !9
  %10234 = load i32, ptr %22, align 4, !tbaa !9
  %10235 = uitofp i32 %10234 to double
  store double %10235, ptr %29, align 8, !tbaa !11
  %10236 = load double, ptr %29, align 8, !tbaa !11
  %10237 = load double, ptr %28, align 8, !tbaa !11
  %10238 = fadd double %10237, %10236
  store double %10238, ptr %28, align 8, !tbaa !11
  %10239 = load double, ptr %20, align 8, !tbaa !11
  store double %10239, ptr %29, align 8, !tbaa !11
  %10240 = load double, ptr %29, align 8, !tbaa !11
  %10241 = load double, ptr %28, align 8, !tbaa !11
  %10242 = fadd double %10241, %10240
  store double %10242, ptr %28, align 8, !tbaa !11
  store double -1.000000e+00, ptr %29, align 8, !tbaa !11
  %10243 = load double, ptr %29, align 8, !tbaa !11
  %10244 = load double, ptr %28, align 8, !tbaa !11
  %10245 = fadd double %10244, %10243
  store double %10245, ptr %28, align 8, !tbaa !11
  %10246 = load double, ptr %28, align 8, !tbaa !11
  store double %10246, ptr %17, align 8, !tbaa !11
  store double 8.640000e+07, ptr %29, align 8, !tbaa !11
  %10247 = load double, ptr %29, align 8, !tbaa !11
  %10248 = load double, ptr %28, align 8, !tbaa !11
  %10249 = fmul double %10248, %10247
  store double %10249, ptr %28, align 8, !tbaa !11
  %10250 = load double, ptr %19, align 8, !tbaa !11
  store double %10250, ptr %29, align 8, !tbaa !11
  %10251 = load double, ptr %29, align 8, !tbaa !11
  %10252 = load double, ptr %28, align 8, !tbaa !11
  %10253 = fadd double %10252, %10251
  store double %10253, ptr %28, align 8, !tbaa !11
  %10254 = call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  store double %10254, ptr %29, align 8, !tbaa !11
  %10255 = load double, ptr %19, align 8, !tbaa !11
  store double %10255, ptr %30, align 8, !tbaa !11
  %10256 = load double, ptr %30, align 8, !tbaa !11
  %10257 = call double @wasm_fabs(double noundef %10256)
  store double %10257, ptr %30, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %31, align 8, !tbaa !11
  %10258 = load double, ptr %30, align 8, !tbaa !11
  %10259 = load double, ptr %31, align 8, !tbaa !11
  %10260 = fcmp olt double %10258, %10259
  %10261 = zext i1 %10260 to i32
  store i32 %10261, ptr %23, align 4, !tbaa !9
  %10262 = load i32, ptr %23, align 4, !tbaa !9
  %10263 = icmp ne i32 %10262, 0
  br i1 %10263, label %10264, label %10266

10264:                                            ; preds = %10221
  %10265 = load double, ptr %28, align 8, !tbaa !11
  br label %10268

10266:                                            ; preds = %10221
  %10267 = load double, ptr %29, align 8, !tbaa !11
  br label %10268

10268:                                            ; preds = %10266, %10264
  %10269 = phi double [ %10265, %10264 ], [ %10267, %10266 ]
  store double %10269, ptr %28, align 8, !tbaa !11
  %10270 = call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  store double %10270, ptr %29, align 8, !tbaa !11
  %10271 = load double, ptr %17, align 8, !tbaa !11
  store double %10271, ptr %30, align 8, !tbaa !11
  %10272 = load double, ptr %30, align 8, !tbaa !11
  %10273 = call double @wasm_fabs(double noundef %10272)
  store double %10273, ptr %30, align 8, !tbaa !11
  store double 0x7FF0000000000000, ptr %31, align 8, !tbaa !11
  %10274 = load double, ptr %30, align 8, !tbaa !11
  %10275 = load double, ptr %31, align 8, !tbaa !11
  %10276 = fcmp olt double %10274, %10275
  %10277 = zext i1 %10276 to i32
  store i32 %10277, ptr %23, align 4, !tbaa !9
  %10278 = load i32, ptr %23, align 4, !tbaa !9
  %10279 = icmp ne i32 %10278, 0
  br i1 %10279, label %10280, label %10282

10280:                                            ; preds = %10268
  %10281 = load double, ptr %28, align 8, !tbaa !11
  br label %10284

10282:                                            ; preds = %10268
  %10283 = load double, ptr %29, align 8, !tbaa !11
  br label %10284

10284:                                            ; preds = %10282, %10280
  %10285 = phi double [ %10281, %10280 ], [ %10283, %10282 ]
  store double %10285, ptr %28, align 8, !tbaa !11
  %10286 = load ptr, ptr %3, align 8, !tbaa !5
  %10287 = load double, ptr %28, align 8, !tbaa !11
  %10288 = call double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AutcTime0x28double0x29(ptr noundef %10286, double noundef %10287)
  store double %10288, ptr %28, align 8, !tbaa !11
  %10289 = load double, ptr %28, align 8, !tbaa !11
  store double %10289, ptr %17, align 8, !tbaa !11
  br label %10290

10290:                                            ; preds = %10284, %9954, %9617, %9565, %9538, %9516, %8966, %8939, %8917, %8570, %8542, %8520, %8034, %7904, %7856, %7781, %7754, %7732, %6964, %6603, %6012, %5976, %5950, %5928, %5544, %5508, %5482, %5460, %5076, %5002, %4971, %4926, %4895, %4883, %4358, %4144, %3288
  %10291 = load i32, ptr %5, align 4, !tbaa !9
  store i32 %10291, ptr %21, align 4, !tbaa !9
  store i32 112, ptr %22, align 4, !tbaa !9
  %10292 = load i32, ptr %22, align 4, !tbaa !9
  %10293 = load i32, ptr %21, align 4, !tbaa !9
  %10294 = add i32 %10293, %10292
  store i32 %10294, ptr %21, align 4, !tbaa !9
  %10295 = load i32, ptr %21, align 4, !tbaa !9
  %10296 = load ptr, ptr %3, align 8, !tbaa !5
  %10297 = getelementptr inbounds %struct.w2c_hermes, ptr %10296, i32 0, i32 3
  store i32 %10295, ptr %10297, align 8, !tbaa !13
  %10298 = load double, ptr %17, align 8, !tbaa !11
  store double %10298, ptr %28, align 8, !tbaa !11
  %10299 = load double, ptr %28, align 8, !tbaa !11
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %31) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %28) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %20) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %19) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %18) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %17) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %8) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %7) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %5) #6
  ret double %10299
}

declare i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) #5

declare double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AutcTime0x28double0x29(ptr noundef, double noundef) #5

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 = { 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 = { nocallback nofree nosync nounwind willreturn memory(none) }
attributes #5 = { "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 #6 = { nounwind }
attributes #7 = { 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, !12, i64 0}
!12 = !{!"double", !7, i64 0}
!13 = !{!14, !10, i64 24}
!14 = !{!"w2c_hermes", !6, i64 0, !6, i64 8, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !15, i64 40, !18, i64 80}
!15 = !{!"", !6, i64 0, !16, i64 8, !16, i64 16, !16, i64 24, !17, i64 32}
!16 = !{!"long", !7, i64 0}
!17 = !{!"_Bool", !7, i64 0}
!18 = !{!"", !6, i64 0, !10, i64 8, !10, i64 12}
!19 = !{!16, !16, i64 0}


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

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

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

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

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

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

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

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

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

; Function Attrs: inlinehint nounwind uwtable
declare hidden double @f64_reinterpret_i64(i64 noundef) local_unnamed_addr #0

; Function Attrs: nounwind uwtable
declare hidden double @wasm_fabs(double noundef) local_unnamed_addr #2

; Function Attrs: nounwind uwtable
declare hidden double @wasm_floor(double noundef) local_unnamed_addr #2

declare double @w2c_hermes_fmod(ptr noundef, double noundef, double noundef) local_unnamed_addr #3

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

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

declare i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

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

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

; Function Attrs: nounwind uwtable
define dso_local double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x29(ptr noundef %0, i32 noundef %1) local_unnamed_addr #2 {
  %3 = getelementptr inbounds i8, ptr %0, i64 24
  %4 = load i32, ptr %3, align 8, !tbaa !5
  %5 = add i32 %4, -112
  store i32 %5, ptr %3, align 8, !tbaa !5
  %6 = getelementptr inbounds i8, ptr %0, i64 40
  %7 = zext i32 %1 to i64
  %8 = add nuw nsw i64 %7, 4
  %9 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %8)
  %10 = and i32 %9, 1073741824
  %11 = add nuw nsw i64 %7, 8
  %12 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %11)
  %13 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %7)
  %14 = icmp slt i32 %9, 0
  %.not5465 = icmp eq i32 %10, 0
  br i1 %14, label %15, label %28

15:                                               ; preds = %2
  br i1 %.not5465, label %66, label %16

16:                                               ; preds = %15
  %17 = zext i32 %13 to i64
  %18 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %17)
  %19 = zext i32 %18 to i64
  %20 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %19)
  %21 = icmp ugt i32 %20, 150994943
  br i1 %21, label %47, label %22

22:                                               ; preds = %16
  %23 = and i32 %20, 251658240
  switch i32 %23, label %55 [
    i32 67108864, label %26
    i32 134217728, label %24
  ]

24:                                               ; preds = %22
  %25 = add i32 %18, 12
  br label %66

26:                                               ; preds = %22
  %27 = add i32 %18, 8
  br label %66

28:                                               ; preds = %2
  br i1 %.not5465, label %72, label %29

29:                                               ; preds = %28
  %30 = zext i32 %13 to i64
  %31 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %30)
  %32 = zext i32 %31 to i64
  %33 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %32)
  %34 = icmp ugt i32 %33, 150994943
  br i1 %34, label %75, label %35

35:                                               ; preds = %29
  %36 = and i32 %33, 251658240
  switch i32 %36, label %86 [
    i32 50331648, label %42
    i32 117440512, label %37
  ]

37:                                               ; preds = %35
  %38 = zext i32 %5 to i64
  %39 = add nuw nsw i64 %38, 96
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %39, i32 noundef 0)
  %40 = add i32 %31, 12
  %41 = and i32 %9, 1073741823
  br label %100

42:                                               ; preds = %35
  %43 = zext i32 %5 to i64
  %44 = add nuw nsw i64 %43, 96
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %44, i32 noundef 0)
  %45 = add i32 %31, 8
  %46 = and i32 %9, 1073741823
  br label %100

47:                                               ; preds = %16
  %48 = add nuw nsw i64 %19, 12
  %49 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %48)
  %50 = add i32 %18, 12
  %51 = add nuw nsw i64 %19, 23
  %52 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %51)
  %53 = icmp slt i32 %52, 0
  %54 = select i1 %53, i32 %49, i32 %50
  br label %66

55:                                               ; preds = %22
  %56 = add nuw nsw i64 %19, 8
  %57 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %56)
  %58 = zext i32 %57 to i64
  %59 = add nuw nsw i64 %58, 12
  %60 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %59)
  %61 = add i32 %57, 12
  %62 = add nuw nsw i64 %58, 23
  %63 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %62)
  %64 = icmp slt i32 %63, 0
  %65 = select i1 %64, i32 %60, i32 %61
  br label %66

66:                                               ; preds = %15, %55, %47, %26, %24
  %.05360 = phi i32 [ %54, %47 ], [ %65, %55 ], [ %25, %24 ], [ %27, %26 ], [ %13, %15 ]
  %.05296 = and i32 %9, 1073741823
  %67 = add i32 %.05360, %.05296
  %68 = zext i32 %5 to i64
  %69 = add nuw nsw i64 %68, 96
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %69, i32 noundef %67)
  %70 = add nuw nsw i64 %68, 100
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %70, i32 noundef 0)
  %71 = add i32 %67, %12
  br label %105

72:                                               ; preds = %28
  %73 = zext i32 %5 to i64
  %74 = add nuw nsw i64 %73, 96
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %74, i32 noundef 0)
  br label %100

75:                                               ; preds = %29
  %76 = add nuw nsw i64 %32, 12
  %77 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %76)
  %78 = add nuw nsw i64 %32, 23
  %79 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %78)
  %80 = zext i32 %5 to i64
  %81 = add nuw nsw i64 %80, 96
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %81, i32 noundef 0)
  %82 = add i32 %31, 12
  %83 = icmp slt i32 %79, 0
  %84 = select i1 %83, i32 %77, i32 %82
  %85 = and i32 %9, 1073741823
  br label %100

86:                                               ; preds = %35
  %87 = add nuw nsw i64 %32, 8
  %88 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %87)
  %89 = zext i32 %88 to i64
  %90 = add nuw nsw i64 %89, 12
  %91 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %90)
  %92 = add nuw nsw i64 %89, 23
  %93 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %92)
  %94 = zext i32 %5 to i64
  %95 = add nuw nsw i64 %94, 96
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %95, i32 noundef 0)
  %96 = add i32 %88, 12
  %97 = icmp slt i32 %93, 0
  %98 = select i1 %97, i32 %91, i32 %96
  %99 = and i32 %9, 1073741823
  br label %100

100:                                              ; preds = %86, %75, %72, %42, %37
  %.sink5830 = phi i32 [ %99, %86 ], [ %85, %75 ], [ %9, %72 ], [ %46, %42 ], [ %41, %37 ]
  %.sink = phi i32 [ %98, %86 ], [ %84, %75 ], [ %13, %72 ], [ %45, %42 ], [ %40, %37 ]
  %.pre-phi5773 = phi i64 [ %94, %86 ], [ %80, %75 ], [ %73, %72 ], [ %43, %42 ], [ %38, %37 ]
  %101 = shl nuw nsw i32 %.sink5830, 1
  %102 = add i32 %.sink, %101
  %103 = add nuw nsw i64 %.pre-phi5773, 100
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %103, i32 noundef %102)
  %reass.add = add i32 %.sink5830, %12
  %reass.mul = shl i32 %reass.add, 1
  %104 = add i32 %reass.mul, %.sink
  br label %105

105:                                              ; preds = %100, %66
  %.pre-phi = phi i64 [ %.pre-phi5773, %100 ], [ %68, %66 ]
  %.15371 = phi i32 [ 0, %100 ], [ %67, %66 ]
  %.05351 = phi i32 [ %102, %100 ], [ 0, %66 ]
  %.05346 = phi i32 [ %104, %100 ], [ 0, %66 ]
  %.05310 = phi i32 [ 0, %100 ], [ %71, %66 ]
  %106 = add nuw nsw i64 %.pre-phi, 32
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %106, i32 noundef 1)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %.pre-phi, i32 noundef 1)
  %107 = add nuw nsw i64 %.pre-phi, 56
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef 0)
  %108 = add nuw nsw i64 %.pre-phi, 24
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef 0)
  %109 = add nuw nsw i64 %.pre-phi, 16
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 0)
  %110 = add nuw nsw i64 %.pre-phi, 92
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %110, i32 noundef 0)
  %111 = add nuw nsw i64 %.pre-phi, 88
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %111, i32 noundef 0)
  %.not5468 = icmp ne i32 %.15371, 0
  %112 = select i1 %.not5468, i32 %.15371, i32 %.05351
  %113 = select i1 %.not5468, i32 %.05310, i32 %.05346
  %.not5469 = icmp eq i32 %112, %113
  br i1 %.not5469, label %125, label %114

114:                                              ; preds = %105
  br i1 %.not5468, label %120, label %115

115:                                              ; preds = %114
  %116 = zext i32 %.05351 to i64
  %117 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %116)
  %.not5474 = icmp eq i32 %117, 43
  br i1 %.not5474, label %118, label %129

118:                                              ; preds = %115
  %119 = add i32 %.05351, 2
  br label %.sink.split

120:                                              ; preds = %114
  %121 = zext i32 %.15371 to i64
  %122 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %121)
  %.not5471 = icmp eq i32 %122, 43
  br i1 %.not5471, label %123, label %132

123:                                              ; preds = %120
  %124 = add i32 %.15371, 1
  br label %.sink.split

125:                                              ; preds = %105
  %126 = add nuw nsw i64 %.pre-phi, 100
  %127 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %126)
  %128 = icmp eq i32 %127, %.05351
  %.not5470 = select i1 %.not5468, i1 true, i1 %128
  br i1 %.not5470, label %142, label %134

129:                                              ; preds = %115
  %130 = add nuw nsw i64 %.pre-phi, 100
  %131 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %130)
  %.not5475 = icmp eq i32 %131, %.05346
  br i1 %.not5475, label %142, label %134

132:                                              ; preds = %120
  %.not5472 = icmp ne i32 %.15371, %.05310
  %133 = and i32 %122, 255
  %.not5473 = icmp eq i32 %133, 45
  %or.cond = and i1 %.not5472, %.not5473
  br i1 %or.cond, label %139, label %142

134:                                              ; preds = %125, %129
  %.15352 = phi i32 [ %131, %129 ], [ %127, %125 ]
  %135 = zext i32 %.15352 to i64
  %136 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %135)
  %.not5476 = icmp eq i32 %136, 45
  br i1 %.not5476, label %137, label %142

137:                                              ; preds = %134
  %138 = add i32 %.15352, 2
  br label %.sink.split

139:                                              ; preds = %132
  %140 = add i32 %.15371, 1
  br label %.sink.split

.sink.split:                                      ; preds = %118, %123, %139, %137
  %.sink5833 = phi i64 [ 100, %137 ], [ 96, %139 ], [ 96, %123 ], [ 100, %118 ]
  %.sink5832 = phi i32 [ %138, %137 ], [ %140, %139 ], [ %124, %123 ], [ %119, %118 ]
  %.0.ph = phi double [ -1.000000e+00, %137 ], [ -1.000000e+00, %139 ], [ 1.000000e+00, %123 ], [ 1.000000e+00, %118 ]
  %141 = add nuw nsw i64 %.pre-phi, %.sink5833
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %141, i32 noundef %.sink5832)
  br label %142

142:                                              ; preds = %.sink.split, %132, %129, %125, %134
  %.0 = phi double [ 1.000000e+00, %134 ], [ 1.000000e+00, %125 ], [ 1.000000e+00, %129 ], [ 1.000000e+00, %132 ], [ %.0.ph, %.sink.split ]
  %143 = add i32 %4, -16
  %144 = add i32 %4, -68
  %145 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef nonnull %0, i32 noundef %143, i32 noundef %.05310, i32 noundef %.05346, i32 noundef %144) #4
  %.not5477 = icmp eq i32 %145, 0
  br i1 %.not5477, label %._crit_edge, label %146

._crit_edge:                                      ; preds = %142
  %.pre5774 = add nuw nsw i64 %.pre-phi, 96
  br label %592

146:                                              ; preds = %142
  %147 = add nuw nsw i64 %.pre-phi, 44
  %148 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %147)
  %149 = sitofp i32 %148 to double
  %150 = fmul double %.0, %149
  %151 = tail call double @wasm_fabs(double noundef %150)
  %152 = fcmp olt double %151, 0x41E0000000000000
  br i1 %152, label %153, label %159

153:                                              ; preds = %146
  %154 = fcmp ule double %150, 0xC1E0000000200000
  %155 = fcmp uge double %150, 0x41E0000000000000
  %.not5480 = or i1 %154, %155
  br i1 %.not5480, label %156, label %157, !prof !15

156:                                              ; preds = %153
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

157:                                              ; preds = %153
  %158 = fptosi double %150 to i32
  br label %159

159:                                              ; preds = %146, %157
  %.15302 = phi i32 [ %158, %157 ], [ -2147483648, %146 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %147, i32 noundef %.15302)
  %160 = add nuw nsw i64 %.pre-phi, 96
  %161 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  %162 = add nuw nsw i64 %.pre-phi, 100
  %163 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %.not5481 = icmp eq i32 %161, 0
  %164 = select i1 %.not5481, i32 %163, i32 %161
  %165 = select i1 %.not5481, i32 %.05346, i32 %.05310
  %166 = icmp eq i32 %164, %165
  br i1 %166, label %203, label %167

167:                                              ; preds = %159
  br i1 %.not5481, label %168, label %173

168:                                              ; preds = %167
  %169 = zext i32 %163 to i64
  %170 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %169)
  %.not5483 = icmp eq i32 %170, 45
  br i1 %.not5483, label %171, label %203

171:                                              ; preds = %168
  %172 = add i32 %163, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %172)
  br label %178

173:                                              ; preds = %167
  %174 = zext i32 %161 to i64
  %175 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %174)
  %.not5482 = icmp eq i32 %175, 45
  br i1 %.not5482, label %176, label %203

176:                                              ; preds = %173
  %177 = add i32 %161, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %177)
  br label %178

178:                                              ; preds = %176, %171
  %179 = add i32 %4, -80
  %180 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef nonnull %0, i32 noundef %143, i32 noundef %.05310, i32 noundef %.05346, i32 noundef %179) #4
  %.not5484 = icmp eq i32 %180, 0
  br i1 %.not5484, label %592, label %181

181:                                              ; preds = %178
  %182 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  %183 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %.not5485 = icmp eq i32 %182, 0
  %184 = select i1 %.not5485, i32 %183, i32 %182
  %185 = select i1 %.not5485, i32 %.05346, i32 %.05310
  %186 = icmp eq i32 %184, %185
  br i1 %186, label %203, label %187

187:                                              ; preds = %181
  br i1 %.not5485, label %188, label %193

188:                                              ; preds = %187
  %189 = zext i32 %183 to i64
  %190 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %189)
  %.not5487 = icmp eq i32 %190, 45
  br i1 %.not5487, label %191, label %203

191:                                              ; preds = %188
  %192 = add i32 %183, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %192)
  br label %198

193:                                              ; preds = %187
  %194 = zext i32 %182 to i64
  %195 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %194)
  %.not5486 = icmp eq i32 %195, 45
  br i1 %.not5486, label %196, label %203

196:                                              ; preds = %193
  %197 = add i32 %182, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %197)
  br label %198

198:                                              ; preds = %196, %191
  %199 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef nonnull %0, i32 noundef %143, i32 noundef %.05310, i32 noundef %.05346, i32 noundef %5) #4
  %.not5488 = icmp eq i32 %199, 0
  br i1 %.not5488, label %592, label %200

200:                                              ; preds = %198
  %201 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %202 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  br label %203

203:                                              ; preds = %193, %188, %181, %173, %168, %159, %200
  %.25372 = phi i32 [ %161, %159 ], [ 0, %168 ], [ %182, %181 ], [ 0, %188 ], [ %202, %200 ], [ %182, %193 ], [ %161, %173 ]
  %.35354 = phi i32 [ %163, %159 ], [ %163, %168 ], [ %183, %181 ], [ %183, %188 ], [ %201, %200 ], [ %183, %193 ], [ %163, %173 ]
  %.not5489 = icmp eq i32 %.25372, 0
  %204 = select i1 %.not5489, i32 %.35354, i32 %.25372
  %205 = select i1 %.not5489, i32 %.05346, i32 %.05310
  %206 = icmp eq i32 %204, %205
  br i1 %206, label %502, label %207

207:                                              ; preds = %203
  br i1 %.not5489, label %208, label %213

208:                                              ; preds = %207
  %209 = zext i32 %.35354 to i64
  %210 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %209)
  switch i32 %210, label %502 [
    i32 32, label %220
    i32 84, label %211
  ]

211:                                              ; preds = %208
  %212 = add i32 %.35354, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %212)
  br label %222

213:                                              ; preds = %207
  %214 = zext i32 %.25372 to i64
  %215 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %214)
  switch i32 %215, label %502 [
    i32 32, label %218
    i32 84, label %216
  ]

216:                                              ; preds = %213
  %217 = add i32 %.25372, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %217)
  br label %222

218:                                              ; preds = %213
  %219 = add i32 %.25372, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %219)
  br label %222

220:                                              ; preds = %208
  %221 = add i32 %.35354, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %221)
  br label %222

222:                                              ; preds = %220, %218, %216, %211
  %223 = add i32 %4, -56
  %224 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef nonnull %0, i32 noundef %143, i32 noundef %.05310, i32 noundef %.05346, i32 noundef %223) #4
  %.not5493 = icmp eq i32 %224, 0
  br i1 %.not5493, label %592, label %225

225:                                              ; preds = %222
  %226 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  %227 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %.not5494 = icmp eq i32 %226, 0
  %228 = select i1 %.not5494, i32 %227, i32 %226
  %229 = select i1 %.not5494, i32 %.05346, i32 %.05310
  %230 = icmp eq i32 %228, %229
  br i1 %230, label %592, label %231

231:                                              ; preds = %225
  br i1 %.not5494, label %232, label %237

232:                                              ; preds = %231
  %233 = zext i32 %227 to i64
  %234 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %233)
  %.not5496 = icmp eq i32 %234, 58
  br i1 %.not5496, label %235, label %592

235:                                              ; preds = %232
  %236 = add i32 %227, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %236)
  br label %242

237:                                              ; preds = %231
  %238 = zext i32 %226 to i64
  %239 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %238)
  %.not5495 = icmp eq i32 %239, 58
  br i1 %.not5495, label %240, label %592

240:                                              ; preds = %237
  %241 = add i32 %226, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %241)
  br label %242

242:                                              ; preds = %240, %235
  %243 = add i32 %4, -88
  %244 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef nonnull %0, i32 noundef %143, i32 noundef %.05310, i32 noundef %.05346, i32 noundef %243) #4
  %.not5497 = icmp eq i32 %244, 0
  br i1 %.not5497, label %592, label %245

245:                                              ; preds = %242
  %246 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  %247 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %.not5498 = icmp eq i32 %246, 0
  %248 = select i1 %.not5498, i32 %247, i32 %246
  %249 = select i1 %.not5498, i32 %.05346, i32 %.05310
  %250 = icmp eq i32 %248, %249
  br i1 %250, label %.loopexit5665, label %251

251:                                              ; preds = %245
  br i1 %.not5498, label %252, label %256

252:                                              ; preds = %251
  %253 = zext i32 %247 to i64
  %254 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %253)
  %255 = icmp eq i32 %254, 58
  br i1 %255, label %261, label %.loopexit5665

256:                                              ; preds = %251
  %257 = zext i32 %246 to i64
  %258 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %257)
  %.not5499 = icmp eq i32 %258, 58
  br i1 %.not5499, label %259, label %.loopexit5665

259:                                              ; preds = %256
  %260 = add i32 %246, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %260)
  br label %263

261:                                              ; preds = %252
  %262 = add i32 %247, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %262)
  br label %263

263:                                              ; preds = %261, %259
  %264 = add i32 %4, -96
  %265 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef nonnull %0, i32 noundef %143, i32 noundef %.05310, i32 noundef %.05346, i32 noundef %264) #4
  %.not5500 = icmp eq i32 %265, 0
  br i1 %.not5500, label %592, label %266

266:                                              ; preds = %263
  %267 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  %268 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %.not5501 = icmp eq i32 %267, 0
  %269 = select i1 %.not5501, i32 %268, i32 %267
  %270 = select i1 %.not5501, i32 %.05346, i32 %.05310
  %271 = icmp eq i32 %269, %270
  br i1 %271, label %.loopexit5665, label %272

272:                                              ; preds = %266
  br i1 %.not5501, label %273, label %277

273:                                              ; preds = %272
  %274 = zext i32 %268 to i64
  %275 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %274)
  %276 = icmp eq i32 %275, 46
  br i1 %276, label %283, label %.loopexit5665

277:                                              ; preds = %272
  %278 = zext i32 %267 to i64
  %279 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %278)
  %.not5502 = icmp eq i32 %279, 46
  br i1 %.not5502, label %280, label %.loopexit5665

280:                                              ; preds = %277
  %281 = add i32 %267, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %281)
  %282 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  br label %285

283:                                              ; preds = %273
  %284 = add i32 %268, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %284)
  br label %285

285:                                              ; preds = %283, %280
  %.35373 = phi i32 [ 0, %283 ], [ %281, %280 ]
  %.45355 = phi i32 [ %284, %283 ], [ %282, %280 ]
  %.not5503 = icmp eq i32 %.35373, 0
  %286 = select i1 %.not5503, i32 %.45355, i32 %.35373
  %287 = select i1 %.not5503, i32 %.05346, i32 %.05310
  %288 = icmp eq i32 %286, %287
  br i1 %288, label %592, label %289

289:                                              ; preds = %285
  br i1 %.not5503, label %293, label %290

290:                                              ; preds = %289
  %291 = zext i32 %.35373 to i64
  %292 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %291)
  br label %296

293:                                              ; preds = %289
  %294 = zext i32 %.45355 to i64
  %295 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %294)
  br label %296

296:                                              ; preds = %293, %290
  %.15311 = phi i32 [ %292, %290 ], [ %295, %293 ]
  %297 = add i32 %.15311, 65488
  %298 = and i32 %297, 65534
  %299 = icmp ugt i32 %298, 9
  br i1 %299, label %592, label %.preheader5664

.preheader5664:                                   ; preds = %296, %316
  %.45374 = phi i32 [ %.55375, %316 ], [ %.35373, %296 ]
  %.55356 = phi i32 [ %.65357, %316 ], [ %.45355, %296 ]
  %.05340 = phi i32 [ %320, %316 ], [ 100, %296 ]
  %.05332 = phi i32 [ %319, %316 ], [ 0, %296 ]
  %.05325.in = phi i1 [ %.not5504, %316 ], [ %.not5503, %296 ]
  br i1 %.05325.in, label %300, label %308

300:                                              ; preds = %.preheader5664
  %301 = zext i32 %.55356 to i64
  %302 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %301)
  %303 = add i32 %302, 65488
  %304 = and i32 %303, 65534
  %305 = icmp ugt i32 %304, 9
  br i1 %305, label %.loopexit5665, label %306

306:                                              ; preds = %300
  %307 = add i32 %.55356, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %307)
  br label %316

308:                                              ; preds = %.preheader5664
  %309 = zext i32 %.45374 to i64
  %310 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %309)
  %311 = add i32 %310, -58
  %312 = icmp ult i32 %311, -10
  br i1 %312, label %.loopexit5665, label %313

313:                                              ; preds = %308
  %314 = add i32 %.45374, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %314)
  %315 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  br label %316

316:                                              ; preds = %313, %306
  %.55375 = phi i32 [ %.45374, %306 ], [ %314, %313 ]
  %.65357 = phi i32 [ %307, %306 ], [ %315, %313 ]
  %.15326 = phi i32 [ %302, %306 ], [ %310, %313 ]
  %317 = add i32 %.15326, -48
  %318 = mul i32 %317, %.05340
  %319 = add i32 %318, %.05332
  %.not5504 = icmp eq i32 %.55375, 0
  %320 = sdiv i32 %.05340, 10
  %321 = select i1 %.not5504, i32 %.65357, i32 %.55375
  %322 = select i1 %.not5504, i32 %.05346, i32 %.05310
  %.not5505 = icmp eq i32 %321, %322
  br i1 %.not5505, label %.loopexit5665, label %.preheader5664

.loopexit5665:                                    ; preds = %316, %308, %300, %277, %273, %266, %256, %252, %245
  %.65376 = phi i32 [ %246, %245 ], [ %267, %266 ], [ 0, %273 ], [ %267, %277 ], [ 0, %252 ], [ %246, %256 ], [ %.45374, %308 ], [ %.55375, %316 ], [ %.45374, %300 ]
  %.75358 = phi i32 [ %247, %245 ], [ %268, %266 ], [ %268, %273 ], [ %268, %277 ], [ %247, %252 ], [ %247, %256 ], [ %.55356, %308 ], [ %.65357, %316 ], [ %.55356, %300 ]
  %.15333 = phi i32 [ 0, %245 ], [ 0, %266 ], [ 0, %273 ], [ 0, %277 ], [ 0, %252 ], [ 0, %256 ], [ %.05332, %308 ], [ %319, %316 ], [ %.05332, %300 ]
  %.not5506 = icmp eq i32 %.65376, 0
  %323 = select i1 %.not5506, i32 %.75358, i32 %.65376
  %324 = select i1 %.not5506, i32 %.05346, i32 %.05310
  %325 = icmp eq i32 %323, %324
  br i1 %325, label %326, label %411

326:                                              ; preds = %.loopexit5665
  %327 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %106)
  %328 = add i32 %327, -1
  %329 = sitofp i32 %328 to double
  %330 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %329, double noundef 1.200000e+01) #4
  %331 = fcmp olt double %330, 0.000000e+00
  %332 = select i1 %331, double 1.200000e+01, double -0.000000e+00
  %333 = fadd double %330, %332
  %334 = fdiv double %329, 1.200000e+01
  %335 = tail call double @wasm_floor(double noundef %334)
  %336 = sitofp i32 %.15302 to double
  %337 = fadd double %335, %336
  %338 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %337, double noundef 4.000000e+00) #4
  %339 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %340 = fcmp une double %338, 0.000000e+00
  br i1 %340, label %348, label %341

341:                                              ; preds = %326
  %342 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %337, double noundef 1.000000e+02) #4
  %343 = fcmp une double %342, 0.000000e+00
  br i1 %343, label %348, label %344

344:                                              ; preds = %341
  %345 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %337, double noundef 4.000000e+02) #4
  %346 = fcmp oeq double %345, 0.000000e+00
  %347 = select i1 %346, i32 79184, i32 79152
  br label %348

348:                                              ; preds = %341, %326, %344
  %.25312 = phi i32 [ 79152, %326 ], [ 79184, %341 ], [ %347, %344 ]
  %349 = sitofp i32 %339 to double
  %350 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %109)
  %351 = sitofp i32 %350 to double
  %352 = fmul double %351, 1.000000e+03
  %353 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %354 = sitofp i32 %353 to double
  %355 = fmul double %354, 3.600000e+06
  %356 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %108)
  %357 = sitofp i32 %356 to double
  %358 = fmul double %357, 6.000000e+04
  %359 = fadd double %355, %358
  %360 = fadd double %352, %359
  %361 = sitofp i32 %.15333 to double
  %362 = fadd double %360, %361
  %363 = fadd double %337, -1.601000e+03
  %364 = fdiv double %363, 4.000000e+02
  %365 = tail call double @wasm_floor(double noundef %364)
  %366 = fadd double %337, -1.970000e+03
  %367 = fmul double %366, 3.650000e+02
  %368 = fadd double %337, -1.969000e+03
  %369 = fmul double %368, 2.500000e-01
  %370 = tail call double @wasm_floor(double noundef %369)
  %371 = fadd double %367, %370
  %372 = fadd double %337, -1.901000e+03
  %373 = fdiv double %372, 1.000000e+02
  %374 = tail call double @wasm_floor(double noundef %373)
  %375 = fsub double %371, %374
  %376 = fadd double %365, %375
  %377 = fmul double %376, 8.640000e+07
  %378 = fdiv double %377, 8.640000e+07
  %379 = tail call double @wasm_floor(double noundef %378)
  %380 = fcmp olt double %333, 0x41F0000000000000
  %381 = fcmp oge double %333, 0.000000e+00
  %382 = and i1 %380, %381
  br i1 %382, label %383, label %391

383:                                              ; preds = %348
  %384 = fcmp uno double %333, 0.000000e+00
  br i1 %384, label %385, label %386, !prof !15

385:                                              ; preds = %383
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

386:                                              ; preds = %383
  %387 = fcmp ogt double %333, -1.000000e+00
  br i1 %387, label %389, label %388, !prof !16

388:                                              ; preds = %386
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

389:                                              ; preds = %386
  %390 = fptoui double %333 to i32
  br label %391

391:                                              ; preds = %348, %389
  %.15297 = phi i32 [ %390, %389 ], [ 0, %348 ]
  %392 = shl i32 %.15297, 1
  %393 = add i32 %392, %.25312
  %394 = zext i32 %393 to i64
  %395 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %394)
  %396 = uitofp i32 %395 to double
  %397 = fadd double %379, %396
  %398 = fadd double %397, %349
  %399 = fadd double %398, -1.000000e+00
  %400 = fmul double %399, 8.640000e+07
  %401 = fadd double %362, %400
  %402 = tail call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  %403 = tail call double @wasm_fabs(double noundef %362)
  %404 = fcmp one double %403, 0x7FF0000000000000
  %405 = select i1 %404, double %401, double %402
  %406 = tail call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  %407 = tail call double @wasm_fabs(double noundef %399)
  %408 = fcmp one double %407, 0x7FF0000000000000
  %409 = select i1 %408, double %405, double %406
  %410 = tail call double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AutcTime0x28double0x29(ptr noundef %0, double noundef %409) #4
  br label %590

411:                                              ; preds = %.loopexit5665
  br i1 %.not5506, label %412, label %415

412:                                              ; preds = %411
  %413 = zext i32 %.75358 to i64
  %414 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %413)
  switch i32 %414, label %592 [
    i32 43, label %422
    i32 90, label %499
    i32 45, label %426
  ]

415:                                              ; preds = %411
  %416 = zext i32 %.65376 to i64
  %417 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %416)
  switch i32 %417, label %592 [
    i32 43, label %420
    i32 90, label %418
    i32 45, label %424
  ]

418:                                              ; preds = %415
  %419 = add i32 %.65376, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %419)
  br label %501

420:                                              ; preds = %415
  %421 = add i32 %.65376, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %421)
  br label %428

422:                                              ; preds = %412
  %423 = add i32 %.75358, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %423)
  br label %428

424:                                              ; preds = %415
  %425 = add i32 %.65376, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %425)
  br label %428

426:                                              ; preds = %412
  %427 = add i32 %.75358, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %427)
  br label %428

428:                                              ; preds = %422, %426, %424, %420
  %.75377 = phi i32 [ %425, %424 ], [ %421, %420 ], [ 0, %426 ], [ 0, %422 ]
  %.05320 = phi double [ -1.000000e+00, %424 ], [ 1.000000e+00, %420 ], [ -1.000000e+00, %426 ], [ 1.000000e+00, %422 ]
  %429 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %.not5508 = icmp eq i32 %.75377, 0
  %430 = select i1 %.not5508, i32 %429, i32 %.75377
  %431 = add i32 %.05310, -2
  %.not5509 = icmp eq i32 %.05310, 0
  %432 = select i1 %.not5509, i32 0, i32 %431
  %433 = select i1 %.not5509, i32 -4, i32 0
  %434 = add i32 %433, %.05346
  %435 = select i1 %.not5508, i32 %434, i32 %432
  %436 = icmp ugt i32 %430, %435
  br i1 %436, label %592, label %437

437:                                              ; preds = %428
  %438 = add i32 %.75377, 2
  %439 = select i1 %.not5508, i32 0, i32 %438
  %440 = select i1 %.not5508, i32 4, i32 0
  %441 = add i32 %429, %440
  %442 = add i32 %4, -20
  %443 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %143, i32 noundef %439, i32 noundef %441, i32 noundef %442) #4
  %.not5510 = icmp eq i32 %443, 0
  br i1 %.not5510, label %592, label %444

444:                                              ; preds = %437
  %445 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %110)
  %446 = sitofp i32 %445 to double
  %447 = fmul double %.05320, %446
  %448 = tail call double @wasm_fabs(double noundef %447)
  %449 = fcmp olt double %448, 0x41E0000000000000
  br i1 %449, label %450, label %456

450:                                              ; preds = %444
  %451 = fcmp ule double %447, 0xC1E0000000200000
  %452 = fcmp uge double %447, 0x41E0000000000000
  %.not5513 = or i1 %451, %452
  br i1 %.not5513, label %453, label %454, !prof !15

453:                                              ; preds = %450
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

454:                                              ; preds = %450
  %455 = fptosi double %447 to i32
  br label %456

456:                                              ; preds = %444, %454
  %.25303 = phi i32 [ %455, %454 ], [ -2147483648, %444 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %110, i32 noundef %.25303)
  %457 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  %458 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %.not5514 = icmp eq i32 %457, 0
  %459 = select i1 %.not5514, i32 %458, i32 %457
  %460 = select i1 %.not5514, i32 %.05346, i32 %.05310
  %461 = icmp eq i32 %459, %460
  br i1 %461, label %474, label %462

462:                                              ; preds = %456
  br i1 %.not5514, label %463, label %468

463:                                              ; preds = %462
  %464 = zext i32 %458 to i64
  %465 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %464)
  %.not5516 = icmp eq i32 %465, 58
  br i1 %.not5516, label %466, label %474

466:                                              ; preds = %463
  %467 = add i32 %458, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %467)
  br label %474

468:                                              ; preds = %462
  %469 = zext i32 %457 to i64
  %470 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %469)
  %.not5515 = icmp eq i32 %470, 58
  br i1 %.not5515, label %471, label %474

471:                                              ; preds = %468
  %472 = add i32 %457, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %160, i32 noundef %472)
  %473 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  br label %474

474:                                              ; preds = %468, %463, %456, %471, %466
  %.85378 = phi i32 [ %457, %456 ], [ 0, %463 ], [ 0, %466 ], [ %457, %468 ], [ %472, %471 ]
  %.85359 = phi i32 [ %458, %456 ], [ %458, %463 ], [ %467, %466 ], [ %458, %468 ], [ %473, %471 ]
  %.not5517 = icmp eq i32 %.85378, 0
  %475 = select i1 %.not5517, i32 %.85359, i32 %.85378
  %476 = select i1 %.not5517, i32 %434, i32 %432
  %477 = icmp ugt i32 %475, %476
  br i1 %477, label %592, label %478

478:                                              ; preds = %474
  %479 = add i32 %.85378, 2
  %480 = select i1 %.not5517, i32 0, i32 %479
  %481 = select i1 %.not5517, i32 4, i32 0
  %482 = add i32 %481, %.85359
  %483 = add i32 %4, -24
  %484 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %143, i32 noundef %480, i32 noundef %482, i32 noundef %483) #4
  %.not5518 = icmp eq i32 %484, 0
  br i1 %.not5518, label %592, label %485

485:                                              ; preds = %478
  %486 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %111)
  %487 = sitofp i32 %486 to double
  %488 = fmul double %.05320, %487
  %489 = tail call double @wasm_fabs(double noundef %488)
  %490 = fcmp olt double %489, 0x41E0000000000000
  br i1 %490, label %491, label %497

491:                                              ; preds = %485
  %492 = fcmp ule double %488, 0xC1E0000000200000
  %493 = fcmp uge double %488, 0x41E0000000000000
  %.not5521 = or i1 %492, %493
  br i1 %.not5521, label %494, label %495, !prof !15

494:                                              ; preds = %491
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

495:                                              ; preds = %491
  %496 = fptosi double %488 to i32
  br label %497

497:                                              ; preds = %485, %495
  %.35304 = phi i32 [ %496, %495 ], [ -2147483648, %485 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %111, i32 noundef %.35304)
  %498 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %160)
  br label %502

499:                                              ; preds = %412
  %500 = add i32 %.75358, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %162, i32 noundef %500)
  br label %501

501:                                              ; preds = %499, %418
  %.95379 = phi i32 [ 0, %499 ], [ %419, %418 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %111, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %110, i32 noundef 0)
  br label %502

502:                                              ; preds = %203, %213, %208, %501, %497
  %.105380 = phi i32 [ %.95379, %501 ], [ %498, %497 ], [ 0, %208 ], [ %.25372, %213 ], [ %.25372, %203 ]
  %.15341 = phi i32 [ 0, %501 ], [ %.35304, %497 ], [ 0, %208 ], [ 0, %213 ], [ 0, %203 ]
  %.25334 = phi i32 [ %.15333, %501 ], [ %.15333, %497 ], [ 0, %208 ], [ 0, %213 ], [ 0, %203 ]
  %.25327 = phi i32 [ 0, %501 ], [ %.25303, %497 ], [ 0, %208 ], [ 0, %213 ], [ 0, %203 ]
  %503 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %162)
  %.not5523 = icmp eq i32 %.105380, 0
  %504 = select i1 %.not5523, i32 %503, i32 %.105380
  %505 = select i1 %.not5523, i32 %.05346, i32 %.05310
  %.not5524 = icmp eq i32 %504, %505
  br i1 %.not5524, label %506, label %592

506:                                              ; preds = %502
  %507 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %106)
  %508 = add i32 %507, -1
  %509 = sitofp i32 %508 to double
  %510 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %509, double noundef 1.200000e+01) #4
  %511 = fcmp olt double %510, 0.000000e+00
  %512 = select i1 %511, double 1.200000e+01, double -0.000000e+00
  %513 = fadd double %510, %512
  %514 = fdiv double %509, 1.200000e+01
  %515 = tail call double @wasm_floor(double noundef %514)
  %516 = sitofp i32 %.15302 to double
  %517 = fadd double %515, %516
  %518 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %517, double noundef 4.000000e+00) #4
  %519 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %520 = fcmp une double %518, 0.000000e+00
  br i1 %520, label %528, label %521

521:                                              ; preds = %506
  %522 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %517, double noundef 1.000000e+02) #4
  %523 = fcmp une double %522, 0.000000e+00
  br i1 %523, label %528, label %524

524:                                              ; preds = %521
  %525 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %517, double noundef 4.000000e+02) #4
  %526 = fcmp oeq double %525, 0.000000e+00
  %527 = select i1 %526, i32 79184, i32 79152
  br label %528

528:                                              ; preds = %521, %506, %524
  %.35313 = phi i32 [ 79152, %506 ], [ 79184, %521 ], [ %527, %524 ]
  %529 = sitofp i32 %519 to double
  %530 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %108)
  %531 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %532 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %109)
  %533 = fadd double %517, -1.601000e+03
  %534 = fdiv double %533, 4.000000e+02
  %535 = tail call double @wasm_floor(double noundef %534)
  %536 = fadd double %517, -1.970000e+03
  %537 = fmul double %536, 3.650000e+02
  %538 = fadd double %517, -1.969000e+03
  %539 = fmul double %538, 2.500000e-01
  %540 = tail call double @wasm_floor(double noundef %539)
  %541 = fadd double %537, %540
  %542 = fadd double %517, -1.901000e+03
  %543 = fdiv double %542, 1.000000e+02
  %544 = tail call double @wasm_floor(double noundef %543)
  %545 = fsub double %541, %544
  %546 = fadd double %535, %545
  %547 = fmul double %546, 8.640000e+07
  %548 = fdiv double %547, 8.640000e+07
  %549 = tail call double @wasm_floor(double noundef %548)
  %550 = fcmp olt double %513, 0x41F0000000000000
  %551 = fcmp oge double %513, 0.000000e+00
  %552 = and i1 %550, %551
  br i1 %552, label %553, label %561

553:                                              ; preds = %528
  %554 = fcmp uno double %513, 0.000000e+00
  br i1 %554, label %555, label %556, !prof !15

555:                                              ; preds = %553
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

556:                                              ; preds = %553
  %557 = fcmp ogt double %513, -1.000000e+00
  br i1 %557, label %559, label %558, !prof !16

558:                                              ; preds = %556
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

559:                                              ; preds = %556
  %560 = fptoui double %513 to i32
  br label %561

561:                                              ; preds = %528, %559
  %.25298 = phi i32 [ %560, %559 ], [ 0, %528 ]
  %562 = shl i32 %.25298, 1
  %563 = add i32 %562, %.35313
  %564 = zext i32 %563 to i64
  %565 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %564)
  %566 = uitofp i32 %565 to double
  %567 = fadd double %549, %566
  %568 = fadd double %567, %529
  %569 = fadd double %568, -1.000000e+00
  %570 = tail call double @wasm_fabs(double noundef %569)
  %571 = fcmp ueq double %570, 0x7FF0000000000000
  br i1 %571, label %592, label %572

572:                                              ; preds = %561
  %573 = sitofp i32 %532 to double
  %574 = fmul double %573, 1.000000e+03
  %575 = sub i32 %531, %.25327
  %576 = sitofp i32 %575 to double
  %577 = fmul double %576, 3.600000e+06
  %578 = sub i32 %530, %.15341
  %579 = sitofp i32 %578 to double
  %580 = fmul double %579, 6.000000e+04
  %581 = fadd double %580, %577
  %582 = fadd double %574, %581
  %583 = sitofp i32 %.25334 to double
  %584 = fadd double %582, %583
  %585 = tail call double @wasm_fabs(double noundef %584)
  %586 = fcmp ueq double %585, 0x7FF0000000000000
  br i1 %586, label %592, label %587

587:                                              ; preds = %572
  %588 = fmul double %569, 8.640000e+07
  %589 = fadd double %584, %588
  br label %590

590:                                              ; preds = %587, %391
  %.2 = phi double [ %589, %587 ], [ %410, %391 ]
  %591 = fcmp ord double %.2, 0.000000e+00
  br i1 %591, label %.loopexit5663, label %592

592:                                              ; preds = %._crit_edge, %412, %415, %590, %572, %561, %502, %478, %474, %437, %428, %296, %285, %263, %242, %237, %232, %225, %222, %198, %178
  %.pre-phi5775 = phi i64 [ %.pre5774, %._crit_edge ], [ %160, %412 ], [ %160, %415 ], [ %160, %590 ], [ %160, %572 ], [ %160, %561 ], [ %160, %502 ], [ %160, %478 ], [ %160, %474 ], [ %160, %437 ], [ %160, %428 ], [ %160, %296 ], [ %160, %285 ], [ %160, %263 ], [ %160, %242 ], [ %160, %237 ], [ %160, %232 ], [ %160, %225 ], [ %160, %222 ], [ %160, %198 ], [ %160, %178 ]
  %593 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %11)
  %594 = add nuw nsw i64 %.pre-phi, 8
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %594, i32 noundef %593)
  %595 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %7)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %.pre-phi, i64 noundef %595)
  %596 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %11)
  %597 = add nuw nsw i64 %.pre-phi, 104
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %597, i32 noundef %596)
  %598 = tail call i64 @i64_load(ptr noundef nonnull %6, i64 noundef %7)
  tail call void @i64_store(ptr noundef nonnull %6, i64 noundef %.pre-phi5775, i64 noundef %598)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %111, i32 noundef 1)
  %599 = add nuw nsw i64 %.pre-phi, 84
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %599, i32 noundef 1)
  %600 = add nuw nsw i64 %.pre-phi, 80
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %600, i32 noundef 0)
  %601 = add nuw nsw i64 %.pre-phi, 76
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %601, i32 noundef 0)
  %602 = add nuw nsw i64 %.pre-phi, 72
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %602, i32 noundef 0)
  %603 = add nuw nsw i64 %.pre-phi, 68
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %603, i32 noundef 0)
  %604 = add nuw nsw i64 %.pre-phi, 64
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %604, i32 noundef 0)
  %605 = add nuw nsw i64 %.pre-phi, 4
  %606 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %605)
  %607 = and i32 %606, 1073741824
  %608 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %609 = icmp slt i32 %606, 0
  %.not5528 = icmp eq i32 %607, 0
  br i1 %609, label %610, label %642

610:                                              ; preds = %592
  br i1 %.not5528, label %674, label %611

611:                                              ; preds = %610
  %612 = zext i32 %608 to i64
  %613 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %612)
  %614 = zext i32 %613 to i64
  %615 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %614)
  %616 = icmp ugt i32 %615, 150994943
  br i1 %616, label %617, label %625

617:                                              ; preds = %611
  %618 = add nuw nsw i64 %614, 12
  %619 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %618)
  %620 = add i32 %613, 12
  %621 = add nuw nsw i64 %614, 23
  %622 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %621)
  %623 = icmp slt i32 %622, 0
  %624 = select i1 %623, i32 %619, i32 %620
  br label %680

625:                                              ; preds = %611
  %626 = and i32 %615, 251658240
  %627 = icmp eq i32 %626, 67108864
  br i1 %627, label %678, label %628

628:                                              ; preds = %625
  %629 = add i32 %613, 12
  %630 = icmp eq i32 %626, 134217728
  br i1 %630, label %680, label %631

631:                                              ; preds = %628
  %632 = add nuw nsw i64 %614, 8
  %633 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %632)
  %634 = zext i32 %633 to i64
  %635 = add nuw nsw i64 %634, 12
  %636 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %635)
  %637 = add i32 %633, 12
  %638 = add nuw nsw i64 %634, 23
  %639 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %638)
  %640 = icmp slt i32 %639, 0
  %641 = select i1 %640, i32 %636, i32 %637
  br label %680

642:                                              ; preds = %592
  br i1 %.not5528, label %717, label %643

643:                                              ; preds = %642
  %644 = zext i32 %608 to i64
  %645 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %644)
  %646 = zext i32 %645 to i64
  %647 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %646)
  %648 = icmp ugt i32 %647, 150994943
  br i1 %648, label %649, label %657

649:                                              ; preds = %643
  %650 = add nuw nsw i64 %646, 12
  %651 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %650)
  %652 = add i32 %645, 12
  %653 = add nuw nsw i64 %646, 23
  %654 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %653)
  %655 = icmp slt i32 %654, 0
  %656 = select i1 %655, i32 %651, i32 %652
  br label %723

657:                                              ; preds = %643
  %658 = and i32 %647, 251658240
  %659 = icmp eq i32 %658, 50331648
  br i1 %659, label %721, label %660

660:                                              ; preds = %657
  %661 = add i32 %645, 12
  %662 = icmp eq i32 %658, 117440512
  br i1 %662, label %723, label %663

663:                                              ; preds = %660
  %664 = add nuw nsw i64 %646, 8
  %665 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %664)
  %666 = zext i32 %665 to i64
  %667 = add nuw nsw i64 %666, 12
  %668 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %667)
  %669 = add i32 %665, 12
  %670 = add nuw nsw i64 %666, 23
  %671 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %670)
  %672 = icmp slt i32 %671, 0
  %673 = select i1 %672, i32 %668, i32 %669
  br label %723

674:                                              ; preds = %610
  %675 = add nuw nsw i64 %.pre-phi, 60
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %675, i32 noundef 0)
  %676 = and i32 %606, 1073741823
  %677 = add i32 %608, %676
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %677)
  br label %713

678:                                              ; preds = %625
  %679 = add i32 %613, 8
  br label %680

680:                                              ; preds = %628, %678, %631, %617
  %.45314 = phi i32 [ %624, %617 ], [ %679, %678 ], [ %629, %628 ], [ %641, %631 ]
  %681 = add nuw nsw i64 %.pre-phi, 60
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %681, i32 noundef 0)
  %682 = and i32 %606, 1073741823
  %683 = add i32 %.45314, %682
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %683)
  %684 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %612)
  %685 = zext i32 %684 to i64
  %686 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %685)
  %687 = icmp ugt i32 %686, 150994943
  br i1 %687, label %688, label %696

688:                                              ; preds = %680
  %689 = add nuw nsw i64 %685, 12
  %690 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %689)
  %691 = add i32 %684, 12
  %692 = add nuw nsw i64 %685, 23
  %693 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %692)
  %694 = icmp slt i32 %693, 0
  %695 = select i1 %694, i32 %690, i32 %691
  br label %713

696:                                              ; preds = %680
  %697 = and i32 %686, 251658240
  switch i32 %697, label %702 [
    i32 67108864, label %700
    i32 134217728, label %698
  ]

698:                                              ; preds = %696
  %699 = add i32 %684, 12
  br label %713

700:                                              ; preds = %696
  %701 = add i32 %684, 8
  br label %713

702:                                              ; preds = %696
  %703 = add nuw nsw i64 %685, 8
  %704 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %703)
  %705 = zext i32 %704 to i64
  %706 = add nuw nsw i64 %705, 12
  %707 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %706)
  %708 = add i32 %704, 12
  %709 = add nuw nsw i64 %705, 23
  %710 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %709)
  %711 = icmp slt i32 %710, 0
  %712 = select i1 %711, i32 %707, i32 %708
  br label %713

713:                                              ; preds = %702, %700, %698, %688, %674
  %.115381 = phi i32 [ %676, %674 ], [ %682, %688 ], [ %682, %702 ], [ %682, %698 ], [ %682, %700 ]
  %.05292 = phi i32 [ %608, %674 ], [ %695, %688 ], [ %712, %702 ], [ %699, %698 ], [ %701, %700 ]
  %714 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %715 = add i32 %.05292, %.115381
  %716 = add i32 %715, %714
  br label %760

717:                                              ; preds = %642
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef 0)
  %718 = shl nuw nsw i32 %606, 1
  %719 = add i32 %608, %718
  %720 = add nuw nsw i64 %.pre-phi, 60
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %720, i32 noundef %719)
  br label %757

721:                                              ; preds = %657
  %722 = add i32 %645, 8
  br label %723

723:                                              ; preds = %660, %721, %663, %649
  %.55315 = phi i32 [ %656, %649 ], [ %722, %721 ], [ %661, %660 ], [ %673, %663 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef 0)
  %724 = and i32 %606, 1073741823
  %725 = shl nuw nsw i32 %724, 1
  %726 = add i32 %.55315, %725
  %727 = add nuw nsw i64 %.pre-phi, 60
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %727, i32 noundef %726)
  %728 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %644)
  %729 = zext i32 %728 to i64
  %730 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %729)
  %731 = icmp ugt i32 %730, 150994943
  br i1 %731, label %732, label %740

732:                                              ; preds = %723
  %733 = add nuw nsw i64 %729, 12
  %734 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %733)
  %735 = add i32 %728, 12
  %736 = add nuw nsw i64 %729, 23
  %737 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %736)
  %738 = icmp slt i32 %737, 0
  %739 = select i1 %738, i32 %734, i32 %735
  br label %757

740:                                              ; preds = %723
  %741 = and i32 %730, 251658240
  switch i32 %741, label %746 [
    i32 50331648, label %744
    i32 117440512, label %742
  ]

742:                                              ; preds = %740
  %743 = add i32 %728, 12
  br label %757

744:                                              ; preds = %740
  %745 = add i32 %728, 8
  br label %757

746:                                              ; preds = %740
  %747 = add nuw nsw i64 %729, 8
  %748 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %747)
  %749 = zext i32 %748 to i64
  %750 = add nuw nsw i64 %749, 12
  %751 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %750)
  %752 = add i32 %748, 12
  %753 = add nuw nsw i64 %749, 23
  %754 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %753)
  %755 = icmp slt i32 %754, 0
  %756 = select i1 %755, i32 %751, i32 %752
  br label %757

757:                                              ; preds = %746, %744, %742, %732, %717
  %.125382 = phi i32 [ %606, %717 ], [ %724, %732 ], [ %724, %746 ], [ %724, %742 ], [ %724, %744 ]
  %.15293 = phi i32 [ %608, %717 ], [ %739, %732 ], [ %756, %746 ], [ %743, %742 ], [ %745, %744 ]
  %758 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %reass.add5659 = add i32 %758, %.125382
  %reass.mul5660 = shl i32 %reass.add5659, 1
  %759 = add i32 %reass.mul5660, %.15293
  br label %760

760:                                              ; preds = %757, %713
  %.05324 = phi i32 [ 0, %713 ], [ %759, %757 ]
  %.65316 = phi i32 [ %716, %713 ], [ 0, %757 ]
  %761 = add i32 %4, -56
  %762 = add nuw nsw i64 %.pre-phi, 52
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %762, i32 noundef %761)
  %763 = add nuw nsw i64 %.pre-phi, 48
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %763, i32 noundef %143)
  %764 = add nuw nsw i64 %.pre-phi, 44
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %764, i32 noundef %5)
  %765 = add nuw nsw i64 %.pre-phi, 40
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %765, i32 noundef %761)
  %766 = add nuw nsw i64 %.pre-phi, 36
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %766, i32 noundef %143)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %106, i32 noundef %5)
  %767 = tail call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  %768 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28int0x290x20const(ptr noundef %0, i32 noundef %144)
  %.not5531 = icmp eq i32 %768, 0
  br i1 %.not5531, label %.loopexit5663, label %769

769:                                              ; preds = %760
  %770 = add nuw nsw i64 %.pre-phi, 28
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %770, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef 40435)
  %771 = add i32 %4, -88
  %772 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %771) #4
  %.not5532 = icmp eq i32 %772, 0
  br i1 %.not5532, label %773, label %785

773:                                              ; preds = %769
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %770, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef 42511)
  %774 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %771) #4
  %.not5533 = icmp eq i32 %774, 0
  br i1 %.not5533, label %775, label %785

775:                                              ; preds = %773
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %770, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef 46810)
  %776 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %771) #4
  %.not5534 = icmp eq i32 %776, 0
  br i1 %.not5534, label %777, label %785

777:                                              ; preds = %775
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %770, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef 55362)
  %778 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %771) #4
  %.not5535 = icmp eq i32 %778, 0
  br i1 %.not5535, label %779, label %785

779:                                              ; preds = %777
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %770, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef 18472)
  %780 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %771) #4
  %.not5536 = icmp eq i32 %780, 0
  br i1 %.not5536, label %781, label %785

781:                                              ; preds = %779
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %770, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef 44435)
  %782 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %771) #4
  %.not5537 = icmp eq i32 %782, 0
  br i1 %.not5537, label %783, label %785

783:                                              ; preds = %781
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %770, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef 33113)
  %784 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %771) #4
  %.not5538 = icmp eq i32 %784, 0
  br i1 %.not5538, label %.loopexit5663, label %785

785:                                              ; preds = %783, %781, %779, %777, %775, %773, %769
  %786 = add i32 %4, -24
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %770, i32 noundef %786)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %108, i32 noundef %143)
  %787 = add nuw nsw i64 %.pre-phi, 60
  %788 = add i32 %4, -80
  br label %.backedge

.backedge:                                        ; preds = %.backedge.backedge, %785
  %789 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %605)
  %790 = and i32 %789, 1073741824
  %791 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %792 = icmp slt i32 %789, 0
  %.not5542 = icmp eq i32 %790, 0
  br i1 %792, label %793, label %830

793:                                              ; preds = %.backedge
  br i1 %.not5542, label %825, label %794

794:                                              ; preds = %793
  %795 = zext i32 %791 to i64
  %796 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %795)
  %797 = zext i32 %796 to i64
  %798 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %797)
  %799 = icmp ugt i32 %798, 150994943
  br i1 %799, label %800, label %808

800:                                              ; preds = %794
  %801 = add nuw nsw i64 %797, 12
  %802 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %801)
  %803 = add i32 %796, 12
  %804 = add nuw nsw i64 %797, 23
  %805 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %804)
  %806 = icmp slt i32 %805, 0
  %807 = select i1 %806, i32 %802, i32 %803
  br label %825

808:                                              ; preds = %794
  %809 = and i32 %798, 251658240
  switch i32 %809, label %814 [
    i32 67108864, label %812
    i32 134217728, label %810
  ]

810:                                              ; preds = %808
  %811 = add i32 %796, 12
  br label %825

812:                                              ; preds = %808
  %813 = add i32 %796, 8
  br label %825

814:                                              ; preds = %808
  %815 = add nuw nsw i64 %797, 8
  %816 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %815)
  %817 = zext i32 %816 to i64
  %818 = add nuw nsw i64 %817, 12
  %819 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %818)
  %820 = add i32 %816, 12
  %821 = add nuw nsw i64 %817, 23
  %822 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %821)
  %823 = icmp slt i32 %822, 0
  %824 = select i1 %823, i32 %819, i32 %820
  br label %825

825:                                              ; preds = %793, %814, %812, %810, %800
  %.25294 = phi i32 [ %791, %793 ], [ %807, %800 ], [ %824, %814 ], [ %811, %810 ], [ %813, %812 ]
  %826 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %827 = and i32 %789, 1073741823
  %828 = add i32 %.25294, %827
  %829 = add i32 %828, %826
  br label %869

830:                                              ; preds = %.backedge
  br i1 %.not5542, label %862, label %831

831:                                              ; preds = %830
  %832 = zext i32 %791 to i64
  %833 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %832)
  %834 = zext i32 %833 to i64
  %835 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %834)
  %836 = icmp ugt i32 %835, 150994943
  br i1 %836, label %837, label %845

837:                                              ; preds = %831
  %838 = add nuw nsw i64 %834, 12
  %839 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %838)
  %840 = add i32 %833, 12
  %841 = add nuw nsw i64 %834, 23
  %842 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %841)
  %843 = icmp slt i32 %842, 0
  %844 = select i1 %843, i32 %839, i32 %840
  br label %862

845:                                              ; preds = %831
  %846 = and i32 %835, 251658240
  switch i32 %846, label %851 [
    i32 50331648, label %849
    i32 117440512, label %847
  ]

847:                                              ; preds = %845
  %848 = add i32 %833, 12
  br label %862

849:                                              ; preds = %845
  %850 = add i32 %833, 8
  br label %862

851:                                              ; preds = %845
  %852 = add nuw nsw i64 %834, 8
  %853 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %852)
  %854 = zext i32 %853 to i64
  %855 = add nuw nsw i64 %854, 12
  %856 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %855)
  %857 = add i32 %853, 12
  %858 = add nuw nsw i64 %854, 23
  %859 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %858)
  %860 = icmp slt i32 %859, 0
  %861 = select i1 %860, i32 %856, i32 %857
  br label %862

862:                                              ; preds = %830, %851, %849, %847, %837
  %.35295 = phi i32 [ %791, %830 ], [ %844, %837 ], [ %861, %851 ], [ %848, %847 ], [ %850, %849 ]
  %863 = shl nuw i32 %789, 1
  %864 = and i32 %863, 2147483646
  %865 = add i32 %.35295, %864
  %866 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %867 = shl i32 %866, 1
  %868 = add i32 %865, %867
  br label %869

869:                                              ; preds = %862, %825
  %.135383 = phi i32 [ %829, %825 ], [ 0, %862 ]
  %.75317 = phi i32 [ 0, %825 ], [ %868, %862 ]
  %870 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %871 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5545 = icmp eq i32 %870, 0
  %872 = select i1 %.not5545, i32 %871, i32 %870
  %873 = select i1 %.not5545, i32 %.75317, i32 %.135383
  %874 = icmp eq i32 %872, %873
  br i1 %874, label %.loopexit, label %875

875:                                              ; preds = %869
  br i1 %.not5545, label %876, label %889

876:                                              ; preds = %875
  %877 = zext i32 %871 to i64
  %878 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %877)
  %879 = add i32 %878, 65488
  %880 = and i32 %879, 65534
  %881 = icmp ult i32 %880, 10
  br i1 %881, label %894, label %882

882:                                              ; preds = %876
  %883 = or i32 %878, 32
  %884 = add i32 %883, 65439
  %885 = and i32 %884, 65534
  %886 = icmp ult i32 %885, 26
  br i1 %886, label %904, label %887

887:                                              ; preds = %882
  %888 = add i32 %871, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %888)
  br label %.backedge.backedge

.backedge.backedge:                               ; preds = %887, %1280, %906
  br label %.backedge

889:                                              ; preds = %875
  %890 = zext i32 %870 to i64
  %891 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %890)
  %892 = add i32 %891, -58
  %893 = icmp ult i32 %892, -10
  br i1 %893, label %900, label %894

894:                                              ; preds = %889, %876
  %895 = add i32 %4, -28
  %896 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %761, i32 noundef %.65316, i32 noundef %.05324, i32 noundef %895) #4
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_40x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %0, i32 noundef %761, i32 noundef %5)
  %897 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28int0x290x20const(ptr noundef %0, i32 noundef %788)
  %.not5549 = icmp eq i32 %897, 0
  br i1 %.not5549, label %.loopexit5663, label %898

898:                                              ; preds = %894
  %899 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_50x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %0, i32 noundef %771)
  %.not5550 = icmp eq i32 %899, 0
  br i1 %.not5550, label %.loopexit5663, label %.loopexit

900:                                              ; preds = %889
  %901 = or i32 %891, 32
  %902 = add i32 %901, -123
  %903 = icmp ult i32 %902, -26
  br i1 %903, label %1280, label %904

904:                                              ; preds = %900, %882
  %905 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_10x3A0x3Aoperator0x280x290x28int0x290x20const(ptr noundef %0, i32 noundef %788)
  %.not5546 = icmp eq i32 %905, 0
  br i1 %.not5546, label %.loopexit5663, label %906

906:                                              ; preds = %904
  %907 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_50x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %0, i32 noundef %771)
  %.not5547 = icmp eq i32 %907, 0
  br i1 %.not5547, label %.backedge.backedge, label %908

908:                                              ; preds = %906
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_40x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %0, i32 noundef %761, i32 noundef %5)
  %909 = add i32 %4, -28
  %910 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %761, i32 noundef %.65316, i32 noundef %.05324, i32 noundef %909) #4
  %.not5548 = icmp eq i32 %910, 0
  br i1 %.not5548, label %.loopexit5663, label %.loopexit

.loopexit:                                        ; preds = %869, %908, %898
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_40x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %0, i32 noundef %761, i32 noundef %5)
  %911 = add i32 %4, -20
  %912 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %761, i32 noundef %.65316, i32 noundef %.05324, i32 noundef %911) #4
  %.not5551 = icmp eq i32 %912, 0
  br i1 %.not5551, label %.loopexit5663, label %913

913:                                              ; preds = %.loopexit
  tail call void @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_40x3A0x3Aoperator0x280x290x280x290x20const(ptr noundef %0, i32 noundef %761, i32 noundef %5)
  %914 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %915 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5552 = icmp eq i32 %914, 0
  %916 = select i1 %.not5552, i32 %915, i32 %914
  %917 = select i1 %.not5552, i32 %.05324, i32 %.65316
  %.not5553 = icmp eq i32 %916, %917
  br i1 %.not5553, label %1123, label %918

918:                                              ; preds = %913
  %919 = add i32 %4, -32
  %920 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %761, i32 noundef %.65316, i32 noundef %.05324, i32 noundef %919) #4
  %.not5554 = icmp eq i32 %920, 0
  br i1 %.not5554, label %.loopexit5663, label %921

921:                                              ; preds = %918
  %922 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %605)
  %923 = and i32 %922, 1073741824
  %924 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %925 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %926 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5555 = icmp eq i32 %925, 0
  %927 = select i1 %.not5555, i32 %926, i32 %925
  %928 = icmp slt i32 %922, 0
  %.not5559 = icmp eq i32 %923, 0
  br i1 %928, label %929, label %966

929:                                              ; preds = %921
  br i1 %.not5559, label %961, label %930

930:                                              ; preds = %929
  %931 = zext i32 %924 to i64
  %932 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %931)
  %933 = zext i32 %932 to i64
  %934 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %933)
  %935 = icmp ugt i32 %934, 150994943
  br i1 %935, label %936, label %944

936:                                              ; preds = %930
  %937 = add nuw nsw i64 %933, 12
  %938 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %937)
  %939 = add i32 %932, 12
  %940 = add nuw nsw i64 %933, 23
  %941 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %940)
  %942 = icmp slt i32 %941, 0
  %943 = select i1 %942, i32 %938, i32 %939
  br label %961

944:                                              ; preds = %930
  %945 = and i32 %934, 251658240
  switch i32 %945, label %950 [
    i32 67108864, label %948
    i32 134217728, label %946
  ]

946:                                              ; preds = %944
  %947 = add i32 %932, 12
  br label %961

948:                                              ; preds = %944
  %949 = add i32 %932, 8
  br label %961

950:                                              ; preds = %944
  %951 = add nuw nsw i64 %933, 8
  %952 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %951)
  %953 = zext i32 %952 to i64
  %954 = add nuw nsw i64 %953, 12
  %955 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %954)
  %956 = add i32 %952, 12
  %957 = add nuw nsw i64 %953, 23
  %958 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %957)
  %959 = icmp slt i32 %958, 0
  %960 = select i1 %959, i32 %955, i32 %956
  br label %961

961:                                              ; preds = %929, %950, %948, %946, %936
  %.145384 = phi i32 [ %924, %929 ], [ %943, %936 ], [ %960, %950 ], [ %947, %946 ], [ %949, %948 ]
  %962 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %963 = and i32 %922, 1073741823
  %964 = add i32 %.145384, %963
  %965 = add i32 %964, %962
  br label %1005

966:                                              ; preds = %921
  br i1 %.not5559, label %998, label %967

967:                                              ; preds = %966
  %968 = zext i32 %924 to i64
  %969 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %968)
  %970 = zext i32 %969 to i64
  %971 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %970)
  %972 = icmp ugt i32 %971, 150994943
  br i1 %972, label %973, label %981

973:                                              ; preds = %967
  %974 = add nuw nsw i64 %970, 12
  %975 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %974)
  %976 = add i32 %969, 12
  %977 = add nuw nsw i64 %970, 23
  %978 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %977)
  %979 = icmp slt i32 %978, 0
  %980 = select i1 %979, i32 %975, i32 %976
  br label %998

981:                                              ; preds = %967
  %982 = and i32 %971, 251658240
  switch i32 %982, label %987 [
    i32 50331648, label %985
    i32 117440512, label %983
  ]

983:                                              ; preds = %981
  %984 = add i32 %969, 12
  br label %998

985:                                              ; preds = %981
  %986 = add i32 %969, 8
  br label %998

987:                                              ; preds = %981
  %988 = add nuw nsw i64 %970, 8
  %989 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %988)
  %990 = zext i32 %989 to i64
  %991 = add nuw nsw i64 %990, 12
  %992 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %991)
  %993 = add i32 %989, 12
  %994 = add nuw nsw i64 %990, 23
  %995 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %994)
  %996 = icmp slt i32 %995, 0
  %997 = select i1 %996, i32 %992, i32 %993
  br label %998

998:                                              ; preds = %966, %987, %985, %983, %973
  %.155385 = phi i32 [ %924, %966 ], [ %980, %973 ], [ %997, %987 ], [ %984, %983 ], [ %986, %985 ]
  %999 = shl nuw i32 %922, 1
  %1000 = and i32 %999, 2147483646
  %1001 = add i32 %.155385, %1000
  %1002 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %1003 = shl i32 %1002, 1
  %1004 = add i32 %1001, %1003
  br label %1005

1005:                                             ; preds = %998, %961
  %.25362 = phi i32 [ 0, %961 ], [ %1004, %998 ]
  %.45305 = phi i32 [ %965, %961 ], [ 0, %998 ]
  %1006 = select i1 %.not5555, i32 %.25362, i32 %.45305
  %1007 = icmp eq i32 %927, %1006
  br i1 %1007, label %.loopexit5663, label %1008

1008:                                             ; preds = %1005
  br i1 %.not5555, label %1009, label %1014

1009:                                             ; preds = %1008
  %1010 = zext i32 %926 to i64
  %1011 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1010)
  %.not5563 = icmp eq i32 %1011, 58
  br i1 %.not5563, label %1012, label %.loopexit5663

1012:                                             ; preds = %1009
  %1013 = add i32 %926, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1013)
  br label %1019

1014:                                             ; preds = %1008
  %1015 = zext i32 %925 to i64
  %1016 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1015)
  %.not5562 = icmp eq i32 %1016, 58
  br i1 %.not5562, label %1017, label %.loopexit5663

1017:                                             ; preds = %1014
  %1018 = add i32 %925, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1018)
  br label %1019

1019:                                             ; preds = %1017, %1012
  %1020 = add i32 %4, -36
  %1021 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %761, i32 noundef %.65316, i32 noundef %.05324, i32 noundef %1020) #4
  %.not5564 = icmp eq i32 %1021, 0
  br i1 %.not5564, label %.loopexit5663, label %1022

1022:                                             ; preds = %1019
  %1023 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %605)
  %1024 = and i32 %1023, 1073741824
  %1025 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %1026 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1027 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5565 = icmp eq i32 %1026, 0
  %1028 = select i1 %.not5565, i32 %1027, i32 %1026
  %1029 = icmp slt i32 %1023, 0
  %.not5569 = icmp eq i32 %1024, 0
  br i1 %1029, label %1030, label %1067

1030:                                             ; preds = %1022
  br i1 %.not5569, label %1062, label %1031

1031:                                             ; preds = %1030
  %1032 = zext i32 %1025 to i64
  %1033 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1032)
  %1034 = zext i32 %1033 to i64
  %1035 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1034)
  %1036 = icmp ugt i32 %1035, 150994943
  br i1 %1036, label %1037, label %1045

1037:                                             ; preds = %1031
  %1038 = add nuw nsw i64 %1034, 12
  %1039 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1038)
  %1040 = add i32 %1033, 12
  %1041 = add nuw nsw i64 %1034, 23
  %1042 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1041)
  %1043 = icmp slt i32 %1042, 0
  %1044 = select i1 %1043, i32 %1039, i32 %1040
  br label %1062

1045:                                             ; preds = %1031
  %1046 = and i32 %1035, 251658240
  switch i32 %1046, label %1051 [
    i32 67108864, label %1049
    i32 134217728, label %1047
  ]

1047:                                             ; preds = %1045
  %1048 = add i32 %1033, 12
  br label %1062

1049:                                             ; preds = %1045
  %1050 = add i32 %1033, 8
  br label %1062

1051:                                             ; preds = %1045
  %1052 = add nuw nsw i64 %1034, 8
  %1053 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1052)
  %1054 = zext i32 %1053 to i64
  %1055 = add nuw nsw i64 %1054, 12
  %1056 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1055)
  %1057 = add i32 %1053, 12
  %1058 = add nuw nsw i64 %1054, 23
  %1059 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1058)
  %1060 = icmp slt i32 %1059, 0
  %1061 = select i1 %1060, i32 %1056, i32 %1057
  br label %1062

1062:                                             ; preds = %1030, %1051, %1049, %1047, %1037
  %.165386 = phi i32 [ %1025, %1030 ], [ %1044, %1037 ], [ %1061, %1051 ], [ %1048, %1047 ], [ %1050, %1049 ]
  %1063 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %1064 = and i32 %1023, 1073741823
  %1065 = add i32 %.165386, %1064
  %1066 = add i32 %1065, %1063
  br label %1106

1067:                                             ; preds = %1022
  br i1 %.not5569, label %1099, label %1068

1068:                                             ; preds = %1067
  %1069 = zext i32 %1025 to i64
  %1070 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1069)
  %1071 = zext i32 %1070 to i64
  %1072 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1071)
  %1073 = icmp ugt i32 %1072, 150994943
  br i1 %1073, label %1074, label %1082

1074:                                             ; preds = %1068
  %1075 = add nuw nsw i64 %1071, 12
  %1076 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1075)
  %1077 = add i32 %1070, 12
  %1078 = add nuw nsw i64 %1071, 23
  %1079 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1078)
  %1080 = icmp slt i32 %1079, 0
  %1081 = select i1 %1080, i32 %1076, i32 %1077
  br label %1099

1082:                                             ; preds = %1068
  %1083 = and i32 %1072, 251658240
  switch i32 %1083, label %1088 [
    i32 50331648, label %1086
    i32 117440512, label %1084
  ]

1084:                                             ; preds = %1082
  %1085 = add i32 %1070, 12
  br label %1099

1086:                                             ; preds = %1082
  %1087 = add i32 %1070, 8
  br label %1099

1088:                                             ; preds = %1082
  %1089 = add nuw nsw i64 %1071, 8
  %1090 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1089)
  %1091 = zext i32 %1090 to i64
  %1092 = add nuw nsw i64 %1091, 12
  %1093 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1092)
  %1094 = add i32 %1090, 12
  %1095 = add nuw nsw i64 %1091, 23
  %1096 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1095)
  %1097 = icmp slt i32 %1096, 0
  %1098 = select i1 %1097, i32 %1093, i32 %1094
  br label %1099

1099:                                             ; preds = %1067, %1088, %1086, %1084, %1074
  %.175387 = phi i32 [ %1025, %1067 ], [ %1081, %1074 ], [ %1098, %1088 ], [ %1085, %1084 ], [ %1087, %1086 ]
  %1100 = shl nuw i32 %1023, 1
  %1101 = and i32 %1100, 2147483646
  %1102 = add i32 %.175387, %1101
  %1103 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %1104 = shl i32 %1103, 1
  %1105 = add i32 %1102, %1104
  br label %1106

1106:                                             ; preds = %1099, %1062
  %.35363 = phi i32 [ 0, %1062 ], [ %1105, %1099 ]
  %.55306 = phi i32 [ %1066, %1062 ], [ 0, %1099 ]
  %1107 = select i1 %.not5565, i32 %.35363, i32 %.55306
  %1108 = icmp eq i32 %1028, %1107
  br i1 %1108, label %.loopexit5663, label %1109

1109:                                             ; preds = %1106
  br i1 %.not5565, label %1110, label %1115

1110:                                             ; preds = %1109
  %1111 = zext i32 %1027 to i64
  %1112 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1111)
  %.not5573 = icmp eq i32 %1112, 58
  br i1 %.not5573, label %1113, label %.loopexit5663

1113:                                             ; preds = %1110
  %1114 = add i32 %1027, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1114)
  br label %1120

1115:                                             ; preds = %1109
  %1116 = zext i32 %1026 to i64
  %1117 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1116)
  %.not5572 = icmp eq i32 %1117, 58
  br i1 %.not5572, label %1118, label %.loopexit5663

1118:                                             ; preds = %1115
  %1119 = add i32 %1026, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1119)
  br label %1120

1120:                                             ; preds = %1118, %1113
  %1121 = add i32 %4, -40
  %1122 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %761, i32 noundef %.65316, i32 noundef %.05324, i32 noundef %1121) #4
  %.not5574 = icmp eq i32 %1122, 0
  br i1 %.not5574, label %.loopexit5663, label %1123

1123:                                             ; preds = %1120, %913
  %1124 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  br label %1125

1125:                                             ; preds = %1230, %1123
  %1126 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %605)
  %1127 = and i32 %1126, 1073741823
  %1128 = and i32 %1126, 1073741824
  %1129 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %1130 = icmp slt i32 %1126, 0
  %1131 = zext i32 %1129 to i64
  %reass.add5661 = add i32 %1127, %1124
  %reass.mul5662 = shl i32 %reass.add5661, 1
  %.not5578 = icmp eq i32 %1128, 0
  br i1 %1130, label %.split.us, label %.split

.split.us:                                        ; preds = %1125, %1173
  br i1 %.not5578, label %1162, label %1132

1132:                                             ; preds = %.split.us
  %1133 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1131)
  %1134 = zext i32 %1133 to i64
  %1135 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1134)
  %1136 = icmp ugt i32 %1135, 150994943
  br i1 %1136, label %1154, label %1137

1137:                                             ; preds = %1132
  %1138 = and i32 %1135, 251658240
  switch i32 %1138, label %1143 [
    i32 67108864, label %1141
    i32 134217728, label %1139
  ]

1139:                                             ; preds = %1137
  %1140 = add i32 %1133, 12
  br label %1162

1141:                                             ; preds = %1137
  %1142 = add i32 %1133, 8
  br label %1162

1143:                                             ; preds = %1137
  %1144 = add nuw nsw i64 %1134, 8
  %1145 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1144)
  %1146 = zext i32 %1145 to i64
  %1147 = add nuw nsw i64 %1146, 12
  %1148 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1147)
  %1149 = add i32 %1145, 12
  %1150 = add nuw nsw i64 %1146, 23
  %1151 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1150)
  %1152 = icmp slt i32 %1151, 0
  %1153 = select i1 %1152, i32 %1148, i32 %1149
  br label %1162

1154:                                             ; preds = %1132
  %1155 = add nuw nsw i64 %1134, 12
  %1156 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1155)
  %1157 = add i32 %1133, 12
  %1158 = add nuw nsw i64 %1134, 23
  %1159 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1158)
  %1160 = icmp slt i32 %1159, 0
  %1161 = select i1 %1160, i32 %1156, i32 %1157
  br label %1162

1162:                                             ; preds = %1154, %1143, %1141, %1139, %.split.us
  %.85318.us = phi i32 [ %1129, %.split.us ], [ %1161, %1154 ], [ %1153, %1143 ], [ %1140, %1139 ], [ %1142, %1141 ]
  %1163 = add i32 %reass.add5661, %.85318.us
  %1164 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1165 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5581.us = icmp eq i32 %1164, 0
  %1166 = select i1 %.not5581.us, i32 %1165, i32 %1164
  %1167 = select i1 %.not5581.us, i32 0, i32 %1163
  %1168 = icmp eq i32 %1166, %1167
  br i1 %1168, label %.split5683.us, label %1169

1169:                                             ; preds = %1162
  br i1 %.not5581.us, label %.split5688.us, label %1170

1170:                                             ; preds = %1169
  %1171 = zext i32 %1164 to i64
  %1172 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1171)
  %trunc.us = trunc i32 %1172 to i16
  switch i16 %trunc.us, label %.split5691.us [
    i16 32, label %1173
    i16 13, label %1173
    i16 12, label %1173
    i16 11, label %1173
    i16 10, label %1173
    i16 9, label %1173
  ]

1173:                                             ; preds = %1170, %1170, %1170, %1170, %1170, %1170
  %1174 = add i32 %1164, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1174)
  br label %.split.us

.split:                                           ; preds = %1125
  br i1 %.not5578, label %.split.split.us, label %.split.split

.split.split.us:                                  ; preds = %.split
  %1175 = add i32 %1129, %reass.mul5662
  %1176 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1177 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5581.us56945710 = icmp eq i32 %1176, 0
  %1178 = select i1 %.not5581.us56945710, i32 %1177, i32 %1176
  %1179 = select i1 %.not5581.us56945710, i32 %1175, i32 0
  %1180 = icmp eq i32 %1178, %1179
  br i1 %1180, label %.split5683.us, label %.lr.ph.preheader

.lr.ph.preheader:                                 ; preds = %.split.split.us
  br i1 %.not5581.us56945710, label %.split5688.us, label %.lr.ph5887

.lr.ph:                                           ; preds = %1184
  br i1 %.not5581.us5694, label %.split5688.us, label %.lr.ph5887

.lr.ph5887:                                       ; preds = %.lr.ph.preheader, %.lr.ph
  %1181 = phi i32 [ %1186, %.lr.ph ], [ %1176, %.lr.ph.preheader ]
  %1182 = zext i32 %1181 to i64
  %1183 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1182)
  %trunc.us5695 = trunc i32 %1183 to i16
  switch i16 %trunc.us5695, label %.split5691.us [
    i16 32, label %1184
    i16 13, label %1184
    i16 12, label %1184
    i16 11, label %1184
    i16 10, label %1184
    i16 9, label %1184
  ]

1184:                                             ; preds = %.lr.ph5887, %.lr.ph5887, %.lr.ph5887, %.lr.ph5887, %.lr.ph5887, %.lr.ph5887
  %1185 = add i32 %1181, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1185)
  %1186 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1187 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5581.us5694 = icmp eq i32 %1186, 0
  %1188 = select i1 %.not5581.us5694, i32 %1187, i32 %1186
  %1189 = select i1 %.not5581.us5694, i32 %1175, i32 0
  %1190 = icmp eq i32 %1188, %1189
  br i1 %1190, label %.split5683.us, label %.lr.ph

.split.split:                                     ; preds = %.split, %1235
  %1191 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1131)
  %1192 = zext i32 %1191 to i64
  %1193 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1192)
  %1194 = icmp ugt i32 %1193, 150994943
  br i1 %1194, label %1195, label %1203

1195:                                             ; preds = %.split.split
  %1196 = add nuw nsw i64 %1192, 12
  %1197 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1196)
  %1198 = add i32 %1191, 12
  %1199 = add nuw nsw i64 %1192, 23
  %1200 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1199)
  %1201 = icmp slt i32 %1200, 0
  %1202 = select i1 %1201, i32 %1197, i32 %1198
  br label %1220

1203:                                             ; preds = %.split.split
  %1204 = and i32 %1193, 251658240
  switch i32 %1204, label %1209 [
    i32 50331648, label %1207
    i32 117440512, label %1205
  ]

1205:                                             ; preds = %1203
  %1206 = add i32 %1191, 12
  br label %1220

1207:                                             ; preds = %1203
  %1208 = add i32 %1191, 8
  br label %1220

1209:                                             ; preds = %1203
  %1210 = add nuw nsw i64 %1192, 8
  %1211 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1210)
  %1212 = zext i32 %1211 to i64
  %1213 = add nuw nsw i64 %1212, 12
  %1214 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1213)
  %1215 = add i32 %1211, 12
  %1216 = add nuw nsw i64 %1212, 23
  %1217 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1216)
  %1218 = icmp slt i32 %1217, 0
  %1219 = select i1 %1218, i32 %1214, i32 %1215
  br label %1220

1220:                                             ; preds = %1209, %1207, %1205, %1195
  %.95319 = phi i32 [ %1202, %1195 ], [ %1219, %1209 ], [ %1206, %1205 ], [ %1208, %1207 ]
  %1221 = add i32 %.95319, %reass.mul5662
  %1222 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1223 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5581 = icmp eq i32 %1222, 0
  %1224 = select i1 %.not5581, i32 %1223, i32 %1222
  %1225 = select i1 %.not5581, i32 %1221, i32 0
  %1226 = icmp eq i32 %1224, %1225
  br i1 %1226, label %.split5683.us, label %1227

1227:                                             ; preds = %1220
  br i1 %.not5581, label %.split5688.us, label %1232

.split5688.us:                                    ; preds = %1227, %.lr.ph, %1169, %.lr.ph.preheader
  %.us-phi5689 = phi i32 [ %1177, %.lr.ph.preheader ], [ %1165, %1169 ], [ %1187, %.lr.ph ], [ %1223, %1227 ]
  %1228 = zext i32 %.us-phi5689 to i64
  %1229 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1228)
  switch i32 %1229, label %1243 [
    i32 32, label %1230
    i32 13, label %1230
    i32 12, label %1230
    i32 11, label %1230
    i32 10, label %1230
    i32 9, label %1230
  ]

1230:                                             ; preds = %.split5688.us, %.split5688.us, %.split5688.us, %.split5688.us, %.split5688.us, %.split5688.us
  %1231 = add i32 %.us-phi5689, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1231)
  br label %1125

1232:                                             ; preds = %1227
  %1233 = zext i32 %1222 to i64
  %1234 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1233)
  %trunc = trunc i32 %1234 to i16
  switch i16 %trunc, label %.split5691.us [
    i16 32, label %1235
    i16 13, label %1235
    i16 12, label %1235
    i16 11, label %1235
    i16 10, label %1235
    i16 9, label %1235
  ]

1235:                                             ; preds = %1232, %1232, %1232, %1232, %1232, %1232
  %1236 = add i32 %1222, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1236)
  br label %.split.split

.split5691.us:                                    ; preds = %1232, %.lr.ph5887, %1170
  %.us-phi5692 = phi i32 [ %1172, %1170 ], [ %1183, %.lr.ph5887 ], [ %1234, %1232 ]
  %.us-phi5693 = phi i32 [ %1164, %1170 ], [ %1181, %.lr.ph5887 ], [ %1222, %1232 ]
  %.not5582 = icmp eq i32 %.65316, %.us-phi5693
  br i1 %.not5582, label %1926, label %1251

.split5683.us:                                    ; preds = %.split.split.us, %1220, %1184, %1162
  %.us-phi = phi i32 [ %1164, %1162 ], [ %1186, %1184 ], [ %1222, %1220 ], [ %1176, %.split.split.us ]
  %.us-phi5684 = phi i32 [ %1165, %1162 ], [ %1187, %1184 ], [ %1223, %1220 ], [ %1177, %.split.split.us ]
  %.us-phi5685 = phi i1 [ %.not5581.us, %1162 ], [ %.not5581.us5694, %1184 ], [ %.not5581, %1220 ], [ %.not5581.us56945710, %.split.split.us ]
  %.us-phi5686 = phi i32 [ %1166, %1162 ], [ %1188, %1184 ], [ %1224, %1220 ], [ %1178, %.split.split.us ]
  %1237 = select i1 %.us-phi5685, i32 %.05324, i32 %.65316
  %1238 = icmp eq i32 %.us-phi5686, %1237
  br i1 %1238, label %1926, label %1239

1239:                                             ; preds = %.split5683.us
  br i1 %.us-phi5685, label %1240, label %1248

1240:                                             ; preds = %1239
  %1241 = zext i32 %.us-phi5684 to i64
  %1242 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1241)
  br label %1245

1243:                                             ; preds = %.split5688.us
  %1244 = icmp eq i32 %.us-phi5689, %.05324
  br i1 %1244, label %1926, label %1245

1245:                                             ; preds = %1243, %1240
  %.4 = phi i32 [ %1242, %1240 ], [ %1229, %1243 ]
  %1246 = and i32 %.4, 65535
  %1247 = icmp ugt i32 %1246, 64
  br i1 %1247, label %1256, label %1284

1248:                                             ; preds = %1239
  %1249 = zext i32 %.us-phi to i64
  %1250 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1249)
  br label %1251

1251:                                             ; preds = %.split5691.us, %1248
  %.19 = phi i32 [ %1250, %1248 ], [ %.us-phi5692, %.split5691.us ]
  %1252 = and i32 %.19, 255
  %1253 = icmp ult i32 %1252, 65
  br i1 %1253, label %1284, label %1254

1254:                                             ; preds = %1251
  %sext = shl i32 %.19, 24
  %1255 = ashr exact i32 %sext, 24
  %.pre = and i32 %1255, 65535
  br label %1256

1256:                                             ; preds = %1245, %1254
  %.pre-phi5772 = phi i32 [ %1246, %1245 ], [ %.pre, %1254 ]
  %1257 = icmp ugt i32 %.pre-phi5772, 90
  br i1 %1257, label %1284, label %1258

1258:                                             ; preds = %1256
  %1259 = tail call i32 @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AparseESDate0x28hermes0x3A0x3Avm0x3A0x3AStringView0x290x3A0x3A0x24_00x3A0x3Aoperator0x280x290x28int0x290x20const(ptr noundef %0, i32 noundef %144)
  %.not5586 = icmp eq i32 %1259, 0
  br i1 %.not5586, label %.loopexit5663, label %1260

1260:                                             ; preds = %1258
  %1261 = add nuw nsw i64 %.pre-phi, 20
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55948)
  %1262 = add i32 %4, -96
  %1263 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5587 = icmp eq i32 %1263, 0
  br i1 %.not5587, label %1264, label %1282

1264:                                             ; preds = %1260
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55960)
  %1265 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5588 = icmp eq i32 %1265, 0
  br i1 %.not5588, label %1266, label %1282

1266:                                             ; preds = %1264
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55925)
  %1267 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5589 = icmp eq i32 %1267, 0
  br i1 %.not5589, label %1268, label %1282

1268:                                             ; preds = %1266
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55964)
  %1269 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5590 = icmp eq i32 %1269, 0
  br i1 %.not5590, label %1270, label %1282

1270:                                             ; preds = %1268
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55929)
  %1271 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5591 = icmp eq i32 %1271, 0
  br i1 %.not5591, label %1272, label %1282

1272:                                             ; preds = %1270
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55956)
  %1273 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5592 = icmp eq i32 %1273, 0
  br i1 %.not5592, label %1274, label %1282

1274:                                             ; preds = %1272
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55921)
  %1275 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5593 = icmp eq i32 %1275, 0
  br i1 %.not5593, label %1276, label %1282

1276:                                             ; preds = %1274
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55952)
  %1277 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5594 = icmp eq i32 %1277, 0
  br i1 %.not5594, label %1278, label %1282

1278:                                             ; preds = %1276
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %1261, i32 noundef 3)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %109, i32 noundef 55917)
  %1279 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aequals0x3Cunsigned0x20char0x3E0x28llvh0x3A0x3AArrayRef0x3Cunsigned0x20char0x3E0x20const0x260x290x20const(ptr noundef %0, i32 noundef %143, i32 noundef %1262) #4
  %.not5595 = icmp eq i32 %1279, 0
  br i1 %.not5595, label %1284, label %1282

1280:                                             ; preds = %900
  %1281 = add i32 %870, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1281)
  br label %.backedge.backedge

1282:                                             ; preds = %1278, %1276, %1274, %1272, %1270, %1268, %1266, %1264, %1260
  %.6 = phi i64 [ 117764, %1260 ], [ 117772, %1264 ], [ 117780, %1266 ], [ 117788, %1268 ], [ 117796, %1270 ], [ 117804, %1272 ], [ 117812, %1274 ], [ 117820, %1276 ], [ 117828, %1278 ]
  %1283 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.6)
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %603, i32 noundef %1283)
  br label %1284

1284:                                             ; preds = %1278, %1256, %1251, %1245, %1282
  %.55365 = phi i32 [ 0, %1251 ], [ 0, %1256 ], [ %1283, %1282 ], [ 0, %1278 ], [ 0, %1245 ]
  %1285 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1286 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5596 = icmp eq i32 %1285, 0
  %1287 = select i1 %.not5596, i32 %1286, i32 %1285
  %1288 = select i1 %.not5596, i32 %.05324, i32 %.65316
  %1289 = icmp eq i32 %1287, %1288
  br i1 %1289, label %1840, label %1290

1290:                                             ; preds = %1284
  %.not5597 = icmp eq i32 %.55365, 0
  br i1 %.not5597, label %1291, label %.loopexit5663

1291:                                             ; preds = %1290
  %1292 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %605)
  %1293 = and i32 %1292, 1073741824
  %1294 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %1295 = icmp slt i32 %1292, 0
  br i1 %1295, label %1296, label %1333

1296:                                             ; preds = %1291
  %1297 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %.not5601 = icmp eq i32 %1293, 0
  br i1 %.not5601, label %1329, label %1298

1298:                                             ; preds = %1296
  %1299 = zext i32 %1294 to i64
  %1300 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1299)
  %1301 = zext i32 %1300 to i64
  %1302 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1301)
  %1303 = icmp ugt i32 %1302, 150994943
  br i1 %1303, label %1304, label %1312

1304:                                             ; preds = %1298
  %1305 = add nuw nsw i64 %1301, 12
  %1306 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1305)
  %1307 = add i32 %1300, 12
  %1308 = add nuw nsw i64 %1301, 23
  %1309 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1308)
  %1310 = icmp slt i32 %1309, 0
  %1311 = select i1 %1310, i32 %1306, i32 %1307
  br label %1329

1312:                                             ; preds = %1298
  %1313 = and i32 %1302, 251658240
  switch i32 %1313, label %1318 [
    i32 67108864, label %1316
    i32 134217728, label %1314
  ]

1314:                                             ; preds = %1312
  %1315 = add i32 %1300, 12
  br label %1329

1316:                                             ; preds = %1312
  %1317 = add i32 %1300, 8
  br label %1329

1318:                                             ; preds = %1312
  %1319 = add nuw nsw i64 %1301, 8
  %1320 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1319)
  %1321 = zext i32 %1320 to i64
  %1322 = add nuw nsw i64 %1321, 12
  %1323 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1322)
  %1324 = add i32 %1320, 12
  %1325 = add nuw nsw i64 %1321, 23
  %1326 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1325)
  %1327 = icmp slt i32 %1326, 0
  %1328 = select i1 %1327, i32 %1323, i32 %1324
  br label %1329

1329:                                             ; preds = %1296, %1318, %1316, %1314, %1304
  %.65307 = phi i32 [ %1294, %1296 ], [ %1311, %1304 ], [ %1328, %1318 ], [ %1315, %1314 ], [ %1317, %1316 ]
  %1330 = and i32 %1292, 1073741823
  %1331 = add i32 %1297, %1330
  %1332 = add i32 %1331, %.65307
  br label %1372

1333:                                             ; preds = %1291
  %.not5598 = icmp eq i32 %1293, 0
  br i1 %.not5598, label %1365, label %1334

1334:                                             ; preds = %1333
  %1335 = zext i32 %1294 to i64
  %1336 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1335)
  %1337 = zext i32 %1336 to i64
  %1338 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1337)
  %1339 = icmp ugt i32 %1338, 150994943
  br i1 %1339, label %1340, label %1348

1340:                                             ; preds = %1334
  %1341 = add nuw nsw i64 %1337, 12
  %1342 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1341)
  %1343 = add i32 %1336, 12
  %1344 = add nuw nsw i64 %1337, 23
  %1345 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1344)
  %1346 = icmp slt i32 %1345, 0
  %1347 = select i1 %1346, i32 %1342, i32 %1343
  br label %1365

1348:                                             ; preds = %1334
  %1349 = and i32 %1338, 251658240
  switch i32 %1349, label %1354 [
    i32 50331648, label %1352
    i32 117440512, label %1350
  ]

1350:                                             ; preds = %1348
  %1351 = add i32 %1336, 12
  br label %1365

1352:                                             ; preds = %1348
  %1353 = add i32 %1336, 8
  br label %1365

1354:                                             ; preds = %1348
  %1355 = add nuw nsw i64 %1337, 8
  %1356 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1355)
  %1357 = zext i32 %1356 to i64
  %1358 = add nuw nsw i64 %1357, 12
  %1359 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1358)
  %1360 = add i32 %1356, 12
  %1361 = add nuw nsw i64 %1357, 23
  %1362 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1361)
  %1363 = icmp slt i32 %1362, 0
  %1364 = select i1 %1363, i32 %1359, i32 %1360
  br label %1365

1365:                                             ; preds = %1333, %1354, %1352, %1350, %1340
  %.11 = phi i32 [ %1294, %1333 ], [ %1347, %1340 ], [ %1364, %1354 ], [ %1351, %1350 ], [ %1353, %1352 ]
  %1366 = shl nuw i32 %1292, 1
  %1367 = and i32 %1366, 2147483646
  %1368 = add i32 %.11, %1367
  %1369 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %1370 = shl i32 %1369, 1
  %1371 = add i32 %1368, %1370
  br label %1372

1372:                                             ; preds = %1365, %1329
  %.35335 = phi i32 [ 0, %1329 ], [ %1371, %1365 ]
  %.05329 = phi i32 [ %1297, %1329 ], [ %1369, %1365 ]
  %.12 = phi i32 [ %1332, %1329 ], [ 0, %1365 ]
  %1373 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %1374 = select i1 %.not5596, i32 %1373, i32 %1285
  %1375 = select i1 %.not5596, i32 %.35335, i32 %.12
  %1376 = icmp eq i32 %1374, %1375
  br i1 %1376, label %1388, label %1377

1377:                                             ; preds = %1372
  br i1 %.not5596, label %1378, label %1383

1378:                                             ; preds = %1377
  %1379 = zext i32 %1373 to i64
  %1380 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1379)
  %.not5605 = icmp eq i32 %1380, 43
  br i1 %.not5605, label %1381, label %1388

1381:                                             ; preds = %1378
  %1382 = add i32 %1373, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1382)
  br label %1476

1383:                                             ; preds = %1377
  %1384 = zext i32 %1285 to i64
  %1385 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1384)
  %.not5604 = icmp eq i32 %1385, 43
  br i1 %.not5604, label %1386, label %1388

1386:                                             ; preds = %1383
  %1387 = add i32 %1285, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1387)
  br label %1476

1388:                                             ; preds = %1383, %1378, %1372
  %.not5609 = icmp eq i32 %1293, 0
  br i1 %1295, label %1389, label %1425

1389:                                             ; preds = %1388
  br i1 %.not5609, label %1421, label %1390

1390:                                             ; preds = %1389
  %1391 = zext i32 %1294 to i64
  %1392 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1391)
  %1393 = zext i32 %1392 to i64
  %1394 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1393)
  %1395 = icmp ugt i32 %1394, 150994943
  br i1 %1395, label %1396, label %1404

1396:                                             ; preds = %1390
  %1397 = add nuw nsw i64 %1393, 12
  %1398 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1397)
  %1399 = add i32 %1392, 12
  %1400 = add nuw nsw i64 %1393, 23
  %1401 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1400)
  %1402 = icmp slt i32 %1401, 0
  %1403 = select i1 %1402, i32 %1398, i32 %1399
  br label %1421

1404:                                             ; preds = %1390
  %1405 = and i32 %1394, 251658240
  switch i32 %1405, label %1410 [
    i32 67108864, label %1408
    i32 134217728, label %1406
  ]

1406:                                             ; preds = %1404
  %1407 = add i32 %1392, 12
  br label %1421

1408:                                             ; preds = %1404
  %1409 = add i32 %1392, 8
  br label %1421

1410:                                             ; preds = %1404
  %1411 = add nuw nsw i64 %1393, 8
  %1412 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1411)
  %1413 = zext i32 %1412 to i64
  %1414 = add nuw nsw i64 %1413, 12
  %1415 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1414)
  %1416 = add i32 %1412, 12
  %1417 = add nuw nsw i64 %1413, 23
  %1418 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1417)
  %1419 = icmp slt i32 %1418, 0
  %1420 = select i1 %1419, i32 %1415, i32 %1416
  br label %1421

1421:                                             ; preds = %1389, %1410, %1408, %1406, %1396
  %.65366 = phi i32 [ %1294, %1389 ], [ %1403, %1396 ], [ %1420, %1410 ], [ %1407, %1406 ], [ %1409, %1408 ]
  %1422 = and i32 %1292, 1073741823
  %1423 = add i32 %.05329, %1422
  %1424 = add i32 %1423, %.65366
  br label %1462

1425:                                             ; preds = %1388
  br i1 %.not5609, label %1457, label %1426

1426:                                             ; preds = %1425
  %1427 = zext i32 %1294 to i64
  %1428 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1427)
  %1429 = zext i32 %1428 to i64
  %1430 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1429)
  %1431 = icmp ugt i32 %1430, 150994943
  br i1 %1431, label %1432, label %1440

1432:                                             ; preds = %1426
  %1433 = add nuw nsw i64 %1429, 12
  %1434 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1433)
  %1435 = add i32 %1428, 12
  %1436 = add nuw nsw i64 %1429, 23
  %1437 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1436)
  %1438 = icmp slt i32 %1437, 0
  %1439 = select i1 %1438, i32 %1434, i32 %1435
  br label %1457

1440:                                             ; preds = %1426
  %1441 = and i32 %1430, 251658240
  switch i32 %1441, label %1446 [
    i32 50331648, label %1444
    i32 117440512, label %1442
  ]

1442:                                             ; preds = %1440
  %1443 = add i32 %1428, 12
  br label %1457

1444:                                             ; preds = %1440
  %1445 = add i32 %1428, 8
  br label %1457

1446:                                             ; preds = %1440
  %1447 = add nuw nsw i64 %1429, 8
  %1448 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1447)
  %1449 = zext i32 %1448 to i64
  %1450 = add nuw nsw i64 %1449, 12
  %1451 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1450)
  %1452 = add i32 %1448, 12
  %1453 = add nuw nsw i64 %1449, 23
  %1454 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1453)
  %1455 = icmp slt i32 %1454, 0
  %1456 = select i1 %1455, i32 %1451, i32 %1452
  br label %1457

1457:                                             ; preds = %1425, %1446, %1444, %1442, %1432
  %.75367 = phi i32 [ %1294, %1425 ], [ %1439, %1432 ], [ %1456, %1446 ], [ %1443, %1442 ], [ %1445, %1444 ]
  %1458 = and i32 %1292, 1073741823
  %1459 = add i32 %.05329, %1458
  %1460 = shl i32 %1459, 1
  %1461 = add i32 %1460, %.75367
  br label %1462

1462:                                             ; preds = %1457, %1421
  %.20 = phi i32 [ %1424, %1421 ], [ 0, %1457 ]
  %.85368 = phi i32 [ 0, %1421 ], [ %1461, %1457 ]
  %1463 = select i1 %.not5596, i32 %.85368, i32 %.20
  %1464 = icmp eq i32 %1374, %1463
  br i1 %1464, label %.loopexit5663, label %1465

1465:                                             ; preds = %1462
  br i1 %.not5596, label %1466, label %1471

1466:                                             ; preds = %1465
  %1467 = zext i32 %1373 to i64
  %1468 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1467)
  %.not5613 = icmp eq i32 %1468, 45
  br i1 %.not5613, label %1469, label %.loopexit5663

1469:                                             ; preds = %1466
  %1470 = add i32 %1373, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1470)
  br label %1476

1471:                                             ; preds = %1465
  %1472 = zext i32 %1285 to i64
  %1473 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1472)
  %.not5612 = icmp eq i32 %1473, 45
  br i1 %.not5612, label %1474, label %.loopexit5663

1474:                                             ; preds = %1471
  %1475 = add i32 %1285, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1475)
  br label %1476

1476:                                             ; preds = %1474, %1469, %1386, %1381
  %.7 = phi i32 [ 0, %1469 ], [ %1475, %1474 ], [ 0, %1381 ], [ %1387, %1386 ]
  %.3 = phi double [ -1.000000e+00, %1469 ], [ -1.000000e+00, %1474 ], [ 1.000000e+00, %1381 ], [ 1.000000e+00, %1386 ]
  %1477 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5614 = icmp eq i32 %.7, 0
  %1478 = select i1 %.not5614, i32 %1477, i32 %.7
  %1479 = add i32 %.65316, -4
  %.not5615 = icmp eq i32 %.65316, 0
  %1480 = select i1 %.not5615, i32 0, i32 %1479
  %1481 = select i1 %.not5615, i32 -8, i32 0
  %1482 = add i32 %1481, %.05324
  %1483 = select i1 %.not5614, i32 %1482, i32 %1480
  %1484 = icmp ugt i32 %1478, %1483
  br i1 %1484, label %.loopexit5663, label %1485

1485:                                             ; preds = %1476
  %1486 = add i32 %.7, 2
  %1487 = select i1 %.not5614, i32 0, i32 %1486
  %1488 = select i1 %.not5614, i32 4, i32 0
  %1489 = add i32 %1477, %1488
  %1490 = add i32 %4, -44
  %1491 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %761, i32 noundef %1487, i32 noundef %1489, i32 noundef %1490) #4
  %.not5616 = icmp eq i32 %1491, 0
  br i1 %.not5616, label %.loopexit5663, label %1492

1492:                                             ; preds = %1485
  %1493 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %603)
  %1494 = sitofp i32 %1493 to double
  %1495 = fmul double %.3, %1494
  %1496 = tail call double @wasm_fabs(double noundef %1495)
  %1497 = fcmp olt double %1496, 0x41E0000000000000
  br i1 %1497, label %1498, label %1504

1498:                                             ; preds = %1492
  %1499 = fcmp ule double %1495, 0xC1E0000000200000
  %1500 = fcmp uge double %1495, 0x41E0000000000000
  %.not5619 = or i1 %1499, %1500
  br i1 %.not5619, label %1501, label %1502, !prof !15

1501:                                             ; preds = %1498
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

1502:                                             ; preds = %1498
  %1503 = fptosi double %1495 to i32
  br label %1504

1504:                                             ; preds = %1492, %1502
  %.75308 = phi i32 [ %1503, %1502 ], [ -2147483648, %1492 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %603, i32 noundef %.75308)
  %1505 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1506 = add i32 %1505, 2
  %.not5620 = icmp eq i32 %1505, 0
  %1507 = select i1 %.not5620, i32 0, i32 %1506
  %1508 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %1509 = select i1 %.not5620, i32 4, i32 0
  %1510 = add i32 %1509, %1508
  %1511 = add i32 %4, -48
  %1512 = tail call i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef %0, i32 noundef %761, i32 noundef %1507, i32 noundef %1510, i32 noundef %1511) #4
  %.not5621 = icmp eq i32 %1512, 0
  br i1 %.not5621, label %.loopexit5663, label %1513

1513:                                             ; preds = %1504
  %1514 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %604)
  %1515 = sitofp i32 %1514 to double
  %1516 = fmul double %.3, %1515
  %1517 = tail call double @wasm_fabs(double noundef %1516)
  %1518 = fcmp olt double %1517, 0x41E0000000000000
  br i1 %1518, label %1519, label %1525

1519:                                             ; preds = %1513
  %1520 = fcmp ule double %1516, 0xC1E0000000200000
  %1521 = fcmp uge double %1516, 0x41E0000000000000
  %.not5624 = or i1 %1520, %1521
  br i1 %.not5624, label %1522, label %1523, !prof !15

1522:                                             ; preds = %1519
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

1523:                                             ; preds = %1519
  %1524 = fptosi double %1516 to i32
  br label %1525

1525:                                             ; preds = %1513, %1523
  %.85309 = phi i32 [ %1524, %1523 ], [ -2147483648, %1513 ]
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %604, i32 noundef %.85309)
  %1526 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1527 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5625 = icmp eq i32 %1526, 0
  %1528 = select i1 %.not5625, i32 %1527, i32 %1526
  %1529 = select i1 %.not5625, i32 %.05324, i32 %.65316
  %.not5626 = icmp eq i32 %1528, %1529
  br i1 %.not5626, label %1837, label %1530

1530:                                             ; preds = %1525
  %1531 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %605)
  %1532 = and i32 %1531, 1073741824
  %1533 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  %1534 = icmp slt i32 %1531, 0
  br i1 %1534, label %1535, label %1572

1535:                                             ; preds = %1530
  %1536 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %.not5630 = icmp eq i32 %1532, 0
  br i1 %.not5630, label %1568, label %1537

1537:                                             ; preds = %1535
  %1538 = zext i32 %1533 to i64
  %1539 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1538)
  %1540 = zext i32 %1539 to i64
  %1541 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1540)
  %1542 = icmp ugt i32 %1541, 150994943
  br i1 %1542, label %1543, label %1551

1543:                                             ; preds = %1537
  %1544 = add nuw nsw i64 %1540, 12
  %1545 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1544)
  %1546 = add i32 %1539, 12
  %1547 = add nuw nsw i64 %1540, 23
  %1548 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1547)
  %1549 = icmp slt i32 %1548, 0
  %1550 = select i1 %1549, i32 %1545, i32 %1546
  br label %1568

1551:                                             ; preds = %1537
  %1552 = and i32 %1541, 251658240
  switch i32 %1552, label %1557 [
    i32 67108864, label %1555
    i32 134217728, label %1553
  ]

1553:                                             ; preds = %1551
  %1554 = add i32 %1539, 12
  br label %1568

1555:                                             ; preds = %1551
  %1556 = add i32 %1539, 8
  br label %1568

1557:                                             ; preds = %1551
  %1558 = add nuw nsw i64 %1540, 8
  %1559 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1558)
  %1560 = zext i32 %1559 to i64
  %1561 = add nuw nsw i64 %1560, 12
  %1562 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1561)
  %1563 = add i32 %1559, 12
  %1564 = add nuw nsw i64 %1560, 23
  %1565 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1564)
  %1566 = icmp slt i32 %1565, 0
  %1567 = select i1 %1566, i32 %1562, i32 %1563
  br label %1568

1568:                                             ; preds = %1535, %1557, %1555, %1553, %1543
  %.9 = phi i32 [ %1533, %1535 ], [ %1550, %1543 ], [ %1567, %1557 ], [ %1554, %1553 ], [ %1556, %1555 ]
  %1569 = and i32 %1531, 1073741823
  %1570 = add i32 %1536, %1569
  %1571 = add i32 %1570, %.9
  br label %1611

1572:                                             ; preds = %1530
  %.not5627 = icmp eq i32 %1532, 0
  br i1 %.not5627, label %1604, label %1573

1573:                                             ; preds = %1572
  %1574 = zext i32 %1533 to i64
  %1575 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1574)
  %1576 = zext i32 %1575 to i64
  %1577 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1576)
  %1578 = icmp ugt i32 %1577, 150994943
  br i1 %1578, label %1579, label %1587

1579:                                             ; preds = %1573
  %1580 = add nuw nsw i64 %1576, 12
  %1581 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1580)
  %1582 = add i32 %1575, 12
  %1583 = add nuw nsw i64 %1576, 23
  %1584 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1583)
  %1585 = icmp slt i32 %1584, 0
  %1586 = select i1 %1585, i32 %1581, i32 %1582
  br label %1604

1587:                                             ; preds = %1573
  %1588 = and i32 %1577, 251658240
  switch i32 %1588, label %1593 [
    i32 50331648, label %1591
    i32 117440512, label %1589
  ]

1589:                                             ; preds = %1587
  %1590 = add i32 %1575, 12
  br label %1604

1591:                                             ; preds = %1587
  %1592 = add i32 %1575, 8
  br label %1604

1593:                                             ; preds = %1587
  %1594 = add nuw nsw i64 %1576, 8
  %1595 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1594)
  %1596 = zext i32 %1595 to i64
  %1597 = add nuw nsw i64 %1596, 12
  %1598 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1597)
  %1599 = add i32 %1595, 12
  %1600 = add nuw nsw i64 %1596, 23
  %1601 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1600)
  %1602 = icmp slt i32 %1601, 0
  %1603 = select i1 %1602, i32 %1598, i32 %1599
  br label %1604

1604:                                             ; preds = %1572, %1593, %1591, %1589, %1579
  %.13 = phi i32 [ %1533, %1572 ], [ %1586, %1579 ], [ %1603, %1593 ], [ %1590, %1589 ], [ %1592, %1591 ]
  %1605 = shl nuw i32 %1531, 1
  %1606 = and i32 %1605, 2147483646
  %1607 = add i32 %.13, %1606
  %1608 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %1609 = shl i32 %1608, 1
  %1610 = add i32 %1607, %1609
  br label %1611

1611:                                             ; preds = %1604, %1568
  %.45336 = phi i32 [ %1571, %1568 ], [ 0, %1604 ]
  %.15330 = phi i32 [ 0, %1568 ], [ %1610, %1604 ]
  %.05322 = phi i32 [ %1536, %1568 ], [ %1608, %1604 ]
  %1612 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %1613 = select i1 %.not5625, i32 %1612, i32 %1526
  %1614 = select i1 %.not5625, i32 %.15330, i32 %.45336
  %1615 = icmp eq i32 %1613, %1614
  br i1 %1615, label %.loopexit5663, label %1616

1616:                                             ; preds = %1611
  br i1 %.not5625, label %1617, label %1622

1617:                                             ; preds = %1616
  %1618 = zext i32 %1612 to i64
  %1619 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1618)
  %.not5634 = icmp eq i32 %1619, 32
  br i1 %.not5634, label %1620, label %.loopexit5663

1620:                                             ; preds = %1617
  %1621 = add i32 %1612, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1621)
  br label %1627

1622:                                             ; preds = %1616
  %1623 = zext i32 %1526 to i64
  %1624 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1623)
  %.not5633 = icmp eq i32 %1624, 32
  br i1 %.not5633, label %1625, label %.loopexit5663

1625:                                             ; preds = %1622
  %1626 = add i32 %1526, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1626)
  br label %1627

1627:                                             ; preds = %1625, %1620
  %.21 = phi i32 [ 0, %1620 ], [ %1626, %1625 ]
  %.05323 = phi i32 [ %1621, %1620 ], [ %1612, %1625 ]
  %.not5638 = icmp eq i32 %1532, 0
  br i1 %1534, label %1628, label %1664

1628:                                             ; preds = %1627
  br i1 %.not5638, label %1660, label %1629

1629:                                             ; preds = %1628
  %1630 = zext i32 %1533 to i64
  %1631 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1630)
  %1632 = zext i32 %1631 to i64
  %1633 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1632)
  %1634 = icmp ugt i32 %1633, 150994943
  br i1 %1634, label %1635, label %1643

1635:                                             ; preds = %1629
  %1636 = add nuw nsw i64 %1632, 12
  %1637 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1636)
  %1638 = add i32 %1631, 12
  %1639 = add nuw nsw i64 %1632, 23
  %1640 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1639)
  %1641 = icmp slt i32 %1640, 0
  %1642 = select i1 %1641, i32 %1637, i32 %1638
  br label %1660

1643:                                             ; preds = %1629
  %1644 = and i32 %1633, 251658240
  switch i32 %1644, label %1649 [
    i32 67108864, label %1647
    i32 134217728, label %1645
  ]

1645:                                             ; preds = %1643
  %1646 = add i32 %1631, 12
  br label %1660

1647:                                             ; preds = %1643
  %1648 = add i32 %1631, 8
  br label %1660

1649:                                             ; preds = %1643
  %1650 = add nuw nsw i64 %1632, 8
  %1651 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1650)
  %1652 = zext i32 %1651 to i64
  %1653 = add nuw nsw i64 %1652, 12
  %1654 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1653)
  %1655 = add i32 %1651, 12
  %1656 = add nuw nsw i64 %1652, 23
  %1657 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1656)
  %1658 = icmp slt i32 %1657, 0
  %1659 = select i1 %1658, i32 %1654, i32 %1655
  br label %1660

1660:                                             ; preds = %1628, %1649, %1647, %1645, %1635
  %.14 = phi i32 [ %1533, %1628 ], [ %1642, %1635 ], [ %1659, %1649 ], [ %1646, %1645 ], [ %1648, %1647 ]
  %1661 = and i32 %1531, 1073741823
  %1662 = add i32 %.05322, %1661
  %1663 = add i32 %1662, %.14
  br label %1701

1664:                                             ; preds = %1627
  br i1 %.not5638, label %1696, label %1665

1665:                                             ; preds = %1664
  %1666 = zext i32 %1533 to i64
  %1667 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1666)
  %1668 = zext i32 %1667 to i64
  %1669 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1668)
  %1670 = icmp ugt i32 %1669, 150994943
  br i1 %1670, label %1671, label %1679

1671:                                             ; preds = %1665
  %1672 = add nuw nsw i64 %1668, 12
  %1673 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1672)
  %1674 = add i32 %1667, 12
  %1675 = add nuw nsw i64 %1668, 23
  %1676 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1675)
  %1677 = icmp slt i32 %1676, 0
  %1678 = select i1 %1677, i32 %1673, i32 %1674
  br label %1696

1679:                                             ; preds = %1665
  %1680 = and i32 %1669, 251658240
  switch i32 %1680, label %1685 [
    i32 50331648, label %1683
    i32 117440512, label %1681
  ]

1681:                                             ; preds = %1679
  %1682 = add i32 %1667, 12
  br label %1696

1683:                                             ; preds = %1679
  %1684 = add i32 %1667, 8
  br label %1696

1685:                                             ; preds = %1679
  %1686 = add nuw nsw i64 %1668, 8
  %1687 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1686)
  %1688 = zext i32 %1687 to i64
  %1689 = add nuw nsw i64 %1688, 12
  %1690 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1689)
  %1691 = add i32 %1687, 12
  %1692 = add nuw nsw i64 %1688, 23
  %1693 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1692)
  %1694 = icmp slt i32 %1693, 0
  %1695 = select i1 %1694, i32 %1690, i32 %1691
  br label %1696

1696:                                             ; preds = %1664, %1685, %1683, %1681, %1671
  %.15 = phi i32 [ %1533, %1664 ], [ %1678, %1671 ], [ %1695, %1685 ], [ %1682, %1681 ], [ %1684, %1683 ]
  %1697 = and i32 %1531, 1073741823
  %1698 = add i32 %.05322, %1697
  %1699 = shl i32 %1698, 1
  %1700 = add i32 %1699, %.15
  br label %1701

1701:                                             ; preds = %1696, %1660
  %.55337 = phi i32 [ %1663, %1660 ], [ 0, %1696 ]
  %.25331 = phi i32 [ 0, %1660 ], [ %1700, %1696 ]
  %.not5641 = icmp eq i32 %.21, 0
  %1702 = select i1 %.not5641, i32 %.05323, i32 %.21
  %1703 = select i1 %.not5641, i32 %.25331, i32 %.55337
  %1704 = icmp eq i32 %1702, %1703
  br i1 %1704, label %.loopexit5663, label %1705

1705:                                             ; preds = %1701
  br i1 %.not5641, label %1706, label %1711

1706:                                             ; preds = %1705
  %1707 = zext i32 %.05323 to i64
  %1708 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1707)
  %.not5643 = icmp eq i32 %1708, 40
  br i1 %.not5643, label %1709, label %.loopexit5663

1709:                                             ; preds = %1706
  %1710 = add i32 %.05323, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1710)
  br label %1716

1711:                                             ; preds = %1705
  %1712 = zext i32 %.21 to i64
  %1713 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1712)
  %.not5642 = icmp eq i32 %1713, 40
  br i1 %.not5642, label %1714, label %.loopexit5663

1714:                                             ; preds = %1711
  %1715 = add i32 %.21, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1715)
  br label %1716

1716:                                             ; preds = %1714, %1709
  %.22 = phi i32 [ 0, %1709 ], [ %1715, %1714 ]
  %1717 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5644 = icmp eq i32 %.22, 0
  %1718 = select i1 %.not5644, i32 %1717, i32 %.22
  %1719 = select i1 %.not5644, i32 %.05324, i32 %.65316
  %.not5645 = icmp eq i32 %1718, %1719
  br i1 %.not5645, label %1740, label %.preheader

.preheader:                                       ; preds = %1716, %1733
  %.23 = phi i32 [ %.24, %1733 ], [ %.22, %1716 ]
  %.15347.in = phi i1 [ %.not5646, %1733 ], [ %.not5644, %1716 ]
  %.65338 = phi i32 [ %.75339, %1733 ], [ %1717, %1716 ]
  br i1 %.15347.in, label %1720, label %1726

1720:                                             ; preds = %.preheader
  %1721 = zext i32 %.65338 to i64
  %1722 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1721)
  %1723 = icmp eq i32 %1722, 41
  br i1 %1723, label %1736, label %1724

1724:                                             ; preds = %1720
  %1725 = add i32 %.65338, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1725)
  br label %1733

1726:                                             ; preds = %.preheader
  %1727 = zext i32 %.23 to i64
  %1728 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1727)
  %1729 = icmp eq i32 %1728, 41
  br i1 %1729, label %1736, label %1730

1730:                                             ; preds = %1726
  %1731 = add i32 %.23, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1731)
  %1732 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  br label %1733

1733:                                             ; preds = %1730, %1724
  %.24 = phi i32 [ %.23, %1724 ], [ %1731, %1730 ]
  %.75339 = phi i32 [ %1725, %1724 ], [ %1732, %1730 ]
  %.not5646 = icmp eq i32 %.24, 0
  %1734 = select i1 %.not5646, i32 %.75339, i32 %.24
  %1735 = select i1 %.not5646, i32 %.05324, i32 %.65316
  %.not5647 = icmp eq i32 %1734, %1735
  br i1 %.not5647, label %1736, label %.preheader

1736:                                             ; preds = %1733, %1726, %1720
  %1737 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %605)
  %1738 = and i32 %1737, 1073741824
  %1739 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %.pre-phi)
  br label %1740

1740:                                             ; preds = %1736, %1716
  %.25348 = phi i32 [ %1737, %1736 ], [ %1531, %1716 ]
  %.25342 = phi i32 [ %1739, %1736 ], [ %1533, %1716 ]
  %.35328 = phi i32 [ %1738, %1736 ], [ %1532, %1716 ]
  %1741 = icmp slt i32 %.25348, 0
  %.not5651 = icmp eq i32 %.35328, 0
  br i1 %1741, label %1742, label %1779

1742:                                             ; preds = %1740
  br i1 %.not5651, label %1774, label %1743

1743:                                             ; preds = %1742
  %1744 = zext i32 %.25342 to i64
  %1745 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1744)
  %1746 = zext i32 %1745 to i64
  %1747 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1746)
  %1748 = icmp ugt i32 %1747, 150994943
  br i1 %1748, label %1749, label %1757

1749:                                             ; preds = %1743
  %1750 = add nuw nsw i64 %1746, 12
  %1751 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1750)
  %1752 = add i32 %1745, 12
  %1753 = add nuw nsw i64 %1746, 23
  %1754 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1753)
  %1755 = icmp slt i32 %1754, 0
  %1756 = select i1 %1755, i32 %1751, i32 %1752
  br label %1774

1757:                                             ; preds = %1743
  %1758 = and i32 %1747, 251658240
  switch i32 %1758, label %1763 [
    i32 67108864, label %1761
    i32 134217728, label %1759
  ]

1759:                                             ; preds = %1757
  %1760 = add i32 %1745, 12
  br label %1774

1761:                                             ; preds = %1757
  %1762 = add i32 %1745, 8
  br label %1774

1763:                                             ; preds = %1757
  %1764 = add nuw nsw i64 %1746, 8
  %1765 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1764)
  %1766 = zext i32 %1765 to i64
  %1767 = add nuw nsw i64 %1766, 12
  %1768 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1767)
  %1769 = add i32 %1765, 12
  %1770 = add nuw nsw i64 %1766, 23
  %1771 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1770)
  %1772 = icmp slt i32 %1771, 0
  %1773 = select i1 %1772, i32 %1768, i32 %1769
  br label %1774

1774:                                             ; preds = %1742, %1763, %1761, %1759, %1749
  %.35343 = phi i32 [ %.25342, %1742 ], [ %1756, %1749 ], [ %1773, %1763 ], [ %1760, %1759 ], [ %1762, %1761 ]
  %1775 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %1776 = and i32 %.25348, 1073741823
  %1777 = add i32 %.35343, %1776
  %1778 = add i32 %1777, %1775
  br label %1818

1779:                                             ; preds = %1740
  br i1 %.not5651, label %1811, label %1780

1780:                                             ; preds = %1779
  %1781 = zext i32 %.25342 to i64
  %1782 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1781)
  %1783 = zext i32 %1782 to i64
  %1784 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1783)
  %1785 = icmp ugt i32 %1784, 150994943
  br i1 %1785, label %1786, label %1794

1786:                                             ; preds = %1780
  %1787 = add nuw nsw i64 %1783, 12
  %1788 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1787)
  %1789 = add i32 %1782, 12
  %1790 = add nuw nsw i64 %1783, 23
  %1791 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1790)
  %1792 = icmp slt i32 %1791, 0
  %1793 = select i1 %1792, i32 %1788, i32 %1789
  br label %1811

1794:                                             ; preds = %1780
  %1795 = and i32 %1784, 251658240
  switch i32 %1795, label %1800 [
    i32 50331648, label %1798
    i32 117440512, label %1796
  ]

1796:                                             ; preds = %1794
  %1797 = add i32 %1782, 12
  br label %1811

1798:                                             ; preds = %1794
  %1799 = add i32 %1782, 8
  br label %1811

1800:                                             ; preds = %1794
  %1801 = add nuw nsw i64 %1783, 8
  %1802 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1801)
  %1803 = zext i32 %1802 to i64
  %1804 = add nuw nsw i64 %1803, 12
  %1805 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %1804)
  %1806 = add i32 %1802, 12
  %1807 = add nuw nsw i64 %1803, 23
  %1808 = tail call i32 @i32_load8_s(ptr noundef nonnull %6, i64 noundef %1807)
  %1809 = icmp slt i32 %1808, 0
  %1810 = select i1 %1809, i32 %1805, i32 %1806
  br label %1811

1811:                                             ; preds = %1779, %1800, %1798, %1796, %1786
  %.45344 = phi i32 [ %.25342, %1779 ], [ %1793, %1786 ], [ %1810, %1800 ], [ %1797, %1796 ], [ %1799, %1798 ]
  %1812 = shl nuw i32 %.25348, 1
  %1813 = and i32 %1812, 2147483646
  %1814 = add i32 %.45344, %1813
  %1815 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %594)
  %1816 = shl i32 %1815, 1
  %1817 = add i32 %1814, %1816
  br label %1818

1818:                                             ; preds = %1811, %1774
  %.35349 = phi i32 [ %1778, %1774 ], [ 0, %1811 ]
  %.55345 = phi i32 [ 0, %1774 ], [ %1817, %1811 ]
  %1819 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %107)
  %1820 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  %.not5654 = icmp eq i32 %1819, 0
  %1821 = select i1 %.not5654, i32 %1820, i32 %1819
  %1822 = select i1 %.not5654, i32 %.55345, i32 %.35349
  %1823 = icmp eq i32 %1821, %1822
  br i1 %1823, label %.loopexit5663, label %1824

1824:                                             ; preds = %1818
  br i1 %.not5654, label %1825, label %1830

1825:                                             ; preds = %1824
  %1826 = zext i32 %1820 to i64
  %1827 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1826)
  %.not5656 = icmp eq i32 %1827, 41
  br i1 %.not5656, label %1828, label %.loopexit5663

1828:                                             ; preds = %1825
  %1829 = add i32 %1820, 2
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %787, i32 noundef %1829)
  br label %1835

1830:                                             ; preds = %1824
  %1831 = zext i32 %1819 to i64
  %1832 = tail call i32 @i32_load8_u(ptr noundef nonnull %6, i64 noundef %1831)
  %.not5655 = icmp eq i32 %1832, 41
  br i1 %.not5655, label %1833, label %.loopexit5663

1833:                                             ; preds = %1830
  %1834 = add i32 %1819, 1
  tail call void @i32_store(ptr noundef nonnull %6, i64 noundef %107, i32 noundef %1834)
  br label %1835

1835:                                             ; preds = %1833, %1828
  %.25 = phi i32 [ 0, %1828 ], [ %1834, %1833 ]
  %1836 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %787)
  br label %1837

1837:                                             ; preds = %1835, %1525
  %.26 = phi i32 [ %.25, %1835 ], [ %1526, %1525 ]
  %.45350 = phi i32 [ %1836, %1835 ], [ %1527, %1525 ]
  %.not5657 = icmp eq i32 %.26, 0
  %1838 = select i1 %.not5657, i32 %.45350, i32 %.26
  %1839 = select i1 %.not5657, i32 %.05324, i32 %.65316
  %.not5658 = icmp eq i32 %1838, %1839
  br i1 %.not5658, label %1840, label %.loopexit5663

1840:                                             ; preds = %1284, %1837
  %.95369 = phi i32 [ %.75308, %1837 ], [ %.55365, %1284 ]
  %.8 = phi i32 [ %.85309, %1837 ], [ 0, %1284 ]
  %1841 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %111)
  %1842 = add i32 %1841, -1
  %1843 = sitofp i32 %1842 to double
  %1844 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %1843, double noundef 1.200000e+01) #4
  %1845 = fcmp olt double %1844, 0.000000e+00
  %1846 = select i1 %1845, double 1.200000e+01, double -0.000000e+00
  %1847 = fadd double %1844, %1846
  %1848 = fdiv double %1843, 1.200000e+01
  %1849 = tail call double @wasm_floor(double noundef %1848)
  %1850 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %110)
  %1851 = sitofp i32 %1850 to double
  %1852 = fadd double %1849, %1851
  %1853 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %1852, double noundef 4.000000e+00) #4
  %1854 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %599)
  %1855 = fcmp une double %1853, 0.000000e+00
  br i1 %1855, label %1863, label %1856

1856:                                             ; preds = %1840
  %1857 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %1852, double noundef 1.000000e+02) #4
  %1858 = fcmp une double %1857, 0.000000e+00
  br i1 %1858, label %1863, label %1859

1859:                                             ; preds = %1856
  %1860 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %1852, double noundef 4.000000e+02) #4
  %1861 = fcmp oeq double %1860, 0.000000e+00
  %1862 = select i1 %1861, i32 79184, i32 79152
  br label %1863

1863:                                             ; preds = %1856, %1840, %1859
  %.16 = phi i32 [ 79152, %1840 ], [ 79184, %1856 ], [ %1862, %1859 ]
  %1864 = sitofp i32 %1854 to double
  %1865 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %602)
  %1866 = sitofp i32 %1865 to double
  %1867 = fmul double %1866, 1.000000e+03
  %1868 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %600)
  %1869 = sub i32 %1868, %.95369
  %1870 = sitofp i32 %1869 to double
  %1871 = fmul double %1870, 3.600000e+06
  %1872 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %601)
  %1873 = sub i32 %1872, %.8
  %1874 = sitofp i32 %1873 to double
  %1875 = fmul double %1874, 6.000000e+04
  %1876 = fadd double %1871, %1875
  %1877 = fadd double %1867, %1876
  %1878 = fadd double %1877, 0.000000e+00
  %1879 = fadd double %1852, -1.601000e+03
  %1880 = fdiv double %1879, 4.000000e+02
  %1881 = tail call double @wasm_floor(double noundef %1880)
  %1882 = fadd double %1852, -1.970000e+03
  %1883 = fmul double %1882, 3.650000e+02
  %1884 = fadd double %1852, -1.969000e+03
  %1885 = fmul double %1884, 2.500000e-01
  %1886 = tail call double @wasm_floor(double noundef %1885)
  %1887 = fadd double %1883, %1886
  %1888 = fadd double %1852, -1.901000e+03
  %1889 = fdiv double %1888, 1.000000e+02
  %1890 = tail call double @wasm_floor(double noundef %1889)
  %1891 = fsub double %1887, %1890
  %1892 = fadd double %1881, %1891
  %1893 = fmul double %1892, 8.640000e+07
  %1894 = fdiv double %1893, 8.640000e+07
  %1895 = tail call double @wasm_floor(double noundef %1894)
  %1896 = fcmp olt double %1847, 0x41F0000000000000
  %1897 = fcmp oge double %1847, 0.000000e+00
  %1898 = and i1 %1896, %1897
  br i1 %1898, label %1899, label %1908

1899:                                             ; preds = %1863
  %1900 = fcmp uno double %1847, 0.000000e+00
  br i1 %1900, label %1901, label %1902, !prof !15

1901:                                             ; preds = %1899
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

1902:                                             ; preds = %1899
  %1903 = fcmp ogt double %1847, -1.000000e+00
  br i1 %1903, label %1905, label %1904, !prof !16

1904:                                             ; preds = %1902
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

1905:                                             ; preds = %1902
  %1906 = fptoui double %1847 to i32
  %1907 = shl i32 %1906, 1
  br label %1908

1908:                                             ; preds = %1863, %1905
  %.35299 = phi i32 [ %1907, %1905 ], [ 0, %1863 ]
  %1909 = add i32 %.35299, %.16
  %1910 = zext i32 %1909 to i64
  %1911 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1910)
  %1912 = uitofp i32 %1911 to double
  %1913 = fadd double %1895, %1912
  %1914 = fadd double %1913, %1864
  %1915 = fadd double %1914, -1.000000e+00
  %1916 = fmul double %1915, 8.640000e+07
  %1917 = fadd double %1878, %1916
  %1918 = tail call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  %1919 = tail call double @wasm_fabs(double noundef %1878)
  %1920 = fcmp one double %1919, 0x7FF0000000000000
  %1921 = select i1 %1920, double %1917, double %1918
  %1922 = tail call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  %1923 = tail call double @wasm_fabs(double noundef %1915)
  %1924 = fcmp one double %1923, 0x7FF0000000000000
  %1925 = select i1 %1924, double %1921, double %1922
  br label %.loopexit5663

1926:                                             ; preds = %1243, %.split5683.us, %.split5691.us
  %1927 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %111)
  %1928 = add i32 %1927, -1
  %1929 = sitofp i32 %1928 to double
  %1930 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %1929, double noundef 1.200000e+01) #4
  %1931 = fcmp olt double %1930, 0.000000e+00
  %1932 = select i1 %1931, double 1.200000e+01, double -0.000000e+00
  %1933 = fadd double %1930, %1932
  %1934 = fdiv double %1929, 1.200000e+01
  %1935 = tail call double @wasm_floor(double noundef %1934)
  %1936 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %110)
  %1937 = sitofp i32 %1936 to double
  %1938 = fadd double %1935, %1937
  %1939 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %1938, double noundef 4.000000e+00) #4
  %1940 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %599)
  %1941 = fcmp une double %1939, 0.000000e+00
  br i1 %1941, label %1949, label %1942

1942:                                             ; preds = %1926
  %1943 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %1938, double noundef 1.000000e+02) #4
  %1944 = fcmp une double %1943, 0.000000e+00
  br i1 %1944, label %1949, label %1945

1945:                                             ; preds = %1942
  %1946 = tail call double @w2c_hermes_fmod(ptr noundef %0, double noundef %1938, double noundef 4.000000e+02) #4
  %1947 = fcmp oeq double %1946, 0.000000e+00
  %1948 = select i1 %1947, i32 79184, i32 79152
  br label %1949

1949:                                             ; preds = %1942, %1926, %1945
  %.17 = phi i32 [ 79152, %1926 ], [ 79184, %1942 ], [ %1948, %1945 ]
  %1950 = sitofp i32 %1940 to double
  %1951 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %602)
  %1952 = sitofp i32 %1951 to double
  %1953 = fmul double %1952, 1.000000e+03
  %1954 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %600)
  %1955 = sitofp i32 %1954 to double
  %1956 = fmul double %1955, 3.600000e+06
  %1957 = tail call i32 @i32_load(ptr noundef nonnull %6, i64 noundef %601)
  %1958 = sitofp i32 %1957 to double
  %1959 = fmul double %1958, 6.000000e+04
  %1960 = fadd double %1956, %1959
  %1961 = fadd double %1953, %1960
  %1962 = fadd double %1961, 0.000000e+00
  %1963 = fadd double %1938, -1.601000e+03
  %1964 = fdiv double %1963, 4.000000e+02
  %1965 = tail call double @wasm_floor(double noundef %1964)
  %1966 = fadd double %1938, -1.970000e+03
  %1967 = fmul double %1966, 3.650000e+02
  %1968 = fadd double %1938, -1.969000e+03
  %1969 = fmul double %1968, 2.500000e-01
  %1970 = tail call double @wasm_floor(double noundef %1969)
  %1971 = fadd double %1967, %1970
  %1972 = fadd double %1938, -1.901000e+03
  %1973 = fdiv double %1972, 1.000000e+02
  %1974 = tail call double @wasm_floor(double noundef %1973)
  %1975 = fsub double %1971, %1974
  %1976 = fadd double %1965, %1975
  %1977 = fmul double %1976, 8.640000e+07
  %1978 = fdiv double %1977, 8.640000e+07
  %1979 = tail call double @wasm_floor(double noundef %1978)
  %1980 = fcmp olt double %1933, 0x41F0000000000000
  %1981 = fcmp oge double %1933, 0.000000e+00
  %1982 = and i1 %1980, %1981
  br i1 %1982, label %1983, label %1992

1983:                                             ; preds = %1949
  %1984 = fcmp uno double %1933, 0.000000e+00
  br i1 %1984, label %1985, label %1986, !prof !15

1985:                                             ; preds = %1983
  tail call void @wasm_rt_trap(i32 noundef 4) #5
  unreachable

1986:                                             ; preds = %1983
  %1987 = fcmp ogt double %1933, -1.000000e+00
  br i1 %1987, label %1989, label %1988, !prof !16

1988:                                             ; preds = %1986
  tail call void @wasm_rt_trap(i32 noundef 2) #5
  unreachable

1989:                                             ; preds = %1986
  %1990 = fptoui double %1933 to i32
  %1991 = shl i32 %1990, 1
  br label %1992

1992:                                             ; preds = %1949, %1989
  %.45300 = phi i32 [ %1991, %1989 ], [ 0, %1949 ]
  %1993 = add i32 %.45300, %.17
  %1994 = zext i32 %1993 to i64
  %1995 = tail call i32 @i32_load16_u(ptr noundef nonnull %6, i64 noundef %1994)
  %1996 = uitofp i32 %1995 to double
  %1997 = fadd double %1979, %1996
  %1998 = fadd double %1997, %1950
  %1999 = fadd double %1998, -1.000000e+00
  %2000 = fmul double %1999, 8.640000e+07
  %2001 = fadd double %1962, %2000
  %2002 = tail call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  %2003 = tail call double @wasm_fabs(double noundef %1962)
  %2004 = fcmp one double %2003, 0x7FF0000000000000
  %2005 = select i1 %2004, double %2001, double %2002
  %2006 = tail call double @f64_reinterpret_i64(i64 noundef 9221120237041090560)
  %2007 = tail call double @wasm_fabs(double noundef %1999)
  %2008 = fcmp one double %2007, 0x7FF0000000000000
  %2009 = select i1 %2008, double %2005, double %2006
  %2010 = tail call double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AutcTime0x28double0x29(ptr noundef %0, double noundef %2009) #4
  br label %.loopexit5663

.loopexit5663:                                    ; preds = %904, %1837, %1830, %1825, %1818, %1711, %1706, %1701, %1622, %1617, %1611, %1504, %1485, %1476, %1471, %1466, %1462, %1290, %1258, %1120, %1115, %1110, %1106, %1019, %1014, %1009, %1005, %918, %.loopexit, %908, %898, %894, %783, %760, %590, %1992, %1908
  %.15321 = phi double [ %767, %760 ], [ %767, %.loopexit ], [ %767, %918 ], [ %767, %1005 ], [ %767, %1009 ], [ %767, %1019 ], [ %767, %1106 ], [ %767, %1110 ], [ %767, %1120 ], [ %2010, %1992 ], [ %1925, %1908 ], [ %767, %1290 ], [ %767, %1462 ], [ %767, %1466 ], [ %767, %1476 ], [ %767, %1485 ], [ %767, %1504 ], [ %767, %1611 ], [ %767, %1617 ], [ %767, %1701 ], [ %767, %1706 ], [ %767, %1818 ], [ %767, %1825 ], [ %767, %1837 ], [ %767, %1830 ], [ %767, %1711 ], [ %767, %1622 ], [ %767, %1471 ], [ %767, %1258 ], [ %767, %1115 ], [ %767, %1014 ], [ %767, %894 ], [ %767, %898 ], [ %767, %908 ], [ %767, %783 ], [ %.2, %590 ], [ %767, %904 ]
  store i32 %4, ptr %3, align 8, !tbaa !5
  ret double %.15321
}

declare i32 @w2c_hermes_bool0x20hermes0x3A0x3Avm0x3A0x3AscanInt0x3Chermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x3E0x28hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x260x2C0x20hermes0x3A0x3Avm0x3A0x3AStringView0x3A0x3Aconst_iterator0x2C0x20int0x260x29(ptr noundef, i32 noundef, i32 noundef, i32 noundef, i32 noundef) local_unnamed_addr #3

declare double @w2c_hermes_hermes0x3A0x3Avm0x3A0x3AutcTime0x28double0x29(ptr noundef, double 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 = { 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 #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 }
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}
!15 = !{!"branch_weights", !"expected", i32 1, i32 2000}
!16 = !{!"branch_weights", !"expected", i32 2000, i32 1}


; Effective O3 passes: BDCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopInstSimplifyPass,LoopRotatePass,LoopSimplifyCFGPass,LoopSimplifyPass,LoopUnrollPass,LowerExpectIntrinsicPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass