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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local i32 @w2c_hermes_hermes0x3A0x3ALoopAnalysis0x3A0x3ALoopAnalysis0x28hermes0x3A0x3AFunction0x2A0x2C0x20hermes0x3A0x3ADominanceInfo0x20const0x260x29(ptr noundef %0, i32 noundef %1, i32 noundef %2, i32 noundef %3) #4 {
  %5 = alloca ptr, align 8
  %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 i32, align 4
  %18 = alloca i32, align 4
  %19 = alloca i32, align 4
  %20 = alloca i32, align 4
  %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 i32, align 4
  %28 = alloca i32, align 4
  %29 = alloca i32, align 4
  %30 = alloca i32, align 4
  %31 = alloca i32, align 4
  %32 = alloca i32, align 4
  %33 = alloca i32, align 4
  %34 = alloca i32, align 4
  %35 = alloca i32, align 4
  %36 = alloca i32, align 4
  %37 = alloca i32, align 4
  %38 = alloca i32, align 4
  %39 = alloca i32, align 4
  %40 = alloca i64, align 8
  store ptr %0, ptr %5, align 8, !tbaa !5
  store i32 %1, ptr %6, align 4, !tbaa !9
  store i32 %2, ptr %7, align 4, !tbaa !9
  store i32 %3, ptr %8, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #5
  store i32 0, ptr %9, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %10) #5
  store i32 0, ptr %10, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #5
  store i32 0, ptr %11, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %12) #5
  store i32 0, ptr %12, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %13) #5
  store i32 0, ptr %13, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %14) #5
  store i32 0, ptr %14, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %15) #5
  store i32 0, ptr %15, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %16) #5
  store i32 0, ptr %16, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %17) #5
  store i32 0, ptr %17, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %18) #5
  store i32 0, ptr %18, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %19) #5
  store i32 0, ptr %19, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %20) #5
  store i32 0, ptr %20, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %21) #5
  store i32 0, ptr %21, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #5
  store i32 0, ptr %22, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #5
  store i32 0, ptr %23, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #5
  store i32 0, ptr %24, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #5
  store i32 0, ptr %25, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #5
  store i32 0, ptr %26, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %27) #5
  store i32 0, ptr %27, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #5
  store i32 0, ptr %28, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %29) #5
  store i32 0, ptr %29, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %30) #5
  store i32 0, ptr %30, align 4, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #5
  call void @llvm.lifetime.start.p0(i64 4, ptr %39) #5
  call void @llvm.lifetime.start.p0(i64 8, ptr %40) #5
  %41 = load ptr, ptr %5, align 8, !tbaa !5
  %42 = getelementptr inbounds %struct.w2c_hermes, ptr %41, i32 0, i32 3
  %43 = load i32, ptr %42, align 8, !tbaa !11
  store i32 %43, ptr %31, align 4, !tbaa !9
  store i32 1056, ptr %32, align 4, !tbaa !9
  %44 = load i32, ptr %32, align 4, !tbaa !9
  %45 = load i32, ptr %31, align 4, !tbaa !9
  %46 = sub i32 %45, %44
  store i32 %46, ptr %31, align 4, !tbaa !9
  %47 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %47, ptr %9, align 4, !tbaa !9
  %48 = load i32, ptr %31, align 4, !tbaa !9
  %49 = load ptr, ptr %5, align 8, !tbaa !5
  %50 = getelementptr inbounds %struct.w2c_hermes, ptr %49, i32 0, i32 3
  store i32 %48, ptr %50, align 8, !tbaa !11
  %51 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %51, ptr %31, align 4, !tbaa !9
  store i64 1, ptr %40, align 8, !tbaa !17
  %52 = load ptr, ptr %5, align 8, !tbaa !5
  %53 = getelementptr inbounds %struct.w2c_hermes, ptr %52, i32 0, i32 6
  %54 = load i32, ptr %31, align 4, !tbaa !9
  %55 = zext i32 %54 to i64
  %56 = add i64 %55, 136
  %57 = load i64, ptr %40, align 8, !tbaa !17
  call void @i64_store(ptr noundef %53, i64 noundef %56, i64 noundef %57)
  %58 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %58, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %59 = load ptr, ptr %5, align 8, !tbaa !5
  %60 = getelementptr inbounds %struct.w2c_hermes, ptr %59, i32 0, i32 6
  %61 = load i32, ptr %31, align 4, !tbaa !9
  %62 = zext i32 %61 to i64
  %63 = add i64 %62, 8
  %64 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %60, i64 noundef %63, i32 noundef %64)
  %65 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %65, ptr %31, align 4, !tbaa !9
  store i64 1, ptr %40, align 8, !tbaa !17
  %66 = load ptr, ptr %5, align 8, !tbaa !5
  %67 = getelementptr inbounds %struct.w2c_hermes, ptr %66, i32 0, i32 6
  %68 = load i32, ptr %31, align 4, !tbaa !9
  %69 = zext i32 %68 to i64
  %70 = load i64, ptr %40, align 8, !tbaa !17
  call void @i64_store(ptr noundef %67, i64 noundef %69, i64 noundef %70)
  %71 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %71, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %72 = load ptr, ptr %5, align 8, !tbaa !5
  %73 = getelementptr inbounds %struct.w2c_hermes, ptr %72, i32 0, i32 6
  %74 = load i32, ptr %31, align 4, !tbaa !9
  %75 = zext i32 %74 to i64
  %76 = add i64 %75, 264
  %77 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %73, i64 noundef %76, i32 noundef %77)
  %78 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %78, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %79 = load ptr, ptr %5, align 8, !tbaa !5
  %80 = getelementptr inbounds %struct.w2c_hermes, ptr %79, i32 0, i32 6
  %81 = load i32, ptr %31, align 4, !tbaa !9
  %82 = zext i32 %81 to i64
  %83 = add i64 %82, 256
  %84 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %80, i64 noundef %83, i32 noundef %84)
  %85 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %85, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %86 = load ptr, ptr %5, align 8, !tbaa !5
  %87 = getelementptr inbounds %struct.w2c_hermes, ptr %86, i32 0, i32 6
  %88 = load i32, ptr %31, align 4, !tbaa !9
  %89 = zext i32 %88 to i64
  %90 = add i64 %89, 248
  %91 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %87, i64 noundef %90, i32 noundef %91)
  %92 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %92, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %93 = load ptr, ptr %5, align 8, !tbaa !5
  %94 = getelementptr inbounds %struct.w2c_hermes, ptr %93, i32 0, i32 6
  %95 = load i32, ptr %31, align 4, !tbaa !9
  %96 = zext i32 %95 to i64
  %97 = add i64 %96, 240
  %98 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %94, i64 noundef %97, i32 noundef %98)
  %99 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %99, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %100 = load ptr, ptr %5, align 8, !tbaa !5
  %101 = getelementptr inbounds %struct.w2c_hermes, ptr %100, i32 0, i32 6
  %102 = load i32, ptr %31, align 4, !tbaa !9
  %103 = zext i32 %102 to i64
  %104 = add i64 %103, 232
  %105 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %101, i64 noundef %104, i32 noundef %105)
  %106 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %106, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %107 = load ptr, ptr %5, align 8, !tbaa !5
  %108 = getelementptr inbounds %struct.w2c_hermes, ptr %107, i32 0, i32 6
  %109 = load i32, ptr %31, align 4, !tbaa !9
  %110 = zext i32 %109 to i64
  %111 = add i64 %110, 224
  %112 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %108, i64 noundef %111, i32 noundef %112)
  %113 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %113, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %114 = load ptr, ptr %5, align 8, !tbaa !5
  %115 = getelementptr inbounds %struct.w2c_hermes, ptr %114, i32 0, i32 6
  %116 = load i32, ptr %31, align 4, !tbaa !9
  %117 = zext i32 %116 to i64
  %118 = add i64 %117, 216
  %119 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %115, i64 noundef %118, i32 noundef %119)
  %120 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %120, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %121 = load ptr, ptr %5, align 8, !tbaa !5
  %122 = getelementptr inbounds %struct.w2c_hermes, ptr %121, i32 0, i32 6
  %123 = load i32, ptr %31, align 4, !tbaa !9
  %124 = zext i32 %123 to i64
  %125 = add i64 %124, 208
  %126 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %122, i64 noundef %125, i32 noundef %126)
  %127 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %127, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %128 = load ptr, ptr %5, align 8, !tbaa !5
  %129 = getelementptr inbounds %struct.w2c_hermes, ptr %128, i32 0, i32 6
  %130 = load i32, ptr %31, align 4, !tbaa !9
  %131 = zext i32 %130 to i64
  %132 = add i64 %131, 200
  %133 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %129, i64 noundef %132, i32 noundef %133)
  %134 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %134, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %135 = load ptr, ptr %5, align 8, !tbaa !5
  %136 = getelementptr inbounds %struct.w2c_hermes, ptr %135, i32 0, i32 6
  %137 = load i32, ptr %31, align 4, !tbaa !9
  %138 = zext i32 %137 to i64
  %139 = add i64 %138, 192
  %140 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %136, i64 noundef %139, i32 noundef %140)
  %141 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %141, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %142 = load ptr, ptr %5, align 8, !tbaa !5
  %143 = getelementptr inbounds %struct.w2c_hermes, ptr %142, i32 0, i32 6
  %144 = load i32, ptr %31, align 4, !tbaa !9
  %145 = zext i32 %144 to i64
  %146 = add i64 %145, 184
  %147 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %143, i64 noundef %146, i32 noundef %147)
  %148 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %148, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %149 = load ptr, ptr %5, align 8, !tbaa !5
  %150 = getelementptr inbounds %struct.w2c_hermes, ptr %149, i32 0, i32 6
  %151 = load i32, ptr %31, align 4, !tbaa !9
  %152 = zext i32 %151 to i64
  %153 = add i64 %152, 176
  %154 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %150, i64 noundef %153, i32 noundef %154)
  %155 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %155, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %156 = load ptr, ptr %5, align 8, !tbaa !5
  %157 = getelementptr inbounds %struct.w2c_hermes, ptr %156, i32 0, i32 6
  %158 = load i32, ptr %31, align 4, !tbaa !9
  %159 = zext i32 %158 to i64
  %160 = add i64 %159, 168
  %161 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %157, i64 noundef %160, i32 noundef %161)
  %162 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %162, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %163 = load ptr, ptr %5, align 8, !tbaa !5
  %164 = getelementptr inbounds %struct.w2c_hermes, ptr %163, i32 0, i32 6
  %165 = load i32, ptr %31, align 4, !tbaa !9
  %166 = zext i32 %165 to i64
  %167 = add i64 %166, 160
  %168 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %164, i64 noundef %167, i32 noundef %168)
  %169 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %169, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %170 = load ptr, ptr %5, align 8, !tbaa !5
  %171 = getelementptr inbounds %struct.w2c_hermes, ptr %170, i32 0, i32 6
  %172 = load i32, ptr %31, align 4, !tbaa !9
  %173 = zext i32 %172 to i64
  %174 = add i64 %173, 152
  %175 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %171, i64 noundef %174, i32 noundef %175)
  %176 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %176, ptr %31, align 4, !tbaa !9
  store i32 144, ptr %32, align 4, !tbaa !9
  %177 = load i32, ptr %32, align 4, !tbaa !9
  %178 = load i32, ptr %31, align 4, !tbaa !9
  %179 = add i32 %178, %177
  store i32 %179, ptr %31, align 4, !tbaa !9
  %180 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %180, ptr %27, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %181 = load ptr, ptr %5, align 8, !tbaa !5
  %182 = getelementptr inbounds %struct.w2c_hermes, ptr %181, i32 0, i32 6
  %183 = load i32, ptr %31, align 4, !tbaa !9
  %184 = zext i32 %183 to i64
  %185 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %182, i64 noundef %184, i32 noundef %185)
  %186 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %186, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %187 = load ptr, ptr %5, align 8, !tbaa !5
  %188 = getelementptr inbounds %struct.w2c_hermes, ptr %187, i32 0, i32 6
  %189 = load i32, ptr %31, align 4, !tbaa !9
  %190 = zext i32 %189 to i64
  %191 = add i64 %190, 128
  %192 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %188, i64 noundef %191, i32 noundef %192)
  %193 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %193, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %194 = load ptr, ptr %5, align 8, !tbaa !5
  %195 = getelementptr inbounds %struct.w2c_hermes, ptr %194, i32 0, i32 6
  %196 = load i32, ptr %31, align 4, !tbaa !9
  %197 = zext i32 %196 to i64
  %198 = add i64 %197, 120
  %199 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %195, i64 noundef %198, i32 noundef %199)
  %200 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %200, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %201 = load ptr, ptr %5, align 8, !tbaa !5
  %202 = getelementptr inbounds %struct.w2c_hermes, ptr %201, i32 0, i32 6
  %203 = load i32, ptr %31, align 4, !tbaa !9
  %204 = zext i32 %203 to i64
  %205 = add i64 %204, 112
  %206 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %202, i64 noundef %205, i32 noundef %206)
  %207 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %207, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %208 = load ptr, ptr %5, align 8, !tbaa !5
  %209 = getelementptr inbounds %struct.w2c_hermes, ptr %208, i32 0, i32 6
  %210 = load i32, ptr %31, align 4, !tbaa !9
  %211 = zext i32 %210 to i64
  %212 = add i64 %211, 104
  %213 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %209, i64 noundef %212, i32 noundef %213)
  %214 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %214, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %215 = load ptr, ptr %5, align 8, !tbaa !5
  %216 = getelementptr inbounds %struct.w2c_hermes, ptr %215, i32 0, i32 6
  %217 = load i32, ptr %31, align 4, !tbaa !9
  %218 = zext i32 %217 to i64
  %219 = add i64 %218, 96
  %220 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %216, i64 noundef %219, i32 noundef %220)
  %221 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %221, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %222 = load ptr, ptr %5, align 8, !tbaa !5
  %223 = getelementptr inbounds %struct.w2c_hermes, ptr %222, i32 0, i32 6
  %224 = load i32, ptr %31, align 4, !tbaa !9
  %225 = zext i32 %224 to i64
  %226 = add i64 %225, 88
  %227 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %223, i64 noundef %226, i32 noundef %227)
  %228 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %228, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %229 = load ptr, ptr %5, align 8, !tbaa !5
  %230 = getelementptr inbounds %struct.w2c_hermes, ptr %229, i32 0, i32 6
  %231 = load i32, ptr %31, align 4, !tbaa !9
  %232 = zext i32 %231 to i64
  %233 = add i64 %232, 80
  %234 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %230, i64 noundef %233, i32 noundef %234)
  %235 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %235, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %236 = load ptr, ptr %5, align 8, !tbaa !5
  %237 = getelementptr inbounds %struct.w2c_hermes, ptr %236, i32 0, i32 6
  %238 = load i32, ptr %31, align 4, !tbaa !9
  %239 = zext i32 %238 to i64
  %240 = add i64 %239, 72
  %241 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %237, i64 noundef %240, i32 noundef %241)
  %242 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %242, ptr %31, align 4, !tbaa !9
  store i32 -64, ptr %32, align 4, !tbaa !9
  %243 = load i32, ptr %32, align 4, !tbaa !9
  %244 = load i32, ptr %31, align 4, !tbaa !9
  %245 = sub i32 %244, %243
  store i32 %245, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %246 = load ptr, ptr %5, align 8, !tbaa !5
  %247 = getelementptr inbounds %struct.w2c_hermes, ptr %246, i32 0, i32 6
  %248 = load i32, ptr %31, align 4, !tbaa !9
  %249 = zext i32 %248 to i64
  %250 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %247, i64 noundef %249, i32 noundef %250)
  %251 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %251, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %252 = load ptr, ptr %5, align 8, !tbaa !5
  %253 = getelementptr inbounds %struct.w2c_hermes, ptr %252, i32 0, i32 6
  %254 = load i32, ptr %31, align 4, !tbaa !9
  %255 = zext i32 %254 to i64
  %256 = add i64 %255, 56
  %257 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %253, i64 noundef %256, i32 noundef %257)
  %258 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %258, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %259 = load ptr, ptr %5, align 8, !tbaa !5
  %260 = getelementptr inbounds %struct.w2c_hermes, ptr %259, i32 0, i32 6
  %261 = load i32, ptr %31, align 4, !tbaa !9
  %262 = zext i32 %261 to i64
  %263 = add i64 %262, 48
  %264 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %260, i64 noundef %263, i32 noundef %264)
  %265 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %265, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %266 = load ptr, ptr %5, align 8, !tbaa !5
  %267 = getelementptr inbounds %struct.w2c_hermes, ptr %266, i32 0, i32 6
  %268 = load i32, ptr %31, align 4, !tbaa !9
  %269 = zext i32 %268 to i64
  %270 = add i64 %269, 40
  %271 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %267, i64 noundef %270, i32 noundef %271)
  %272 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %272, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %273 = load ptr, ptr %5, align 8, !tbaa !5
  %274 = getelementptr inbounds %struct.w2c_hermes, ptr %273, i32 0, i32 6
  %275 = load i32, ptr %31, align 4, !tbaa !9
  %276 = zext i32 %275 to i64
  %277 = add i64 %276, 32
  %278 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %274, i64 noundef %277, i32 noundef %278)
  %279 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %279, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %280 = load ptr, ptr %5, align 8, !tbaa !5
  %281 = getelementptr inbounds %struct.w2c_hermes, ptr %280, i32 0, i32 6
  %282 = load i32, ptr %31, align 4, !tbaa !9
  %283 = zext i32 %282 to i64
  %284 = add i64 %283, 24
  %285 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %281, i64 noundef %284, i32 noundef %285)
  %286 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %286, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %287 = load ptr, ptr %5, align 8, !tbaa !5
  %288 = getelementptr inbounds %struct.w2c_hermes, ptr %287, i32 0, i32 6
  %289 = load i32, ptr %31, align 4, !tbaa !9
  %290 = zext i32 %289 to i64
  %291 = add i64 %290, 16
  %292 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %288, i64 noundef %291, i32 noundef %292)
  %293 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %293, ptr %31, align 4, !tbaa !9
  store i32 1048, ptr %32, align 4, !tbaa !9
  %294 = load i32, ptr %32, align 4, !tbaa !9
  %295 = load i32, ptr %31, align 4, !tbaa !9
  %296 = add i32 %295, %294
  store i32 %296, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %297 = load ptr, ptr %5, align 8, !tbaa !5
  %298 = getelementptr inbounds %struct.w2c_hermes, ptr %297, i32 0, i32 6
  %299 = load i32, ptr %31, align 4, !tbaa !9
  %300 = zext i32 %299 to i64
  %301 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %298, i64 noundef %300, i32 noundef %301)
  %302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %302, ptr %31, align 4, !tbaa !9
  store i32 1040, ptr %32, align 4, !tbaa !9
  %303 = load i32, ptr %32, align 4, !tbaa !9
  %304 = load i32, ptr %31, align 4, !tbaa !9
  %305 = add i32 %304, %303
  store i32 %305, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %306 = load ptr, ptr %5, align 8, !tbaa !5
  %307 = getelementptr inbounds %struct.w2c_hermes, ptr %306, i32 0, i32 6
  %308 = load i32, ptr %31, align 4, !tbaa !9
  %309 = zext i32 %308 to i64
  %310 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %307, i64 noundef %309, i32 noundef %310)
  %311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %311, ptr %31, align 4, !tbaa !9
  store i32 1032, ptr %32, align 4, !tbaa !9
  %312 = load i32, ptr %32, align 4, !tbaa !9
  %313 = load i32, ptr %31, align 4, !tbaa !9
  %314 = add i32 %313, %312
  store i32 %314, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %315 = load ptr, ptr %5, align 8, !tbaa !5
  %316 = getelementptr inbounds %struct.w2c_hermes, ptr %315, i32 0, i32 6
  %317 = load i32, ptr %31, align 4, !tbaa !9
  %318 = zext i32 %317 to i64
  %319 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %316, i64 noundef %318, i32 noundef %319)
  %320 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %320, ptr %31, align 4, !tbaa !9
  store i32 1024, ptr %32, align 4, !tbaa !9
  %321 = load i32, ptr %32, align 4, !tbaa !9
  %322 = load i32, ptr %31, align 4, !tbaa !9
  %323 = add i32 %322, %321
  store i32 %323, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %324 = load ptr, ptr %5, align 8, !tbaa !5
  %325 = getelementptr inbounds %struct.w2c_hermes, ptr %324, i32 0, i32 6
  %326 = load i32, ptr %31, align 4, !tbaa !9
  %327 = zext i32 %326 to i64
  %328 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %325, i64 noundef %327, i32 noundef %328)
  %329 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %329, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %330 = load ptr, ptr %5, align 8, !tbaa !5
  %331 = getelementptr inbounds %struct.w2c_hermes, ptr %330, i32 0, i32 6
  %332 = load i32, ptr %31, align 4, !tbaa !9
  %333 = zext i32 %332 to i64
  %334 = add i64 %333, 1016
  %335 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %331, i64 noundef %334, i32 noundef %335)
  %336 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %336, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %337 = load ptr, ptr %5, align 8, !tbaa !5
  %338 = getelementptr inbounds %struct.w2c_hermes, ptr %337, i32 0, i32 6
  %339 = load i32, ptr %31, align 4, !tbaa !9
  %340 = zext i32 %339 to i64
  %341 = add i64 %340, 1008
  %342 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %338, i64 noundef %341, i32 noundef %342)
  %343 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %343, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %344 = load ptr, ptr %5, align 8, !tbaa !5
  %345 = getelementptr inbounds %struct.w2c_hermes, ptr %344, i32 0, i32 6
  %346 = load i32, ptr %31, align 4, !tbaa !9
  %347 = zext i32 %346 to i64
  %348 = add i64 %347, 1000
  %349 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %345, i64 noundef %348, i32 noundef %349)
  %350 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %350, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %351 = load ptr, ptr %5, align 8, !tbaa !5
  %352 = getelementptr inbounds %struct.w2c_hermes, ptr %351, i32 0, i32 6
  %353 = load i32, ptr %31, align 4, !tbaa !9
  %354 = zext i32 %353 to i64
  %355 = add i64 %354, 992
  %356 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %352, i64 noundef %355, i32 noundef %356)
  %357 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %357, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %358 = load ptr, ptr %5, align 8, !tbaa !5
  %359 = getelementptr inbounds %struct.w2c_hermes, ptr %358, i32 0, i32 6
  %360 = load i32, ptr %31, align 4, !tbaa !9
  %361 = zext i32 %360 to i64
  %362 = add i64 %361, 984
  %363 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %359, i64 noundef %362, i32 noundef %363)
  %364 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %364, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %365 = load ptr, ptr %5, align 8, !tbaa !5
  %366 = getelementptr inbounds %struct.w2c_hermes, ptr %365, i32 0, i32 6
  %367 = load i32, ptr %31, align 4, !tbaa !9
  %368 = zext i32 %367 to i64
  %369 = add i64 %368, 976
  %370 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %366, i64 noundef %369, i32 noundef %370)
  %371 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %371, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %372 = load ptr, ptr %5, align 8, !tbaa !5
  %373 = getelementptr inbounds %struct.w2c_hermes, ptr %372, i32 0, i32 6
  %374 = load i32, ptr %31, align 4, !tbaa !9
  %375 = zext i32 %374 to i64
  %376 = add i64 %375, 968
  %377 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %373, i64 noundef %376, i32 noundef %377)
  %378 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %378, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %379 = load ptr, ptr %5, align 8, !tbaa !5
  %380 = getelementptr inbounds %struct.w2c_hermes, ptr %379, i32 0, i32 6
  %381 = load i32, ptr %31, align 4, !tbaa !9
  %382 = zext i32 %381 to i64
  %383 = add i64 %382, 960
  %384 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %380, i64 noundef %383, i32 noundef %384)
  %385 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %385, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %386 = load ptr, ptr %5, align 8, !tbaa !5
  %387 = getelementptr inbounds %struct.w2c_hermes, ptr %386, i32 0, i32 6
  %388 = load i32, ptr %31, align 4, !tbaa !9
  %389 = zext i32 %388 to i64
  %390 = add i64 %389, 952
  %391 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %387, i64 noundef %390, i32 noundef %391)
  %392 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %392, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %393 = load ptr, ptr %5, align 8, !tbaa !5
  %394 = getelementptr inbounds %struct.w2c_hermes, ptr %393, i32 0, i32 6
  %395 = load i32, ptr %31, align 4, !tbaa !9
  %396 = zext i32 %395 to i64
  %397 = add i64 %396, 944
  %398 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %394, i64 noundef %397, i32 noundef %398)
  %399 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %399, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %400 = load ptr, ptr %5, align 8, !tbaa !5
  %401 = getelementptr inbounds %struct.w2c_hermes, ptr %400, i32 0, i32 6
  %402 = load i32, ptr %31, align 4, !tbaa !9
  %403 = zext i32 %402 to i64
  %404 = add i64 %403, 936
  %405 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %401, i64 noundef %404, i32 noundef %405)
  %406 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %406, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %407 = load ptr, ptr %5, align 8, !tbaa !5
  %408 = getelementptr inbounds %struct.w2c_hermes, ptr %407, i32 0, i32 6
  %409 = load i32, ptr %31, align 4, !tbaa !9
  %410 = zext i32 %409 to i64
  %411 = add i64 %410, 928
  %412 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %408, i64 noundef %411, i32 noundef %412)
  %413 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %413, ptr %31, align 4, !tbaa !9
  store i64 1, ptr %40, align 8, !tbaa !17
  %414 = load ptr, ptr %5, align 8, !tbaa !5
  %415 = getelementptr inbounds %struct.w2c_hermes, ptr %414, i32 0, i32 6
  %416 = load i32, ptr %31, align 4, !tbaa !9
  %417 = zext i32 %416 to i64
  %418 = add i64 %417, 920
  %419 = load i64, ptr %40, align 8, !tbaa !17
  call void @i64_store(ptr noundef %415, i64 noundef %418, i64 noundef %419)
  %420 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %420, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %421 = load ptr, ptr %5, align 8, !tbaa !5
  %422 = getelementptr inbounds %struct.w2c_hermes, ptr %421, i32 0, i32 6
  %423 = load i32, ptr %31, align 4, !tbaa !9
  %424 = zext i32 %423 to i64
  %425 = add i64 %424, 852
  %426 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %422, i64 noundef %425, i32 noundef %426)
  %427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %427, ptr %31, align 4, !tbaa !9
  store i64 16, ptr %40, align 8, !tbaa !17
  %428 = load ptr, ptr %5, align 8, !tbaa !5
  %429 = getelementptr inbounds %struct.w2c_hermes, ptr %428, i32 0, i32 6
  %430 = load i32, ptr %31, align 4, !tbaa !9
  %431 = zext i32 %430 to i64
  %432 = add i64 %431, 844
  %433 = load i64, ptr %40, align 8, !tbaa !17
  call void @i64_store(ptr noundef %429, i64 noundef %432, i64 noundef %433)
  %434 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %434, ptr %31, align 4, !tbaa !9
  %435 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %435, ptr %32, align 4, !tbaa !9
  store i32 856, ptr %33, align 4, !tbaa !9
  %436 = load i32, ptr %33, align 4, !tbaa !9
  %437 = load i32, ptr %32, align 4, !tbaa !9
  %438 = add i32 %437, %436
  store i32 %438, ptr %32, align 4, !tbaa !9
  %439 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %439, ptr %10, align 4, !tbaa !9
  %440 = load ptr, ptr %5, align 8, !tbaa !5
  %441 = getelementptr inbounds %struct.w2c_hermes, ptr %440, i32 0, i32 6
  %442 = load i32, ptr %31, align 4, !tbaa !9
  %443 = zext i32 %442 to i64
  %444 = add i64 %443, 840
  %445 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %441, i64 noundef %444, i32 noundef %445)
  %446 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %446, ptr %31, align 4, !tbaa !9
  %447 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %447, ptr %32, align 4, !tbaa !9
  %448 = load ptr, ptr %5, align 8, !tbaa !5
  %449 = getelementptr inbounds %struct.w2c_hermes, ptr %448, i32 0, i32 6
  %450 = load i32, ptr %31, align 4, !tbaa !9
  %451 = zext i32 %450 to i64
  %452 = add i64 %451, 836
  %453 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %449, i64 noundef %452, i32 noundef %453)
  %454 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %454, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %455 = load ptr, ptr %5, align 8, !tbaa !5
  %456 = getelementptr inbounds %struct.w2c_hermes, ptr %455, i32 0, i32 6
  %457 = load i32, ptr %31, align 4, !tbaa !9
  %458 = zext i32 %457 to i64
  %459 = add i64 %458, 828
  %460 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %456, i64 noundef %459, i32 noundef %460)
  %461 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %461, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %462 = load ptr, ptr %5, align 8, !tbaa !5
  %463 = getelementptr inbounds %struct.w2c_hermes, ptr %462, i32 0, i32 6
  %464 = load i32, ptr %31, align 4, !tbaa !9
  %465 = zext i32 %464 to i64
  %466 = add i64 %465, 820
  %467 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %463, i64 noundef %466, i32 noundef %467)
  %468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %468, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %469 = load ptr, ptr %5, align 8, !tbaa !5
  %470 = getelementptr inbounds %struct.w2c_hermes, ptr %469, i32 0, i32 6
  %471 = load i32, ptr %31, align 4, !tbaa !9
  %472 = zext i32 %471 to i64
  %473 = add i64 %472, 812
  %474 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %470, i64 noundef %473, i32 noundef %474)
  %475 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %475, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %476 = load ptr, ptr %5, align 8, !tbaa !5
  %477 = getelementptr inbounds %struct.w2c_hermes, ptr %476, i32 0, i32 6
  %478 = load i32, ptr %31, align 4, !tbaa !9
  %479 = zext i32 %478 to i64
  %480 = add i64 %479, 804
  %481 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %477, i64 noundef %480, i32 noundef %481)
  %482 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %482, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %483 = load ptr, ptr %5, align 8, !tbaa !5
  %484 = getelementptr inbounds %struct.w2c_hermes, ptr %483, i32 0, i32 6
  %485 = load i32, ptr %31, align 4, !tbaa !9
  %486 = zext i32 %485 to i64
  %487 = add i64 %486, 796
  %488 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %484, i64 noundef %487, i32 noundef %488)
  %489 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %489, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %490 = load ptr, ptr %5, align 8, !tbaa !5
  %491 = getelementptr inbounds %struct.w2c_hermes, ptr %490, i32 0, i32 6
  %492 = load i32, ptr %31, align 4, !tbaa !9
  %493 = zext i32 %492 to i64
  %494 = add i64 %493, 788
  %495 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %491, i64 noundef %494, i32 noundef %495)
  %496 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %496, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %497 = load ptr, ptr %5, align 8, !tbaa !5
  %498 = getelementptr inbounds %struct.w2c_hermes, ptr %497, i32 0, i32 6
  %499 = load i32, ptr %31, align 4, !tbaa !9
  %500 = zext i32 %499 to i64
  %501 = add i64 %500, 780
  %502 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %498, i64 noundef %501, i32 noundef %502)
  %503 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %503, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %504 = load ptr, ptr %5, align 8, !tbaa !5
  %505 = getelementptr inbounds %struct.w2c_hermes, ptr %504, i32 0, i32 6
  %506 = load i32, ptr %31, align 4, !tbaa !9
  %507 = zext i32 %506 to i64
  %508 = add i64 %507, 772
  %509 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %505, i64 noundef %508, i32 noundef %509)
  %510 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %510, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %511 = load ptr, ptr %5, align 8, !tbaa !5
  %512 = getelementptr inbounds %struct.w2c_hermes, ptr %511, i32 0, i32 6
  %513 = load i32, ptr %31, align 4, !tbaa !9
  %514 = zext i32 %513 to i64
  %515 = add i64 %514, 764
  %516 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %512, i64 noundef %515, i32 noundef %516)
  %517 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %517, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %518 = load ptr, ptr %5, align 8, !tbaa !5
  %519 = getelementptr inbounds %struct.w2c_hermes, ptr %518, i32 0, i32 6
  %520 = load i32, ptr %31, align 4, !tbaa !9
  %521 = zext i32 %520 to i64
  %522 = add i64 %521, 756
  %523 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %519, i64 noundef %522, i32 noundef %523)
  %524 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %524, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %525 = load ptr, ptr %5, align 8, !tbaa !5
  %526 = getelementptr inbounds %struct.w2c_hermes, ptr %525, i32 0, i32 6
  %527 = load i32, ptr %31, align 4, !tbaa !9
  %528 = zext i32 %527 to i64
  %529 = add i64 %528, 748
  %530 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %526, i64 noundef %529, i32 noundef %530)
  %531 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %531, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %532 = load ptr, ptr %5, align 8, !tbaa !5
  %533 = getelementptr inbounds %struct.w2c_hermes, ptr %532, i32 0, i32 6
  %534 = load i32, ptr %31, align 4, !tbaa !9
  %535 = zext i32 %534 to i64
  %536 = add i64 %535, 740
  %537 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %533, i64 noundef %536, i32 noundef %537)
  %538 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %538, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %539 = load ptr, ptr %5, align 8, !tbaa !5
  %540 = getelementptr inbounds %struct.w2c_hermes, ptr %539, i32 0, i32 6
  %541 = load i32, ptr %31, align 4, !tbaa !9
  %542 = zext i32 %541 to i64
  %543 = add i64 %542, 732
  %544 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %540, i64 noundef %543, i32 noundef %544)
  %545 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %545, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %546 = load ptr, ptr %5, align 8, !tbaa !5
  %547 = getelementptr inbounds %struct.w2c_hermes, ptr %546, i32 0, i32 6
  %548 = load i32, ptr %31, align 4, !tbaa !9
  %549 = zext i32 %548 to i64
  %550 = add i64 %549, 724
  %551 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %547, i64 noundef %550, i32 noundef %551)
  %552 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %552, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %553 = load ptr, ptr %5, align 8, !tbaa !5
  %554 = getelementptr inbounds %struct.w2c_hermes, ptr %553, i32 0, i32 6
  %555 = load i32, ptr %31, align 4, !tbaa !9
  %556 = zext i32 %555 to i64
  %557 = add i64 %556, 716
  %558 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %554, i64 noundef %557, i32 noundef %558)
  %559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %559, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %560 = load ptr, ptr %5, align 8, !tbaa !5
  %561 = getelementptr inbounds %struct.w2c_hermes, ptr %560, i32 0, i32 6
  %562 = load i32, ptr %31, align 4, !tbaa !9
  %563 = zext i32 %562 to i64
  %564 = add i64 %563, 708
  %565 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %561, i64 noundef %564, i32 noundef %565)
  %566 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %566, ptr %31, align 4, !tbaa !9
  store i64 1, ptr %40, align 8, !tbaa !17
  %567 = load ptr, ptr %5, align 8, !tbaa !5
  %568 = getelementptr inbounds %struct.w2c_hermes, ptr %567, i32 0, i32 6
  %569 = load i32, ptr %31, align 4, !tbaa !9
  %570 = zext i32 %569 to i64
  %571 = add i64 %570, 700
  %572 = load i64, ptr %40, align 8, !tbaa !17
  call void @i64_store(ptr noundef %568, i64 noundef %571, i64 noundef %572)
  %573 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %573, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %574 = load ptr, ptr %5, align 8, !tbaa !5
  %575 = getelementptr inbounds %struct.w2c_hermes, ptr %574, i32 0, i32 6
  %576 = load i32, ptr %31, align 4, !tbaa !9
  %577 = zext i32 %576 to i64
  %578 = add i64 %577, 668
  %579 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %575, i64 noundef %578, i32 noundef %579)
  %580 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %580, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %581 = load ptr, ptr %5, align 8, !tbaa !5
  %582 = getelementptr inbounds %struct.w2c_hermes, ptr %581, i32 0, i32 6
  %583 = load i32, ptr %31, align 4, !tbaa !9
  %584 = zext i32 %583 to i64
  %585 = add i64 %584, 636
  %586 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %582, i64 noundef %585, i32 noundef %586)
  %587 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %587, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %588 = load ptr, ptr %5, align 8, !tbaa !5
  %589 = getelementptr inbounds %struct.w2c_hermes, ptr %588, i32 0, i32 6
  %590 = load i32, ptr %31, align 4, !tbaa !9
  %591 = zext i32 %590 to i64
  %592 = add i64 %591, 604
  %593 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %589, i64 noundef %592, i32 noundef %593)
  %594 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %594, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %595 = load ptr, ptr %5, align 8, !tbaa !5
  %596 = getelementptr inbounds %struct.w2c_hermes, ptr %595, i32 0, i32 6
  %597 = load i32, ptr %31, align 4, !tbaa !9
  %598 = zext i32 %597 to i64
  %599 = add i64 %598, 572
  %600 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %596, i64 noundef %599, i32 noundef %600)
  %601 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %601, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %602 = load ptr, ptr %5, align 8, !tbaa !5
  %603 = getelementptr inbounds %struct.w2c_hermes, ptr %602, i32 0, i32 6
  %604 = load i32, ptr %31, align 4, !tbaa !9
  %605 = zext i32 %604 to i64
  %606 = add i64 %605, 540
  %607 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %603, i64 noundef %606, i32 noundef %607)
  %608 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %608, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %609 = load ptr, ptr %5, align 8, !tbaa !5
  %610 = getelementptr inbounds %struct.w2c_hermes, ptr %609, i32 0, i32 6
  %611 = load i32, ptr %31, align 4, !tbaa !9
  %612 = zext i32 %611 to i64
  %613 = add i64 %612, 508
  %614 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %610, i64 noundef %613, i32 noundef %614)
  %615 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %615, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %616 = load ptr, ptr %5, align 8, !tbaa !5
  %617 = getelementptr inbounds %struct.w2c_hermes, ptr %616, i32 0, i32 6
  %618 = load i32, ptr %31, align 4, !tbaa !9
  %619 = zext i32 %618 to i64
  %620 = add i64 %619, 476
  %621 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %617, i64 noundef %620, i32 noundef %621)
  %622 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %622, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %623 = load ptr, ptr %5, align 8, !tbaa !5
  %624 = getelementptr inbounds %struct.w2c_hermes, ptr %623, i32 0, i32 6
  %625 = load i32, ptr %31, align 4, !tbaa !9
  %626 = zext i32 %625 to i64
  %627 = add i64 %626, 444
  %628 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %624, i64 noundef %627, i32 noundef %628)
  %629 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %629, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %630 = load ptr, ptr %5, align 8, !tbaa !5
  %631 = getelementptr inbounds %struct.w2c_hermes, ptr %630, i32 0, i32 6
  %632 = load i32, ptr %31, align 4, !tbaa !9
  %633 = zext i32 %632 to i64
  %634 = add i64 %633, 412
  %635 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %631, i64 noundef %634, i32 noundef %635)
  %636 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %636, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %637 = load ptr, ptr %5, align 8, !tbaa !5
  %638 = getelementptr inbounds %struct.w2c_hermes, ptr %637, i32 0, i32 6
  %639 = load i32, ptr %31, align 4, !tbaa !9
  %640 = zext i32 %639 to i64
  %641 = add i64 %640, 380
  %642 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %638, i64 noundef %641, i32 noundef %642)
  %643 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %643, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %644 = load ptr, ptr %5, align 8, !tbaa !5
  %645 = getelementptr inbounds %struct.w2c_hermes, ptr %644, i32 0, i32 6
  %646 = load i32, ptr %31, align 4, !tbaa !9
  %647 = zext i32 %646 to i64
  %648 = add i64 %647, 348
  %649 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %645, i64 noundef %648, i32 noundef %649)
  %650 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %650, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %651 = load ptr, ptr %5, align 8, !tbaa !5
  %652 = getelementptr inbounds %struct.w2c_hermes, ptr %651, i32 0, i32 6
  %653 = load i32, ptr %31, align 4, !tbaa !9
  %654 = zext i32 %653 to i64
  %655 = add i64 %654, 316
  %656 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %652, i64 noundef %655, i32 noundef %656)
  %657 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %657, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %658 = load ptr, ptr %5, align 8, !tbaa !5
  %659 = getelementptr inbounds %struct.w2c_hermes, ptr %658, i32 0, i32 6
  %660 = load i32, ptr %31, align 4, !tbaa !9
  %661 = zext i32 %660 to i64
  %662 = add i64 %661, 284
  %663 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %659, i64 noundef %662, i32 noundef %663)
  %664 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %664, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %665 = load ptr, ptr %5, align 8, !tbaa !5
  %666 = getelementptr inbounds %struct.w2c_hermes, ptr %665, i32 0, i32 6
  %667 = load i32, ptr %31, align 4, !tbaa !9
  %668 = zext i32 %667 to i64
  %669 = add i64 %668, 252
  %670 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %666, i64 noundef %669, i32 noundef %670)
  %671 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %671, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %672 = load ptr, ptr %5, align 8, !tbaa !5
  %673 = getelementptr inbounds %struct.w2c_hermes, ptr %672, i32 0, i32 6
  %674 = load i32, ptr %31, align 4, !tbaa !9
  %675 = zext i32 %674 to i64
  %676 = add i64 %675, 220
  %677 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %673, i64 noundef %676, i32 noundef %677)
  %678 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %678, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %679 = load ptr, ptr %5, align 8, !tbaa !5
  %680 = getelementptr inbounds %struct.w2c_hermes, ptr %679, i32 0, i32 6
  %681 = load i32, ptr %31, align 4, !tbaa !9
  %682 = zext i32 %681 to i64
  %683 = add i64 %682, 188
  %684 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %680, i64 noundef %683, i32 noundef %684)
  %685 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %685, ptr %31, align 4, !tbaa !9
  store i64 1, ptr %40, align 8, !tbaa !17
  %686 = load ptr, ptr %5, align 8, !tbaa !5
  %687 = getelementptr inbounds %struct.w2c_hermes, ptr %686, i32 0, i32 6
  %688 = load i32, ptr %31, align 4, !tbaa !9
  %689 = zext i32 %688 to i64
  %690 = add i64 %689, 180
  %691 = load i64, ptr %40, align 8, !tbaa !17
  call void @i64_store(ptr noundef %687, i64 noundef %690, i64 noundef %691)
  %692 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %692, ptr %31, align 4, !tbaa !9
  store i32 16, ptr %32, align 4, !tbaa !9
  %693 = load ptr, ptr %5, align 8, !tbaa !5
  %694 = getelementptr inbounds %struct.w2c_hermes, ptr %693, i32 0, i32 6
  %695 = load i32, ptr %31, align 4, !tbaa !9
  %696 = zext i32 %695 to i64
  %697 = add i64 %696, 112
  %698 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %694, i64 noundef %697, i32 noundef %698)
  %699 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %699, ptr %31, align 4, !tbaa !9
  %700 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %700, ptr %32, align 4, !tbaa !9
  store i32 116, ptr %33, align 4, !tbaa !9
  %701 = load i32, ptr %33, align 4, !tbaa !9
  %702 = load i32, ptr %32, align 4, !tbaa !9
  %703 = add i32 %702, %701
  store i32 %703, ptr %32, align 4, !tbaa !9
  %704 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %704, ptr %28, align 4, !tbaa !9
  %705 = load ptr, ptr %5, align 8, !tbaa !5
  %706 = getelementptr inbounds %struct.w2c_hermes, ptr %705, i32 0, i32 6
  %707 = load i32, ptr %31, align 4, !tbaa !9
  %708 = zext i32 %707 to i64
  %709 = add i64 %708, 104
  %710 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %706, i64 noundef %709, i32 noundef %710)
  %711 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %711, ptr %31, align 4, !tbaa !9
  %712 = load ptr, ptr %5, align 8, !tbaa !5
  %713 = getelementptr inbounds %struct.w2c_hermes, ptr %712, i32 0, i32 6
  %714 = load i32, ptr %31, align 4, !tbaa !9
  %715 = zext i32 %714 to i64
  %716 = add i64 %715, 52
  %717 = call i32 @i32_load(ptr noundef %713, i64 noundef %716)
  store i32 %717, ptr %31, align 4, !tbaa !9
  %718 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %718, ptr %7, align 4, !tbaa !9
  %719 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %719, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %720 = load ptr, ptr %5, align 8, !tbaa !5
  %721 = getelementptr inbounds %struct.w2c_hermes, ptr %720, i32 0, i32 6
  %722 = load i32, ptr %31, align 4, !tbaa !9
  %723 = zext i32 %722 to i64
  %724 = add i64 %723, 108
  %725 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %721, i64 noundef %724, i32 noundef %725)
  %726 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %726, ptr %31, align 4, !tbaa !9
  %727 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %727, ptr %32, align 4, !tbaa !9
  %728 = load ptr, ptr %5, align 8, !tbaa !5
  %729 = getelementptr inbounds %struct.w2c_hermes, ptr %728, i32 0, i32 6
  %730 = load i32, ptr %31, align 4, !tbaa !9
  %731 = zext i32 %730 to i64
  %732 = add i64 %731, 116
  %733 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %729, i64 noundef %732, i32 noundef %733)
  %734 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %734, ptr %31, align 4, !tbaa !9
  store i32 136, ptr %32, align 4, !tbaa !9
  %735 = load i32, ptr %32, align 4, !tbaa !9
  %736 = load i32, ptr %31, align 4, !tbaa !9
  %737 = add i32 %736, %735
  store i32 %737, ptr %31, align 4, !tbaa !9
  %738 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %738, ptr %29, align 4, !tbaa !9
  %739 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %739, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %740 = load i32, ptr %32, align 4, !tbaa !9
  %741 = load i32, ptr %31, align 4, !tbaa !9
  %742 = add i32 %741, %740
  store i32 %742, ptr %31, align 4, !tbaa !9
  %743 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %743, ptr %30, align 4, !tbaa !9
  %744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %744, ptr %31, align 4, !tbaa !9
  store i32 24, ptr %32, align 4, !tbaa !9
  %745 = load i32, ptr %32, align 4, !tbaa !9
  %746 = load i32, ptr %31, align 4, !tbaa !9
  %747 = add i32 %746, %745
  store i32 %747, ptr %31, align 4, !tbaa !9
  %748 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %748, ptr %21, align 4, !tbaa !9
  %749 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %749, ptr %31, align 4, !tbaa !9
  store i32 188, ptr %32, align 4, !tbaa !9
  %750 = load i32, ptr %32, align 4, !tbaa !9
  %751 = load i32, ptr %31, align 4, !tbaa !9
  %752 = add i32 %751, %750
  store i32 %752, ptr %31, align 4, !tbaa !9
  %753 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %753, ptr %20, align 4, !tbaa !9
  %754 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %754, ptr %31, align 4, !tbaa !9
  store i32 708, ptr %32, align 4, !tbaa !9
  %755 = load i32, ptr %32, align 4, !tbaa !9
  %756 = load i32, ptr %31, align 4, !tbaa !9
  %757 = add i32 %756, %755
  store i32 %757, ptr %31, align 4, !tbaa !9
  %758 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %758, ptr %24, align 4, !tbaa !9
  %759 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %759, ptr %31, align 4, !tbaa !9
  store i32 928, ptr %32, align 4, !tbaa !9
  %760 = load i32, ptr %32, align 4, !tbaa !9
  %761 = load i32, ptr %31, align 4, !tbaa !9
  %762 = add i32 %761, %760
  store i32 %762, ptr %31, align 4, !tbaa !9
  %763 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %763, ptr %25, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %764 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %764, ptr %10, align 4, !tbaa !9
  br label %765

765:                                              ; preds = %3169, %4
  %766 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %766, ptr %31, align 4, !tbaa !9
  %767 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %767, ptr %32, align 4, !tbaa !9
  %768 = load ptr, ptr %5, align 8, !tbaa !5
  %769 = getelementptr inbounds %struct.w2c_hermes, ptr %768, i32 0, i32 6
  %770 = load i32, ptr %32, align 4, !tbaa !9
  %771 = zext i32 %770 to i64
  %772 = add i64 %771, 104
  %773 = call i32 @i32_load(ptr noundef %769, i64 noundef %772)
  store i32 %773, ptr %32, align 4, !tbaa !9
  %774 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %774, ptr %33, align 4, !tbaa !9
  store i32 2, ptr %34, align 4, !tbaa !9
  %775 = load i32, ptr %34, align 4, !tbaa !9
  %776 = and i32 %775, 31
  %777 = load i32, ptr %33, align 4, !tbaa !9
  %778 = shl i32 %777, %776
  store i32 %778, ptr %33, align 4, !tbaa !9
  %779 = load i32, ptr %33, align 4, !tbaa !9
  %780 = load i32, ptr %32, align 4, !tbaa !9
  %781 = add i32 %780, %779
  store i32 %781, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %782 = load i32, ptr %33, align 4, !tbaa !9
  %783 = load i32, ptr %32, align 4, !tbaa !9
  %784 = sub i32 %783, %782
  store i32 %784, ptr %32, align 4, !tbaa !9
  %785 = load ptr, ptr %5, align 8, !tbaa !5
  %786 = getelementptr inbounds %struct.w2c_hermes, ptr %785, i32 0, i32 6
  %787 = load i32, ptr %32, align 4, !tbaa !9
  %788 = zext i32 %787 to i64
  %789 = call i32 @i32_load(ptr noundef %786, i64 noundef %788)
  store i32 %789, ptr %32, align 4, !tbaa !9
  %790 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %790, ptr %7, align 4, !tbaa !9
  %791 = load ptr, ptr %5, align 8, !tbaa !5
  %792 = getelementptr inbounds %struct.w2c_hermes, ptr %791, i32 0, i32 6
  %793 = load i32, ptr %31, align 4, !tbaa !9
  %794 = zext i32 %793 to i64
  %795 = add i64 %794, 100
  %796 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %792, i64 noundef %795, i32 noundef %796)
  store i32 0, ptr %31, align 4, !tbaa !9
  %797 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %797, ptr %11, align 4, !tbaa !9
  store i32 16, ptr %31, align 4, !tbaa !9
  %798 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %798, ptr %32, align 4, !tbaa !9
  %799 = load ptr, ptr %5, align 8, !tbaa !5
  %800 = getelementptr inbounds %struct.w2c_hermes, ptr %799, i32 0, i32 6
  %801 = load i32, ptr %32, align 4, !tbaa !9
  %802 = zext i32 %801 to i64
  %803 = add i64 %802, 932
  %804 = call i32 @i32_load(ptr noundef %800, i64 noundef %803)
  store i32 %804, ptr %32, align 4, !tbaa !9
  %805 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %805, ptr %33, align 4, !tbaa !9
  %806 = load ptr, ptr %5, align 8, !tbaa !5
  %807 = getelementptr inbounds %struct.w2c_hermes, ptr %806, i32 0, i32 6
  %808 = load i32, ptr %33, align 4, !tbaa !9
  %809 = zext i32 %808 to i64
  %810 = add i64 %809, 920
  %811 = call i32 @i32_load8_u(ptr noundef %807, i64 noundef %810)
  store i32 %811, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %812 = load i32, ptr %34, align 4, !tbaa !9
  %813 = load i32, ptr %33, align 4, !tbaa !9
  %814 = and i32 %813, %812
  store i32 %814, ptr %33, align 4, !tbaa !9
  %815 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %815, ptr %14, align 4, !tbaa !9
  %816 = load i32, ptr %33, align 4, !tbaa !9
  %817 = icmp ne i32 %816, 0
  br i1 %817, label %818, label %820

818:                                              ; preds = %765
  %819 = load i32, ptr %31, align 4, !tbaa !9
  br label %822

820:                                              ; preds = %765
  %821 = load i32, ptr %32, align 4, !tbaa !9
  br label %822

822:                                              ; preds = %820, %818
  %823 = phi i32 [ %819, %818 ], [ %821, %820 ]
  store i32 %823, ptr %31, align 4, !tbaa !9
  %824 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %824, ptr %13, align 4, !tbaa !9
  %825 = load i32, ptr %31, align 4, !tbaa !9
  %826 = icmp ne i32 %825, 0
  %827 = xor i1 %826, true
  %828 = zext i1 %827 to i32
  store i32 %828, ptr %31, align 4, !tbaa !9
  %829 = load i32, ptr %31, align 4, !tbaa !9
  %830 = icmp ne i32 %829, 0
  br i1 %830, label %831, label %832

831:                                              ; preds = %822
  br label %2426

832:                                              ; preds = %822
  %833 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %833, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %834 = load i32, ptr %32, align 4, !tbaa !9
  %835 = load i32, ptr %31, align 4, !tbaa !9
  %836 = add i32 %835, %834
  store i32 %836, ptr %31, align 4, !tbaa !9
  %837 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %837, label %843 [
    i32 0, label %838
    i32 1, label %839
    i32 2, label %840
    i32 3, label %841
    i32 4, label %842
  ]

838:                                              ; preds = %832
  br label %844

839:                                              ; preds = %832
  br label %862

840:                                              ; preds = %832
  br label %862

841:                                              ; preds = %832
  br label %862

842:                                              ; preds = %832
  br label %844

843:                                              ; preds = %832
  br label %862

844:                                              ; preds = %842, %838
  store i32 0, ptr %31, align 4, !tbaa !9
  %845 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %845, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %846 = load i32, ptr %32, align 4, !tbaa !9
  %847 = load i32, ptr %31, align 4, !tbaa !9
  %848 = add i32 %847, %846
  store i32 %848, ptr %31, align 4, !tbaa !9
  %849 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %849, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %850 = load i32, ptr %33, align 4, !tbaa !9
  %851 = load i32, ptr %32, align 4, !tbaa !9
  %852 = add i32 %851, %850
  store i32 %852, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %853 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %853, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %854 = load i32, ptr %35, align 4, !tbaa !9
  %855 = load i32, ptr %34, align 4, !tbaa !9
  %856 = add i32 %855, %854
  store i32 %856, ptr %34, align 4, !tbaa !9
  %857 = load ptr, ptr %5, align 8, !tbaa !5
  %858 = load i32, ptr %31, align 4, !tbaa !9
  %859 = load i32, ptr %32, align 4, !tbaa !9
  %860 = load i32, ptr %33, align 4, !tbaa !9
  %861 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %857, i32 noundef %858, i32 noundef %859, i32 noundef %860, i32 noundef %861)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

862:                                              ; preds = %843, %841, %840, %839
  %863 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %863, ptr %31, align 4, !tbaa !9
  %864 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %864, ptr %32, align 4, !tbaa !9
  %865 = load ptr, ptr %5, align 8, !tbaa !5
  %866 = getelementptr inbounds %struct.w2c_hermes, ptr %865, i32 0, i32 6
  %867 = load i32, ptr %32, align 4, !tbaa !9
  %868 = zext i32 %867 to i64
  %869 = add i64 %868, 928
  %870 = call i32 @i32_load(ptr noundef %866, i64 noundef %869)
  store i32 %870, ptr %32, align 4, !tbaa !9
  %871 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %871, ptr %33, align 4, !tbaa !9
  %872 = load i32, ptr %33, align 4, !tbaa !9
  %873 = icmp ne i32 %872, 0
  br i1 %873, label %874, label %876

874:                                              ; preds = %862
  %875 = load i32, ptr %31, align 4, !tbaa !9
  br label %878

876:                                              ; preds = %862
  %877 = load i32, ptr %32, align 4, !tbaa !9
  br label %878

878:                                              ; preds = %876, %874
  %879 = phi i32 [ %875, %874 ], [ %877, %876 ]
  store i32 %879, ptr %31, align 4, !tbaa !9
  %880 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %880, ptr %17, align 4, !tbaa !9
  %881 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %881, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %882 = load i32, ptr %33, align 4, !tbaa !9
  %883 = load i32, ptr %32, align 4, !tbaa !9
  %884 = sub i32 %883, %882
  store i32 %884, ptr %32, align 4, !tbaa !9
  %885 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %885, ptr %15, align 4, !tbaa !9
  %886 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %886, ptr %33, align 4, !tbaa !9
  store i32 4, ptr %34, align 4, !tbaa !9
  %887 = load i32, ptr %34, align 4, !tbaa !9
  %888 = and i32 %887, 31
  %889 = load i32, ptr %33, align 4, !tbaa !9
  %890 = lshr i32 %889, %888
  store i32 %890, ptr %33, align 4, !tbaa !9
  %891 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %891, ptr %34, align 4, !tbaa !9
  store i32 9, ptr %35, align 4, !tbaa !9
  %892 = load i32, ptr %35, align 4, !tbaa !9
  %893 = and i32 %892, 31
  %894 = load i32, ptr %34, align 4, !tbaa !9
  %895 = lshr i32 %894, %893
  store i32 %895, ptr %34, align 4, !tbaa !9
  %896 = load i32, ptr %34, align 4, !tbaa !9
  %897 = load i32, ptr %33, align 4, !tbaa !9
  %898 = xor i32 %897, %896
  store i32 %898, ptr %33, align 4, !tbaa !9
  %899 = load i32, ptr %33, align 4, !tbaa !9
  %900 = load i32, ptr %32, align 4, !tbaa !9
  %901 = and i32 %900, %899
  store i32 %901, ptr %32, align 4, !tbaa !9
  %902 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %902, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %33, align 4, !tbaa !9
  %903 = load i32, ptr %33, align 4, !tbaa !9
  %904 = and i32 %903, 31
  %905 = load i32, ptr %32, align 4, !tbaa !9
  %906 = shl i32 %905, %904
  store i32 %906, ptr %32, align 4, !tbaa !9
  %907 = load i32, ptr %32, align 4, !tbaa !9
  %908 = load i32, ptr %31, align 4, !tbaa !9
  %909 = add i32 %908, %907
  store i32 %909, ptr %31, align 4, !tbaa !9
  %910 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %910, ptr %13, align 4, !tbaa !9
  %911 = load ptr, ptr %5, align 8, !tbaa !5
  %912 = getelementptr inbounds %struct.w2c_hermes, ptr %911, i32 0, i32 6
  %913 = load i32, ptr %31, align 4, !tbaa !9
  %914 = zext i32 %913 to i64
  %915 = call i32 @i32_load(ptr noundef %912, i64 noundef %914)
  store i32 %915, ptr %31, align 4, !tbaa !9
  %916 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %916, ptr %14, align 4, !tbaa !9
  %917 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %917, ptr %32, align 4, !tbaa !9
  %918 = load i32, ptr %31, align 4, !tbaa !9
  %919 = load i32, ptr %32, align 4, !tbaa !9
  %920 = icmp ne i32 %918, %919
  %921 = zext i1 %920 to i32
  store i32 %921, ptr %31, align 4, !tbaa !9
  %922 = load i32, ptr %31, align 4, !tbaa !9
  %923 = icmp ne i32 %922, 0
  br i1 %923, label %924, label %1016

924:                                              ; preds = %878
  store i32 0, ptr %31, align 4, !tbaa !9
  %925 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %925, ptr %12, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %926 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %926, ptr %16, align 4, !tbaa !9
  br label %927

927:                                              ; preds = %1014, %924
  %928 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %928, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %929 = load i32, ptr %31, align 4, !tbaa !9
  %930 = load i32, ptr %32, align 4, !tbaa !9
  %931 = icmp eq i32 %929, %930
  %932 = zext i1 %931 to i32
  store i32 %932, ptr %31, align 4, !tbaa !9
  %933 = load i32, ptr %31, align 4, !tbaa !9
  %934 = icmp ne i32 %933, 0
  br i1 %934, label %935, label %948

935:                                              ; preds = %927
  %936 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %936, ptr %31, align 4, !tbaa !9
  %937 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %937, ptr %32, align 4, !tbaa !9
  %938 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %938, ptr %33, align 4, !tbaa !9
  %939 = load i32, ptr %33, align 4, !tbaa !9
  %940 = icmp ne i32 %939, 0
  br i1 %940, label %941, label %943

941:                                              ; preds = %935
  %942 = load i32, ptr %31, align 4, !tbaa !9
  br label %945

943:                                              ; preds = %935
  %944 = load i32, ptr %32, align 4, !tbaa !9
  br label %945

945:                                              ; preds = %943, %941
  %946 = phi i32 [ %942, %941 ], [ %944, %943 ]
  store i32 %946, ptr %31, align 4, !tbaa !9
  %947 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %947, ptr %11, align 4, !tbaa !9
  br label %2426

948:                                              ; preds = %927
  %949 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %949, ptr %31, align 4, !tbaa !9
  %950 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %950, ptr %32, align 4, !tbaa !9
  %951 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %951, ptr %33, align 4, !tbaa !9
  %952 = load i32, ptr %33, align 4, !tbaa !9
  %953 = icmp ne i32 %952, 0
  br i1 %953, label %954, label %956

954:                                              ; preds = %948
  %955 = load i32, ptr %31, align 4, !tbaa !9
  br label %958

956:                                              ; preds = %948
  %957 = load i32, ptr %32, align 4, !tbaa !9
  br label %958

958:                                              ; preds = %956, %954
  %959 = phi i32 [ %955, %954 ], [ %957, %956 ]
  store i32 %959, ptr %31, align 4, !tbaa !9
  %960 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %960, ptr %32, align 4, !tbaa !9
  %961 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %961, ptr %33, align 4, !tbaa !9
  store i32 -8, ptr %34, align 4, !tbaa !9
  %962 = load i32, ptr %33, align 4, !tbaa !9
  %963 = load i32, ptr %34, align 4, !tbaa !9
  %964 = icmp eq i32 %962, %963
  %965 = zext i1 %964 to i32
  store i32 %965, ptr %33, align 4, !tbaa !9
  %966 = load i32, ptr %33, align 4, !tbaa !9
  %967 = icmp ne i32 %966, 0
  br i1 %967, label %968, label %970

968:                                              ; preds = %958
  %969 = load i32, ptr %31, align 4, !tbaa !9
  br label %972

970:                                              ; preds = %958
  %971 = load i32, ptr %32, align 4, !tbaa !9
  br label %972

972:                                              ; preds = %970, %968
  %973 = phi i32 [ %969, %968 ], [ %971, %970 ]
  store i32 %973, ptr %31, align 4, !tbaa !9
  %974 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %974, ptr %12, align 4, !tbaa !9
  %975 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %975, ptr %31, align 4, !tbaa !9
  %976 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %976, ptr %32, align 4, !tbaa !9
  %977 = load i32, ptr %32, align 4, !tbaa !9
  %978 = load i32, ptr %31, align 4, !tbaa !9
  %979 = add i32 %978, %977
  store i32 %979, ptr %31, align 4, !tbaa !9
  %980 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %980, ptr %14, align 4, !tbaa !9
  %981 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %981, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %982 = load i32, ptr %32, align 4, !tbaa !9
  %983 = load i32, ptr %31, align 4, !tbaa !9
  %984 = add i32 %983, %982
  store i32 %984, ptr %31, align 4, !tbaa !9
  %985 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %985, ptr %16, align 4, !tbaa !9
  %986 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %986, ptr %31, align 4, !tbaa !9
  %987 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %987, ptr %32, align 4, !tbaa !9
  %988 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %988, ptr %33, align 4, !tbaa !9
  %989 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %989, ptr %34, align 4, !tbaa !9
  %990 = load i32, ptr %34, align 4, !tbaa !9
  %991 = load i32, ptr %33, align 4, !tbaa !9
  %992 = and i32 %991, %990
  store i32 %992, ptr %33, align 4, !tbaa !9
  %993 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %993, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %994 = load i32, ptr %34, align 4, !tbaa !9
  %995 = and i32 %994, 31
  %996 = load i32, ptr %33, align 4, !tbaa !9
  %997 = shl i32 %996, %995
  store i32 %997, ptr %33, align 4, !tbaa !9
  %998 = load i32, ptr %33, align 4, !tbaa !9
  %999 = load i32, ptr %32, align 4, !tbaa !9
  %1000 = add i32 %999, %998
  store i32 %1000, ptr %32, align 4, !tbaa !9
  %1001 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1001, ptr %13, align 4, !tbaa !9
  %1002 = load ptr, ptr %5, align 8, !tbaa !5
  %1003 = getelementptr inbounds %struct.w2c_hermes, ptr %1002, i32 0, i32 6
  %1004 = load i32, ptr %32, align 4, !tbaa !9
  %1005 = zext i32 %1004 to i64
  %1006 = call i32 @i32_load(ptr noundef %1003, i64 noundef %1005)
  store i32 %1006, ptr %32, align 4, !tbaa !9
  %1007 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1007, ptr %14, align 4, !tbaa !9
  %1008 = load i32, ptr %31, align 4, !tbaa !9
  %1009 = load i32, ptr %32, align 4, !tbaa !9
  %1010 = icmp ne i32 %1008, %1009
  %1011 = zext i1 %1010 to i32
  store i32 %1011, ptr %31, align 4, !tbaa !9
  %1012 = load i32, ptr %31, align 4, !tbaa !9
  %1013 = icmp ne i32 %1012, 0
  br i1 %1013, label %1014, label %1015

1014:                                             ; preds = %972
  br label %927

1015:                                             ; preds = %972
  br label %1016

1016:                                             ; preds = %1015, %878
  %1017 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1017, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1018 = load i32, ptr %32, align 4, !tbaa !9
  %1019 = load i32, ptr %31, align 4, !tbaa !9
  %1020 = sub i32 %1019, %1018
  store i32 %1020, ptr %31, align 4, !tbaa !9
  %1021 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1021, ptr %10, align 4, !tbaa !9
  %1022 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1022, ptr %32, align 4, !tbaa !9
  %1023 = load ptr, ptr %5, align 8, !tbaa !5
  %1024 = getelementptr inbounds %struct.w2c_hermes, ptr %1023, i32 0, i32 6
  %1025 = load i32, ptr %32, align 4, !tbaa !9
  %1026 = zext i32 %1025 to i64
  %1027 = add i64 %1026, 112
  %1028 = call i32 @i32_load(ptr noundef %1024, i64 noundef %1027)
  store i32 %1028, ptr %32, align 4, !tbaa !9
  %1029 = load i32, ptr %31, align 4, !tbaa !9
  %1030 = load i32, ptr %32, align 4, !tbaa !9
  %1031 = icmp ule i32 %1029, %1030
  %1032 = zext i1 %1031 to i32
  store i32 %1032, ptr %31, align 4, !tbaa !9
  %1033 = load i32, ptr %31, align 4, !tbaa !9
  %1034 = icmp ne i32 %1033, 0
  br i1 %1034, label %1035, label %2239

1035:                                             ; preds = %1016
  %1036 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1036, ptr %31, align 4, !tbaa !9
  %1037 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1037, ptr %32, align 4, !tbaa !9
  %1038 = load ptr, ptr %5, align 8, !tbaa !5
  %1039 = getelementptr inbounds %struct.w2c_hermes, ptr %1038, i32 0, i32 6
  %1040 = load i32, ptr %31, align 4, !tbaa !9
  %1041 = zext i32 %1040 to i64
  %1042 = add i64 %1041, 108
  %1043 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1039, i64 noundef %1042, i32 noundef %1043)
  %1044 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1044, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1045 = load i32, ptr %32, align 4, !tbaa !9
  %1046 = load i32, ptr %31, align 4, !tbaa !9
  %1047 = add i32 %1046, %1045
  store i32 %1047, ptr %31, align 4, !tbaa !9
  %1048 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1048, ptr %32, align 4, !tbaa !9
  store i32 836, ptr %33, align 4, !tbaa !9
  %1049 = load i32, ptr %33, align 4, !tbaa !9
  %1050 = load i32, ptr %32, align 4, !tbaa !9
  %1051 = add i32 %1050, %1049
  store i32 %1051, ptr %32, align 4, !tbaa !9
  %1052 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1052, ptr %33, align 4, !tbaa !9
  %1053 = load ptr, ptr %5, align 8, !tbaa !5
  %1054 = load i32, ptr %31, align 4, !tbaa !9
  %1055 = load i32, ptr %32, align 4, !tbaa !9
  %1056 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %1053, i32 noundef %1054, i32 noundef %1055, i32 noundef %1056)
  %1057 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1057, ptr %31, align 4, !tbaa !9
  %1058 = load ptr, ptr %5, align 8, !tbaa !5
  %1059 = getelementptr inbounds %struct.w2c_hermes, ptr %1058, i32 0, i32 6
  %1060 = load i32, ptr %31, align 4, !tbaa !9
  %1061 = zext i32 %1060 to i64
  %1062 = add i64 %1061, 4
  %1063 = call i32 @i32_load(ptr noundef %1059, i64 noundef %1062)
  store i32 %1063, ptr %31, align 4, !tbaa !9
  %1064 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1064, ptr %32, align 4, !tbaa !9
  %1065 = load ptr, ptr %5, align 8, !tbaa !5
  %1066 = getelementptr inbounds %struct.w2c_hermes, ptr %1065, i32 0, i32 6
  %1067 = load i32, ptr %32, align 4, !tbaa !9
  %1068 = zext i32 %1067 to i64
  %1069 = add i64 %1068, 840
  %1070 = call i32 @i32_load(ptr noundef %1066, i64 noundef %1069)
  store i32 %1070, ptr %32, align 4, !tbaa !9
  %1071 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1071, ptr %7, align 4, !tbaa !9
  %1072 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1072, ptr %33, align 4, !tbaa !9
  store i32 836, ptr %34, align 4, !tbaa !9
  %1073 = load i32, ptr %34, align 4, !tbaa !9
  %1074 = load i32, ptr %33, align 4, !tbaa !9
  %1075 = add i32 %1074, %1073
  store i32 %1075, ptr %33, align 4, !tbaa !9
  store i32 12, ptr %34, align 4, !tbaa !9
  store i32 8, ptr %35, align 4, !tbaa !9
  %1076 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1076, ptr %36, align 4, !tbaa !9
  %1077 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1077, ptr %37, align 4, !tbaa !9
  %1078 = load ptr, ptr %5, align 8, !tbaa !5
  %1079 = getelementptr inbounds %struct.w2c_hermes, ptr %1078, i32 0, i32 6
  %1080 = load i32, ptr %37, align 4, !tbaa !9
  %1081 = zext i32 %1080 to i64
  %1082 = add i64 %1081, 836
  %1083 = call i32 @i32_load(ptr noundef %1079, i64 noundef %1082)
  store i32 %1083, ptr %37, align 4, !tbaa !9
  %1084 = load i32, ptr %36, align 4, !tbaa !9
  %1085 = load i32, ptr %37, align 4, !tbaa !9
  %1086 = icmp eq i32 %1084, %1085
  %1087 = zext i1 %1086 to i32
  store i32 %1087, ptr %36, align 4, !tbaa !9
  %1088 = load i32, ptr %36, align 4, !tbaa !9
  %1089 = icmp ne i32 %1088, 0
  br i1 %1089, label %1090, label %1092

1090:                                             ; preds = %1035
  %1091 = load i32, ptr %34, align 4, !tbaa !9
  br label %1094

1092:                                             ; preds = %1035
  %1093 = load i32, ptr %35, align 4, !tbaa !9
  br label %1094

1094:                                             ; preds = %1092, %1090
  %1095 = phi i32 [ %1091, %1090 ], [ %1093, %1092 ]
  store i32 %1095, ptr %34, align 4, !tbaa !9
  %1096 = load i32, ptr %34, align 4, !tbaa !9
  %1097 = load i32, ptr %33, align 4, !tbaa !9
  %1098 = add i32 %1097, %1096
  store i32 %1098, ptr %33, align 4, !tbaa !9
  %1099 = load ptr, ptr %5, align 8, !tbaa !5
  %1100 = getelementptr inbounds %struct.w2c_hermes, ptr %1099, i32 0, i32 6
  %1101 = load i32, ptr %33, align 4, !tbaa !9
  %1102 = zext i32 %1101 to i64
  %1103 = call i32 @i32_load(ptr noundef %1100, i64 noundef %1102)
  store i32 %1103, ptr %33, align 4, !tbaa !9
  store i32 2, ptr %34, align 4, !tbaa !9
  %1104 = load i32, ptr %34, align 4, !tbaa !9
  %1105 = and i32 %1104, 31
  %1106 = load i32, ptr %33, align 4, !tbaa !9
  %1107 = shl i32 %1106, %1105
  store i32 %1107, ptr %33, align 4, !tbaa !9
  %1108 = load i32, ptr %33, align 4, !tbaa !9
  %1109 = load i32, ptr %32, align 4, !tbaa !9
  %1110 = add i32 %1109, %1108
  store i32 %1110, ptr %32, align 4, !tbaa !9
  %1111 = load i32, ptr %31, align 4, !tbaa !9
  %1112 = load i32, ptr %32, align 4, !tbaa !9
  %1113 = icmp ne i32 %1111, %1112
  %1114 = zext i1 %1113 to i32
  store i32 %1114, ptr %31, align 4, !tbaa !9
  %1115 = load i32, ptr %31, align 4, !tbaa !9
  %1116 = icmp ne i32 %1115, 0
  br i1 %1116, label %1117, label %1118

1117:                                             ; preds = %1094
  br label %3158

1118:                                             ; preds = %1094
  store i32 0, ptr %31, align 4, !tbaa !9
  %1119 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1119, ptr %7, align 4, !tbaa !9
  %1120 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1120, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1121 = load ptr, ptr %5, align 8, !tbaa !5
  %1122 = getelementptr inbounds %struct.w2c_hermes, ptr %1121, i32 0, i32 6
  %1123 = load i32, ptr %31, align 4, !tbaa !9
  %1124 = zext i32 %1123 to i64
  %1125 = add i64 %1124, 20
  %1126 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1122, i64 noundef %1125, i32 noundef %1126)
  %1127 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1127, ptr %31, align 4, !tbaa !9
  store i64 2, ptr %40, align 8, !tbaa !17
  %1128 = load ptr, ptr %5, align 8, !tbaa !5
  %1129 = getelementptr inbounds %struct.w2c_hermes, ptr %1128, i32 0, i32 6
  %1130 = load i32, ptr %31, align 4, !tbaa !9
  %1131 = zext i32 %1130 to i64
  %1132 = add i64 %1131, 12
  %1133 = load i64, ptr %40, align 8, !tbaa !17
  call void @i64_store(ptr noundef %1129, i64 noundef %1132, i64 noundef %1133)
  %1134 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1134, ptr %31, align 4, !tbaa !9
  %1135 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1135, ptr %32, align 4, !tbaa !9
  %1136 = load ptr, ptr %5, align 8, !tbaa !5
  %1137 = getelementptr inbounds %struct.w2c_hermes, ptr %1136, i32 0, i32 6
  %1138 = load i32, ptr %31, align 4, !tbaa !9
  %1139 = zext i32 %1138 to i64
  %1140 = add i64 %1139, 8
  %1141 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1137, i64 noundef %1140, i32 noundef %1141)
  %1142 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1142, ptr %31, align 4, !tbaa !9
  %1143 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %1143, ptr %32, align 4, !tbaa !9
  %1144 = load ptr, ptr %5, align 8, !tbaa !5
  %1145 = getelementptr inbounds %struct.w2c_hermes, ptr %1144, i32 0, i32 6
  %1146 = load i32, ptr %31, align 4, !tbaa !9
  %1147 = zext i32 %1146 to i64
  %1148 = add i64 %1147, 4
  %1149 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %1145, i64 noundef %1148, i32 noundef %1149)
  %1150 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1150, ptr %31, align 4, !tbaa !9
  %1151 = load ptr, ptr %5, align 8, !tbaa !5
  %1152 = getelementptr inbounds %struct.w2c_hermes, ptr %1151, i32 0, i32 6
  %1153 = load i32, ptr %31, align 4, !tbaa !9
  %1154 = zext i32 %1153 to i64
  %1155 = add i64 %1154, 100
  %1156 = call i32 @i32_load(ptr noundef %1152, i64 noundef %1155)
  store i32 %1156, ptr %31, align 4, !tbaa !9
  %1157 = load ptr, ptr %5, align 8, !tbaa !5
  %1158 = load i32, ptr %31, align 4, !tbaa !9
  %1159 = call i32 @w2c_hermes_hermes0x3A0x3ABasicBlock0x3A0x3AgetTerminator0x280x29(ptr noundef %1157, i32 noundef %1158)
  store i32 %1159, ptr %31, align 4, !tbaa !9
  %1160 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1160, ptr %13, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %1161 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1161, ptr %16, align 4, !tbaa !9
  %1162 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1162, ptr %31, align 4, !tbaa !9
  %1163 = load ptr, ptr %5, align 8, !tbaa !5
  %1164 = getelementptr inbounds %struct.w2c_hermes, ptr %1163, i32 0, i32 6
  %1165 = load i32, ptr %31, align 4, !tbaa !9
  %1166 = zext i32 %1165 to i64
  %1167 = add i64 %1166, 100
  %1168 = call i32 @i32_load(ptr noundef %1164, i64 noundef %1167)
  store i32 %1168, ptr %31, align 4, !tbaa !9
  %1169 = load ptr, ptr %5, align 8, !tbaa !5
  %1170 = load i32, ptr %31, align 4, !tbaa !9
  %1171 = call i32 @w2c_hermes_hermes0x3A0x3ABasicBlock0x3A0x3AgetTerminator0x280x29(ptr noundef %1169, i32 noundef %1170)
  store i32 %1171, ptr %31, align 4, !tbaa !9
  %1172 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1172, ptr %10, align 4, !tbaa !9
  %1173 = load i32, ptr %31, align 4, !tbaa !9
  %1174 = icmp ne i32 %1173, 0
  br i1 %1174, label %1175, label %1181

1175:                                             ; preds = %1118
  %1176 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1176, ptr %31, align 4, !tbaa !9
  %1177 = load ptr, ptr %5, align 8, !tbaa !5
  %1178 = load i32, ptr %31, align 4, !tbaa !9
  %1179 = call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetNumSuccessors0x280x290x20const(ptr noundef %1177, i32 noundef %1178)
  store i32 %1179, ptr %31, align 4, !tbaa !9
  %1180 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1180, ptr %16, align 4, !tbaa !9
  br label %1181

1181:                                             ; preds = %1175, %1118
  br label %1182

1182:                                             ; preds = %2011, %1181
  %1183 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %1183, ptr %31, align 4, !tbaa !9
  %1184 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1184, ptr %32, align 4, !tbaa !9
  %1185 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1185, ptr %14, align 4, !tbaa !9
  %1186 = load i32, ptr %31, align 4, !tbaa !9
  %1187 = load i32, ptr %32, align 4, !tbaa !9
  %1188 = icmp eq i32 %1186, %1187
  %1189 = zext i1 %1188 to i32
  store i32 %1189, ptr %31, align 4, !tbaa !9
  %1190 = load i32, ptr %31, align 4, !tbaa !9
  %1191 = icmp ne i32 %1190, 0
  br i1 %1191, label %1192, label %1247

1192:                                             ; preds = %1182
  %1193 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1193, ptr %31, align 4, !tbaa !9
  %1194 = load ptr, ptr %5, align 8, !tbaa !5
  %1195 = getelementptr inbounds %struct.w2c_hermes, ptr %1194, i32 0, i32 6
  %1196 = load i32, ptr %31, align 4, !tbaa !9
  %1197 = zext i32 %1196 to i64
  %1198 = add i64 %1197, 16
  %1199 = call i32 @i32_load(ptr noundef %1195, i64 noundef %1198)
  store i32 %1199, ptr %31, align 4, !tbaa !9
  %1200 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1200, ptr %32, align 4, !tbaa !9
  %1201 = load ptr, ptr %5, align 8, !tbaa !5
  %1202 = getelementptr inbounds %struct.w2c_hermes, ptr %1201, i32 0, i32 6
  %1203 = load i32, ptr %32, align 4, !tbaa !9
  %1204 = zext i32 %1203 to i64
  %1205 = add i64 %1204, 20
  %1206 = call i32 @i32_load(ptr noundef %1202, i64 noundef %1205)
  store i32 %1206, ptr %32, align 4, !tbaa !9
  %1207 = load i32, ptr %31, align 4, !tbaa !9
  %1208 = load i32, ptr %32, align 4, !tbaa !9
  %1209 = icmp eq i32 %1207, %1208
  %1210 = zext i1 %1209 to i32
  store i32 %1210, ptr %31, align 4, !tbaa !9
  %1211 = load i32, ptr %31, align 4, !tbaa !9
  %1212 = icmp ne i32 %1211, 0
  br i1 %1212, label %1213, label %1214

1213:                                             ; preds = %1192
  br label %2380

1214:                                             ; preds = %1192
  store i32 16, ptr %31, align 4, !tbaa !9
  %1215 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1215, ptr %32, align 4, !tbaa !9
  %1216 = load ptr, ptr %5, align 8, !tbaa !5
  %1217 = getelementptr inbounds %struct.w2c_hermes, ptr %1216, i32 0, i32 6
  %1218 = load i32, ptr %32, align 4, !tbaa !9
  %1219 = zext i32 %1218 to i64
  %1220 = add i64 %1219, 192
  %1221 = call i32 @i32_load(ptr noundef %1217, i64 noundef %1220)
  store i32 %1221, ptr %32, align 4, !tbaa !9
  %1222 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1222, ptr %33, align 4, !tbaa !9
  %1223 = load ptr, ptr %5, align 8, !tbaa !5
  %1224 = getelementptr inbounds %struct.w2c_hermes, ptr %1223, i32 0, i32 6
  %1225 = load i32, ptr %33, align 4, !tbaa !9
  %1226 = zext i32 %1225 to i64
  %1227 = add i64 %1226, 180
  %1228 = call i32 @i32_load8_u(ptr noundef %1224, i64 noundef %1227)
  store i32 %1228, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %1229 = load i32, ptr %34, align 4, !tbaa !9
  %1230 = load i32, ptr %33, align 4, !tbaa !9
  %1231 = and i32 %1230, %1229
  store i32 %1231, ptr %33, align 4, !tbaa !9
  %1232 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %1232, ptr %10, align 4, !tbaa !9
  %1233 = load i32, ptr %33, align 4, !tbaa !9
  %1234 = icmp ne i32 %1233, 0
  br i1 %1234, label %1235, label %1237

1235:                                             ; preds = %1214
  %1236 = load i32, ptr %31, align 4, !tbaa !9
  br label %1239

1237:                                             ; preds = %1214
  %1238 = load i32, ptr %32, align 4, !tbaa !9
  br label %1239

1239:                                             ; preds = %1237, %1235
  %1240 = phi i32 [ %1236, %1235 ], [ %1238, %1237 ]
  store i32 %1240, ptr %31, align 4, !tbaa !9
  %1241 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1241, ptr %14, align 4, !tbaa !9
  %1242 = load i32, ptr %31, align 4, !tbaa !9
  %1243 = icmp ne i32 %1242, 0
  br i1 %1243, label %1244, label %1245

1244:                                             ; preds = %1239
  br label %2030

1245:                                             ; preds = %1239
  store i32 0, ptr %31, align 4, !tbaa !9
  %1246 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1246, ptr %7, align 4, !tbaa !9
  br label %2329

1247:                                             ; preds = %1182
  %1248 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %1248, ptr %31, align 4, !tbaa !9
  %1249 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1249, ptr %32, align 4, !tbaa !9
  %1250 = load ptr, ptr %5, align 8, !tbaa !5
  %1251 = load i32, ptr %31, align 4, !tbaa !9
  %1252 = load i32, ptr %32, align 4, !tbaa !9
  %1253 = call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetSuccessor0x28unsigned0x20int0x290x20const(ptr noundef %1250, i32 noundef %1251, i32 noundef %1252)
  store i32 %1253, ptr %31, align 4, !tbaa !9
  %1254 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1254, ptr %7, align 4, !tbaa !9
  store i32 16, ptr %31, align 4, !tbaa !9
  %1255 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1255, ptr %32, align 4, !tbaa !9
  %1256 = load ptr, ptr %5, align 8, !tbaa !5
  %1257 = getelementptr inbounds %struct.w2c_hermes, ptr %1256, i32 0, i32 6
  %1258 = load i32, ptr %32, align 4, !tbaa !9
  %1259 = zext i32 %1258 to i64
  %1260 = add i64 %1259, 932
  %1261 = call i32 @i32_load(ptr noundef %1257, i64 noundef %1260)
  store i32 %1261, ptr %32, align 4, !tbaa !9
  %1262 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1262, ptr %33, align 4, !tbaa !9
  %1263 = load ptr, ptr %5, align 8, !tbaa !5
  %1264 = getelementptr inbounds %struct.w2c_hermes, ptr %1263, i32 0, i32 6
  %1265 = load i32, ptr %33, align 4, !tbaa !9
  %1266 = zext i32 %1265 to i64
  %1267 = add i64 %1266, 920
  %1268 = call i32 @i32_load8_u(ptr noundef %1264, i64 noundef %1267)
  store i32 %1268, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %1269 = load i32, ptr %34, align 4, !tbaa !9
  %1270 = load i32, ptr %33, align 4, !tbaa !9
  %1271 = and i32 %1270, %1269
  store i32 %1271, ptr %33, align 4, !tbaa !9
  %1272 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %1272, ptr %10, align 4, !tbaa !9
  %1273 = load i32, ptr %33, align 4, !tbaa !9
  %1274 = icmp ne i32 %1273, 0
  br i1 %1274, label %1275, label %1277

1275:                                             ; preds = %1247
  %1276 = load i32, ptr %31, align 4, !tbaa !9
  br label %1279

1277:                                             ; preds = %1247
  %1278 = load i32, ptr %32, align 4, !tbaa !9
  br label %1279

1279:                                             ; preds = %1277, %1275
  %1280 = phi i32 [ %1276, %1275 ], [ %1278, %1277 ]
  store i32 %1280, ptr %31, align 4, !tbaa !9
  %1281 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1281, ptr %11, align 4, !tbaa !9
  %1282 = load i32, ptr %31, align 4, !tbaa !9
  %1283 = icmp ne i32 %1282, 0
  %1284 = xor i1 %1283, true
  %1285 = zext i1 %1284 to i32
  store i32 %1285, ptr %31, align 4, !tbaa !9
  %1286 = load i32, ptr %31, align 4, !tbaa !9
  %1287 = icmp ne i32 %1286, 0
  br i1 %1287, label %1288, label %1289

1288:                                             ; preds = %1279
  br label %2257

1289:                                             ; preds = %1279
  %1290 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1290, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %1291 = load i32, ptr %32, align 4, !tbaa !9
  %1292 = load i32, ptr %31, align 4, !tbaa !9
  %1293 = add i32 %1292, %1291
  store i32 %1293, ptr %31, align 4, !tbaa !9
  %1294 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1294, ptr %15, align 4, !tbaa !9
  %1295 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %1295, label %1301 [
    i32 0, label %1296
    i32 1, label %1297
    i32 2, label %1298
    i32 3, label %1299
    i32 4, label %1300
  ]

1296:                                             ; preds = %1289
  br label %1302

1297:                                             ; preds = %1289
  br label %1320

1298:                                             ; preds = %1289
  br label %1320

1299:                                             ; preds = %1289
  br label %1320

1300:                                             ; preds = %1289
  br label %1302

1301:                                             ; preds = %1289
  br label %1320

1302:                                             ; preds = %1300, %1296
  store i32 0, ptr %31, align 4, !tbaa !9
  %1303 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1303, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %1304 = load i32, ptr %32, align 4, !tbaa !9
  %1305 = load i32, ptr %31, align 4, !tbaa !9
  %1306 = add i32 %1305, %1304
  store i32 %1306, ptr %31, align 4, !tbaa !9
  %1307 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1307, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %1308 = load i32, ptr %33, align 4, !tbaa !9
  %1309 = load i32, ptr %32, align 4, !tbaa !9
  %1310 = add i32 %1309, %1308
  store i32 %1310, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %1311 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1311, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %1312 = load i32, ptr %35, align 4, !tbaa !9
  %1313 = load i32, ptr %34, align 4, !tbaa !9
  %1314 = add i32 %1313, %1312
  store i32 %1314, ptr %34, align 4, !tbaa !9
  %1315 = load ptr, ptr %5, align 8, !tbaa !5
  %1316 = load i32, ptr %31, align 4, !tbaa !9
  %1317 = load i32, ptr %32, align 4, !tbaa !9
  %1318 = load i32, ptr %33, align 4, !tbaa !9
  %1319 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1315, i32 noundef %1316, i32 noundef %1317, i32 noundef %1318, i32 noundef %1319)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1320:                                             ; preds = %1301, %1299, %1298, %1297
  %1321 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1321, ptr %31, align 4, !tbaa !9
  %1322 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %1322, ptr %32, align 4, !tbaa !9
  %1323 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1323, ptr %33, align 4, !tbaa !9
  %1324 = load ptr, ptr %5, align 8, !tbaa !5
  %1325 = getelementptr inbounds %struct.w2c_hermes, ptr %1324, i32 0, i32 6
  %1326 = load i32, ptr %33, align 4, !tbaa !9
  %1327 = zext i32 %1326 to i64
  %1328 = add i64 %1327, 928
  %1329 = call i32 @i32_load(ptr noundef %1325, i64 noundef %1328)
  store i32 %1329, ptr %33, align 4, !tbaa !9
  %1330 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1330, ptr %34, align 4, !tbaa !9
  %1331 = load i32, ptr %34, align 4, !tbaa !9
  %1332 = icmp ne i32 %1331, 0
  br i1 %1332, label %1333, label %1335

1333:                                             ; preds = %1320
  %1334 = load i32, ptr %32, align 4, !tbaa !9
  br label %1337

1335:                                             ; preds = %1320
  %1336 = load i32, ptr %33, align 4, !tbaa !9
  br label %1337

1337:                                             ; preds = %1335, %1333
  %1338 = phi i32 [ %1334, %1333 ], [ %1336, %1335 ]
  store i32 %1338, ptr %32, align 4, !tbaa !9
  %1339 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1339, ptr %17, align 4, !tbaa !9
  %1340 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1340, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %1341 = load i32, ptr %34, align 4, !tbaa !9
  %1342 = load i32, ptr %33, align 4, !tbaa !9
  %1343 = sub i32 %1342, %1341
  store i32 %1343, ptr %33, align 4, !tbaa !9
  %1344 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %1344, ptr %18, align 4, !tbaa !9
  %1345 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1345, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %1346 = load i32, ptr %35, align 4, !tbaa !9
  %1347 = and i32 %1346, 31
  %1348 = load i32, ptr %34, align 4, !tbaa !9
  %1349 = lshr i32 %1348, %1347
  store i32 %1349, ptr %34, align 4, !tbaa !9
  %1350 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1350, ptr %35, align 4, !tbaa !9
  store i32 9, ptr %36, align 4, !tbaa !9
  %1351 = load i32, ptr %36, align 4, !tbaa !9
  %1352 = and i32 %1351, 31
  %1353 = load i32, ptr %35, align 4, !tbaa !9
  %1354 = lshr i32 %1353, %1352
  store i32 %1354, ptr %35, align 4, !tbaa !9
  %1355 = load i32, ptr %35, align 4, !tbaa !9
  %1356 = load i32, ptr %34, align 4, !tbaa !9
  %1357 = xor i32 %1356, %1355
  store i32 %1357, ptr %34, align 4, !tbaa !9
  %1358 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1358, ptr %12, align 4, !tbaa !9
  %1359 = load i32, ptr %34, align 4, !tbaa !9
  %1360 = load i32, ptr %33, align 4, !tbaa !9
  %1361 = and i32 %1360, %1359
  store i32 %1361, ptr %33, align 4, !tbaa !9
  %1362 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %1362, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %1363 = load i32, ptr %34, align 4, !tbaa !9
  %1364 = and i32 %1363, 31
  %1365 = load i32, ptr %33, align 4, !tbaa !9
  %1366 = shl i32 %1365, %1364
  store i32 %1366, ptr %33, align 4, !tbaa !9
  %1367 = load i32, ptr %33, align 4, !tbaa !9
  %1368 = load i32, ptr %32, align 4, !tbaa !9
  %1369 = add i32 %1368, %1367
  store i32 %1369, ptr %32, align 4, !tbaa !9
  %1370 = load ptr, ptr %5, align 8, !tbaa !5
  %1371 = getelementptr inbounds %struct.w2c_hermes, ptr %1370, i32 0, i32 6
  %1372 = load i32, ptr %32, align 4, !tbaa !9
  %1373 = zext i32 %1372 to i64
  %1374 = call i32 @i32_load(ptr noundef %1371, i64 noundef %1373)
  store i32 %1374, ptr %32, align 4, !tbaa !9
  %1375 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1375, ptr %10, align 4, !tbaa !9
  %1376 = load i32, ptr %31, align 4, !tbaa !9
  %1377 = load i32, ptr %32, align 4, !tbaa !9
  %1378 = icmp ne i32 %1376, %1377
  %1379 = zext i1 %1378 to i32
  store i32 %1379, ptr %31, align 4, !tbaa !9
  %1380 = load i32, ptr %31, align 4, !tbaa !9
  %1381 = icmp ne i32 %1380, 0
  br i1 %1381, label %1382, label %1434

1382:                                             ; preds = %1337
  store i32 1, ptr %31, align 4, !tbaa !9
  %1383 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1383, ptr %19, align 4, !tbaa !9
  br label %1384

1384:                                             ; preds = %1432, %1382
  %1385 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1385, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %1386 = load i32, ptr %31, align 4, !tbaa !9
  %1387 = load i32, ptr %32, align 4, !tbaa !9
  %1388 = icmp eq i32 %1386, %1387
  %1389 = zext i1 %1388 to i32
  store i32 %1389, ptr %31, align 4, !tbaa !9
  %1390 = load i32, ptr %31, align 4, !tbaa !9
  %1391 = icmp ne i32 %1390, 0
  br i1 %1391, label %1392, label %1393

1392:                                             ; preds = %1384
  br label %2257

1393:                                             ; preds = %1384
  %1394 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1394, ptr %31, align 4, !tbaa !9
  %1395 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1395, ptr %32, align 4, !tbaa !9
  %1396 = load i32, ptr %32, align 4, !tbaa !9
  %1397 = load i32, ptr %31, align 4, !tbaa !9
  %1398 = add i32 %1397, %1396
  store i32 %1398, ptr %31, align 4, !tbaa !9
  %1399 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1399, ptr %10, align 4, !tbaa !9
  %1400 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1400, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1401 = load i32, ptr %32, align 4, !tbaa !9
  %1402 = load i32, ptr %31, align 4, !tbaa !9
  %1403 = add i32 %1402, %1401
  store i32 %1403, ptr %31, align 4, !tbaa !9
  %1404 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1404, ptr %19, align 4, !tbaa !9
  %1405 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1405, ptr %31, align 4, !tbaa !9
  %1406 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1406, ptr %32, align 4, !tbaa !9
  %1407 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1407, ptr %33, align 4, !tbaa !9
  %1408 = load i32, ptr %33, align 4, !tbaa !9
  %1409 = load i32, ptr %32, align 4, !tbaa !9
  %1410 = and i32 %1409, %1408
  store i32 %1410, ptr %32, align 4, !tbaa !9
  %1411 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1411, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %33, align 4, !tbaa !9
  %1412 = load i32, ptr %33, align 4, !tbaa !9
  %1413 = and i32 %1412, 31
  %1414 = load i32, ptr %32, align 4, !tbaa !9
  %1415 = shl i32 %1414, %1413
  store i32 %1415, ptr %32, align 4, !tbaa !9
  %1416 = load i32, ptr %32, align 4, !tbaa !9
  %1417 = load i32, ptr %31, align 4, !tbaa !9
  %1418 = add i32 %1417, %1416
  store i32 %1418, ptr %31, align 4, !tbaa !9
  %1419 = load ptr, ptr %5, align 8, !tbaa !5
  %1420 = getelementptr inbounds %struct.w2c_hermes, ptr %1419, i32 0, i32 6
  %1421 = load i32, ptr %31, align 4, !tbaa !9
  %1422 = zext i32 %1421 to i64
  %1423 = call i32 @i32_load(ptr noundef %1420, i64 noundef %1422)
  store i32 %1423, ptr %31, align 4, !tbaa !9
  %1424 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1424, ptr %10, align 4, !tbaa !9
  %1425 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1425, ptr %32, align 4, !tbaa !9
  %1426 = load i32, ptr %31, align 4, !tbaa !9
  %1427 = load i32, ptr %32, align 4, !tbaa !9
  %1428 = icmp ne i32 %1426, %1427
  %1429 = zext i1 %1428 to i32
  store i32 %1429, ptr %31, align 4, !tbaa !9
  %1430 = load i32, ptr %31, align 4, !tbaa !9
  %1431 = icmp ne i32 %1430, 0
  br i1 %1431, label %1432, label %1433

1432:                                             ; preds = %1393
  br label %1384

1433:                                             ; preds = %1393
  br label %1434

1434:                                             ; preds = %1433, %1337
  %1435 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1435, ptr %31, align 4, !tbaa !9
  store i32 88, ptr %32, align 4, !tbaa !9
  %1436 = load i32, ptr %32, align 4, !tbaa !9
  %1437 = load i32, ptr %31, align 4, !tbaa !9
  %1438 = add i32 %1437, %1436
  store i32 %1438, ptr %31, align 4, !tbaa !9
  %1439 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1439, ptr %32, align 4, !tbaa !9
  store i32 836, ptr %33, align 4, !tbaa !9
  %1440 = load i32, ptr %33, align 4, !tbaa !9
  %1441 = load i32, ptr %32, align 4, !tbaa !9
  %1442 = add i32 %1441, %1440
  store i32 %1442, ptr %32, align 4, !tbaa !9
  %1443 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1443, ptr %33, align 4, !tbaa !9
  %1444 = load ptr, ptr %5, align 8, !tbaa !5
  %1445 = load i32, ptr %31, align 4, !tbaa !9
  %1446 = load i32, ptr %32, align 4, !tbaa !9
  %1447 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %1444, i32 noundef %1445, i32 noundef %1446, i32 noundef %1447)
  %1448 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1448, ptr %31, align 4, !tbaa !9
  %1449 = load ptr, ptr %5, align 8, !tbaa !5
  %1450 = getelementptr inbounds %struct.w2c_hermes, ptr %1449, i32 0, i32 6
  %1451 = load i32, ptr %31, align 4, !tbaa !9
  %1452 = zext i32 %1451 to i64
  %1453 = add i64 %1452, 88
  %1454 = call i32 @i32_load(ptr noundef %1450, i64 noundef %1453)
  store i32 %1454, ptr %31, align 4, !tbaa !9
  %1455 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1455, ptr %32, align 4, !tbaa !9
  %1456 = load ptr, ptr %5, align 8, !tbaa !5
  %1457 = getelementptr inbounds %struct.w2c_hermes, ptr %1456, i32 0, i32 6
  %1458 = load i32, ptr %32, align 4, !tbaa !9
  %1459 = zext i32 %1458 to i64
  %1460 = add i64 %1459, 840
  %1461 = call i32 @i32_load(ptr noundef %1457, i64 noundef %1460)
  store i32 %1461, ptr %32, align 4, !tbaa !9
  %1462 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1462, ptr %10, align 4, !tbaa !9
  %1463 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1463, ptr %33, align 4, !tbaa !9
  store i32 836, ptr %34, align 4, !tbaa !9
  %1464 = load i32, ptr %34, align 4, !tbaa !9
  %1465 = load i32, ptr %33, align 4, !tbaa !9
  %1466 = add i32 %1465, %1464
  store i32 %1466, ptr %33, align 4, !tbaa !9
  store i32 12, ptr %34, align 4, !tbaa !9
  store i32 8, ptr %35, align 4, !tbaa !9
  %1467 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1467, ptr %36, align 4, !tbaa !9
  %1468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1468, ptr %37, align 4, !tbaa !9
  %1469 = load ptr, ptr %5, align 8, !tbaa !5
  %1470 = getelementptr inbounds %struct.w2c_hermes, ptr %1469, i32 0, i32 6
  %1471 = load i32, ptr %37, align 4, !tbaa !9
  %1472 = zext i32 %1471 to i64
  %1473 = add i64 %1472, 836
  %1474 = call i32 @i32_load(ptr noundef %1470, i64 noundef %1473)
  store i32 %1474, ptr %37, align 4, !tbaa !9
  %1475 = load i32, ptr %36, align 4, !tbaa !9
  %1476 = load i32, ptr %37, align 4, !tbaa !9
  %1477 = icmp eq i32 %1475, %1476
  %1478 = zext i1 %1477 to i32
  store i32 %1478, ptr %36, align 4, !tbaa !9
  %1479 = load i32, ptr %36, align 4, !tbaa !9
  %1480 = icmp ne i32 %1479, 0
  br i1 %1480, label %1481, label %1483

1481:                                             ; preds = %1434
  %1482 = load i32, ptr %34, align 4, !tbaa !9
  br label %1485

1483:                                             ; preds = %1434
  %1484 = load i32, ptr %35, align 4, !tbaa !9
  br label %1485

1485:                                             ; preds = %1483, %1481
  %1486 = phi i32 [ %1482, %1481 ], [ %1484, %1483 ]
  store i32 %1486, ptr %34, align 4, !tbaa !9
  %1487 = load i32, ptr %34, align 4, !tbaa !9
  %1488 = load i32, ptr %33, align 4, !tbaa !9
  %1489 = add i32 %1488, %1487
  store i32 %1489, ptr %33, align 4, !tbaa !9
  %1490 = load ptr, ptr %5, align 8, !tbaa !5
  %1491 = getelementptr inbounds %struct.w2c_hermes, ptr %1490, i32 0, i32 6
  %1492 = load i32, ptr %33, align 4, !tbaa !9
  %1493 = zext i32 %1492 to i64
  %1494 = call i32 @i32_load(ptr noundef %1491, i64 noundef %1493)
  store i32 %1494, ptr %33, align 4, !tbaa !9
  store i32 2, ptr %34, align 4, !tbaa !9
  %1495 = load i32, ptr %34, align 4, !tbaa !9
  %1496 = and i32 %1495, 31
  %1497 = load i32, ptr %33, align 4, !tbaa !9
  %1498 = shl i32 %1497, %1496
  store i32 %1498, ptr %33, align 4, !tbaa !9
  %1499 = load i32, ptr %33, align 4, !tbaa !9
  %1500 = load i32, ptr %32, align 4, !tbaa !9
  %1501 = add i32 %1500, %1499
  store i32 %1501, ptr %32, align 4, !tbaa !9
  %1502 = load i32, ptr %31, align 4, !tbaa !9
  %1503 = load i32, ptr %32, align 4, !tbaa !9
  %1504 = icmp eq i32 %1502, %1503
  %1505 = zext i1 %1504 to i32
  store i32 %1505, ptr %31, align 4, !tbaa !9
  %1506 = load i32, ptr %31, align 4, !tbaa !9
  %1507 = icmp ne i32 %1506, 0
  br i1 %1507, label %1508, label %1522

1508:                                             ; preds = %1485
  %1509 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1509, ptr %31, align 4, !tbaa !9
  store i32 88, ptr %32, align 4, !tbaa !9
  %1510 = load i32, ptr %32, align 4, !tbaa !9
  %1511 = load i32, ptr %31, align 4, !tbaa !9
  %1512 = add i32 %1511, %1510
  store i32 %1512, ptr %31, align 4, !tbaa !9
  %1513 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1513, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %1514 = load i32, ptr %33, align 4, !tbaa !9
  %1515 = load i32, ptr %32, align 4, !tbaa !9
  %1516 = add i32 %1515, %1514
  store i32 %1516, ptr %32, align 4, !tbaa !9
  %1517 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1517, ptr %33, align 4, !tbaa !9
  %1518 = load ptr, ptr %5, align 8, !tbaa !5
  %1519 = load i32, ptr %31, align 4, !tbaa !9
  %1520 = load i32, ptr %32, align 4, !tbaa !9
  %1521 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x2A0x3E0x3A0x3Ainsert0x28hermes0x3A0x3ABasicBlock0x2A0x29(ptr noundef %1518, i32 noundef %1519, i32 noundef %1520, i32 noundef %1521)
  br label %1994

1522:                                             ; preds = %1485
  %1523 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %1523, ptr %31, align 4, !tbaa !9
  %1524 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1524, ptr %32, align 4, !tbaa !9
  %1525 = load ptr, ptr %5, align 8, !tbaa !5
  %1526 = getelementptr inbounds %struct.w2c_hermes, ptr %1525, i32 0, i32 6
  %1527 = load i32, ptr %32, align 4, !tbaa !9
  %1528 = zext i32 %1527 to i64
  %1529 = add i64 %1528, 188
  %1530 = call i32 @i32_load(ptr noundef %1526, i64 noundef %1529)
  store i32 %1530, ptr %32, align 4, !tbaa !9
  %1531 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1531, ptr %33, align 4, !tbaa !9
  %1532 = load ptr, ptr %5, align 8, !tbaa !5
  %1533 = getelementptr inbounds %struct.w2c_hermes, ptr %1532, i32 0, i32 6
  %1534 = load i32, ptr %33, align 4, !tbaa !9
  %1535 = zext i32 %1534 to i64
  %1536 = add i64 %1535, 180
  %1537 = call i32 @i32_load8_u(ptr noundef %1533, i64 noundef %1536)
  store i32 %1537, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %1538 = load i32, ptr %34, align 4, !tbaa !9
  %1539 = load i32, ptr %33, align 4, !tbaa !9
  %1540 = and i32 %1539, %1538
  store i32 %1540, ptr %33, align 4, !tbaa !9
  %1541 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %1541, ptr %10, align 4, !tbaa !9
  %1542 = load i32, ptr %33, align 4, !tbaa !9
  %1543 = icmp ne i32 %1542, 0
  br i1 %1543, label %1544, label %1546

1544:                                             ; preds = %1522
  %1545 = load i32, ptr %31, align 4, !tbaa !9
  br label %1548

1546:                                             ; preds = %1522
  %1547 = load i32, ptr %32, align 4, !tbaa !9
  br label %1548

1548:                                             ; preds = %1546, %1544
  %1549 = phi i32 [ %1545, %1544 ], [ %1547, %1546 ]
  store i32 %1549, ptr %31, align 4, !tbaa !9
  %1550 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1550, ptr %11, align 4, !tbaa !9
  store i32 16, ptr %31, align 4, !tbaa !9
  %1551 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1551, ptr %32, align 4, !tbaa !9
  %1552 = load ptr, ptr %5, align 8, !tbaa !5
  %1553 = getelementptr inbounds %struct.w2c_hermes, ptr %1552, i32 0, i32 6
  %1554 = load i32, ptr %32, align 4, !tbaa !9
  %1555 = zext i32 %1554 to i64
  %1556 = add i64 %1555, 192
  %1557 = call i32 @i32_load(ptr noundef %1553, i64 noundef %1556)
  store i32 %1557, ptr %32, align 4, !tbaa !9
  %1558 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1558, ptr %33, align 4, !tbaa !9
  %1559 = load i32, ptr %33, align 4, !tbaa !9
  %1560 = icmp ne i32 %1559, 0
  br i1 %1560, label %1561, label %1563

1561:                                             ; preds = %1548
  %1562 = load i32, ptr %31, align 4, !tbaa !9
  br label %1565

1563:                                             ; preds = %1548
  %1564 = load i32, ptr %32, align 4, !tbaa !9
  br label %1565

1565:                                             ; preds = %1563, %1561
  %1566 = phi i32 [ %1562, %1561 ], [ %1564, %1563 ]
  store i32 %1566, ptr %31, align 4, !tbaa !9
  %1567 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1567, ptr %17, align 4, !tbaa !9
  %1568 = load i32, ptr %31, 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 %31, align 4, !tbaa !9
  %1572 = load i32, ptr %31, align 4, !tbaa !9
  %1573 = icmp ne i32 %1572, 0
  br i1 %1573, label %1574, label %1575

1574:                                             ; preds = %1565
  br label %1689

1575:                                             ; preds = %1565
  %1576 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1576, ptr %31, align 4, !tbaa !9
  %1577 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %1577, label %1583 [
    i32 0, label %1578
    i32 1, label %1579
    i32 2, label %1580
    i32 3, label %1581
    i32 4, label %1582
  ]

1578:                                             ; preds = %1575
  br label %1584

1579:                                             ; preds = %1575
  br label %1602

1580:                                             ; preds = %1575
  br label %1602

1581:                                             ; preds = %1575
  br label %1602

1582:                                             ; preds = %1575
  br label %1584

1583:                                             ; preds = %1575
  br label %1602

1584:                                             ; preds = %1582, %1578
  store i32 0, ptr %31, align 4, !tbaa !9
  %1585 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1585, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %1586 = load i32, ptr %32, align 4, !tbaa !9
  %1587 = load i32, ptr %31, align 4, !tbaa !9
  %1588 = add i32 %1587, %1586
  store i32 %1588, ptr %31, align 4, !tbaa !9
  %1589 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1589, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %1590 = load i32, ptr %33, align 4, !tbaa !9
  %1591 = load i32, ptr %32, align 4, !tbaa !9
  %1592 = add i32 %1591, %1590
  store i32 %1592, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %1593 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1593, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %1594 = load i32, ptr %35, align 4, !tbaa !9
  %1595 = load i32, ptr %34, align 4, !tbaa !9
  %1596 = add i32 %1595, %1594
  store i32 %1596, ptr %34, align 4, !tbaa !9
  %1597 = load ptr, ptr %5, align 8, !tbaa !5
  %1598 = load i32, ptr %31, align 4, !tbaa !9
  %1599 = load i32, ptr %32, align 4, !tbaa !9
  %1600 = load i32, ptr %33, align 4, !tbaa !9
  %1601 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %1597, i32 noundef %1598, i32 noundef %1599, i32 noundef %1600, i32 noundef %1601)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

1602:                                             ; preds = %1583, %1581, %1580, %1579
  %1603 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1603, ptr %31, align 4, !tbaa !9
  %1604 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1604, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %1605 = load i32, ptr %33, align 4, !tbaa !9
  %1606 = load i32, ptr %32, align 4, !tbaa !9
  %1607 = sub i32 %1606, %1605
  store i32 %1607, ptr %32, align 4, !tbaa !9
  %1608 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1608, ptr %18, align 4, !tbaa !9
  %1609 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1609, ptr %33, align 4, !tbaa !9
  %1610 = load i32, ptr %33, align 4, !tbaa !9
  %1611 = load i32, ptr %32, align 4, !tbaa !9
  %1612 = and i32 %1611, %1610
  store i32 %1612, ptr %32, align 4, !tbaa !9
  %1613 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1613, ptr %12, align 4, !tbaa !9
  store i32 5, ptr %33, align 4, !tbaa !9
  %1614 = load i32, ptr %33, align 4, !tbaa !9
  %1615 = and i32 %1614, 31
  %1616 = load i32, ptr %32, align 4, !tbaa !9
  %1617 = shl i32 %1616, %1615
  store i32 %1617, ptr %32, align 4, !tbaa !9
  %1618 = load i32, ptr %32, align 4, !tbaa !9
  %1619 = load i32, ptr %31, align 4, !tbaa !9
  %1620 = add i32 %1619, %1618
  store i32 %1620, ptr %31, align 4, !tbaa !9
  %1621 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1621, ptr %10, align 4, !tbaa !9
  %1622 = load ptr, ptr %5, align 8, !tbaa !5
  %1623 = getelementptr inbounds %struct.w2c_hermes, ptr %1622, i32 0, i32 6
  %1624 = load i32, ptr %31, align 4, !tbaa !9
  %1625 = zext i32 %1624 to i64
  %1626 = call i32 @i32_load(ptr noundef %1623, i64 noundef %1625)
  store i32 %1626, ptr %31, align 4, !tbaa !9
  %1627 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1627, ptr %15, align 4, !tbaa !9
  %1628 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1628, ptr %32, align 4, !tbaa !9
  %1629 = load i32, ptr %31, align 4, !tbaa !9
  %1630 = load i32, ptr %32, align 4, !tbaa !9
  %1631 = icmp eq i32 %1629, %1630
  %1632 = zext i1 %1631 to i32
  store i32 %1632, ptr %31, align 4, !tbaa !9
  %1633 = load i32, ptr %31, align 4, !tbaa !9
  %1634 = icmp ne i32 %1633, 0
  br i1 %1634, label %1635, label %1636

1635:                                             ; preds = %1602
  br label %1700

1636:                                             ; preds = %1602
  store i32 1, ptr %31, align 4, !tbaa !9
  %1637 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1637, ptr %19, align 4, !tbaa !9
  br label %1638

1638:                                             ; preds = %1687, %1636
  %1639 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %1639, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %1640 = load i32, ptr %31, align 4, !tbaa !9
  %1641 = load i32, ptr %32, align 4, !tbaa !9
  %1642 = icmp eq i32 %1640, %1641
  %1643 = zext i1 %1642 to i32
  store i32 %1643, ptr %31, align 4, !tbaa !9
  %1644 = load i32, ptr %31, align 4, !tbaa !9
  %1645 = icmp ne i32 %1644, 0
  br i1 %1645, label %1646, label %1647

1646:                                             ; preds = %1638
  br label %1689

1647:                                             ; preds = %1638
  %1648 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %1648, ptr %31, align 4, !tbaa !9
  %1649 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1649, ptr %32, align 4, !tbaa !9
  %1650 = load i32, ptr %32, align 4, !tbaa !9
  %1651 = load i32, ptr %31, align 4, !tbaa !9
  %1652 = add i32 %1651, %1650
  store i32 %1652, ptr %31, align 4, !tbaa !9
  %1653 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1653, ptr %10, align 4, !tbaa !9
  %1654 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %1654, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1655 = load i32, ptr %32, align 4, !tbaa !9
  %1656 = load i32, ptr %31, align 4, !tbaa !9
  %1657 = add i32 %1656, %1655
  store i32 %1657, ptr %31, align 4, !tbaa !9
  %1658 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1658, ptr %19, align 4, !tbaa !9
  %1659 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1659, ptr %31, align 4, !tbaa !9
  %1660 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1660, ptr %32, align 4, !tbaa !9
  %1661 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %1661, ptr %33, align 4, !tbaa !9
  %1662 = load i32, ptr %33, align 4, !tbaa !9
  %1663 = load i32, ptr %32, align 4, !tbaa !9
  %1664 = and i32 %1663, %1662
  store i32 %1664, ptr %32, align 4, !tbaa !9
  %1665 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1665, ptr %12, align 4, !tbaa !9
  store i32 5, ptr %33, align 4, !tbaa !9
  %1666 = load i32, ptr %33, align 4, !tbaa !9
  %1667 = and i32 %1666, 31
  %1668 = load i32, ptr %32, align 4, !tbaa !9
  %1669 = shl i32 %1668, %1667
  store i32 %1669, ptr %32, align 4, !tbaa !9
  %1670 = load i32, ptr %32, align 4, !tbaa !9
  %1671 = load i32, ptr %31, align 4, !tbaa !9
  %1672 = add i32 %1671, %1670
  store i32 %1672, ptr %31, align 4, !tbaa !9
  %1673 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1673, ptr %10, align 4, !tbaa !9
  %1674 = load ptr, ptr %5, align 8, !tbaa !5
  %1675 = getelementptr inbounds %struct.w2c_hermes, ptr %1674, i32 0, i32 6
  %1676 = load i32, ptr %31, align 4, !tbaa !9
  %1677 = zext i32 %1676 to i64
  %1678 = call i32 @i32_load(ptr noundef %1675, i64 noundef %1677)
  store i32 %1678, ptr %31, align 4, !tbaa !9
  %1679 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1679, ptr %15, align 4, !tbaa !9
  %1680 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1680, ptr %32, align 4, !tbaa !9
  %1681 = load i32, ptr %31, align 4, !tbaa !9
  %1682 = load i32, ptr %32, align 4, !tbaa !9
  %1683 = icmp ne i32 %1681, %1682
  %1684 = zext i1 %1683 to i32
  store i32 %1684, ptr %31, align 4, !tbaa !9
  %1685 = load i32, ptr %31, align 4, !tbaa !9
  %1686 = icmp ne i32 %1685, 0
  br i1 %1686, label %1687, label %1688

1687:                                             ; preds = %1647
  br label %1638

1688:                                             ; preds = %1647
  br label %1700

1689:                                             ; preds = %1646, %1574
  %1690 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1690, ptr %31, align 4, !tbaa !9
  %1691 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1691, ptr %32, align 4, !tbaa !9
  store i32 5, ptr %33, align 4, !tbaa !9
  %1692 = load i32, ptr %33, align 4, !tbaa !9
  %1693 = and i32 %1692, 31
  %1694 = load i32, ptr %32, align 4, !tbaa !9
  %1695 = shl i32 %1694, %1693
  store i32 %1695, ptr %32, align 4, !tbaa !9
  %1696 = load i32, ptr %32, align 4, !tbaa !9
  %1697 = load i32, ptr %31, align 4, !tbaa !9
  %1698 = add i32 %1697, %1696
  store i32 %1698, ptr %31, align 4, !tbaa !9
  %1699 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1699, ptr %10, align 4, !tbaa !9
  br label %1700

1700:                                             ; preds = %1689, %1688, %1635
  %1701 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1701, ptr %31, align 4, !tbaa !9
  %1702 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1702, ptr %32, align 4, !tbaa !9
  %1703 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1703, ptr %33, align 4, !tbaa !9
  store i32 5, ptr %34, align 4, !tbaa !9
  %1704 = load i32, ptr %34, align 4, !tbaa !9
  %1705 = and i32 %1704, 31
  %1706 = load i32, ptr %33, align 4, !tbaa !9
  %1707 = shl i32 %1706, %1705
  store i32 %1707, ptr %33, align 4, !tbaa !9
  %1708 = load i32, ptr %33, align 4, !tbaa !9
  %1709 = load i32, ptr %32, align 4, !tbaa !9
  %1710 = add i32 %1709, %1708
  store i32 %1710, ptr %32, align 4, !tbaa !9
  %1711 = load i32, ptr %31, align 4, !tbaa !9
  %1712 = load i32, ptr %32, align 4, !tbaa !9
  %1713 = icmp eq i32 %1711, %1712
  %1714 = zext i1 %1713 to i32
  store i32 %1714, ptr %31, align 4, !tbaa !9
  %1715 = load i32, ptr %31, align 4, !tbaa !9
  %1716 = icmp ne i32 %1715, 0
  br i1 %1716, label %1717, label %1718

1717:                                             ; preds = %1700
  br label %1994

1718:                                             ; preds = %1700
  %1719 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1719, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1720 = load i32, ptr %32, align 4, !tbaa !9
  %1721 = load i32, ptr %31, align 4, !tbaa !9
  %1722 = add i32 %1721, %1720
  store i32 %1722, ptr %31, align 4, !tbaa !9
  store i32 12, ptr %32, align 4, !tbaa !9
  store i32 8, ptr %33, align 4, !tbaa !9
  %1723 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1723, ptr %34, align 4, !tbaa !9
  %1724 = load ptr, ptr %5, align 8, !tbaa !5
  %1725 = getelementptr inbounds %struct.w2c_hermes, ptr %1724, i32 0, i32 6
  %1726 = load i32, ptr %34, align 4, !tbaa !9
  %1727 = zext i32 %1726 to i64
  %1728 = add i64 %1727, 8
  %1729 = call i32 @i32_load(ptr noundef %1725, i64 noundef %1728)
  store i32 %1729, ptr %34, align 4, !tbaa !9
  %1730 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %1730, ptr %7, align 4, !tbaa !9
  %1731 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1731, ptr %35, align 4, !tbaa !9
  %1732 = load ptr, ptr %5, align 8, !tbaa !5
  %1733 = getelementptr inbounds %struct.w2c_hermes, ptr %1732, i32 0, i32 6
  %1734 = load i32, ptr %35, align 4, !tbaa !9
  %1735 = zext i32 %1734 to i64
  %1736 = add i64 %1735, 4
  %1737 = call i32 @i32_load(ptr noundef %1733, i64 noundef %1736)
  store i32 %1737, ptr %35, align 4, !tbaa !9
  %1738 = load i32, ptr %34, align 4, !tbaa !9
  %1739 = load i32, ptr %35, align 4, !tbaa !9
  %1740 = icmp eq i32 %1738, %1739
  %1741 = zext i1 %1740 to i32
  store i32 %1741, ptr %34, align 4, !tbaa !9
  %1742 = load i32, ptr %34, align 4, !tbaa !9
  %1743 = icmp ne i32 %1742, 0
  br i1 %1743, label %1744, label %1746

1744:                                             ; preds = %1718
  %1745 = load i32, ptr %32, align 4, !tbaa !9
  br label %1748

1746:                                             ; preds = %1718
  %1747 = load i32, ptr %33, align 4, !tbaa !9
  br label %1748

1748:                                             ; preds = %1746, %1744
  %1749 = phi i32 [ %1745, %1744 ], [ %1747, %1746 ]
  store i32 %1749, ptr %32, align 4, !tbaa !9
  %1750 = load i32, ptr %32, align 4, !tbaa !9
  %1751 = load i32, ptr %31, align 4, !tbaa !9
  %1752 = add i32 %1751, %1750
  store i32 %1752, ptr %31, align 4, !tbaa !9
  %1753 = load ptr, ptr %5, align 8, !tbaa !5
  %1754 = getelementptr inbounds %struct.w2c_hermes, ptr %1753, i32 0, i32 6
  %1755 = load i32, ptr %31, align 4, !tbaa !9
  %1756 = zext i32 %1755 to i64
  %1757 = call i32 @i32_load(ptr noundef %1754, i64 noundef %1756)
  store i32 %1757, ptr %31, align 4, !tbaa !9
  %1758 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1758, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %1759 = load i32, ptr %31, align 4, !tbaa !9
  %1760 = load i32, ptr %32, align 4, !tbaa !9
  %1761 = icmp slt i32 %1759, %1760
  %1762 = zext i1 %1761 to i32
  store i32 %1762, ptr %31, align 4, !tbaa !9
  %1763 = load i32, ptr %31, align 4, !tbaa !9
  %1764 = icmp ne i32 %1763, 0
  br i1 %1764, label %1765, label %1766

1765:                                             ; preds = %1748
  br label %2275

1766:                                             ; preds = %1748
  %1767 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1767, ptr %31, align 4, !tbaa !9
  %1768 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1768, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %1769 = load i32, ptr %33, align 4, !tbaa !9
  %1770 = and i32 %1769, 31
  %1771 = load i32, ptr %32, align 4, !tbaa !9
  %1772 = shl i32 %1771, %1770
  store i32 %1772, ptr %32, align 4, !tbaa !9
  %1773 = load i32, ptr %32, align 4, !tbaa !9
  %1774 = load i32, ptr %31, align 4, !tbaa !9
  %1775 = add i32 %1774, %1773
  store i32 %1775, ptr %31, align 4, !tbaa !9
  %1776 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1776, ptr %10, align 4, !tbaa !9
  %1777 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1777, ptr %31, align 4, !tbaa !9
  %1778 = load i32, ptr %31, align 4, !tbaa !9
  %1779 = icmp ne i32 %1778, 0
  %1780 = xor i1 %1779, true
  %1781 = zext i1 %1780 to i32
  store i32 %1781, ptr %31, align 4, !tbaa !9
  %1782 = load i32, ptr %31, align 4, !tbaa !9
  %1783 = icmp ne i32 %1782, 0
  br i1 %1783, label %1784, label %1785

1784:                                             ; preds = %1766
  br label %1815

1785:                                             ; preds = %1766
  br label %1786

1786:                                             ; preds = %1813, %1785
  %1787 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1787, ptr %31, align 4, !tbaa !9
  %1788 = load ptr, ptr %5, align 8, !tbaa !5
  %1789 = getelementptr inbounds %struct.w2c_hermes, ptr %1788, i32 0, i32 6
  %1790 = load i32, ptr %31, align 4, !tbaa !9
  %1791 = zext i32 %1790 to i64
  %1792 = call i32 @i32_load(ptr noundef %1789, i64 noundef %1791)
  store i32 %1792, ptr %31, align 4, !tbaa !9
  store i32 -2, ptr %32, align 4, !tbaa !9
  %1793 = load i32, ptr %31, align 4, !tbaa !9
  %1794 = load i32, ptr %32, align 4, !tbaa !9
  %1795 = icmp ult i32 %1793, %1794
  %1796 = zext i1 %1795 to i32
  store i32 %1796, ptr %31, align 4, !tbaa !9
  %1797 = load i32, ptr %31, align 4, !tbaa !9
  %1798 = icmp ne i32 %1797, 0
  br i1 %1798, label %1799, label %1800

1799:                                             ; preds = %1786
  br label %1815

1800:                                             ; preds = %1786
  %1801 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1801, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1802 = load i32, ptr %32, align 4, !tbaa !9
  %1803 = load i32, ptr %31, align 4, !tbaa !9
  %1804 = add i32 %1803, %1802
  store i32 %1804, ptr %31, align 4, !tbaa !9
  %1805 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1805, ptr %7, align 4, !tbaa !9
  %1806 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1806, ptr %32, align 4, !tbaa !9
  %1807 = load i32, ptr %31, align 4, !tbaa !9
  %1808 = load i32, ptr %32, align 4, !tbaa !9
  %1809 = icmp ne i32 %1807, %1808
  %1810 = zext i1 %1809 to i32
  store i32 %1810, ptr %31, align 4, !tbaa !9
  %1811 = load i32, ptr %31, align 4, !tbaa !9
  %1812 = icmp ne i32 %1811, 0
  br i1 %1812, label %1813, label %1814

1813:                                             ; preds = %1800
  br label %1786

1814:                                             ; preds = %1800
  br label %1994

1815:                                             ; preds = %1799, %1784
  %1816 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1816, ptr %31, align 4, !tbaa !9
  %1817 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1817, ptr %32, align 4, !tbaa !9
  %1818 = load i32, ptr %31, align 4, !tbaa !9
  %1819 = load i32, ptr %32, align 4, !tbaa !9
  %1820 = icmp eq i32 %1818, %1819
  %1821 = zext i1 %1820 to i32
  store i32 %1821, ptr %31, align 4, !tbaa !9
  %1822 = load i32, ptr %31, align 4, !tbaa !9
  %1823 = icmp ne i32 %1822, 0
  br i1 %1823, label %1824, label %1825

1824:                                             ; preds = %1815
  br label %1994

1825:                                             ; preds = %1815
  br label %1826

1826:                                             ; preds = %1992, %1825
  %1827 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1827, ptr %31, align 4, !tbaa !9
  %1828 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1828, ptr %32, align 4, !tbaa !9
  %1829 = load i32, ptr %31, align 4, !tbaa !9
  %1830 = load i32, ptr %32, align 4, !tbaa !9
  %1831 = icmp uge i32 %1829, %1830
  %1832 = zext i1 %1831 to i32
  store i32 %1832, ptr %31, align 4, !tbaa !9
  %1833 = load i32, ptr %31, align 4, !tbaa !9
  %1834 = icmp ne i32 %1833, 0
  br i1 %1834, label %1835, label %1836

1835:                                             ; preds = %1826
  br label %2293

1836:                                             ; preds = %1826
  %1837 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1837, ptr %31, align 4, !tbaa !9
  store i32 88, ptr %32, align 4, !tbaa !9
  %1838 = load i32, ptr %32, align 4, !tbaa !9
  %1839 = load i32, ptr %31, align 4, !tbaa !9
  %1840 = add i32 %1839, %1838
  store i32 %1840, ptr %31, align 4, !tbaa !9
  %1841 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1841, ptr %32, align 4, !tbaa !9
  store i32 836, ptr %33, align 4, !tbaa !9
  %1842 = load i32, ptr %33, align 4, !tbaa !9
  %1843 = load i32, ptr %32, align 4, !tbaa !9
  %1844 = add i32 %1843, %1842
  store i32 %1844, ptr %32, align 4, !tbaa !9
  %1845 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1845, ptr %33, align 4, !tbaa !9
  %1846 = load ptr, ptr %5, align 8, !tbaa !5
  %1847 = getelementptr inbounds %struct.w2c_hermes, ptr %1846, i32 0, i32 6
  %1848 = load i32, ptr %33, align 4, !tbaa !9
  %1849 = zext i32 %1848 to i64
  %1850 = call i32 @i32_load(ptr noundef %1847, i64 noundef %1849)
  store i32 %1850, ptr %33, align 4, !tbaa !9
  %1851 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %1851, ptr %17, align 4, !tbaa !9
  %1852 = load ptr, ptr %5, align 8, !tbaa !5
  %1853 = load i32, ptr %31, align 4, !tbaa !9
  %1854 = load i32, ptr %32, align 4, !tbaa !9
  %1855 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %1852, i32 noundef %1853, i32 noundef %1854, i32 noundef %1855)
  %1856 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1856, ptr %31, align 4, !tbaa !9
  %1857 = load ptr, ptr %5, align 8, !tbaa !5
  %1858 = getelementptr inbounds %struct.w2c_hermes, ptr %1857, i32 0, i32 6
  %1859 = load i32, ptr %31, align 4, !tbaa !9
  %1860 = zext i32 %1859 to i64
  %1861 = add i64 %1860, 88
  %1862 = call i32 @i32_load(ptr noundef %1858, i64 noundef %1861)
  store i32 %1862, ptr %31, align 4, !tbaa !9
  %1863 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1863, ptr %32, align 4, !tbaa !9
  %1864 = load ptr, ptr %5, align 8, !tbaa !5
  %1865 = getelementptr inbounds %struct.w2c_hermes, ptr %1864, i32 0, i32 6
  %1866 = load i32, ptr %32, align 4, !tbaa !9
  %1867 = zext i32 %1866 to i64
  %1868 = add i64 %1867, 840
  %1869 = call i32 @i32_load(ptr noundef %1865, i64 noundef %1868)
  store i32 %1869, ptr %32, align 4, !tbaa !9
  %1870 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %1870, ptr %11, align 4, !tbaa !9
  %1871 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1871, ptr %33, align 4, !tbaa !9
  store i32 836, ptr %34, align 4, !tbaa !9
  %1872 = load i32, ptr %34, align 4, !tbaa !9
  %1873 = load i32, ptr %33, align 4, !tbaa !9
  %1874 = add i32 %1873, %1872
  store i32 %1874, ptr %33, align 4, !tbaa !9
  store i32 12, ptr %34, align 4, !tbaa !9
  store i32 8, ptr %35, align 4, !tbaa !9
  %1875 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %1875, ptr %36, align 4, !tbaa !9
  %1876 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1876, ptr %37, align 4, !tbaa !9
  %1877 = load ptr, ptr %5, align 8, !tbaa !5
  %1878 = getelementptr inbounds %struct.w2c_hermes, ptr %1877, i32 0, i32 6
  %1879 = load i32, ptr %37, align 4, !tbaa !9
  %1880 = zext i32 %1879 to i64
  %1881 = add i64 %1880, 836
  %1882 = call i32 @i32_load(ptr noundef %1878, i64 noundef %1881)
  store i32 %1882, ptr %37, align 4, !tbaa !9
  %1883 = load i32, ptr %36, align 4, !tbaa !9
  %1884 = load i32, ptr %37, align 4, !tbaa !9
  %1885 = icmp eq i32 %1883, %1884
  %1886 = zext i1 %1885 to i32
  store i32 %1886, ptr %36, align 4, !tbaa !9
  %1887 = load i32, ptr %36, align 4, !tbaa !9
  %1888 = icmp ne i32 %1887, 0
  br i1 %1888, label %1889, label %1891

1889:                                             ; preds = %1836
  %1890 = load i32, ptr %34, align 4, !tbaa !9
  br label %1893

1891:                                             ; preds = %1836
  %1892 = load i32, ptr %35, align 4, !tbaa !9
  br label %1893

1893:                                             ; preds = %1891, %1889
  %1894 = phi i32 [ %1890, %1889 ], [ %1892, %1891 ]
  store i32 %1894, ptr %34, align 4, !tbaa !9
  %1895 = load i32, ptr %34, align 4, !tbaa !9
  %1896 = load i32, ptr %33, align 4, !tbaa !9
  %1897 = add i32 %1896, %1895
  store i32 %1897, ptr %33, align 4, !tbaa !9
  %1898 = load ptr, ptr %5, align 8, !tbaa !5
  %1899 = getelementptr inbounds %struct.w2c_hermes, ptr %1898, i32 0, i32 6
  %1900 = load i32, ptr %33, align 4, !tbaa !9
  %1901 = zext i32 %1900 to i64
  %1902 = call i32 @i32_load(ptr noundef %1899, i64 noundef %1901)
  store i32 %1902, ptr %33, align 4, !tbaa !9
  store i32 2, ptr %34, align 4, !tbaa !9
  %1903 = load i32, ptr %34, align 4, !tbaa !9
  %1904 = and i32 %1903, 31
  %1905 = load i32, ptr %33, align 4, !tbaa !9
  %1906 = shl i32 %1905, %1904
  store i32 %1906, ptr %33, align 4, !tbaa !9
  %1907 = load i32, ptr %33, align 4, !tbaa !9
  %1908 = load i32, ptr %32, align 4, !tbaa !9
  %1909 = add i32 %1908, %1907
  store i32 %1909, ptr %32, align 4, !tbaa !9
  %1910 = load i32, ptr %31, align 4, !tbaa !9
  %1911 = load i32, ptr %32, align 4, !tbaa !9
  %1912 = icmp eq i32 %1910, %1911
  %1913 = zext i1 %1912 to i32
  store i32 %1913, ptr %31, align 4, !tbaa !9
  %1914 = load i32, ptr %31, align 4, !tbaa !9
  %1915 = icmp ne i32 %1914, 0
  br i1 %1915, label %1916, label %1930

1916:                                             ; preds = %1893
  %1917 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1917, ptr %31, align 4, !tbaa !9
  store i32 88, ptr %32, align 4, !tbaa !9
  %1918 = load i32, ptr %32, align 4, !tbaa !9
  %1919 = load i32, ptr %31, align 4, !tbaa !9
  %1920 = add i32 %1919, %1918
  store i32 %1920, ptr %31, align 4, !tbaa !9
  %1921 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %1921, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %1922 = load i32, ptr %33, align 4, !tbaa !9
  %1923 = load i32, ptr %32, align 4, !tbaa !9
  %1924 = add i32 %1923, %1922
  store i32 %1924, ptr %32, align 4, !tbaa !9
  %1925 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %1925, ptr %33, align 4, !tbaa !9
  %1926 = load ptr, ptr %5, align 8, !tbaa !5
  %1927 = load i32, ptr %31, align 4, !tbaa !9
  %1928 = load i32, ptr %32, align 4, !tbaa !9
  %1929 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x2A0x3E0x3A0x3Ainsert0x28hermes0x3A0x3ABasicBlock0x2A0x29(ptr noundef %1926, i32 noundef %1927, i32 noundef %1928, i32 noundef %1929)
  br label %1930

1930:                                             ; preds = %1916, %1893
  %1931 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1931, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1932 = load i32, ptr %32, align 4, !tbaa !9
  %1933 = load i32, ptr %31, align 4, !tbaa !9
  %1934 = add i32 %1933, %1932
  store i32 %1934, ptr %31, align 4, !tbaa !9
  %1935 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1935, ptr %7, align 4, !tbaa !9
  %1936 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1936, ptr %32, align 4, !tbaa !9
  %1937 = load i32, ptr %31, align 4, !tbaa !9
  %1938 = load i32, ptr %32, align 4, !tbaa !9
  %1939 = icmp ugt i32 %1937, %1938
  %1940 = zext i1 %1939 to i32
  store i32 %1940, ptr %31, align 4, !tbaa !9
  %1941 = load i32, ptr %31, align 4, !tbaa !9
  %1942 = icmp ne i32 %1941, 0
  br i1 %1942, label %1943, label %1944

1943:                                             ; preds = %1930
  br label %2311

1944:                                             ; preds = %1930
  %1945 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1945, ptr %31, align 4, !tbaa !9
  %1946 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1946, ptr %32, align 4, !tbaa !9
  %1947 = load i32, ptr %31, align 4, !tbaa !9
  %1948 = load i32, ptr %32, align 4, !tbaa !9
  %1949 = icmp eq i32 %1947, %1948
  %1950 = zext i1 %1949 to i32
  store i32 %1950, ptr %31, align 4, !tbaa !9
  %1951 = load i32, ptr %31, align 4, !tbaa !9
  %1952 = icmp ne i32 %1951, 0
  br i1 %1952, label %1953, label %1954

1953:                                             ; preds = %1944
  br label %1994

1954:                                             ; preds = %1944
  br label %1955

1955:                                             ; preds = %1981, %1954
  %1956 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1956, ptr %31, align 4, !tbaa !9
  %1957 = load ptr, ptr %5, align 8, !tbaa !5
  %1958 = getelementptr inbounds %struct.w2c_hermes, ptr %1957, i32 0, i32 6
  %1959 = load i32, ptr %31, align 4, !tbaa !9
  %1960 = zext i32 %1959 to i64
  %1961 = call i32 @i32_load(ptr noundef %1958, i64 noundef %1960)
  store i32 %1961, ptr %31, align 4, !tbaa !9
  store i32 -2, ptr %32, align 4, !tbaa !9
  %1962 = load i32, ptr %31, align 4, !tbaa !9
  %1963 = load i32, ptr %32, align 4, !tbaa !9
  %1964 = icmp uge i32 %1962, %1963
  %1965 = zext i1 %1964 to i32
  store i32 %1965, ptr %31, align 4, !tbaa !9
  %1966 = load i32, ptr %31, align 4, !tbaa !9
  %1967 = icmp ne i32 %1966, 0
  br i1 %1967, label %1968, label %1983

1968:                                             ; preds = %1955
  %1969 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1969, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %1970 = load i32, ptr %32, align 4, !tbaa !9
  %1971 = load i32, ptr %31, align 4, !tbaa !9
  %1972 = add i32 %1971, %1970
  store i32 %1972, ptr %31, align 4, !tbaa !9
  %1973 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1973, ptr %7, align 4, !tbaa !9
  %1974 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1974, ptr %32, align 4, !tbaa !9
  %1975 = load i32, ptr %31, align 4, !tbaa !9
  %1976 = load i32, ptr %32, align 4, !tbaa !9
  %1977 = icmp ne i32 %1975, %1976
  %1978 = zext i1 %1977 to i32
  store i32 %1978, ptr %31, align 4, !tbaa !9
  %1979 = load i32, ptr %31, align 4, !tbaa !9
  %1980 = icmp ne i32 %1979, 0
  br i1 %1980, label %1981, label %1982

1981:                                             ; preds = %1968
  br label %1955

1982:                                             ; preds = %1968
  br label %1994

1983:                                             ; preds = %1955
  %1984 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %1984, ptr %31, align 4, !tbaa !9
  %1985 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %1985, ptr %32, align 4, !tbaa !9
  %1986 = load i32, ptr %31, align 4, !tbaa !9
  %1987 = load i32, ptr %32, align 4, !tbaa !9
  %1988 = icmp ne i32 %1986, %1987
  %1989 = zext i1 %1988 to i32
  store i32 %1989, ptr %31, align 4, !tbaa !9
  %1990 = load i32, ptr %31, align 4, !tbaa !9
  %1991 = icmp ne i32 %1990, 0
  br i1 %1991, label %1992, label %1993

1992:                                             ; preds = %1983
  br label %1826

1993:                                             ; preds = %1983
  br label %1994

1994:                                             ; preds = %1993, %1982, %1953, %1824, %1814, %1717, %1508
  %1995 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %1995, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %1996 = load i32, ptr %32, align 4, !tbaa !9
  %1997 = load i32, ptr %31, align 4, !tbaa !9
  %1998 = add i32 %1997, %1996
  store i32 %1998, ptr %31, align 4, !tbaa !9
  %1999 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %1999, ptr %7, align 4, !tbaa !9
  %2000 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2000, ptr %31, align 4, !tbaa !9
  %2001 = load ptr, ptr %5, align 8, !tbaa !5
  %2002 = load i32, ptr %31, align 4, !tbaa !9
  %2003 = call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetNumSuccessors0x280x290x20const(ptr noundef %2001, i32 noundef %2002)
  store i32 %2003, ptr %31, align 4, !tbaa !9
  %2004 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2004, ptr %32, align 4, !tbaa !9
  %2005 = load i32, ptr %31, align 4, !tbaa !9
  %2006 = load i32, ptr %32, align 4, !tbaa !9
  %2007 = icmp sgt i32 %2005, %2006
  %2008 = zext i1 %2007 to i32
  store i32 %2008, ptr %31, align 4, !tbaa !9
  %2009 = load i32, ptr %31, align 4, !tbaa !9
  %2010 = icmp ne i32 %2009, 0
  br i1 %2010, label %2011, label %2012

2011:                                             ; preds = %1994
  br label %1182

2012:                                             ; preds = %1994
  store i32 0, ptr %31, align 4, !tbaa !9
  %2013 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2013, ptr %9, align 4, !tbaa !9
  store i32 174191, ptr %32, align 4, !tbaa !9
  %2014 = load i32, ptr %32, align 4, !tbaa !9
  %2015 = load i32, ptr %31, align 4, !tbaa !9
  %2016 = add i32 %2015, %2014
  store i32 %2016, ptr %31, align 4, !tbaa !9
  %2017 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2017, ptr %32, align 4, !tbaa !9
  store i32 86103, ptr %33, align 4, !tbaa !9
  %2018 = load i32, ptr %33, align 4, !tbaa !9
  %2019 = load i32, ptr %32, align 4, !tbaa !9
  %2020 = add i32 %2019, %2018
  store i32 %2020, ptr %32, align 4, !tbaa !9
  store i32 219, ptr %33, align 4, !tbaa !9
  %2021 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2021, ptr %34, align 4, !tbaa !9
  store i32 110302, ptr %35, align 4, !tbaa !9
  %2022 = load i32, ptr %35, align 4, !tbaa !9
  %2023 = load i32, ptr %34, align 4, !tbaa !9
  %2024 = add i32 %2023, %2022
  store i32 %2024, ptr %34, align 4, !tbaa !9
  %2025 = load ptr, ptr %5, align 8, !tbaa !5
  %2026 = load i32, ptr %31, align 4, !tbaa !9
  %2027 = load i32, ptr %32, align 4, !tbaa !9
  %2028 = load i32, ptr %33, align 4, !tbaa !9
  %2029 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2025, i32 noundef %2026, i32 noundef %2027, i32 noundef %2028, i32 noundef %2029)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2030:                                             ; preds = %1244
  %2031 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2031, ptr %31, align 4, !tbaa !9
  %2032 = load ptr, ptr %5, align 8, !tbaa !5
  %2033 = getelementptr inbounds %struct.w2c_hermes, ptr %2032, i32 0, i32 6
  %2034 = load i32, ptr %31, align 4, !tbaa !9
  %2035 = zext i32 %2034 to i64
  %2036 = add i64 %2035, 100
  %2037 = call i32 @i32_load(ptr noundef %2033, i64 noundef %2036)
  store i32 %2037, ptr %31, align 4, !tbaa !9
  %2038 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2038, ptr %7, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %2039 = load i32, ptr %32, align 4, !tbaa !9
  %2040 = load i32, ptr %31, align 4, !tbaa !9
  %2041 = add i32 %2040, %2039
  store i32 %2041, ptr %31, align 4, !tbaa !9
  %2042 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %2042, label %2048 [
    i32 0, label %2043
    i32 1, label %2044
    i32 2, label %2045
    i32 3, label %2046
    i32 4, label %2047
  ]

2043:                                             ; preds = %2030
  br label %2049

2044:                                             ; preds = %2030
  br label %2067

2045:                                             ; preds = %2030
  br label %2067

2046:                                             ; preds = %2030
  br label %2067

2047:                                             ; preds = %2030
  br label %2049

2048:                                             ; preds = %2030
  br label %2067

2049:                                             ; preds = %2047, %2043
  store i32 0, ptr %31, align 4, !tbaa !9
  %2050 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2050, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %2051 = load i32, ptr %32, align 4, !tbaa !9
  %2052 = load i32, ptr %31, align 4, !tbaa !9
  %2053 = add i32 %2052, %2051
  store i32 %2053, ptr %31, align 4, !tbaa !9
  %2054 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2054, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %2055 = load i32, ptr %33, align 4, !tbaa !9
  %2056 = load i32, ptr %32, align 4, !tbaa !9
  %2057 = add i32 %2056, %2055
  store i32 %2057, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %2058 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2058, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %2059 = load i32, ptr %35, align 4, !tbaa !9
  %2060 = load i32, ptr %34, align 4, !tbaa !9
  %2061 = add i32 %2060, %2059
  store i32 %2061, ptr %34, align 4, !tbaa !9
  %2062 = load ptr, ptr %5, align 8, !tbaa !5
  %2063 = load i32, ptr %31, align 4, !tbaa !9
  %2064 = load i32, ptr %32, align 4, !tbaa !9
  %2065 = load i32, ptr %33, align 4, !tbaa !9
  %2066 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2062, i32 noundef %2063, i32 noundef %2064, i32 noundef %2065, i32 noundef %2066)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2067:                                             ; preds = %2048, %2046, %2045, %2044
  %2068 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %2068, ptr %31, align 4, !tbaa !9
  %2069 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2069, ptr %32, align 4, !tbaa !9
  %2070 = load ptr, ptr %5, align 8, !tbaa !5
  %2071 = getelementptr inbounds %struct.w2c_hermes, ptr %2070, i32 0, i32 6
  %2072 = load i32, ptr %32, align 4, !tbaa !9
  %2073 = zext i32 %2072 to i64
  %2074 = add i64 %2073, 188
  %2075 = call i32 @i32_load(ptr noundef %2071, i64 noundef %2074)
  store i32 %2075, ptr %32, align 4, !tbaa !9
  %2076 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2076, ptr %33, align 4, !tbaa !9
  %2077 = load i32, ptr %33, align 4, !tbaa !9
  %2078 = icmp ne i32 %2077, 0
  br i1 %2078, label %2079, label %2081

2079:                                             ; preds = %2067
  %2080 = load i32, ptr %31, align 4, !tbaa !9
  br label %2083

2081:                                             ; preds = %2067
  %2082 = load i32, ptr %32, align 4, !tbaa !9
  br label %2083

2083:                                             ; preds = %2081, %2079
  %2084 = phi i32 [ %2080, %2079 ], [ %2082, %2081 ]
  store i32 %2084, ptr %31, align 4, !tbaa !9
  %2085 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2085, ptr %11, align 4, !tbaa !9
  %2086 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2086, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2087 = load i32, ptr %33, align 4, !tbaa !9
  %2088 = load i32, ptr %32, align 4, !tbaa !9
  %2089 = sub i32 %2088, %2087
  store i32 %2089, ptr %32, align 4, !tbaa !9
  %2090 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2090, ptr %17, align 4, !tbaa !9
  %2091 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2091, ptr %33, align 4, !tbaa !9
  store i32 4, ptr %34, align 4, !tbaa !9
  %2092 = load i32, ptr %34, align 4, !tbaa !9
  %2093 = and i32 %2092, 31
  %2094 = load i32, ptr %33, align 4, !tbaa !9
  %2095 = lshr i32 %2094, %2093
  store i32 %2095, ptr %33, align 4, !tbaa !9
  %2096 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2096, ptr %34, align 4, !tbaa !9
  store i32 9, ptr %35, align 4, !tbaa !9
  %2097 = load i32, ptr %35, align 4, !tbaa !9
  %2098 = and i32 %2097, 31
  %2099 = load i32, ptr %34, align 4, !tbaa !9
  %2100 = lshr i32 %2099, %2098
  store i32 %2100, ptr %34, align 4, !tbaa !9
  %2101 = load i32, ptr %34, align 4, !tbaa !9
  %2102 = load i32, ptr %33, align 4, !tbaa !9
  %2103 = xor i32 %2102, %2101
  store i32 %2103, ptr %33, align 4, !tbaa !9
  %2104 = load i32, ptr %33, align 4, !tbaa !9
  %2105 = load i32, ptr %32, align 4, !tbaa !9
  %2106 = and i32 %2105, %2104
  store i32 %2106, ptr %32, align 4, !tbaa !9
  %2107 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2107, ptr %13, align 4, !tbaa !9
  store i32 5, ptr %33, align 4, !tbaa !9
  %2108 = load i32, ptr %33, align 4, !tbaa !9
  %2109 = and i32 %2108, 31
  %2110 = load i32, ptr %32, align 4, !tbaa !9
  %2111 = shl i32 %2110, %2109
  store i32 %2111, ptr %32, align 4, !tbaa !9
  %2112 = load i32, ptr %32, align 4, !tbaa !9
  %2113 = load i32, ptr %31, align 4, !tbaa !9
  %2114 = add i32 %2113, %2112
  store i32 %2114, ptr %31, align 4, !tbaa !9
  %2115 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2115, ptr %14, align 4, !tbaa !9
  %2116 = load ptr, ptr %5, align 8, !tbaa !5
  %2117 = getelementptr inbounds %struct.w2c_hermes, ptr %2116, i32 0, i32 6
  %2118 = load i32, ptr %31, align 4, !tbaa !9
  %2119 = zext i32 %2118 to i64
  %2120 = call i32 @i32_load(ptr noundef %2117, i64 noundef %2119)
  store i32 %2120, ptr %31, align 4, !tbaa !9
  %2121 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2121, ptr %10, align 4, !tbaa !9
  %2122 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2122, ptr %32, align 4, !tbaa !9
  %2123 = load i32, ptr %31, align 4, !tbaa !9
  %2124 = load i32, ptr %32, align 4, !tbaa !9
  %2125 = icmp ne i32 %2123, %2124
  %2126 = zext i1 %2125 to i32
  store i32 %2126, ptr %31, align 4, !tbaa !9
  %2127 = load i32, ptr %31, align 4, !tbaa !9
  %2128 = icmp ne i32 %2127, 0
  br i1 %2128, label %2129, label %2221

2129:                                             ; preds = %2083
  store i32 0, ptr %31, align 4, !tbaa !9
  %2130 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2130, ptr %15, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %2131 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2131, ptr %12, align 4, !tbaa !9
  br label %2132

2132:                                             ; preds = %2219, %2129
  %2133 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2133, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %2134 = load i32, ptr %31, align 4, !tbaa !9
  %2135 = load i32, ptr %32, align 4, !tbaa !9
  %2136 = icmp eq i32 %2134, %2135
  %2137 = zext i1 %2136 to i32
  store i32 %2137, ptr %31, align 4, !tbaa !9
  %2138 = load i32, ptr %31, align 4, !tbaa !9
  %2139 = icmp ne i32 %2138, 0
  br i1 %2139, label %2140, label %2153

2140:                                             ; preds = %2132
  %2141 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2141, ptr %31, align 4, !tbaa !9
  %2142 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2142, ptr %32, align 4, !tbaa !9
  %2143 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2143, ptr %33, align 4, !tbaa !9
  %2144 = load i32, ptr %33, align 4, !tbaa !9
  %2145 = icmp ne i32 %2144, 0
  br i1 %2145, label %2146, label %2148

2146:                                             ; preds = %2140
  %2147 = load i32, ptr %31, align 4, !tbaa !9
  br label %2150

2148:                                             ; preds = %2140
  %2149 = load i32, ptr %32, align 4, !tbaa !9
  br label %2150

2150:                                             ; preds = %2148, %2146
  %2151 = phi i32 [ %2147, %2146 ], [ %2149, %2148 ]
  store i32 %2151, ptr %31, align 4, !tbaa !9
  %2152 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2152, ptr %7, align 4, !tbaa !9
  br label %2329

2153:                                             ; preds = %2132
  %2154 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2154, ptr %31, align 4, !tbaa !9
  %2155 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2155, ptr %32, align 4, !tbaa !9
  %2156 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2156, ptr %33, align 4, !tbaa !9
  %2157 = load i32, ptr %33, align 4, !tbaa !9
  %2158 = icmp ne i32 %2157, 0
  br i1 %2158, label %2159, label %2161

2159:                                             ; preds = %2153
  %2160 = load i32, ptr %31, align 4, !tbaa !9
  br label %2163

2161:                                             ; preds = %2153
  %2162 = load i32, ptr %32, align 4, !tbaa !9
  br label %2163

2163:                                             ; preds = %2161, %2159
  %2164 = phi i32 [ %2160, %2159 ], [ %2162, %2161 ]
  store i32 %2164, ptr %31, align 4, !tbaa !9
  %2165 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2165, ptr %32, align 4, !tbaa !9
  %2166 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2166, ptr %33, align 4, !tbaa !9
  store i32 -8, ptr %34, align 4, !tbaa !9
  %2167 = load i32, ptr %33, align 4, !tbaa !9
  %2168 = load i32, ptr %34, align 4, !tbaa !9
  %2169 = icmp eq i32 %2167, %2168
  %2170 = zext i1 %2169 to i32
  store i32 %2170, ptr %33, align 4, !tbaa !9
  %2171 = load i32, ptr %33, align 4, !tbaa !9
  %2172 = icmp ne i32 %2171, 0
  br i1 %2172, label %2173, label %2175

2173:                                             ; preds = %2163
  %2174 = load i32, ptr %31, align 4, !tbaa !9
  br label %2177

2175:                                             ; preds = %2163
  %2176 = load i32, ptr %32, align 4, !tbaa !9
  br label %2177

2177:                                             ; preds = %2175, %2173
  %2178 = phi i32 [ %2174, %2173 ], [ %2176, %2175 ]
  store i32 %2178, ptr %31, align 4, !tbaa !9
  %2179 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2179, ptr %15, align 4, !tbaa !9
  %2180 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2180, ptr %31, align 4, !tbaa !9
  %2181 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2181, ptr %32, align 4, !tbaa !9
  %2182 = load i32, ptr %32, align 4, !tbaa !9
  %2183 = load i32, ptr %31, align 4, !tbaa !9
  %2184 = add i32 %2183, %2182
  store i32 %2184, ptr %31, align 4, !tbaa !9
  %2185 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2185, ptr %10, align 4, !tbaa !9
  %2186 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2186, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %2187 = load i32, ptr %32, align 4, !tbaa !9
  %2188 = load i32, ptr %31, align 4, !tbaa !9
  %2189 = add i32 %2188, %2187
  store i32 %2189, ptr %31, align 4, !tbaa !9
  %2190 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2190, ptr %12, align 4, !tbaa !9
  %2191 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2191, ptr %31, align 4, !tbaa !9
  %2192 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2192, ptr %32, align 4, !tbaa !9
  %2193 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2193, ptr %33, align 4, !tbaa !9
  %2194 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2194, ptr %34, align 4, !tbaa !9
  %2195 = load i32, ptr %34, align 4, !tbaa !9
  %2196 = load i32, ptr %33, align 4, !tbaa !9
  %2197 = and i32 %2196, %2195
  store i32 %2197, ptr %33, align 4, !tbaa !9
  %2198 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2198, ptr %13, align 4, !tbaa !9
  store i32 5, ptr %34, align 4, !tbaa !9
  %2199 = load i32, ptr %34, align 4, !tbaa !9
  %2200 = and i32 %2199, 31
  %2201 = load i32, ptr %33, align 4, !tbaa !9
  %2202 = shl i32 %2201, %2200
  store i32 %2202, ptr %33, align 4, !tbaa !9
  %2203 = load i32, ptr %33, align 4, !tbaa !9
  %2204 = load i32, ptr %32, align 4, !tbaa !9
  %2205 = add i32 %2204, %2203
  store i32 %2205, ptr %32, align 4, !tbaa !9
  %2206 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2206, ptr %14, align 4, !tbaa !9
  %2207 = load ptr, ptr %5, align 8, !tbaa !5
  %2208 = getelementptr inbounds %struct.w2c_hermes, ptr %2207, i32 0, i32 6
  %2209 = load i32, ptr %32, align 4, !tbaa !9
  %2210 = zext i32 %2209 to i64
  %2211 = call i32 @i32_load(ptr noundef %2208, i64 noundef %2210)
  store i32 %2211, ptr %32, align 4, !tbaa !9
  %2212 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2212, ptr %10, align 4, !tbaa !9
  %2213 = load i32, ptr %31, align 4, !tbaa !9
  %2214 = load i32, ptr %32, align 4, !tbaa !9
  %2215 = icmp ne i32 %2213, %2214
  %2216 = zext i1 %2215 to i32
  store i32 %2216, ptr %31, align 4, !tbaa !9
  %2217 = load i32, ptr %31, align 4, !tbaa !9
  %2218 = icmp ne i32 %2217, 0
  br i1 %2218, label %2219, label %2220

2219:                                             ; preds = %2177
  br label %2132

2220:                                             ; preds = %2177
  br label %2221

2221:                                             ; preds = %2220, %2083
  store i32 0, ptr %31, align 4, !tbaa !9
  %2222 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2222, ptr %9, align 4, !tbaa !9
  store i32 205947, ptr %32, align 4, !tbaa !9
  %2223 = load i32, ptr %32, align 4, !tbaa !9
  %2224 = load i32, ptr %31, align 4, !tbaa !9
  %2225 = add i32 %2224, %2223
  store i32 %2225, ptr %31, align 4, !tbaa !9
  %2226 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2226, ptr %32, align 4, !tbaa !9
  store i32 56161, ptr %33, align 4, !tbaa !9
  %2227 = load i32, ptr %33, align 4, !tbaa !9
  %2228 = load i32, ptr %32, align 4, !tbaa !9
  %2229 = add i32 %2228, %2227
  store i32 %2229, ptr %32, align 4, !tbaa !9
  store i32 153, ptr %33, align 4, !tbaa !9
  %2230 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2230, ptr %34, align 4, !tbaa !9
  store i32 43545, ptr %35, align 4, !tbaa !9
  %2231 = load i32, ptr %35, align 4, !tbaa !9
  %2232 = load i32, ptr %34, align 4, !tbaa !9
  %2233 = add i32 %2232, %2231
  store i32 %2233, ptr %34, align 4, !tbaa !9
  %2234 = load ptr, ptr %5, align 8, !tbaa !5
  %2235 = load i32, ptr %31, align 4, !tbaa !9
  %2236 = load i32, ptr %32, align 4, !tbaa !9
  %2237 = load i32, ptr %33, align 4, !tbaa !9
  %2238 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2234, i32 noundef %2235, i32 noundef %2236, i32 noundef %2237, i32 noundef %2238)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2239:                                             ; preds = %1016
  store i32 0, ptr %31, align 4, !tbaa !9
  %2240 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2240, ptr %9, align 4, !tbaa !9
  store i32 117789, ptr %32, align 4, !tbaa !9
  %2241 = load i32, ptr %32, align 4, !tbaa !9
  %2242 = load i32, ptr %31, align 4, !tbaa !9
  %2243 = add i32 %2242, %2241
  store i32 %2243, ptr %31, align 4, !tbaa !9
  %2244 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2244, ptr %32, align 4, !tbaa !9
  store i32 79572, ptr %33, align 4, !tbaa !9
  %2245 = load i32, ptr %33, align 4, !tbaa !9
  %2246 = load i32, ptr %32, align 4, !tbaa !9
  %2247 = add i32 %2246, %2245
  store i32 %2247, ptr %32, align 4, !tbaa !9
  store i32 74, ptr %33, align 4, !tbaa !9
  %2248 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2248, ptr %34, align 4, !tbaa !9
  store i32 88407, ptr %35, align 4, !tbaa !9
  %2249 = load i32, ptr %35, align 4, !tbaa !9
  %2250 = load i32, ptr %34, align 4, !tbaa !9
  %2251 = add i32 %2250, %2249
  store i32 %2251, ptr %34, align 4, !tbaa !9
  %2252 = load ptr, ptr %5, align 8, !tbaa !5
  %2253 = load i32, ptr %31, align 4, !tbaa !9
  %2254 = load i32, ptr %32, align 4, !tbaa !9
  %2255 = load i32, ptr %33, align 4, !tbaa !9
  %2256 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2252, i32 noundef %2253, i32 noundef %2254, i32 noundef %2255, i32 noundef %2256)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2257:                                             ; preds = %1392, %1288
  store i32 0, ptr %31, align 4, !tbaa !9
  %2258 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2258, ptr %9, align 4, !tbaa !9
  store i32 145720, ptr %32, align 4, !tbaa !9
  %2259 = load i32, ptr %32, align 4, !tbaa !9
  %2260 = load i32, ptr %31, align 4, !tbaa !9
  %2261 = add i32 %2260, %2259
  store i32 %2261, ptr %31, align 4, !tbaa !9
  %2262 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2262, ptr %32, align 4, !tbaa !9
  store i32 56161, ptr %33, align 4, !tbaa !9
  %2263 = load i32, ptr %33, align 4, !tbaa !9
  %2264 = load i32, ptr %32, align 4, !tbaa !9
  %2265 = add i32 %2264, %2263
  store i32 %2265, ptr %32, align 4, !tbaa !9
  store i32 133, ptr %33, align 4, !tbaa !9
  %2266 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2266, ptr %34, align 4, !tbaa !9
  store i32 43545, ptr %35, align 4, !tbaa !9
  %2267 = load i32, ptr %35, align 4, !tbaa !9
  %2268 = load i32, ptr %34, align 4, !tbaa !9
  %2269 = add i32 %2268, %2267
  store i32 %2269, ptr %34, align 4, !tbaa !9
  %2270 = load ptr, ptr %5, align 8, !tbaa !5
  %2271 = load i32, ptr %31, align 4, !tbaa !9
  %2272 = load i32, ptr %32, align 4, !tbaa !9
  %2273 = load i32, ptr %33, align 4, !tbaa !9
  %2274 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2270, i32 noundef %2271, i32 noundef %2272, i32 noundef %2273, i32 noundef %2274)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2275:                                             ; preds = %1765
  store i32 0, ptr %31, align 4, !tbaa !9
  %2276 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2276, ptr %9, align 4, !tbaa !9
  store i32 103200, ptr %32, align 4, !tbaa !9
  %2277 = load i32, ptr %32, align 4, !tbaa !9
  %2278 = load i32, ptr %31, align 4, !tbaa !9
  %2279 = add i32 %2278, %2277
  store i32 %2279, ptr %31, align 4, !tbaa !9
  %2280 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2280, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %2281 = load i32, ptr %33, align 4, !tbaa !9
  %2282 = load i32, ptr %32, align 4, !tbaa !9
  %2283 = add i32 %2282, %2281
  store i32 %2283, ptr %32, align 4, !tbaa !9
  store i32 249, ptr %33, align 4, !tbaa !9
  %2284 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2284, ptr %34, align 4, !tbaa !9
  store i32 103455, ptr %35, align 4, !tbaa !9
  %2285 = load i32, ptr %35, align 4, !tbaa !9
  %2286 = load i32, ptr %34, align 4, !tbaa !9
  %2287 = add i32 %2286, %2285
  store i32 %2287, ptr %34, align 4, !tbaa !9
  %2288 = load ptr, ptr %5, align 8, !tbaa !5
  %2289 = load i32, ptr %31, align 4, !tbaa !9
  %2290 = load i32, ptr %32, align 4, !tbaa !9
  %2291 = load i32, ptr %33, align 4, !tbaa !9
  %2292 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2288, i32 noundef %2289, i32 noundef %2290, i32 noundef %2291, i32 noundef %2292)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2293:                                             ; preds = %1835
  store i32 0, ptr %31, align 4, !tbaa !9
  %2294 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2294, ptr %9, align 4, !tbaa !9
  store i32 103225, ptr %32, align 4, !tbaa !9
  %2295 = load i32, ptr %32, align 4, !tbaa !9
  %2296 = load i32, ptr %31, align 4, !tbaa !9
  %2297 = add i32 %2296, %2295
  store i32 %2297, ptr %31, align 4, !tbaa !9
  %2298 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2298, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %2299 = load i32, ptr %33, align 4, !tbaa !9
  %2300 = load i32, ptr %32, align 4, !tbaa !9
  %2301 = add i32 %2300, %2299
  store i32 %2301, ptr %32, align 4, !tbaa !9
  store i32 290, ptr %33, align 4, !tbaa !9
  %2302 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2302, ptr %34, align 4, !tbaa !9
  store i32 114870, ptr %35, align 4, !tbaa !9
  %2303 = load i32, ptr %35, align 4, !tbaa !9
  %2304 = load i32, ptr %34, align 4, !tbaa !9
  %2305 = add i32 %2304, %2303
  store i32 %2305, ptr %34, align 4, !tbaa !9
  %2306 = load ptr, ptr %5, align 8, !tbaa !5
  %2307 = load i32, ptr %31, align 4, !tbaa !9
  %2308 = load i32, ptr %32, align 4, !tbaa !9
  %2309 = load i32, ptr %33, align 4, !tbaa !9
  %2310 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2306, i32 noundef %2307, i32 noundef %2308, i32 noundef %2309, i32 noundef %2310)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2311:                                             ; preds = %1943
  store i32 0, ptr %31, align 4, !tbaa !9
  %2312 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2312, ptr %9, align 4, !tbaa !9
  store i32 103200, ptr %32, align 4, !tbaa !9
  %2313 = load i32, ptr %32, align 4, !tbaa !9
  %2314 = load i32, ptr %31, align 4, !tbaa !9
  %2315 = add i32 %2314, %2313
  store i32 %2315, ptr %31, align 4, !tbaa !9
  %2316 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2316, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %2317 = load i32, ptr %33, align 4, !tbaa !9
  %2318 = load i32, ptr %32, align 4, !tbaa !9
  %2319 = add i32 %2318, %2317
  store i32 %2319, ptr %32, align 4, !tbaa !9
  store i32 249, ptr %33, align 4, !tbaa !9
  %2320 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2320, ptr %34, align 4, !tbaa !9
  store i32 103455, ptr %35, align 4, !tbaa !9
  %2321 = load i32, ptr %35, align 4, !tbaa !9
  %2322 = load i32, ptr %34, align 4, !tbaa !9
  %2323 = add i32 %2322, %2321
  store i32 %2323, ptr %34, align 4, !tbaa !9
  %2324 = load ptr, ptr %5, align 8, !tbaa !5
  %2325 = load i32, ptr %31, align 4, !tbaa !9
  %2326 = load i32, ptr %32, align 4, !tbaa !9
  %2327 = load i32, ptr %33, align 4, !tbaa !9
  %2328 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2324, i32 noundef %2325, i32 noundef %2326, i32 noundef %2327, i32 noundef %2328)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2329:                                             ; preds = %2150, %1245
  %2330 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2330, ptr %31, align 4, !tbaa !9
  store i32 180, ptr %32, align 4, !tbaa !9
  %2331 = load i32, ptr %32, align 4, !tbaa !9
  %2332 = load i32, ptr %31, align 4, !tbaa !9
  %2333 = add i32 %2332, %2331
  store i32 %2333, ptr %31, align 4, !tbaa !9
  %2334 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2334, ptr %32, align 4, !tbaa !9
  store i32 100, ptr %33, align 4, !tbaa !9
  %2335 = load i32, ptr %33, align 4, !tbaa !9
  %2336 = load i32, ptr %32, align 4, !tbaa !9
  %2337 = add i32 %2336, %2335
  store i32 %2337, ptr %32, align 4, !tbaa !9
  %2338 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2338, ptr %33, align 4, !tbaa !9
  store i32 100, ptr %34, align 4, !tbaa !9
  %2339 = load i32, ptr %34, align 4, !tbaa !9
  %2340 = load i32, ptr %33, align 4, !tbaa !9
  %2341 = add i32 %2340, %2339
  store i32 %2341, ptr %33, align 4, !tbaa !9
  %2342 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2342, ptr %34, align 4, !tbaa !9
  %2343 = load ptr, ptr %5, align 8, !tbaa !5
  %2344 = load i32, ptr %31, align 4, !tbaa !9
  %2345 = load i32, ptr %32, align 4, !tbaa !9
  %2346 = load i32, ptr %33, align 4, !tbaa !9
  %2347 = load i32, ptr %34, align 4, !tbaa !9
  %2348 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x2A0x29(ptr noundef %2343, i32 noundef %2344, i32 noundef %2345, i32 noundef %2346, i32 noundef %2347)
  store i32 %2348, ptr %31, align 4, !tbaa !9
  %2349 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2349, ptr %7, align 4, !tbaa !9
  %2350 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2350, ptr %32, align 4, !tbaa !9
  %2351 = load ptr, ptr %5, align 8, !tbaa !5
  %2352 = getelementptr inbounds %struct.w2c_hermes, ptr %2351, i32 0, i32 6
  %2353 = load i32, ptr %32, align 4, !tbaa !9
  %2354 = zext i32 %2353 to i64
  %2355 = add i64 %2354, 100
  %2356 = call i32 @i32_load(ptr noundef %2352, i64 noundef %2355)
  store i32 %2356, ptr %32, align 4, !tbaa !9
  %2357 = load ptr, ptr %5, align 8, !tbaa !5
  %2358 = getelementptr inbounds %struct.w2c_hermes, ptr %2357, i32 0, i32 6
  %2359 = load i32, ptr %31, align 4, !tbaa !9
  %2360 = zext i32 %2359 to i64
  %2361 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2358, i64 noundef %2360, i32 noundef %2361)
  %2362 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2362, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %2363 = load i32, ptr %32, align 4, !tbaa !9
  %2364 = load i32, ptr %31, align 4, !tbaa !9
  %2365 = add i32 %2364, %2363
  store i32 %2365, ptr %31, align 4, !tbaa !9
  %2366 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2366, ptr %32, align 4, !tbaa !9
  store i32 24, ptr %33, align 4, !tbaa !9
  %2367 = load i32, ptr %33, align 4, !tbaa !9
  %2368 = load i32, ptr %32, align 4, !tbaa !9
  %2369 = add i32 %2368, %2367
  store i32 %2369, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %2370 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2370, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %2371 = load i32, ptr %35, align 4, !tbaa !9
  %2372 = load i32, ptr %34, align 4, !tbaa !9
  %2373 = add i32 %2372, %2371
  store i32 %2373, ptr %34, align 4, !tbaa !9
  %2374 = load ptr, ptr %5, align 8, !tbaa !5
  %2375 = load i32, ptr %31, align 4, !tbaa !9
  %2376 = load i32, ptr %32, align 4, !tbaa !9
  %2377 = load i32, ptr %33, align 4, !tbaa !9
  %2378 = load i32, ptr %34, align 4, !tbaa !9
  %2379 = call i32 @w2c_hermes_llvh0x3A0x3ASmallPtrSetImplBase0x3A0x3ASmallPtrSetImplBase0x28void0x20const0x2A0x2A0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ASmallPtrSetImplBase0x260x260x29(ptr noundef %2374, i32 noundef %2375, i32 noundef %2376, i32 noundef %2377, i32 noundef %2378)
  store i32 %2379, ptr %31, align 4, !tbaa !9
  br label %2380

2380:                                             ; preds = %2329, %1213
  %2381 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2381, ptr %31, align 4, !tbaa !9
  store i32 88, ptr %32, align 4, !tbaa !9
  %2382 = load i32, ptr %32, align 4, !tbaa !9
  %2383 = load i32, ptr %31, align 4, !tbaa !9
  %2384 = add i32 %2383, %2382
  store i32 %2384, ptr %31, align 4, !tbaa !9
  %2385 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2385, ptr %32, align 4, !tbaa !9
  store i32 836, ptr %33, align 4, !tbaa !9
  %2386 = load i32, ptr %33, align 4, !tbaa !9
  %2387 = load i32, ptr %32, align 4, !tbaa !9
  %2388 = add i32 %2387, %2386
  store i32 %2388, ptr %32, align 4, !tbaa !9
  %2389 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2389, ptr %33, align 4, !tbaa !9
  %2390 = load ptr, ptr %5, align 8, !tbaa !5
  %2391 = getelementptr inbounds %struct.w2c_hermes, ptr %2390, i32 0, i32 6
  %2392 = load i32, ptr %33, align 4, !tbaa !9
  %2393 = zext i32 %2392 to i64
  %2394 = add i64 %2393, 100
  %2395 = call i32 @i32_load(ptr noundef %2391, i64 noundef %2394)
  store i32 %2395, ptr %33, align 4, !tbaa !9
  %2396 = load ptr, ptr %5, align 8, !tbaa !5
  %2397 = load i32, ptr %31, align 4, !tbaa !9
  %2398 = load i32, ptr %32, align 4, !tbaa !9
  %2399 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Ainsert0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x29(ptr noundef %2396, i32 noundef %2397, i32 noundef %2398, i32 noundef %2399)
  %2400 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2400, ptr %31, align 4, !tbaa !9
  %2401 = load ptr, ptr %5, align 8, !tbaa !5
  %2402 = getelementptr inbounds %struct.w2c_hermes, ptr %2401, i32 0, i32 6
  %2403 = load i32, ptr %31, align 4, !tbaa !9
  %2404 = zext i32 %2403 to i64
  %2405 = add i64 %2404, 8
  %2406 = call i32 @i32_load(ptr noundef %2402, i64 noundef %2405)
  store i32 %2406, ptr %31, align 4, !tbaa !9
  %2407 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2407, ptr %7, align 4, !tbaa !9
  %2408 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2408, ptr %32, align 4, !tbaa !9
  %2409 = load ptr, ptr %5, align 8, !tbaa !5
  %2410 = getelementptr inbounds %struct.w2c_hermes, ptr %2409, i32 0, i32 6
  %2411 = load i32, ptr %32, align 4, !tbaa !9
  %2412 = zext i32 %2411 to i64
  %2413 = add i64 %2412, 4
  %2414 = call i32 @i32_load(ptr noundef %2410, i64 noundef %2413)
  store i32 %2414, ptr %32, align 4, !tbaa !9
  %2415 = load i32, ptr %31, align 4, !tbaa !9
  %2416 = load i32, ptr %32, align 4, !tbaa !9
  %2417 = icmp eq i32 %2415, %2416
  %2418 = zext i1 %2417 to i32
  store i32 %2418, ptr %31, align 4, !tbaa !9
  %2419 = load i32, ptr %31, align 4, !tbaa !9
  %2420 = icmp ne i32 %2419, 0
  br i1 %2420, label %2421, label %2422

2421:                                             ; preds = %2380
  br label %3158

2422:                                             ; preds = %2380
  %2423 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2423, ptr %31, align 4, !tbaa !9
  %2424 = load ptr, ptr %5, align 8, !tbaa !5
  %2425 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %2424, i32 noundef %2425)
  br label %3158

2426:                                             ; preds = %945, %831
  %2427 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2427, ptr %31, align 4, !tbaa !9
  store i32 920, ptr %32, align 4, !tbaa !9
  %2428 = load i32, ptr %32, align 4, !tbaa !9
  %2429 = load i32, ptr %31, align 4, !tbaa !9
  %2430 = add i32 %2429, %2428
  store i32 %2430, ptr %31, align 4, !tbaa !9
  %2431 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2431, ptr %32, align 4, !tbaa !9
  store i32 100, ptr %33, align 4, !tbaa !9
  %2432 = load i32, ptr %33, align 4, !tbaa !9
  %2433 = load i32, ptr %32, align 4, !tbaa !9
  %2434 = add i32 %2433, %2432
  store i32 %2434, ptr %32, align 4, !tbaa !9
  %2435 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2435, ptr %33, align 4, !tbaa !9
  store i32 100, ptr %34, align 4, !tbaa !9
  %2436 = load i32, ptr %34, align 4, !tbaa !9
  %2437 = load i32, ptr %33, align 4, !tbaa !9
  %2438 = add i32 %2437, %2436
  store i32 %2438, ptr %33, align 4, !tbaa !9
  %2439 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2439, ptr %34, align 4, !tbaa !9
  %2440 = load ptr, ptr %5, align 8, !tbaa !5
  %2441 = load i32, ptr %31, align 4, !tbaa !9
  %2442 = load i32, ptr %32, align 4, !tbaa !9
  %2443 = load i32, ptr %33, align 4, !tbaa !9
  %2444 = load i32, ptr %34, align 4, !tbaa !9
  %2445 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x2A0x29(ptr noundef %2440, i32 noundef %2441, i32 noundef %2442, i32 noundef %2443, i32 noundef %2444)
  store i32 %2445, ptr %31, align 4, !tbaa !9
  %2446 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2446, ptr %7, align 4, !tbaa !9
  %2447 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2447, ptr %31, align 4, !tbaa !9
  %2448 = load ptr, ptr %5, align 8, !tbaa !5
  %2449 = getelementptr inbounds %struct.w2c_hermes, ptr %2448, i32 0, i32 6
  %2450 = load i32, ptr %31, align 4, !tbaa !9
  %2451 = zext i32 %2450 to i64
  %2452 = add i64 %2451, 100
  %2453 = call i32 @i32_load(ptr noundef %2449, i64 noundef %2452)
  store i32 %2453, ptr %31, align 4, !tbaa !9
  %2454 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2454, ptr %10, align 4, !tbaa !9
  %2455 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2455, ptr %31, align 4, !tbaa !9
  %2456 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2456, ptr %32, align 4, !tbaa !9
  %2457 = load ptr, ptr %5, align 8, !tbaa !5
  %2458 = getelementptr inbounds %struct.w2c_hermes, ptr %2457, i32 0, i32 6
  %2459 = load i32, ptr %31, align 4, !tbaa !9
  %2460 = zext i32 %2459 to i64
  %2461 = add i64 %2460, 4
  %2462 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2458, i64 noundef %2461, i32 noundef %2462)
  %2463 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2463, ptr %31, align 4, !tbaa !9
  %2464 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2464, ptr %32, align 4, !tbaa !9
  %2465 = load ptr, ptr %5, align 8, !tbaa !5
  %2466 = getelementptr inbounds %struct.w2c_hermes, ptr %2465, i32 0, i32 6
  %2467 = load i32, ptr %31, align 4, !tbaa !9
  %2468 = zext i32 %2467 to i64
  %2469 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2466, i64 noundef %2468, i32 noundef %2469)
  store i32 0, ptr %31, align 4, !tbaa !9
  %2470 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2470, ptr %7, align 4, !tbaa !9
  %2471 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2471, ptr %31, align 4, !tbaa !9
  %2472 = load ptr, ptr %5, align 8, !tbaa !5
  %2473 = getelementptr inbounds %struct.w2c_hermes, ptr %2472, i32 0, i32 6
  %2474 = load i32, ptr %31, align 4, !tbaa !9
  %2475 = zext i32 %2474 to i64
  %2476 = add i64 %2475, 100
  %2477 = call i32 @i32_load(ptr noundef %2473, i64 noundef %2476)
  store i32 %2477, ptr %31, align 4, !tbaa !9
  %2478 = load ptr, ptr %5, align 8, !tbaa !5
  %2479 = load i32, ptr %31, align 4, !tbaa !9
  %2480 = call i32 @w2c_hermes_hermes0x3A0x3ABasicBlock0x3A0x3AgetTerminator0x280x29(ptr noundef %2478, i32 noundef %2479)
  store i32 %2480, ptr %31, align 4, !tbaa !9
  %2481 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2481, ptr %14, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %2482 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2482, ptr %17, align 4, !tbaa !9
  %2483 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2483, ptr %31, align 4, !tbaa !9
  %2484 = load ptr, ptr %5, align 8, !tbaa !5
  %2485 = getelementptr inbounds %struct.w2c_hermes, ptr %2484, i32 0, i32 6
  %2486 = load i32, ptr %31, align 4, !tbaa !9
  %2487 = zext i32 %2486 to i64
  %2488 = add i64 %2487, 100
  %2489 = call i32 @i32_load(ptr noundef %2485, i64 noundef %2488)
  store i32 %2489, ptr %31, align 4, !tbaa !9
  %2490 = load ptr, ptr %5, align 8, !tbaa !5
  %2491 = load i32, ptr %31, align 4, !tbaa !9
  %2492 = call i32 @w2c_hermes_hermes0x3A0x3ABasicBlock0x3A0x3AgetTerminator0x280x29(ptr noundef %2490, i32 noundef %2491)
  store i32 %2492, ptr %31, align 4, !tbaa !9
  %2493 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2493, ptr %10, align 4, !tbaa !9
  %2494 = load i32, ptr %31, align 4, !tbaa !9
  %2495 = icmp ne i32 %2494, 0
  br i1 %2495, label %2496, label %2502

2496:                                             ; preds = %2426
  %2497 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2497, ptr %31, align 4, !tbaa !9
  %2498 = load ptr, ptr %5, align 8, !tbaa !5
  %2499 = load i32, ptr %31, align 4, !tbaa !9
  %2500 = call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetNumSuccessors0x280x290x20const(ptr noundef %2498, i32 noundef %2499)
  store i32 %2500, ptr %31, align 4, !tbaa !9
  %2501 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2501, ptr %17, align 4, !tbaa !9
  br label %2502

2502:                                             ; preds = %2496, %2426
  %2503 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %2503, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %2504 = load i32, ptr %32, align 4, !tbaa !9
  %2505 = load i32, ptr %31, align 4, !tbaa !9
  %2506 = add i32 %2505, %2504
  store i32 %2506, ptr %31, align 4, !tbaa !9
  %2507 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2507, ptr %23, align 4, !tbaa !9
  br label %2508

2508:                                             ; preds = %3139, %2502
  %2509 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2509, ptr %31, align 4, !tbaa !9
  %2510 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %2510, ptr %32, align 4, !tbaa !9
  %2511 = load i32, ptr %31, align 4, !tbaa !9
  %2512 = load i32, ptr %32, align 4, !tbaa !9
  %2513 = icmp eq i32 %2511, %2512
  %2514 = zext i1 %2513 to i32
  store i32 %2514, ptr %31, align 4, !tbaa !9
  %2515 = load i32, ptr %31, align 4, !tbaa !9
  %2516 = icmp ne i32 %2515, 0
  br i1 %2516, label %2517, label %2518

2517:                                             ; preds = %2508
  br label %3158

2518:                                             ; preds = %2508
  %2519 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2519, ptr %31, align 4, !tbaa !9
  %2520 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %2520, ptr %32, align 4, !tbaa !9
  %2521 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %2521, ptr %33, align 4, !tbaa !9
  %2522 = load ptr, ptr %5, align 8, !tbaa !5
  %2523 = load i32, ptr %32, align 4, !tbaa !9
  %2524 = load i32, ptr %33, align 4, !tbaa !9
  %2525 = call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetSuccessor0x28unsigned0x20int0x290x20const(ptr noundef %2522, i32 noundef %2523, i32 noundef %2524)
  store i32 %2525, ptr %32, align 4, !tbaa !9
  %2526 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2526, ptr %10, align 4, !tbaa !9
  %2527 = load ptr, ptr %5, align 8, !tbaa !5
  %2528 = getelementptr inbounds %struct.w2c_hermes, ptr %2527, i32 0, i32 6
  %2529 = load i32, ptr %31, align 4, !tbaa !9
  %2530 = zext i32 %2529 to i64
  %2531 = add i64 %2530, 4
  %2532 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2528, i64 noundef %2531, i32 noundef %2532)
  store i32 16, ptr %31, align 4, !tbaa !9
  %2533 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2533, ptr %32, align 4, !tbaa !9
  %2534 = load ptr, ptr %5, align 8, !tbaa !5
  %2535 = getelementptr inbounds %struct.w2c_hermes, ptr %2534, i32 0, i32 6
  %2536 = load i32, ptr %32, align 4, !tbaa !9
  %2537 = zext i32 %2536 to i64
  %2538 = add i64 %2537, 932
  %2539 = call i32 @i32_load(ptr noundef %2535, i64 noundef %2538)
  store i32 %2539, ptr %32, align 4, !tbaa !9
  %2540 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2540, ptr %33, align 4, !tbaa !9
  %2541 = load ptr, ptr %5, align 8, !tbaa !5
  %2542 = getelementptr inbounds %struct.w2c_hermes, ptr %2541, i32 0, i32 6
  %2543 = load i32, ptr %33, align 4, !tbaa !9
  %2544 = zext i32 %2543 to i64
  %2545 = add i64 %2544, 920
  %2546 = call i32 @i32_load8_u(ptr noundef %2542, i64 noundef %2545)
  store i32 %2546, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %2547 = load i32, ptr %34, align 4, !tbaa !9
  %2548 = load i32, ptr %33, align 4, !tbaa !9
  %2549 = and i32 %2548, %2547
  store i32 %2549, ptr %33, align 4, !tbaa !9
  %2550 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2550, ptr %13, align 4, !tbaa !9
  %2551 = load i32, ptr %33, align 4, !tbaa !9
  %2552 = icmp ne i32 %2551, 0
  br i1 %2552, label %2553, label %2555

2553:                                             ; preds = %2518
  %2554 = load i32, ptr %31, align 4, !tbaa !9
  br label %2557

2555:                                             ; preds = %2518
  %2556 = load i32, ptr %32, align 4, !tbaa !9
  br label %2557

2557:                                             ; preds = %2555, %2553
  %2558 = phi i32 [ %2554, %2553 ], [ %2556, %2555 ]
  store i32 %2558, ptr %31, align 4, !tbaa !9
  %2559 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2559, ptr %11, align 4, !tbaa !9
  %2560 = load i32, ptr %31, align 4, !tbaa !9
  %2561 = icmp ne i32 %2560, 0
  %2562 = xor i1 %2561, true
  %2563 = zext i1 %2562 to i32
  store i32 %2563, ptr %31, align 4, !tbaa !9
  %2564 = load i32, ptr %31, align 4, !tbaa !9
  %2565 = icmp ne i32 %2564, 0
  br i1 %2565, label %2566, label %2567

2566:                                             ; preds = %2557
  br label %2711

2567:                                             ; preds = %2557
  %2568 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2568, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %2569 = load i32, ptr %32, align 4, !tbaa !9
  %2570 = load i32, ptr %31, align 4, !tbaa !9
  %2571 = add i32 %2570, %2569
  store i32 %2571, ptr %31, align 4, !tbaa !9
  %2572 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %2572, label %2578 [
    i32 0, label %2573
    i32 1, label %2574
    i32 2, label %2575
    i32 3, label %2576
    i32 4, label %2577
  ]

2573:                                             ; preds = %2567
  br label %2579

2574:                                             ; preds = %2567
  br label %2597

2575:                                             ; preds = %2567
  br label %2597

2576:                                             ; preds = %2567
  br label %2597

2577:                                             ; preds = %2567
  br label %2579

2578:                                             ; preds = %2567
  br label %2597

2579:                                             ; preds = %2577, %2573
  store i32 0, ptr %31, align 4, !tbaa !9
  %2580 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2580, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %2581 = load i32, ptr %32, align 4, !tbaa !9
  %2582 = load i32, ptr %31, align 4, !tbaa !9
  %2583 = add i32 %2582, %2581
  store i32 %2583, ptr %31, align 4, !tbaa !9
  %2584 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2584, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %2585 = load i32, ptr %33, align 4, !tbaa !9
  %2586 = load i32, ptr %32, align 4, !tbaa !9
  %2587 = add i32 %2586, %2585
  store i32 %2587, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %2588 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2588, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %2589 = load i32, ptr %35, align 4, !tbaa !9
  %2590 = load i32, ptr %34, align 4, !tbaa !9
  %2591 = add i32 %2590, %2589
  store i32 %2591, ptr %34, align 4, !tbaa !9
  %2592 = load ptr, ptr %5, align 8, !tbaa !5
  %2593 = load i32, ptr %31, align 4, !tbaa !9
  %2594 = load i32, ptr %32, align 4, !tbaa !9
  %2595 = load i32, ptr %33, align 4, !tbaa !9
  %2596 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2592, i32 noundef %2593, i32 noundef %2594, i32 noundef %2595, i32 noundef %2596)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2597:                                             ; preds = %2578, %2576, %2575, %2574
  %2598 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %2598, ptr %31, align 4, !tbaa !9
  %2599 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2599, ptr %32, align 4, !tbaa !9
  %2600 = load ptr, ptr %5, align 8, !tbaa !5
  %2601 = getelementptr inbounds %struct.w2c_hermes, ptr %2600, i32 0, i32 6
  %2602 = load i32, ptr %32, align 4, !tbaa !9
  %2603 = zext i32 %2602 to i64
  %2604 = add i64 %2603, 928
  %2605 = call i32 @i32_load(ptr noundef %2601, i64 noundef %2604)
  store i32 %2605, ptr %32, align 4, !tbaa !9
  %2606 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2606, ptr %33, align 4, !tbaa !9
  %2607 = load i32, ptr %33, align 4, !tbaa !9
  %2608 = icmp ne i32 %2607, 0
  br i1 %2608, label %2609, label %2611

2609:                                             ; preds = %2597
  %2610 = load i32, ptr %31, align 4, !tbaa !9
  br label %2613

2611:                                             ; preds = %2597
  %2612 = load i32, ptr %32, align 4, !tbaa !9
  br label %2613

2613:                                             ; preds = %2611, %2609
  %2614 = phi i32 [ %2610, %2609 ], [ %2612, %2611 ]
  store i32 %2614, ptr %31, align 4, !tbaa !9
  %2615 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2615, ptr %15, align 4, !tbaa !9
  %2616 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2616, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %2617 = load i32, ptr %33, align 4, !tbaa !9
  %2618 = load i32, ptr %32, align 4, !tbaa !9
  %2619 = sub i32 %2618, %2617
  store i32 %2619, ptr %32, align 4, !tbaa !9
  %2620 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2620, ptr %12, align 4, !tbaa !9
  %2621 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2621, ptr %33, align 4, !tbaa !9
  store i32 4, ptr %34, align 4, !tbaa !9
  %2622 = load i32, ptr %34, align 4, !tbaa !9
  %2623 = and i32 %2622, 31
  %2624 = load i32, ptr %33, align 4, !tbaa !9
  %2625 = lshr i32 %2624, %2623
  store i32 %2625, ptr %33, align 4, !tbaa !9
  %2626 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2626, ptr %34, align 4, !tbaa !9
  store i32 9, ptr %35, align 4, !tbaa !9
  %2627 = load i32, ptr %35, align 4, !tbaa !9
  %2628 = and i32 %2627, 31
  %2629 = load i32, ptr %34, align 4, !tbaa !9
  %2630 = lshr i32 %2629, %2628
  store i32 %2630, ptr %34, align 4, !tbaa !9
  %2631 = load i32, ptr %34, align 4, !tbaa !9
  %2632 = load i32, ptr %33, align 4, !tbaa !9
  %2633 = xor i32 %2632, %2631
  store i32 %2633, ptr %33, align 4, !tbaa !9
  %2634 = load i32, ptr %33, align 4, !tbaa !9
  %2635 = load i32, ptr %32, align 4, !tbaa !9
  %2636 = and i32 %2635, %2634
  store i32 %2636, ptr %32, align 4, !tbaa !9
  %2637 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2637, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %33, align 4, !tbaa !9
  %2638 = load i32, ptr %33, align 4, !tbaa !9
  %2639 = and i32 %2638, 31
  %2640 = load i32, ptr %32, align 4, !tbaa !9
  %2641 = shl i32 %2640, %2639
  store i32 %2641, ptr %32, align 4, !tbaa !9
  %2642 = load i32, ptr %32, align 4, !tbaa !9
  %2643 = load i32, ptr %31, align 4, !tbaa !9
  %2644 = add i32 %2643, %2642
  store i32 %2644, ptr %31, align 4, !tbaa !9
  %2645 = load ptr, ptr %5, align 8, !tbaa !5
  %2646 = getelementptr inbounds %struct.w2c_hermes, ptr %2645, i32 0, i32 6
  %2647 = load i32, ptr %31, align 4, !tbaa !9
  %2648 = zext i32 %2647 to i64
  %2649 = call i32 @i32_load(ptr noundef %2646, i64 noundef %2648)
  store i32 %2649, ptr %31, align 4, !tbaa !9
  %2650 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2650, ptr %13, align 4, !tbaa !9
  %2651 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2651, ptr %32, align 4, !tbaa !9
  %2652 = load i32, ptr %31, align 4, !tbaa !9
  %2653 = load i32, ptr %32, align 4, !tbaa !9
  %2654 = icmp eq i32 %2652, %2653
  %2655 = zext i1 %2654 to i32
  store i32 %2655, ptr %31, align 4, !tbaa !9
  %2656 = load i32, ptr %31, align 4, !tbaa !9
  %2657 = icmp ne i32 %2656, 0
  br i1 %2657, label %2658, label %2659

2658:                                             ; preds = %2613
  br label %3120

2659:                                             ; preds = %2613
  store i32 1, ptr %31, align 4, !tbaa !9
  %2660 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2660, ptr %16, align 4, !tbaa !9
  br label %2661

2661:                                             ; preds = %2709, %2659
  %2662 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2662, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %2663 = load i32, ptr %31, align 4, !tbaa !9
  %2664 = load i32, ptr %32, align 4, !tbaa !9
  %2665 = icmp eq i32 %2663, %2664
  %2666 = zext i1 %2665 to i32
  store i32 %2666, ptr %31, align 4, !tbaa !9
  %2667 = load i32, ptr %31, align 4, !tbaa !9
  %2668 = icmp ne i32 %2667, 0
  br i1 %2668, label %2669, label %2670

2669:                                             ; preds = %2661
  br label %2711

2670:                                             ; preds = %2661
  %2671 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %2671, ptr %31, align 4, !tbaa !9
  %2672 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2672, ptr %32, align 4, !tbaa !9
  %2673 = load i32, ptr %32, align 4, !tbaa !9
  %2674 = load i32, ptr %31, align 4, !tbaa !9
  %2675 = add i32 %2674, %2673
  store i32 %2675, ptr %31, align 4, !tbaa !9
  %2676 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2676, ptr %13, align 4, !tbaa !9
  %2677 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %2677, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %2678 = load i32, ptr %32, align 4, !tbaa !9
  %2679 = load i32, ptr %31, align 4, !tbaa !9
  %2680 = add i32 %2679, %2678
  store i32 %2680, ptr %31, align 4, !tbaa !9
  %2681 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2681, ptr %16, align 4, !tbaa !9
  %2682 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2682, ptr %31, align 4, !tbaa !9
  %2683 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %2683, ptr %32, align 4, !tbaa !9
  %2684 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2684, ptr %33, align 4, !tbaa !9
  %2685 = load i32, ptr %33, align 4, !tbaa !9
  %2686 = load i32, ptr %32, align 4, !tbaa !9
  %2687 = and i32 %2686, %2685
  store i32 %2687, ptr %32, align 4, !tbaa !9
  %2688 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2688, ptr %11, align 4, !tbaa !9
  store i32 3, ptr %33, align 4, !tbaa !9
  %2689 = load i32, ptr %33, align 4, !tbaa !9
  %2690 = and i32 %2689, 31
  %2691 = load i32, ptr %32, align 4, !tbaa !9
  %2692 = shl i32 %2691, %2690
  store i32 %2692, ptr %32, align 4, !tbaa !9
  %2693 = load i32, ptr %32, align 4, !tbaa !9
  %2694 = load i32, ptr %31, align 4, !tbaa !9
  %2695 = add i32 %2694, %2693
  store i32 %2695, ptr %31, align 4, !tbaa !9
  %2696 = load ptr, ptr %5, align 8, !tbaa !5
  %2697 = getelementptr inbounds %struct.w2c_hermes, ptr %2696, i32 0, i32 6
  %2698 = load i32, ptr %31, align 4, !tbaa !9
  %2699 = zext i32 %2698 to i64
  %2700 = call i32 @i32_load(ptr noundef %2697, i64 noundef %2699)
  store i32 %2700, ptr %31, align 4, !tbaa !9
  %2701 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2701, ptr %13, align 4, !tbaa !9
  %2702 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2702, ptr %32, align 4, !tbaa !9
  %2703 = load i32, ptr %31, align 4, !tbaa !9
  %2704 = load i32, ptr %32, align 4, !tbaa !9
  %2705 = icmp ne i32 %2703, %2704
  %2706 = zext i1 %2705 to i32
  store i32 %2706, ptr %31, align 4, !tbaa !9
  %2707 = load i32, ptr %31, align 4, !tbaa !9
  %2708 = icmp ne i32 %2707, 0
  br i1 %2708, label %2709, label %2710

2709:                                             ; preds = %2670
  br label %2661

2710:                                             ; preds = %2670
  br label %3120

2711:                                             ; preds = %2669, %2566
  %2712 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2712, ptr %31, align 4, !tbaa !9
  %2713 = load ptr, ptr %5, align 8, !tbaa !5
  %2714 = getelementptr inbounds %struct.w2c_hermes, ptr %2713, i32 0, i32 6
  %2715 = load i32, ptr %31, align 4, !tbaa !9
  %2716 = zext i32 %2715 to i64
  %2717 = add i64 %2716, 108
  %2718 = call i32 @i32_load(ptr noundef %2714, i64 noundef %2717)
  store i32 %2718, ptr %31, align 4, !tbaa !9
  %2719 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2719, ptr %13, align 4, !tbaa !9
  %2720 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2720, ptr %32, align 4, !tbaa !9
  %2721 = load ptr, ptr %5, align 8, !tbaa !5
  %2722 = getelementptr inbounds %struct.w2c_hermes, ptr %2721, i32 0, i32 6
  %2723 = load i32, ptr %32, align 4, !tbaa !9
  %2724 = zext i32 %2723 to i64
  %2725 = add i64 %2724, 112
  %2726 = call i32 @i32_load(ptr noundef %2722, i64 noundef %2725)
  store i32 %2726, ptr %32, align 4, !tbaa !9
  %2727 = load i32, ptr %31, align 4, !tbaa !9
  %2728 = load i32, ptr %32, align 4, !tbaa !9
  %2729 = icmp uge i32 %2727, %2728
  %2730 = zext i1 %2729 to i32
  store i32 %2730, ptr %31, align 4, !tbaa !9
  %2731 = load i32, ptr %31, align 4, !tbaa !9
  %2732 = icmp ne i32 %2731, 0
  br i1 %2732, label %2733, label %2760

2733:                                             ; preds = %2711
  %2734 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2734, ptr %31, align 4, !tbaa !9
  store i32 104, ptr %32, align 4, !tbaa !9
  %2735 = load i32, ptr %32, align 4, !tbaa !9
  %2736 = load i32, ptr %31, align 4, !tbaa !9
  %2737 = add i32 %2736, %2735
  store i32 %2737, ptr %31, align 4, !tbaa !9
  %2738 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %2738, ptr %32, align 4, !tbaa !9
  store i32 0, ptr %33, align 4, !tbaa !9
  store i32 4, ptr %34, align 4, !tbaa !9
  %2739 = load ptr, ptr %5, align 8, !tbaa !5
  %2740 = load i32, ptr %31, align 4, !tbaa !9
  %2741 = load i32, ptr %32, align 4, !tbaa !9
  %2742 = load i32, ptr %33, align 4, !tbaa !9
  %2743 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %2739, i32 noundef %2740, i32 noundef %2741, i32 noundef %2742, i32 noundef %2743)
  %2744 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2744, ptr %31, align 4, !tbaa !9
  %2745 = load ptr, ptr %5, align 8, !tbaa !5
  %2746 = getelementptr inbounds %struct.w2c_hermes, ptr %2745, i32 0, i32 6
  %2747 = load i32, ptr %31, align 4, !tbaa !9
  %2748 = zext i32 %2747 to i64
  %2749 = add i64 %2748, 108
  %2750 = call i32 @i32_load(ptr noundef %2746, i64 noundef %2749)
  store i32 %2750, ptr %31, align 4, !tbaa !9
  %2751 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2751, ptr %13, align 4, !tbaa !9
  %2752 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2752, ptr %31, align 4, !tbaa !9
  %2753 = load ptr, ptr %5, align 8, !tbaa !5
  %2754 = getelementptr inbounds %struct.w2c_hermes, ptr %2753, i32 0, i32 6
  %2755 = load i32, ptr %31, align 4, !tbaa !9
  %2756 = zext i32 %2755 to i64
  %2757 = add i64 %2756, 4
  %2758 = call i32 @i32_load(ptr noundef %2754, i64 noundef %2757)
  store i32 %2758, ptr %31, align 4, !tbaa !9
  %2759 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2759, ptr %10, align 4, !tbaa !9
  br label %2760

2760:                                             ; preds = %2733, %2711
  %2761 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2761, ptr %31, align 4, !tbaa !9
  %2762 = load ptr, ptr %5, align 8, !tbaa !5
  %2763 = getelementptr inbounds %struct.w2c_hermes, ptr %2762, i32 0, i32 6
  %2764 = load i32, ptr %31, align 4, !tbaa !9
  %2765 = zext i32 %2764 to i64
  %2766 = add i64 %2765, 104
  %2767 = call i32 @i32_load(ptr noundef %2763, i64 noundef %2766)
  store i32 %2767, ptr %31, align 4, !tbaa !9
  %2768 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2768, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %2769 = load i32, ptr %33, align 4, !tbaa !9
  %2770 = and i32 %2769, 31
  %2771 = load i32, ptr %32, align 4, !tbaa !9
  %2772 = shl i32 %2771, %2770
  store i32 %2772, ptr %32, align 4, !tbaa !9
  %2773 = load i32, ptr %32, align 4, !tbaa !9
  %2774 = load i32, ptr %31, align 4, !tbaa !9
  %2775 = add i32 %2774, %2773
  store i32 %2775, ptr %31, align 4, !tbaa !9
  %2776 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2776, ptr %32, align 4, !tbaa !9
  %2777 = load ptr, ptr %5, align 8, !tbaa !5
  %2778 = getelementptr inbounds %struct.w2c_hermes, ptr %2777, i32 0, i32 6
  %2779 = load i32, ptr %31, align 4, !tbaa !9
  %2780 = zext i32 %2779 to i64
  %2781 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2778, i64 noundef %2780, i32 noundef %2781)
  %2782 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2782, ptr %31, align 4, !tbaa !9
  %2783 = load ptr, ptr %5, align 8, !tbaa !5
  %2784 = getelementptr inbounds %struct.w2c_hermes, ptr %2783, i32 0, i32 6
  %2785 = load i32, ptr %31, align 4, !tbaa !9
  %2786 = zext i32 %2785 to i64
  %2787 = add i64 %2786, 108
  %2788 = call i32 @i32_load(ptr noundef %2784, i64 noundef %2787)
  store i32 %2788, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %2789 = load i32, ptr %32, align 4, !tbaa !9
  %2790 = load i32, ptr %31, align 4, !tbaa !9
  %2791 = add i32 %2790, %2789
  store i32 %2791, ptr %31, align 4, !tbaa !9
  %2792 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2792, ptr %10, align 4, !tbaa !9
  %2793 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2793, ptr %32, align 4, !tbaa !9
  %2794 = load ptr, ptr %5, align 8, !tbaa !5
  %2795 = getelementptr inbounds %struct.w2c_hermes, ptr %2794, i32 0, i32 6
  %2796 = load i32, ptr %32, align 4, !tbaa !9
  %2797 = zext i32 %2796 to i64
  %2798 = add i64 %2797, 112
  %2799 = call i32 @i32_load(ptr noundef %2795, i64 noundef %2798)
  store i32 %2799, ptr %32, align 4, !tbaa !9
  %2800 = load i32, ptr %31, align 4, !tbaa !9
  %2801 = load i32, ptr %32, align 4, !tbaa !9
  %2802 = icmp ule i32 %2800, %2801
  %2803 = zext i1 %2802 to i32
  store i32 %2803, ptr %31, align 4, !tbaa !9
  %2804 = load i32, ptr %31, align 4, !tbaa !9
  %2805 = icmp ne i32 %2804, 0
  br i1 %2805, label %2806, label %3050

2806:                                             ; preds = %2760
  %2807 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2807, ptr %31, align 4, !tbaa !9
  %2808 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2808, ptr %32, align 4, !tbaa !9
  %2809 = load ptr, ptr %5, align 8, !tbaa !5
  %2810 = getelementptr inbounds %struct.w2c_hermes, ptr %2809, i32 0, i32 6
  %2811 = load i32, ptr %31, align 4, !tbaa !9
  %2812 = zext i32 %2811 to i64
  %2813 = add i64 %2812, 108
  %2814 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %2810, i64 noundef %2813, i32 noundef %2814)
  %2815 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2815, ptr %31, align 4, !tbaa !9
  %2816 = load ptr, ptr %5, align 8, !tbaa !5
  %2817 = getelementptr inbounds %struct.w2c_hermes, ptr %2816, i32 0, i32 6
  %2818 = load i32, ptr %31, align 4, !tbaa !9
  %2819 = zext i32 %2818 to i64
  %2820 = add i64 %2819, 100
  %2821 = call i32 @i32_load(ptr noundef %2817, i64 noundef %2820)
  store i32 %2821, ptr %31, align 4, !tbaa !9
  %2822 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2822, ptr %11, align 4, !tbaa !9
  store i32 16, ptr %31, align 4, !tbaa !9
  %2823 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2823, ptr %32, align 4, !tbaa !9
  %2824 = load ptr, ptr %5, align 8, !tbaa !5
  %2825 = getelementptr inbounds %struct.w2c_hermes, ptr %2824, i32 0, i32 6
  %2826 = load i32, ptr %32, align 4, !tbaa !9
  %2827 = zext i32 %2826 to i64
  %2828 = add i64 %2827, 712
  %2829 = call i32 @i32_load(ptr noundef %2825, i64 noundef %2828)
  store i32 %2829, ptr %32, align 4, !tbaa !9
  %2830 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2830, ptr %33, align 4, !tbaa !9
  %2831 = load ptr, ptr %5, align 8, !tbaa !5
  %2832 = getelementptr inbounds %struct.w2c_hermes, ptr %2831, i32 0, i32 6
  %2833 = load i32, ptr %33, align 4, !tbaa !9
  %2834 = zext i32 %2833 to i64
  %2835 = add i64 %2834, 700
  %2836 = call i32 @i32_load8_u(ptr noundef %2832, i64 noundef %2835)
  store i32 %2836, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %2837 = load i32, ptr %34, align 4, !tbaa !9
  %2838 = load i32, ptr %33, align 4, !tbaa !9
  %2839 = and i32 %2838, %2837
  store i32 %2839, ptr %33, align 4, !tbaa !9
  %2840 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2840, ptr %10, align 4, !tbaa !9
  %2841 = load i32, ptr %33, align 4, !tbaa !9
  %2842 = icmp ne i32 %2841, 0
  br i1 %2842, label %2843, label %2845

2843:                                             ; preds = %2806
  %2844 = load i32, ptr %31, align 4, !tbaa !9
  br label %2847

2845:                                             ; preds = %2806
  %2846 = load i32, ptr %32, align 4, !tbaa !9
  br label %2847

2847:                                             ; preds = %2845, %2843
  %2848 = phi i32 [ %2844, %2843 ], [ %2846, %2845 ]
  store i32 %2848, ptr %31, align 4, !tbaa !9
  %2849 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2849, ptr %15, align 4, !tbaa !9
  %2850 = load i32, ptr %31, align 4, !tbaa !9
  %2851 = icmp ne i32 %2850, 0
  %2852 = xor i1 %2851, true
  %2853 = zext i1 %2852 to i32
  store i32 %2853, ptr %31, align 4, !tbaa !9
  %2854 = load i32, ptr %31, align 4, !tbaa !9
  %2855 = icmp ne i32 %2854, 0
  br i1 %2855, label %2856, label %2858

2856:                                             ; preds = %2847
  store i32 0, ptr %31, align 4, !tbaa !9
  %2857 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2857, ptr %10, align 4, !tbaa !9
  br label %3068

2858:                                             ; preds = %2847
  %2859 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2859, ptr %31, align 4, !tbaa !9
  %2860 = load ptr, ptr %5, align 8, !tbaa !5
  %2861 = getelementptr inbounds %struct.w2c_hermes, ptr %2860, i32 0, i32 6
  %2862 = load i32, ptr %31, align 4, !tbaa !9
  %2863 = zext i32 %2862 to i64
  %2864 = add i64 %2863, 4
  %2865 = call i32 @i32_load(ptr noundef %2861, i64 noundef %2864)
  store i32 %2865, ptr %31, align 4, !tbaa !9
  %2866 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2866, ptr %13, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %2867 = load i32, ptr %32, align 4, !tbaa !9
  %2868 = load i32, ptr %31, align 4, !tbaa !9
  %2869 = add i32 %2868, %2867
  store i32 %2869, ptr %31, align 4, !tbaa !9
  %2870 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %2870, label %2876 [
    i32 0, label %2871
    i32 1, label %2872
    i32 2, label %2873
    i32 3, label %2874
    i32 4, label %2875
  ]

2871:                                             ; preds = %2858
  br label %2877

2872:                                             ; preds = %2858
  br label %2895

2873:                                             ; preds = %2858
  br label %2895

2874:                                             ; preds = %2858
  br label %2895

2875:                                             ; preds = %2858
  br label %2877

2876:                                             ; preds = %2858
  br label %2895

2877:                                             ; preds = %2875, %2871
  store i32 0, ptr %31, align 4, !tbaa !9
  %2878 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2878, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %2879 = load i32, ptr %32, align 4, !tbaa !9
  %2880 = load i32, ptr %31, align 4, !tbaa !9
  %2881 = add i32 %2880, %2879
  store i32 %2881, ptr %31, align 4, !tbaa !9
  %2882 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2882, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %2883 = load i32, ptr %33, align 4, !tbaa !9
  %2884 = load i32, ptr %32, align 4, !tbaa !9
  %2885 = add i32 %2884, %2883
  store i32 %2885, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %2886 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2886, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %2887 = load i32, ptr %35, align 4, !tbaa !9
  %2888 = load i32, ptr %34, align 4, !tbaa !9
  %2889 = add i32 %2888, %2887
  store i32 %2889, ptr %34, align 4, !tbaa !9
  %2890 = load ptr, ptr %5, align 8, !tbaa !5
  %2891 = load i32, ptr %31, align 4, !tbaa !9
  %2892 = load i32, ptr %32, align 4, !tbaa !9
  %2893 = load i32, ptr %33, align 4, !tbaa !9
  %2894 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %2890, i32 noundef %2891, i32 noundef %2892, i32 noundef %2893, i32 noundef %2894)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

2895:                                             ; preds = %2876, %2874, %2873, %2872
  %2896 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2896, ptr %31, align 4, !tbaa !9
  %2897 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %2897, ptr %32, align 4, !tbaa !9
  %2898 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %2898, ptr %33, align 4, !tbaa !9
  %2899 = load ptr, ptr %5, align 8, !tbaa !5
  %2900 = getelementptr inbounds %struct.w2c_hermes, ptr %2899, i32 0, i32 6
  %2901 = load i32, ptr %33, align 4, !tbaa !9
  %2902 = zext i32 %2901 to i64
  %2903 = add i64 %2902, 708
  %2904 = call i32 @i32_load(ptr noundef %2900, i64 noundef %2903)
  store i32 %2904, ptr %33, align 4, !tbaa !9
  %2905 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2905, ptr %34, align 4, !tbaa !9
  %2906 = load i32, ptr %34, align 4, !tbaa !9
  %2907 = icmp ne i32 %2906, 0
  br i1 %2907, label %2908, label %2910

2908:                                             ; preds = %2895
  %2909 = load i32, ptr %32, align 4, !tbaa !9
  br label %2912

2910:                                             ; preds = %2895
  %2911 = load i32, ptr %33, align 4, !tbaa !9
  br label %2912

2912:                                             ; preds = %2910, %2908
  %2913 = phi i32 [ %2909, %2908 ], [ %2911, %2910 ]
  store i32 %2913, ptr %32, align 4, !tbaa !9
  %2914 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2914, ptr %16, align 4, !tbaa !9
  %2915 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2915, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %2916 = load i32, ptr %34, align 4, !tbaa !9
  %2917 = load i32, ptr %33, align 4, !tbaa !9
  %2918 = sub i32 %2917, %2916
  store i32 %2918, ptr %33, align 4, !tbaa !9
  %2919 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2919, ptr %18, align 4, !tbaa !9
  %2920 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2920, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %2921 = load i32, ptr %35, align 4, !tbaa !9
  %2922 = and i32 %2921, 31
  %2923 = load i32, ptr %34, align 4, !tbaa !9
  %2924 = lshr i32 %2923, %2922
  store i32 %2924, ptr %34, align 4, !tbaa !9
  %2925 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %2925, ptr %35, align 4, !tbaa !9
  store i32 9, ptr %36, align 4, !tbaa !9
  %2926 = load i32, ptr %36, align 4, !tbaa !9
  %2927 = and i32 %2926, 31
  %2928 = load i32, ptr %35, align 4, !tbaa !9
  %2929 = lshr i32 %2928, %2927
  store i32 %2929, ptr %35, align 4, !tbaa !9
  %2930 = load i32, ptr %35, align 4, !tbaa !9
  %2931 = load i32, ptr %34, align 4, !tbaa !9
  %2932 = xor i32 %2931, %2930
  store i32 %2932, ptr %34, align 4, !tbaa !9
  %2933 = load i32, ptr %34, align 4, !tbaa !9
  %2934 = load i32, ptr %33, align 4, !tbaa !9
  %2935 = and i32 %2934, %2933
  store i32 %2935, ptr %33, align 4, !tbaa !9
  %2936 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %2936, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %2937 = load i32, ptr %34, align 4, !tbaa !9
  %2938 = and i32 %2937, 31
  %2939 = load i32, ptr %33, align 4, !tbaa !9
  %2940 = shl i32 %2939, %2938
  store i32 %2940, ptr %33, align 4, !tbaa !9
  %2941 = load i32, ptr %33, align 4, !tbaa !9
  %2942 = load i32, ptr %32, align 4, !tbaa !9
  %2943 = add i32 %2942, %2941
  store i32 %2943, ptr %32, align 4, !tbaa !9
  %2944 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2944, ptr %10, align 4, !tbaa !9
  %2945 = load ptr, ptr %5, align 8, !tbaa !5
  %2946 = getelementptr inbounds %struct.w2c_hermes, ptr %2945, i32 0, i32 6
  %2947 = load i32, ptr %32, align 4, !tbaa !9
  %2948 = zext i32 %2947 to i64
  %2949 = call i32 @i32_load(ptr noundef %2946, i64 noundef %2948)
  store i32 %2949, ptr %32, align 4, !tbaa !9
  %2950 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %2950, ptr %15, align 4, !tbaa !9
  %2951 = load i32, ptr %31, align 4, !tbaa !9
  %2952 = load i32, ptr %32, align 4, !tbaa !9
  %2953 = icmp eq i32 %2951, %2952
  %2954 = zext i1 %2953 to i32
  store i32 %2954, ptr %31, align 4, !tbaa !9
  %2955 = load i32, ptr %31, align 4, !tbaa !9
  %2956 = icmp ne i32 %2955, 0
  br i1 %2956, label %2957, label %2958

2957:                                             ; preds = %2912
  br label %3111

2958:                                             ; preds = %2912
  store i32 0, ptr %31, align 4, !tbaa !9
  %2959 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2959, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %2960 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2960, ptr %22, align 4, !tbaa !9
  br label %2961

2961:                                             ; preds = %3048, %2958
  %2962 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2962, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %2963 = load i32, ptr %31, align 4, !tbaa !9
  %2964 = load i32, ptr %32, align 4, !tbaa !9
  %2965 = icmp eq i32 %2963, %2964
  %2966 = zext i1 %2965 to i32
  store i32 %2966, ptr %31, align 4, !tbaa !9
  %2967 = load i32, ptr %31, align 4, !tbaa !9
  %2968 = icmp ne i32 %2967, 0
  br i1 %2968, label %2969, label %2982

2969:                                             ; preds = %2961
  %2970 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2970, ptr %31, align 4, !tbaa !9
  %2971 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2971, ptr %32, align 4, !tbaa !9
  %2972 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2972, ptr %33, align 4, !tbaa !9
  %2973 = load i32, ptr %33, align 4, !tbaa !9
  %2974 = icmp ne i32 %2973, 0
  br i1 %2974, label %2975, label %2977

2975:                                             ; preds = %2969
  %2976 = load i32, ptr %31, align 4, !tbaa !9
  br label %2979

2977:                                             ; preds = %2969
  %2978 = load i32, ptr %32, align 4, !tbaa !9
  br label %2979

2979:                                             ; preds = %2977, %2975
  %2980 = phi i32 [ %2976, %2975 ], [ %2978, %2977 ]
  store i32 %2980, ptr %31, align 4, !tbaa !9
  %2981 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %2981, ptr %10, align 4, !tbaa !9
  br label %3068

2982:                                             ; preds = %2961
  %2983 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2983, ptr %31, align 4, !tbaa !9
  %2984 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %2984, ptr %32, align 4, !tbaa !9
  %2985 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2985, ptr %33, align 4, !tbaa !9
  %2986 = load i32, ptr %33, align 4, !tbaa !9
  %2987 = icmp ne i32 %2986, 0
  br i1 %2987, label %2988, label %2990

2988:                                             ; preds = %2982
  %2989 = load i32, ptr %31, align 4, !tbaa !9
  br label %2992

2990:                                             ; preds = %2982
  %2991 = load i32, ptr %32, align 4, !tbaa !9
  br label %2992

2992:                                             ; preds = %2990, %2988
  %2993 = phi i32 [ %2989, %2988 ], [ %2991, %2990 ]
  store i32 %2993, ptr %31, align 4, !tbaa !9
  %2994 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %2994, ptr %32, align 4, !tbaa !9
  %2995 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %2995, ptr %33, align 4, !tbaa !9
  store i32 -8, ptr %34, align 4, !tbaa !9
  %2996 = load i32, ptr %33, align 4, !tbaa !9
  %2997 = load i32, ptr %34, align 4, !tbaa !9
  %2998 = icmp eq i32 %2996, %2997
  %2999 = zext i1 %2998 to i32
  store i32 %2999, ptr %33, align 4, !tbaa !9
  %3000 = load i32, ptr %33, align 4, !tbaa !9
  %3001 = icmp ne i32 %3000, 0
  br i1 %3001, label %3002, label %3004

3002:                                             ; preds = %2992
  %3003 = load i32, ptr %31, align 4, !tbaa !9
  br label %3006

3004:                                             ; preds = %2992
  %3005 = load i32, ptr %32, align 4, !tbaa !9
  br label %3006

3006:                                             ; preds = %3004, %3002
  %3007 = phi i32 [ %3003, %3002 ], [ %3005, %3004 ]
  store i32 %3007, ptr %31, align 4, !tbaa !9
  %3008 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3008, ptr %19, align 4, !tbaa !9
  %3009 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3009, ptr %31, align 4, !tbaa !9
  %3010 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3010, ptr %32, align 4, !tbaa !9
  %3011 = load i32, ptr %32, align 4, !tbaa !9
  %3012 = load i32, ptr %31, align 4, !tbaa !9
  %3013 = add i32 %3012, %3011
  store i32 %3013, ptr %31, align 4, !tbaa !9
  %3014 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3014, ptr %10, align 4, !tbaa !9
  %3015 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %3015, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3016 = load i32, ptr %32, align 4, !tbaa !9
  %3017 = load i32, ptr %31, align 4, !tbaa !9
  %3018 = add i32 %3017, %3016
  store i32 %3018, ptr %31, align 4, !tbaa !9
  %3019 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3019, ptr %22, align 4, !tbaa !9
  %3020 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3020, ptr %31, align 4, !tbaa !9
  %3021 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3021, ptr %32, align 4, !tbaa !9
  %3022 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3022, ptr %33, align 4, !tbaa !9
  %3023 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3023, ptr %34, align 4, !tbaa !9
  %3024 = load i32, ptr %34, align 4, !tbaa !9
  %3025 = load i32, ptr %33, align 4, !tbaa !9
  %3026 = and i32 %3025, %3024
  store i32 %3026, ptr %33, align 4, !tbaa !9
  %3027 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %3027, ptr %12, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %3028 = load i32, ptr %34, align 4, !tbaa !9
  %3029 = and i32 %3028, 31
  %3030 = load i32, ptr %33, align 4, !tbaa !9
  %3031 = shl i32 %3030, %3029
  store i32 %3031, ptr %33, align 4, !tbaa !9
  %3032 = load i32, ptr %33, align 4, !tbaa !9
  %3033 = load i32, ptr %32, align 4, !tbaa !9
  %3034 = add i32 %3033, %3032
  store i32 %3034, ptr %32, align 4, !tbaa !9
  %3035 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3035, ptr %10, align 4, !tbaa !9
  %3036 = load ptr, ptr %5, align 8, !tbaa !5
  %3037 = getelementptr inbounds %struct.w2c_hermes, ptr %3036, i32 0, i32 6
  %3038 = load i32, ptr %32, align 4, !tbaa !9
  %3039 = zext i32 %3038 to i64
  %3040 = call i32 @i32_load(ptr noundef %3037, i64 noundef %3039)
  store i32 %3040, ptr %32, align 4, !tbaa !9
  %3041 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3041, ptr %15, align 4, !tbaa !9
  %3042 = load i32, ptr %31, align 4, !tbaa !9
  %3043 = load i32, ptr %32, align 4, !tbaa !9
  %3044 = icmp ne i32 %3042, %3043
  %3045 = zext i1 %3044 to i32
  store i32 %3045, ptr %31, align 4, !tbaa !9
  %3046 = load i32, ptr %31, align 4, !tbaa !9
  %3047 = icmp ne i32 %3046, 0
  br i1 %3047, label %3048, label %3049

3048:                                             ; preds = %3006
  br label %2961

3049:                                             ; preds = %3006
  br label %3111

3050:                                             ; preds = %2760
  store i32 0, ptr %31, align 4, !tbaa !9
  %3051 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3051, ptr %9, align 4, !tbaa !9
  store i32 117789, ptr %32, align 4, !tbaa !9
  %3052 = load i32, ptr %32, align 4, !tbaa !9
  %3053 = load i32, ptr %31, align 4, !tbaa !9
  %3054 = add i32 %3053, %3052
  store i32 %3054, ptr %31, align 4, !tbaa !9
  %3055 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3055, ptr %32, align 4, !tbaa !9
  store i32 79572, ptr %33, align 4, !tbaa !9
  %3056 = load i32, ptr %33, align 4, !tbaa !9
  %3057 = load i32, ptr %32, align 4, !tbaa !9
  %3058 = add i32 %3057, %3056
  store i32 %3058, ptr %32, align 4, !tbaa !9
  store i32 74, ptr %33, align 4, !tbaa !9
  %3059 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3059, ptr %34, align 4, !tbaa !9
  store i32 88407, ptr %35, align 4, !tbaa !9
  %3060 = load i32, ptr %35, align 4, !tbaa !9
  %3061 = load i32, ptr %34, align 4, !tbaa !9
  %3062 = add i32 %3061, %3060
  store i32 %3062, ptr %34, align 4, !tbaa !9
  %3063 = load ptr, ptr %5, align 8, !tbaa !5
  %3064 = load i32, ptr %31, align 4, !tbaa !9
  %3065 = load i32, ptr %32, align 4, !tbaa !9
  %3066 = load i32, ptr %33, align 4, !tbaa !9
  %3067 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3063, i32 noundef %3064, i32 noundef %3065, i32 noundef %3066, i32 noundef %3067)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3068:                                             ; preds = %2979, %2856
  %3069 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3069, ptr %31, align 4, !tbaa !9
  store i32 700, ptr %32, align 4, !tbaa !9
  %3070 = load i32, ptr %32, align 4, !tbaa !9
  %3071 = load i32, ptr %31, align 4, !tbaa !9
  %3072 = add i32 %3071, %3070
  store i32 %3072, ptr %31, align 4, !tbaa !9
  %3073 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3073, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %3074 = load i32, ptr %33, align 4, !tbaa !9
  %3075 = load i32, ptr %32, align 4, !tbaa !9
  %3076 = add i32 %3075, %3074
  store i32 %3076, ptr %32, align 4, !tbaa !9
  %3077 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3077, ptr %33, align 4, !tbaa !9
  store i32 4, ptr %34, align 4, !tbaa !9
  %3078 = load i32, ptr %34, align 4, !tbaa !9
  %3079 = load i32, ptr %33, align 4, !tbaa !9
  %3080 = add i32 %3079, %3078
  store i32 %3080, ptr %33, align 4, !tbaa !9
  %3081 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3081, ptr %34, align 4, !tbaa !9
  %3082 = load ptr, ptr %5, align 8, !tbaa !5
  %3083 = load i32, ptr %31, align 4, !tbaa !9
  %3084 = load i32, ptr %32, align 4, !tbaa !9
  %3085 = load i32, ptr %33, align 4, !tbaa !9
  %3086 = load i32, ptr %34, align 4, !tbaa !9
  %3087 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x29(ptr noundef %3082, i32 noundef %3083, i32 noundef %3084, i32 noundef %3085, i32 noundef %3086)
  store i32 %3087, ptr %31, align 4, !tbaa !9
  %3088 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3088, ptr %10, align 4, !tbaa !9
  %3089 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3089, ptr %31, align 4, !tbaa !9
  %3090 = load ptr, ptr %5, align 8, !tbaa !5
  %3091 = getelementptr inbounds %struct.w2c_hermes, ptr %3090, i32 0, i32 6
  %3092 = load i32, ptr %31, align 4, !tbaa !9
  %3093 = zext i32 %3092 to i64
  %3094 = add i64 %3093, 4
  %3095 = call i32 @i32_load(ptr noundef %3091, i64 noundef %3094)
  store i32 %3095, ptr %31, align 4, !tbaa !9
  %3096 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3096, ptr %13, align 4, !tbaa !9
  %3097 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3097, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %3098 = load ptr, ptr %5, align 8, !tbaa !5
  %3099 = getelementptr inbounds %struct.w2c_hermes, ptr %3098, i32 0, i32 6
  %3100 = load i32, ptr %31, align 4, !tbaa !9
  %3101 = zext i32 %3100 to i64
  %3102 = add i64 %3101, 4
  %3103 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3099, i64 noundef %3102, i32 noundef %3103)
  %3104 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3104, ptr %31, align 4, !tbaa !9
  %3105 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3105, ptr %32, align 4, !tbaa !9
  %3106 = load ptr, ptr %5, align 8, !tbaa !5
  %3107 = getelementptr inbounds %struct.w2c_hermes, ptr %3106, i32 0, i32 6
  %3108 = load i32, ptr %31, align 4, !tbaa !9
  %3109 = zext i32 %3108 to i64
  %3110 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3107, i64 noundef %3109, i32 noundef %3110)
  br label %3111

3111:                                             ; preds = %3068, %3049, %2957
  %3112 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3112, ptr %31, align 4, !tbaa !9
  %3113 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3113, ptr %32, align 4, !tbaa !9
  %3114 = load ptr, ptr %5, align 8, !tbaa !5
  %3115 = getelementptr inbounds %struct.w2c_hermes, ptr %3114, i32 0, i32 6
  %3116 = load i32, ptr %31, align 4, !tbaa !9
  %3117 = zext i32 %3116 to i64
  %3118 = add i64 %3117, 4
  %3119 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3115, i64 noundef %3118, i32 noundef %3119)
  br label %3120

3120:                                             ; preds = %3111, %2710, %2658
  %3121 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3121, ptr %31, align 4, !tbaa !9
  %3122 = load ptr, ptr %5, align 8, !tbaa !5
  %3123 = load i32, ptr %31, align 4, !tbaa !9
  %3124 = call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetNumSuccessors0x280x290x20const(ptr noundef %3122, i32 noundef %3123)
  store i32 %3124, ptr %31, align 4, !tbaa !9
  %3125 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3125, ptr %32, align 4, !tbaa !9
  %3126 = load i32, ptr %31, align 4, !tbaa !9
  %3127 = load i32, ptr %32, align 4, !tbaa !9
  %3128 = icmp sgt i32 %3126, %3127
  %3129 = zext i1 %3128 to i32
  store i32 %3129, ptr %31, align 4, !tbaa !9
  %3130 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3130, ptr %10, align 4, !tbaa !9
  %3131 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3131, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3132 = load i32, ptr %32, align 4, !tbaa !9
  %3133 = load i32, ptr %31, align 4, !tbaa !9
  %3134 = add i32 %3133, %3132
  store i32 %3134, ptr %31, align 4, !tbaa !9
  %3135 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3135, ptr %7, align 4, !tbaa !9
  %3136 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3136, ptr %31, align 4, !tbaa !9
  %3137 = load i32, ptr %31, align 4, !tbaa !9
  %3138 = icmp ne i32 %3137, 0
  br i1 %3138, label %3139, label %3140

3139:                                             ; preds = %3120
  br label %2508

3140:                                             ; preds = %3120
  store i32 0, ptr %31, align 4, !tbaa !9
  %3141 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3141, ptr %9, align 4, !tbaa !9
  store i32 174191, ptr %32, align 4, !tbaa !9
  %3142 = load i32, ptr %32, align 4, !tbaa !9
  %3143 = load i32, ptr %31, align 4, !tbaa !9
  %3144 = add i32 %3143, %3142
  store i32 %3144, ptr %31, align 4, !tbaa !9
  %3145 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3145, ptr %32, align 4, !tbaa !9
  store i32 86103, ptr %33, align 4, !tbaa !9
  %3146 = load i32, ptr %33, align 4, !tbaa !9
  %3147 = load i32, ptr %32, align 4, !tbaa !9
  %3148 = add i32 %3147, %3146
  store i32 %3148, ptr %32, align 4, !tbaa !9
  store i32 219, ptr %33, align 4, !tbaa !9
  %3149 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3149, ptr %34, align 4, !tbaa !9
  store i32 110302, ptr %35, align 4, !tbaa !9
  %3150 = load i32, ptr %35, align 4, !tbaa !9
  %3151 = load i32, ptr %34, align 4, !tbaa !9
  %3152 = add i32 %3151, %3150
  store i32 %3152, ptr %34, align 4, !tbaa !9
  %3153 = load ptr, ptr %5, align 8, !tbaa !5
  %3154 = load i32, ptr %31, align 4, !tbaa !9
  %3155 = load i32, ptr %32, align 4, !tbaa !9
  %3156 = load i32, ptr %33, align 4, !tbaa !9
  %3157 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3153, i32 noundef %3154, i32 noundef %3155, i32 noundef %3156, i32 noundef %3157)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3158:                                             ; preds = %2517, %2422, %2421, %1117
  %3159 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3159, ptr %31, align 4, !tbaa !9
  %3160 = load ptr, ptr %5, align 8, !tbaa !5
  %3161 = getelementptr inbounds %struct.w2c_hermes, ptr %3160, i32 0, i32 6
  %3162 = load i32, ptr %31, align 4, !tbaa !9
  %3163 = zext i32 %3162 to i64
  %3164 = add i64 %3163, 108
  %3165 = call i32 @i32_load(ptr noundef %3161, i64 noundef %3164)
  store i32 %3165, ptr %31, align 4, !tbaa !9
  %3166 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3166, ptr %10, align 4, !tbaa !9
  %3167 = load i32, ptr %31, align 4, !tbaa !9
  %3168 = icmp ne i32 %3167, 0
  br i1 %3168, label %3169, label %3170

3169:                                             ; preds = %3158
  br label %765

3170:                                             ; preds = %3158
  %3171 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3171, ptr %31, align 4, !tbaa !9
  %3172 = load ptr, ptr %5, align 8, !tbaa !5
  %3173 = getelementptr inbounds %struct.w2c_hermes, ptr %3172, i32 0, i32 6
  %3174 = load i32, ptr %31, align 4, !tbaa !9
  %3175 = zext i32 %3174 to i64
  %3176 = add i64 %3175, 180
  %3177 = call i32 @i32_load(ptr noundef %3173, i64 noundef %3176)
  store i32 %3177, ptr %31, align 4, !tbaa !9
  %3178 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3178, ptr %7, align 4, !tbaa !9
  %3179 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3179, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %3180 = load ptr, ptr %5, align 8, !tbaa !5
  %3181 = getelementptr inbounds %struct.w2c_hermes, ptr %3180, i32 0, i32 6
  %3182 = load i32, ptr %31, align 4, !tbaa !9
  %3183 = zext i32 %3182 to i64
  %3184 = add i64 %3183, 20
  %3185 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3181, i64 noundef %3184, i32 noundef %3185)
  %3186 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3186, ptr %31, align 4, !tbaa !9
  store i64 16, ptr %40, align 8, !tbaa !17
  %3187 = load ptr, ptr %5, align 8, !tbaa !5
  %3188 = getelementptr inbounds %struct.w2c_hermes, ptr %3187, i32 0, i32 6
  %3189 = load i32, ptr %31, align 4, !tbaa !9
  %3190 = zext i32 %3189 to i64
  %3191 = add i64 %3190, 12
  %3192 = load i64, ptr %40, align 8, !tbaa !17
  call void @i64_store(ptr noundef %3188, i64 noundef %3191, i64 noundef %3192)
  %3193 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3193, ptr %31, align 4, !tbaa !9
  %3194 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3194, ptr %32, align 4, !tbaa !9
  store i32 24, ptr %33, align 4, !tbaa !9
  %3195 = load i32, ptr %33, align 4, !tbaa !9
  %3196 = load i32, ptr %32, align 4, !tbaa !9
  %3197 = add i32 %3196, %3195
  store i32 %3197, ptr %32, align 4, !tbaa !9
  %3198 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3198, ptr %10, align 4, !tbaa !9
  %3199 = load ptr, ptr %5, align 8, !tbaa !5
  %3200 = getelementptr inbounds %struct.w2c_hermes, ptr %3199, i32 0, i32 6
  %3201 = load i32, ptr %31, align 4, !tbaa !9
  %3202 = zext i32 %3201 to i64
  %3203 = add i64 %3202, 8
  %3204 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3200, i64 noundef %3203, i32 noundef %3204)
  %3205 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3205, ptr %31, align 4, !tbaa !9
  %3206 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3206, ptr %32, align 4, !tbaa !9
  %3207 = load ptr, ptr %5, align 8, !tbaa !5
  %3208 = getelementptr inbounds %struct.w2c_hermes, ptr %3207, i32 0, i32 6
  %3209 = load i32, ptr %31, align 4, !tbaa !9
  %3210 = zext i32 %3209 to i64
  %3211 = add i64 %3210, 4
  %3212 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3208, i64 noundef %3211, i32 noundef %3212)
  %3213 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3213, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3214 = load i32, ptr %31, align 4, !tbaa !9
  %3215 = load i32, ptr %32, align 4, !tbaa !9
  %3216 = icmp ule i32 %3214, %3215
  %3217 = zext i1 %3216 to i32
  store i32 %3217, ptr %31, align 4, !tbaa !9
  %3218 = load i32, ptr %31, align 4, !tbaa !9
  %3219 = icmp ne i32 %3218, 0
  br i1 %3219, label %3220, label %3267

3220:                                             ; preds = %3170
  %3221 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3221, ptr %31, align 4, !tbaa !9
  %3222 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3222, ptr %10, align 4, !tbaa !9
  store i32 16, ptr %31, align 4, !tbaa !9
  %3223 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3223, ptr %32, align 4, !tbaa !9
  %3224 = load ptr, ptr %5, align 8, !tbaa !5
  %3225 = getelementptr inbounds %struct.w2c_hermes, ptr %3224, i32 0, i32 6
  %3226 = load i32, ptr %32, align 4, !tbaa !9
  %3227 = zext i32 %3226 to i64
  %3228 = add i64 %3227, 192
  %3229 = call i32 @i32_load(ptr noundef %3225, i64 noundef %3228)
  store i32 %3229, ptr %32, align 4, !tbaa !9
  %3230 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3230, ptr %11, align 4, !tbaa !9
  %3231 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3231, ptr %33, align 4, !tbaa !9
  %3232 = load i32, ptr %33, align 4, !tbaa !9
  %3233 = icmp ne i32 %3232, 0
  br i1 %3233, label %3234, label %3236

3234:                                             ; preds = %3220
  %3235 = load i32, ptr %31, align 4, !tbaa !9
  br label %3238

3236:                                             ; preds = %3220
  %3237 = load i32, ptr %32, align 4, !tbaa !9
  br label %3238

3238:                                             ; preds = %3236, %3234
  %3239 = phi i32 [ %3235, %3234 ], [ %3237, %3236 ]
  store i32 %3239, ptr %31, align 4, !tbaa !9
  store i32 5, ptr %32, align 4, !tbaa !9
  %3240 = load i32, ptr %32, align 4, !tbaa !9
  %3241 = and i32 %3240, 31
  %3242 = load i32, ptr %31, align 4, !tbaa !9
  %3243 = shl i32 %3242, %3241
  store i32 %3243, ptr %31, align 4, !tbaa !9
  %3244 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3244, ptr %32, align 4, !tbaa !9
  %3245 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3245, ptr %33, align 4, !tbaa !9
  %3246 = load ptr, ptr %5, align 8, !tbaa !5
  %3247 = getelementptr inbounds %struct.w2c_hermes, ptr %3246, i32 0, i32 6
  %3248 = load i32, ptr %33, align 4, !tbaa !9
  %3249 = zext i32 %3248 to i64
  %3250 = add i64 %3249, 188
  %3251 = call i32 @i32_load(ptr noundef %3247, i64 noundef %3250)
  store i32 %3251, ptr %33, align 4, !tbaa !9
  %3252 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %3252, ptr %17, align 4, !tbaa !9
  %3253 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3253, ptr %34, align 4, !tbaa !9
  %3254 = load i32, ptr %34, align 4, !tbaa !9
  %3255 = icmp ne i32 %3254, 0
  br i1 %3255, label %3256, label %3258

3256:                                             ; preds = %3238
  %3257 = load i32, ptr %32, align 4, !tbaa !9
  br label %3260

3258:                                             ; preds = %3238
  %3259 = load i32, ptr %33, align 4, !tbaa !9
  br label %3260

3260:                                             ; preds = %3258, %3256
  %3261 = phi i32 [ %3257, %3256 ], [ %3259, %3258 ]
  store i32 %3261, ptr %32, align 4, !tbaa !9
  %3262 = load i32, ptr %32, align 4, !tbaa !9
  %3263 = load i32, ptr %31, align 4, !tbaa !9
  %3264 = add i32 %3263, %3262
  store i32 %3264, ptr %31, align 4, !tbaa !9
  %3265 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3265, ptr %14, align 4, !tbaa !9
  %3266 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3266, ptr %13, align 4, !tbaa !9
  br label %3369

3267:                                             ; preds = %3170
  store i32 16, ptr %31, align 4, !tbaa !9
  %3268 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3268, ptr %32, align 4, !tbaa !9
  %3269 = load ptr, ptr %5, align 8, !tbaa !5
  %3270 = getelementptr inbounds %struct.w2c_hermes, ptr %3269, i32 0, i32 6
  %3271 = load i32, ptr %32, align 4, !tbaa !9
  %3272 = zext i32 %3271 to i64
  %3273 = add i64 %3272, 192
  %3274 = call i32 @i32_load(ptr noundef %3270, i64 noundef %3273)
  store i32 %3274, ptr %32, align 4, !tbaa !9
  %3275 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3275, ptr %11, align 4, !tbaa !9
  %3276 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3276, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %3277 = load i32, ptr %34, align 4, !tbaa !9
  %3278 = load i32, ptr %33, align 4, !tbaa !9
  %3279 = and i32 %3278, %3277
  store i32 %3279, ptr %33, align 4, !tbaa !9
  %3280 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %3280, ptr %10, align 4, !tbaa !9
  %3281 = load i32, ptr %33, align 4, !tbaa !9
  %3282 = icmp ne i32 %3281, 0
  br i1 %3282, label %3283, label %3285

3283:                                             ; preds = %3267
  %3284 = load i32, ptr %31, align 4, !tbaa !9
  br label %3287

3285:                                             ; preds = %3267
  %3286 = load i32, ptr %32, align 4, !tbaa !9
  br label %3287

3287:                                             ; preds = %3285, %3283
  %3288 = phi i32 [ %3284, %3283 ], [ %3286, %3285 ]
  store i32 %3288, ptr %31, align 4, !tbaa !9
  %3289 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3289, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %3290 = load i32, ptr %31, align 4, !tbaa !9
  %3291 = load i32, ptr %32, align 4, !tbaa !9
  %3292 = icmp slt i32 %3290, %3291
  %3293 = zext i1 %3292 to i32
  store i32 %3293, ptr %31, align 4, !tbaa !9
  %3294 = load i32, ptr %31, align 4, !tbaa !9
  %3295 = icmp ne i32 %3294, 0
  br i1 %3295, label %3296, label %3297

3296:                                             ; preds = %3287
  br label %4625

3297:                                             ; preds = %3287
  %3298 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3298, ptr %31, align 4, !tbaa !9
  %3299 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3299, ptr %32, align 4, !tbaa !9
  %3300 = load ptr, ptr %5, align 8, !tbaa !5
  %3301 = getelementptr inbounds %struct.w2c_hermes, ptr %3300, i32 0, i32 6
  %3302 = load i32, ptr %32, align 4, !tbaa !9
  %3303 = zext i32 %3302 to i64
  %3304 = add i64 %3303, 188
  %3305 = call i32 @i32_load(ptr noundef %3301, i64 noundef %3304)
  store i32 %3305, ptr %32, align 4, !tbaa !9
  %3306 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3306, ptr %17, align 4, !tbaa !9
  %3307 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3307, ptr %33, align 4, !tbaa !9
  %3308 = load i32, ptr %33, align 4, !tbaa !9
  %3309 = icmp ne i32 %3308, 0
  br i1 %3309, label %3310, label %3312

3310:                                             ; preds = %3297
  %3311 = load i32, ptr %31, align 4, !tbaa !9
  br label %3314

3312:                                             ; preds = %3297
  %3313 = load i32, ptr %32, align 4, !tbaa !9
  br label %3314

3314:                                             ; preds = %3312, %3310
  %3315 = phi i32 [ %3311, %3310 ], [ %3313, %3312 ]
  store i32 %3315, ptr %31, align 4, !tbaa !9
  %3316 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3316, ptr %14, align 4, !tbaa !9
  %3317 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3317, ptr %32, align 4, !tbaa !9
  store i32 5, ptr %33, align 4, !tbaa !9
  %3318 = load i32, ptr %33, align 4, !tbaa !9
  %3319 = and i32 %3318, 31
  %3320 = load i32, ptr %32, align 4, !tbaa !9
  %3321 = shl i32 %3320, %3319
  store i32 %3321, ptr %32, align 4, !tbaa !9
  %3322 = load i32, ptr %32, align 4, !tbaa !9
  %3323 = load i32, ptr %31, align 4, !tbaa !9
  %3324 = add i32 %3323, %3322
  store i32 %3324, ptr %31, align 4, !tbaa !9
  %3325 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3325, ptr %13, align 4, !tbaa !9
  %3326 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %3326, ptr %31, align 4, !tbaa !9
  %3327 = load i32, ptr %31, align 4, !tbaa !9
  %3328 = icmp ne i32 %3327, 0
  %3329 = xor i1 %3328, true
  %3330 = zext i1 %3329 to i32
  store i32 %3330, ptr %31, align 4, !tbaa !9
  %3331 = load i32, ptr %31, align 4, !tbaa !9
  %3332 = icmp ne i32 %3331, 0
  br i1 %3332, label %3333, label %3334

3333:                                             ; preds = %3314
  br label %3369

3334:                                             ; preds = %3314
  br label %3335

3335:                                             ; preds = %3365, %3334
  %3336 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3336, ptr %31, align 4, !tbaa !9
  %3337 = load ptr, ptr %5, align 8, !tbaa !5
  %3338 = getelementptr inbounds %struct.w2c_hermes, ptr %3337, i32 0, i32 6
  %3339 = load i32, ptr %31, align 4, !tbaa !9
  %3340 = zext i32 %3339 to i64
  %3341 = call i32 @i32_load(ptr noundef %3338, i64 noundef %3340)
  store i32 %3341, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %3342 = load i32, ptr %32, align 4, !tbaa !9
  %3343 = load i32, ptr %31, align 4, !tbaa !9
  %3344 = add i32 %3343, %3342
  store i32 %3344, ptr %31, align 4, !tbaa !9
  %3345 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %3345, label %3351 [
    i32 0, label %3346
    i32 1, label %3347
    i32 2, label %3348
    i32 3, label %3349
    i32 4, label %3350
  ]

3346:                                             ; preds = %3335
  br label %3352

3347:                                             ; preds = %3335
  br label %3369

3348:                                             ; preds = %3335
  br label %3369

3349:                                             ; preds = %3335
  br label %3369

3350:                                             ; preds = %3335
  br label %3352

3351:                                             ; preds = %3335
  br label %3369

3352:                                             ; preds = %3350, %3346
  %3353 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3353, ptr %31, align 4, !tbaa !9
  store i32 32, ptr %32, align 4, !tbaa !9
  %3354 = load i32, ptr %32, align 4, !tbaa !9
  %3355 = load i32, ptr %31, align 4, !tbaa !9
  %3356 = add i32 %3355, %3354
  store i32 %3356, ptr %31, align 4, !tbaa !9
  %3357 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3357, ptr %14, align 4, !tbaa !9
  %3358 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3358, ptr %32, align 4, !tbaa !9
  %3359 = load i32, ptr %31, align 4, !tbaa !9
  %3360 = load i32, ptr %32, align 4, !tbaa !9
  %3361 = icmp ne i32 %3359, %3360
  %3362 = zext i1 %3361 to i32
  store i32 %3362, ptr %31, align 4, !tbaa !9
  %3363 = load i32, ptr %31, align 4, !tbaa !9
  %3364 = icmp ne i32 %3363, 0
  br i1 %3364, label %3365, label %3366

3365:                                             ; preds = %3352
  br label %3335

3366:                                             ; preds = %3352
  %3367 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %3367, ptr %31, align 4, !tbaa !9
  %3368 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3368, ptr %14, align 4, !tbaa !9
  br label %3369

3369:                                             ; preds = %3366, %3351, %3349, %3348, %3347, %3333, %3260
  %3370 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3370, ptr %31, align 4, !tbaa !9
  store i32 16, ptr %32, align 4, !tbaa !9
  %3371 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3371, ptr %33, align 4, !tbaa !9
  %3372 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3372, ptr %34, align 4, !tbaa !9
  %3373 = load i32, ptr %34, align 4, !tbaa !9
  %3374 = icmp ne i32 %3373, 0
  br i1 %3374, label %3375, label %3377

3375:                                             ; preds = %3369
  %3376 = load i32, ptr %32, align 4, !tbaa !9
  br label %3379

3377:                                             ; preds = %3369
  %3378 = load i32, ptr %33, align 4, !tbaa !9
  br label %3379

3379:                                             ; preds = %3377, %3375
  %3380 = phi i32 [ %3376, %3375 ], [ %3378, %3377 ]
  store i32 %3380, ptr %32, align 4, !tbaa !9
  store i32 5, ptr %33, align 4, !tbaa !9
  %3381 = load i32, ptr %33, align 4, !tbaa !9
  %3382 = and i32 %3381, 31
  %3383 = load i32, ptr %32, align 4, !tbaa !9
  %3384 = shl i32 %3383, %3382
  store i32 %3384, ptr %32, align 4, !tbaa !9
  %3385 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %3385, ptr %33, align 4, !tbaa !9
  %3386 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3386, ptr %34, align 4, !tbaa !9
  %3387 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3387, ptr %35, align 4, !tbaa !9
  %3388 = load i32, ptr %35, align 4, !tbaa !9
  %3389 = icmp ne i32 %3388, 0
  br i1 %3389, label %3390, label %3392

3390:                                             ; preds = %3379
  %3391 = load i32, ptr %33, align 4, !tbaa !9
  br label %3394

3392:                                             ; preds = %3379
  %3393 = load i32, ptr %34, align 4, !tbaa !9
  br label %3394

3394:                                             ; preds = %3392, %3390
  %3395 = phi i32 [ %3391, %3390 ], [ %3393, %3392 ]
  store i32 %3395, ptr %33, align 4, !tbaa !9
  %3396 = load i32, ptr %33, align 4, !tbaa !9
  %3397 = load i32, ptr %32, align 4, !tbaa !9
  %3398 = add i32 %3397, %3396
  store i32 %3398, ptr %32, align 4, !tbaa !9
  %3399 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3399, ptr %15, align 4, !tbaa !9
  %3400 = load i32, ptr %31, align 4, !tbaa !9
  %3401 = load i32, ptr %32, align 4, !tbaa !9
  %3402 = icmp eq i32 %3400, %3401
  %3403 = zext i1 %3402 to i32
  store i32 %3403, ptr %31, align 4, !tbaa !9
  %3404 = load i32, ptr %31, align 4, !tbaa !9
  %3405 = icmp ne i32 %3404, 0
  br i1 %3405, label %3406, label %3407

3406:                                             ; preds = %3394
  br label %4652

3407:                                             ; preds = %3394
  br label %3408

3408:                                             ; preds = %4606, %3407
  %3409 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3409, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %3410 = load i32, ptr %32, align 4, !tbaa !9
  %3411 = load i32, ptr %31, align 4, !tbaa !9
  %3412 = add i32 %3411, %3410
  store i32 %3412, ptr %31, align 4, !tbaa !9
  store i32 12, ptr %32, align 4, !tbaa !9
  store i32 8, ptr %33, align 4, !tbaa !9
  %3413 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3413, ptr %34, align 4, !tbaa !9
  %3414 = load ptr, ptr %5, align 8, !tbaa !5
  %3415 = getelementptr inbounds %struct.w2c_hermes, ptr %3414, i32 0, i32 6
  %3416 = load i32, ptr %34, align 4, !tbaa !9
  %3417 = zext i32 %3416 to i64
  %3418 = add i64 %3417, 8
  %3419 = call i32 @i32_load(ptr noundef %3415, i64 noundef %3418)
  store i32 %3419, ptr %34, align 4, !tbaa !9
  %3420 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %3420, ptr %7, align 4, !tbaa !9
  %3421 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3421, ptr %35, align 4, !tbaa !9
  %3422 = load ptr, ptr %5, align 8, !tbaa !5
  %3423 = getelementptr inbounds %struct.w2c_hermes, ptr %3422, i32 0, i32 6
  %3424 = load i32, ptr %35, align 4, !tbaa !9
  %3425 = zext i32 %3424 to i64
  %3426 = add i64 %3425, 4
  %3427 = call i32 @i32_load(ptr noundef %3423, i64 noundef %3426)
  store i32 %3427, ptr %35, align 4, !tbaa !9
  %3428 = load i32, ptr %34, align 4, !tbaa !9
  %3429 = load i32, ptr %35, align 4, !tbaa !9
  %3430 = icmp eq i32 %3428, %3429
  %3431 = zext i1 %3430 to i32
  store i32 %3431, ptr %34, align 4, !tbaa !9
  %3432 = load i32, ptr %34, align 4, !tbaa !9
  %3433 = icmp ne i32 %3432, 0
  br i1 %3433, label %3434, label %3436

3434:                                             ; preds = %3408
  %3435 = load i32, ptr %32, align 4, !tbaa !9
  br label %3438

3436:                                             ; preds = %3408
  %3437 = load i32, ptr %33, align 4, !tbaa !9
  br label %3438

3438:                                             ; preds = %3436, %3434
  %3439 = phi i32 [ %3435, %3434 ], [ %3437, %3436 ]
  store i32 %3439, ptr %32, align 4, !tbaa !9
  %3440 = load i32, ptr %32, align 4, !tbaa !9
  %3441 = load i32, ptr %31, align 4, !tbaa !9
  %3442 = add i32 %3441, %3440
  store i32 %3442, ptr %31, align 4, !tbaa !9
  %3443 = load ptr, ptr %5, align 8, !tbaa !5
  %3444 = getelementptr inbounds %struct.w2c_hermes, ptr %3443, i32 0, i32 6
  %3445 = load i32, ptr %31, align 4, !tbaa !9
  %3446 = zext i32 %3445 to i64
  %3447 = call i32 @i32_load(ptr noundef %3444, i64 noundef %3446)
  store i32 %3447, ptr %31, align 4, !tbaa !9
  %3448 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3448, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %3449 = load i32, ptr %31, align 4, !tbaa !9
  %3450 = load i32, ptr %32, align 4, !tbaa !9
  %3451 = icmp sge i32 %3449, %3450
  %3452 = zext i1 %3451 to i32
  store i32 %3452, ptr %31, align 4, !tbaa !9
  %3453 = load i32, ptr %31, align 4, !tbaa !9
  %3454 = icmp ne i32 %3453, 0
  br i1 %3454, label %3455, label %4516

3455:                                             ; preds = %3438
  %3456 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3456, ptr %31, align 4, !tbaa !9
  %3457 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3457, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %3458 = load i32, ptr %33, align 4, !tbaa !9
  %3459 = and i32 %3458, 31
  %3460 = load i32, ptr %32, align 4, !tbaa !9
  %3461 = shl i32 %3460, %3459
  store i32 %3461, ptr %32, align 4, !tbaa !9
  %3462 = load i32, ptr %32, align 4, !tbaa !9
  %3463 = load i32, ptr %31, align 4, !tbaa !9
  %3464 = add i32 %3463, %3462
  store i32 %3464, ptr %31, align 4, !tbaa !9
  %3465 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3465, ptr %10, align 4, !tbaa !9
  %3466 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %3466, ptr %31, align 4, !tbaa !9
  %3467 = load ptr, ptr %5, align 8, !tbaa !5
  %3468 = getelementptr inbounds %struct.w2c_hermes, ptr %3467, i32 0, i32 6
  %3469 = load i32, ptr %31, align 4, !tbaa !9
  %3470 = zext i32 %3469 to i64
  %3471 = call i32 @i32_load(ptr noundef %3468, i64 noundef %3470)
  store i32 %3471, ptr %31, align 4, !tbaa !9
  %3472 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3472, ptr %17, align 4, !tbaa !9
  %3473 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3473, ptr %31, align 4, !tbaa !9
  %3474 = load i32, ptr %31, align 4, !tbaa !9
  %3475 = icmp ne i32 %3474, 0
  %3476 = xor i1 %3475, true
  %3477 = zext i1 %3476 to i32
  store i32 %3477, ptr %31, align 4, !tbaa !9
  %3478 = load i32, ptr %31, align 4, !tbaa !9
  %3479 = icmp ne i32 %3478, 0
  br i1 %3479, label %3480, label %3481

3480:                                             ; preds = %3455
  br label %3511

3481:                                             ; preds = %3455
  br label %3482

3482:                                             ; preds = %3509, %3481
  %3483 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3483, ptr %31, align 4, !tbaa !9
  %3484 = load ptr, ptr %5, align 8, !tbaa !5
  %3485 = getelementptr inbounds %struct.w2c_hermes, ptr %3484, i32 0, i32 6
  %3486 = load i32, ptr %31, align 4, !tbaa !9
  %3487 = zext i32 %3486 to i64
  %3488 = call i32 @i32_load(ptr noundef %3485, i64 noundef %3487)
  store i32 %3488, ptr %31, align 4, !tbaa !9
  store i32 -2, ptr %32, align 4, !tbaa !9
  %3489 = load i32, ptr %31, align 4, !tbaa !9
  %3490 = load i32, ptr %32, align 4, !tbaa !9
  %3491 = icmp ult i32 %3489, %3490
  %3492 = zext i1 %3491 to i32
  store i32 %3492, ptr %31, align 4, !tbaa !9
  %3493 = load i32, ptr %31, align 4, !tbaa !9
  %3494 = icmp ne i32 %3493, 0
  br i1 %3494, label %3495, label %3496

3495:                                             ; preds = %3482
  br label %3511

3496:                                             ; preds = %3482
  %3497 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3497, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %3498 = load i32, ptr %32, align 4, !tbaa !9
  %3499 = load i32, ptr %31, align 4, !tbaa !9
  %3500 = add i32 %3499, %3498
  store i32 %3500, ptr %31, align 4, !tbaa !9
  %3501 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3501, ptr %7, align 4, !tbaa !9
  %3502 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3502, ptr %32, align 4, !tbaa !9
  %3503 = load i32, ptr %31, align 4, !tbaa !9
  %3504 = load i32, ptr %32, align 4, !tbaa !9
  %3505 = icmp ne i32 %3503, %3504
  %3506 = zext i1 %3505 to i32
  store i32 %3506, ptr %31, align 4, !tbaa !9
  %3507 = load i32, ptr %31, align 4, !tbaa !9
  %3508 = icmp ne i32 %3507, 0
  br i1 %3508, label %3509, label %3510

3509:                                             ; preds = %3496
  br label %3482

3510:                                             ; preds = %3496
  br label %4534

3511:                                             ; preds = %3495, %3480
  %3512 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3512, ptr %31, align 4, !tbaa !9
  %3513 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3513, ptr %32, align 4, !tbaa !9
  %3514 = load i32, ptr %31, align 4, !tbaa !9
  %3515 = load i32, ptr %32, align 4, !tbaa !9
  %3516 = icmp eq i32 %3514, %3515
  %3517 = zext i1 %3516 to i32
  store i32 %3517, ptr %31, align 4, !tbaa !9
  %3518 = load i32, ptr %31, align 4, !tbaa !9
  %3519 = icmp ne i32 %3518, 0
  br i1 %3519, label %3520, label %3521

3520:                                             ; preds = %3511
  br label %4534

3521:                                             ; preds = %3511
  br label %3522

3522:                                             ; preds = %4514, %3521
  %3523 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3523, ptr %31, align 4, !tbaa !9
  %3524 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %3524, ptr %32, align 4, !tbaa !9
  %3525 = load i32, ptr %31, align 4, !tbaa !9
  %3526 = load i32, ptr %32, align 4, !tbaa !9
  %3527 = icmp ult i32 %3525, %3526
  %3528 = zext i1 %3527 to i32
  store i32 %3528, ptr %31, align 4, !tbaa !9
  %3529 = load i32, ptr %31, align 4, !tbaa !9
  %3530 = icmp ne i32 %3529, 0
  br i1 %3530, label %3531, label %4065

3531:                                             ; preds = %3522
  %3532 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3532, ptr %31, align 4, !tbaa !9
  %3533 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %3533, ptr %32, align 4, !tbaa !9
  %3534 = load ptr, ptr %5, align 8, !tbaa !5
  %3535 = getelementptr inbounds %struct.w2c_hermes, ptr %3534, i32 0, i32 6
  %3536 = load i32, ptr %32, align 4, !tbaa !9
  %3537 = zext i32 %3536 to i64
  %3538 = call i32 @i32_load(ptr noundef %3535, i64 noundef %3537)
  store i32 %3538, ptr %32, align 4, !tbaa !9
  %3539 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3539, ptr %11, align 4, !tbaa !9
  %3540 = load ptr, ptr %5, align 8, !tbaa !5
  %3541 = getelementptr inbounds %struct.w2c_hermes, ptr %3540, i32 0, i32 6
  %3542 = load i32, ptr %31, align 4, !tbaa !9
  %3543 = zext i32 %3542 to i64
  %3544 = add i64 %3543, 100
  %3545 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %3541, i64 noundef %3544, i32 noundef %3545)
  %3546 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3546, ptr %31, align 4, !tbaa !9
  store i32 88, ptr %32, align 4, !tbaa !9
  %3547 = load i32, ptr %32, align 4, !tbaa !9
  %3548 = load i32, ptr %31, align 4, !tbaa !9
  %3549 = add i32 %3548, %3547
  store i32 %3549, ptr %31, align 4, !tbaa !9
  %3550 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3550, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %3551 = load i32, ptr %33, align 4, !tbaa !9
  %3552 = load i32, ptr %32, align 4, !tbaa !9
  %3553 = add i32 %3552, %3551
  store i32 %3553, ptr %32, align 4, !tbaa !9
  %3554 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3554, ptr %33, align 4, !tbaa !9
  %3555 = load ptr, ptr %5, align 8, !tbaa !5
  %3556 = load i32, ptr %31, align 4, !tbaa !9
  %3557 = load i32, ptr %32, align 4, !tbaa !9
  %3558 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %3555, i32 noundef %3556, i32 noundef %3557, i32 noundef %3558)
  %3559 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3559, ptr %31, align 4, !tbaa !9
  %3560 = load ptr, ptr %5, align 8, !tbaa !5
  %3561 = getelementptr inbounds %struct.w2c_hermes, ptr %3560, i32 0, i32 6
  %3562 = load i32, ptr %31, align 4, !tbaa !9
  %3563 = zext i32 %3562 to i64
  %3564 = add i64 %3563, 88
  %3565 = call i32 @i32_load(ptr noundef %3561, i64 noundef %3564)
  store i32 %3565, ptr %31, align 4, !tbaa !9
  %3566 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3566, ptr %32, align 4, !tbaa !9
  %3567 = load ptr, ptr %5, align 8, !tbaa !5
  %3568 = getelementptr inbounds %struct.w2c_hermes, ptr %3567, i32 0, i32 6
  %3569 = load i32, ptr %32, align 4, !tbaa !9
  %3570 = zext i32 %3569 to i64
  %3571 = add i64 %3570, 8
  %3572 = call i32 @i32_load(ptr noundef %3568, i64 noundef %3571)
  store i32 %3572, ptr %32, align 4, !tbaa !9
  %3573 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3573, ptr %11, align 4, !tbaa !9
  %3574 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3574, ptr %33, align 4, !tbaa !9
  store i32 4, ptr %34, align 4, !tbaa !9
  %3575 = load i32, ptr %34, align 4, !tbaa !9
  %3576 = load i32, ptr %33, align 4, !tbaa !9
  %3577 = add i32 %3576, %3575
  store i32 %3577, ptr %33, align 4, !tbaa !9
  store i32 12, ptr %34, align 4, !tbaa !9
  store i32 8, ptr %35, align 4, !tbaa !9
  %3578 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3578, ptr %36, align 4, !tbaa !9
  %3579 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3579, ptr %37, align 4, !tbaa !9
  %3580 = load ptr, ptr %5, align 8, !tbaa !5
  %3581 = getelementptr inbounds %struct.w2c_hermes, ptr %3580, i32 0, i32 6
  %3582 = load i32, ptr %37, align 4, !tbaa !9
  %3583 = zext i32 %3582 to i64
  %3584 = add i64 %3583, 4
  %3585 = call i32 @i32_load(ptr noundef %3581, i64 noundef %3584)
  store i32 %3585, ptr %37, align 4, !tbaa !9
  %3586 = load i32, ptr %36, align 4, !tbaa !9
  %3587 = load i32, ptr %37, align 4, !tbaa !9
  %3588 = icmp eq i32 %3586, %3587
  %3589 = zext i1 %3588 to i32
  store i32 %3589, ptr %36, align 4, !tbaa !9
  %3590 = load i32, ptr %36, align 4, !tbaa !9
  %3591 = icmp ne i32 %3590, 0
  br i1 %3591, label %3592, label %3594

3592:                                             ; preds = %3531
  %3593 = load i32, ptr %34, align 4, !tbaa !9
  br label %3596

3594:                                             ; preds = %3531
  %3595 = load i32, ptr %35, align 4, !tbaa !9
  br label %3596

3596:                                             ; preds = %3594, %3592
  %3597 = phi i32 [ %3593, %3592 ], [ %3595, %3594 ]
  store i32 %3597, ptr %34, align 4, !tbaa !9
  %3598 = load i32, ptr %34, align 4, !tbaa !9
  %3599 = load i32, ptr %33, align 4, !tbaa !9
  %3600 = add i32 %3599, %3598
  store i32 %3600, ptr %33, align 4, !tbaa !9
  %3601 = load ptr, ptr %5, align 8, !tbaa !5
  %3602 = getelementptr inbounds %struct.w2c_hermes, ptr %3601, i32 0, i32 6
  %3603 = load i32, ptr %33, align 4, !tbaa !9
  %3604 = zext i32 %3603 to i64
  %3605 = call i32 @i32_load(ptr noundef %3602, i64 noundef %3604)
  store i32 %3605, ptr %33, align 4, !tbaa !9
  store i32 2, ptr %34, align 4, !tbaa !9
  %3606 = load i32, ptr %34, align 4, !tbaa !9
  %3607 = and i32 %3606, 31
  %3608 = load i32, ptr %33, align 4, !tbaa !9
  %3609 = shl i32 %3608, %3607
  store i32 %3609, ptr %33, align 4, !tbaa !9
  %3610 = load i32, ptr %33, align 4, !tbaa !9
  %3611 = load i32, ptr %32, align 4, !tbaa !9
  %3612 = add i32 %3611, %3610
  store i32 %3612, ptr %32, align 4, !tbaa !9
  %3613 = load i32, ptr %31, align 4, !tbaa !9
  %3614 = load i32, ptr %32, align 4, !tbaa !9
  %3615 = icmp ne i32 %3613, %3614
  %3616 = zext i1 %3615 to i32
  store i32 %3616, ptr %31, align 4, !tbaa !9
  %3617 = load i32, ptr %31, align 4, !tbaa !9
  %3618 = icmp ne i32 %3617, 0
  br i1 %3618, label %3619, label %3620

3619:                                             ; preds = %3596
  br label %4434

3620:                                             ; preds = %3596
  %3621 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %3621, ptr %31, align 4, !tbaa !9
  %3622 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3622, ptr %32, align 4, !tbaa !9
  %3623 = load ptr, ptr %5, align 8, !tbaa !5
  %3624 = getelementptr inbounds %struct.w2c_hermes, ptr %3623, i32 0, i32 6
  %3625 = load i32, ptr %32, align 4, !tbaa !9
  %3626 = zext i32 %3625 to i64
  %3627 = add i64 %3626, 100
  %3628 = call i32 @i32_load(ptr noundef %3624, i64 noundef %3627)
  store i32 %3628, ptr %32, align 4, !tbaa !9
  %3629 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %3629, ptr %33, align 4, !tbaa !9
  %3630 = load ptr, ptr %5, align 8, !tbaa !5
  %3631 = load i32, ptr %31, align 4, !tbaa !9
  %3632 = load i32, ptr %32, align 4, !tbaa !9
  %3633 = load i32, ptr %33, align 4, !tbaa !9
  %3634 = call i32 @w2c_hermes_llvh0x3A0x3ADominatorTreeBase0x3Chermes0x3A0x3ABasicBlock0x2C0x20false0x3E0x3A0x3Adominates0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %3630, i32 noundef %3631, i32 noundef %3632, i32 noundef %3633)
  store i32 %3634, ptr %31, align 4, !tbaa !9
  %3635 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3635, ptr %12, align 4, !tbaa !9
  %3636 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3636, ptr %31, align 4, !tbaa !9
  %3637 = load ptr, ptr %5, align 8, !tbaa !5
  %3638 = getelementptr inbounds %struct.w2c_hermes, ptr %3637, i32 0, i32 6
  %3639 = load i32, ptr %31, align 4, !tbaa !9
  %3640 = zext i32 %3639 to i64
  %3641 = add i64 %3640, 100
  %3642 = call i32 @i32_load(ptr noundef %3638, i64 noundef %3641)
  store i32 %3642, ptr %31, align 4, !tbaa !9
  %3643 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3643, ptr %11, align 4, !tbaa !9
  %3644 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3644, ptr %31, align 4, !tbaa !9
  %3645 = load i32, ptr %31, align 4, !tbaa !9
  %3646 = icmp ne i32 %3645, 0
  %3647 = xor i1 %3646, true
  %3648 = zext i1 %3647 to i32
  store i32 %3648, ptr %31, align 4, !tbaa !9
  %3649 = load i32, ptr %31, align 4, !tbaa !9
  %3650 = icmp ne i32 %3649, 0
  br i1 %3650, label %3651, label %3665

3651:                                             ; preds = %3620
  %3652 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3652, ptr %31, align 4, !tbaa !9
  store i32 88, ptr %32, align 4, !tbaa !9
  %3653 = load i32, ptr %32, align 4, !tbaa !9
  %3654 = load i32, ptr %31, align 4, !tbaa !9
  %3655 = add i32 %3654, %3653
  store i32 %3655, ptr %31, align 4, !tbaa !9
  %3656 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3656, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %3657 = load i32, ptr %33, align 4, !tbaa !9
  %3658 = load i32, ptr %32, align 4, !tbaa !9
  %3659 = add i32 %3658, %3657
  store i32 %3659, ptr %32, align 4, !tbaa !9
  %3660 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3660, ptr %33, align 4, !tbaa !9
  %3661 = load ptr, ptr %5, align 8, !tbaa !5
  %3662 = load i32, ptr %31, align 4, !tbaa !9
  %3663 = load i32, ptr %32, align 4, !tbaa !9
  %3664 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Ainsert0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x29(ptr noundef %3661, i32 noundef %3662, i32 noundef %3663, i32 noundef %3664)
  br label %4434

3665:                                             ; preds = %3620
  store i32 16, ptr %31, align 4, !tbaa !9
  %3666 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3666, ptr %32, align 4, !tbaa !9
  %3667 = load ptr, ptr %5, align 8, !tbaa !5
  %3668 = getelementptr inbounds %struct.w2c_hermes, ptr %3667, i32 0, i32 6
  %3669 = load i32, ptr %32, align 4, !tbaa !9
  %3670 = zext i32 %3669 to i64
  %3671 = add i64 %3670, 148
  %3672 = call i32 @i32_load(ptr noundef %3668, i64 noundef %3671)
  store i32 %3672, ptr %32, align 4, !tbaa !9
  %3673 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3673, ptr %33, align 4, !tbaa !9
  %3674 = load ptr, ptr %5, align 8, !tbaa !5
  %3675 = getelementptr inbounds %struct.w2c_hermes, ptr %3674, i32 0, i32 6
  %3676 = load i32, ptr %33, align 4, !tbaa !9
  %3677 = zext i32 %3676 to i64
  %3678 = add i64 %3677, 136
  %3679 = call i32 @i32_load8_u(ptr noundef %3675, i64 noundef %3678)
  store i32 %3679, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %3680 = load i32, ptr %34, align 4, !tbaa !9
  %3681 = load i32, ptr %33, align 4, !tbaa !9
  %3682 = and i32 %3681, %3680
  store i32 %3682, ptr %33, align 4, !tbaa !9
  %3683 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %3683, ptr %12, align 4, !tbaa !9
  %3684 = load i32, ptr %33, align 4, !tbaa !9
  %3685 = icmp ne i32 %3684, 0
  br i1 %3685, label %3686, label %3688

3686:                                             ; preds = %3665
  %3687 = load i32, ptr %31, align 4, !tbaa !9
  br label %3690

3688:                                             ; preds = %3665
  %3689 = load i32, ptr %32, align 4, !tbaa !9
  br label %3690

3690:                                             ; preds = %3688, %3686
  %3691 = phi i32 [ %3687, %3686 ], [ %3689, %3688 ]
  store i32 %3691, ptr %31, align 4, !tbaa !9
  %3692 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3692, ptr %16, align 4, !tbaa !9
  %3693 = load i32, ptr %31, align 4, !tbaa !9
  %3694 = icmp ne i32 %3693, 0
  %3695 = xor i1 %3694, true
  %3696 = zext i1 %3695 to i32
  store i32 %3696, ptr %31, align 4, !tbaa !9
  %3697 = load i32, ptr %31, align 4, !tbaa !9
  %3698 = icmp ne i32 %3697, 0
  br i1 %3698, label %3699, label %3700

3699:                                             ; preds = %3690
  br label %3844

3700:                                             ; preds = %3690
  %3701 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3701, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %3702 = load i32, ptr %32, align 4, !tbaa !9
  %3703 = load i32, ptr %31, align 4, !tbaa !9
  %3704 = add i32 %3703, %3702
  store i32 %3704, ptr %31, align 4, !tbaa !9
  %3705 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %3705, label %3711 [
    i32 0, label %3706
    i32 1, label %3707
    i32 2, label %3708
    i32 3, label %3709
    i32 4, label %3710
  ]

3706:                                             ; preds = %3700
  br label %3712

3707:                                             ; preds = %3700
  br label %3730

3708:                                             ; preds = %3700
  br label %3730

3709:                                             ; preds = %3700
  br label %3730

3710:                                             ; preds = %3700
  br label %3712

3711:                                             ; preds = %3700
  br label %3730

3712:                                             ; preds = %3710, %3706
  store i32 0, ptr %31, align 4, !tbaa !9
  %3713 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3713, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %3714 = load i32, ptr %32, align 4, !tbaa !9
  %3715 = load i32, ptr %31, align 4, !tbaa !9
  %3716 = add i32 %3715, %3714
  store i32 %3716, ptr %31, align 4, !tbaa !9
  %3717 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3717, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %3718 = load i32, ptr %33, align 4, !tbaa !9
  %3719 = load i32, ptr %32, align 4, !tbaa !9
  %3720 = add i32 %3719, %3718
  store i32 %3720, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %3721 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3721, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %3722 = load i32, ptr %35, align 4, !tbaa !9
  %3723 = load i32, ptr %34, align 4, !tbaa !9
  %3724 = add i32 %3723, %3722
  store i32 %3724, ptr %34, align 4, !tbaa !9
  %3725 = load ptr, ptr %5, align 8, !tbaa !5
  %3726 = load i32, ptr %31, align 4, !tbaa !9
  %3727 = load i32, ptr %32, align 4, !tbaa !9
  %3728 = load i32, ptr %33, align 4, !tbaa !9
  %3729 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3725, i32 noundef %3726, i32 noundef %3727, i32 noundef %3728, i32 noundef %3729)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3730:                                             ; preds = %3711, %3709, %3708, %3707
  %3731 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %3731, ptr %31, align 4, !tbaa !9
  %3732 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %3732, ptr %32, align 4, !tbaa !9
  %3733 = load ptr, ptr %5, align 8, !tbaa !5
  %3734 = getelementptr inbounds %struct.w2c_hermes, ptr %3733, i32 0, i32 6
  %3735 = load i32, ptr %32, align 4, !tbaa !9
  %3736 = zext i32 %3735 to i64
  %3737 = add i64 %3736, 144
  %3738 = call i32 @i32_load(ptr noundef %3734, i64 noundef %3737)
  store i32 %3738, ptr %32, align 4, !tbaa !9
  %3739 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3739, ptr %33, align 4, !tbaa !9
  %3740 = load i32, ptr %33, align 4, !tbaa !9
  %3741 = icmp ne i32 %3740, 0
  br i1 %3741, label %3742, label %3744

3742:                                             ; preds = %3730
  %3743 = load i32, ptr %31, align 4, !tbaa !9
  br label %3746

3744:                                             ; preds = %3730
  %3745 = load i32, ptr %32, align 4, !tbaa !9
  br label %3746

3746:                                             ; preds = %3744, %3742
  %3747 = phi i32 [ %3743, %3742 ], [ %3745, %3744 ]
  store i32 %3747, ptr %31, align 4, !tbaa !9
  %3748 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3748, ptr %18, align 4, !tbaa !9
  %3749 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3749, ptr %32, align 4, !tbaa !9
  store i32 1, ptr %33, align 4, !tbaa !9
  %3750 = load i32, ptr %33, align 4, !tbaa !9
  %3751 = load i32, ptr %32, align 4, !tbaa !9
  %3752 = sub i32 %3751, %3750
  store i32 %3752, ptr %32, align 4, !tbaa !9
  %3753 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3753, ptr %23, align 4, !tbaa !9
  %3754 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3754, ptr %33, align 4, !tbaa !9
  store i32 4, ptr %34, align 4, !tbaa !9
  %3755 = load i32, ptr %34, align 4, !tbaa !9
  %3756 = and i32 %3755, 31
  %3757 = load i32, ptr %33, align 4, !tbaa !9
  %3758 = lshr i32 %3757, %3756
  store i32 %3758, ptr %33, align 4, !tbaa !9
  %3759 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3759, ptr %34, align 4, !tbaa !9
  store i32 9, ptr %35, align 4, !tbaa !9
  %3760 = load i32, ptr %35, align 4, !tbaa !9
  %3761 = and i32 %3760, 31
  %3762 = load i32, ptr %34, align 4, !tbaa !9
  %3763 = lshr i32 %3762, %3761
  store i32 %3763, ptr %34, align 4, !tbaa !9
  %3764 = load i32, ptr %34, align 4, !tbaa !9
  %3765 = load i32, ptr %33, align 4, !tbaa !9
  %3766 = xor i32 %3765, %3764
  store i32 %3766, ptr %33, align 4, !tbaa !9
  %3767 = load i32, ptr %33, align 4, !tbaa !9
  %3768 = load i32, ptr %32, align 4, !tbaa !9
  %3769 = and i32 %3768, %3767
  store i32 %3769, ptr %32, align 4, !tbaa !9
  %3770 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3770, ptr %16, align 4, !tbaa !9
  store i32 3, ptr %33, align 4, !tbaa !9
  %3771 = load i32, ptr %33, align 4, !tbaa !9
  %3772 = and i32 %3771, 31
  %3773 = load i32, ptr %32, align 4, !tbaa !9
  %3774 = shl i32 %3773, %3772
  store i32 %3774, ptr %32, align 4, !tbaa !9
  %3775 = load i32, ptr %32, align 4, !tbaa !9
  %3776 = load i32, ptr %31, align 4, !tbaa !9
  %3777 = add i32 %3776, %3775
  store i32 %3777, ptr %31, align 4, !tbaa !9
  %3778 = load ptr, ptr %5, align 8, !tbaa !5
  %3779 = getelementptr inbounds %struct.w2c_hermes, ptr %3778, i32 0, i32 6
  %3780 = load i32, ptr %31, align 4, !tbaa !9
  %3781 = zext i32 %3780 to i64
  %3782 = call i32 @i32_load(ptr noundef %3779, i64 noundef %3781)
  store i32 %3782, ptr %31, align 4, !tbaa !9
  %3783 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3783, ptr %12, align 4, !tbaa !9
  %3784 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3784, ptr %32, align 4, !tbaa !9
  %3785 = load i32, ptr %31, align 4, !tbaa !9
  %3786 = load i32, ptr %32, align 4, !tbaa !9
  %3787 = icmp eq i32 %3785, %3786
  %3788 = zext i1 %3787 to i32
  store i32 %3788, ptr %31, align 4, !tbaa !9
  %3789 = load i32, ptr %31, align 4, !tbaa !9
  %3790 = icmp ne i32 %3789, 0
  br i1 %3790, label %3791, label %3792

3791:                                             ; preds = %3746
  br label %4434

3792:                                             ; preds = %3746
  store i32 1, ptr %31, align 4, !tbaa !9
  %3793 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3793, ptr %21, align 4, !tbaa !9
  br label %3794

3794:                                             ; preds = %3842, %3792
  %3795 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3795, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %3796 = load i32, ptr %31, align 4, !tbaa !9
  %3797 = load i32, ptr %32, align 4, !tbaa !9
  %3798 = icmp eq i32 %3796, %3797
  %3799 = zext i1 %3798 to i32
  store i32 %3799, ptr %31, align 4, !tbaa !9
  %3800 = load i32, ptr %31, align 4, !tbaa !9
  %3801 = icmp ne i32 %3800, 0
  br i1 %3801, label %3802, label %3803

3802:                                             ; preds = %3794
  br label %3844

3803:                                             ; preds = %3794
  %3804 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3804, ptr %31, align 4, !tbaa !9
  %3805 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3805, ptr %32, align 4, !tbaa !9
  %3806 = load i32, ptr %32, align 4, !tbaa !9
  %3807 = load i32, ptr %31, align 4, !tbaa !9
  %3808 = add i32 %3807, %3806
  store i32 %3808, ptr %31, align 4, !tbaa !9
  %3809 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3809, ptr %12, align 4, !tbaa !9
  %3810 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %3810, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %3811 = load i32, ptr %32, align 4, !tbaa !9
  %3812 = load i32, ptr %31, align 4, !tbaa !9
  %3813 = add i32 %3812, %3811
  store i32 %3813, ptr %31, align 4, !tbaa !9
  %3814 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3814, ptr %21, align 4, !tbaa !9
  %3815 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %3815, ptr %31, align 4, !tbaa !9
  %3816 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3816, ptr %32, align 4, !tbaa !9
  %3817 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %3817, ptr %33, align 4, !tbaa !9
  %3818 = load i32, ptr %33, align 4, !tbaa !9
  %3819 = load i32, ptr %32, align 4, !tbaa !9
  %3820 = and i32 %3819, %3818
  store i32 %3820, ptr %32, align 4, !tbaa !9
  %3821 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3821, ptr %16, align 4, !tbaa !9
  store i32 3, ptr %33, align 4, !tbaa !9
  %3822 = load i32, ptr %33, align 4, !tbaa !9
  %3823 = and i32 %3822, 31
  %3824 = load i32, ptr %32, align 4, !tbaa !9
  %3825 = shl i32 %3824, %3823
  store i32 %3825, ptr %32, align 4, !tbaa !9
  %3826 = load i32, ptr %32, align 4, !tbaa !9
  %3827 = load i32, ptr %31, align 4, !tbaa !9
  %3828 = add i32 %3827, %3826
  store i32 %3828, ptr %31, align 4, !tbaa !9
  %3829 = load ptr, ptr %5, align 8, !tbaa !5
  %3830 = getelementptr inbounds %struct.w2c_hermes, ptr %3829, i32 0, i32 6
  %3831 = load i32, ptr %31, align 4, !tbaa !9
  %3832 = zext i32 %3831 to i64
  %3833 = call i32 @i32_load(ptr noundef %3830, i64 noundef %3832)
  store i32 %3833, ptr %31, align 4, !tbaa !9
  %3834 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3834, ptr %12, align 4, !tbaa !9
  %3835 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3835, ptr %32, align 4, !tbaa !9
  %3836 = load i32, ptr %31, align 4, !tbaa !9
  %3837 = load i32, ptr %32, align 4, !tbaa !9
  %3838 = icmp ne i32 %3836, %3837
  %3839 = zext i1 %3838 to i32
  store i32 %3839, ptr %31, align 4, !tbaa !9
  %3840 = load i32, ptr %31, align 4, !tbaa !9
  %3841 = icmp ne i32 %3840, 0
  br i1 %3841, label %3842, label %3843

3842:                                             ; preds = %3803
  br label %3794

3843:                                             ; preds = %3803
  br label %4434

3844:                                             ; preds = %3802, %3699
  store i32 16, ptr %31, align 4, !tbaa !9
  %3845 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3845, ptr %32, align 4, !tbaa !9
  %3846 = load ptr, ptr %5, align 8, !tbaa !5
  %3847 = getelementptr inbounds %struct.w2c_hermes, ptr %3846, i32 0, i32 6
  %3848 = load i32, ptr %32, align 4, !tbaa !9
  %3849 = zext i32 %3848 to i64
  %3850 = add i64 %3849, 712
  %3851 = call i32 @i32_load(ptr noundef %3847, i64 noundef %3850)
  store i32 %3851, ptr %32, align 4, !tbaa !9
  %3852 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3852, ptr %33, align 4, !tbaa !9
  %3853 = load ptr, ptr %5, align 8, !tbaa !5
  %3854 = getelementptr inbounds %struct.w2c_hermes, ptr %3853, i32 0, i32 6
  %3855 = load i32, ptr %33, align 4, !tbaa !9
  %3856 = zext i32 %3855 to i64
  %3857 = add i64 %3856, 700
  %3858 = call i32 @i32_load8_u(ptr noundef %3854, i64 noundef %3857)
  store i32 %3858, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %3859 = load i32, ptr %34, align 4, !tbaa !9
  %3860 = load i32, ptr %33, align 4, !tbaa !9
  %3861 = and i32 %3860, %3859
  store i32 %3861, ptr %33, align 4, !tbaa !9
  %3862 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %3862, ptr %12, align 4, !tbaa !9
  %3863 = load i32, ptr %33, align 4, !tbaa !9
  %3864 = icmp ne i32 %3863, 0
  br i1 %3864, label %3865, label %3867

3865:                                             ; preds = %3844
  %3866 = load i32, ptr %31, align 4, !tbaa !9
  br label %3869

3867:                                             ; preds = %3844
  %3868 = load i32, ptr %32, align 4, !tbaa !9
  br label %3869

3869:                                             ; preds = %3867, %3865
  %3870 = phi i32 [ %3866, %3865 ], [ %3868, %3867 ]
  store i32 %3870, ptr %31, align 4, !tbaa !9
  %3871 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3871, ptr %16, align 4, !tbaa !9
  %3872 = load i32, ptr %31, align 4, !tbaa !9
  %3873 = icmp ne i32 %3872, 0
  %3874 = xor i1 %3873, true
  %3875 = zext i1 %3874 to i32
  store i32 %3875, ptr %31, align 4, !tbaa !9
  %3876 = load i32, ptr %31, align 4, !tbaa !9
  %3877 = icmp ne i32 %3876, 0
  br i1 %3877, label %3878, label %3880

3878:                                             ; preds = %3869
  store i32 0, ptr %31, align 4, !tbaa !9
  %3879 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3879, ptr %11, align 4, !tbaa !9
  br label %4083

3880:                                             ; preds = %3869
  %3881 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3881, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %3882 = load i32, ptr %32, align 4, !tbaa !9
  %3883 = load i32, ptr %31, align 4, !tbaa !9
  %3884 = add i32 %3883, %3882
  store i32 %3884, ptr %31, align 4, !tbaa !9
  %3885 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %3885, label %3891 [
    i32 0, label %3886
    i32 1, label %3887
    i32 2, label %3888
    i32 3, label %3889
    i32 4, label %3890
  ]

3886:                                             ; preds = %3880
  br label %3892

3887:                                             ; preds = %3880
  br label %3910

3888:                                             ; preds = %3880
  br label %3910

3889:                                             ; preds = %3880
  br label %3910

3890:                                             ; preds = %3880
  br label %3892

3891:                                             ; preds = %3880
  br label %3910

3892:                                             ; preds = %3890, %3886
  store i32 0, ptr %31, align 4, !tbaa !9
  %3893 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3893, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %3894 = load i32, ptr %32, align 4, !tbaa !9
  %3895 = load i32, ptr %31, align 4, !tbaa !9
  %3896 = add i32 %3895, %3894
  store i32 %3896, ptr %31, align 4, !tbaa !9
  %3897 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3897, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %3898 = load i32, ptr %33, align 4, !tbaa !9
  %3899 = load i32, ptr %32, align 4, !tbaa !9
  %3900 = add i32 %3899, %3898
  store i32 %3900, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %3901 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3901, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %3902 = load i32, ptr %35, align 4, !tbaa !9
  %3903 = load i32, ptr %34, align 4, !tbaa !9
  %3904 = add i32 %3903, %3902
  store i32 %3904, ptr %34, align 4, !tbaa !9
  %3905 = load ptr, ptr %5, align 8, !tbaa !5
  %3906 = load i32, ptr %31, align 4, !tbaa !9
  %3907 = load i32, ptr %32, align 4, !tbaa !9
  %3908 = load i32, ptr %33, align 4, !tbaa !9
  %3909 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %3905, i32 noundef %3906, i32 noundef %3907, i32 noundef %3908, i32 noundef %3909)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

3910:                                             ; preds = %3891, %3889, %3888, %3887
  %3911 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3911, ptr %31, align 4, !tbaa !9
  %3912 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %3912, ptr %32, align 4, !tbaa !9
  %3913 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %3913, ptr %33, align 4, !tbaa !9
  %3914 = load ptr, ptr %5, align 8, !tbaa !5
  %3915 = getelementptr inbounds %struct.w2c_hermes, ptr %3914, i32 0, i32 6
  %3916 = load i32, ptr %33, align 4, !tbaa !9
  %3917 = zext i32 %3916 to i64
  %3918 = add i64 %3917, 708
  %3919 = call i32 @i32_load(ptr noundef %3915, i64 noundef %3918)
  store i32 %3919, ptr %33, align 4, !tbaa !9
  %3920 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3920, ptr %34, align 4, !tbaa !9
  %3921 = load i32, ptr %34, align 4, !tbaa !9
  %3922 = icmp ne i32 %3921, 0
  br i1 %3922, label %3923, label %3925

3923:                                             ; preds = %3910
  %3924 = load i32, ptr %32, align 4, !tbaa !9
  br label %3927

3925:                                             ; preds = %3910
  %3926 = load i32, ptr %33, align 4, !tbaa !9
  br label %3927

3927:                                             ; preds = %3925, %3923
  %3928 = phi i32 [ %3924, %3923 ], [ %3926, %3925 ]
  store i32 %3928, ptr %32, align 4, !tbaa !9
  %3929 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3929, ptr %23, align 4, !tbaa !9
  %3930 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3930, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %3931 = load i32, ptr %34, align 4, !tbaa !9
  %3932 = load i32, ptr %33, align 4, !tbaa !9
  %3933 = sub i32 %3932, %3931
  store i32 %3933, ptr %33, align 4, !tbaa !9
  %3934 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %3934, ptr %21, align 4, !tbaa !9
  %3935 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3935, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %3936 = load i32, ptr %35, align 4, !tbaa !9
  %3937 = and i32 %3936, 31
  %3938 = load i32, ptr %34, align 4, !tbaa !9
  %3939 = lshr i32 %3938, %3937
  store i32 %3939, ptr %34, align 4, !tbaa !9
  %3940 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %3940, ptr %35, align 4, !tbaa !9
  store i32 9, ptr %36, align 4, !tbaa !9
  %3941 = load i32, ptr %36, align 4, !tbaa !9
  %3942 = and i32 %3941, 31
  %3943 = load i32, ptr %35, align 4, !tbaa !9
  %3944 = lshr i32 %3943, %3942
  store i32 %3944, ptr %35, align 4, !tbaa !9
  %3945 = load i32, ptr %35, align 4, !tbaa !9
  %3946 = load i32, ptr %34, align 4, !tbaa !9
  %3947 = xor i32 %3946, %3945
  store i32 %3947, ptr %34, align 4, !tbaa !9
  %3948 = load i32, ptr %34, align 4, !tbaa !9
  %3949 = load i32, ptr %33, align 4, !tbaa !9
  %3950 = and i32 %3949, %3948
  store i32 %3950, ptr %33, align 4, !tbaa !9
  %3951 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %3951, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %3952 = load i32, ptr %34, align 4, !tbaa !9
  %3953 = and i32 %3952, 31
  %3954 = load i32, ptr %33, align 4, !tbaa !9
  %3955 = shl i32 %3954, %3953
  store i32 %3955, ptr %33, align 4, !tbaa !9
  %3956 = load i32, ptr %33, align 4, !tbaa !9
  %3957 = load i32, ptr %32, align 4, !tbaa !9
  %3958 = add i32 %3957, %3956
  store i32 %3958, ptr %32, align 4, !tbaa !9
  %3959 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3959, ptr %12, align 4, !tbaa !9
  %3960 = load ptr, ptr %5, align 8, !tbaa !5
  %3961 = getelementptr inbounds %struct.w2c_hermes, ptr %3960, i32 0, i32 6
  %3962 = load i32, ptr %32, align 4, !tbaa !9
  %3963 = zext i32 %3962 to i64
  %3964 = call i32 @i32_load(ptr noundef %3961, i64 noundef %3963)
  store i32 %3964, ptr %32, align 4, !tbaa !9
  %3965 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %3965, ptr %16, align 4, !tbaa !9
  %3966 = load i32, ptr %31, align 4, !tbaa !9
  %3967 = load i32, ptr %32, align 4, !tbaa !9
  %3968 = icmp eq i32 %3966, %3967
  %3969 = zext i1 %3968 to i32
  store i32 %3969, ptr %31, align 4, !tbaa !9
  %3970 = load i32, ptr %31, align 4, !tbaa !9
  %3971 = icmp ne i32 %3970, 0
  br i1 %3971, label %3972, label %3973

3972:                                             ; preds = %3927
  br label %4134

3973:                                             ; preds = %3927
  store i32 0, ptr %31, align 4, !tbaa !9
  %3974 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3974, ptr %19, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %3975 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3975, ptr %22, align 4, !tbaa !9
  br label %3976

3976:                                             ; preds = %4063, %3973
  %3977 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %3977, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %3978 = load i32, ptr %31, align 4, !tbaa !9
  %3979 = load i32, ptr %32, align 4, !tbaa !9
  %3980 = icmp eq i32 %3978, %3979
  %3981 = zext i1 %3980 to i32
  store i32 %3981, ptr %31, align 4, !tbaa !9
  %3982 = load i32, ptr %31, align 4, !tbaa !9
  %3983 = icmp ne i32 %3982, 0
  br i1 %3983, label %3984, label %3997

3984:                                             ; preds = %3976
  %3985 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3985, ptr %31, align 4, !tbaa !9
  %3986 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3986, ptr %32, align 4, !tbaa !9
  %3987 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3987, ptr %33, align 4, !tbaa !9
  %3988 = load i32, ptr %33, align 4, !tbaa !9
  %3989 = icmp ne i32 %3988, 0
  br i1 %3989, label %3990, label %3992

3990:                                             ; preds = %3984
  %3991 = load i32, ptr %31, align 4, !tbaa !9
  br label %3994

3992:                                             ; preds = %3984
  %3993 = load i32, ptr %32, align 4, !tbaa !9
  br label %3994

3994:                                             ; preds = %3992, %3990
  %3995 = phi i32 [ %3991, %3990 ], [ %3993, %3992 ]
  store i32 %3995, ptr %31, align 4, !tbaa !9
  %3996 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %3996, ptr %11, align 4, !tbaa !9
  br label %4083

3997:                                             ; preds = %3976
  %3998 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %3998, ptr %31, align 4, !tbaa !9
  %3999 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %3999, ptr %32, align 4, !tbaa !9
  %4000 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4000, ptr %33, align 4, !tbaa !9
  %4001 = load i32, ptr %33, align 4, !tbaa !9
  %4002 = icmp ne i32 %4001, 0
  br i1 %4002, label %4003, label %4005

4003:                                             ; preds = %3997
  %4004 = load i32, ptr %31, align 4, !tbaa !9
  br label %4007

4005:                                             ; preds = %3997
  %4006 = load i32, ptr %32, align 4, !tbaa !9
  br label %4007

4007:                                             ; preds = %4005, %4003
  %4008 = phi i32 [ %4004, %4003 ], [ %4006, %4005 ]
  store i32 %4008, ptr %31, align 4, !tbaa !9
  %4009 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4009, ptr %32, align 4, !tbaa !9
  %4010 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4010, ptr %33, align 4, !tbaa !9
  store i32 -8, ptr %34, align 4, !tbaa !9
  %4011 = load i32, ptr %33, align 4, !tbaa !9
  %4012 = load i32, ptr %34, align 4, !tbaa !9
  %4013 = icmp eq i32 %4011, %4012
  %4014 = zext i1 %4013 to i32
  store i32 %4014, ptr %33, align 4, !tbaa !9
  %4015 = load i32, ptr %33, align 4, !tbaa !9
  %4016 = icmp ne i32 %4015, 0
  br i1 %4016, label %4017, label %4019

4017:                                             ; preds = %4007
  %4018 = load i32, ptr %31, align 4, !tbaa !9
  br label %4021

4019:                                             ; preds = %4007
  %4020 = load i32, ptr %32, align 4, !tbaa !9
  br label %4021

4021:                                             ; preds = %4019, %4017
  %4022 = phi i32 [ %4018, %4017 ], [ %4020, %4019 ]
  store i32 %4022, ptr %31, align 4, !tbaa !9
  %4023 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4023, ptr %19, align 4, !tbaa !9
  %4024 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4024, ptr %31, align 4, !tbaa !9
  %4025 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4025, ptr %32, align 4, !tbaa !9
  %4026 = load i32, ptr %32, align 4, !tbaa !9
  %4027 = load i32, ptr %31, align 4, !tbaa !9
  %4028 = add i32 %4027, %4026
  store i32 %4028, ptr %31, align 4, !tbaa !9
  %4029 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4029, ptr %12, align 4, !tbaa !9
  %4030 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4030, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %4031 = load i32, ptr %32, align 4, !tbaa !9
  %4032 = load i32, ptr %31, align 4, !tbaa !9
  %4033 = add i32 %4032, %4031
  store i32 %4033, ptr %31, align 4, !tbaa !9
  %4034 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4034, ptr %22, align 4, !tbaa !9
  %4035 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4035, ptr %31, align 4, !tbaa !9
  %4036 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4036, ptr %32, align 4, !tbaa !9
  %4037 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4037, ptr %33, align 4, !tbaa !9
  %4038 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4038, ptr %34, align 4, !tbaa !9
  %4039 = load i32, ptr %34, align 4, !tbaa !9
  %4040 = load i32, ptr %33, align 4, !tbaa !9
  %4041 = and i32 %4040, %4039
  store i32 %4041, ptr %33, align 4, !tbaa !9
  %4042 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %4042, ptr %18, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %4043 = load i32, ptr %34, align 4, !tbaa !9
  %4044 = and i32 %4043, 31
  %4045 = load i32, ptr %33, align 4, !tbaa !9
  %4046 = shl i32 %4045, %4044
  store i32 %4046, ptr %33, align 4, !tbaa !9
  %4047 = load i32, ptr %33, align 4, !tbaa !9
  %4048 = load i32, ptr %32, align 4, !tbaa !9
  %4049 = add i32 %4048, %4047
  store i32 %4049, ptr %32, align 4, !tbaa !9
  %4050 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4050, ptr %12, align 4, !tbaa !9
  %4051 = load ptr, ptr %5, align 8, !tbaa !5
  %4052 = getelementptr inbounds %struct.w2c_hermes, ptr %4051, i32 0, i32 6
  %4053 = load i32, ptr %32, align 4, !tbaa !9
  %4054 = zext i32 %4053 to i64
  %4055 = call i32 @i32_load(ptr noundef %4052, i64 noundef %4054)
  store i32 %4055, ptr %32, align 4, !tbaa !9
  %4056 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4056, ptr %16, align 4, !tbaa !9
  %4057 = load i32, ptr %31, align 4, !tbaa !9
  %4058 = load i32, ptr %32, align 4, !tbaa !9
  %4059 = icmp ne i32 %4057, %4058
  %4060 = zext i1 %4059 to i32
  store i32 %4060, ptr %31, align 4, !tbaa !9
  %4061 = load i32, ptr %31, align 4, !tbaa !9
  %4062 = icmp ne i32 %4061, 0
  br i1 %4062, label %4063, label %4064

4063:                                             ; preds = %4021
  br label %3976

4064:                                             ; preds = %4021
  br label %4134

4065:                                             ; preds = %3522
  store i32 0, ptr %31, align 4, !tbaa !9
  %4066 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4066, ptr %9, align 4, !tbaa !9
  store i32 103225, ptr %32, align 4, !tbaa !9
  %4067 = load i32, ptr %32, align 4, !tbaa !9
  %4068 = load i32, ptr %31, align 4, !tbaa !9
  %4069 = add i32 %4068, %4067
  store i32 %4069, ptr %31, align 4, !tbaa !9
  %4070 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4070, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %4071 = load i32, ptr %33, align 4, !tbaa !9
  %4072 = load i32, ptr %32, align 4, !tbaa !9
  %4073 = add i32 %4072, %4071
  store i32 %4073, ptr %32, align 4, !tbaa !9
  store i32 290, ptr %33, align 4, !tbaa !9
  %4074 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4074, ptr %34, align 4, !tbaa !9
  store i32 114870, ptr %35, align 4, !tbaa !9
  %4075 = load i32, ptr %35, align 4, !tbaa !9
  %4076 = load i32, ptr %34, align 4, !tbaa !9
  %4077 = add i32 %4076, %4075
  store i32 %4077, ptr %34, align 4, !tbaa !9
  %4078 = load ptr, ptr %5, align 8, !tbaa !5
  %4079 = load i32, ptr %31, align 4, !tbaa !9
  %4080 = load i32, ptr %32, align 4, !tbaa !9
  %4081 = load i32, ptr %33, align 4, !tbaa !9
  %4082 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4078, i32 noundef %4079, i32 noundef %4080, i32 noundef %4081, i32 noundef %4082)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4083:                                             ; preds = %3994, %3878
  %4084 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4084, ptr %31, align 4, !tbaa !9
  store i32 700, ptr %32, align 4, !tbaa !9
  %4085 = load i32, ptr %32, align 4, !tbaa !9
  %4086 = load i32, ptr %31, align 4, !tbaa !9
  %4087 = add i32 %4086, %4085
  store i32 %4087, ptr %31, align 4, !tbaa !9
  %4088 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4088, ptr %32, align 4, !tbaa !9
  store i32 100, ptr %33, align 4, !tbaa !9
  %4089 = load i32, ptr %33, align 4, !tbaa !9
  %4090 = load i32, ptr %32, align 4, !tbaa !9
  %4091 = add i32 %4090, %4089
  store i32 %4091, ptr %32, align 4, !tbaa !9
  %4092 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4092, ptr %33, align 4, !tbaa !9
  store i32 100, ptr %34, align 4, !tbaa !9
  %4093 = load i32, ptr %34, align 4, !tbaa !9
  %4094 = load i32, ptr %33, align 4, !tbaa !9
  %4095 = add i32 %4094, %4093
  store i32 %4095, ptr %33, align 4, !tbaa !9
  %4096 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4096, ptr %34, align 4, !tbaa !9
  %4097 = load ptr, ptr %5, align 8, !tbaa !5
  %4098 = load i32, ptr %31, align 4, !tbaa !9
  %4099 = load i32, ptr %32, align 4, !tbaa !9
  %4100 = load i32, ptr %33, align 4, !tbaa !9
  %4101 = load i32, ptr %34, align 4, !tbaa !9
  %4102 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x29(ptr noundef %4097, i32 noundef %4098, i32 noundef %4099, i32 noundef %4100, i32 noundef %4101)
  store i32 %4102, ptr %31, align 4, !tbaa !9
  %4103 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4103, ptr %12, align 4, !tbaa !9
  %4104 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4104, ptr %31, align 4, !tbaa !9
  %4105 = load ptr, ptr %5, align 8, !tbaa !5
  %4106 = getelementptr inbounds %struct.w2c_hermes, ptr %4105, i32 0, i32 6
  %4107 = load i32, ptr %31, align 4, !tbaa !9
  %4108 = zext i32 %4107 to i64
  %4109 = add i64 %4108, 100
  %4110 = call i32 @i32_load(ptr noundef %4106, i64 noundef %4109)
  store i32 %4110, ptr %31, align 4, !tbaa !9
  %4111 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4111, ptr %11, align 4, !tbaa !9
  %4112 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4112, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %4113 = load ptr, ptr %5, align 8, !tbaa !5
  %4114 = getelementptr inbounds %struct.w2c_hermes, ptr %4113, i32 0, i32 6
  %4115 = load i32, ptr %31, align 4, !tbaa !9
  %4116 = zext i32 %4115 to i64
  %4117 = add i64 %4116, 4
  %4118 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4114, i64 noundef %4117, i32 noundef %4118)
  %4119 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4119, ptr %31, align 4, !tbaa !9
  %4120 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4120, ptr %32, align 4, !tbaa !9
  %4121 = load ptr, ptr %5, align 8, !tbaa !5
  %4122 = getelementptr inbounds %struct.w2c_hermes, ptr %4121, i32 0, i32 6
  %4123 = load i32, ptr %31, align 4, !tbaa !9
  %4124 = zext i32 %4123 to i64
  %4125 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4122, i64 noundef %4124, i32 noundef %4125)
  %4126 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4126, ptr %31, align 4, !tbaa !9
  %4127 = load ptr, ptr %5, align 8, !tbaa !5
  %4128 = getelementptr inbounds %struct.w2c_hermes, ptr %4127, i32 0, i32 6
  %4129 = load i32, ptr %31, align 4, !tbaa !9
  %4130 = zext i32 %4129 to i64
  %4131 = add i64 %4130, 100
  %4132 = call i32 @i32_load(ptr noundef %4128, i64 noundef %4131)
  store i32 %4132, ptr %31, align 4, !tbaa !9
  %4133 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4133, ptr %11, align 4, !tbaa !9
  br label %4134

4134:                                             ; preds = %4083, %4064, %3972
  %4135 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %4135, ptr %31, align 4, !tbaa !9
  %4136 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4136, ptr %32, align 4, !tbaa !9
  %4137 = load ptr, ptr %5, align 8, !tbaa !5
  %4138 = getelementptr inbounds %struct.w2c_hermes, ptr %4137, i32 0, i32 6
  %4139 = load i32, ptr %32, align 4, !tbaa !9
  %4140 = zext i32 %4139 to i64
  %4141 = add i64 %4140, 4
  %4142 = call i32 @i32_load(ptr noundef %4138, i64 noundef %4141)
  store i32 %4142, ptr %32, align 4, !tbaa !9
  %4143 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4143, ptr %12, align 4, !tbaa !9
  %4144 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4144, ptr %33, align 4, !tbaa !9
  %4145 = load ptr, ptr %5, align 8, !tbaa !5
  %4146 = load i32, ptr %31, align 4, !tbaa !9
  %4147 = load i32, ptr %32, align 4, !tbaa !9
  %4148 = load i32, ptr %33, align 4, !tbaa !9
  %4149 = call i32 @w2c_hermes_llvh0x3A0x3ADominatorTreeBase0x3Chermes0x3A0x3ABasicBlock0x2C0x20false0x3E0x3A0x3AproperlyDominates0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %4145, i32 noundef %4146, i32 noundef %4147, i32 noundef %4148)
  store i32 %4149, ptr %31, align 4, !tbaa !9
  %4150 = load i32, ptr %31, align 4, !tbaa !9
  %4151 = icmp ne i32 %4150, 0
  %4152 = xor i1 %4151, true
  %4153 = zext i1 %4152 to i32
  store i32 %4153, ptr %31, align 4, !tbaa !9
  %4154 = load i32, ptr %31, align 4, !tbaa !9
  %4155 = icmp ne i32 %4154, 0
  br i1 %4155, label %4156, label %4157

4156:                                             ; preds = %4134
  br label %4434

4157:                                             ; preds = %4134
  store i32 16, ptr %31, align 4, !tbaa !9
  %4158 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4158, ptr %32, align 4, !tbaa !9
  %4159 = load ptr, ptr %5, align 8, !tbaa !5
  %4160 = getelementptr inbounds %struct.w2c_hermes, ptr %4159, i32 0, i32 6
  %4161 = load i32, ptr %32, align 4, !tbaa !9
  %4162 = zext i32 %4161 to i64
  %4163 = add i64 %4162, 148
  %4164 = call i32 @i32_load(ptr noundef %4160, i64 noundef %4163)
  store i32 %4164, ptr %32, align 4, !tbaa !9
  %4165 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4165, ptr %33, align 4, !tbaa !9
  %4166 = load ptr, ptr %5, align 8, !tbaa !5
  %4167 = getelementptr inbounds %struct.w2c_hermes, ptr %4166, i32 0, i32 6
  %4168 = load i32, ptr %33, align 4, !tbaa !9
  %4169 = zext i32 %4168 to i64
  %4170 = add i64 %4169, 136
  %4171 = call i32 @i32_load8_u(ptr noundef %4167, i64 noundef %4170)
  store i32 %4171, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %4172 = load i32, ptr %34, align 4, !tbaa !9
  %4173 = load i32, ptr %33, align 4, !tbaa !9
  %4174 = and i32 %4173, %4172
  store i32 %4174, ptr %33, align 4, !tbaa !9
  %4175 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %4175, ptr %11, align 4, !tbaa !9
  %4176 = load i32, ptr %33, align 4, !tbaa !9
  %4177 = icmp ne i32 %4176, 0
  br i1 %4177, label %4178, label %4180

4178:                                             ; preds = %4157
  %4179 = load i32, ptr %31, align 4, !tbaa !9
  br label %4182

4180:                                             ; preds = %4157
  %4181 = load i32, ptr %32, align 4, !tbaa !9
  br label %4182

4182:                                             ; preds = %4180, %4178
  %4183 = phi i32 [ %4179, %4178 ], [ %4181, %4180 ]
  store i32 %4183, ptr %31, align 4, !tbaa !9
  %4184 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4184, ptr %18, align 4, !tbaa !9
  %4185 = load i32, ptr %31, align 4, !tbaa !9
  %4186 = icmp ne i32 %4185, 0
  %4187 = xor i1 %4186, true
  %4188 = zext i1 %4187 to i32
  store i32 %4188, ptr %31, align 4, !tbaa !9
  %4189 = load i32, ptr %31, align 4, !tbaa !9
  %4190 = icmp ne i32 %4189, 0
  br i1 %4190, label %4191, label %4193

4191:                                             ; preds = %4182
  store i32 0, ptr %31, align 4, !tbaa !9
  %4192 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4192, ptr %11, align 4, !tbaa !9
  br label %4385

4193:                                             ; preds = %4182
  %4194 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4194, ptr %31, align 4, !tbaa !9
  %4195 = load ptr, ptr %5, align 8, !tbaa !5
  %4196 = getelementptr inbounds %struct.w2c_hermes, ptr %4195, i32 0, i32 6
  %4197 = load i32, ptr %31, align 4, !tbaa !9
  %4198 = zext i32 %4197 to i64
  %4199 = add i64 %4198, 100
  %4200 = call i32 @i32_load(ptr noundef %4196, i64 noundef %4199)
  store i32 %4200, ptr %31, align 4, !tbaa !9
  %4201 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4201, ptr %16, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %4202 = load i32, ptr %32, align 4, !tbaa !9
  %4203 = load i32, ptr %31, align 4, !tbaa !9
  %4204 = add i32 %4203, %4202
  store i32 %4204, ptr %31, align 4, !tbaa !9
  %4205 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %4205, label %4211 [
    i32 0, label %4206
    i32 1, label %4207
    i32 2, label %4208
    i32 3, label %4209
    i32 4, label %4210
  ]

4206:                                             ; preds = %4193
  br label %4212

4207:                                             ; preds = %4193
  br label %4230

4208:                                             ; preds = %4193
  br label %4230

4209:                                             ; preds = %4193
  br label %4230

4210:                                             ; preds = %4193
  br label %4212

4211:                                             ; preds = %4193
  br label %4230

4212:                                             ; preds = %4210, %4206
  store i32 0, ptr %31, align 4, !tbaa !9
  %4213 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4213, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %4214 = load i32, ptr %32, align 4, !tbaa !9
  %4215 = load i32, ptr %31, align 4, !tbaa !9
  %4216 = add i32 %4215, %4214
  store i32 %4216, ptr %31, align 4, !tbaa !9
  %4217 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4217, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %4218 = load i32, ptr %33, align 4, !tbaa !9
  %4219 = load i32, ptr %32, align 4, !tbaa !9
  %4220 = add i32 %4219, %4218
  store i32 %4220, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %4221 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4221, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %4222 = load i32, ptr %35, align 4, !tbaa !9
  %4223 = load i32, ptr %34, align 4, !tbaa !9
  %4224 = add i32 %4223, %4222
  store i32 %4224, ptr %34, align 4, !tbaa !9
  %4225 = load ptr, ptr %5, align 8, !tbaa !5
  %4226 = load i32, ptr %31, align 4, !tbaa !9
  %4227 = load i32, ptr %32, align 4, !tbaa !9
  %4228 = load i32, ptr %33, align 4, !tbaa !9
  %4229 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4225, i32 noundef %4226, i32 noundef %4227, i32 noundef %4228, i32 noundef %4229)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4230:                                             ; preds = %4211, %4209, %4208, %4207
  %4231 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4231, ptr %31, align 4, !tbaa !9
  %4232 = load i32, ptr %27, align 4, !tbaa !9
  store i32 %4232, ptr %32, align 4, !tbaa !9
  %4233 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %4233, ptr %33, align 4, !tbaa !9
  %4234 = load ptr, ptr %5, align 8, !tbaa !5
  %4235 = getelementptr inbounds %struct.w2c_hermes, ptr %4234, i32 0, i32 6
  %4236 = load i32, ptr %33, align 4, !tbaa !9
  %4237 = zext i32 %4236 to i64
  %4238 = add i64 %4237, 144
  %4239 = call i32 @i32_load(ptr noundef %4235, i64 noundef %4238)
  store i32 %4239, ptr %33, align 4, !tbaa !9
  %4240 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4240, ptr %34, align 4, !tbaa !9
  %4241 = load i32, ptr %34, align 4, !tbaa !9
  %4242 = icmp ne i32 %4241, 0
  br i1 %4242, label %4243, label %4245

4243:                                             ; preds = %4230
  %4244 = load i32, ptr %32, align 4, !tbaa !9
  br label %4247

4245:                                             ; preds = %4230
  %4246 = load i32, ptr %33, align 4, !tbaa !9
  br label %4247

4247:                                             ; preds = %4245, %4243
  %4248 = phi i32 [ %4244, %4243 ], [ %4246, %4245 ]
  store i32 %4248, ptr %32, align 4, !tbaa !9
  %4249 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4249, ptr %21, align 4, !tbaa !9
  %4250 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4250, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %4251 = load i32, ptr %34, align 4, !tbaa !9
  %4252 = load i32, ptr %33, align 4, !tbaa !9
  %4253 = sub i32 %4252, %4251
  store i32 %4253, ptr %33, align 4, !tbaa !9
  %4254 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %4254, ptr %19, align 4, !tbaa !9
  %4255 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4255, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %4256 = load i32, ptr %35, align 4, !tbaa !9
  %4257 = and i32 %4256, 31
  %4258 = load i32, ptr %34, align 4, !tbaa !9
  %4259 = lshr i32 %4258, %4257
  store i32 %4259, ptr %34, align 4, !tbaa !9
  %4260 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4260, ptr %35, align 4, !tbaa !9
  store i32 9, ptr %36, align 4, !tbaa !9
  %4261 = load i32, ptr %36, align 4, !tbaa !9
  %4262 = and i32 %4261, 31
  %4263 = load i32, ptr %35, align 4, !tbaa !9
  %4264 = lshr i32 %4263, %4262
  store i32 %4264, ptr %35, align 4, !tbaa !9
  %4265 = load i32, ptr %35, align 4, !tbaa !9
  %4266 = load i32, ptr %34, align 4, !tbaa !9
  %4267 = xor i32 %4266, %4265
  store i32 %4267, ptr %34, align 4, !tbaa !9
  %4268 = load i32, ptr %34, align 4, !tbaa !9
  %4269 = load i32, ptr %33, align 4, !tbaa !9
  %4270 = and i32 %4269, %4268
  store i32 %4270, ptr %33, align 4, !tbaa !9
  %4271 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %4271, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %4272 = load i32, ptr %34, align 4, !tbaa !9
  %4273 = and i32 %4272, 31
  %4274 = load i32, ptr %33, align 4, !tbaa !9
  %4275 = shl i32 %4274, %4273
  store i32 %4275, ptr %33, align 4, !tbaa !9
  %4276 = load i32, ptr %33, align 4, !tbaa !9
  %4277 = load i32, ptr %32, align 4, !tbaa !9
  %4278 = add i32 %4277, %4276
  store i32 %4278, ptr %32, align 4, !tbaa !9
  %4279 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4279, ptr %11, align 4, !tbaa !9
  %4280 = load ptr, ptr %5, align 8, !tbaa !5
  %4281 = getelementptr inbounds %struct.w2c_hermes, ptr %4280, i32 0, i32 6
  %4282 = load i32, ptr %32, align 4, !tbaa !9
  %4283 = zext i32 %4282 to i64
  %4284 = call i32 @i32_load(ptr noundef %4281, i64 noundef %4283)
  store i32 %4284, ptr %32, align 4, !tbaa !9
  %4285 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4285, ptr %18, align 4, !tbaa !9
  %4286 = load i32, ptr %31, align 4, !tbaa !9
  %4287 = load i32, ptr %32, align 4, !tbaa !9
  %4288 = icmp eq i32 %4286, %4287
  %4289 = zext i1 %4288 to i32
  store i32 %4289, ptr %31, align 4, !tbaa !9
  %4290 = load i32, ptr %31, align 4, !tbaa !9
  %4291 = icmp ne i32 %4290, 0
  br i1 %4291, label %4292, label %4293

4292:                                             ; preds = %4247
  br label %4425

4293:                                             ; preds = %4247
  store i32 0, ptr %31, align 4, !tbaa !9
  %4294 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4294, ptr %22, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %4295 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4295, ptr %26, align 4, !tbaa !9
  br label %4296

4296:                                             ; preds = %4383, %4293
  %4297 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4297, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %4298 = load i32, ptr %31, align 4, !tbaa !9
  %4299 = load i32, ptr %32, align 4, !tbaa !9
  %4300 = icmp eq i32 %4298, %4299
  %4301 = zext i1 %4300 to i32
  store i32 %4301, ptr %31, align 4, !tbaa !9
  %4302 = load i32, ptr %31, align 4, !tbaa !9
  %4303 = icmp ne i32 %4302, 0
  br i1 %4303, label %4304, label %4317

4304:                                             ; preds = %4296
  %4305 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4305, ptr %31, align 4, !tbaa !9
  %4306 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4306, ptr %32, align 4, !tbaa !9
  %4307 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4307, ptr %33, align 4, !tbaa !9
  %4308 = load i32, ptr %33, align 4, !tbaa !9
  %4309 = icmp ne i32 %4308, 0
  br i1 %4309, label %4310, label %4312

4310:                                             ; preds = %4304
  %4311 = load i32, ptr %31, align 4, !tbaa !9
  br label %4314

4312:                                             ; preds = %4304
  %4313 = load i32, ptr %32, align 4, !tbaa !9
  br label %4314

4314:                                             ; preds = %4312, %4310
  %4315 = phi i32 [ %4311, %4310 ], [ %4313, %4312 ]
  store i32 %4315, ptr %31, align 4, !tbaa !9
  %4316 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4316, ptr %11, align 4, !tbaa !9
  br label %4385

4317:                                             ; preds = %4296
  %4318 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4318, ptr %31, align 4, !tbaa !9
  %4319 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4319, ptr %32, align 4, !tbaa !9
  %4320 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4320, ptr %33, align 4, !tbaa !9
  %4321 = load i32, ptr %33, align 4, !tbaa !9
  %4322 = icmp ne i32 %4321, 0
  br i1 %4322, label %4323, label %4325

4323:                                             ; preds = %4317
  %4324 = load i32, ptr %31, align 4, !tbaa !9
  br label %4327

4325:                                             ; preds = %4317
  %4326 = load i32, ptr %32, align 4, !tbaa !9
  br label %4327

4327:                                             ; preds = %4325, %4323
  %4328 = phi i32 [ %4324, %4323 ], [ %4326, %4325 ]
  store i32 %4328, ptr %31, align 4, !tbaa !9
  %4329 = load i32, ptr %22, align 4, !tbaa !9
  store i32 %4329, ptr %32, align 4, !tbaa !9
  %4330 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %4330, ptr %33, align 4, !tbaa !9
  store i32 -8, ptr %34, align 4, !tbaa !9
  %4331 = load i32, ptr %33, align 4, !tbaa !9
  %4332 = load i32, ptr %34, align 4, !tbaa !9
  %4333 = icmp eq i32 %4331, %4332
  %4334 = zext i1 %4333 to i32
  store i32 %4334, ptr %33, align 4, !tbaa !9
  %4335 = load i32, ptr %33, align 4, !tbaa !9
  %4336 = icmp ne i32 %4335, 0
  br i1 %4336, label %4337, label %4339

4337:                                             ; preds = %4327
  %4338 = load i32, ptr %31, align 4, !tbaa !9
  br label %4341

4339:                                             ; preds = %4327
  %4340 = load i32, ptr %32, align 4, !tbaa !9
  br label %4341

4341:                                             ; preds = %4339, %4337
  %4342 = phi i32 [ %4338, %4337 ], [ %4340, %4339 ]
  store i32 %4342, ptr %31, align 4, !tbaa !9
  %4343 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4343, ptr %22, align 4, !tbaa !9
  %4344 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %4344, ptr %31, align 4, !tbaa !9
  %4345 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4345, ptr %32, align 4, !tbaa !9
  %4346 = load i32, ptr %32, align 4, !tbaa !9
  %4347 = load i32, ptr %31, align 4, !tbaa !9
  %4348 = add i32 %4347, %4346
  store i32 %4348, ptr %31, align 4, !tbaa !9
  %4349 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4349, ptr %11, align 4, !tbaa !9
  %4350 = load i32, ptr %26, align 4, !tbaa !9
  store i32 %4350, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %4351 = load i32, ptr %32, align 4, !tbaa !9
  %4352 = load i32, ptr %31, align 4, !tbaa !9
  %4353 = add i32 %4352, %4351
  store i32 %4353, ptr %31, align 4, !tbaa !9
  %4354 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4354, ptr %26, align 4, !tbaa !9
  %4355 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4355, ptr %31, align 4, !tbaa !9
  %4356 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %4356, ptr %32, align 4, !tbaa !9
  %4357 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4357, ptr %33, align 4, !tbaa !9
  %4358 = load i32, ptr %19, align 4, !tbaa !9
  store i32 %4358, ptr %34, align 4, !tbaa !9
  %4359 = load i32, ptr %34, align 4, !tbaa !9
  %4360 = load i32, ptr %33, align 4, !tbaa !9
  %4361 = and i32 %4360, %4359
  store i32 %4361, ptr %33, align 4, !tbaa !9
  %4362 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %4362, ptr %23, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %4363 = load i32, ptr %34, align 4, !tbaa !9
  %4364 = and i32 %4363, 31
  %4365 = load i32, ptr %33, align 4, !tbaa !9
  %4366 = shl i32 %4365, %4364
  store i32 %4366, ptr %33, align 4, !tbaa !9
  %4367 = load i32, ptr %33, align 4, !tbaa !9
  %4368 = load i32, ptr %32, align 4, !tbaa !9
  %4369 = add i32 %4368, %4367
  store i32 %4369, ptr %32, align 4, !tbaa !9
  %4370 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4370, ptr %11, align 4, !tbaa !9
  %4371 = load ptr, ptr %5, align 8, !tbaa !5
  %4372 = getelementptr inbounds %struct.w2c_hermes, ptr %4371, i32 0, i32 6
  %4373 = load i32, ptr %32, align 4, !tbaa !9
  %4374 = zext i32 %4373 to i64
  %4375 = call i32 @i32_load(ptr noundef %4372, i64 noundef %4374)
  store i32 %4375, ptr %32, align 4, !tbaa !9
  %4376 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4376, ptr %18, align 4, !tbaa !9
  %4377 = load i32, ptr %31, align 4, !tbaa !9
  %4378 = load i32, ptr %32, align 4, !tbaa !9
  %4379 = icmp ne i32 %4377, %4378
  %4380 = zext i1 %4379 to i32
  store i32 %4380, ptr %31, align 4, !tbaa !9
  %4381 = load i32, ptr %31, align 4, !tbaa !9
  %4382 = icmp ne i32 %4381, 0
  br i1 %4382, label %4383, label %4384

4383:                                             ; preds = %4341
  br label %4296

4384:                                             ; preds = %4341
  br label %4425

4385:                                             ; preds = %4314, %4191
  %4386 = load i32, ptr %29, align 4, !tbaa !9
  store i32 %4386, ptr %31, align 4, !tbaa !9
  %4387 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4387, ptr %32, align 4, !tbaa !9
  store i32 100, ptr %33, align 4, !tbaa !9
  %4388 = load i32, ptr %33, align 4, !tbaa !9
  %4389 = load i32, ptr %32, align 4, !tbaa !9
  %4390 = add i32 %4389, %4388
  store i32 %4390, ptr %32, align 4, !tbaa !9
  %4391 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4391, ptr %33, align 4, !tbaa !9
  store i32 100, ptr %34, align 4, !tbaa !9
  %4392 = load i32, ptr %34, align 4, !tbaa !9
  %4393 = load i32, ptr %33, align 4, !tbaa !9
  %4394 = add i32 %4393, %4392
  store i32 %4394, ptr %33, align 4, !tbaa !9
  %4395 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4395, ptr %34, align 4, !tbaa !9
  %4396 = load ptr, ptr %5, align 8, !tbaa !5
  %4397 = load i32, ptr %31, align 4, !tbaa !9
  %4398 = load i32, ptr %32, align 4, !tbaa !9
  %4399 = load i32, ptr %33, align 4, !tbaa !9
  %4400 = load i32, ptr %34, align 4, !tbaa !9
  %4401 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x29(ptr noundef %4396, i32 noundef %4397, i32 noundef %4398, i32 noundef %4399, i32 noundef %4400)
  store i32 %4401, ptr %31, align 4, !tbaa !9
  %4402 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4402, ptr %11, align 4, !tbaa !9
  %4403 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4403, ptr %31, align 4, !tbaa !9
  %4404 = load ptr, ptr %5, align 8, !tbaa !5
  %4405 = getelementptr inbounds %struct.w2c_hermes, ptr %4404, i32 0, i32 6
  %4406 = load i32, ptr %31, align 4, !tbaa !9
  %4407 = zext i32 %4406 to i64
  %4408 = add i64 %4407, 100
  %4409 = call i32 @i32_load(ptr noundef %4405, i64 noundef %4408)
  store i32 %4409, ptr %31, align 4, !tbaa !9
  %4410 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4410, ptr %16, align 4, !tbaa !9
  %4411 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4411, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %4412 = load ptr, ptr %5, align 8, !tbaa !5
  %4413 = getelementptr inbounds %struct.w2c_hermes, ptr %4412, i32 0, i32 6
  %4414 = load i32, ptr %31, align 4, !tbaa !9
  %4415 = zext i32 %4414 to i64
  %4416 = add i64 %4415, 4
  %4417 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4413, i64 noundef %4416, i32 noundef %4417)
  %4418 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4418, ptr %31, align 4, !tbaa !9
  %4419 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %4419, ptr %32, align 4, !tbaa !9
  %4420 = load ptr, ptr %5, align 8, !tbaa !5
  %4421 = getelementptr inbounds %struct.w2c_hermes, ptr %4420, i32 0, i32 6
  %4422 = load i32, ptr %31, align 4, !tbaa !9
  %4423 = zext i32 %4422 to i64
  %4424 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4421, i64 noundef %4423, i32 noundef %4424)
  br label %4425

4425:                                             ; preds = %4385, %4384, %4292
  %4426 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4426, ptr %31, align 4, !tbaa !9
  %4427 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %4427, ptr %32, align 4, !tbaa !9
  %4428 = load ptr, ptr %5, align 8, !tbaa !5
  %4429 = getelementptr inbounds %struct.w2c_hermes, ptr %4428, i32 0, i32 6
  %4430 = load i32, ptr %31, align 4, !tbaa !9
  %4431 = zext i32 %4430 to i64
  %4432 = add i64 %4431, 4
  %4433 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4429, i64 noundef %4432, i32 noundef %4433)
  br label %4434

4434:                                             ; preds = %4425, %4156, %3843, %3791, %3651, %3619
  %4435 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4435, ptr %31, align 4, !tbaa !9
  %4436 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4436, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %4437 = load i32, ptr %33, align 4, !tbaa !9
  %4438 = load i32, ptr %32, align 4, !tbaa !9
  %4439 = add i32 %4438, %4437
  store i32 %4439, ptr %32, align 4, !tbaa !9
  %4440 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4440, ptr %7, align 4, !tbaa !9
  %4441 = load i32, ptr %31, align 4, !tbaa !9
  %4442 = load i32, ptr %32, align 4, !tbaa !9
  %4443 = icmp uge i32 %4441, %4442
  %4444 = zext i1 %4443 to i32
  store i32 %4444, ptr %31, align 4, !tbaa !9
  %4445 = load i32, ptr %31, align 4, !tbaa !9
  %4446 = icmp ne i32 %4445, 0
  br i1 %4446, label %4447, label %4487

4447:                                             ; preds = %4434
  %4448 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4448, ptr %31, align 4, !tbaa !9
  %4449 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4449, ptr %32, align 4, !tbaa !9
  %4450 = load i32, ptr %31, align 4, !tbaa !9
  %4451 = load i32, ptr %32, align 4, !tbaa !9
  %4452 = icmp eq i32 %4450, %4451
  %4453 = zext i1 %4452 to i32
  store i32 %4453, ptr %31, align 4, !tbaa !9
  %4454 = load i32, ptr %31, align 4, !tbaa !9
  %4455 = icmp ne i32 %4454, 0
  br i1 %4455, label %4456, label %4457

4456:                                             ; preds = %4447
  br label %4534

4457:                                             ; preds = %4447
  br label %4458

4458:                                             ; preds = %4485, %4457
  %4459 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4459, ptr %31, align 4, !tbaa !9
  %4460 = load ptr, ptr %5, align 8, !tbaa !5
  %4461 = getelementptr inbounds %struct.w2c_hermes, ptr %4460, i32 0, i32 6
  %4462 = load i32, ptr %31, align 4, !tbaa !9
  %4463 = zext i32 %4462 to i64
  %4464 = call i32 @i32_load(ptr noundef %4461, i64 noundef %4463)
  store i32 %4464, ptr %31, align 4, !tbaa !9
  store i32 -2, ptr %32, align 4, !tbaa !9
  %4465 = load i32, ptr %31, align 4, !tbaa !9
  %4466 = load i32, ptr %32, align 4, !tbaa !9
  %4467 = icmp ult i32 %4465, %4466
  %4468 = zext i1 %4467 to i32
  store i32 %4468, ptr %31, align 4, !tbaa !9
  %4469 = load i32, ptr %31, align 4, !tbaa !9
  %4470 = icmp ne i32 %4469, 0
  br i1 %4470, label %4471, label %4472

4471:                                             ; preds = %4458
  br label %4505

4472:                                             ; preds = %4458
  %4473 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4473, ptr %31, align 4, !tbaa !9
  %4474 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4474, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %4475 = load i32, ptr %33, align 4, !tbaa !9
  %4476 = load i32, ptr %32, align 4, !tbaa !9
  %4477 = add i32 %4476, %4475
  store i32 %4477, ptr %32, align 4, !tbaa !9
  %4478 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4478, ptr %7, align 4, !tbaa !9
  %4479 = load i32, ptr %31, align 4, !tbaa !9
  %4480 = load i32, ptr %32, align 4, !tbaa !9
  %4481 = icmp ne i32 %4479, %4480
  %4482 = zext i1 %4481 to i32
  store i32 %4482, ptr %31, align 4, !tbaa !9
  %4483 = load i32, ptr %31, align 4, !tbaa !9
  %4484 = icmp ne i32 %4483, 0
  br i1 %4484, label %4485, label %4486

4485:                                             ; preds = %4472
  br label %4458

4486:                                             ; preds = %4472
  br label %4534

4487:                                             ; preds = %4434
  store i32 0, ptr %31, align 4, !tbaa !9
  %4488 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4488, ptr %9, align 4, !tbaa !9
  store i32 103200, ptr %32, align 4, !tbaa !9
  %4489 = load i32, ptr %32, align 4, !tbaa !9
  %4490 = load i32, ptr %31, align 4, !tbaa !9
  %4491 = add i32 %4490, %4489
  store i32 %4491, ptr %31, align 4, !tbaa !9
  %4492 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4492, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %4493 = load i32, ptr %33, align 4, !tbaa !9
  %4494 = load i32, ptr %32, align 4, !tbaa !9
  %4495 = add i32 %4494, %4493
  store i32 %4495, ptr %32, align 4, !tbaa !9
  store i32 249, ptr %33, align 4, !tbaa !9
  %4496 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4496, ptr %34, align 4, !tbaa !9
  store i32 103455, ptr %35, align 4, !tbaa !9
  %4497 = load i32, ptr %35, align 4, !tbaa !9
  %4498 = load i32, ptr %34, align 4, !tbaa !9
  %4499 = add i32 %4498, %4497
  store i32 %4499, ptr %34, align 4, !tbaa !9
  %4500 = load ptr, ptr %5, align 8, !tbaa !5
  %4501 = load i32, ptr %31, align 4, !tbaa !9
  %4502 = load i32, ptr %32, align 4, !tbaa !9
  %4503 = load i32, ptr %33, align 4, !tbaa !9
  %4504 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4500, i32 noundef %4501, i32 noundef %4502, i32 noundef %4503, i32 noundef %4504)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4505:                                             ; preds = %4471
  %4506 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4506, ptr %31, align 4, !tbaa !9
  %4507 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4507, ptr %32, align 4, !tbaa !9
  %4508 = load i32, ptr %31, align 4, !tbaa !9
  %4509 = load i32, ptr %32, align 4, !tbaa !9
  %4510 = icmp ne i32 %4508, %4509
  %4511 = zext i1 %4510 to i32
  store i32 %4511, ptr %31, align 4, !tbaa !9
  %4512 = load i32, ptr %31, align 4, !tbaa !9
  %4513 = icmp ne i32 %4512, 0
  br i1 %4513, label %4514, label %4515

4514:                                             ; preds = %4505
  br label %3522

4515:                                             ; preds = %4505
  br label %4534

4516:                                             ; preds = %3438
  store i32 0, ptr %31, align 4, !tbaa !9
  %4517 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4517, ptr %9, align 4, !tbaa !9
  store i32 103200, ptr %32, align 4, !tbaa !9
  %4518 = load i32, ptr %32, align 4, !tbaa !9
  %4519 = load i32, ptr %31, align 4, !tbaa !9
  %4520 = add i32 %4519, %4518
  store i32 %4520, ptr %31, align 4, !tbaa !9
  %4521 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4521, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %4522 = load i32, ptr %33, align 4, !tbaa !9
  %4523 = load i32, ptr %32, align 4, !tbaa !9
  %4524 = add i32 %4523, %4522
  store i32 %4524, ptr %32, align 4, !tbaa !9
  store i32 249, ptr %33, align 4, !tbaa !9
  %4525 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4525, ptr %34, align 4, !tbaa !9
  store i32 103455, ptr %35, align 4, !tbaa !9
  %4526 = load i32, ptr %35, align 4, !tbaa !9
  %4527 = load i32, ptr %34, align 4, !tbaa !9
  %4528 = add i32 %4527, %4526
  store i32 %4528, ptr %34, align 4, !tbaa !9
  %4529 = load ptr, ptr %5, align 8, !tbaa !5
  %4530 = load i32, ptr %31, align 4, !tbaa !9
  %4531 = load i32, ptr %32, align 4, !tbaa !9
  %4532 = load i32, ptr %33, align 4, !tbaa !9
  %4533 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4529, i32 noundef %4530, i32 noundef %4531, i32 noundef %4532, i32 noundef %4533)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4534:                                             ; preds = %4515, %4486, %4456, %3520, %3510
  %4535 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4535, ptr %31, align 4, !tbaa !9
  %4536 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4536, ptr %32, align 4, !tbaa !9
  store i32 32, ptr %33, align 4, !tbaa !9
  %4537 = load i32, ptr %33, align 4, !tbaa !9
  %4538 = load i32, ptr %32, align 4, !tbaa !9
  %4539 = add i32 %4538, %4537
  store i32 %4539, ptr %32, align 4, !tbaa !9
  %4540 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4540, ptr %7, align 4, !tbaa !9
  %4541 = load i32, ptr %31, align 4, !tbaa !9
  %4542 = load i32, ptr %32, align 4, !tbaa !9
  %4543 = icmp uge i32 %4541, %4542
  %4544 = zext i1 %4543 to i32
  store i32 %4544, ptr %31, align 4, !tbaa !9
  %4545 = load i32, ptr %31, align 4, !tbaa !9
  %4546 = icmp ne i32 %4545, 0
  br i1 %4546, label %4547, label %4607

4547:                                             ; preds = %4534
  %4548 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4548, ptr %31, align 4, !tbaa !9
  %4549 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4549, ptr %14, align 4, !tbaa !9
  %4550 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4550, ptr %31, align 4, !tbaa !9
  %4551 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4551, ptr %32, align 4, !tbaa !9
  %4552 = load i32, ptr %31, align 4, !tbaa !9
  %4553 = load i32, ptr %32, align 4, !tbaa !9
  %4554 = icmp eq i32 %4552, %4553
  %4555 = zext i1 %4554 to i32
  store i32 %4555, ptr %31, align 4, !tbaa !9
  %4556 = load i32, ptr %31, align 4, !tbaa !9
  %4557 = icmp ne i32 %4556, 0
  br i1 %4557, label %4558, label %4559

4558:                                             ; preds = %4547
  br label %4596

4559:                                             ; preds = %4547
  br label %4560

4560:                                             ; preds = %4592, %4559
  %4561 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4561, ptr %31, align 4, !tbaa !9
  %4562 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4562, ptr %14, align 4, !tbaa !9
  %4563 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4563, ptr %31, align 4, !tbaa !9
  %4564 = load ptr, ptr %5, align 8, !tbaa !5
  %4565 = getelementptr inbounds %struct.w2c_hermes, ptr %4564, i32 0, i32 6
  %4566 = load i32, ptr %31, align 4, !tbaa !9
  %4567 = zext i32 %4566 to i64
  %4568 = call i32 @i32_load(ptr noundef %4565, i64 noundef %4567)
  store i32 %4568, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %4569 = load i32, ptr %32, align 4, !tbaa !9
  %4570 = load i32, ptr %31, align 4, !tbaa !9
  %4571 = add i32 %4570, %4569
  store i32 %4571, ptr %31, align 4, !tbaa !9
  %4572 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %4572, label %4578 [
    i32 0, label %4573
    i32 1, label %4574
    i32 2, label %4575
    i32 3, label %4576
    i32 4, label %4577
  ]

4573:                                             ; preds = %4560
  br label %4579

4574:                                             ; preds = %4560
  br label %4596

4575:                                             ; preds = %4560
  br label %4596

4576:                                             ; preds = %4560
  br label %4596

4577:                                             ; preds = %4560
  br label %4579

4578:                                             ; preds = %4560
  br label %4596

4579:                                             ; preds = %4577, %4573
  %4580 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4580, ptr %31, align 4, !tbaa !9
  store i32 32, ptr %32, align 4, !tbaa !9
  %4581 = load i32, ptr %32, align 4, !tbaa !9
  %4582 = load i32, ptr %31, align 4, !tbaa !9
  %4583 = add i32 %4582, %4581
  store i32 %4583, ptr %31, align 4, !tbaa !9
  %4584 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4584, ptr %7, align 4, !tbaa !9
  %4585 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4585, ptr %32, align 4, !tbaa !9
  %4586 = load i32, ptr %31, align 4, !tbaa !9
  %4587 = load i32, ptr %32, align 4, !tbaa !9
  %4588 = icmp ne i32 %4586, %4587
  %4589 = zext i1 %4588 to i32
  store i32 %4589, ptr %31, align 4, !tbaa !9
  %4590 = load i32, ptr %31, align 4, !tbaa !9
  %4591 = icmp ne i32 %4590, 0
  br i1 %4591, label %4592, label %4593

4592:                                             ; preds = %4579
  br label %4560

4593:                                             ; preds = %4579
  %4594 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4594, ptr %31, align 4, !tbaa !9
  %4595 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4595, ptr %14, align 4, !tbaa !9
  br label %4596

4596:                                             ; preds = %4593, %4578, %4576, %4575, %4574, %4558
  %4597 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4597, ptr %31, align 4, !tbaa !9
  %4598 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %4598, ptr %32, align 4, !tbaa !9
  %4599 = load i32, ptr %31, align 4, !tbaa !9
  %4600 = load i32, ptr %32, align 4, !tbaa !9
  %4601 = icmp eq i32 %4599, %4600
  %4602 = zext i1 %4601 to i32
  store i32 %4602, ptr %31, align 4, !tbaa !9
  %4603 = load i32, ptr %31, align 4, !tbaa !9
  %4604 = icmp ne i32 %4603, 0
  br i1 %4604, label %4605, label %4606

4605:                                             ; preds = %4596
  br label %4643

4606:                                             ; preds = %4596
  br label %3408

4607:                                             ; preds = %4534
  store i32 0, ptr %31, align 4, !tbaa !9
  %4608 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4608, ptr %9, align 4, !tbaa !9
  store i32 103214, ptr %32, align 4, !tbaa !9
  %4609 = load i32, ptr %32, align 4, !tbaa !9
  %4610 = load i32, ptr %31, align 4, !tbaa !9
  %4611 = add i32 %4610, %4609
  store i32 %4611, ptr %31, align 4, !tbaa !9
  %4612 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4612, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %4613 = load i32, ptr %33, align 4, !tbaa !9
  %4614 = load i32, ptr %32, align 4, !tbaa !9
  %4615 = add i32 %4614, %4613
  store i32 %4615, ptr %32, align 4, !tbaa !9
  store i32 1212, ptr %33, align 4, !tbaa !9
  %4616 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4616, ptr %34, align 4, !tbaa !9
  store i32 40687, ptr %35, align 4, !tbaa !9
  %4617 = load i32, ptr %35, align 4, !tbaa !9
  %4618 = load i32, ptr %34, align 4, !tbaa !9
  %4619 = add i32 %4618, %4617
  store i32 %4619, ptr %34, align 4, !tbaa !9
  %4620 = load ptr, ptr %5, align 8, !tbaa !5
  %4621 = load i32, ptr %31, align 4, !tbaa !9
  %4622 = load i32, ptr %32, align 4, !tbaa !9
  %4623 = load i32, ptr %33, align 4, !tbaa !9
  %4624 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4620, i32 noundef %4621, i32 noundef %4622, i32 noundef %4623, i32 noundef %4624)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4625:                                             ; preds = %3296
  store i32 0, ptr %31, align 4, !tbaa !9
  %4626 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4626, ptr %9, align 4, !tbaa !9
  store i32 103214, ptr %32, align 4, !tbaa !9
  %4627 = load i32, ptr %32, align 4, !tbaa !9
  %4628 = load i32, ptr %31, align 4, !tbaa !9
  %4629 = add i32 %4628, %4627
  store i32 %4629, ptr %31, align 4, !tbaa !9
  %4630 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4630, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %4631 = load i32, ptr %33, align 4, !tbaa !9
  %4632 = load i32, ptr %32, align 4, !tbaa !9
  %4633 = add i32 %4632, %4631
  store i32 %4633, ptr %32, align 4, !tbaa !9
  store i32 1212, ptr %33, align 4, !tbaa !9
  %4634 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4634, ptr %34, align 4, !tbaa !9
  store i32 40687, ptr %35, align 4, !tbaa !9
  %4635 = load i32, ptr %35, align 4, !tbaa !9
  %4636 = load i32, ptr %34, align 4, !tbaa !9
  %4637 = add i32 %4636, %4635
  store i32 %4637, ptr %34, align 4, !tbaa !9
  %4638 = load ptr, ptr %5, align 8, !tbaa !5
  %4639 = load i32, ptr %31, align 4, !tbaa !9
  %4640 = load i32, ptr %32, align 4, !tbaa !9
  %4641 = load i32, ptr %33, align 4, !tbaa !9
  %4642 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %4638, i32 noundef %4639, i32 noundef %4640, i32 noundef %4641, i32 noundef %4642)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

4643:                                             ; preds = %4605
  %4644 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4644, ptr %31, align 4, !tbaa !9
  %4645 = load ptr, ptr %5, align 8, !tbaa !5
  %4646 = getelementptr inbounds %struct.w2c_hermes, ptr %4645, i32 0, i32 6
  %4647 = load i32, ptr %31, align 4, !tbaa !9
  %4648 = zext i32 %4647 to i64
  %4649 = add i64 %4648, 180
  %4650 = call i32 @i32_load(ptr noundef %4646, i64 noundef %4649)
  store i32 %4650, ptr %31, align 4, !tbaa !9
  %4651 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4651, ptr %7, align 4, !tbaa !9
  br label %4652

4652:                                             ; preds = %4643, %3406
  %4653 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4653, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %4654 = load i32, ptr %31, align 4, !tbaa !9
  %4655 = load i32, ptr %32, align 4, !tbaa !9
  %4656 = icmp ule i32 %4654, %4655
  %4657 = zext i1 %4656 to i32
  store i32 %4657, ptr %31, align 4, !tbaa !9
  %4658 = load i32, ptr %31, align 4, !tbaa !9
  %4659 = icmp ne i32 %4658, 0
  br i1 %4659, label %4660, label %4704

4660:                                             ; preds = %4652
  store i32 16, ptr %31, align 4, !tbaa !9
  %4661 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4661, ptr %32, align 4, !tbaa !9
  %4662 = load ptr, ptr %5, align 8, !tbaa !5
  %4663 = getelementptr inbounds %struct.w2c_hermes, ptr %4662, i32 0, i32 6
  %4664 = load i32, ptr %32, align 4, !tbaa !9
  %4665 = zext i32 %4664 to i64
  %4666 = add i64 %4665, 192
  %4667 = call i32 @i32_load(ptr noundef %4663, i64 noundef %4666)
  store i32 %4667, ptr %32, align 4, !tbaa !9
  %4668 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4668, ptr %13, align 4, !tbaa !9
  %4669 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4669, ptr %33, align 4, !tbaa !9
  %4670 = load i32, ptr %33, align 4, !tbaa !9
  %4671 = icmp ne i32 %4670, 0
  br i1 %4671, label %4672, label %4674

4672:                                             ; preds = %4660
  %4673 = load i32, ptr %31, align 4, !tbaa !9
  br label %4676

4674:                                             ; preds = %4660
  %4675 = load i32, ptr %32, align 4, !tbaa !9
  br label %4676

4676:                                             ; preds = %4674, %4672
  %4677 = phi i32 [ %4673, %4672 ], [ %4675, %4674 ]
  store i32 %4677, ptr %31, align 4, !tbaa !9
  store i32 5, ptr %32, align 4, !tbaa !9
  %4678 = load i32, ptr %32, align 4, !tbaa !9
  %4679 = and i32 %4678, 31
  %4680 = load i32, ptr %31, align 4, !tbaa !9
  %4681 = shl i32 %4680, %4679
  store i32 %4681, ptr %31, align 4, !tbaa !9
  %4682 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4682, ptr %32, align 4, !tbaa !9
  %4683 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4683, ptr %33, align 4, !tbaa !9
  %4684 = load ptr, ptr %5, align 8, !tbaa !5
  %4685 = getelementptr inbounds %struct.w2c_hermes, ptr %4684, i32 0, i32 6
  %4686 = load i32, ptr %33, align 4, !tbaa !9
  %4687 = zext i32 %4686 to i64
  %4688 = add i64 %4687, 188
  %4689 = call i32 @i32_load(ptr noundef %4685, i64 noundef %4688)
  store i32 %4689, ptr %33, align 4, !tbaa !9
  %4690 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %4690, ptr %11, align 4, !tbaa !9
  %4691 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4691, ptr %34, align 4, !tbaa !9
  %4692 = load i32, ptr %34, align 4, !tbaa !9
  %4693 = icmp ne i32 %4692, 0
  br i1 %4693, label %4694, label %4696

4694:                                             ; preds = %4676
  %4695 = load i32, ptr %32, align 4, !tbaa !9
  br label %4698

4696:                                             ; preds = %4676
  %4697 = load i32, ptr %33, align 4, !tbaa !9
  br label %4698

4698:                                             ; preds = %4696, %4694
  %4699 = phi i32 [ %4695, %4694 ], [ %4697, %4696 ]
  store i32 %4699, ptr %32, align 4, !tbaa !9
  %4700 = load i32, ptr %32, align 4, !tbaa !9
  %4701 = load i32, ptr %31, align 4, !tbaa !9
  %4702 = add i32 %4701, %4700
  store i32 %4702, ptr %31, align 4, !tbaa !9
  %4703 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4703, ptr %14, align 4, !tbaa !9
  br label %4804

4704:                                             ; preds = %4652
  store i32 16, ptr %31, align 4, !tbaa !9
  %4705 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4705, ptr %32, align 4, !tbaa !9
  %4706 = load ptr, ptr %5, align 8, !tbaa !5
  %4707 = getelementptr inbounds %struct.w2c_hermes, ptr %4706, i32 0, i32 6
  %4708 = load i32, ptr %32, align 4, !tbaa !9
  %4709 = zext i32 %4708 to i64
  %4710 = add i64 %4709, 192
  %4711 = call i32 @i32_load(ptr noundef %4707, i64 noundef %4710)
  store i32 %4711, ptr %32, align 4, !tbaa !9
  %4712 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4712, ptr %13, align 4, !tbaa !9
  %4713 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4713, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %4714 = load i32, ptr %34, align 4, !tbaa !9
  %4715 = load i32, ptr %33, align 4, !tbaa !9
  %4716 = and i32 %4715, %4714
  store i32 %4716, ptr %33, align 4, !tbaa !9
  %4717 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %4717, ptr %7, align 4, !tbaa !9
  %4718 = load i32, ptr %33, align 4, !tbaa !9
  %4719 = icmp ne i32 %4718, 0
  br i1 %4719, label %4720, label %4722

4720:                                             ; preds = %4704
  %4721 = load i32, ptr %31, align 4, !tbaa !9
  br label %4724

4722:                                             ; preds = %4704
  %4723 = load i32, ptr %32, align 4, !tbaa !9
  br label %4724

4724:                                             ; preds = %4722, %4720
  %4725 = phi i32 [ %4721, %4720 ], [ %4723, %4722 ]
  store i32 %4725, ptr %31, align 4, !tbaa !9
  %4726 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4726, ptr %17, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %4727 = load i32, ptr %31, align 4, !tbaa !9
  %4728 = load i32, ptr %32, align 4, !tbaa !9
  %4729 = icmp slt i32 %4727, %4728
  %4730 = zext i1 %4729 to i32
  store i32 %4730, ptr %31, align 4, !tbaa !9
  %4731 = load i32, ptr %31, align 4, !tbaa !9
  %4732 = icmp ne i32 %4731, 0
  br i1 %4732, label %4733, label %4734

4733:                                             ; preds = %4724
  br label %5872

4734:                                             ; preds = %4724
  %4735 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4735, ptr %31, align 4, !tbaa !9
  %4736 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4736, ptr %32, align 4, !tbaa !9
  %4737 = load ptr, ptr %5, align 8, !tbaa !5
  %4738 = getelementptr inbounds %struct.w2c_hermes, ptr %4737, i32 0, i32 6
  %4739 = load i32, ptr %32, align 4, !tbaa !9
  %4740 = zext i32 %4739 to i64
  %4741 = add i64 %4740, 188
  %4742 = call i32 @i32_load(ptr noundef %4738, i64 noundef %4741)
  store i32 %4742, ptr %32, align 4, !tbaa !9
  %4743 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4743, ptr %11, align 4, !tbaa !9
  %4744 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4744, ptr %33, align 4, !tbaa !9
  %4745 = load i32, ptr %33, align 4, !tbaa !9
  %4746 = icmp ne i32 %4745, 0
  br i1 %4746, label %4747, label %4749

4747:                                             ; preds = %4734
  %4748 = load i32, ptr %31, align 4, !tbaa !9
  br label %4751

4749:                                             ; preds = %4734
  %4750 = load i32, ptr %32, align 4, !tbaa !9
  br label %4751

4751:                                             ; preds = %4749, %4747
  %4752 = phi i32 [ %4748, %4747 ], [ %4750, %4749 ]
  store i32 %4752, ptr %31, align 4, !tbaa !9
  %4753 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4753, ptr %10, align 4, !tbaa !9
  %4754 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4754, ptr %32, align 4, !tbaa !9
  store i32 5, ptr %33, align 4, !tbaa !9
  %4755 = load i32, ptr %33, align 4, !tbaa !9
  %4756 = and i32 %4755, 31
  %4757 = load i32, ptr %32, align 4, !tbaa !9
  %4758 = shl i32 %4757, %4756
  store i32 %4758, ptr %32, align 4, !tbaa !9
  %4759 = load i32, ptr %32, align 4, !tbaa !9
  %4760 = load i32, ptr %31, align 4, !tbaa !9
  %4761 = add i32 %4760, %4759
  store i32 %4761, ptr %31, align 4, !tbaa !9
  %4762 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4762, ptr %14, align 4, !tbaa !9
  %4763 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %4763, ptr %31, align 4, !tbaa !9
  %4764 = load i32, ptr %31, align 4, !tbaa !9
  %4765 = icmp ne i32 %4764, 0
  %4766 = xor i1 %4765, true
  %4767 = zext i1 %4766 to i32
  store i32 %4767, ptr %31, align 4, !tbaa !9
  %4768 = load i32, ptr %31, align 4, !tbaa !9
  %4769 = icmp ne i32 %4768, 0
  br i1 %4769, label %4770, label %4771

4770:                                             ; preds = %4751
  br label %4807

4771:                                             ; preds = %4751
  br label %4772

4772:                                             ; preds = %4802, %4771
  %4773 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4773, ptr %31, align 4, !tbaa !9
  %4774 = load ptr, ptr %5, align 8, !tbaa !5
  %4775 = getelementptr inbounds %struct.w2c_hermes, ptr %4774, i32 0, i32 6
  %4776 = load i32, ptr %31, align 4, !tbaa !9
  %4777 = zext i32 %4776 to i64
  %4778 = call i32 @i32_load(ptr noundef %4775, i64 noundef %4777)
  store i32 %4778, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %4779 = load i32, ptr %32, align 4, !tbaa !9
  %4780 = load i32, ptr %31, align 4, !tbaa !9
  %4781 = add i32 %4780, %4779
  store i32 %4781, ptr %31, align 4, !tbaa !9
  %4782 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %4782, label %4788 [
    i32 0, label %4783
    i32 1, label %4784
    i32 2, label %4785
    i32 3, label %4786
    i32 4, label %4787
  ]

4783:                                             ; preds = %4772
  br label %4789

4784:                                             ; preds = %4772
  br label %4807

4785:                                             ; preds = %4772
  br label %4807

4786:                                             ; preds = %4772
  br label %4807

4787:                                             ; preds = %4772
  br label %4789

4788:                                             ; preds = %4772
  br label %4807

4789:                                             ; preds = %4787, %4783
  %4790 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4790, ptr %31, align 4, !tbaa !9
  store i32 32, ptr %32, align 4, !tbaa !9
  %4791 = load i32, ptr %32, align 4, !tbaa !9
  %4792 = load i32, ptr %31, align 4, !tbaa !9
  %4793 = add i32 %4792, %4791
  store i32 %4793, ptr %31, align 4, !tbaa !9
  %4794 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4794, ptr %10, align 4, !tbaa !9
  %4795 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4795, ptr %32, align 4, !tbaa !9
  %4796 = load i32, ptr %31, align 4, !tbaa !9
  %4797 = load i32, ptr %32, align 4, !tbaa !9
  %4798 = icmp ne i32 %4796, %4797
  %4799 = zext i1 %4798 to i32
  store i32 %4799, ptr %31, align 4, !tbaa !9
  %4800 = load i32, ptr %31, align 4, !tbaa !9
  %4801 = icmp ne i32 %4800, 0
  br i1 %4801, label %4802, label %4803

4802:                                             ; preds = %4789
  br label %4772

4803:                                             ; preds = %4789
  br label %4804

4804:                                             ; preds = %4803, %4698
  %4805 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %4805, ptr %31, align 4, !tbaa !9
  %4806 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4806, ptr %10, align 4, !tbaa !9
  br label %4807

4807:                                             ; preds = %4804, %4788, %4786, %4785, %4784, %4770
  %4808 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4808, ptr %31, align 4, !tbaa !9
  store i32 16, ptr %32, align 4, !tbaa !9
  %4809 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4809, ptr %33, align 4, !tbaa !9
  %4810 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4810, ptr %34, align 4, !tbaa !9
  %4811 = load i32, ptr %34, align 4, !tbaa !9
  %4812 = icmp ne i32 %4811, 0
  br i1 %4812, label %4813, label %4815

4813:                                             ; preds = %4807
  %4814 = load i32, ptr %32, align 4, !tbaa !9
  br label %4817

4815:                                             ; preds = %4807
  %4816 = load i32, ptr %33, align 4, !tbaa !9
  br label %4817

4817:                                             ; preds = %4815, %4813
  %4818 = phi i32 [ %4814, %4813 ], [ %4816, %4815 ]
  store i32 %4818, ptr %32, align 4, !tbaa !9
  store i32 5, ptr %33, align 4, !tbaa !9
  %4819 = load i32, ptr %33, align 4, !tbaa !9
  %4820 = and i32 %4819, 31
  %4821 = load i32, ptr %32, align 4, !tbaa !9
  %4822 = shl i32 %4821, %4820
  store i32 %4822, ptr %32, align 4, !tbaa !9
  %4823 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %4823, ptr %33, align 4, !tbaa !9
  %4824 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4824, ptr %34, align 4, !tbaa !9
  %4825 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4825, ptr %35, align 4, !tbaa !9
  %4826 = load i32, ptr %35, align 4, !tbaa !9
  %4827 = icmp ne i32 %4826, 0
  br i1 %4827, label %4828, label %4830

4828:                                             ; preds = %4817
  %4829 = load i32, ptr %33, align 4, !tbaa !9
  br label %4832

4830:                                             ; preds = %4817
  %4831 = load i32, ptr %34, align 4, !tbaa !9
  br label %4832

4832:                                             ; preds = %4830, %4828
  %4833 = phi i32 [ %4829, %4828 ], [ %4831, %4830 ]
  store i32 %4833, ptr %33, align 4, !tbaa !9
  %4834 = load i32, ptr %33, align 4, !tbaa !9
  %4835 = load i32, ptr %32, align 4, !tbaa !9
  %4836 = add i32 %4835, %4834
  store i32 %4836, ptr %32, align 4, !tbaa !9
  %4837 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %4837, ptr %16, align 4, !tbaa !9
  %4838 = load i32, ptr %31, align 4, !tbaa !9
  %4839 = load i32, ptr %32, align 4, !tbaa !9
  %4840 = icmp eq i32 %4838, %4839
  %4841 = zext i1 %4840 to i32
  store i32 %4841, ptr %31, align 4, !tbaa !9
  %4842 = load i32, ptr %31, align 4, !tbaa !9
  %4843 = icmp ne i32 %4842, 0
  br i1 %4843, label %4844, label %4845

4844:                                             ; preds = %4832
  br label %5890

4845:                                             ; preds = %4832
  br label %4846

4846:                                             ; preds = %5852, %4845
  %4847 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4847, ptr %31, align 4, !tbaa !9
  %4848 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4848, ptr %32, align 4, !tbaa !9
  %4849 = load ptr, ptr %5, align 8, !tbaa !5
  %4850 = getelementptr inbounds %struct.w2c_hermes, ptr %4849, i32 0, i32 6
  %4851 = load i32, ptr %32, align 4, !tbaa !9
  %4852 = zext i32 %4851 to i64
  %4853 = call i32 @i32_load(ptr noundef %4850, i64 noundef %4852)
  store i32 %4853, ptr %32, align 4, !tbaa !9
  %4854 = load ptr, ptr %5, align 8, !tbaa !5
  %4855 = getelementptr inbounds %struct.w2c_hermes, ptr %4854, i32 0, i32 6
  %4856 = load i32, ptr %31, align 4, !tbaa !9
  %4857 = zext i32 %4856 to i64
  %4858 = add i64 %4857, 100
  %4859 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %4855, i64 noundef %4858, i32 noundef %4859)
  %4860 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4860, ptr %31, align 4, !tbaa !9
  %4861 = load ptr, ptr %5, align 8, !tbaa !5
  %4862 = getelementptr inbounds %struct.w2c_hermes, ptr %4861, i32 0, i32 6
  %4863 = load i32, ptr %31, align 4, !tbaa !9
  %4864 = zext i32 %4863 to i64
  %4865 = add i64 %4864, 16
  %4866 = call i32 @i32_load(ptr noundef %4862, i64 noundef %4865)
  store i32 %4866, ptr %31, align 4, !tbaa !9
  %4867 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4867, ptr %13, align 4, !tbaa !9
  %4868 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4868, ptr %32, align 4, !tbaa !9
  %4869 = load ptr, ptr %5, align 8, !tbaa !5
  %4870 = getelementptr inbounds %struct.w2c_hermes, ptr %4869, i32 0, i32 6
  %4871 = load i32, ptr %32, align 4, !tbaa !9
  %4872 = zext i32 %4871 to i64
  %4873 = add i64 %4872, 20
  %4874 = call i32 @i32_load(ptr noundef %4870, i64 noundef %4873)
  store i32 %4874, ptr %32, align 4, !tbaa !9
  %4875 = load i32, ptr %31, align 4, !tbaa !9
  %4876 = load i32, ptr %32, align 4, !tbaa !9
  %4877 = icmp ne i32 %4875, %4876
  %4878 = zext i1 %4877 to i32
  store i32 %4878, ptr %31, align 4, !tbaa !9
  %4879 = load i32, ptr %31, align 4, !tbaa !9
  %4880 = icmp ne i32 %4879, 0
  br i1 %4880, label %4881, label %5782

4881:                                             ; preds = %4846
  %4882 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4882, ptr %31, align 4, !tbaa !9
  %4883 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4883, ptr %32, align 4, !tbaa !9
  %4884 = load ptr, ptr %5, align 8, !tbaa !5
  %4885 = getelementptr inbounds %struct.w2c_hermes, ptr %4884, i32 0, i32 6
  %4886 = load i32, ptr %32, align 4, !tbaa !9
  %4887 = zext i32 %4886 to i64
  %4888 = add i64 %4887, 12
  %4889 = call i32 @i32_load(ptr noundef %4885, i64 noundef %4888)
  store i32 %4889, ptr %32, align 4, !tbaa !9
  %4890 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4890, ptr %33, align 4, !tbaa !9
  %4891 = load ptr, ptr %5, align 8, !tbaa !5
  %4892 = getelementptr inbounds %struct.w2c_hermes, ptr %4891, i32 0, i32 6
  %4893 = load i32, ptr %33, align 4, !tbaa !9
  %4894 = zext i32 %4893 to i64
  %4895 = add i64 %4894, 8
  %4896 = call i32 @i32_load(ptr noundef %4892, i64 noundef %4895)
  store i32 %4896, ptr %33, align 4, !tbaa !9
  %4897 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %4897, ptr %7, align 4, !tbaa !9
  %4898 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %4898, ptr %34, align 4, !tbaa !9
  %4899 = load ptr, ptr %5, align 8, !tbaa !5
  %4900 = getelementptr inbounds %struct.w2c_hermes, ptr %4899, i32 0, i32 6
  %4901 = load i32, ptr %34, align 4, !tbaa !9
  %4902 = zext i32 %4901 to i64
  %4903 = add i64 %4902, 4
  %4904 = call i32 @i32_load(ptr noundef %4900, i64 noundef %4903)
  store i32 %4904, ptr %34, align 4, !tbaa !9
  %4905 = load i32, ptr %33, align 4, !tbaa !9
  %4906 = load i32, ptr %34, align 4, !tbaa !9
  %4907 = icmp eq i32 %4905, %4906
  %4908 = zext i1 %4907 to i32
  store i32 %4908, ptr %33, align 4, !tbaa !9
  %4909 = load i32, ptr %33, align 4, !tbaa !9
  %4910 = icmp ne i32 %4909, 0
  br i1 %4910, label %4911, label %4913

4911:                                             ; preds = %4881
  %4912 = load i32, ptr %31, align 4, !tbaa !9
  br label %4915

4913:                                             ; preds = %4881
  %4914 = load i32, ptr %32, align 4, !tbaa !9
  br label %4915

4915:                                             ; preds = %4913, %4911
  %4916 = phi i32 [ %4912, %4911 ], [ %4914, %4913 ]
  store i32 %4916, ptr %31, align 4, !tbaa !9
  %4917 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4917, ptr %11, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %4918 = load i32, ptr %31, align 4, !tbaa !9
  %4919 = load i32, ptr %32, align 4, !tbaa !9
  %4920 = icmp sge i32 %4918, %4919
  %4921 = zext i1 %4920 to i32
  store i32 %4921, ptr %31, align 4, !tbaa !9
  %4922 = load i32, ptr %31, align 4, !tbaa !9
  %4923 = icmp ne i32 %4922, 0
  br i1 %4923, label %4924, label %5488

4924:                                             ; preds = %4915
  %4925 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4925, ptr %31, align 4, !tbaa !9
  %4926 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4926, ptr %32, align 4, !tbaa !9
  store i32 2, ptr %33, align 4, !tbaa !9
  %4927 = load i32, ptr %33, align 4, !tbaa !9
  %4928 = and i32 %4927, 31
  %4929 = load i32, ptr %32, align 4, !tbaa !9
  %4930 = shl i32 %4929, %4928
  store i32 %4930, ptr %32, align 4, !tbaa !9
  %4931 = load i32, ptr %32, align 4, !tbaa !9
  %4932 = load i32, ptr %31, align 4, !tbaa !9
  %4933 = add i32 %4932, %4931
  store i32 %4933, ptr %31, align 4, !tbaa !9
  %4934 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4934, ptr %13, align 4, !tbaa !9
  %4935 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %4935, ptr %31, align 4, !tbaa !9
  %4936 = load i32, ptr %31, align 4, !tbaa !9
  %4937 = icmp ne i32 %4936, 0
  %4938 = xor i1 %4937, true
  %4939 = zext i1 %4938 to i32
  store i32 %4939, ptr %31, align 4, !tbaa !9
  %4940 = load i32, ptr %31, align 4, !tbaa !9
  %4941 = icmp ne i32 %4940, 0
  br i1 %4941, label %4942, label %4943

4942:                                             ; preds = %4924
  br label %4974

4943:                                             ; preds = %4924
  br label %4944

4944:                                             ; preds = %4971, %4943
  %4945 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4945, ptr %31, align 4, !tbaa !9
  %4946 = load ptr, ptr %5, align 8, !tbaa !5
  %4947 = getelementptr inbounds %struct.w2c_hermes, ptr %4946, i32 0, i32 6
  %4948 = load i32, ptr %31, align 4, !tbaa !9
  %4949 = zext i32 %4948 to i64
  %4950 = call i32 @i32_load(ptr noundef %4947, i64 noundef %4949)
  store i32 %4950, ptr %31, align 4, !tbaa !9
  store i32 -2, ptr %32, align 4, !tbaa !9
  %4951 = load i32, ptr %31, align 4, !tbaa !9
  %4952 = load i32, ptr %32, align 4, !tbaa !9
  %4953 = icmp ult i32 %4951, %4952
  %4954 = zext i1 %4953 to i32
  store i32 %4954, ptr %31, align 4, !tbaa !9
  %4955 = load i32, ptr %31, align 4, !tbaa !9
  %4956 = icmp ne i32 %4955, 0
  br i1 %4956, label %4957, label %4958

4957:                                             ; preds = %4944
  br label %4974

4958:                                             ; preds = %4944
  %4959 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4959, ptr %31, align 4, !tbaa !9
  store i32 4, ptr %32, align 4, !tbaa !9
  %4960 = load i32, ptr %32, align 4, !tbaa !9
  %4961 = load i32, ptr %31, align 4, !tbaa !9
  %4962 = add i32 %4961, %4960
  store i32 %4962, ptr %31, align 4, !tbaa !9
  %4963 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4963, ptr %7, align 4, !tbaa !9
  %4964 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4964, ptr %32, align 4, !tbaa !9
  %4965 = load i32, ptr %31, align 4, !tbaa !9
  %4966 = load i32, ptr %32, align 4, !tbaa !9
  %4967 = icmp ne i32 %4965, %4966
  %4968 = zext i1 %4967 to i32
  store i32 %4968, ptr %31, align 4, !tbaa !9
  %4969 = load i32, ptr %31, align 4, !tbaa !9
  %4970 = icmp ne i32 %4969, 0
  br i1 %4970, label %4971, label %4972

4971:                                             ; preds = %4958
  br label %4944

4972:                                             ; preds = %4958
  store i32 0, ptr %31, align 4, !tbaa !9
  %4973 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4973, ptr %17, align 4, !tbaa !9
  br label %5506

4974:                                             ; preds = %4957, %4942
  store i32 -1, ptr %31, align 4, !tbaa !9
  %4975 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4975, ptr %15, align 4, !tbaa !9
  store i32 0, ptr %31, align 4, !tbaa !9
  %4976 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %4976, ptr %17, align 4, !tbaa !9
  %4977 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4977, ptr %31, align 4, !tbaa !9
  %4978 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4978, ptr %32, align 4, !tbaa !9
  %4979 = load i32, ptr %31, align 4, !tbaa !9
  %4980 = load i32, ptr %32, align 4, !tbaa !9
  %4981 = icmp eq i32 %4979, %4980
  %4982 = zext i1 %4981 to i32
  store i32 %4982, ptr %31, align 4, !tbaa !9
  %4983 = load i32, ptr %31, align 4, !tbaa !9
  %4984 = icmp ne i32 %4983, 0
  br i1 %4984, label %4985, label %4986

4985:                                             ; preds = %4974
  br label %5506

4986:                                             ; preds = %4974
  br label %4987

4987:                                             ; preds = %5486, %4986
  %4988 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4988, ptr %31, align 4, !tbaa !9
  %4989 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %4989, ptr %32, align 4, !tbaa !9
  %4990 = load i32, ptr %31, align 4, !tbaa !9
  %4991 = load i32, ptr %32, align 4, !tbaa !9
  %4992 = icmp ult i32 %4990, %4991
  %4993 = zext i1 %4992 to i32
  store i32 %4993, ptr %31, align 4, !tbaa !9
  %4994 = load i32, ptr %31, align 4, !tbaa !9
  %4995 = icmp ne i32 %4994, 0
  br i1 %4995, label %4996, label %5230

4996:                                             ; preds = %4987
  %4997 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %4997, ptr %31, align 4, !tbaa !9
  %4998 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %4998, ptr %32, align 4, !tbaa !9
  %4999 = load ptr, ptr %5, align 8, !tbaa !5
  %5000 = getelementptr inbounds %struct.w2c_hermes, ptr %4999, i32 0, i32 6
  %5001 = load i32, ptr %32, align 4, !tbaa !9
  %5002 = zext i32 %5001 to i64
  %5003 = call i32 @i32_load(ptr noundef %5000, i64 noundef %5002)
  store i32 %5003, ptr %32, align 4, !tbaa !9
  %5004 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5004, ptr %11, align 4, !tbaa !9
  %5005 = load ptr, ptr %5, align 8, !tbaa !5
  %5006 = getelementptr inbounds %struct.w2c_hermes, ptr %5005, i32 0, i32 6
  %5007 = load i32, ptr %31, align 4, !tbaa !9
  %5008 = zext i32 %5007 to i64
  %5009 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5006, i64 noundef %5008, i32 noundef %5009)
  store i32 16, ptr %31, align 4, !tbaa !9
  %5010 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5010, ptr %32, align 4, !tbaa !9
  %5011 = load ptr, ptr %5, align 8, !tbaa !5
  %5012 = getelementptr inbounds %struct.w2c_hermes, ptr %5011, i32 0, i32 6
  %5013 = load i32, ptr %32, align 4, !tbaa !9
  %5014 = zext i32 %5013 to i64
  %5015 = add i64 %5014, 932
  %5016 = call i32 @i32_load(ptr noundef %5012, i64 noundef %5015)
  store i32 %5016, ptr %32, align 4, !tbaa !9
  %5017 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5017, ptr %33, align 4, !tbaa !9
  %5018 = load ptr, ptr %5, align 8, !tbaa !5
  %5019 = getelementptr inbounds %struct.w2c_hermes, ptr %5018, i32 0, i32 6
  %5020 = load i32, ptr %33, align 4, !tbaa !9
  %5021 = zext i32 %5020 to i64
  %5022 = add i64 %5021, 920
  %5023 = call i32 @i32_load8_u(ptr noundef %5019, i64 noundef %5022)
  store i32 %5023, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %5024 = load i32, ptr %34, align 4, !tbaa !9
  %5025 = load i32, ptr %33, align 4, !tbaa !9
  %5026 = and i32 %5025, %5024
  store i32 %5026, ptr %33, align 4, !tbaa !9
  %5027 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5027, ptr %12, align 4, !tbaa !9
  %5028 = load i32, ptr %33, align 4, !tbaa !9
  %5029 = icmp ne i32 %5028, 0
  br i1 %5029, label %5030, label %5032

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

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

5034:                                             ; preds = %5032, %5030
  %5035 = phi i32 [ %5031, %5030 ], [ %5033, %5032 ]
  store i32 %5035, ptr %31, align 4, !tbaa !9
  %5036 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5036, ptr %18, align 4, !tbaa !9
  %5037 = load i32, ptr %31, align 4, !tbaa !9
  %5038 = icmp ne i32 %5037, 0
  %5039 = xor i1 %5038, true
  %5040 = zext i1 %5039 to i32
  store i32 %5040, ptr %31, align 4, !tbaa !9
  %5041 = load i32, ptr %31, align 4, !tbaa !9
  %5042 = icmp ne i32 %5041, 0
  br i1 %5042, label %5043, label %5045

5043:                                             ; preds = %5034
  store i32 0, ptr %31, align 4, !tbaa !9
  %5044 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5044, ptr %11, align 4, !tbaa !9
  br label %5248

5045:                                             ; preds = %5034
  %5046 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5046, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %5047 = load i32, ptr %32, align 4, !tbaa !9
  %5048 = load i32, ptr %31, align 4, !tbaa !9
  %5049 = add i32 %5048, %5047
  store i32 %5049, ptr %31, align 4, !tbaa !9
  %5050 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %5050, label %5056 [
    i32 0, label %5051
    i32 1, label %5052
    i32 2, label %5053
    i32 3, label %5054
    i32 4, label %5055
  ]

5051:                                             ; preds = %5045
  br label %5057

5052:                                             ; preds = %5045
  br label %5075

5053:                                             ; preds = %5045
  br label %5075

5054:                                             ; preds = %5045
  br label %5075

5055:                                             ; preds = %5045
  br label %5057

5056:                                             ; preds = %5045
  br label %5075

5057:                                             ; preds = %5055, %5051
  store i32 0, ptr %31, align 4, !tbaa !9
  %5058 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5058, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %5059 = load i32, ptr %32, align 4, !tbaa !9
  %5060 = load i32, ptr %31, align 4, !tbaa !9
  %5061 = add i32 %5060, %5059
  store i32 %5061, ptr %31, align 4, !tbaa !9
  %5062 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5062, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %5063 = load i32, ptr %33, align 4, !tbaa !9
  %5064 = load i32, ptr %32, align 4, !tbaa !9
  %5065 = add i32 %5064, %5063
  store i32 %5065, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %5066 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5066, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %5067 = load i32, ptr %35, align 4, !tbaa !9
  %5068 = load i32, ptr %34, align 4, !tbaa !9
  %5069 = add i32 %5068, %5067
  store i32 %5069, ptr %34, align 4, !tbaa !9
  %5070 = load ptr, ptr %5, align 8, !tbaa !5
  %5071 = load i32, ptr %31, align 4, !tbaa !9
  %5072 = load i32, ptr %32, align 4, !tbaa !9
  %5073 = load i32, ptr %33, align 4, !tbaa !9
  %5074 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5070, i32 noundef %5071, i32 noundef %5072, i32 noundef %5073, i32 noundef %5074)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5075:                                             ; preds = %5056, %5054, %5053, %5052
  %5076 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5076, ptr %31, align 4, !tbaa !9
  %5077 = load i32, ptr %25, align 4, !tbaa !9
  store i32 %5077, ptr %32, align 4, !tbaa !9
  %5078 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5078, ptr %33, align 4, !tbaa !9
  %5079 = load ptr, ptr %5, align 8, !tbaa !5
  %5080 = getelementptr inbounds %struct.w2c_hermes, ptr %5079, i32 0, i32 6
  %5081 = load i32, ptr %33, align 4, !tbaa !9
  %5082 = zext i32 %5081 to i64
  %5083 = add i64 %5082, 928
  %5084 = call i32 @i32_load(ptr noundef %5080, i64 noundef %5083)
  store i32 %5084, ptr %33, align 4, !tbaa !9
  %5085 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5085, ptr %34, align 4, !tbaa !9
  %5086 = load i32, ptr %34, align 4, !tbaa !9
  %5087 = icmp ne i32 %5086, 0
  br i1 %5087, label %5088, label %5090

5088:                                             ; preds = %5075
  %5089 = load i32, ptr %32, align 4, !tbaa !9
  br label %5092

5090:                                             ; preds = %5075
  %5091 = load i32, ptr %33, align 4, !tbaa !9
  br label %5092

5092:                                             ; preds = %5090, %5088
  %5093 = phi i32 [ %5089, %5088 ], [ %5091, %5090 ]
  store i32 %5093, ptr %32, align 4, !tbaa !9
  %5094 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5094, ptr %24, align 4, !tbaa !9
  %5095 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5095, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %5096 = load i32, ptr %34, align 4, !tbaa !9
  %5097 = load i32, ptr %33, align 4, !tbaa !9
  %5098 = sub i32 %5097, %5096
  store i32 %5098, ptr %33, align 4, !tbaa !9
  %5099 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5099, ptr %23, align 4, !tbaa !9
  %5100 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5100, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %5101 = load i32, ptr %35, align 4, !tbaa !9
  %5102 = and i32 %5101, 31
  %5103 = load i32, ptr %34, align 4, !tbaa !9
  %5104 = lshr i32 %5103, %5102
  store i32 %5104, ptr %34, align 4, !tbaa !9
  %5105 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5105, ptr %35, align 4, !tbaa !9
  store i32 9, ptr %36, align 4, !tbaa !9
  %5106 = load i32, ptr %36, align 4, !tbaa !9
  %5107 = and i32 %5106, 31
  %5108 = load i32, ptr %35, align 4, !tbaa !9
  %5109 = lshr i32 %5108, %5107
  store i32 %5109, ptr %35, align 4, !tbaa !9
  %5110 = load i32, ptr %35, align 4, !tbaa !9
  %5111 = load i32, ptr %34, align 4, !tbaa !9
  %5112 = xor i32 %5111, %5110
  store i32 %5112, ptr %34, align 4, !tbaa !9
  %5113 = load i32, ptr %34, align 4, !tbaa !9
  %5114 = load i32, ptr %33, align 4, !tbaa !9
  %5115 = and i32 %5114, %5113
  store i32 %5115, ptr %33, align 4, !tbaa !9
  %5116 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5116, ptr %20, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %5117 = load i32, ptr %34, align 4, !tbaa !9
  %5118 = and i32 %5117, 31
  %5119 = load i32, ptr %33, align 4, !tbaa !9
  %5120 = shl i32 %5119, %5118
  store i32 %5120, ptr %33, align 4, !tbaa !9
  %5121 = load i32, ptr %33, align 4, !tbaa !9
  %5122 = load i32, ptr %32, align 4, !tbaa !9
  %5123 = add i32 %5122, %5121
  store i32 %5123, ptr %32, align 4, !tbaa !9
  %5124 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5124, ptr %12, align 4, !tbaa !9
  %5125 = load ptr, ptr %5, align 8, !tbaa !5
  %5126 = getelementptr inbounds %struct.w2c_hermes, ptr %5125, i32 0, i32 6
  %5127 = load i32, ptr %32, align 4, !tbaa !9
  %5128 = zext i32 %5127 to i64
  %5129 = call i32 @i32_load(ptr noundef %5126, i64 noundef %5128)
  store i32 %5129, ptr %32, align 4, !tbaa !9
  %5130 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5130, ptr %18, align 4, !tbaa !9
  %5131 = load i32, ptr %31, align 4, !tbaa !9
  %5132 = load i32, ptr %32, align 4, !tbaa !9
  %5133 = icmp eq i32 %5131, %5132
  %5134 = zext i1 %5133 to i32
  store i32 %5134, ptr %31, align 4, !tbaa !9
  %5135 = load i32, ptr %31, align 4, !tbaa !9
  %5136 = icmp ne i32 %5135, 0
  br i1 %5136, label %5137, label %5138

5137:                                             ; preds = %5092
  br label %5284

5138:                                             ; preds = %5092
  store i32 0, ptr %31, align 4, !tbaa !9
  %5139 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5139, ptr %21, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %5140 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5140, ptr %8, align 4, !tbaa !9
  br label %5141

5141:                                             ; preds = %5228, %5138
  %5142 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5142, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %5143 = load i32, ptr %31, align 4, !tbaa !9
  %5144 = load i32, ptr %32, align 4, !tbaa !9
  %5145 = icmp eq i32 %5143, %5144
  %5146 = zext i1 %5145 to i32
  store i32 %5146, ptr %31, align 4, !tbaa !9
  %5147 = load i32, ptr %31, align 4, !tbaa !9
  %5148 = icmp ne i32 %5147, 0
  br i1 %5148, label %5149, label %5162

5149:                                             ; preds = %5141
  %5150 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5150, ptr %31, align 4, !tbaa !9
  %5151 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5151, ptr %32, align 4, !tbaa !9
  %5152 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5152, ptr %33, align 4, !tbaa !9
  %5153 = load i32, ptr %33, align 4, !tbaa !9
  %5154 = icmp ne i32 %5153, 0
  br i1 %5154, label %5155, label %5157

5155:                                             ; preds = %5149
  %5156 = load i32, ptr %31, align 4, !tbaa !9
  br label %5159

5157:                                             ; preds = %5149
  %5158 = load i32, ptr %32, align 4, !tbaa !9
  br label %5159

5159:                                             ; preds = %5157, %5155
  %5160 = phi i32 [ %5156, %5155 ], [ %5158, %5157 ]
  store i32 %5160, ptr %31, align 4, !tbaa !9
  %5161 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5161, ptr %11, align 4, !tbaa !9
  br label %5248

5162:                                             ; preds = %5141
  %5163 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5163, ptr %31, align 4, !tbaa !9
  %5164 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5164, ptr %32, align 4, !tbaa !9
  %5165 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5165, ptr %33, align 4, !tbaa !9
  %5166 = load i32, ptr %33, align 4, !tbaa !9
  %5167 = icmp ne i32 %5166, 0
  br i1 %5167, label %5168, label %5170

5168:                                             ; preds = %5162
  %5169 = load i32, ptr %31, align 4, !tbaa !9
  br label %5172

5170:                                             ; preds = %5162
  %5171 = load i32, ptr %32, align 4, !tbaa !9
  br label %5172

5172:                                             ; preds = %5170, %5168
  %5173 = phi i32 [ %5169, %5168 ], [ %5171, %5170 ]
  store i32 %5173, ptr %31, align 4, !tbaa !9
  %5174 = load i32, ptr %21, align 4, !tbaa !9
  store i32 %5174, ptr %32, align 4, !tbaa !9
  %5175 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5175, ptr %33, align 4, !tbaa !9
  store i32 -8, ptr %34, align 4, !tbaa !9
  %5176 = load i32, ptr %33, align 4, !tbaa !9
  %5177 = load i32, ptr %34, align 4, !tbaa !9
  %5178 = icmp eq i32 %5176, %5177
  %5179 = zext i1 %5178 to i32
  store i32 %5179, ptr %33, align 4, !tbaa !9
  %5180 = load i32, ptr %33, align 4, !tbaa !9
  %5181 = icmp ne i32 %5180, 0
  br i1 %5181, label %5182, label %5184

5182:                                             ; preds = %5172
  %5183 = load i32, ptr %31, align 4, !tbaa !9
  br label %5186

5184:                                             ; preds = %5172
  %5185 = load i32, ptr %32, align 4, !tbaa !9
  br label %5186

5186:                                             ; preds = %5184, %5182
  %5187 = phi i32 [ %5183, %5182 ], [ %5185, %5184 ]
  store i32 %5187, ptr %31, align 4, !tbaa !9
  %5188 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5188, ptr %21, align 4, !tbaa !9
  %5189 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5189, ptr %31, align 4, !tbaa !9
  %5190 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %5190, ptr %32, align 4, !tbaa !9
  %5191 = load i32, ptr %32, align 4, !tbaa !9
  %5192 = load i32, ptr %31, align 4, !tbaa !9
  %5193 = add i32 %5192, %5191
  store i32 %5193, ptr %31, align 4, !tbaa !9
  %5194 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5194, ptr %12, align 4, !tbaa !9
  %5195 = load i32, ptr %8, align 4, !tbaa !9
  store i32 %5195, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5196 = load i32, ptr %32, align 4, !tbaa !9
  %5197 = load i32, ptr %31, align 4, !tbaa !9
  %5198 = add i32 %5197, %5196
  store i32 %5198, ptr %31, align 4, !tbaa !9
  %5199 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5199, ptr %8, align 4, !tbaa !9
  %5200 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5200, ptr %31, align 4, !tbaa !9
  %5201 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5201, ptr %32, align 4, !tbaa !9
  %5202 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5202, ptr %33, align 4, !tbaa !9
  %5203 = load i32, ptr %23, align 4, !tbaa !9
  store i32 %5203, ptr %34, align 4, !tbaa !9
  %5204 = load i32, ptr %34, align 4, !tbaa !9
  %5205 = load i32, ptr %33, align 4, !tbaa !9
  %5206 = and i32 %5205, %5204
  store i32 %5206, ptr %33, align 4, !tbaa !9
  %5207 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5207, ptr %20, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %5208 = load i32, ptr %34, align 4, !tbaa !9
  %5209 = and i32 %5208, 31
  %5210 = load i32, ptr %33, align 4, !tbaa !9
  %5211 = shl i32 %5210, %5209
  store i32 %5211, ptr %33, align 4, !tbaa !9
  %5212 = load i32, ptr %33, align 4, !tbaa !9
  %5213 = load i32, ptr %32, align 4, !tbaa !9
  %5214 = add i32 %5213, %5212
  store i32 %5214, ptr %32, align 4, !tbaa !9
  %5215 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5215, ptr %12, align 4, !tbaa !9
  %5216 = load ptr, ptr %5, align 8, !tbaa !5
  %5217 = getelementptr inbounds %struct.w2c_hermes, ptr %5216, i32 0, i32 6
  %5218 = load i32, ptr %32, align 4, !tbaa !9
  %5219 = zext i32 %5218 to i64
  %5220 = call i32 @i32_load(ptr noundef %5217, i64 noundef %5219)
  store i32 %5220, ptr %32, align 4, !tbaa !9
  %5221 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5221, ptr %18, align 4, !tbaa !9
  %5222 = load i32, ptr %31, align 4, !tbaa !9
  %5223 = load i32, ptr %32, align 4, !tbaa !9
  %5224 = icmp ne i32 %5222, %5223
  %5225 = zext i1 %5224 to i32
  store i32 %5225, ptr %31, align 4, !tbaa !9
  %5226 = load i32, ptr %31, align 4, !tbaa !9
  %5227 = icmp ne i32 %5226, 0
  br i1 %5227, label %5228, label %5229

5228:                                             ; preds = %5186
  br label %5141

5229:                                             ; preds = %5186
  br label %5284

5230:                                             ; preds = %4987
  store i32 0, ptr %31, align 4, !tbaa !9
  %5231 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5231, ptr %9, align 4, !tbaa !9
  store i32 103225, ptr %32, align 4, !tbaa !9
  %5232 = load i32, ptr %32, align 4, !tbaa !9
  %5233 = load i32, ptr %31, align 4, !tbaa !9
  %5234 = add i32 %5233, %5232
  store i32 %5234, ptr %31, align 4, !tbaa !9
  %5235 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5235, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %5236 = load i32, ptr %33, align 4, !tbaa !9
  %5237 = load i32, ptr %32, align 4, !tbaa !9
  %5238 = add i32 %5237, %5236
  store i32 %5238, ptr %32, align 4, !tbaa !9
  store i32 290, ptr %33, align 4, !tbaa !9
  %5239 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5239, ptr %34, align 4, !tbaa !9
  store i32 114870, ptr %35, align 4, !tbaa !9
  %5240 = load i32, ptr %35, align 4, !tbaa !9
  %5241 = load i32, ptr %34, align 4, !tbaa !9
  %5242 = add i32 %5241, %5240
  store i32 %5242, ptr %34, align 4, !tbaa !9
  %5243 = load ptr, ptr %5, align 8, !tbaa !5
  %5244 = load i32, ptr %31, align 4, !tbaa !9
  %5245 = load i32, ptr %32, align 4, !tbaa !9
  %5246 = load i32, ptr %33, align 4, !tbaa !9
  %5247 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5243, i32 noundef %5244, i32 noundef %5245, i32 noundef %5246, i32 noundef %5247)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5248:                                             ; preds = %5159, %5043
  %5249 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5249, ptr %31, align 4, !tbaa !9
  store i32 920, ptr %32, align 4, !tbaa !9
  %5250 = load i32, ptr %32, align 4, !tbaa !9
  %5251 = load i32, ptr %31, align 4, !tbaa !9
  %5252 = add i32 %5251, %5250
  store i32 %5252, ptr %31, align 4, !tbaa !9
  %5253 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5253, ptr %32, align 4, !tbaa !9
  %5254 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5254, ptr %33, align 4, !tbaa !9
  %5255 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5255, ptr %34, align 4, !tbaa !9
  %5256 = load ptr, ptr %5, align 8, !tbaa !5
  %5257 = load i32, ptr %31, align 4, !tbaa !9
  %5258 = load i32, ptr %32, align 4, !tbaa !9
  %5259 = load i32, ptr %33, align 4, !tbaa !9
  %5260 = load i32, ptr %34, align 4, !tbaa !9
  %5261 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x2A0x29(ptr noundef %5256, i32 noundef %5257, i32 noundef %5258, i32 noundef %5259, i32 noundef %5260)
  store i32 %5261, ptr %31, align 4, !tbaa !9
  %5262 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5262, ptr %12, align 4, !tbaa !9
  %5263 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5263, ptr %31, align 4, !tbaa !9
  %5264 = load ptr, ptr %5, align 8, !tbaa !5
  %5265 = getelementptr inbounds %struct.w2c_hermes, ptr %5264, i32 0, i32 6
  %5266 = load i32, ptr %31, align 4, !tbaa !9
  %5267 = zext i32 %5266 to i64
  %5268 = call i32 @i32_load(ptr noundef %5265, i64 noundef %5267)
  store i32 %5268, ptr %31, align 4, !tbaa !9
  %5269 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5269, ptr %11, align 4, !tbaa !9
  %5270 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5270, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %5271 = load ptr, ptr %5, align 8, !tbaa !5
  %5272 = getelementptr inbounds %struct.w2c_hermes, ptr %5271, i32 0, i32 6
  %5273 = load i32, ptr %31, align 4, !tbaa !9
  %5274 = zext i32 %5273 to i64
  %5275 = add i64 %5274, 4
  %5276 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5272, i64 noundef %5275, i32 noundef %5276)
  %5277 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5277, ptr %31, align 4, !tbaa !9
  %5278 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5278, ptr %32, align 4, !tbaa !9
  %5279 = load ptr, ptr %5, align 8, !tbaa !5
  %5280 = getelementptr inbounds %struct.w2c_hermes, ptr %5279, i32 0, i32 6
  %5281 = load i32, ptr %31, align 4, !tbaa !9
  %5282 = zext i32 %5281 to i64
  %5283 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5280, i64 noundef %5282, i32 noundef %5283)
  br label %5284

5284:                                             ; preds = %5248, %5229, %5137
  %5285 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5285, ptr %31, align 4, !tbaa !9
  %5286 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5286, ptr %32, align 4, !tbaa !9
  %5287 = load ptr, ptr %5, align 8, !tbaa !5
  %5288 = getelementptr inbounds %struct.w2c_hermes, ptr %5287, i32 0, i32 6
  %5289 = load i32, ptr %32, align 4, !tbaa !9
  %5290 = zext i32 %5289 to i64
  %5291 = add i64 %5290, 4
  %5292 = call i32 @i32_load(ptr noundef %5288, i64 noundef %5291)
  store i32 %5292, ptr %32, align 4, !tbaa !9
  %5293 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5293, ptr %11, align 4, !tbaa !9
  %5294 = load i32, ptr %31, align 4, !tbaa !9
  %5295 = load i32, ptr %32, align 4, !tbaa !9
  %5296 = icmp slt i32 %5294, %5295
  %5297 = zext i1 %5296 to i32
  store i32 %5297, ptr %31, align 4, !tbaa !9
  %5298 = load i32, ptr %31, align 4, !tbaa !9
  %5299 = icmp ne i32 %5298, 0
  br i1 %5299, label %5300, label %5406

5300:                                             ; preds = %5284
  %5301 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5301, ptr %31, align 4, !tbaa !9
  store i32 88, ptr %32, align 4, !tbaa !9
  %5302 = load i32, ptr %32, align 4, !tbaa !9
  %5303 = load i32, ptr %31, align 4, !tbaa !9
  %5304 = add i32 %5303, %5302
  store i32 %5304, ptr %31, align 4, !tbaa !9
  %5305 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5305, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %5306 = load i32, ptr %33, align 4, !tbaa !9
  %5307 = load i32, ptr %32, align 4, !tbaa !9
  %5308 = add i32 %5307, %5306
  store i32 %5308, ptr %32, align 4, !tbaa !9
  %5309 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5309, ptr %33, align 4, !tbaa !9
  %5310 = load ptr, ptr %5, align 8, !tbaa !5
  %5311 = getelementptr inbounds %struct.w2c_hermes, ptr %5310, i32 0, i32 6
  %5312 = load i32, ptr %33, align 4, !tbaa !9
  %5313 = zext i32 %5312 to i64
  %5314 = call i32 @i32_load(ptr noundef %5311, i64 noundef %5313)
  store i32 %5314, ptr %33, align 4, !tbaa !9
  %5315 = load ptr, ptr %5, align 8, !tbaa !5
  %5316 = load i32, ptr %31, align 4, !tbaa !9
  %5317 = load i32, ptr %32, align 4, !tbaa !9
  %5318 = load i32, ptr %33, align 4, !tbaa !9
  call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %5315, i32 noundef %5316, i32 noundef %5317, i32 noundef %5318)
  %5319 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5319, ptr %31, align 4, !tbaa !9
  %5320 = load ptr, ptr %5, align 8, !tbaa !5
  %5321 = getelementptr inbounds %struct.w2c_hermes, ptr %5320, i32 0, i32 6
  %5322 = load i32, ptr %31, align 4, !tbaa !9
  %5323 = zext i32 %5322 to i64
  %5324 = call i32 @i32_load(ptr noundef %5321, i64 noundef %5323)
  store i32 %5324, ptr %31, align 4, !tbaa !9
  %5325 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5325, ptr %32, align 4, !tbaa !9
  %5326 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5326, ptr %33, align 4, !tbaa !9
  %5327 = load ptr, ptr %5, align 8, !tbaa !5
  %5328 = getelementptr inbounds %struct.w2c_hermes, ptr %5327, i32 0, i32 6
  %5329 = load i32, ptr %33, align 4, !tbaa !9
  %5330 = zext i32 %5329 to i64
  %5331 = add i64 %5330, 88
  %5332 = call i32 @i32_load(ptr noundef %5328, i64 noundef %5331)
  store i32 %5332, ptr %33, align 4, !tbaa !9
  %5333 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5333, ptr %34, align 4, !tbaa !9
  %5334 = load ptr, ptr %5, align 8, !tbaa !5
  %5335 = getelementptr inbounds %struct.w2c_hermes, ptr %5334, i32 0, i32 6
  %5336 = load i32, ptr %34, align 4, !tbaa !9
  %5337 = zext i32 %5336 to i64
  %5338 = add i64 %5337, 8
  %5339 = call i32 @i32_load(ptr noundef %5335, i64 noundef %5338)
  store i32 %5339, ptr %34, align 4, !tbaa !9
  %5340 = load i32, ptr %34, align 4, !tbaa !9
  store i32 %5340, ptr %12, align 4, !tbaa !9
  %5341 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5341, ptr %35, align 4, !tbaa !9
  store i32 4, ptr %36, align 4, !tbaa !9
  %5342 = load i32, ptr %36, align 4, !tbaa !9
  %5343 = load i32, ptr %35, align 4, !tbaa !9
  %5344 = add i32 %5343, %5342
  store i32 %5344, ptr %35, align 4, !tbaa !9
  store i32 12, ptr %36, align 4, !tbaa !9
  store i32 8, ptr %37, align 4, !tbaa !9
  %5345 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5345, ptr %38, align 4, !tbaa !9
  %5346 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5346, ptr %39, align 4, !tbaa !9
  %5347 = load ptr, ptr %5, align 8, !tbaa !5
  %5348 = getelementptr inbounds %struct.w2c_hermes, ptr %5347, i32 0, i32 6
  %5349 = load i32, ptr %39, align 4, !tbaa !9
  %5350 = zext i32 %5349 to i64
  %5351 = add i64 %5350, 4
  %5352 = call i32 @i32_load(ptr noundef %5348, i64 noundef %5351)
  store i32 %5352, ptr %39, align 4, !tbaa !9
  %5353 = load i32, ptr %38, align 4, !tbaa !9
  %5354 = load i32, ptr %39, align 4, !tbaa !9
  %5355 = icmp eq i32 %5353, %5354
  %5356 = zext i1 %5355 to i32
  store i32 %5356, ptr %38, align 4, !tbaa !9
  %5357 = load i32, ptr %38, align 4, !tbaa !9
  %5358 = icmp ne i32 %5357, 0
  br i1 %5358, label %5359, label %5361

5359:                                             ; preds = %5300
  %5360 = load i32, ptr %36, align 4, !tbaa !9
  br label %5363

5361:                                             ; preds = %5300
  %5362 = load i32, ptr %37, align 4, !tbaa !9
  br label %5363

5363:                                             ; preds = %5361, %5359
  %5364 = phi i32 [ %5360, %5359 ], [ %5362, %5361 ]
  store i32 %5364, ptr %36, align 4, !tbaa !9
  %5365 = load i32, ptr %36, align 4, !tbaa !9
  %5366 = load i32, ptr %35, align 4, !tbaa !9
  %5367 = add i32 %5366, %5365
  store i32 %5367, ptr %35, align 4, !tbaa !9
  %5368 = load ptr, ptr %5, align 8, !tbaa !5
  %5369 = getelementptr inbounds %struct.w2c_hermes, ptr %5368, i32 0, i32 6
  %5370 = load i32, ptr %35, align 4, !tbaa !9
  %5371 = zext i32 %5370 to i64
  %5372 = call i32 @i32_load(ptr noundef %5369, i64 noundef %5371)
  store i32 %5372, ptr %35, align 4, !tbaa !9
  store i32 2, ptr %36, align 4, !tbaa !9
  %5373 = load i32, ptr %36, align 4, !tbaa !9
  %5374 = and i32 %5373, 31
  %5375 = load i32, ptr %35, align 4, !tbaa !9
  %5376 = shl i32 %5375, %5374
  store i32 %5376, ptr %35, align 4, !tbaa !9
  %5377 = load i32, ptr %35, align 4, !tbaa !9
  %5378 = load i32, ptr %34, align 4, !tbaa !9
  %5379 = add i32 %5378, %5377
  store i32 %5379, ptr %34, align 4, !tbaa !9
  %5380 = load i32, ptr %33, align 4, !tbaa !9
  %5381 = load i32, ptr %34, align 4, !tbaa !9
  %5382 = icmp eq i32 %5380, %5381
  %5383 = zext i1 %5382 to i32
  store i32 %5383, ptr %33, align 4, !tbaa !9
  %5384 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5384, ptr %12, align 4, !tbaa !9
  %5385 = load i32, ptr %33, align 4, !tbaa !9
  %5386 = icmp ne i32 %5385, 0
  br i1 %5386, label %5387, label %5389

5387:                                             ; preds = %5363
  %5388 = load i32, ptr %31, align 4, !tbaa !9
  br label %5391

5389:                                             ; preds = %5363
  %5390 = load i32, ptr %32, align 4, !tbaa !9
  br label %5391

5391:                                             ; preds = %5389, %5387
  %5392 = phi i32 [ %5388, %5387 ], [ %5390, %5389 ]
  store i32 %5392, ptr %31, align 4, !tbaa !9
  %5393 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5393, ptr %17, align 4, !tbaa !9
  %5394 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5394, ptr %31, align 4, !tbaa !9
  %5395 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5395, ptr %32, align 4, !tbaa !9
  %5396 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5396, ptr %33, align 4, !tbaa !9
  %5397 = load i32, ptr %33, align 4, !tbaa !9
  %5398 = icmp ne i32 %5397, 0
  br i1 %5398, label %5399, label %5401

5399:                                             ; preds = %5391
  %5400 = load i32, ptr %31, align 4, !tbaa !9
  br label %5403

5401:                                             ; preds = %5391
  %5402 = load i32, ptr %32, align 4, !tbaa !9
  br label %5403

5403:                                             ; preds = %5401, %5399
  %5404 = phi i32 [ %5400, %5399 ], [ %5402, %5401 ]
  store i32 %5404, ptr %31, align 4, !tbaa !9
  %5405 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5405, ptr %15, align 4, !tbaa !9
  br label %5406

5406:                                             ; preds = %5403, %5284
  %5407 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5407, ptr %31, align 4, !tbaa !9
  %5408 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5408, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %5409 = load i32, ptr %33, align 4, !tbaa !9
  %5410 = load i32, ptr %32, align 4, !tbaa !9
  %5411 = add i32 %5410, %5409
  store i32 %5411, ptr %32, align 4, !tbaa !9
  %5412 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5412, ptr %7, align 4, !tbaa !9
  %5413 = load i32, ptr %31, align 4, !tbaa !9
  %5414 = load i32, ptr %32, align 4, !tbaa !9
  %5415 = icmp uge i32 %5413, %5414
  %5416 = zext i1 %5415 to i32
  store i32 %5416, ptr %31, align 4, !tbaa !9
  %5417 = load i32, ptr %31, align 4, !tbaa !9
  %5418 = icmp ne i32 %5417, 0
  br i1 %5418, label %5419, label %5459

5419:                                             ; preds = %5406
  %5420 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5420, ptr %31, align 4, !tbaa !9
  %5421 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5421, ptr %32, align 4, !tbaa !9
  %5422 = load i32, ptr %31, align 4, !tbaa !9
  %5423 = load i32, ptr %32, align 4, !tbaa !9
  %5424 = icmp eq i32 %5422, %5423
  %5425 = zext i1 %5424 to i32
  store i32 %5425, ptr %31, align 4, !tbaa !9
  %5426 = load i32, ptr %31, align 4, !tbaa !9
  %5427 = icmp ne i32 %5426, 0
  br i1 %5427, label %5428, label %5429

5428:                                             ; preds = %5419
  br label %5506

5429:                                             ; preds = %5419
  br label %5430

5430:                                             ; preds = %5457, %5429
  %5431 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5431, ptr %31, align 4, !tbaa !9
  %5432 = load ptr, ptr %5, align 8, !tbaa !5
  %5433 = getelementptr inbounds %struct.w2c_hermes, ptr %5432, i32 0, i32 6
  %5434 = load i32, ptr %31, align 4, !tbaa !9
  %5435 = zext i32 %5434 to i64
  %5436 = call i32 @i32_load(ptr noundef %5433, i64 noundef %5435)
  store i32 %5436, ptr %31, align 4, !tbaa !9
  store i32 -2, ptr %32, align 4, !tbaa !9
  %5437 = load i32, ptr %31, align 4, !tbaa !9
  %5438 = load i32, ptr %32, align 4, !tbaa !9
  %5439 = icmp ult i32 %5437, %5438
  %5440 = zext i1 %5439 to i32
  store i32 %5440, ptr %31, align 4, !tbaa !9
  %5441 = load i32, ptr %31, align 4, !tbaa !9
  %5442 = icmp ne i32 %5441, 0
  br i1 %5442, label %5443, label %5444

5443:                                             ; preds = %5430
  br label %5477

5444:                                             ; preds = %5430
  %5445 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5445, ptr %31, align 4, !tbaa !9
  %5446 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5446, ptr %32, align 4, !tbaa !9
  store i32 4, ptr %33, align 4, !tbaa !9
  %5447 = load i32, ptr %33, align 4, !tbaa !9
  %5448 = load i32, ptr %32, align 4, !tbaa !9
  %5449 = add i32 %5448, %5447
  store i32 %5449, ptr %32, align 4, !tbaa !9
  %5450 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5450, ptr %7, align 4, !tbaa !9
  %5451 = load i32, ptr %31, align 4, !tbaa !9
  %5452 = load i32, ptr %32, align 4, !tbaa !9
  %5453 = icmp ne i32 %5451, %5452
  %5454 = zext i1 %5453 to i32
  store i32 %5454, ptr %31, align 4, !tbaa !9
  %5455 = load i32, ptr %31, align 4, !tbaa !9
  %5456 = icmp ne i32 %5455, 0
  br i1 %5456, label %5457, label %5458

5457:                                             ; preds = %5444
  br label %5430

5458:                                             ; preds = %5444
  br label %5506

5459:                                             ; preds = %5406
  store i32 0, ptr %31, align 4, !tbaa !9
  %5460 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5460, ptr %9, align 4, !tbaa !9
  store i32 103200, ptr %32, align 4, !tbaa !9
  %5461 = load i32, ptr %32, align 4, !tbaa !9
  %5462 = load i32, ptr %31, align 4, !tbaa !9
  %5463 = add i32 %5462, %5461
  store i32 %5463, ptr %31, align 4, !tbaa !9
  %5464 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5464, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %5465 = load i32, ptr %33, align 4, !tbaa !9
  %5466 = load i32, ptr %32, align 4, !tbaa !9
  %5467 = add i32 %5466, %5465
  store i32 %5467, ptr %32, align 4, !tbaa !9
  store i32 249, ptr %33, align 4, !tbaa !9
  %5468 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5468, ptr %34, align 4, !tbaa !9
  store i32 103455, ptr %35, align 4, !tbaa !9
  %5469 = load i32, ptr %35, align 4, !tbaa !9
  %5470 = load i32, ptr %34, align 4, !tbaa !9
  %5471 = add i32 %5470, %5469
  store i32 %5471, ptr %34, align 4, !tbaa !9
  %5472 = load ptr, ptr %5, align 8, !tbaa !5
  %5473 = load i32, ptr %31, align 4, !tbaa !9
  %5474 = load i32, ptr %32, align 4, !tbaa !9
  %5475 = load i32, ptr %33, align 4, !tbaa !9
  %5476 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5472, i32 noundef %5473, i32 noundef %5474, i32 noundef %5475, i32 noundef %5476)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5477:                                             ; preds = %5443
  %5478 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5478, ptr %31, align 4, !tbaa !9
  %5479 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5479, ptr %32, align 4, !tbaa !9
  %5480 = load i32, ptr %31, align 4, !tbaa !9
  %5481 = load i32, ptr %32, align 4, !tbaa !9
  %5482 = icmp ne i32 %5480, %5481
  %5483 = zext i1 %5482 to i32
  store i32 %5483, ptr %31, align 4, !tbaa !9
  %5484 = load i32, ptr %31, align 4, !tbaa !9
  %5485 = icmp ne i32 %5484, 0
  br i1 %5485, label %5486, label %5487

5486:                                             ; preds = %5477
  br label %4987

5487:                                             ; preds = %5477
  br label %5506

5488:                                             ; preds = %4915
  store i32 0, ptr %31, align 4, !tbaa !9
  %5489 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5489, ptr %9, align 4, !tbaa !9
  store i32 103200, ptr %32, align 4, !tbaa !9
  %5490 = load i32, ptr %32, align 4, !tbaa !9
  %5491 = load i32, ptr %31, align 4, !tbaa !9
  %5492 = add i32 %5491, %5490
  store i32 %5492, ptr %31, align 4, !tbaa !9
  %5493 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5493, ptr %32, align 4, !tbaa !9
  store i32 77782, ptr %33, align 4, !tbaa !9
  %5494 = load i32, ptr %33, align 4, !tbaa !9
  %5495 = load i32, ptr %32, align 4, !tbaa !9
  %5496 = add i32 %5495, %5494
  store i32 %5496, ptr %32, align 4, !tbaa !9
  store i32 249, ptr %33, align 4, !tbaa !9
  %5497 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5497, ptr %34, align 4, !tbaa !9
  store i32 103455, ptr %35, align 4, !tbaa !9
  %5498 = load i32, ptr %35, align 4, !tbaa !9
  %5499 = load i32, ptr %34, align 4, !tbaa !9
  %5500 = add i32 %5499, %5498
  store i32 %5500, ptr %34, align 4, !tbaa !9
  %5501 = load ptr, ptr %5, align 8, !tbaa !5
  %5502 = load i32, ptr %31, align 4, !tbaa !9
  %5503 = load i32, ptr %32, align 4, !tbaa !9
  %5504 = load i32, ptr %33, align 4, !tbaa !9
  %5505 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5501, i32 noundef %5502, i32 noundef %5503, i32 noundef %5504, i32 noundef %5505)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5506:                                             ; preds = %5487, %5458, %5428, %4985, %4972
  store i32 16, ptr %31, align 4, !tbaa !9
  %5507 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5507, ptr %32, align 4, !tbaa !9
  %5508 = load ptr, ptr %5, align 8, !tbaa !5
  %5509 = getelementptr inbounds %struct.w2c_hermes, ptr %5508, i32 0, i32 6
  %5510 = load i32, ptr %32, align 4, !tbaa !9
  %5511 = zext i32 %5510 to i64
  %5512 = add i64 %5511, 12
  %5513 = call i32 @i32_load(ptr noundef %5509, i64 noundef %5512)
  store i32 %5513, ptr %32, align 4, !tbaa !9
  %5514 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5514, ptr %33, align 4, !tbaa !9
  %5515 = load ptr, ptr %5, align 8, !tbaa !5
  %5516 = getelementptr inbounds %struct.w2c_hermes, ptr %5515, i32 0, i32 6
  %5517 = load i32, ptr %33, align 4, !tbaa !9
  %5518 = zext i32 %5517 to i64
  %5519 = call i32 @i32_load8_u(ptr noundef %5516, i64 noundef %5518)
  store i32 %5519, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %5520 = load i32, ptr %34, align 4, !tbaa !9
  %5521 = load i32, ptr %33, align 4, !tbaa !9
  %5522 = and i32 %5521, %5520
  store i32 %5522, ptr %33, align 4, !tbaa !9
  %5523 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5523, ptr %7, align 4, !tbaa !9
  %5524 = load i32, ptr %33, align 4, !tbaa !9
  %5525 = icmp ne i32 %5524, 0
  br i1 %5525, label %5526, label %5528

5526:                                             ; preds = %5506
  %5527 = load i32, ptr %31, align 4, !tbaa !9
  br label %5530

5528:                                             ; preds = %5506
  %5529 = load i32, ptr %32, align 4, !tbaa !9
  br label %5530

5530:                                             ; preds = %5528, %5526
  %5531 = phi i32 [ %5527, %5526 ], [ %5529, %5528 ]
  store i32 %5531, ptr %31, align 4, !tbaa !9
  %5532 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5532, ptr %11, align 4, !tbaa !9
  %5533 = load i32, ptr %31, align 4, !tbaa !9
  %5534 = icmp ne i32 %5533, 0
  %5535 = xor i1 %5534, true
  %5536 = zext i1 %5535 to i32
  store i32 %5536, ptr %31, align 4, !tbaa !9
  %5537 = load i32, ptr %31, align 4, !tbaa !9
  %5538 = icmp ne i32 %5537, 0
  br i1 %5538, label %5539, label %5541

5539:                                             ; preds = %5530
  store i32 0, ptr %31, align 4, !tbaa !9
  %5540 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5540, ptr %7, align 4, !tbaa !9
  br label %5733

5541:                                             ; preds = %5530
  %5542 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5542, ptr %31, align 4, !tbaa !9
  %5543 = load ptr, ptr %5, align 8, !tbaa !5
  %5544 = getelementptr inbounds %struct.w2c_hermes, ptr %5543, i32 0, i32 6
  %5545 = load i32, ptr %31, align 4, !tbaa !9
  %5546 = zext i32 %5545 to i64
  %5547 = add i64 %5546, 100
  %5548 = call i32 @i32_load(ptr noundef %5544, i64 noundef %5547)
  store i32 %5548, ptr %31, align 4, !tbaa !9
  %5549 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5549, ptr %13, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %5550 = load i32, ptr %32, align 4, !tbaa !9
  %5551 = load i32, ptr %31, align 4, !tbaa !9
  %5552 = add i32 %5551, %5550
  store i32 %5552, ptr %31, align 4, !tbaa !9
  %5553 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %5553, label %5559 [
    i32 0, label %5554
    i32 1, label %5555
    i32 2, label %5556
    i32 3, label %5557
    i32 4, label %5558
  ]

5554:                                             ; preds = %5541
  br label %5560

5555:                                             ; preds = %5541
  br label %5578

5556:                                             ; preds = %5541
  br label %5578

5557:                                             ; preds = %5541
  br label %5578

5558:                                             ; preds = %5541
  br label %5560

5559:                                             ; preds = %5541
  br label %5578

5560:                                             ; preds = %5558, %5554
  store i32 0, ptr %31, align 4, !tbaa !9
  %5561 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5561, ptr %9, align 4, !tbaa !9
  store i32 204136, ptr %32, align 4, !tbaa !9
  %5562 = load i32, ptr %32, align 4, !tbaa !9
  %5563 = load i32, ptr %31, align 4, !tbaa !9
  %5564 = add i32 %5563, %5562
  store i32 %5564, ptr %31, align 4, !tbaa !9
  %5565 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5565, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %5566 = load i32, ptr %33, align 4, !tbaa !9
  %5567 = load i32, ptr %32, align 4, !tbaa !9
  %5568 = add i32 %5567, %5566
  store i32 %5568, ptr %32, align 4, !tbaa !9
  store i32 597, ptr %33, align 4, !tbaa !9
  %5569 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5569, ptr %34, align 4, !tbaa !9
  store i32 48929, ptr %35, align 4, !tbaa !9
  %5570 = load i32, ptr %35, align 4, !tbaa !9
  %5571 = load i32, ptr %34, align 4, !tbaa !9
  %5572 = add i32 %5571, %5570
  store i32 %5572, ptr %34, align 4, !tbaa !9
  %5573 = load ptr, ptr %5, align 8, !tbaa !5
  %5574 = load i32, ptr %31, align 4, !tbaa !9
  %5575 = load i32, ptr %32, align 4, !tbaa !9
  %5576 = load i32, ptr %33, align 4, !tbaa !9
  %5577 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5573, i32 noundef %5574, i32 noundef %5575, i32 noundef %5576, i32 noundef %5577)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5578:                                             ; preds = %5559, %5557, %5556, %5555
  %5579 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5579, ptr %31, align 4, !tbaa !9
  %5580 = load i32, ptr %30, align 4, !tbaa !9
  store i32 %5580, ptr %32, align 4, !tbaa !9
  %5581 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5581, ptr %33, align 4, !tbaa !9
  %5582 = load ptr, ptr %5, align 8, !tbaa !5
  %5583 = getelementptr inbounds %struct.w2c_hermes, ptr %5582, i32 0, i32 6
  %5584 = load i32, ptr %33, align 4, !tbaa !9
  %5585 = zext i32 %5584 to i64
  %5586 = add i64 %5585, 8
  %5587 = call i32 @i32_load(ptr noundef %5583, i64 noundef %5586)
  store i32 %5587, ptr %33, align 4, !tbaa !9
  %5588 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5588, ptr %34, align 4, !tbaa !9
  %5589 = load i32, ptr %34, align 4, !tbaa !9
  %5590 = icmp ne i32 %5589, 0
  br i1 %5590, label %5591, label %5593

5591:                                             ; preds = %5578
  %5592 = load i32, ptr %32, align 4, !tbaa !9
  br label %5595

5593:                                             ; preds = %5578
  %5594 = load i32, ptr %33, align 4, !tbaa !9
  br label %5595

5595:                                             ; preds = %5593, %5591
  %5596 = phi i32 [ %5592, %5591 ], [ %5594, %5593 ]
  store i32 %5596, ptr %32, align 4, !tbaa !9
  %5597 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5597, ptr %12, align 4, !tbaa !9
  %5598 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5598, ptr %33, align 4, !tbaa !9
  store i32 1, ptr %34, align 4, !tbaa !9
  %5599 = load i32, ptr %34, align 4, !tbaa !9
  %5600 = load i32, ptr %33, align 4, !tbaa !9
  %5601 = sub i32 %5600, %5599
  store i32 %5601, ptr %33, align 4, !tbaa !9
  %5602 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5602, ptr %18, align 4, !tbaa !9
  %5603 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5603, ptr %34, align 4, !tbaa !9
  store i32 4, ptr %35, align 4, !tbaa !9
  %5604 = load i32, ptr %35, align 4, !tbaa !9
  %5605 = and i32 %5604, 31
  %5606 = load i32, ptr %34, align 4, !tbaa !9
  %5607 = lshr i32 %5606, %5605
  store i32 %5607, ptr %34, align 4, !tbaa !9
  %5608 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5608, ptr %35, align 4, !tbaa !9
  store i32 9, ptr %36, align 4, !tbaa !9
  %5609 = load i32, ptr %36, align 4, !tbaa !9
  %5610 = and i32 %5609, 31
  %5611 = load i32, ptr %35, align 4, !tbaa !9
  %5612 = lshr i32 %5611, %5610
  store i32 %5612, ptr %35, align 4, !tbaa !9
  %5613 = load i32, ptr %35, align 4, !tbaa !9
  %5614 = load i32, ptr %34, align 4, !tbaa !9
  %5615 = xor i32 %5614, %5613
  store i32 %5615, ptr %34, align 4, !tbaa !9
  %5616 = load i32, ptr %34, align 4, !tbaa !9
  %5617 = load i32, ptr %33, align 4, !tbaa !9
  %5618 = and i32 %5617, %5616
  store i32 %5618, ptr %33, align 4, !tbaa !9
  %5619 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5619, ptr %15, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %5620 = load i32, ptr %34, align 4, !tbaa !9
  %5621 = and i32 %5620, 31
  %5622 = load i32, ptr %33, align 4, !tbaa !9
  %5623 = shl i32 %5622, %5621
  store i32 %5623, ptr %33, align 4, !tbaa !9
  %5624 = load i32, ptr %33, align 4, !tbaa !9
  %5625 = load i32, ptr %32, align 4, !tbaa !9
  %5626 = add i32 %5625, %5624
  store i32 %5626, ptr %32, align 4, !tbaa !9
  %5627 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5627, ptr %7, align 4, !tbaa !9
  %5628 = load ptr, ptr %5, align 8, !tbaa !5
  %5629 = getelementptr inbounds %struct.w2c_hermes, ptr %5628, i32 0, i32 6
  %5630 = load i32, ptr %32, align 4, !tbaa !9
  %5631 = zext i32 %5630 to i64
  %5632 = call i32 @i32_load(ptr noundef %5629, i64 noundef %5631)
  store i32 %5632, ptr %32, align 4, !tbaa !9
  %5633 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5633, ptr %11, align 4, !tbaa !9
  %5634 = load i32, ptr %31, align 4, !tbaa !9
  %5635 = load i32, ptr %32, align 4, !tbaa !9
  %5636 = icmp eq i32 %5634, %5635
  %5637 = zext i1 %5636 to i32
  store i32 %5637, ptr %31, align 4, !tbaa !9
  %5638 = load i32, ptr %31, align 4, !tbaa !9
  %5639 = icmp ne i32 %5638, 0
  br i1 %5639, label %5640, label %5641

5640:                                             ; preds = %5595
  br label %5773

5641:                                             ; preds = %5595
  store i32 0, ptr %31, align 4, !tbaa !9
  %5642 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5642, ptr %20, align 4, !tbaa !9
  store i32 1, ptr %31, align 4, !tbaa !9
  %5643 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5643, ptr %24, align 4, !tbaa !9
  br label %5644

5644:                                             ; preds = %5731, %5641
  %5645 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5645, ptr %31, align 4, !tbaa !9
  store i32 -4, ptr %32, align 4, !tbaa !9
  %5646 = load i32, ptr %31, align 4, !tbaa !9
  %5647 = load i32, ptr %32, align 4, !tbaa !9
  %5648 = icmp eq i32 %5646, %5647
  %5649 = zext i1 %5648 to i32
  store i32 %5649, ptr %31, align 4, !tbaa !9
  %5650 = load i32, ptr %31, align 4, !tbaa !9
  %5651 = icmp ne i32 %5650, 0
  br i1 %5651, label %5652, label %5665

5652:                                             ; preds = %5644
  %5653 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %5653, ptr %31, align 4, !tbaa !9
  %5654 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5654, ptr %32, align 4, !tbaa !9
  %5655 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %5655, ptr %33, align 4, !tbaa !9
  %5656 = load i32, ptr %33, align 4, !tbaa !9
  %5657 = icmp ne i32 %5656, 0
  br i1 %5657, label %5658, label %5660

5658:                                             ; preds = %5652
  %5659 = load i32, ptr %31, align 4, !tbaa !9
  br label %5662

5660:                                             ; preds = %5652
  %5661 = load i32, ptr %32, align 4, !tbaa !9
  br label %5662

5662:                                             ; preds = %5660, %5658
  %5663 = phi i32 [ %5659, %5658 ], [ %5661, %5660 ]
  store i32 %5663, ptr %31, align 4, !tbaa !9
  %5664 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5664, ptr %7, align 4, !tbaa !9
  br label %5733

5665:                                             ; preds = %5644
  %5666 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %5666, ptr %31, align 4, !tbaa !9
  %5667 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5667, ptr %32, align 4, !tbaa !9
  %5668 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %5668, ptr %33, align 4, !tbaa !9
  %5669 = load i32, ptr %33, align 4, !tbaa !9
  %5670 = icmp ne i32 %5669, 0
  br i1 %5670, label %5671, label %5673

5671:                                             ; preds = %5665
  %5672 = load i32, ptr %31, align 4, !tbaa !9
  br label %5675

5673:                                             ; preds = %5665
  %5674 = load i32, ptr %32, align 4, !tbaa !9
  br label %5675

5675:                                             ; preds = %5673, %5671
  %5676 = phi i32 [ %5672, %5671 ], [ %5674, %5673 ]
  store i32 %5676, ptr %31, align 4, !tbaa !9
  %5677 = load i32, ptr %20, align 4, !tbaa !9
  store i32 %5677, ptr %32, align 4, !tbaa !9
  %5678 = load i32, ptr %11, align 4, !tbaa !9
  store i32 %5678, ptr %33, align 4, !tbaa !9
  store i32 -8, ptr %34, align 4, !tbaa !9
  %5679 = load i32, ptr %33, align 4, !tbaa !9
  %5680 = load i32, ptr %34, align 4, !tbaa !9
  %5681 = icmp eq i32 %5679, %5680
  %5682 = zext i1 %5681 to i32
  store i32 %5682, ptr %33, align 4, !tbaa !9
  %5683 = load i32, ptr %33, align 4, !tbaa !9
  %5684 = icmp ne i32 %5683, 0
  br i1 %5684, label %5685, label %5687

5685:                                             ; preds = %5675
  %5686 = load i32, ptr %31, align 4, !tbaa !9
  br label %5689

5687:                                             ; preds = %5675
  %5688 = load i32, ptr %32, align 4, !tbaa !9
  br label %5689

5689:                                             ; preds = %5687, %5685
  %5690 = phi i32 [ %5686, %5685 ], [ %5688, %5687 ]
  store i32 %5690, ptr %31, align 4, !tbaa !9
  %5691 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5691, ptr %20, align 4, !tbaa !9
  %5692 = load i32, ptr %15, align 4, !tbaa !9
  store i32 %5692, ptr %31, align 4, !tbaa !9
  %5693 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5693, ptr %32, align 4, !tbaa !9
  %5694 = load i32, ptr %32, align 4, !tbaa !9
  %5695 = load i32, ptr %31, align 4, !tbaa !9
  %5696 = add i32 %5695, %5694
  store i32 %5696, ptr %31, align 4, !tbaa !9
  %5697 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5697, ptr %7, align 4, !tbaa !9
  %5698 = load i32, ptr %24, align 4, !tbaa !9
  store i32 %5698, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5699 = load i32, ptr %32, align 4, !tbaa !9
  %5700 = load i32, ptr %31, align 4, !tbaa !9
  %5701 = add i32 %5700, %5699
  store i32 %5701, ptr %31, align 4, !tbaa !9
  %5702 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5702, ptr %24, align 4, !tbaa !9
  %5703 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5703, ptr %31, align 4, !tbaa !9
  %5704 = load i32, ptr %12, align 4, !tbaa !9
  store i32 %5704, ptr %32, align 4, !tbaa !9
  %5705 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5705, ptr %33, align 4, !tbaa !9
  %5706 = load i32, ptr %18, align 4, !tbaa !9
  store i32 %5706, ptr %34, align 4, !tbaa !9
  %5707 = load i32, ptr %34, align 4, !tbaa !9
  %5708 = load i32, ptr %33, align 4, !tbaa !9
  %5709 = and i32 %5708, %5707
  store i32 %5709, ptr %33, align 4, !tbaa !9
  %5710 = load i32, ptr %33, align 4, !tbaa !9
  store i32 %5710, ptr %15, align 4, !tbaa !9
  store i32 3, ptr %34, align 4, !tbaa !9
  %5711 = load i32, ptr %34, align 4, !tbaa !9
  %5712 = and i32 %5711, 31
  %5713 = load i32, ptr %33, align 4, !tbaa !9
  %5714 = shl i32 %5713, %5712
  store i32 %5714, ptr %33, align 4, !tbaa !9
  %5715 = load i32, ptr %33, align 4, !tbaa !9
  %5716 = load i32, ptr %32, align 4, !tbaa !9
  %5717 = add i32 %5716, %5715
  store i32 %5717, ptr %32, align 4, !tbaa !9
  %5718 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5718, ptr %7, align 4, !tbaa !9
  %5719 = load ptr, ptr %5, align 8, !tbaa !5
  %5720 = getelementptr inbounds %struct.w2c_hermes, ptr %5719, i32 0, i32 6
  %5721 = load i32, ptr %32, align 4, !tbaa !9
  %5722 = zext i32 %5721 to i64
  %5723 = call i32 @i32_load(ptr noundef %5720, i64 noundef %5722)
  store i32 %5723, ptr %32, align 4, !tbaa !9
  %5724 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5724, ptr %11, align 4, !tbaa !9
  %5725 = load i32, ptr %31, align 4, !tbaa !9
  %5726 = load i32, ptr %32, align 4, !tbaa !9
  %5727 = icmp ne i32 %5725, %5726
  %5728 = zext i1 %5727 to i32
  store i32 %5728, ptr %31, align 4, !tbaa !9
  %5729 = load i32, ptr %31, align 4, !tbaa !9
  %5730 = icmp ne i32 %5729, 0
  br i1 %5730, label %5731, label %5732

5731:                                             ; preds = %5689
  br label %5644

5732:                                             ; preds = %5689
  br label %5773

5733:                                             ; preds = %5662, %5539
  %5734 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %5734, ptr %31, align 4, !tbaa !9
  %5735 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5735, ptr %32, align 4, !tbaa !9
  store i32 100, ptr %33, align 4, !tbaa !9
  %5736 = load i32, ptr %33, align 4, !tbaa !9
  %5737 = load i32, ptr %32, align 4, !tbaa !9
  %5738 = add i32 %5737, %5736
  store i32 %5738, ptr %32, align 4, !tbaa !9
  %5739 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5739, ptr %33, align 4, !tbaa !9
  store i32 100, ptr %34, align 4, !tbaa !9
  %5740 = load i32, ptr %34, align 4, !tbaa !9
  %5741 = load i32, ptr %33, align 4, !tbaa !9
  %5742 = add i32 %5741, %5740
  store i32 %5742, ptr %33, align 4, !tbaa !9
  %5743 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5743, ptr %34, align 4, !tbaa !9
  %5744 = load ptr, ptr %5, align 8, !tbaa !5
  %5745 = load i32, ptr %31, align 4, !tbaa !9
  %5746 = load i32, ptr %32, align 4, !tbaa !9
  %5747 = load i32, ptr %33, align 4, !tbaa !9
  %5748 = load i32, ptr %34, align 4, !tbaa !9
  %5749 = call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x29(ptr noundef %5744, i32 noundef %5745, i32 noundef %5746, i32 noundef %5747, i32 noundef %5748)
  store i32 %5749, ptr %31, align 4, !tbaa !9
  %5750 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5750, ptr %7, align 4, !tbaa !9
  %5751 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5751, ptr %31, align 4, !tbaa !9
  %5752 = load ptr, ptr %5, align 8, !tbaa !5
  %5753 = getelementptr inbounds %struct.w2c_hermes, ptr %5752, i32 0, i32 6
  %5754 = load i32, ptr %31, align 4, !tbaa !9
  %5755 = zext i32 %5754 to i64
  %5756 = add i64 %5755, 100
  %5757 = call i32 @i32_load(ptr noundef %5753, i64 noundef %5756)
  store i32 %5757, ptr %31, align 4, !tbaa !9
  %5758 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5758, ptr %13, align 4, !tbaa !9
  %5759 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5759, ptr %31, align 4, !tbaa !9
  store i32 0, ptr %32, align 4, !tbaa !9
  %5760 = load ptr, ptr %5, align 8, !tbaa !5
  %5761 = getelementptr inbounds %struct.w2c_hermes, ptr %5760, i32 0, i32 6
  %5762 = load i32, ptr %31, align 4, !tbaa !9
  %5763 = zext i32 %5762 to i64
  %5764 = add i64 %5763, 4
  %5765 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5761, i64 noundef %5764, i32 noundef %5765)
  %5766 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5766, ptr %31, align 4, !tbaa !9
  %5767 = load i32, ptr %13, align 4, !tbaa !9
  store i32 %5767, ptr %32, align 4, !tbaa !9
  %5768 = load ptr, ptr %5, align 8, !tbaa !5
  %5769 = getelementptr inbounds %struct.w2c_hermes, ptr %5768, i32 0, i32 6
  %5770 = load i32, ptr %31, align 4, !tbaa !9
  %5771 = zext i32 %5770 to i64
  %5772 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5769, i64 noundef %5771, i32 noundef %5772)
  br label %5773

5773:                                             ; preds = %5733, %5732, %5640
  %5774 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5774, ptr %31, align 4, !tbaa !9
  %5775 = load i32, ptr %17, align 4, !tbaa !9
  store i32 %5775, ptr %32, align 4, !tbaa !9
  %5776 = load ptr, ptr %5, align 8, !tbaa !5
  %5777 = getelementptr inbounds %struct.w2c_hermes, ptr %5776, i32 0, i32 6
  %5778 = load i32, ptr %31, align 4, !tbaa !9
  %5779 = zext i32 %5778 to i64
  %5780 = add i64 %5779, 4
  %5781 = load i32, ptr %32, align 4, !tbaa !9
  call void @i32_store(ptr noundef %5777, i64 noundef %5780, i32 noundef %5781)
  br label %5782

5782:                                             ; preds = %5773, %4846
  %5783 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5783, ptr %31, align 4, !tbaa !9
  %5784 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5784, ptr %32, align 4, !tbaa !9
  store i32 32, ptr %33, align 4, !tbaa !9
  %5785 = load i32, ptr %33, align 4, !tbaa !9
  %5786 = load i32, ptr %32, align 4, !tbaa !9
  %5787 = add i32 %5786, %5785
  store i32 %5787, ptr %32, align 4, !tbaa !9
  %5788 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5788, ptr %7, align 4, !tbaa !9
  %5789 = load i32, ptr %31, align 4, !tbaa !9
  %5790 = load i32, ptr %32, align 4, !tbaa !9
  %5791 = icmp uge i32 %5789, %5790
  %5792 = zext i1 %5791 to i32
  store i32 %5792, ptr %31, align 4, !tbaa !9
  %5793 = load i32, ptr %31, align 4, !tbaa !9
  %5794 = icmp ne i32 %5793, 0
  br i1 %5794, label %5795, label %5854

5795:                                             ; preds = %5782
  %5796 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5796, ptr %31, align 4, !tbaa !9
  %5797 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5797, ptr %10, align 4, !tbaa !9
  %5798 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5798, ptr %32, align 4, !tbaa !9
  %5799 = load i32, ptr %31, align 4, !tbaa !9
  %5800 = load i32, ptr %32, align 4, !tbaa !9
  %5801 = icmp eq i32 %5799, %5800
  %5802 = zext i1 %5801 to i32
  store i32 %5802, ptr %31, align 4, !tbaa !9
  %5803 = load i32, ptr %31, align 4, !tbaa !9
  %5804 = icmp ne i32 %5803, 0
  br i1 %5804, label %5805, label %5806

5805:                                             ; preds = %5795
  br label %5843

5806:                                             ; preds = %5795
  br label %5807

5807:                                             ; preds = %5839, %5806
  %5808 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5808, ptr %31, align 4, !tbaa !9
  %5809 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5809, ptr %10, align 4, !tbaa !9
  %5810 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5810, ptr %31, align 4, !tbaa !9
  %5811 = load ptr, ptr %5, align 8, !tbaa !5
  %5812 = getelementptr inbounds %struct.w2c_hermes, ptr %5811, i32 0, i32 6
  %5813 = load i32, ptr %31, align 4, !tbaa !9
  %5814 = zext i32 %5813 to i64
  %5815 = call i32 @i32_load(ptr noundef %5812, i64 noundef %5814)
  store i32 %5815, ptr %31, align 4, !tbaa !9
  store i32 8, ptr %32, align 4, !tbaa !9
  %5816 = load i32, ptr %32, align 4, !tbaa !9
  %5817 = load i32, ptr %31, align 4, !tbaa !9
  %5818 = add i32 %5817, %5816
  store i32 %5818, ptr %31, align 4, !tbaa !9
  %5819 = load i32, ptr %31, align 4, !tbaa !9
  switch i32 %5819, label %5825 [
    i32 0, label %5820
    i32 1, label %5821
    i32 2, label %5822
    i32 3, label %5823
    i32 4, label %5824
  ]

5820:                                             ; preds = %5807
  br label %5826

5821:                                             ; preds = %5807
  br label %5843

5822:                                             ; preds = %5807
  br label %5843

5823:                                             ; preds = %5807
  br label %5843

5824:                                             ; preds = %5807
  br label %5826

5825:                                             ; preds = %5807
  br label %5843

5826:                                             ; preds = %5824, %5820
  %5827 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5827, ptr %31, align 4, !tbaa !9
  store i32 32, ptr %32, align 4, !tbaa !9
  %5828 = load i32, ptr %32, align 4, !tbaa !9
  %5829 = load i32, ptr %31, align 4, !tbaa !9
  %5830 = add i32 %5829, %5828
  store i32 %5830, ptr %31, align 4, !tbaa !9
  %5831 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5831, ptr %7, align 4, !tbaa !9
  %5832 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5832, ptr %32, align 4, !tbaa !9
  %5833 = load i32, ptr %31, align 4, !tbaa !9
  %5834 = load i32, ptr %32, align 4, !tbaa !9
  %5835 = icmp ne i32 %5833, %5834
  %5836 = zext i1 %5835 to i32
  store i32 %5836, ptr %31, align 4, !tbaa !9
  %5837 = load i32, ptr %31, align 4, !tbaa !9
  %5838 = icmp ne i32 %5837, 0
  br i1 %5838, label %5839, label %5840

5839:                                             ; preds = %5826
  br label %5807

5840:                                             ; preds = %5826
  %5841 = load i32, ptr %14, align 4, !tbaa !9
  store i32 %5841, ptr %31, align 4, !tbaa !9
  %5842 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5842, ptr %10, align 4, !tbaa !9
  br label %5843

5843:                                             ; preds = %5840, %5825, %5823, %5822, %5821, %5805
  %5844 = load i32, ptr %10, align 4, !tbaa !9
  store i32 %5844, ptr %31, align 4, !tbaa !9
  %5845 = load i32, ptr %16, align 4, !tbaa !9
  store i32 %5845, ptr %32, align 4, !tbaa !9
  %5846 = load i32, ptr %31, align 4, !tbaa !9
  %5847 = load i32, ptr %32, align 4, !tbaa !9
  %5848 = icmp ne i32 %5846, %5847
  %5849 = zext i1 %5848 to i32
  store i32 %5849, ptr %31, align 4, !tbaa !9
  %5850 = load i32, ptr %31, align 4, !tbaa !9
  %5851 = icmp ne i32 %5850, 0
  br i1 %5851, label %5852, label %5853

5852:                                             ; preds = %5843
  br label %4846

5853:                                             ; preds = %5843
  br label %5890

5854:                                             ; preds = %5782
  store i32 0, ptr %31, align 4, !tbaa !9
  %5855 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5855, ptr %9, align 4, !tbaa !9
  store i32 103214, ptr %32, align 4, !tbaa !9
  %5856 = load i32, ptr %32, align 4, !tbaa !9
  %5857 = load i32, ptr %31, align 4, !tbaa !9
  %5858 = add i32 %5857, %5856
  store i32 %5858, ptr %31, align 4, !tbaa !9
  %5859 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5859, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %5860 = load i32, ptr %33, align 4, !tbaa !9
  %5861 = load i32, ptr %32, align 4, !tbaa !9
  %5862 = add i32 %5861, %5860
  store i32 %5862, ptr %32, align 4, !tbaa !9
  store i32 1212, ptr %33, align 4, !tbaa !9
  %5863 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5863, ptr %34, align 4, !tbaa !9
  store i32 40687, ptr %35, align 4, !tbaa !9
  %5864 = load i32, ptr %35, align 4, !tbaa !9
  %5865 = load i32, ptr %34, align 4, !tbaa !9
  %5866 = add i32 %5865, %5864
  store i32 %5866, ptr %34, align 4, !tbaa !9
  %5867 = load ptr, ptr %5, align 8, !tbaa !5
  %5868 = load i32, ptr %31, align 4, !tbaa !9
  %5869 = load i32, ptr %32, align 4, !tbaa !9
  %5870 = load i32, ptr %33, align 4, !tbaa !9
  %5871 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5867, i32 noundef %5868, i32 noundef %5869, i32 noundef %5870, i32 noundef %5871)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5872:                                             ; preds = %4733
  store i32 0, ptr %31, align 4, !tbaa !9
  %5873 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5873, ptr %9, align 4, !tbaa !9
  store i32 103214, ptr %32, align 4, !tbaa !9
  %5874 = load i32, ptr %32, align 4, !tbaa !9
  %5875 = load i32, ptr %31, align 4, !tbaa !9
  %5876 = add i32 %5875, %5874
  store i32 %5876, ptr %31, align 4, !tbaa !9
  %5877 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5877, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %5878 = load i32, ptr %33, align 4, !tbaa !9
  %5879 = load i32, ptr %32, align 4, !tbaa !9
  %5880 = add i32 %5879, %5878
  store i32 %5880, ptr %32, align 4, !tbaa !9
  store i32 1212, ptr %33, align 4, !tbaa !9
  %5881 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5881, ptr %34, align 4, !tbaa !9
  store i32 40687, ptr %35, align 4, !tbaa !9
  %5882 = load i32, ptr %35, align 4, !tbaa !9
  %5883 = load i32, ptr %34, align 4, !tbaa !9
  %5884 = add i32 %5883, %5882
  store i32 %5884, ptr %34, align 4, !tbaa !9
  %5885 = load ptr, ptr %5, align 8, !tbaa !5
  %5886 = load i32, ptr %31, align 4, !tbaa !9
  %5887 = load i32, ptr %32, align 4, !tbaa !9
  %5888 = load i32, ptr %33, align 4, !tbaa !9
  %5889 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %5885, i32 noundef %5886, i32 noundef %5887, i32 noundef %5888, i32 noundef %5889)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

5890:                                             ; preds = %5853, %4844
  %5891 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5891, ptr %31, align 4, !tbaa !9
  %5892 = load ptr, ptr %5, align 8, !tbaa !5
  %5893 = getelementptr inbounds %struct.w2c_hermes, ptr %5892, i32 0, i32 6
  %5894 = load i32, ptr %31, align 4, !tbaa !9
  %5895 = zext i32 %5894 to i64
  %5896 = add i64 %5895, 8
  %5897 = call i32 @i32_load(ptr noundef %5893, i64 noundef %5896)
  store i32 %5897, ptr %31, align 4, !tbaa !9
  %5898 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5898, ptr %7, align 4, !tbaa !9
  %5899 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5899, ptr %32, align 4, !tbaa !9
  %5900 = load ptr, ptr %5, align 8, !tbaa !5
  %5901 = getelementptr inbounds %struct.w2c_hermes, ptr %5900, i32 0, i32 6
  %5902 = load i32, ptr %32, align 4, !tbaa !9
  %5903 = zext i32 %5902 to i64
  %5904 = add i64 %5903, 4
  %5905 = call i32 @i32_load(ptr noundef %5901, i64 noundef %5904)
  store i32 %5905, ptr %32, align 4, !tbaa !9
  %5906 = load i32, ptr %31, align 4, !tbaa !9
  %5907 = load i32, ptr %32, align 4, !tbaa !9
  %5908 = icmp ne i32 %5906, %5907
  %5909 = zext i1 %5908 to i32
  store i32 %5909, ptr %31, align 4, !tbaa !9
  %5910 = load i32, ptr %31, align 4, !tbaa !9
  %5911 = icmp ne i32 %5910, 0
  br i1 %5911, label %5912, label %5916

5912:                                             ; preds = %5890
  %5913 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5913, ptr %31, align 4, !tbaa !9
  %5914 = load ptr, ptr %5, align 8, !tbaa !5
  %5915 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %5914, i32 noundef %5915)
  br label %5916

5916:                                             ; preds = %5912, %5890
  %5917 = load i32, ptr %28, align 4, !tbaa !9
  store i32 %5917, ptr %31, align 4, !tbaa !9
  %5918 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5918, ptr %32, align 4, !tbaa !9
  %5919 = load ptr, ptr %5, align 8, !tbaa !5
  %5920 = getelementptr inbounds %struct.w2c_hermes, ptr %5919, i32 0, i32 6
  %5921 = load i32, ptr %32, align 4, !tbaa !9
  %5922 = zext i32 %5921 to i64
  %5923 = add i64 %5922, 104
  %5924 = call i32 @i32_load(ptr noundef %5920, i64 noundef %5923)
  store i32 %5924, ptr %32, align 4, !tbaa !9
  %5925 = load i32, ptr %32, align 4, !tbaa !9
  store i32 %5925, ptr %7, align 4, !tbaa !9
  %5926 = load i32, ptr %31, align 4, !tbaa !9
  %5927 = load i32, ptr %32, align 4, !tbaa !9
  %5928 = icmp ne i32 %5926, %5927
  %5929 = zext i1 %5928 to i32
  store i32 %5929, ptr %31, align 4, !tbaa !9
  %5930 = load i32, ptr %31, align 4, !tbaa !9
  %5931 = icmp ne i32 %5930, 0
  br i1 %5931, label %5932, label %5936

5932:                                             ; preds = %5916
  %5933 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %5933, ptr %31, align 4, !tbaa !9
  %5934 = load ptr, ptr %5, align 8, !tbaa !5
  %5935 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %5934, i32 noundef %5935)
  br label %5936

5936:                                             ; preds = %5932, %5916
  %5937 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5937, ptr %31, align 4, !tbaa !9
  store i32 180, ptr %32, align 4, !tbaa !9
  %5938 = load i32, ptr %32, align 4, !tbaa !9
  %5939 = load i32, ptr %31, align 4, !tbaa !9
  %5940 = add i32 %5939, %5938
  store i32 %5940, ptr %31, align 4, !tbaa !9
  %5941 = load ptr, ptr %5, align 8, !tbaa !5
  %5942 = load i32, ptr %31, align 4, !tbaa !9
  %5943 = call i32 @w2c_hermes_llvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x3E0x3A0x3A0x7ESmallDenseMap0x280x29(ptr noundef %5941, i32 noundef %5942)
  store i32 %5943, ptr %31, align 4, !tbaa !9
  %5944 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5944, ptr %31, align 4, !tbaa !9
  %5945 = load ptr, ptr %5, align 8, !tbaa !5
  %5946 = getelementptr inbounds %struct.w2c_hermes, ptr %5945, i32 0, i32 6
  %5947 = load i32, ptr %31, align 4, !tbaa !9
  %5948 = zext i32 %5947 to i64
  %5949 = add i64 %5948, 700
  %5950 = call i32 @i32_load8_u(ptr noundef %5946, i64 noundef %5949)
  store i32 %5950, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5951 = load i32, ptr %32, align 4, !tbaa !9
  %5952 = load i32, ptr %31, align 4, !tbaa !9
  %5953 = and i32 %5952, %5951
  store i32 %5953, ptr %31, align 4, !tbaa !9
  %5954 = load i32, ptr %31, align 4, !tbaa !9
  %5955 = icmp ne i32 %5954, 0
  %5956 = xor i1 %5955, true
  %5957 = zext i1 %5956 to i32
  store i32 %5957, ptr %31, align 4, !tbaa !9
  %5958 = load i32, ptr %31, align 4, !tbaa !9
  %5959 = icmp ne i32 %5958, 0
  br i1 %5959, label %5960, label %5984

5960:                                             ; preds = %5936
  %5961 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5961, ptr %31, align 4, !tbaa !9
  %5962 = load ptr, ptr %5, align 8, !tbaa !5
  %5963 = getelementptr inbounds %struct.w2c_hermes, ptr %5962, i32 0, i32 6
  %5964 = load i32, ptr %31, align 4, !tbaa !9
  %5965 = zext i32 %5964 to i64
  %5966 = add i64 %5965, 708
  %5967 = call i32 @i32_load(ptr noundef %5963, i64 noundef %5966)
  store i32 %5967, ptr %31, align 4, !tbaa !9
  %5968 = load ptr, ptr %5, align 8, !tbaa !5
  %5969 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %5968, i32 noundef %5969)
  %5970 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5970, ptr %31, align 4, !tbaa !9
  %5971 = load ptr, ptr %5, align 8, !tbaa !5
  %5972 = getelementptr inbounds %struct.w2c_hermes, ptr %5971, i32 0, i32 6
  %5973 = load i32, ptr %31, align 4, !tbaa !9
  %5974 = zext i32 %5973 to i64
  %5975 = add i64 %5974, 700
  %5976 = call i32 @i32_load8_u(ptr noundef %5972, i64 noundef %5975)
  store i32 %5976, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %5977 = load i32, ptr %32, align 4, !tbaa !9
  %5978 = load i32, ptr %31, align 4, !tbaa !9
  %5979 = and i32 %5978, %5977
  store i32 %5979, ptr %31, align 4, !tbaa !9
  %5980 = load i32, ptr %31, align 4, !tbaa !9
  %5981 = icmp ne i32 %5980, 0
  br i1 %5981, label %5982, label %5983

5982:                                             ; preds = %5960
  br label %6060

5983:                                             ; preds = %5960
  br label %5984

5984:                                             ; preds = %5983, %5936
  %5985 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5985, ptr %31, align 4, !tbaa !9
  %5986 = load ptr, ptr %5, align 8, !tbaa !5
  %5987 = getelementptr inbounds %struct.w2c_hermes, ptr %5986, i32 0, i32 6
  %5988 = load i32, ptr %31, align 4, !tbaa !9
  %5989 = zext i32 %5988 to i64
  %5990 = add i64 %5989, 840
  %5991 = call i32 @i32_load(ptr noundef %5987, i64 noundef %5990)
  store i32 %5991, ptr %31, align 4, !tbaa !9
  %5992 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %5992, ptr %7, align 4, !tbaa !9
  %5993 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %5993, ptr %32, align 4, !tbaa !9
  %5994 = load ptr, ptr %5, align 8, !tbaa !5
  %5995 = getelementptr inbounds %struct.w2c_hermes, ptr %5994, i32 0, i32 6
  %5996 = load i32, ptr %32, align 4, !tbaa !9
  %5997 = zext i32 %5996 to i64
  %5998 = add i64 %5997, 836
  %5999 = call i32 @i32_load(ptr noundef %5995, i64 noundef %5998)
  store i32 %5999, ptr %32, align 4, !tbaa !9
  %6000 = load i32, ptr %31, align 4, !tbaa !9
  %6001 = load i32, ptr %32, align 4, !tbaa !9
  %6002 = icmp ne i32 %6000, %6001
  %6003 = zext i1 %6002 to i32
  store i32 %6003, ptr %31, align 4, !tbaa !9
  %6004 = load i32, ptr %31, align 4, !tbaa !9
  %6005 = icmp ne i32 %6004, 0
  br i1 %6005, label %6006, label %6010

6006:                                             ; preds = %5984
  %6007 = load i32, ptr %7, align 4, !tbaa !9
  store i32 %6007, ptr %31, align 4, !tbaa !9
  %6008 = load ptr, ptr %5, align 8, !tbaa !5
  %6009 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_dlfree(ptr noundef %6008, i32 noundef %6009)
  br label %6010

6010:                                             ; preds = %6006, %5984
  %6011 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6011, ptr %31, align 4, !tbaa !9
  %6012 = load ptr, ptr %5, align 8, !tbaa !5
  %6013 = getelementptr inbounds %struct.w2c_hermes, ptr %6012, i32 0, i32 6
  %6014 = load i32, ptr %31, align 4, !tbaa !9
  %6015 = zext i32 %6014 to i64
  %6016 = add i64 %6015, 920
  %6017 = call i32 @i32_load8_u(ptr noundef %6013, i64 noundef %6016)
  store i32 %6017, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %6018 = load i32, ptr %32, align 4, !tbaa !9
  %6019 = load i32, ptr %31, align 4, !tbaa !9
  %6020 = and i32 %6019, %6018
  store i32 %6020, ptr %31, align 4, !tbaa !9
  %6021 = load i32, ptr %31, align 4, !tbaa !9
  %6022 = icmp ne i32 %6021, 0
  %6023 = xor i1 %6022, true
  %6024 = zext i1 %6023 to i32
  store i32 %6024, ptr %31, align 4, !tbaa !9
  %6025 = load i32, ptr %31, align 4, !tbaa !9
  %6026 = icmp ne i32 %6025, 0
  br i1 %6026, label %6027, label %6051

6027:                                             ; preds = %6010
  %6028 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6028, ptr %31, align 4, !tbaa !9
  %6029 = load ptr, ptr %5, align 8, !tbaa !5
  %6030 = getelementptr inbounds %struct.w2c_hermes, ptr %6029, i32 0, i32 6
  %6031 = load i32, ptr %31, align 4, !tbaa !9
  %6032 = zext i32 %6031 to i64
  %6033 = add i64 %6032, 928
  %6034 = call i32 @i32_load(ptr noundef %6030, i64 noundef %6033)
  store i32 %6034, ptr %31, align 4, !tbaa !9
  %6035 = load ptr, ptr %5, align 8, !tbaa !5
  %6036 = load i32, ptr %31, align 4, !tbaa !9
  call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %6035, i32 noundef %6036)
  %6037 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6037, ptr %31, align 4, !tbaa !9
  %6038 = load ptr, ptr %5, align 8, !tbaa !5
  %6039 = getelementptr inbounds %struct.w2c_hermes, ptr %6038, i32 0, i32 6
  %6040 = load i32, ptr %31, align 4, !tbaa !9
  %6041 = zext i32 %6040 to i64
  %6042 = add i64 %6041, 920
  %6043 = call i32 @i32_load8_u(ptr noundef %6039, i64 noundef %6042)
  store i32 %6043, ptr %31, align 4, !tbaa !9
  store i32 1, ptr %32, align 4, !tbaa !9
  %6044 = load i32, ptr %32, align 4, !tbaa !9
  %6045 = load i32, ptr %31, align 4, !tbaa !9
  %6046 = and i32 %6045, %6044
  store i32 %6046, ptr %31, align 4, !tbaa !9
  %6047 = load i32, ptr %31, align 4, !tbaa !9
  %6048 = icmp ne i32 %6047, 0
  br i1 %6048, label %6049, label %6050

6049:                                             ; preds = %6027
  br label %6078

6050:                                             ; preds = %6027
  br label %6051

6051:                                             ; preds = %6050, %6010
  %6052 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6052, ptr %31, align 4, !tbaa !9
  store i32 1056, ptr %32, align 4, !tbaa !9
  %6053 = load i32, ptr %32, align 4, !tbaa !9
  %6054 = load i32, ptr %31, align 4, !tbaa !9
  %6055 = add i32 %6054, %6053
  store i32 %6055, ptr %31, align 4, !tbaa !9
  %6056 = load i32, ptr %31, align 4, !tbaa !9
  %6057 = load ptr, ptr %5, align 8, !tbaa !5
  %6058 = getelementptr inbounds %struct.w2c_hermes, ptr %6057, i32 0, i32 3
  store i32 %6056, ptr %6058, align 8, !tbaa !11
  %6059 = load i32, ptr %6, align 4, !tbaa !9
  store i32 %6059, ptr %31, align 4, !tbaa !9
  br label %6096

6060:                                             ; preds = %5982
  store i32 0, ptr %31, align 4, !tbaa !9
  %6061 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6061, ptr %9, align 4, !tbaa !9
  store i32 73014, ptr %32, align 4, !tbaa !9
  %6062 = load i32, ptr %32, align 4, !tbaa !9
  %6063 = load i32, ptr %31, align 4, !tbaa !9
  %6064 = add i32 %6063, %6062
  store i32 %6064, ptr %31, align 4, !tbaa !9
  %6065 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6065, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %6066 = load i32, ptr %33, align 4, !tbaa !9
  %6067 = load i32, ptr %32, align 4, !tbaa !9
  %6068 = add i32 %6067, %6066
  store i32 %6068, ptr %32, align 4, !tbaa !9
  store i32 1074, ptr %33, align 4, !tbaa !9
  %6069 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6069, ptr %34, align 4, !tbaa !9
  store i32 63270, ptr %35, align 4, !tbaa !9
  %6070 = load i32, ptr %35, align 4, !tbaa !9
  %6071 = load i32, ptr %34, align 4, !tbaa !9
  %6072 = add i32 %6071, %6070
  store i32 %6072, ptr %34, align 4, !tbaa !9
  %6073 = load ptr, ptr %5, align 8, !tbaa !5
  %6074 = load i32, ptr %31, align 4, !tbaa !9
  %6075 = load i32, ptr %32, align 4, !tbaa !9
  %6076 = load i32, ptr %33, align 4, !tbaa !9
  %6077 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6073, i32 noundef %6074, i32 noundef %6075, i32 noundef %6076, i32 noundef %6077)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

6078:                                             ; preds = %6049
  store i32 0, ptr %31, align 4, !tbaa !9
  %6079 = load i32, ptr %31, align 4, !tbaa !9
  store i32 %6079, ptr %9, align 4, !tbaa !9
  store i32 73014, ptr %32, align 4, !tbaa !9
  %6080 = load i32, ptr %32, align 4, !tbaa !9
  %6081 = load i32, ptr %31, align 4, !tbaa !9
  %6082 = add i32 %6081, %6080
  store i32 %6082, ptr %31, align 4, !tbaa !9
  %6083 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6083, ptr %32, align 4, !tbaa !9
  store i32 81389, ptr %33, align 4, !tbaa !9
  %6084 = load i32, ptr %33, align 4, !tbaa !9
  %6085 = load i32, ptr %32, align 4, !tbaa !9
  %6086 = add i32 %6085, %6084
  store i32 %6086, ptr %32, align 4, !tbaa !9
  store i32 1074, ptr %33, align 4, !tbaa !9
  %6087 = load i32, ptr %9, align 4, !tbaa !9
  store i32 %6087, ptr %34, align 4, !tbaa !9
  store i32 63270, ptr %35, align 4, !tbaa !9
  %6088 = load i32, ptr %35, align 4, !tbaa !9
  %6089 = load i32, ptr %34, align 4, !tbaa !9
  %6090 = add i32 %6089, %6088
  store i32 %6090, ptr %34, align 4, !tbaa !9
  %6091 = load ptr, ptr %5, align 8, !tbaa !5
  %6092 = load i32, ptr %31, align 4, !tbaa !9
  %6093 = load i32, ptr %32, align 4, !tbaa !9
  %6094 = load i32, ptr %33, align 4, !tbaa !9
  %6095 = load i32, ptr %34, align 4, !tbaa !9
  call void @w2c_hermes_0x5F_assert_fail(ptr noundef %6091, i32 noundef %6092, i32 noundef %6093, i32 noundef %6094, i32 noundef %6095)
  call void @wasm_rt_trap(i32 noundef 5) #6
  unreachable

6096:                                             ; preds = %6051
  %6097 = load i32, ptr %31, align 4, !tbaa !9
  call void @llvm.lifetime.end.p0(i64 8, ptr %40) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %39) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %34) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %33) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %32) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %31) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %30) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %29) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %27) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %21) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %20) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %19) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %18) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %17) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %16) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %15) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %14) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %13) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %12) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %10) #5
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #5
  ret i32 %6097
}

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

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

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

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

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !10, i64 24}
!12 = !{!"w2c_hermes", !6, i64 0, !6, i64 8, !6, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !13, i64 40, !16, i64 80}
!13 = !{!"", !6, i64 0, !14, i64 8, !14, i64 16, !14, i64 24, !15, i64 32}
!14 = !{!"long", !7, i64 0}
!15 = !{!"_Bool", !7, i64 0}
!16 = !{!"", !6, i64 0, !10, i64 8, !10, i64 12}
!17 = !{!14, !14, i64 0}


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

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

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

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

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

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

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

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

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

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

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

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

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

; Function Attrs: nounwind uwtable
define dso_local noundef i32 @w2c_hermes_hermes0x3A0x3ALoopAnalysis0x3A0x3ALoopAnalysis0x28hermes0x3A0x3AFunction0x2A0x2C0x20hermes0x3A0x3ADominanceInfo0x20const0x260x29(ptr noundef %0, i32 noundef returned %1, i32 noundef %2, i32 noundef %3) local_unnamed_addr #3 {
  %5 = getelementptr inbounds i8, ptr %0, i64 24
  %6 = load i32, ptr %5, align 8, !tbaa !5
  %7 = add i32 %6, -1056
  store i32 %7, ptr %5, align 8, !tbaa !5
  %8 = getelementptr inbounds i8, ptr %0, i64 40
  %9 = zext i32 %1 to i64
  %10 = add nuw nsw i64 %9, 136
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %10, i64 noundef 1)
  %11 = add nuw nsw i64 %9, 8
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %11, i32 noundef -4)
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %9, i64 noundef 1)
  %12 = add nuw nsw i64 %9, 264
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %12, i32 noundef -4)
  %13 = add nuw nsw i64 %9, 256
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %13, i32 noundef -4)
  %14 = add nuw nsw i64 %9, 248
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %14, i32 noundef -4)
  %15 = add nuw nsw i64 %9, 240
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %15, i32 noundef -4)
  %16 = add nuw nsw i64 %9, 232
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %16, i32 noundef -4)
  %17 = add nuw nsw i64 %9, 224
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %17, i32 noundef -4)
  %18 = add nuw nsw i64 %9, 216
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %18, i32 noundef -4)
  %19 = add nuw nsw i64 %9, 208
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %19, i32 noundef -4)
  %20 = add nuw nsw i64 %9, 200
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %20, i32 noundef -4)
  %21 = add nuw nsw i64 %9, 192
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %21, i32 noundef -4)
  %22 = add nuw nsw i64 %9, 184
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %22, i32 noundef -4)
  %23 = add nuw nsw i64 %9, 176
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %23, i32 noundef -4)
  %24 = add nuw nsw i64 %9, 168
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %24, i32 noundef -4)
  %25 = add nuw nsw i64 %9, 160
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %25, i32 noundef -4)
  %26 = add nuw nsw i64 %9, 152
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %26, i32 noundef -4)
  %27 = add i32 %1, 144
  %28 = zext i32 %27 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %28, i32 noundef -4)
  %29 = add nuw nsw i64 %9, 128
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %29, i32 noundef -4)
  %30 = add nuw nsw i64 %9, 120
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %30, i32 noundef -4)
  %31 = add nuw nsw i64 %9, 112
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %31, i32 noundef -4)
  %32 = add nuw nsw i64 %9, 104
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %32, i32 noundef -4)
  %33 = add nuw nsw i64 %9, 96
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %33, i32 noundef -4)
  %34 = add nuw nsw i64 %9, 88
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %34, i32 noundef -4)
  %35 = add nuw nsw i64 %9, 80
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %35, i32 noundef -4)
  %36 = add nuw nsw i64 %9, 72
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %36, i32 noundef -4)
  %37 = add i32 %1, 64
  %38 = zext i32 %37 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %38, i32 noundef -4)
  %39 = add nuw nsw i64 %9, 56
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %39, i32 noundef -4)
  %40 = add nuw nsw i64 %9, 48
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %40, i32 noundef -4)
  %41 = add nuw nsw i64 %9, 40
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %41, i32 noundef -4)
  %42 = add nuw nsw i64 %9, 32
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %42, i32 noundef -4)
  %43 = add nuw nsw i64 %9, 24
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %43, i32 noundef -4)
  %44 = add nuw nsw i64 %9, 16
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %44, i32 noundef -4)
  %45 = add i32 %6, -8
  %46 = zext i32 %45 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %46, i32 noundef -4)
  %47 = add i32 %6, -16
  %48 = zext i32 %47 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %48, i32 noundef -4)
  %49 = add i32 %6, -24
  %50 = zext i32 %49 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %50, i32 noundef -4)
  %51 = add i32 %6, -32
  %52 = zext i32 %51 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %52, i32 noundef -4)
  %53 = zext i32 %7 to i64
  %54 = add nuw nsw i64 %53, 1016
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %54, i32 noundef -4)
  %55 = add nuw nsw i64 %53, 1008
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %55, i32 noundef -4)
  %56 = add nuw nsw i64 %53, 1000
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %56, i32 noundef -4)
  %57 = add nuw nsw i64 %53, 992
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %57, i32 noundef -4)
  %58 = add nuw nsw i64 %53, 984
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %58, i32 noundef -4)
  %59 = add nuw nsw i64 %53, 976
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %59, i32 noundef -4)
  %60 = add nuw nsw i64 %53, 968
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %60, i32 noundef -4)
  %61 = add nuw nsw i64 %53, 960
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %61, i32 noundef -4)
  %62 = add nuw nsw i64 %53, 952
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %62, i32 noundef -4)
  %63 = add nuw nsw i64 %53, 944
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %63, i32 noundef -4)
  %64 = add nuw nsw i64 %53, 936
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %64, i32 noundef -4)
  %65 = add nuw nsw i64 %53, 928
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %65, i32 noundef -4)
  %66 = add nuw nsw i64 %53, 920
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %66, i64 noundef 1)
  %67 = add nuw nsw i64 %53, 852
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %67, i32 noundef 0)
  %68 = add nuw nsw i64 %53, 844
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %68, i64 noundef 16)
  %69 = add i32 %6, -200
  %70 = add nuw nsw i64 %53, 840
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %70, i32 noundef %69)
  %71 = add nuw nsw i64 %53, 836
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %71, i32 noundef %69)
  %72 = add nuw nsw i64 %53, 828
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %72, i32 noundef -4)
  %73 = add nuw nsw i64 %53, 820
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %73, i32 noundef -4)
  %74 = add nuw nsw i64 %53, 812
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %74, i32 noundef -4)
  %75 = add nuw nsw i64 %53, 804
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %75, i32 noundef -4)
  %76 = add nuw nsw i64 %53, 796
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %76, i32 noundef -4)
  %77 = add nuw nsw i64 %53, 788
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %77, i32 noundef -4)
  %78 = add nuw nsw i64 %53, 780
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %78, i32 noundef -4)
  %79 = add nuw nsw i64 %53, 772
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %79, i32 noundef -4)
  %80 = add nuw nsw i64 %53, 764
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %80, i32 noundef -4)
  %81 = add nuw nsw i64 %53, 756
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %81, i32 noundef -4)
  %82 = add nuw nsw i64 %53, 748
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %82, i32 noundef -4)
  %83 = add nuw nsw i64 %53, 740
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %83, i32 noundef -4)
  %84 = add nuw nsw i64 %53, 732
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %84, i32 noundef -4)
  %85 = add nuw nsw i64 %53, 724
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %85, i32 noundef -4)
  %86 = add nuw nsw i64 %53, 716
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %86, i32 noundef -4)
  %87 = add nuw nsw i64 %53, 708
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %87, i32 noundef -4)
  %88 = add nuw nsw i64 %53, 700
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %88, i64 noundef 1)
  %89 = add nuw nsw i64 %53, 668
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %89, i32 noundef -4)
  %90 = add nuw nsw i64 %53, 636
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %90, i32 noundef -4)
  %91 = add nuw nsw i64 %53, 604
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %91, i32 noundef -4)
  %92 = add nuw nsw i64 %53, 572
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %92, i32 noundef -4)
  %93 = add nuw nsw i64 %53, 540
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %93, i32 noundef -4)
  %94 = add nuw nsw i64 %53, 508
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %94, i32 noundef -4)
  %95 = add nuw nsw i64 %53, 476
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %95, i32 noundef -4)
  %96 = add nuw nsw i64 %53, 444
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %96, i32 noundef -4)
  %97 = add nuw nsw i64 %53, 412
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %97, i32 noundef -4)
  %98 = add nuw nsw i64 %53, 380
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %98, i32 noundef -4)
  %99 = add nuw nsw i64 %53, 348
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %99, i32 noundef -4)
  %100 = add nuw nsw i64 %53, 316
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %100, i32 noundef -4)
  %101 = add nuw nsw i64 %53, 284
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %101, i32 noundef -4)
  %102 = add nuw nsw i64 %53, 252
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %102, i32 noundef -4)
  %103 = add nuw nsw i64 %53, 220
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %103, i32 noundef -4)
  %104 = add nuw nsw i64 %53, 188
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %104, i32 noundef -4)
  %105 = add nuw nsw i64 %53, 180
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %105, i64 noundef 1)
  %106 = add nuw nsw i64 %53, 112
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %106, i32 noundef 16)
  %107 = add i32 %6, -940
  %108 = add nuw nsw i64 %53, 104
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %108, i32 noundef %107)
  %109 = zext i32 %2 to i64
  %110 = add nuw nsw i64 %109, 52
  %111 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %110)
  %112 = add nuw nsw i64 %53, 108
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %112, i32 noundef 1)
  %113 = add nuw nsw i64 %53, 116
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %113, i32 noundef %111)
  %114 = add i32 %1, 136
  %115 = add i32 %1, 8
  %116 = add i32 %6, -1032
  %117 = add i32 %6, -868
  %118 = add i32 %6, -348
  %119 = add i32 %6, -128
  %120 = add nuw nsw i64 %53, 100
  %121 = add nuw nsw i64 %53, 932
  %122 = add i32 %6, -1052
  %123 = add i32 %6, -220
  %124 = add nuw nsw i64 %53, 4
  %125 = add nuw nsw i64 %53, 20
  %126 = add nuw nsw i64 %53, 12
  %127 = add nuw nsw i64 %53, 8
  %128 = add i32 %6, -968
  %129 = add nuw nsw i64 %53, 88
  %130 = add nuw nsw i64 %53, 192
  %131 = add nuw nsw i64 %53, 16
  %132 = add i32 %6, -876
  %133 = add i32 %6, -956
  %134 = add i32 %6, -136
  %135 = add i32 %6, -952
  %136 = add nuw nsw i64 %53, 712
  %137 = add i32 %6, -356
  br label %138

138:                                              ; preds = %.loopexit3769, %4
  %.03533 = phi i32 [ 1, %4 ], [ %484, %.loopexit3769 ]
  %.03462 = phi i32 [ 0, %4 ], [ %.13463, %.loopexit3769 ]
  %139 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %108)
  %140 = shl i32 %.03533, 2
  %141 = add i32 %140, -4
  %142 = add i32 %141, %139
  %143 = zext i32 %142 to i64
  %144 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %143)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %120, i32 noundef %144)
  %145 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %121)
  %146 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %66)
  %147 = and i32 %146, 1
  %.not = icmp eq i32 %147, 0
  %148 = select i1 %.not, i32 %145, i32 16
  %.not3620 = icmp eq i32 %148, 0
  br i1 %.not3620, label %379, label %149

149:                                              ; preds = %138
  switch i32 %144, label %151 [
    i32 -8, label %150
    i32 -4, label %150
  ]

150:                                              ; preds = %149, %149
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

151:                                              ; preds = %149
  %152 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %65)
  %153 = select i1 %.not, i32 %152, i32 %119
  %154 = add i32 %148, -1
  %155 = lshr i32 %144, 4
  %156 = lshr i32 %144, 9
  %157 = xor i32 %155, %156
  %158 = and i32 %154, %157
  %159 = shl nuw nsw i32 %158, 3
  %160 = add i32 %153, %159
  %161 = zext i32 %160 to i64
  %162 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %161)
  %.not3621 = icmp eq i32 %162, %144
  br i1 %.not3621, label %.loopexit3774, label %.preheader3773

.preheader3773:                                   ; preds = %151, %166
  %.03519 = phi i32 [ %172, %166 ], [ %158, %151 ]
  %.03510 = phi i32 [ %169, %166 ], [ 0, %151 ]
  %.03503 = phi i32 [ %174, %166 ], [ %160, %151 ]
  %.03495 = phi i32 [ %176, %166 ], [ %162, %151 ]
  %.03484 = phi i32 [ %171, %166 ], [ 1, %151 ]
  %163 = icmp eq i32 %.03495, -4
  %.not3645 = icmp eq i32 %.03510, 0
  br i1 %163, label %164, label %166

164:                                              ; preds = %.preheader3773
  %165 = select i1 %.not3645, i32 %.03503, i32 %.03510
  br label %379

166:                                              ; preds = %.preheader3773
  %167 = icmp eq i32 %.03495, -8
  %168 = select i1 %167, i1 %.not3645, i1 false
  %169 = select i1 %168, i32 %.03503, i32 %.03510
  %170 = add i32 %.03484, %.03519
  %171 = add i32 %.03484, 1
  %172 = and i32 %170, %154
  %173 = shl i32 %172, 3
  %174 = add i32 %173, %153
  %175 = zext i32 %174 to i64
  %176 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %175)
  %.not3623 = icmp eq i32 %144, %176
  br i1 %.not3623, label %.loopexit3774, label %.preheader3773

.loopexit3774:                                    ; preds = %166, %151
  %177 = add i32 %.03533, -1
  %178 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %106)
  %.not3624 = icmp ugt i32 %177, %178
  br i1 %.not3624, label %362, label %179

179:                                              ; preds = %.loopexit3774
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %112, i32 noundef %177)
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %0, i32 noundef %122, i32 noundef %123, i32 noundef %144) #4
  %180 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %124)
  %181 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %70)
  %182 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %71)
  %183 = icmp eq i32 %181, %182
  %184 = select i1 %183, i32 12, i32 8
  %185 = add i32 %184, %123
  %186 = zext i32 %185 to i64
  %187 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %186)
  %188 = shl i32 %187, 2
  %189 = add i32 %188, %181
  %.not3625 = icmp eq i32 %180, %189
  br i1 %.not3625, label %190, label %.loopexit3769

190:                                              ; preds = %179
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %125, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %126, i64 noundef 2)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %127, i32 noundef %116)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %124, i32 noundef %116)
  %191 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %192 = tail call i32 @w2c_hermes_hermes0x3A0x3ABasicBlock0x3A0x3AgetTerminator0x280x29(ptr noundef %0, i32 noundef %191) #4
  %193 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %194 = tail call i32 @w2c_hermes_hermes0x3A0x3ABasicBlock0x3A0x3AgetTerminator0x280x29(ptr noundef %0, i32 noundef %193) #4
  %.not3626 = icmp eq i32 %194, 0
  br i1 %.not3626, label %197, label %195

195:                                              ; preds = %190
  %196 = tail call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetNumSuccessors0x280x290x20const(ptr noundef %0, i32 noundef %194)
  br label %197

197:                                              ; preds = %195, %190
  %.13485 = phi i32 [ %196, %195 ], [ 0, %190 ]
  br label %198

198:                                              ; preds = %.loopexit3752, %197
  %.0 = phi i32 [ 0, %197 ], [ %329, %.loopexit3752 ]
  %199 = icmp eq i32 %.13485, %.0
  br i1 %199, label %200, label %209

200:                                              ; preds = %198
  %201 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %131)
  %202 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %125)
  %203 = icmp eq i32 %201, %202
  br i1 %203, label %373, label %204

204:                                              ; preds = %200
  %205 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %130)
  %206 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %105)
  %207 = and i32 %206, 1
  %.not3639 = icmp eq i32 %207, 0
  %208 = select i1 %.not3639, i32 %205, i32 16
  %.not3640 = icmp eq i32 %208, 0
  br i1 %.not3640, label %366, label %333

209:                                              ; preds = %198
  %210 = tail call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetSuccessor0x28unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %192, i32 noundef %.0)
  %211 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %121)
  %212 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %66)
  %213 = and i32 %212, 1
  %.not3627 = icmp eq i32 %213, 0
  %214 = select i1 %.not3627, i32 %211, i32 16
  %.not3628 = icmp eq i32 %214, 0
  br i1 %.not3628, label %.loopexit3767, label %215

215:                                              ; preds = %209
  switch i32 %210, label %217 [
    i32 -8, label %216
    i32 -4, label %216
  ]

216:                                              ; preds = %215, %215
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

217:                                              ; preds = %215
  %218 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %65)
  %219 = select i1 %.not3627, i32 %218, i32 %119
  %220 = add i32 %214, -1
  %221 = lshr i32 %210, 4
  %222 = lshr i32 %210, 9
  %223 = xor i32 %221, %222
  %224 = and i32 %220, %223
  %225 = shl nuw nsw i32 %224, 3
  %226 = add i32 %219, %225
  %227 = zext i32 %226 to i64
  %228 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %227)
  %.not3629 = icmp eq i32 %210, %228
  br i1 %.not3629, label %.loopexit3768, label %.preheader3766

.preheader3766:                                   ; preds = %217, %230
  %.13534 = phi i32 [ %237, %230 ], [ %228, %217 ]
  %.13520 = phi i32 [ %233, %230 ], [ %224, %217 ]
  %.03472 = phi i32 [ %232, %230 ], [ 1, %217 ]
  %229 = icmp eq i32 %.13534, -4
  br i1 %229, label %.loopexit3767, label %230

230:                                              ; preds = %.preheader3766
  %231 = add i32 %.03472, %.13520
  %232 = add i32 %.03472, 1
  %233 = and i32 %231, %220
  %234 = shl i32 %233, 3
  %235 = add i32 %234, %219
  %236 = zext i32 %235 to i64
  %237 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %236)
  %.not3630 = icmp eq i32 %237, %210
  br i1 %.not3630, label %.loopexit3768, label %.preheader3766

.loopexit3768:                                    ; preds = %230, %217
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %0, i32 noundef %128, i32 noundef %123, i32 noundef %210) #4
  %238 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %129)
  %239 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %70)
  %240 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %71)
  %241 = icmp eq i32 %239, %240
  %242 = select i1 %241, i32 12, i32 8
  %243 = add i32 %242, %123
  %244 = zext i32 %243 to i64
  %245 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %244)
  %246 = shl i32 %245, 2
  %247 = add i32 %246, %239
  %248 = icmp eq i32 %238, %247
  br i1 %248, label %249, label %250

249:                                              ; preds = %.loopexit3768
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x2A0x3E0x3A0x3Ainsert0x28hermes0x3A0x3ABasicBlock0x2A0x29(ptr noundef %0, i32 noundef %128, i32 noundef %122, i32 noundef %210) #4
  br label %.loopexit3752

250:                                              ; preds = %.loopexit3768
  %251 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %104)
  %252 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %105)
  %253 = and i32 %252, 1
  %.not3631 = icmp eq i32 %253, 0
  %254 = select i1 %.not3631, i32 %251, i32 %117
  %255 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %130)
  %256 = select i1 %.not3631, i32 %255, i32 16
  %.not3632 = icmp eq i32 %256, 0
  br i1 %.not3632, label %.loopexit3764, label %257

257:                                              ; preds = %250
  switch i32 %210, label %259 [
    i32 -8, label %258
    i32 -4, label %258
  ]

258:                                              ; preds = %257, %257
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

259:                                              ; preds = %257
  %260 = add i32 %256, -1
  %261 = and i32 %260, %223
  %262 = shl i32 %261, 5
  %263 = add i32 %262, %254
  %264 = zext i32 %263 to i64
  %265 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %264)
  %266 = icmp eq i32 %265, %210
  br i1 %266, label %.loopexit3765, label %.preheader3763

.preheader3763:                                   ; preds = %259, %268
  %.13511 = phi i32 [ %271, %268 ], [ %261, %259 ]
  %.03489 = phi i32 [ %275, %268 ], [ %265, %259 ]
  %.13473 = phi i32 [ %270, %268 ], [ 1, %259 ]
  %267 = icmp eq i32 %.03489, -4
  br i1 %267, label %.loopexit3764, label %268

268:                                              ; preds = %.preheader3763
  %269 = add i32 %.13473, %.13511
  %270 = add i32 %.13473, 1
  %271 = and i32 %269, %260
  %272 = shl i32 %271, 5
  %273 = add i32 %272, %254
  %274 = zext i32 %273 to i64
  %275 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %274)
  %.not3633 = icmp eq i32 %275, %210
  br i1 %.not3633, label %.loopexit3765, label %.preheader3763

.loopexit3764:                                    ; preds = %.preheader3763, %250
  %276 = shl i32 %256, 5
  %277 = add i32 %276, %254
  br label %.loopexit3765

.loopexit3765:                                    ; preds = %268, %259, %.loopexit3764
  %.23535 = phi i32 [ %277, %.loopexit3764 ], [ %263, %259 ], [ %273, %268 ]
  %278 = shl i32 %256, 5
  %279 = add i32 %278, %254
  %280 = icmp eq i32 %.23535, %279
  br i1 %280, label %.loopexit3752, label %281

281:                                              ; preds = %.loopexit3765
  %282 = add i32 %.23535, 4
  %283 = zext i32 %.23535 to i64
  %284 = add nuw nsw i64 %283, 8
  %285 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %284)
  %286 = add nuw nsw i64 %283, 4
  %287 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %286)
  %288 = icmp eq i32 %285, %287
  %289 = select i1 %288, i32 12, i32 8
  %290 = add i32 %282, %289
  %291 = zext i32 %290 to i64
  %292 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %291)
  %293 = icmp slt i32 %292, 0
  br i1 %293, label %363, label %294

294:                                              ; preds = %281
  %295 = shl i32 %292, 2
  %296 = add i32 %295, %285
  %.not3634 = icmp eq i32 %292, 0
  br i1 %.not3634, label %.loopexit3761, label %.preheader3760

.preheader3760:                                   ; preds = %294, %300
  %.1 = phi i32 [ %301, %300 ], [ %285, %294 ]
  %297 = zext i32 %.1 to i64
  %298 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %297)
  %299 = icmp ult i32 %298, -2
  br i1 %299, label %.loopexit3761, label %300

300:                                              ; preds = %.preheader3760
  %301 = add i32 %.1, 4
  %.not3635 = icmp eq i32 %301, %296
  br i1 %.not3635, label %.loopexit3752, label %.preheader3760

.loopexit3761:                                    ; preds = %.preheader3760, %294
  %.2 = phi i32 [ %285, %294 ], [ %.1, %.preheader3760 ]
  %302 = icmp eq i32 %.2, %296
  br i1 %302, label %.loopexit3752, label %.preheader3758

.preheader3758:                                   ; preds = %.loopexit3761, %328
  %.3 = phi i32 [ %.4, %328 ], [ %.2, %.loopexit3761 ]
  %.not3636 = icmp ult i32 %.3, %296
  br i1 %.not3636, label %303, label %364

303:                                              ; preds = %.preheader3758
  %304 = zext i32 %.3 to i64
  %305 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %304)
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %0, i32 noundef %128, i32 noundef %123, i32 noundef %305) #4
  %306 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %129)
  %307 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %70)
  %308 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %71)
  %309 = icmp eq i32 %307, %308
  %310 = select i1 %309, i32 12, i32 8
  %311 = add i32 %310, %123
  %312 = zext i32 %311 to i64
  %313 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %312)
  %314 = shl i32 %313, 2
  %315 = add i32 %314, %307
  %316 = icmp eq i32 %306, %315
  br i1 %316, label %317, label %318

317:                                              ; preds = %303
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x2A0x3E0x3A0x3Ainsert0x28hermes0x3A0x3ABasicBlock0x2A0x29(ptr noundef %0, i32 noundef %128, i32 noundef %122, i32 noundef %305) #4
  br label %318

318:                                              ; preds = %317, %303
  %319 = add i32 %.3, 4
  %320 = icmp ugt i32 %319, %296
  br i1 %320, label %365, label %321

321:                                              ; preds = %318
  %322 = icmp eq i32 %319, %296
  br i1 %322, label %.loopexit3752, label %.preheader3751

.preheader3751:                                   ; preds = %321, %326
  %.4 = phi i32 [ %327, %326 ], [ %319, %321 ]
  %323 = zext i32 %.4 to i64
  %324 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %323)
  %325 = icmp ugt i32 %324, -3
  br i1 %325, label %326, label %328

326:                                              ; preds = %.preheader3751
  %327 = add i32 %.4, 4
  %.not3638 = icmp eq i32 %327, %296
  br i1 %.not3638, label %.loopexit3752, label %.preheader3751

328:                                              ; preds = %.preheader3751
  %.not3637 = icmp eq i32 %.4, %296
  br i1 %.not3637, label %.loopexit3752, label %.preheader3758

.loopexit3752:                                    ; preds = %300, %328, %321, %326, %.loopexit3761, %.loopexit3765, %249
  %329 = add nuw nsw i32 %.0, 1
  %330 = tail call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetNumSuccessors0x280x290x20const(ptr noundef %0, i32 noundef %192)
  %331 = icmp sgt i32 %330, %.0
  br i1 %331, label %198, label %332

332:                                              ; preds = %.loopexit3752
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 174191, i32 noundef 86103, i32 noundef 219, i32 noundef 110302) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

333:                                              ; preds = %204
  %334 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  switch i32 %334, label %336 [
    i32 -8, label %335
    i32 -4, label %335
  ]

335:                                              ; preds = %333, %333
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

336:                                              ; preds = %333
  %337 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %104)
  %338 = select i1 %.not3639, i32 %337, i32 %117
  %339 = add i32 %208, -1
  %340 = lshr i32 %334, 4
  %341 = lshr i32 %334, 9
  %342 = xor i32 %340, %341
  %343 = and i32 %342, %339
  %344 = shl i32 %343, 5
  %345 = add i32 %338, %344
  %346 = zext i32 %345 to i64
  %347 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %346)
  %.not3641 = icmp eq i32 %347, %334
  br i1 %.not3641, label %.loopexit3771, label %.preheader3770

.preheader3770:                                   ; preds = %336, %351
  %.33536 = phi i32 [ %361, %351 ], [ %347, %336 ]
  %.23512 = phi i32 [ %356, %351 ], [ 1, %336 ]
  %.13504 = phi i32 [ %357, %351 ], [ %343, %336 ]
  %.13496 = phi i32 [ %359, %351 ], [ %345, %336 ]
  %.13490 = phi i32 [ %354, %351 ], [ 0, %336 ]
  %348 = icmp eq i32 %.33536, -4
  %.not3644 = icmp eq i32 %.13490, 0
  br i1 %348, label %349, label %351

349:                                              ; preds = %.preheader3770
  %350 = select i1 %.not3644, i32 %.13496, i32 %.13490
  br label %366

351:                                              ; preds = %.preheader3770
  %352 = icmp eq i32 %.33536, -8
  %353 = select i1 %352, i1 %.not3644, i1 false
  %354 = select i1 %353, i32 %.13496, i32 %.13490
  %355 = add i32 %.13504, %.23512
  %356 = add i32 %.23512, 1
  %357 = and i32 %355, %339
  %358 = shl i32 %357, 5
  %359 = add i32 %358, %338
  %360 = zext i32 %359 to i64
  %361 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %360)
  %.not3643 = icmp eq i32 %334, %361
  br i1 %.not3643, label %.loopexit3771, label %.preheader3770

.loopexit3771:                                    ; preds = %336, %351
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 205947, i32 noundef 56161, i32 noundef 153, i32 noundef 43545) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

362:                                              ; preds = %.loopexit3774
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

.loopexit3767:                                    ; preds = %209, %.preheader3766
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 145720, i32 noundef 56161, i32 noundef 133, i32 noundef 43545) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

363:                                              ; preds = %281
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103200, i32 noundef 77782, i32 noundef 249, i32 noundef 103455) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

364:                                              ; preds = %.preheader3758
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103225, i32 noundef 77782, i32 noundef 290, i32 noundef 114870) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

365:                                              ; preds = %318
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103200, i32 noundef 77782, i32 noundef 249, i32 noundef 103455) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

366:                                              ; preds = %204, %349
  %.5 = phi i32 [ %350, %349 ], [ 0, %204 ]
  %367 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x2A0x29(ptr noundef %0, i32 noundef %132, i32 noundef %133, i32 noundef %133, i32 noundef %.5) #4
  %368 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %369 = zext i32 %367 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %369, i32 noundef %368)
  %370 = add i32 %367, 4
  %371 = add i32 %367, 24
  %372 = tail call i32 @w2c_hermes_llvh0x3A0x3ASmallPtrSetImplBase0x3A0x3ASmallPtrSetImplBase0x28void0x20const0x2A0x2A0x2C0x20unsigned0x20int0x2C0x20llvh0x3A0x3ASmallPtrSetImplBase0x260x260x29(ptr noundef %0, i32 noundef %370, i32 noundef %371, i32 noundef 2, i32 noundef %122) #4
  br label %373

373:                                              ; preds = %200, %366
  %374 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Ainsert0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x29(ptr noundef %0, i32 noundef %128, i32 noundef %123, i32 noundef %374) #4
  %375 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %127)
  %376 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %124)
  %377 = icmp eq i32 %375, %376
  br i1 %377, label %.loopexit3769, label %378

378:                                              ; preds = %373
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %375) #4
  br label %.loopexit3769

379:                                              ; preds = %138, %164
  %.23521 = phi i32 [ 0, %138 ], [ %165, %164 ]
  %380 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x2A0x29(ptr noundef %0, i32 noundef %134, i32 noundef %133, i32 noundef %133, i32 noundef %.23521) #4
  %381 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %382 = zext i32 %380 to i64
  %383 = add nuw nsw i64 %382, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %383, i32 noundef %.03462)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %382, i32 noundef %381)
  %384 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %385 = tail call i32 @w2c_hermes_hermes0x3A0x3ABasicBlock0x3A0x3AgetTerminator0x280x29(ptr noundef %0, i32 noundef %384) #4
  %386 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %387 = tail call i32 @w2c_hermes_hermes0x3A0x3ABasicBlock0x3A0x3AgetTerminator0x280x29(ptr noundef %0, i32 noundef %386) #4
  %.not3646 = icmp eq i32 %387, 0
  br i1 %.not3646, label %390, label %388

388:                                              ; preds = %379
  %389 = tail call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetNumSuccessors0x280x290x20const(ptr noundef %0, i32 noundef %387)
  br label %390

390:                                              ; preds = %388, %379
  %.03479 = phi i32 [ %389, %388 ], [ 0, %379 ]
  %391 = add i32 %.03462, 1
  br label %392

392:                                              ; preds = %.loopexit3757, %390
  %.6 = phi i32 [ 0, %390 ], [ %482, %.loopexit3757 ]
  %393 = icmp eq i32 %.6, %.03479
  br i1 %393, label %.loopexit3769, label %394

394:                                              ; preds = %392
  %395 = tail call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetSuccessor0x28unsigned0x20int0x290x20const(ptr noundef %0, i32 noundef %385, i32 noundef %.6)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %124, i32 noundef %395)
  %396 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %121)
  %397 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %66)
  %398 = and i32 %397, 1
  %.not3647 = icmp eq i32 %398, 0
  %399 = select i1 %.not3647, i32 %396, i32 16
  %.not3648 = icmp eq i32 %399, 0
  br i1 %.not3648, label %.loopexit3756, label %400

400:                                              ; preds = %394
  switch i32 %395, label %402 [
    i32 -8, label %401
    i32 -4, label %401
  ]

401:                                              ; preds = %400, %400
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

402:                                              ; preds = %400
  %403 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %65)
  %404 = select i1 %.not3647, i32 %403, i32 %119
  %405 = add i32 %399, -1
  %406 = lshr i32 %395, 4
  %407 = lshr i32 %395, 9
  %408 = xor i32 %406, %407
  %409 = and i32 %405, %408
  %410 = shl nuw nsw i32 %409, 3
  %411 = add i32 %404, %410
  %412 = zext i32 %411 to i64
  %413 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %412)
  %414 = icmp eq i32 %413, %395
  br i1 %414, label %.loopexit3757, label %.preheader3755

.preheader3755:                                   ; preds = %402, %416
  %.33522 = phi i32 [ %419, %416 ], [ %409, %402 ]
  %.23505 = phi i32 [ %423, %416 ], [ %413, %402 ]
  %.23486 = phi i32 [ %418, %416 ], [ 1, %402 ]
  %415 = icmp eq i32 %.23505, -4
  br i1 %415, label %.loopexit3756, label %416

416:                                              ; preds = %.preheader3755
  %417 = add i32 %.23486, %.33522
  %418 = add i32 %.23486, 1
  %419 = and i32 %417, %405
  %420 = shl i32 %419, 3
  %421 = add i32 %420, %404
  %422 = zext i32 %421 to i64
  %423 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %422)
  %.not3649 = icmp eq i32 %423, %395
  br i1 %.not3649, label %.loopexit3757, label %.preheader3755

.loopexit3756:                                    ; preds = %.preheader3755, %394
  %424 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %112)
  %425 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %106)
  %.not3650 = icmp ult i32 %424, %425
  br i1 %.not3650, label %429, label %426

426:                                              ; preds = %.loopexit3756
  tail call void @w2c_hermes_llvh0x3A0x3ASmallVectorBase0x3A0x3Agrow_pod0x28void0x2A0x2C0x20unsigned0x20long0x2C0x20unsigned0x20long0x29(ptr noundef %0, i32 noundef %135, i32 noundef %107, i32 noundef 0, i32 noundef 4) #4
  %427 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %112)
  %428 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %124)
  br label %429

429:                                              ; preds = %426, %.loopexit3756
  %.43537 = phi i32 [ %428, %426 ], [ %395, %.loopexit3756 ]
  %.33506 = phi i32 [ %427, %426 ], [ %424, %.loopexit3756 ]
  %430 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %108)
  %431 = shl i32 %.33506, 2
  %432 = add i32 %430, %431
  %433 = zext i32 %432 to i64
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %433, i32 noundef %.43537)
  %434 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %112)
  %435 = add i32 %434, 1
  %436 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %106)
  %.not3651 = icmp ugt i32 %435, %436
  br i1 %.not3651, label %473, label %437

437:                                              ; preds = %429
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %112, i32 noundef %435)
  %438 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %439 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %136)
  %440 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %88)
  %441 = and i32 %440, 1
  %.not3652 = icmp eq i32 %441, 0
  %442 = select i1 %.not3652, i32 %439, i32 16
  %.not3653 = icmp eq i32 %442, 0
  br i1 %.not3653, label %474, label %443

443:                                              ; preds = %437
  %444 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %124)
  switch i32 %444, label %446 [
    i32 -8, label %445
    i32 -4, label %445
  ]

445:                                              ; preds = %443, %443
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

446:                                              ; preds = %443
  %447 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %87)
  %448 = select i1 %.not3652, i32 %447, i32 %118
  %449 = add i32 %442, -1
  %450 = lshr i32 %444, 4
  %451 = lshr i32 %444, 9
  %452 = xor i32 %450, %451
  %453 = and i32 %452, %449
  %454 = shl nuw nsw i32 %453, 3
  %455 = add i32 %448, %454
  %456 = zext i32 %455 to i64
  %457 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %456)
  %458 = icmp eq i32 %444, %457
  br i1 %458, label %.loopexit3754, label %.preheader3753

.preheader3753:                                   ; preds = %446, %462
  %.53538 = phi i32 [ %470, %462 ], [ %455, %446 ]
  %.33513 = phi i32 [ %468, %462 ], [ %453, %446 ]
  %.23491 = phi i32 [ %472, %462 ], [ %457, %446 ]
  %.23474 = phi i32 [ %465, %462 ], [ 0, %446 ]
  %.03465 = phi i32 [ %467, %462 ], [ 1, %446 ]
  %459 = icmp eq i32 %.23491, -4
  %.not3656 = icmp eq i32 %.23474, 0
  br i1 %459, label %460, label %462

460:                                              ; preds = %.preheader3753
  %461 = select i1 %.not3656, i32 %.53538, i32 %.23474
  br label %474

462:                                              ; preds = %.preheader3753
  %463 = icmp eq i32 %.23491, -8
  %464 = select i1 %463, i1 %.not3656, i1 false
  %465 = select i1 %464, i32 %.53538, i32 %.23474
  %466 = add i32 %.03465, %.33513
  %467 = add i32 %.03465, 1
  %468 = and i32 %466, %449
  %469 = shl i32 %468, 3
  %470 = add i32 %469, %448
  %471 = zext i32 %470 to i64
  %472 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %471)
  %.not3655 = icmp eq i32 %444, %472
  br i1 %.not3655, label %.loopexit3754, label %.preheader3753

473:                                              ; preds = %429
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 117789, i32 noundef 79572, i32 noundef 74, i32 noundef 88407) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

474:                                              ; preds = %437, %460
  %.63539 = phi i32 [ %461, %460 ], [ 0, %437 ]
  %475 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x29(ptr noundef %0, i32 noundef %137, i32 noundef %122, i32 noundef %122, i32 noundef %.63539) #4
  %476 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %124)
  %477 = zext i32 %475 to i64
  %478 = add nuw nsw i64 %477, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %478, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %477, i32 noundef %476)
  br label %.loopexit3754

.loopexit3754:                                    ; preds = %462, %446, %474
  %.pre-phi3879 = phi i64 [ %456, %446 ], [ %477, %474 ], [ %471, %462 ]
  %479 = add nuw nsw i64 %.pre-phi3879, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %479, i32 noundef %438)
  br label %.loopexit3757

.loopexit3757:                                    ; preds = %416, %402, %.loopexit3754
  %480 = tail call i32 @w2c_hermes_hermes0x3A0x3ATerminatorInst0x3A0x3AgetNumSuccessors0x280x290x20const(ptr noundef %0, i32 noundef %385)
  %481 = icmp sgt i32 %480, %.6
  %482 = add nuw nsw i32 %.6, 1
  br i1 %481, label %392, label %483

483:                                              ; preds = %.loopexit3757
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 174191, i32 noundef 86103, i32 noundef 219, i32 noundef 110302) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

.loopexit3769:                                    ; preds = %392, %373, %179, %378
  %.13463 = phi i32 [ %.03462, %179 ], [ %.03462, %373 ], [ %.03462, %378 ], [ %391, %392 ]
  %484 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %112)
  %.not3657 = icmp eq i32 %484, 0
  br i1 %.not3657, label %485, label %138

485:                                              ; preds = %.loopexit3769
  %486 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %105)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %125, i32 noundef 0)
  tail call void @i64_store(ptr noundef nonnull %8, i64 noundef %126, i64 noundef 16)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %127, i32 noundef %116)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %124, i32 noundef %116)
  %487 = icmp ult i32 %486, 2
  %488 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %130)
  br i1 %487, label %489, label %495

489:                                              ; preds = %485
  %.not3661 = icmp eq i32 %486, 0
  %490 = shl i32 %488, 5
  %491 = select i1 %.not3661, i32 %490, i32 512
  %492 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %104)
  %493 = select i1 %.not3661, i32 %492, i32 %117
  %494 = add i32 %491, %493
  br label %.loopexit3750

495:                                              ; preds = %485
  %496 = and i32 %486, 1
  %.not3658 = icmp eq i32 %496, 0
  %497 = select i1 %.not3658, i32 %488, i32 16
  %498 = icmp slt i32 %497, 0
  br i1 %498, label %689, label %499

499:                                              ; preds = %495
  %500 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %104)
  %501 = select i1 %.not3658, i32 %500, i32 %117
  %502 = shl i32 %497, 5
  %503 = add i32 %501, %502
  %.not3659 = icmp eq i32 %497, 0
  br i1 %.not3659, label %.loopexit3750, label %.preheader3749

.preheader3749:                                   ; preds = %499, %506
  %.23497 = phi i32 [ %507, %506 ], [ %501, %499 ]
  %504 = zext i32 %.23497 to i64
  %505 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %504)
  switch i32 %505, label %.loopexit3750 [
    i32 -8, label %506
    i32 -4, label %506
  ]

506:                                              ; preds = %.preheader3749, %.preheader3749
  %507 = add i32 %.23497, 32
  %.not3660 = icmp eq i32 %507, %503
  br i1 %.not3660, label %.loopexit3750, label %.preheader3749

.loopexit3750:                                    ; preds = %506, %.preheader3749, %499, %489
  %.pre-phi = phi i32 [ %501, %499 ], [ %493, %489 ], [ %501, %.preheader3749 ], [ %501, %506 ]
  %.83541 = phi i32 [ %496, %499 ], [ %486, %489 ], [ %496, %.preheader3749 ], [ %496, %506 ]
  %.43507 = phi i32 [ %503, %499 ], [ %494, %489 ], [ %503, %.preheader3749 ], [ %503, %506 ]
  %.33498 = phi i32 [ %501, %499 ], [ %494, %489 ], [ %503, %506 ], [ %.23497, %.preheader3749 ]
  %.not3662 = icmp eq i32 %.83541, 0
  %508 = shl i32 %488, 5
  %509 = select i1 %.not3662, i32 %508, i32 512
  %510 = add i32 %.pre-phi, %509
  %511 = icmp eq i32 %.33498, %510
  br i1 %511, label %692, label %.preheader3748

.preheader3748:                                   ; preds = %.loopexit3750
  %512 = add nuw nsw i64 %9, 148
  %513 = add nuw nsw i64 %9, 144
  br label %514

514:                                              ; preds = %.preheader3748, %.loopexit3742
  %.43499 = phi i32 [ %.53500, %.loopexit3742 ], [ %.33498, %.preheader3748 ]
  %515 = add i32 %.43499, 4
  %516 = zext i32 %.43499 to i64
  %517 = add nuw nsw i64 %516, 8
  %518 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %517)
  %519 = add nuw nsw i64 %516, 4
  %520 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %519)
  %521 = icmp eq i32 %518, %520
  %522 = select i1 %521, i32 12, i32 8
  %523 = add i32 %515, %522
  %524 = zext i32 %523 to i64
  %525 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %524)
  %526 = icmp sgt i32 %525, -1
  br i1 %526, label %527, label %679

527:                                              ; preds = %514
  %528 = shl i32 %525, 2
  %529 = add i32 %528, %518
  %530 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %516)
  %.not3663 = icmp eq i32 %525, 0
  br i1 %.not3663, label %.loopexit3746, label %.preheader3745

.preheader3745:                                   ; preds = %527, %534
  %.7 = phi i32 [ %535, %534 ], [ %518, %527 ]
  %531 = zext i32 %.7 to i64
  %532 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %531)
  %533 = icmp ult i32 %532, -2
  br i1 %533, label %.loopexit3746, label %534

534:                                              ; preds = %.preheader3745
  %535 = add i32 %.7, 4
  %.not3664 = icmp eq i32 %535, %529
  br i1 %.not3664, label %.loopexit3733, label %.preheader3745

.loopexit3746:                                    ; preds = %.preheader3745, %527
  %.8 = phi i32 [ %518, %527 ], [ %.7, %.preheader3745 ]
  %536 = icmp eq i32 %.8, %529
  br i1 %536, label %.loopexit3733, label %.preheader3743

.preheader3743:                                   ; preds = %.loopexit3746, %678
  %.9 = phi i32 [ %.10, %678 ], [ %.8, %.loopexit3746 ]
  %537 = icmp ult i32 %.9, %529
  br i1 %537, label %538, label %618

538:                                              ; preds = %.preheader3743
  %539 = zext i32 %.9 to i64
  %540 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %539)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %120, i32 noundef %540)
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %0, i32 noundef %128, i32 noundef %122, i32 noundef %540) #4
  %541 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %129)
  %542 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %127)
  %543 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %124)
  %544 = icmp eq i32 %542, %543
  %545 = select i1 %544, i32 12, i32 8
  %546 = add i32 %545, %122
  %547 = zext i32 %546 to i64
  %548 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %547)
  %549 = shl i32 %548, 2
  %550 = add i32 %549, %542
  %.not3665 = icmp eq i32 %541, %550
  br i1 %.not3665, label %551, label %.loopexit3740

551:                                              ; preds = %538
  %552 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %553 = tail call i32 @w2c_hermes_llvh0x3A0x3ADominatorTreeBase0x3Chermes0x3A0x3ABasicBlock0x2C0x20false0x3E0x3A0x3Adominates0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %0, i32 noundef %3, i32 noundef %552, i32 noundef %530) #4
  %554 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %.not3666 = icmp eq i32 %553, 0
  br i1 %.not3666, label %555, label %556

555:                                              ; preds = %551
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Ainsert0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x29(ptr noundef %0, i32 noundef %128, i32 noundef %122, i32 noundef %554) #4
  br label %.loopexit3740

556:                                              ; preds = %551
  %557 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %512)
  %558 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %10)
  %559 = and i32 %558, 1
  %.not3667 = icmp eq i32 %559, 0
  %560 = select i1 %.not3667, i32 %557, i32 16
  %.not3668 = icmp eq i32 %560, 0
  br i1 %.not3668, label %.loopexit3739, label %561

561:                                              ; preds = %556
  switch i32 %554, label %563 [
    i32 -8, label %562
    i32 -4, label %562
  ]

562:                                              ; preds = %561, %561
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

563:                                              ; preds = %561
  %564 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %513)
  %565 = select i1 %.not3667, i32 %564, i32 %27
  %566 = add i32 %560, -1
  %567 = lshr i32 %554, 4
  %568 = lshr i32 %554, 9
  %569 = xor i32 %567, %568
  %570 = and i32 %566, %569
  %571 = shl nuw nsw i32 %570, 3
  %572 = add i32 %565, %571
  %573 = zext i32 %572 to i64
  %574 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %573)
  %575 = icmp eq i32 %574, %554
  br i1 %575, label %.loopexit3740, label %.preheader3738

.preheader3738:                                   ; preds = %563, %577
  %.43514 = phi i32 [ %584, %577 ], [ %574, %563 ]
  %.33487 = phi i32 [ %580, %577 ], [ %570, %563 ]
  %.03468 = phi i32 [ %579, %577 ], [ 1, %563 ]
  %576 = icmp eq i32 %.43514, -4
  br i1 %576, label %.loopexit3739, label %577

577:                                              ; preds = %.preheader3738
  %578 = add i32 %.03468, %.33487
  %579 = add i32 %.03468, 1
  %580 = and i32 %578, %566
  %581 = shl i32 %580, 3
  %582 = add i32 %581, %565
  %583 = zext i32 %582 to i64
  %584 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %583)
  %.not3669 = icmp eq i32 %584, %554
  br i1 %.not3669, label %.loopexit3740, label %.preheader3738

.loopexit3739:                                    ; preds = %.preheader3738, %556
  %585 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %136)
  %586 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %88)
  %587 = and i32 %586, 1
  %.not3670 = icmp eq i32 %587, 0
  %588 = select i1 %.not3670, i32 %585, i32 16
  %.not3671 = icmp eq i32 %588, 0
  br i1 %.not3671, label %619, label %589

589:                                              ; preds = %.loopexit3739
  switch i32 %554, label %591 [
    i32 -8, label %590
    i32 -4, label %590
  ]

590:                                              ; preds = %589, %589
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

591:                                              ; preds = %589
  %592 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %87)
  %593 = select i1 %.not3670, i32 %592, i32 %118
  %594 = add i32 %588, -1
  %595 = lshr i32 %554, 4
  %596 = lshr i32 %554, 9
  %597 = xor i32 %595, %596
  %598 = and i32 %594, %597
  %599 = shl nuw nsw i32 %598, 3
  %600 = add i32 %593, %599
  %601 = zext i32 %600 to i64
  %602 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %601)
  %603 = icmp eq i32 %554, %602
  br i1 %603, label %.loopexit3737, label %.preheader3736

.preheader3736:                                   ; preds = %591, %607
  %.53515 = phi i32 [ %615, %607 ], [ %600, %591 ]
  %.43488 = phi i32 [ %617, %607 ], [ %602, %591 ]
  %.03476 = phi i32 [ %613, %607 ], [ %598, %591 ]
  %.33475 = phi i32 [ %610, %607 ], [ 0, %591 ]
  %.13466 = phi i32 [ %612, %607 ], [ 1, %591 ]
  %604 = icmp eq i32 %.43488, -4
  %.not3674 = icmp eq i32 %.33475, 0
  br i1 %604, label %605, label %607

605:                                              ; preds = %.preheader3736
  %606 = select i1 %.not3674, i32 %.53515, i32 %.33475
  br label %619

607:                                              ; preds = %.preheader3736
  %608 = icmp eq i32 %.43488, -8
  %609 = select i1 %608, i1 %.not3674, i1 false
  %610 = select i1 %609, i32 %.53515, i32 %.33475
  %611 = add i32 %.13466, %.03476
  %612 = add i32 %.13466, 1
  %613 = and i32 %611, %594
  %614 = shl i32 %613, 3
  %615 = add i32 %614, %593
  %616 = zext i32 %615 to i64
  %617 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %616)
  %.not3673 = icmp eq i32 %554, %617
  br i1 %.not3673, label %.loopexit3737, label %.preheader3736

618:                                              ; preds = %.preheader3743
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103225, i32 noundef 77782, i32 noundef 290, i32 noundef 114870) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

619:                                              ; preds = %.loopexit3739, %605
  %.53524 = phi i32 [ %606, %605 ], [ 0, %.loopexit3739 ]
  %620 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x29(ptr noundef %0, i32 noundef %137, i32 noundef %133, i32 noundef %133, i32 noundef %.53524) #4
  %621 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %622 = zext i32 %620 to i64
  %623 = add nuw nsw i64 %622, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %623, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %622, i32 noundef %621)
  %624 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  br label %.loopexit3737

.loopexit3737:                                    ; preds = %607, %591, %619
  %.pre-phi3877 = phi i64 [ %601, %591 ], [ %622, %619 ], [ %616, %607 ]
  %.63525 = phi i32 [ %554, %591 ], [ %624, %619 ], [ %554, %607 ]
  %625 = add nuw nsw i64 %.pre-phi3877, 4
  %626 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %625)
  %627 = tail call i32 @w2c_hermes_llvh0x3A0x3ADominatorTreeBase0x3Chermes0x3A0x3ABasicBlock0x2C0x20false0x3E0x3A0x3AproperlyDominates0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %0, i32 noundef %3, i32 noundef %626, i32 noundef %.63525) #4
  %.not3675 = icmp eq i32 %627, 0
  br i1 %.not3675, label %.loopexit3740, label %628

628:                                              ; preds = %.loopexit3737
  %629 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %512)
  %630 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %10)
  %631 = and i32 %630, 1
  %.not3676 = icmp eq i32 %631, 0
  %632 = select i1 %.not3676, i32 %629, i32 16
  %.not3677 = icmp eq i32 %632, 0
  br i1 %.not3677, label %663, label %633

633:                                              ; preds = %628
  %634 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  switch i32 %634, label %636 [
    i32 -8, label %635
    i32 -4, label %635
  ]

635:                                              ; preds = %633, %633
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

636:                                              ; preds = %633
  %637 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %513)
  %638 = select i1 %.not3676, i32 %637, i32 %27
  %639 = add i32 %632, -1
  %640 = lshr i32 %634, 4
  %641 = lshr i32 %634, 9
  %642 = xor i32 %640, %641
  %643 = and i32 %642, %639
  %644 = shl nuw nsw i32 %643, 3
  %645 = add i32 %638, %644
  %646 = zext i32 %645 to i64
  %647 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %646)
  %648 = icmp eq i32 %634, %647
  br i1 %648, label %.loopexit3735, label %.preheader3734

.preheader3734:                                   ; preds = %636, %652
  %.73526 = phi i32 [ %660, %652 ], [ %645, %636 ]
  %.13477 = phi i32 [ %662, %652 ], [ %647, %636 ]
  %.23467 = phi i32 [ %655, %652 ], [ 0, %636 ]
  %.23464 = phi i32 [ %658, %652 ], [ %643, %636 ]
  %.03460 = phi i32 [ %657, %652 ], [ 1, %636 ]
  %649 = icmp eq i32 %.13477, -4
  %.not3680 = icmp eq i32 %.23467, 0
  br i1 %649, label %650, label %652

650:                                              ; preds = %.preheader3734
  %651 = select i1 %.not3680, i32 %.73526, i32 %.23467
  br label %663

652:                                              ; preds = %.preheader3734
  %653 = icmp eq i32 %.13477, -8
  %654 = select i1 %653, i1 %.not3680, i1 false
  %655 = select i1 %654, i32 %.73526, i32 %.23467
  %656 = add i32 %.03460, %.23464
  %657 = add i32 %.03460, 1
  %658 = and i32 %656, %639
  %659 = shl i32 %658, 3
  %660 = add i32 %659, %638
  %661 = zext i32 %660 to i64
  %662 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %661)
  %.not3679 = icmp eq i32 %634, %662
  br i1 %.not3679, label %.loopexit3735, label %.preheader3734

663:                                              ; preds = %628, %650
  %.83527 = phi i32 [ %651, %650 ], [ 0, %628 ]
  %664 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x29(ptr noundef %0, i32 noundef %114, i32 noundef %133, i32 noundef %133, i32 noundef %.83527) #4
  %665 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %666 = zext i32 %664 to i64
  %667 = add nuw nsw i64 %666, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %667, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %666, i32 noundef %665)
  br label %.loopexit3735

.loopexit3735:                                    ; preds = %652, %636, %663
  %.pre-phi3878 = phi i64 [ %646, %636 ], [ %666, %663 ], [ %661, %652 ]
  %668 = add nuw nsw i64 %.pre-phi3878, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %668, i32 noundef %626)
  br label %.loopexit3740

.loopexit3740:                                    ; preds = %577, %.loopexit3737, %563, %538, %.loopexit3735, %555
  %669 = add i32 %.9, 4
  %.not3681 = icmp ult i32 %529, %669
  br i1 %.not3681, label %677, label %670

670:                                              ; preds = %.loopexit3740
  %671 = icmp eq i32 %669, %529
  br i1 %671, label %.loopexit3733, label %.preheader3732

.preheader3732:                                   ; preds = %670, %675
  %.10 = phi i32 [ %676, %675 ], [ %669, %670 ]
  %672 = zext i32 %.10 to i64
  %673 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %672)
  %674 = icmp ult i32 %673, -2
  br i1 %674, label %678, label %675

675:                                              ; preds = %.preheader3732
  %676 = add i32 %.10, 4
  %.not3682 = icmp eq i32 %529, %676
  br i1 %.not3682, label %.loopexit3733, label %.preheader3732

677:                                              ; preds = %.loopexit3740
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103200, i32 noundef 77782, i32 noundef 249, i32 noundef 103455) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

678:                                              ; preds = %.preheader3732
  %.not3683 = icmp eq i32 %.10, %529
  br i1 %.not3683, label %.loopexit3733, label %.preheader3743

679:                                              ; preds = %514
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103200, i32 noundef 77782, i32 noundef 249, i32 noundef 103455) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

.loopexit3733:                                    ; preds = %534, %678, %670, %675, %.loopexit3746
  %680 = add i32 %.43499, 32
  %.not3684 = icmp ult i32 %.43507, %680
  br i1 %.not3684, label %688, label %681

681:                                              ; preds = %.loopexit3733
  %682 = icmp eq i32 %680, %.43507
  br i1 %682, label %.loopexit3742, label %.preheader3741

.preheader3741:                                   ; preds = %681, %685
  %.11 = phi i32 [ %686, %685 ], [ %680, %681 ]
  %683 = zext i32 %.11 to i64
  %684 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %683)
  switch i32 %684, label %.loopexit3742 [
    i32 -8, label %685
    i32 -4, label %685
  ]

685:                                              ; preds = %.preheader3741, %.preheader3741
  %686 = add i32 %.11, 32
  %.not3685 = icmp eq i32 %686, %.43507
  br i1 %.not3685, label %.loopexit3742, label %.preheader3741

.loopexit3742:                                    ; preds = %685, %.preheader3741, %681
  %.53500 = phi i32 [ %.43507, %681 ], [ %.43507, %685 ], [ %.11, %.preheader3741 ]
  %687 = icmp eq i32 %.53500, %510
  br i1 %687, label %690, label %514

688:                                              ; preds = %.loopexit3733
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103214, i32 noundef 81389, i32 noundef 1212, i32 noundef 40687) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

689:                                              ; preds = %495
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103214, i32 noundef 81389, i32 noundef 1212, i32 noundef 40687) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

690:                                              ; preds = %.loopexit3742
  %691 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %105)
  br label %692

692:                                              ; preds = %.loopexit3750, %690
  %.12 = phi i32 [ %486, %.loopexit3750 ], [ %691, %690 ]
  %693 = icmp ult i32 %.12, 2
  %694 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %130)
  br i1 %693, label %695, label %701

695:                                              ; preds = %692
  %.not3689 = icmp eq i32 %.12, 0
  %696 = shl i32 %694, 5
  %697 = select i1 %.not3689, i32 %696, i32 512
  %698 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %104)
  %699 = select i1 %.not3689, i32 %698, i32 %117
  %700 = add i32 %697, %699
  br label %.loopexit3731

701:                                              ; preds = %692
  %702 = and i32 %.12, 1
  %.not3686 = icmp eq i32 %702, 0
  %703 = select i1 %.not3686, i32 %694, i32 16
  %704 = icmp slt i32 %703, 0
  br i1 %704, label %868, label %705

705:                                              ; preds = %701
  %706 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %104)
  %707 = select i1 %.not3686, i32 %706, i32 %117
  %708 = shl i32 %703, 5
  %709 = add i32 %707, %708
  %.not3687 = icmp eq i32 %703, 0
  br i1 %.not3687, label %.loopexit3731, label %.preheader3730

.preheader3730:                                   ; preds = %705, %712
  %.93542 = phi i32 [ %713, %712 ], [ %707, %705 ]
  %710 = zext i32 %.93542 to i64
  %711 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %710)
  switch i32 %711, label %.loopexit3731 [
    i32 -8, label %712
    i32 -4, label %712
  ]

712:                                              ; preds = %.preheader3730, %.preheader3730
  %713 = add i32 %.93542, 32
  %.not3688 = icmp eq i32 %713, %709
  br i1 %.not3688, label %.loopexit3731, label %.preheader3730

.loopexit3731:                                    ; preds = %712, %.preheader3730, %695, %705
  %.pre-phi3874 = phi i32 [ %699, %695 ], [ %707, %705 ], [ %707, %.preheader3730 ], [ %707, %712 ]
  %.103543 = phi i32 [ %700, %695 ], [ %707, %705 ], [ %709, %712 ], [ %.93542, %.preheader3730 ]
  %.73502 = phi i32 [ %700, %695 ], [ %709, %705 ], [ %709, %.preheader3730 ], [ %709, %712 ]
  %.14 = phi i32 [ %.12, %695 ], [ %702, %705 ], [ %702, %.preheader3730 ], [ %702, %712 ]
  %.not3690 = icmp eq i32 %.14, 0
  %714 = shl i32 %694, 5
  %715 = select i1 %.not3690, i32 %714, i32 512
  %716 = add i32 %715, %.pre-phi3874
  %717 = icmp eq i32 %.103543, %716
  br i1 %717, label %.loopexit3729, label %.preheader3728

.preheader3728:                                   ; preds = %.loopexit3731
  %718 = add nuw nsw i64 %9, 12
  br label %719

719:                                              ; preds = %.preheader3728, %.loopexit3720
  %.113544 = phi i32 [ %.123545, %.loopexit3720 ], [ %.103543, %.preheader3728 ]
  %720 = zext i32 %.113544 to i64
  %721 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %720)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %120, i32 noundef %721)
  %722 = add nuw nsw i64 %720, 16
  %723 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %722)
  %724 = add nuw nsw i64 %720, 20
  %725 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %724)
  %.not3691 = icmp eq i32 %723, %725
  br i1 %.not3691, label %859, label %726

726:                                              ; preds = %719
  %727 = add nuw nsw i64 %720, 12
  %728 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %727)
  %729 = add nuw nsw i64 %720, 8
  %730 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %729)
  %731 = add nuw nsw i64 %720, 4
  %732 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %731)
  %733 = icmp eq i32 %730, %732
  %734 = select i1 %733, i32 %723, i32 %728
  %735 = icmp sgt i32 %734, -1
  br i1 %735, label %736, label %818

736:                                              ; preds = %726
  %737 = shl i32 %734, 2
  %738 = add i32 %737, %730
  %.not3692 = icmp eq i32 %734, 0
  br i1 %.not3692, label %.loopexit3726, label %.preheader3725

.preheader3725:                                   ; preds = %736, %742
  %.15 = phi i32 [ %743, %742 ], [ %730, %736 ]
  %739 = zext i32 %.15 to i64
  %740 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %739)
  %741 = icmp ult i32 %740, -2
  br i1 %741, label %.loopexit3726, label %742

742:                                              ; preds = %.preheader3725
  %743 = add i32 %.15, 4
  %.not3693 = icmp eq i32 %743, %738
  br i1 %.not3693, label %.loopexit, label %.preheader3725

.loopexit3726:                                    ; preds = %.preheader3725, %736
  %.16 = phi i32 [ %730, %736 ], [ %.15, %.preheader3725 ]
  %744 = icmp eq i32 %.16, %738
  br i1 %744, label %.loopexit, label %.preheader3723

.preheader3723:                                   ; preds = %.loopexit3726, %817
  %.33492 = phi i32 [ %.43493, %817 ], [ -1, %.loopexit3726 ]
  %.23481 = phi i32 [ %.33482, %817 ], [ 0, %.loopexit3726 ]
  %.17 = phi i32 [ %.18, %817 ], [ %.16, %.loopexit3726 ]
  %745 = icmp ult i32 %.17, %738
  br i1 %745, label %746, label %782

746:                                              ; preds = %.preheader3723
  %747 = zext i32 %.17 to i64
  %748 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %747)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %53, i32 noundef %748)
  %749 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %121)
  %750 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %66)
  %751 = and i32 %750, 1
  %.not3694 = icmp eq i32 %751, 0
  %752 = select i1 %.not3694, i32 %749, i32 16
  %.not3695 = icmp eq i32 %752, 0
  br i1 %.not3695, label %783, label %753

753:                                              ; preds = %746
  switch i32 %748, label %755 [
    i32 -8, label %754
    i32 -4, label %754
  ]

754:                                              ; preds = %753, %753
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

755:                                              ; preds = %753
  %756 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %65)
  %757 = select i1 %.not3694, i32 %756, i32 %119
  %758 = add i32 %752, -1
  %759 = lshr i32 %748, 4
  %760 = lshr i32 %748, 9
  %761 = xor i32 %759, %760
  %762 = and i32 %758, %761
  %763 = shl nuw nsw i32 %762, 3
  %764 = add i32 %757, %763
  %765 = zext i32 %764 to i64
  %766 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %765)
  %767 = icmp eq i32 %748, %766
  br i1 %767, label %.loopexit3718, label %.preheader3717

.preheader3717:                                   ; preds = %755, %771
  %.73517 = phi i32 [ %779, %771 ], [ %764, %755 ]
  %.23478 = phi i32 [ %781, %771 ], [ %766, %755 ]
  %.03470 = phi i32 [ %777, %771 ], [ %762, %755 ]
  %.13469 = phi i32 [ %774, %771 ], [ 0, %755 ]
  %.03459 = phi i32 [ %776, %771 ], [ 1, %755 ]
  %768 = icmp eq i32 %.23478, -4
  %.not3698 = icmp eq i32 %.13469, 0
  br i1 %768, label %769, label %771

769:                                              ; preds = %.preheader3717
  %770 = select i1 %.not3698, i32 %.73517, i32 %.13469
  br label %783

771:                                              ; preds = %.preheader3717
  %772 = icmp eq i32 %.23478, -8
  %773 = select i1 %772, i1 %.not3698, i1 false
  %774 = select i1 %773, i32 %.73517, i32 %.13469
  %775 = add i32 %.03459, %.03470
  %776 = add i32 %.03459, 1
  %777 = and i32 %775, %758
  %778 = shl i32 %777, 3
  %779 = add i32 %778, %757
  %780 = zext i32 %779 to i64
  %781 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %780)
  %.not3697 = icmp eq i32 %748, %781
  br i1 %.not3697, label %.loopexit3718, label %.preheader3717

782:                                              ; preds = %.preheader3723
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103225, i32 noundef 77782, i32 noundef 290, i32 noundef 114870) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

783:                                              ; preds = %746, %769
  %.123531 = phi i32 [ %770, %769 ], [ 0, %746 ]
  %784 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20int0x3E0x2A0x29(ptr noundef %0, i32 noundef %134, i32 noundef %7, i32 noundef %7, i32 noundef %.123531) #4
  %785 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %53)
  %786 = zext i32 %784 to i64
  %787 = add nuw nsw i64 %786, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %787, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %786, i32 noundef %785)
  br label %.loopexit3718

.loopexit3718:                                    ; preds = %771, %755, %783
  %.pre-phi3876 = phi i64 [ %765, %755 ], [ %786, %783 ], [ %780, %771 ]
  %788 = add nuw nsw i64 %.pre-phi3876, 4
  %789 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %788)
  %790 = icmp slt i32 %.33492, %789
  br i1 %790, label %791, label %807

791:                                              ; preds = %.loopexit3718
  %792 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %53)
  tail call void @w2c_hermes_llvh0x3A0x3ASmallPtrSetImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x3A0x3Afind0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x290x20const(ptr noundef %0, i32 noundef %128, i32 noundef %122, i32 noundef %792) #4
  %793 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %53)
  %794 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %129)
  %795 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %127)
  %796 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %124)
  %797 = icmp eq i32 %795, %796
  %798 = select i1 %797, i32 12, i32 8
  %799 = add i32 %798, %122
  %800 = zext i32 %799 to i64
  %801 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %800)
  %802 = shl i32 %801, 2
  %803 = add i32 %802, %795
  %804 = icmp eq i32 %794, %803
  %805 = select i1 %804, i32 %793, i32 %.23481
  %806 = select i1 %804, i32 %789, i32 %.33492
  br label %807

807:                                              ; preds = %791, %.loopexit3718
  %.43493 = phi i32 [ %806, %791 ], [ %.33492, %.loopexit3718 ]
  %.33482 = phi i32 [ %805, %791 ], [ %.23481, %.loopexit3718 ]
  %808 = add i32 %.17, 4
  %.not3699 = icmp ult i32 %738, %808
  br i1 %.not3699, label %816, label %809

809:                                              ; preds = %807
  %810 = icmp eq i32 %808, %738
  br i1 %810, label %.loopexit, label %.preheader

.preheader:                                       ; preds = %809, %814
  %.18 = phi i32 [ %815, %814 ], [ %808, %809 ]
  %811 = zext i32 %.18 to i64
  %812 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %811)
  %813 = icmp ult i32 %812, -2
  br i1 %813, label %817, label %814

814:                                              ; preds = %.preheader
  %815 = add i32 %.18, 4
  %.not3700 = icmp eq i32 %738, %815
  br i1 %.not3700, label %.loopexit, label %.preheader

816:                                              ; preds = %807
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103200, i32 noundef 77782, i32 noundef 249, i32 noundef 103455) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

817:                                              ; preds = %.preheader
  %.not3701 = icmp eq i32 %.18, %738
  br i1 %.not3701, label %.loopexit, label %.preheader3723

818:                                              ; preds = %726
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103200, i32 noundef 77782, i32 noundef 249, i32 noundef 103455) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

.loopexit:                                        ; preds = %742, %817, %809, %814, %.loopexit3726
  %.43483 = phi i32 [ 0, %.loopexit3726 ], [ %.33482, %814 ], [ %.33482, %809 ], [ %.33482, %817 ], [ 0, %742 ]
  %819 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %718)
  %820 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %9)
  %821 = and i32 %820, 1
  %.not3702 = icmp eq i32 %821, 0
  %822 = select i1 %.not3702, i32 %819, i32 16
  %.not3703 = icmp eq i32 %822, 0
  br i1 %.not3703, label %853, label %823

823:                                              ; preds = %.loopexit
  %824 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  switch i32 %824, label %826 [
    i32 -8, label %825
    i32 -4, label %825
  ]

825:                                              ; preds = %823, %823
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 204136, i32 noundef 81389, i32 noundef 597, i32 noundef 48929) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

826:                                              ; preds = %823
  %827 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %11)
  %828 = select i1 %.not3702, i32 %827, i32 %115
  %829 = add i32 %822, -1
  %830 = lshr i32 %824, 4
  %831 = lshr i32 %824, 9
  %832 = xor i32 %830, %831
  %833 = and i32 %832, %829
  %834 = shl nuw nsw i32 %833, 3
  %835 = add i32 %828, %834
  %836 = zext i32 %835 to i64
  %837 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %836)
  %838 = icmp eq i32 %824, %837
  br i1 %838, label %.loopexit3722, label %.preheader3721

.preheader3721:                                   ; preds = %826, %842
  %.133532 = phi i32 [ %852, %842 ], [ %837, %826 ]
  %.53494 = phi i32 [ %848, %842 ], [ %833, %826 ]
  %.13471 = phi i32 [ %845, %842 ], [ 0, %826 ]
  %.03461 = phi i32 [ %847, %842 ], [ 1, %826 ]
  %.19 = phi i32 [ %850, %842 ], [ %835, %826 ]
  %839 = icmp eq i32 %.133532, -4
  %.not3706 = icmp eq i32 %.13471, 0
  br i1 %839, label %840, label %842

840:                                              ; preds = %.preheader3721
  %841 = select i1 %.not3706, i32 %.19, i32 %.13471
  br label %853

842:                                              ; preds = %.preheader3721
  %843 = icmp eq i32 %.133532, -8
  %844 = select i1 %843, i1 %.not3706, i1 false
  %845 = select i1 %844, i32 %.19, i32 %.13471
  %846 = add i32 %.03461, %.53494
  %847 = add i32 %.03461, 1
  %848 = and i32 %846, %829
  %849 = shl i32 %848, 3
  %850 = add i32 %849, %828
  %851 = zext i32 %850 to i64
  %852 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %851)
  %.not3705 = icmp eq i32 %824, %852
  br i1 %.not3705, label %.loopexit3722, label %.preheader3721

853:                                              ; preds = %.loopexit, %840
  %.20 = phi i32 [ %841, %840 ], [ 0, %.loopexit ]
  %854 = tail call i32 @w2c_hermes_llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x20llvh0x3A0x3ADenseMapBase0x3Cllvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x3E0x3A0x3AInsertIntoBucketImpl0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x28hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20hermes0x3A0x3ABasicBlock0x20const0x2A0x20const0x260x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20hermes0x3A0x3ABasicBlock0x2A0x3E0x2A0x29(ptr noundef %0, i32 noundef %1, i32 noundef %133, i32 noundef %133, i32 noundef %.20) #4
  %855 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %120)
  %856 = zext i32 %854 to i64
  %857 = add nuw nsw i64 %856, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %857, i32 noundef 0)
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %856, i32 noundef %855)
  br label %.loopexit3722

.loopexit3722:                                    ; preds = %842, %826, %853
  %.pre-phi3875 = phi i64 [ %836, %826 ], [ %856, %853 ], [ %851, %842 ]
  %858 = add nuw nsw i64 %.pre-phi3875, 4
  tail call void @i32_store(ptr noundef nonnull %8, i64 noundef %858, i32 noundef %.43483)
  br label %859

859:                                              ; preds = %.loopexit3722, %719
  %860 = add i32 %.113544, 32
  %.not3707 = icmp ult i32 %.73502, %860
  br i1 %.not3707, label %867, label %861

861:                                              ; preds = %859
  %862 = icmp eq i32 %.73502, %860
  br i1 %862, label %.loopexit3720, label %.preheader3719

.preheader3719:                                   ; preds = %861, %865
  %.22 = phi i32 [ %866, %865 ], [ %860, %861 ]
  %863 = zext i32 %.22 to i64
  %864 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %863)
  switch i32 %864, label %.loopexit3720 [
    i32 -8, label %865
    i32 -4, label %865
  ]

865:                                              ; preds = %.preheader3719, %.preheader3719
  %866 = add i32 %.22, 32
  %.not3708 = icmp eq i32 %866, %.73502
  br i1 %.not3708, label %.loopexit3720, label %.preheader3719

.loopexit3720:                                    ; preds = %865, %.preheader3719, %861
  %.123545 = phi i32 [ %.73502, %861 ], [ %.73502, %865 ], [ %.22, %.preheader3719 ]
  %.not3709 = icmp eq i32 %.123545, %716
  br i1 %.not3709, label %.loopexit3729, label %719

867:                                              ; preds = %859
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103214, i32 noundef 81389, i32 noundef 1212, i32 noundef 40687) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

868:                                              ; preds = %701
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 103214, i32 noundef 81389, i32 noundef 1212, i32 noundef 40687) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

.loopexit3729:                                    ; preds = %.loopexit3720, %.loopexit3731
  %869 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %127)
  %870 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %124)
  %.not3710 = icmp eq i32 %869, %870
  br i1 %.not3710, label %872, label %871

871:                                              ; preds = %.loopexit3729
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %869) #4
  br label %872

872:                                              ; preds = %871, %.loopexit3729
  %873 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %108)
  %.not3711 = icmp eq i32 %107, %873
  br i1 %.not3711, label %875, label %874

874:                                              ; preds = %872
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %873) #4
  br label %875

875:                                              ; preds = %874, %872
  %876 = tail call i32 @w2c_hermes_llvh0x3A0x3ASmallDenseMap0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x2C0x2016u0x2C0x20llvh0x3A0x3ADenseMapInfo0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x3E0x2C0x20llvh0x3A0x3Adetail0x3A0x3ADenseMapPair0x3Chermes0x3A0x3ABasicBlock0x20const0x2A0x2C0x20llvh0x3A0x3ASmallPtrSet0x3Chermes0x3A0x3ABasicBlock0x2A0x2C0x202u0x3E0x3E0x3E0x3A0x3A0x7ESmallDenseMap0x280x29(ptr noundef %0, i32 noundef %132) #4
  %877 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %88)
  %878 = and i32 %877, 1
  %.not3712 = icmp eq i32 %878, 0
  br i1 %.not3712, label %879, label %883

879:                                              ; preds = %875
  %880 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %87)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %880) #4
  %881 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %88)
  %882 = and i32 %881, 1
  %.not3713 = icmp eq i32 %882, 0
  br i1 %.not3713, label %883, label %895

883:                                              ; preds = %879, %875
  %884 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %70)
  %885 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %71)
  %.not3714 = icmp eq i32 %884, %885
  br i1 %.not3714, label %887, label %886

886:                                              ; preds = %883
  tail call void @w2c_hermes_dlfree(ptr noundef %0, i32 noundef %884) #4
  br label %887

887:                                              ; preds = %886, %883
  %888 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %66)
  %889 = and i32 %888, 1
  %.not3715 = icmp eq i32 %889, 0
  br i1 %.not3715, label %890, label %894

890:                                              ; preds = %887
  %891 = tail call i32 @i32_load(ptr noundef nonnull %8, i64 noundef %65)
  tail call void @w2c_hermes_operator0x20delete0x28void0x2A0x29(ptr noundef %0, i32 noundef %891) #4
  %892 = tail call i32 @i32_load8_u(ptr noundef nonnull %8, i64 noundef %66)
  %893 = and i32 %892, 1
  %.not3716 = icmp eq i32 %893, 0
  br i1 %.not3716, label %894, label %896

894:                                              ; preds = %890, %887
  store i32 %6, ptr %5, align 8, !tbaa !5
  ret i32 %1

895:                                              ; preds = %879
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 73014, i32 noundef 81389, i32 noundef 1074, i32 noundef 63270) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable

896:                                              ; preds = %890
  tail call void @w2c_hermes_0x5F_assert_fail(ptr noundef %0, i32 noundef 73014, i32 noundef 81389, i32 noundef 1074, i32 noundef 63270) #4
  tail call void @wasm_rt_trap(i32 noundef 5) #5
  unreachable
}

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

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

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

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

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

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

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

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

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

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

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !10, i64 24}
!6 = !{!"w2c_hermes", !7, i64 0, !7, i64 8, !7, i64 16, !10, i64 24, !10, i64 28, !10, i64 32, !11, i64 40, !14, i64 80}
!7 = !{!"any pointer", !8, i64 0}
!8 = !{!"omnipotent char", !9, i64 0}
!9 = !{!"Simple C/C++ TBAA"}
!10 = !{!"int", !8, i64 0}
!11 = !{!"", !7, i64 0, !12, i64 8, !12, i64 16, !12, i64 24, !13, i64 32}
!12 = !{!"long", !8, i64 0}
!13 = !{!"_Bool", !8, i64 0}
!14 = !{!"", !7, i64 0, !10, i64 8, !10, i64 12}


; Effective O3 passes: BDCEPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,InstSimplifyPass,JumpThreadingPass,LCSSAPass,LICMPass,LoopSimplifyPass,LoopUnrollPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass,TailCallElimPass