; LLVM IR from Overload-Technologies/Overload :: Dependencies/soloud/src/audiosource/sfxr/soloud_sfxr.ll (ZN6SoLoud4Sfxr10loadPresetEii)

; 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"

%"class.SoLoud::Sfxr" = type { %"class.SoLoud::AudioSource", %"struct.SoLoud::SfxrParams", %"class.SoLoud::Misc::Prg" }
%"class.SoLoud::AudioSource" = type { ptr, i32, float, float, i32, i32, float, float, float, i32, float, [8 x ptr], ptr, ptr, ptr, i32, double }
%"struct.SoLoud::SfxrParams" = type { i32, float, float, float, float, float, float, float, float, float, float, float, float, float, i8, float, float, float, float, float, float, float, float, float, float, float, float }
%"class.SoLoud::Misc::Prg" = type { [16 x i32], i32 }

declare void @_ZN6SoLoud4Misc3Prg5srandEi(ptr noundef nonnull align 4 dereferenceable(68), i32 noundef) #0

; Function Attrs: nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #1

declare noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68)) #0

; Function Attrs: mustprogress uwtable
define dso_local noundef i32 @_ZN6SoLoud4Sfxr10loadPresetEii(ptr noundef nonnull align 8 dereferenceable(328) %0, i32 noundef %1, i32 noundef %2) #2 align 2 {
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  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
  %8 = load ptr, ptr %5, align 8
  %9 = load i32, ptr %6, align 4, !tbaa !9
  %10 = icmp slt i32 %9, 0
  br i1 %10, label %14, label %11

11:                                               ; preds = %3
  %12 = load i32, ptr %6, align 4, !tbaa !9
  %13 = icmp sgt i32 %12, 6
  br i1 %13, label %14, label %15

14:                                               ; preds = %11, %3
  store i32 1, ptr %4, align 4
  br label %747

15:                                               ; preds = %11
  call void @_ZN6SoLoud4Sfxr11resetParamsEv(ptr noundef nonnull align 8 dereferenceable(328) %8)
  %16 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %17 = load i32, ptr %7, align 4, !tbaa !9
  call void @_ZN6SoLoud4Misc3Prg5srandEi(ptr noundef nonnull align 4 dereferenceable(68) %16, i32 noundef %17)
  %18 = load i32, ptr %6, align 4, !tbaa !9
  switch i32 %18, label %746 [
    i32 0, label %19
    i32 1, label %76
    i32 2, label %276
    i32 3, label %442
    i32 4, label %547
    i32 5, label %624
    i32 6, label %698
  ]

19:                                               ; preds = %15
  %20 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %21 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %20)
  %22 = urem i32 %21, 10001
  %23 = uitofp i32 %22 to float
  %24 = fdiv float %23, 1.000000e+04
  %25 = call float @llvm.fmuladd.f32(float %24, float 5.000000e-01, float 0x3FD99999A0000000)
  %26 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %27 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %26, i32 0, i32 1
  store float %25, ptr %27, align 4, !tbaa !11
  %28 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %29 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %28, i32 0, i32 10
  store float 0.000000e+00, ptr %29, align 8, !tbaa !19
  %30 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %31 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %30)
  %32 = urem i32 %31, 10001
  %33 = uitofp i32 %32 to float
  %34 = fdiv float %33, 1.000000e+04
  %35 = fmul float %34, 0x3FB99999A0000000
  %36 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %37 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %36, i32 0, i32 11
  store float %35, ptr %37, align 4, !tbaa !20
  %38 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %39 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %38)
  %40 = urem i32 %39, 10001
  %41 = uitofp i32 %40 to float
  %42 = fdiv float %41, 1.000000e+04
  %43 = call float @llvm.fmuladd.f32(float %42, float 0x3FD99999A0000000, float 0x3FB99999A0000000)
  %44 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %45 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %44, i32 0, i32 12
  store float %43, ptr %45, align 8, !tbaa !21
  %46 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %47 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %46)
  %48 = urem i32 %47, 10001
  %49 = uitofp i32 %48 to float
  %50 = fdiv float %49, 1.000000e+04
  %51 = call float @llvm.fmuladd.f32(float %50, float 0x3FD3333340000000, float 0x3FD3333340000000)
  %52 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %53 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %52, i32 0, i32 13
  store float %51, ptr %53, align 4, !tbaa !22
  %54 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %55 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %54)
  %56 = urem i32 %55, 2
  %57 = icmp ne i32 %56, 0
  br i1 %57, label %58, label %75

58:                                               ; preds = %19
  %59 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %60 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %59)
  %61 = urem i32 %60, 10001
  %62 = uitofp i32 %61 to float
  %63 = fdiv float %62, 1.000000e+04
  %64 = call float @llvm.fmuladd.f32(float %63, float 0x3FC99999A0000000, float 5.000000e-01)
  %65 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %66 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %65, i32 0, i32 23
  store float %64, ptr %66, align 4, !tbaa !23
  %67 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %68 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %67)
  %69 = urem i32 %68, 10001
  %70 = uitofp i32 %69 to float
  %71 = fdiv float %70, 1.000000e+04
  %72 = call float @llvm.fmuladd.f32(float %71, float 0x3FD99999A0000000, float 0x3FC99999A0000000)
  %73 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %74 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %73, i32 0, i32 24
  store float %72, ptr %74, align 8, !tbaa !24
  br label %75

75:                                               ; preds = %58, %19
  br label %746

76:                                               ; preds = %15
  %77 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %78 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %77)
  %79 = urem i32 %78, 3
  %80 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %81 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %80, i32 0, i32 0
  store i32 %79, ptr %81, align 8, !tbaa !25
  %82 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %83 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %82, i32 0, i32 0
  %84 = load i32, ptr %83, align 8, !tbaa !25
  %85 = icmp eq i32 %84, 2
  br i1 %85, label %86, label %97

86:                                               ; preds = %76
  %87 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %88 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %87)
  %89 = urem i32 %88, 2
  %90 = icmp ne i32 %89, 0
  br i1 %90, label %91, label %97

91:                                               ; preds = %86
  %92 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %93 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %92)
  %94 = urem i32 %93, 2
  %95 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %96 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %95, i32 0, i32 0
  store i32 %94, ptr %96, align 8, !tbaa !25
  br label %97

97:                                               ; preds = %91, %86, %76
  %98 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %99 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %98)
  %100 = urem i32 %99, 10001
  %101 = uitofp i32 %100 to float
  %102 = fdiv float %101, 1.000000e+04
  %103 = call float @llvm.fmuladd.f32(float %102, float 5.000000e-01, float 5.000000e-01)
  %104 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %105 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %104, i32 0, i32 1
  store float %103, ptr %105, align 4, !tbaa !11
  %106 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %107 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %106, i32 0, i32 1
  %108 = load float, ptr %107, align 4, !tbaa !11
  %109 = fsub float %108, 0x3FC99999A0000000
  %110 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %111 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %110)
  %112 = urem i32 %111, 10001
  %113 = uitofp i32 %112 to float
  %114 = fdiv float %113, 1.000000e+04
  %115 = fneg float %114
  %116 = call float @llvm.fmuladd.f32(float %115, float 0x3FE3333340000000, float %109)
  %117 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %118 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %117, i32 0, i32 2
  store float %116, ptr %118, align 8, !tbaa !26
  %119 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %120 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %119, i32 0, i32 2
  %121 = load float, ptr %120, align 8, !tbaa !26
  %122 = fcmp olt float %121, 0x3FC99999A0000000
  br i1 %122, label %123, label %126

123:                                              ; preds = %97
  %124 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %125 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %124, i32 0, i32 2
  store float 0x3FC99999A0000000, ptr %125, align 8, !tbaa !26
  br label %126

126:                                              ; preds = %123, %97
  %127 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %128 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %127)
  %129 = urem i32 %128, 10001
  %130 = uitofp i32 %129 to float
  %131 = fdiv float %130, 1.000000e+04
  %132 = fneg float %131
  %133 = call float @llvm.fmuladd.f32(float %132, float 0x3FC99999A0000000, float 0xBFC3333340000000)
  %134 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %135 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %134, i32 0, i32 3
  store float %133, ptr %135, align 4, !tbaa !27
  %136 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %137 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %136)
  %138 = urem i32 %137, 3
  %139 = icmp eq i32 %138, 0
  br i1 %139, label %140, label %166

140:                                              ; preds = %126
  %141 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %142 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %141)
  %143 = urem i32 %142, 10001
  %144 = uitofp i32 %143 to float
  %145 = fdiv float %144, 1.000000e+04
  %146 = call float @llvm.fmuladd.f32(float %145, float 0x3FE3333340000000, float 0x3FD3333340000000)
  %147 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %148 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %147, i32 0, i32 1
  store float %146, ptr %148, align 4, !tbaa !11
  %149 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %150 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %149)
  %151 = urem i32 %150, 10001
  %152 = uitofp i32 %151 to float
  %153 = fdiv float %152, 1.000000e+04
  %154 = fmul float %153, 0x3FB99999A0000000
  %155 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %156 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %155, i32 0, i32 2
  store float %154, ptr %156, align 8, !tbaa !26
  %157 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %158 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %157)
  %159 = urem i32 %158, 10001
  %160 = uitofp i32 %159 to float
  %161 = fdiv float %160, 1.000000e+04
  %162 = fneg float %161
  %163 = call float @llvm.fmuladd.f32(float %162, float 0x3FD3333340000000, float 0xBFD6666660000000)
  %164 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %165 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %164, i32 0, i32 3
  store float %163, ptr %165, align 4, !tbaa !27
  br label %166

166:                                              ; preds = %140, %126
  %167 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %168 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %167)
  %169 = urem i32 %168, 2
  %170 = icmp ne i32 %169, 0
  br i1 %170, label %171, label %188

171:                                              ; preds = %166
  %172 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %173 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %172)
  %174 = urem i32 %173, 10001
  %175 = uitofp i32 %174 to float
  %176 = fdiv float %175, 1.000000e+04
  %177 = fmul float %176, 5.000000e-01
  %178 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %179 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %178, i32 0, i32 5
  store float %177, ptr %179, align 4, !tbaa !28
  %180 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %181 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %180)
  %182 = urem i32 %181, 10001
  %183 = uitofp i32 %182 to float
  %184 = fdiv float %183, 1.000000e+04
  %185 = fmul float %184, 0x3FC99999A0000000
  %186 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %187 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %186, i32 0, i32 6
  store float %185, ptr %187, align 8, !tbaa !29
  br label %206

188:                                              ; preds = %166
  %189 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %190 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %189)
  %191 = urem i32 %190, 10001
  %192 = uitofp i32 %191 to float
  %193 = fdiv float %192, 1.000000e+04
  %194 = call float @llvm.fmuladd.f32(float %193, float 5.000000e-01, float 0x3FD99999A0000000)
  %195 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %196 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %195, i32 0, i32 5
  store float %194, ptr %196, align 4, !tbaa !28
  %197 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %198 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %197)
  %199 = urem i32 %198, 10001
  %200 = uitofp i32 %199 to float
  %201 = fdiv float %200, 1.000000e+04
  %202 = fmul float %201, 0x3FE6666660000000
  %203 = fneg float %202
  %204 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %205 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %204, i32 0, i32 6
  store float %203, ptr %205, align 8, !tbaa !29
  br label %206

206:                                              ; preds = %188, %171
  %207 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %208 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %207, i32 0, i32 10
  store float 0.000000e+00, ptr %208, align 8, !tbaa !19
  %209 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %210 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %209)
  %211 = urem i32 %210, 10001
  %212 = uitofp i32 %211 to float
  %213 = fdiv float %212, 1.000000e+04
  %214 = call float @llvm.fmuladd.f32(float %213, float 0x3FC99999A0000000, float 0x3FB99999A0000000)
  %215 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %216 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %215, i32 0, i32 11
  store float %214, ptr %216, align 4, !tbaa !20
  %217 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %218 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %217)
  %219 = urem i32 %218, 10001
  %220 = uitofp i32 %219 to float
  %221 = fdiv float %220, 1.000000e+04
  %222 = fmul float %221, 0x3FD99999A0000000
  %223 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %224 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %223, i32 0, i32 12
  store float %222, ptr %224, align 8, !tbaa !21
  %225 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %226 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %225)
  %227 = urem i32 %226, 2
  %228 = icmp ne i32 %227, 0
  br i1 %228, label %229, label %238

229:                                              ; preds = %206
  %230 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %231 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %230)
  %232 = urem i32 %231, 10001
  %233 = uitofp i32 %232 to float
  %234 = fdiv float %233, 1.000000e+04
  %235 = fmul float %234, 0x3FD3333340000000
  %236 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %237 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %236, i32 0, i32 13
  store float %235, ptr %237, align 4, !tbaa !22
  br label %238

238:                                              ; preds = %229, %206
  %239 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %240 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %239)
  %241 = urem i32 %240, 3
  %242 = icmp eq i32 %241, 0
  br i1 %242, label %243, label %261

243:                                              ; preds = %238
  %244 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %245 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %244)
  %246 = urem i32 %245, 10001
  %247 = uitofp i32 %246 to float
  %248 = fdiv float %247, 1.000000e+04
  %249 = fmul float %248, 0x3FC99999A0000000
  %250 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %251 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %250, i32 0, i32 20
  store float %249, ptr %251, align 8, !tbaa !30
  %252 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %253 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %252)
  %254 = urem i32 %253, 10001
  %255 = uitofp i32 %254 to float
  %256 = fdiv float %255, 1.000000e+04
  %257 = fmul float %256, 0x3FC99999A0000000
  %258 = fneg float %257
  %259 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %260 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %259, i32 0, i32 21
  store float %258, ptr %260, align 4, !tbaa !31
  br label %261

261:                                              ; preds = %243, %238
  %262 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %263 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %262)
  %264 = urem i32 %263, 2
  %265 = icmp ne i32 %264, 0
  br i1 %265, label %266, label %275

266:                                              ; preds = %261
  %267 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %268 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %267)
  %269 = urem i32 %268, 10001
  %270 = uitofp i32 %269 to float
  %271 = fdiv float %270, 1.000000e+04
  %272 = fmul float %271, 0x3FD3333340000000
  %273 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %274 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %273, i32 0, i32 18
  store float %272, ptr %274, align 8, !tbaa !32
  br label %275

275:                                              ; preds = %266, %261
  br label %746

276:                                              ; preds = %15
  %277 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %278 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %277, i32 0, i32 0
  store i32 3, ptr %278, align 8, !tbaa !25
  %279 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %280 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %279)
  %281 = urem i32 %280, 2
  %282 = icmp ne i32 %281, 0
  br i1 %282, label %283, label %300

283:                                              ; preds = %276
  %284 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %285 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %284)
  %286 = urem i32 %285, 10001
  %287 = uitofp i32 %286 to float
  %288 = fdiv float %287, 1.000000e+04
  %289 = call float @llvm.fmuladd.f32(float %288, float 0x3FD99999A0000000, float 0x3FB99999A0000000)
  %290 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %291 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %290, i32 0, i32 1
  store float %289, ptr %291, align 4, !tbaa !11
  %292 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %293 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %292)
  %294 = urem i32 %293, 10001
  %295 = uitofp i32 %294 to float
  %296 = fdiv float %295, 1.000000e+04
  %297 = call float @llvm.fmuladd.f32(float %296, float 0x3FD99999A0000000, float 0xBFB99999A0000000)
  %298 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %299 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %298, i32 0, i32 3
  store float %297, ptr %299, align 4, !tbaa !27
  br label %318

300:                                              ; preds = %276
  %301 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %302 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %301)
  %303 = urem i32 %302, 10001
  %304 = uitofp i32 %303 to float
  %305 = fdiv float %304, 1.000000e+04
  %306 = call float @llvm.fmuladd.f32(float %305, float 0x3FE6666660000000, float 0x3FC99999A0000000)
  %307 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %308 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %307, i32 0, i32 1
  store float %306, ptr %308, align 4, !tbaa !11
  %309 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %310 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %309)
  %311 = urem i32 %310, 10001
  %312 = uitofp i32 %311 to float
  %313 = fdiv float %312, 1.000000e+04
  %314 = fneg float %313
  %315 = call float @llvm.fmuladd.f32(float %314, float 0x3FC99999A0000000, float 0xBFC99999A0000000)
  %316 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %317 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %316, i32 0, i32 3
  store float %315, ptr %317, align 4, !tbaa !27
  br label %318

318:                                              ; preds = %300, %283
  %319 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %320 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %319, i32 0, i32 1
  %321 = load float, ptr %320, align 4, !tbaa !11
  %322 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %323 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %322, i32 0, i32 1
  %324 = load float, ptr %323, align 4, !tbaa !11
  %325 = fmul float %324, %321
  store float %325, ptr %323, align 4, !tbaa !11
  %326 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %327 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %326)
  %328 = urem i32 %327, 5
  %329 = icmp eq i32 %328, 0
  br i1 %329, label %330, label %333

330:                                              ; preds = %318
  %331 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %332 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %331, i32 0, i32 3
  store float 0.000000e+00, ptr %332, align 4, !tbaa !27
  br label %333

333:                                              ; preds = %330, %318
  %334 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %335 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %334)
  %336 = urem i32 %335, 3
  %337 = icmp eq i32 %336, 0
  br i1 %337, label %338, label %347

338:                                              ; preds = %333
  %339 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %340 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %339)
  %341 = urem i32 %340, 10001
  %342 = uitofp i32 %341 to float
  %343 = fdiv float %342, 1.000000e+04
  %344 = call float @llvm.fmuladd.f32(float %343, float 5.000000e-01, float 0x3FD3333340000000)
  %345 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %346 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %345, i32 0, i32 22
  store float %344, ptr %346, align 8, !tbaa !33
  br label %347

347:                                              ; preds = %338, %333
  %348 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %349 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %348, i32 0, i32 10
  store float 0.000000e+00, ptr %349, align 8, !tbaa !19
  %350 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %351 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %350)
  %352 = urem i32 %351, 10001
  %353 = uitofp i32 %352 to float
  %354 = fdiv float %353, 1.000000e+04
  %355 = call float @llvm.fmuladd.f32(float %354, float 0x3FD3333340000000, float 0x3FB99999A0000000)
  %356 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %357 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %356, i32 0, i32 11
  store float %355, ptr %357, align 4, !tbaa !20
  %358 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %359 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %358)
  %360 = urem i32 %359, 10001
  %361 = uitofp i32 %360 to float
  %362 = fdiv float %361, 1.000000e+04
  %363 = fmul float %362, 5.000000e-01
  %364 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %365 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %364, i32 0, i32 12
  store float %363, ptr %365, align 8, !tbaa !21
  %366 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %367 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %366)
  %368 = urem i32 %367, 2
  %369 = icmp eq i32 %368, 0
  br i1 %369, label %370, label %388

370:                                              ; preds = %347
  %371 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %372 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %371)
  %373 = urem i32 %372, 10001
  %374 = uitofp i32 %373 to float
  %375 = fdiv float %374, 1.000000e+04
  %376 = call float @llvm.fmuladd.f32(float %375, float 0x3FECCCCCC0000000, float 0xBFD3333340000000)
  %377 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %378 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %377, i32 0, i32 20
  store float %376, ptr %378, align 8, !tbaa !30
  %379 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %380 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %379)
  %381 = urem i32 %380, 10001
  %382 = uitofp i32 %381 to float
  %383 = fdiv float %382, 1.000000e+04
  %384 = fmul float %383, 0x3FD3333340000000
  %385 = fneg float %384
  %386 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %387 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %386, i32 0, i32 21
  store float %385, ptr %387, align 4, !tbaa !31
  br label %388

388:                                              ; preds = %370, %347
  %389 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %390 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %389)
  %391 = urem i32 %390, 10001
  %392 = uitofp i32 %391 to float
  %393 = fdiv float %392, 1.000000e+04
  %394 = call float @llvm.fmuladd.f32(float %393, float 0x3FE3333340000000, float 0x3FC99999A0000000)
  %395 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %396 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %395, i32 0, i32 13
  store float %394, ptr %396, align 4, !tbaa !22
  %397 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %398 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %397)
  %399 = urem i32 %398, 2
  %400 = icmp ne i32 %399, 0
  br i1 %400, label %401, label %418

401:                                              ; preds = %388
  %402 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %403 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %402)
  %404 = urem i32 %403, 10001
  %405 = uitofp i32 %404 to float
  %406 = fdiv float %405, 1.000000e+04
  %407 = fmul float %406, 0x3FE6666660000000
  %408 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %409 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %408, i32 0, i32 7
  store float %407, ptr %409, align 4, !tbaa !34
  %410 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %411 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %410)
  %412 = urem i32 %411, 10001
  %413 = uitofp i32 %412 to float
  %414 = fdiv float %413, 1.000000e+04
  %415 = fmul float %414, 0x3FE3333340000000
  %416 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %417 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %416, i32 0, i32 8
  store float %415, ptr %417, align 8, !tbaa !35
  br label %418

418:                                              ; preds = %401, %388
  %419 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %420 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %419)
  %421 = urem i32 %420, 3
  %422 = icmp eq i32 %421, 0
  br i1 %422, label %423, label %441

423:                                              ; preds = %418
  %424 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %425 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %424)
  %426 = urem i32 %425, 10001
  %427 = uitofp i32 %426 to float
  %428 = fdiv float %427, 1.000000e+04
  %429 = call float @llvm.fmuladd.f32(float %428, float 0x3FD3333340000000, float 0x3FE3333340000000)
  %430 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %431 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %430, i32 0, i32 23
  store float %429, ptr %431, align 4, !tbaa !23
  %432 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %433 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %432)
  %434 = urem i32 %433, 10001
  %435 = uitofp i32 %434 to float
  %436 = fdiv float %435, 1.000000e+04
  %437 = fneg float %436
  %438 = call float @llvm.fmuladd.f32(float %437, float 0x3FF99999A0000000, float 0x3FE99999A0000000)
  %439 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %440 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %439, i32 0, i32 24
  store float %438, ptr %440, align 8, !tbaa !24
  br label %441

441:                                              ; preds = %423, %418
  br label %746

442:                                              ; preds = %15
  %443 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %444 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %443)
  %445 = urem i32 %444, 2
  %446 = icmp ne i32 %445, 0
  br i1 %446, label %447, label %450

447:                                              ; preds = %442
  %448 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %449 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %448, i32 0, i32 0
  store i32 1, ptr %449, align 8, !tbaa !25
  br label %459

450:                                              ; preds = %442
  %451 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %452 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %451)
  %453 = urem i32 %452, 10001
  %454 = uitofp i32 %453 to float
  %455 = fdiv float %454, 1.000000e+04
  %456 = fmul float %455, 0x3FE3333340000000
  %457 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %458 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %457, i32 0, i32 5
  store float %456, ptr %458, align 4, !tbaa !28
  br label %459

459:                                              ; preds = %450, %447
  %460 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %461 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %460)
  %462 = urem i32 %461, 2
  %463 = icmp ne i32 %462, 0
  br i1 %463, label %464, label %489

464:                                              ; preds = %459
  %465 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %466 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %465)
  %467 = urem i32 %466, 10001
  %468 = uitofp i32 %467 to float
  %469 = fdiv float %468, 1.000000e+04
  %470 = call float @llvm.fmuladd.f32(float %469, float 0x3FD3333340000000, float 0x3FC99999A0000000)
  %471 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %472 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %471, i32 0, i32 1
  store float %470, ptr %472, align 4, !tbaa !11
  %473 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %474 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %473)
  %475 = urem i32 %474, 10001
  %476 = uitofp i32 %475 to float
  %477 = fdiv float %476, 1.000000e+04
  %478 = call float @llvm.fmuladd.f32(float %477, float 0x3FD99999A0000000, float 0x3FB99999A0000000)
  %479 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %480 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %479, i32 0, i32 3
  store float %478, ptr %480, align 4, !tbaa !27
  %481 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %482 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %481)
  %483 = urem i32 %482, 10001
  %484 = uitofp i32 %483 to float
  %485 = fdiv float %484, 1.000000e+04
  %486 = call float @llvm.fmuladd.f32(float %485, float 0x3FD99999A0000000, float 0x3FD99999A0000000)
  %487 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %488 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %487, i32 0, i32 22
  store float %486, ptr %488, align 8, !tbaa !33
  br label %528

489:                                              ; preds = %459
  %490 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %491 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %490)
  %492 = urem i32 %491, 10001
  %493 = uitofp i32 %492 to float
  %494 = fdiv float %493, 1.000000e+04
  %495 = call float @llvm.fmuladd.f32(float %494, float 0x3FD3333340000000, float 0x3FC99999A0000000)
  %496 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %497 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %496, i32 0, i32 1
  store float %495, ptr %497, align 4, !tbaa !11
  %498 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %499 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %498)
  %500 = urem i32 %499, 10001
  %501 = uitofp i32 %500 to float
  %502 = fdiv float %501, 1.000000e+04
  %503 = call float @llvm.fmuladd.f32(float %502, float 0x3FC99999A0000000, float 0x3FA99999A0000000)
  %504 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %505 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %504, i32 0, i32 3
  store float %503, ptr %505, align 4, !tbaa !27
  %506 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %507 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %506)
  %508 = urem i32 %507, 2
  %509 = icmp ne i32 %508, 0
  br i1 %509, label %510, label %527

510:                                              ; preds = %489
  %511 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %512 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %511)
  %513 = urem i32 %512, 10001
  %514 = uitofp i32 %513 to float
  %515 = fdiv float %514, 1.000000e+04
  %516 = fmul float %515, 0x3FE6666660000000
  %517 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %518 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %517, i32 0, i32 7
  store float %516, ptr %518, align 4, !tbaa !34
  %519 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %520 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %519)
  %521 = urem i32 %520, 10001
  %522 = uitofp i32 %521 to float
  %523 = fdiv float %522, 1.000000e+04
  %524 = fmul float %523, 0x3FE3333340000000
  %525 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %526 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %525, i32 0, i32 8
  store float %524, ptr %526, align 8, !tbaa !35
  br label %527

527:                                              ; preds = %510, %489
  br label %528

528:                                              ; preds = %527, %464
  %529 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %530 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %529, i32 0, i32 10
  store float 0.000000e+00, ptr %530, align 8, !tbaa !19
  %531 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %532 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %531)
  %533 = urem i32 %532, 10001
  %534 = uitofp i32 %533 to float
  %535 = fdiv float %534, 1.000000e+04
  %536 = fmul float %535, 0x3FD99999A0000000
  %537 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %538 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %537, i32 0, i32 11
  store float %536, ptr %538, align 4, !tbaa !20
  %539 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %540 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %539)
  %541 = urem i32 %540, 10001
  %542 = uitofp i32 %541 to float
  %543 = fdiv float %542, 1.000000e+04
  %544 = call float @llvm.fmuladd.f32(float %543, float 0x3FD99999A0000000, float 0x3FB99999A0000000)
  %545 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %546 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %545, i32 0, i32 12
  store float %544, ptr %546, align 8, !tbaa !21
  br label %746

547:                                              ; preds = %15
  %548 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %549 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %548)
  %550 = urem i32 %549, 3
  %551 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %552 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %551, i32 0, i32 0
  store i32 %550, ptr %552, align 8, !tbaa !25
  %553 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %554 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %553, i32 0, i32 0
  %555 = load i32, ptr %554, align 8, !tbaa !25
  %556 = icmp eq i32 %555, 2
  br i1 %556, label %557, label %560

557:                                              ; preds = %547
  %558 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %559 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %558, i32 0, i32 0
  store i32 3, ptr %559, align 8, !tbaa !25
  br label %560

560:                                              ; preds = %557, %547
  %561 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %562 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %561, i32 0, i32 0
  %563 = load i32, ptr %562, align 8, !tbaa !25
  %564 = icmp eq i32 %563, 0
  br i1 %564, label %565, label %574

565:                                              ; preds = %560
  %566 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %567 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %566)
  %568 = urem i32 %567, 10001
  %569 = uitofp i32 %568 to float
  %570 = fdiv float %569, 1.000000e+04
  %571 = fmul float %570, 0x3FE3333340000000
  %572 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %573 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %572, i32 0, i32 5
  store float %571, ptr %573, align 4, !tbaa !28
  br label %574

574:                                              ; preds = %565, %560
  %575 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %576 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %575)
  %577 = urem i32 %576, 10001
  %578 = uitofp i32 %577 to float
  %579 = fdiv float %578, 1.000000e+04
  %580 = call float @llvm.fmuladd.f32(float %579, float 0x3FE3333340000000, float 0x3FC99999A0000000)
  %581 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %582 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %581, i32 0, i32 1
  store float %580, ptr %582, align 4, !tbaa !11
  %583 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %584 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %583)
  %585 = urem i32 %584, 10001
  %586 = uitofp i32 %585 to float
  %587 = fdiv float %586, 1.000000e+04
  %588 = fneg float %587
  %589 = call float @llvm.fmuladd.f32(float %588, float 0x3FD99999A0000000, float 0xBFD3333340000000)
  %590 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %591 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %590, i32 0, i32 3
  store float %589, ptr %591, align 4, !tbaa !27
  %592 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %593 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %592, i32 0, i32 10
  store float 0.000000e+00, ptr %593, align 8, !tbaa !19
  %594 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %595 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %594)
  %596 = urem i32 %595, 10001
  %597 = uitofp i32 %596 to float
  %598 = fdiv float %597, 1.000000e+04
  %599 = fmul float %598, 0x3FB99999A0000000
  %600 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %601 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %600, i32 0, i32 11
  store float %599, ptr %601, align 4, !tbaa !20
  %602 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %603 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %602)
  %604 = urem i32 %603, 10001
  %605 = uitofp i32 %604 to float
  %606 = fdiv float %605, 1.000000e+04
  %607 = call float @llvm.fmuladd.f32(float %606, float 0x3FC99999A0000000, float 0x3FB99999A0000000)
  %608 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %609 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %608, i32 0, i32 12
  store float %607, ptr %609, align 8, !tbaa !21
  %610 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %611 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %610)
  %612 = urem i32 %611, 2
  %613 = icmp ne i32 %612, 0
  br i1 %613, label %614, label %623

614:                                              ; preds = %574
  %615 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %616 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %615)
  %617 = urem i32 %616, 10001
  %618 = uitofp i32 %617 to float
  %619 = fdiv float %618, 1.000000e+04
  %620 = fmul float %619, 0x3FD3333340000000
  %621 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %622 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %621, i32 0, i32 18
  store float %620, ptr %622, align 8, !tbaa !32
  br label %623

623:                                              ; preds = %614, %574
  br label %746

624:                                              ; preds = %15
  %625 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %626 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %625, i32 0, i32 0
  store i32 0, ptr %626, align 8, !tbaa !25
  %627 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %628 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %627)
  %629 = urem i32 %628, 10001
  %630 = uitofp i32 %629 to float
  %631 = fdiv float %630, 1.000000e+04
  %632 = fmul float %631, 0x3FE3333340000000
  %633 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %634 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %633, i32 0, i32 5
  store float %632, ptr %634, align 4, !tbaa !28
  %635 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %636 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %635)
  %637 = urem i32 %636, 10001
  %638 = uitofp i32 %637 to float
  %639 = fdiv float %638, 1.000000e+04
  %640 = call float @llvm.fmuladd.f32(float %639, float 0x3FD3333340000000, float 0x3FD3333340000000)
  %641 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %642 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %641, i32 0, i32 1
  store float %640, ptr %642, align 4, !tbaa !11
  %643 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %644 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %643)
  %645 = urem i32 %644, 10001
  %646 = uitofp i32 %645 to float
  %647 = fdiv float %646, 1.000000e+04
  %648 = call float @llvm.fmuladd.f32(float %647, float 0x3FC99999A0000000, float 0x3FB99999A0000000)
  %649 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %650 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %649, i32 0, i32 3
  store float %648, ptr %650, align 4, !tbaa !27
  %651 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %652 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %651, i32 0, i32 10
  store float 0.000000e+00, ptr %652, align 8, !tbaa !19
  %653 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %654 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %653)
  %655 = urem i32 %654, 10001
  %656 = uitofp i32 %655 to float
  %657 = fdiv float %656, 1.000000e+04
  %658 = call float @llvm.fmuladd.f32(float %657, float 0x3FD3333340000000, float 0x3FB99999A0000000)
  %659 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %660 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %659, i32 0, i32 11
  store float %658, ptr %660, align 4, !tbaa !20
  %661 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %662 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %661)
  %663 = urem i32 %662, 10001
  %664 = uitofp i32 %663 to float
  %665 = fdiv float %664, 1.000000e+04
  %666 = call float @llvm.fmuladd.f32(float %665, float 0x3FC99999A0000000, float 0x3FB99999A0000000)
  %667 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %668 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %667, i32 0, i32 12
  store float %666, ptr %668, align 8, !tbaa !21
  %669 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %670 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %669)
  %671 = urem i32 %670, 2
  %672 = icmp ne i32 %671, 0
  br i1 %672, label %673, label %682

673:                                              ; preds = %624
  %674 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %675 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %674)
  %676 = urem i32 %675, 10001
  %677 = uitofp i32 %676 to float
  %678 = fdiv float %677, 1.000000e+04
  %679 = fmul float %678, 0x3FD3333340000000
  %680 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %681 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %680, i32 0, i32 18
  store float %679, ptr %681, align 8, !tbaa !32
  br label %682

682:                                              ; preds = %673, %624
  %683 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %684 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %683)
  %685 = urem i32 %684, 2
  %686 = icmp ne i32 %685, 0
  br i1 %686, label %687, label %697

687:                                              ; preds = %682
  %688 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %689 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %688)
  %690 = urem i32 %689, 10001
  %691 = uitofp i32 %690 to float
  %692 = fdiv float %691, 1.000000e+04
  %693 = fneg float %692
  %694 = call float @llvm.fmuladd.f32(float %693, float 0x3FE3333340000000, float 1.000000e+00)
  %695 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %696 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %695, i32 0, i32 16
  store float %694, ptr %696, align 8, !tbaa !36
  br label %697

697:                                              ; preds = %687, %682
  br label %746

698:                                              ; preds = %15
  %699 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %700 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %699)
  %701 = urem i32 %700, 2
  %702 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %703 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %702, i32 0, i32 0
  store i32 %701, ptr %703, align 8, !tbaa !25
  %704 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %705 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %704, i32 0, i32 0
  %706 = load i32, ptr %705, align 8, !tbaa !25
  %707 = icmp eq i32 %706, 0
  br i1 %707, label %708, label %717

708:                                              ; preds = %698
  %709 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %710 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %709)
  %711 = urem i32 %710, 10001
  %712 = uitofp i32 %711 to float
  %713 = fdiv float %712, 1.000000e+04
  %714 = fmul float %713, 0x3FE3333340000000
  %715 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %716 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %715, i32 0, i32 5
  store float %714, ptr %716, align 4, !tbaa !28
  br label %717

717:                                              ; preds = %708, %698
  %718 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %719 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %718)
  %720 = urem i32 %719, 10001
  %721 = uitofp i32 %720 to float
  %722 = fdiv float %721, 1.000000e+04
  %723 = call float @llvm.fmuladd.f32(float %722, float 0x3FD99999A0000000, float 0x3FC99999A0000000)
  %724 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %725 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %724, i32 0, i32 1
  store float %723, ptr %725, align 4, !tbaa !11
  %726 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %727 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %726, i32 0, i32 10
  store float 0.000000e+00, ptr %727, align 8, !tbaa !19
  %728 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %729 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %728)
  %730 = urem i32 %729, 10001
  %731 = uitofp i32 %730 to float
  %732 = fdiv float %731, 1.000000e+04
  %733 = call float @llvm.fmuladd.f32(float %732, float 0x3FB99999A0000000, float 0x3FB99999A0000000)
  %734 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %735 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %734, i32 0, i32 11
  store float %733, ptr %735, align 4, !tbaa !20
  %736 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 2
  %737 = call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %736)
  %738 = urem i32 %737, 10001
  %739 = uitofp i32 %738 to float
  %740 = fdiv float %739, 1.000000e+04
  %741 = fmul float %740, 0x3FC99999A0000000
  %742 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %743 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %742, i32 0, i32 12
  store float %741, ptr %743, align 8, !tbaa !21
  %744 = getelementptr inbounds %"class.SoLoud::Sfxr", ptr %8, i32 0, i32 1
  %745 = getelementptr inbounds %"struct.SoLoud::SfxrParams", ptr %744, i32 0, i32 18
  store float 0x3FB99999A0000000, ptr %745, align 8, !tbaa !32
  br label %746

746:                                              ; preds = %717, %697, %623, %528, %441, %275, %75, %15
  store i32 0, ptr %4, align 4
  br label %747

747:                                              ; preds = %746, %14
  %748 = load i32, ptr %4, align 4
  ret i32 %748
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6SoLoud4Sfxr11resetParamsEv(ptr noundef nonnull align 8 dereferenceable(328)) #3 align 2

attributes #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 = { nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress 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" }

!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++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = !{!12, !14, i64 156}
!12 = !{!"_ZTSN6SoLoud4SfxrE", !13, i64 0, !16, i64 152, !18, i64 260}
!13 = !{!"_ZTSN6SoLoud11AudioSourceE", !10, i64 8, !14, i64 12, !14, i64 16, !10, i64 20, !10, i64 24, !14, i64 28, !14, i64 32, !14, i64 36, !10, i64 40, !14, i64 44, !7, i64 48, !6, i64 112, !6, i64 120, !6, i64 128, !10, i64 136, !15, i64 144}
!14 = !{!"float", !7, i64 0}
!15 = !{!"double", !7, i64 0}
!16 = !{!"_ZTSN6SoLoud10SfxrParamsE", !10, i64 0, !14, i64 4, !14, i64 8, !14, i64 12, !14, i64 16, !14, i64 20, !14, i64 24, !14, i64 28, !14, i64 32, !14, i64 36, !14, i64 40, !14, i64 44, !14, i64 48, !14, i64 52, !17, i64 56, !14, i64 60, !14, i64 64, !14, i64 68, !14, i64 72, !14, i64 76, !14, i64 80, !14, i64 84, !14, i64 88, !14, i64 92, !14, i64 96, !14, i64 100, !14, i64 104}
!17 = !{!"bool", !7, i64 0}
!18 = !{!"_ZTSN6SoLoud4Misc3PrgE", !7, i64 0, !10, i64 64}
!19 = !{!12, !14, i64 192}
!20 = !{!12, !14, i64 196}
!21 = !{!12, !14, i64 200}
!22 = !{!12, !14, i64 204}
!23 = !{!12, !14, i64 244}
!24 = !{!12, !14, i64 248}
!25 = !{!12, !10, i64 152}
!26 = !{!12, !14, i64 160}
!27 = !{!12, !14, i64 164}
!28 = !{!12, !14, i64 172}
!29 = !{!12, !14, i64 176}
!30 = !{!12, !14, i64 232}
!31 = !{!12, !14, i64 236}
!32 = !{!12, !14, i64 224}
!33 = !{!12, !14, i64 240}
!34 = !{!12, !14, i64 180}
!35 = !{!12, !14, i64 184}
!36 = !{!12, !14, i64 216}


; 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"

declare void @_ZN6SoLoud4Misc3Prg5srandEi(ptr noundef nonnull align 4 dereferenceable(68), i32 noundef) local_unnamed_addr #0

; Function Attrs: mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none)
declare float @llvm.fmuladd.f32(float, float, float) #1

declare noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68)) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local noundef range(i32 0, 2) i32 @_ZN6SoLoud4Sfxr10loadPresetEii(ptr noundef nonnull align 8 dereferenceable(328) %0, i32 noundef %1, i32 noundef %2) local_unnamed_addr #2 align 2 {
  %or.cond = icmp ugt i32 %1, 6
  br i1 %or.cond, label %466, label %4

4:                                                ; preds = %3
  tail call void @_ZN6SoLoud4Sfxr11resetParamsEv(ptr noundef nonnull align 8 dereferenceable(328) %0)
  %5 = getelementptr inbounds i8, ptr %0, i64 260
  tail call void @_ZN6SoLoud4Misc3Prg5srandEi(ptr noundef nonnull align 4 dereferenceable(68) %5, i32 noundef %2)
  switch i32 %1, label %default.unreachable [
    i32 0, label %6
    i32 1, label %46
    i32 2, label %161
    i32 3, label %272
    i32 4, label %335
    i32 5, label %382
    i32 6, label %433
  ]

6:                                                ; preds = %4
  %7 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %8 = urem i32 %7, 10001
  %9 = uitofp nneg i32 %8 to float
  %10 = fdiv float %9, 1.000000e+04
  %11 = tail call float @llvm.fmuladd.f32(float %10, float 5.000000e-01, float 0x3FD99999A0000000)
  %12 = getelementptr inbounds i8, ptr %0, i64 156
  store float %11, ptr %12, align 4, !tbaa !5
  %13 = getelementptr inbounds i8, ptr %0, i64 192
  store float 0.000000e+00, ptr %13, align 8, !tbaa !17
  %14 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %15 = urem i32 %14, 10001
  %16 = uitofp nneg i32 %15 to float
  %17 = fdiv float %16, 1.000000e+04
  %18 = fmul float %17, 0x3FB99999A0000000
  %19 = getelementptr inbounds i8, ptr %0, i64 196
  store float %18, ptr %19, align 4, !tbaa !18
  %20 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %21 = urem i32 %20, 10001
  %22 = uitofp nneg i32 %21 to float
  %23 = fdiv float %22, 1.000000e+04
  %24 = tail call float @llvm.fmuladd.f32(float %23, float 0x3FD99999A0000000, float 0x3FB99999A0000000)
  %25 = getelementptr inbounds i8, ptr %0, i64 200
  store float %24, ptr %25, align 8, !tbaa !19
  %26 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %27 = urem i32 %26, 10001
  %28 = uitofp nneg i32 %27 to float
  %29 = fdiv float %28, 1.000000e+04
  %30 = tail call float @llvm.fmuladd.f32(float %29, float 0x3FD3333340000000, float 0x3FD3333340000000)
  %31 = getelementptr inbounds i8, ptr %0, i64 204
  store float %30, ptr %31, align 4, !tbaa !20
  %32 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %33 = and i32 %32, 1
  %.not19 = icmp eq i32 %33, 0
  br i1 %.not19, label %466, label %34

34:                                               ; preds = %6
  %35 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %36 = urem i32 %35, 10001
  %37 = uitofp nneg i32 %36 to float
  %38 = fdiv float %37, 1.000000e+04
  %39 = tail call float @llvm.fmuladd.f32(float %38, float 0x3FC99999A0000000, float 5.000000e-01)
  %40 = getelementptr inbounds i8, ptr %0, i64 244
  store float %39, ptr %40, align 4, !tbaa !21
  %41 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %42 = urem i32 %41, 10001
  %43 = uitofp nneg i32 %42 to float
  %44 = fdiv float %43, 1.000000e+04
  %45 = tail call float @llvm.fmuladd.f32(float %44, float 0x3FD99999A0000000, float 0x3FC99999A0000000)
  br label %.sink.split27

46:                                               ; preds = %4
  %47 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %48 = urem i32 %47, 3
  %49 = getelementptr inbounds i8, ptr %0, i64 152
  store i32 %48, ptr %49, align 8, !tbaa !22
  %50 = icmp eq i32 %48, 2
  br i1 %50, label %51, label %57

51:                                               ; preds = %46
  %52 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %53 = and i32 %52, 1
  %.not14 = icmp eq i32 %53, 0
  br i1 %.not14, label %57, label %54

54:                                               ; preds = %51
  %55 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %56 = and i32 %55, 1
  store i32 %56, ptr %49, align 8, !tbaa !22
  br label %57

57:                                               ; preds = %54, %51, %46
  %58 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %59 = urem i32 %58, 10001
  %60 = uitofp nneg i32 %59 to float
  %61 = fdiv float %60, 1.000000e+04
  %62 = tail call float @llvm.fmuladd.f32(float %61, float 5.000000e-01, float 5.000000e-01)
  %63 = getelementptr inbounds i8, ptr %0, i64 156
  store float %62, ptr %63, align 4, !tbaa !5
  %64 = fadd float %62, 0xBFC99999A0000000
  %65 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %66 = urem i32 %65, 10001
  %67 = uitofp nneg i32 %66 to float
  %68 = fdiv float %67, -1.000000e+04
  %69 = tail call float @llvm.fmuladd.f32(float %68, float 0x3FE3333340000000, float %64)
  %70 = getelementptr inbounds i8, ptr %0, i64 160
  %71 = fcmp olt float %69, 0x3FC99999A0000000
  %storemerge15 = select i1 %71, float 0x3FC99999A0000000, float %69
  store float %storemerge15, ptr %70, align 8, !tbaa !23
  %72 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %73 = urem i32 %72, 10001
  %74 = uitofp nneg i32 %73 to float
  %75 = fdiv float %74, -1.000000e+04
  %76 = tail call float @llvm.fmuladd.f32(float %75, float 0x3FC99999A0000000, float 0xBFC3333340000000)
  %77 = getelementptr inbounds i8, ptr %0, i64 164
  store float %76, ptr %77, align 4, !tbaa !24
  %78 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %79 = urem i32 %78, 3
  %80 = icmp eq i32 %79, 0
  br i1 %80, label %81, label %97

81:                                               ; preds = %57
  %82 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %83 = urem i32 %82, 10001
  %84 = uitofp nneg i32 %83 to float
  %85 = fdiv float %84, 1.000000e+04
  %86 = tail call float @llvm.fmuladd.f32(float %85, float 0x3FE3333340000000, float 0x3FD3333340000000)
  store float %86, ptr %63, align 4, !tbaa !5
  %87 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %88 = urem i32 %87, 10001
  %89 = uitofp nneg i32 %88 to float
  %90 = fdiv float %89, 1.000000e+04
  %91 = fmul float %90, 0x3FB99999A0000000
  store float %91, ptr %70, align 8, !tbaa !23
  %92 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %93 = urem i32 %92, 10001
  %94 = uitofp nneg i32 %93 to float
  %95 = fdiv float %94, -1.000000e+04
  %96 = tail call float @llvm.fmuladd.f32(float %95, float 0x3FD3333340000000, float 0xBFD6666660000000)
  store float %96, ptr %77, align 4, !tbaa !24
  br label %97

97:                                               ; preds = %81, %57
  %98 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %99 = and i32 %98, 1
  %.not16 = icmp eq i32 %99, 0
  %100 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %101 = urem i32 %100, 10001
  %102 = uitofp nneg i32 %101 to float
  %103 = fdiv float %102, 1.000000e+04
  %104 = getelementptr inbounds i8, ptr %0, i64 172
  %105 = tail call float @llvm.fmuladd.f32(float %103, float 5.000000e-01, float 0x3FD99999A0000000)
  %106 = fmul float %103, 5.000000e-01
  %.sink = select i1 %.not16, float %105, float %106
  %.sink22 = select i1 %.not16, float 0xBFE6666660000000, float 0x3FC99999A0000000
  store float %.sink, ptr %104, align 4, !tbaa !25
  %107 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %108 = urem i32 %107, 10001
  %109 = uitofp nneg i32 %108 to float
  %110 = fdiv float %109, 1.000000e+04
  %111 = fmul float %110, %.sink22
  %112 = getelementptr inbounds i8, ptr %0, i64 176
  store float %111, ptr %112, align 8
  %113 = getelementptr inbounds i8, ptr %0, i64 192
  store float 0.000000e+00, ptr %113, align 8, !tbaa !17
  %114 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %115 = urem i32 %114, 10001
  %116 = uitofp nneg i32 %115 to float
  %117 = fdiv float %116, 1.000000e+04
  %118 = tail call float @llvm.fmuladd.f32(float %117, float 0x3FC99999A0000000, float 0x3FB99999A0000000)
  %119 = getelementptr inbounds i8, ptr %0, i64 196
  store float %118, ptr %119, align 4, !tbaa !18
  %120 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %121 = urem i32 %120, 10001
  %122 = uitofp nneg i32 %121 to float
  %123 = fdiv float %122, 1.000000e+04
  %124 = fmul float %123, 0x3FD99999A0000000
  %125 = getelementptr inbounds i8, ptr %0, i64 200
  store float %124, ptr %125, align 8, !tbaa !19
  %126 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %127 = and i32 %126, 1
  %.not17 = icmp eq i32 %127, 0
  br i1 %.not17, label %135, label %128

128:                                              ; preds = %97
  %129 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %130 = urem i32 %129, 10001
  %131 = uitofp nneg i32 %130 to float
  %132 = fdiv float %131, 1.000000e+04
  %133 = fmul float %132, 0x3FD3333340000000
  %134 = getelementptr inbounds i8, ptr %0, i64 204
  store float %133, ptr %134, align 4, !tbaa !20
  br label %135

135:                                              ; preds = %128, %97
  %136 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %137 = urem i32 %136, 3
  %138 = icmp eq i32 %137, 0
  br i1 %138, label %139, label %152

139:                                              ; preds = %135
  %140 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %141 = urem i32 %140, 10001
  %142 = uitofp nneg i32 %141 to float
  %143 = fdiv float %142, 1.000000e+04
  %144 = fmul float %143, 0x3FC99999A0000000
  %145 = getelementptr inbounds i8, ptr %0, i64 232
  store float %144, ptr %145, align 8, !tbaa !26
  %146 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %147 = urem i32 %146, 10001
  %148 = uitofp nneg i32 %147 to float
  %149 = fdiv float %148, 1.000000e+04
  %150 = fmul float %149, 0xBFC99999A0000000
  %151 = getelementptr inbounds i8, ptr %0, i64 236
  store float %150, ptr %151, align 4, !tbaa !27
  br label %152

152:                                              ; preds = %139, %135
  %153 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %154 = and i32 %153, 1
  %.not18 = icmp eq i32 %154, 0
  br i1 %.not18, label %466, label %155

155:                                              ; preds = %152
  %156 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %157 = urem i32 %156, 10001
  %158 = uitofp nneg i32 %157 to float
  %159 = fdiv float %158, 1.000000e+04
  %160 = fmul float %159, 0x3FD3333340000000
  br label %.sink.split27

161:                                              ; preds = %4
  %162 = getelementptr inbounds i8, ptr %0, i64 152
  store i32 3, ptr %162, align 8, !tbaa !22
  %163 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %164 = and i32 %163, 1
  %.not12 = icmp eq i32 %164, 0
  %165 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %166 = urem i32 %165, 10001
  %167 = uitofp nneg i32 %166 to float
  %168 = fdiv float %167, 1.000000e+04
  %169 = getelementptr inbounds i8, ptr %0, i64 156
  br i1 %.not12, label %177, label %170

170:                                              ; preds = %161
  %171 = tail call float @llvm.fmuladd.f32(float %168, float 0x3FD99999A0000000, float 0x3FB99999A0000000)
  store float %171, ptr %169, align 4, !tbaa !5
  %172 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %173 = urem i32 %172, 10001
  %174 = uitofp nneg i32 %173 to float
  %175 = fdiv float %174, 1.000000e+04
  %176 = tail call float @llvm.fmuladd.f32(float %175, float 0x3FD99999A0000000, float 0xBFB99999A0000000)
  br label %184

177:                                              ; preds = %161
  %178 = tail call float @llvm.fmuladd.f32(float %168, float 0x3FE6666660000000, float 0x3FC99999A0000000)
  store float %178, ptr %169, align 4, !tbaa !5
  %179 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %180 = urem i32 %179, 10001
  %181 = uitofp nneg i32 %180 to float
  %182 = fdiv float %181, -1.000000e+04
  %183 = tail call float @llvm.fmuladd.f32(float %182, float 0x3FC99999A0000000, float 0xBFC99999A0000000)
  br label %184

184:                                              ; preds = %177, %170
  %.sink20 = phi float [ %183, %177 ], [ %176, %170 ]
  %185 = getelementptr inbounds i8, ptr %0, i64 164
  store float %.sink20, ptr %185, align 4
  %186 = getelementptr inbounds i8, ptr %0, i64 156
  %187 = load float, ptr %186, align 4, !tbaa !5
  %188 = fmul float %187, %187
  store float %188, ptr %186, align 4, !tbaa !5
  %189 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %190 = urem i32 %189, 5
  %191 = icmp eq i32 %190, 0
  br i1 %191, label %192, label %193

192:                                              ; preds = %184
  store float 0.000000e+00, ptr %185, align 4, !tbaa !24
  br label %193

193:                                              ; preds = %192, %184
  %194 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %195 = urem i32 %194, 3
  %196 = icmp eq i32 %195, 0
  br i1 %196, label %197, label %204

197:                                              ; preds = %193
  %198 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %199 = urem i32 %198, 10001
  %200 = uitofp nneg i32 %199 to float
  %201 = fdiv float %200, 1.000000e+04
  %202 = tail call float @llvm.fmuladd.f32(float %201, float 5.000000e-01, float 0x3FD3333340000000)
  %203 = getelementptr inbounds i8, ptr %0, i64 240
  store float %202, ptr %203, align 8, !tbaa !28
  br label %204

204:                                              ; preds = %197, %193
  %205 = getelementptr inbounds i8, ptr %0, i64 192
  store float 0.000000e+00, ptr %205, align 8, !tbaa !17
  %206 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %207 = urem i32 %206, 10001
  %208 = uitofp nneg i32 %207 to float
  %209 = fdiv float %208, 1.000000e+04
  %210 = tail call float @llvm.fmuladd.f32(float %209, float 0x3FD3333340000000, float 0x3FB99999A0000000)
  %211 = getelementptr inbounds i8, ptr %0, i64 196
  store float %210, ptr %211, align 4, !tbaa !18
  %212 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %213 = urem i32 %212, 10001
  %214 = uitofp nneg i32 %213 to float
  %215 = fdiv float %214, 1.000000e+04
  %216 = fmul float %215, 5.000000e-01
  %217 = getelementptr inbounds i8, ptr %0, i64 200
  store float %216, ptr %217, align 8, !tbaa !19
  %218 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %219 = and i32 %218, 1
  %220 = icmp eq i32 %219, 0
  br i1 %220, label %221, label %234

221:                                              ; preds = %204
  %222 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %223 = urem i32 %222, 10001
  %224 = uitofp nneg i32 %223 to float
  %225 = fdiv float %224, 1.000000e+04
  %226 = tail call float @llvm.fmuladd.f32(float %225, float 0x3FECCCCCC0000000, float 0xBFD3333340000000)
  %227 = getelementptr inbounds i8, ptr %0, i64 232
  store float %226, ptr %227, align 8, !tbaa !26
  %228 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %229 = urem i32 %228, 10001
  %230 = uitofp nneg i32 %229 to float
  %231 = fdiv float %230, 1.000000e+04
  %232 = fmul float %231, 0xBFD3333340000000
  %233 = getelementptr inbounds i8, ptr %0, i64 236
  store float %232, ptr %233, align 4, !tbaa !27
  br label %234

234:                                              ; preds = %221, %204
  %235 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %236 = urem i32 %235, 10001
  %237 = uitofp nneg i32 %236 to float
  %238 = fdiv float %237, 1.000000e+04
  %239 = tail call float @llvm.fmuladd.f32(float %238, float 0x3FE3333340000000, float 0x3FC99999A0000000)
  %240 = getelementptr inbounds i8, ptr %0, i64 204
  store float %239, ptr %240, align 4, !tbaa !20
  %241 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %242 = and i32 %241, 1
  %.not13 = icmp eq i32 %242, 0
  br i1 %.not13, label %256, label %243

243:                                              ; preds = %234
  %244 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %245 = urem i32 %244, 10001
  %246 = uitofp nneg i32 %245 to float
  %247 = fdiv float %246, 1.000000e+04
  %248 = fmul float %247, 0x3FE6666660000000
  %249 = getelementptr inbounds i8, ptr %0, i64 180
  store float %248, ptr %249, align 4, !tbaa !29
  %250 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %251 = urem i32 %250, 10001
  %252 = uitofp nneg i32 %251 to float
  %253 = fdiv float %252, 1.000000e+04
  %254 = fmul float %253, 0x3FE3333340000000
  %255 = getelementptr inbounds i8, ptr %0, i64 184
  store float %254, ptr %255, align 8, !tbaa !30
  br label %256

256:                                              ; preds = %243, %234
  %257 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %258 = urem i32 %257, 3
  %259 = icmp eq i32 %258, 0
  br i1 %259, label %260, label %466

260:                                              ; preds = %256
  %261 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %262 = urem i32 %261, 10001
  %263 = uitofp nneg i32 %262 to float
  %264 = fdiv float %263, 1.000000e+04
  %265 = tail call float @llvm.fmuladd.f32(float %264, float 0x3FD3333340000000, float 0x3FE3333340000000)
  %266 = getelementptr inbounds i8, ptr %0, i64 244
  store float %265, ptr %266, align 4, !tbaa !21
  %267 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %268 = urem i32 %267, 10001
  %269 = uitofp nneg i32 %268 to float
  %270 = fdiv float %269, -1.000000e+04
  %271 = tail call float @llvm.fmuladd.f32(float %270, float 0x3FF99999A0000000, float 0x3FE99999A0000000)
  br label %.sink.split27

272:                                              ; preds = %4
  %273 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %274 = and i32 %273, 1
  %.not9 = icmp eq i32 %274, 0
  br i1 %.not9, label %277, label %275

275:                                              ; preds = %272
  %276 = getelementptr inbounds i8, ptr %0, i64 152
  store i32 1, ptr %276, align 8, !tbaa !22
  br label %284

277:                                              ; preds = %272
  %278 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %279 = urem i32 %278, 10001
  %280 = uitofp nneg i32 %279 to float
  %281 = fdiv float %280, 1.000000e+04
  %282 = fmul float %281, 0x3FE3333340000000
  %283 = getelementptr inbounds i8, ptr %0, i64 172
  store float %282, ptr %283, align 4, !tbaa !25
  br label %284

284:                                              ; preds = %277, %275
  %285 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %286 = and i32 %285, 1
  %.not10 = icmp eq i32 %286, 0
  %287 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %288 = urem i32 %287, 10001
  %289 = uitofp nneg i32 %288 to float
  %290 = fdiv float %289, 1.000000e+04
  %291 = tail call float @llvm.fmuladd.f32(float %290, float 0x3FD3333340000000, float 0x3FC99999A0000000)
  %292 = getelementptr inbounds i8, ptr %0, i64 156
  store float %291, ptr %292, align 4, !tbaa !5
  %293 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %294 = urem i32 %293, 10001
  %295 = uitofp nneg i32 %294 to float
  %296 = fdiv float %295, 1.000000e+04
  %297 = getelementptr inbounds i8, ptr %0, i64 164
  br i1 %.not10, label %305, label %298

298:                                              ; preds = %284
  %299 = tail call float @llvm.fmuladd.f32(float %296, float 0x3FD99999A0000000, float 0x3FB99999A0000000)
  store float %299, ptr %297, align 4, !tbaa !24
  %300 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %301 = urem i32 %300, 10001
  %302 = uitofp nneg i32 %301 to float
  %303 = fdiv float %302, 1.000000e+04
  %304 = tail call float @llvm.fmuladd.f32(float %303, float 0x3FD99999A0000000, float 0x3FD99999A0000000)
  br label %.sink.split

305:                                              ; preds = %284
  %306 = tail call float @llvm.fmuladd.f32(float %296, float 0x3FC99999A0000000, float 0x3FA99999A0000000)
  store float %306, ptr %297, align 4, !tbaa !24
  %307 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %308 = and i32 %307, 1
  %.not11 = icmp eq i32 %308, 0
  br i1 %.not11, label %322, label %309

309:                                              ; preds = %305
  %310 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %311 = urem i32 %310, 10001
  %312 = uitofp nneg i32 %311 to float
  %313 = fdiv float %312, 1.000000e+04
  %314 = fmul float %313, 0x3FE6666660000000
  %315 = getelementptr inbounds i8, ptr %0, i64 180
  store float %314, ptr %315, align 4, !tbaa !29
  %316 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %317 = urem i32 %316, 10001
  %318 = uitofp nneg i32 %317 to float
  %319 = fdiv float %318, 1.000000e+04
  %320 = fmul float %319, 0x3FE3333340000000
  br label %.sink.split

.sink.split:                                      ; preds = %298, %309
  %.sink26 = phi i64 [ 184, %309 ], [ 240, %298 ]
  %.sink24 = phi float [ %320, %309 ], [ %304, %298 ]
  %321 = getelementptr inbounds i8, ptr %0, i64 %.sink26
  store float %.sink24, ptr %321, align 8, !tbaa !31
  br label %322

322:                                              ; preds = %.sink.split, %305
  %323 = getelementptr inbounds i8, ptr %0, i64 192
  store float 0.000000e+00, ptr %323, align 8, !tbaa !17
  %324 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %325 = urem i32 %324, 10001
  %326 = uitofp nneg i32 %325 to float
  %327 = fdiv float %326, 1.000000e+04
  %328 = fmul float %327, 0x3FD99999A0000000
  %329 = getelementptr inbounds i8, ptr %0, i64 196
  store float %328, ptr %329, align 4, !tbaa !18
  %330 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %331 = urem i32 %330, 10001
  %332 = uitofp nneg i32 %331 to float
  %333 = fdiv float %332, 1.000000e+04
  %334 = tail call float @llvm.fmuladd.f32(float %333, float 0x3FD99999A0000000, float 0x3FB99999A0000000)
  br label %.sink.split27

335:                                              ; preds = %4
  %336 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %337 = urem i32 %336, 3
  %338 = getelementptr inbounds i8, ptr %0, i64 152
  %339 = icmp eq i32 %337, 2
  %spec.select = select i1 %339, i32 3, i32 %337
  store i32 %spec.select, ptr %338, align 8, !tbaa !22
  %340 = icmp eq i32 %spec.select, 0
  br i1 %340, label %341, label %348

341:                                              ; preds = %335
  %342 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %343 = urem i32 %342, 10001
  %344 = uitofp nneg i32 %343 to float
  %345 = fdiv float %344, 1.000000e+04
  %346 = fmul float %345, 0x3FE3333340000000
  %347 = getelementptr inbounds i8, ptr %0, i64 172
  store float %346, ptr %347, align 4, !tbaa !25
  br label %348

348:                                              ; preds = %341, %335
  %349 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %350 = urem i32 %349, 10001
  %351 = uitofp nneg i32 %350 to float
  %352 = fdiv float %351, 1.000000e+04
  %353 = tail call float @llvm.fmuladd.f32(float %352, float 0x3FE3333340000000, float 0x3FC99999A0000000)
  %354 = getelementptr inbounds i8, ptr %0, i64 156
  store float %353, ptr %354, align 4, !tbaa !5
  %355 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %356 = urem i32 %355, 10001
  %357 = uitofp nneg i32 %356 to float
  %358 = fdiv float %357, -1.000000e+04
  %359 = tail call float @llvm.fmuladd.f32(float %358, float 0x3FD99999A0000000, float 0xBFD3333340000000)
  %360 = getelementptr inbounds i8, ptr %0, i64 164
  store float %359, ptr %360, align 4, !tbaa !24
  %361 = getelementptr inbounds i8, ptr %0, i64 192
  store float 0.000000e+00, ptr %361, align 8, !tbaa !17
  %362 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %363 = urem i32 %362, 10001
  %364 = uitofp nneg i32 %363 to float
  %365 = fdiv float %364, 1.000000e+04
  %366 = fmul float %365, 0x3FB99999A0000000
  %367 = getelementptr inbounds i8, ptr %0, i64 196
  store float %366, ptr %367, align 4, !tbaa !18
  %368 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %369 = urem i32 %368, 10001
  %370 = uitofp nneg i32 %369 to float
  %371 = fdiv float %370, 1.000000e+04
  %372 = tail call float @llvm.fmuladd.f32(float %371, float 0x3FC99999A0000000, float 0x3FB99999A0000000)
  %373 = getelementptr inbounds i8, ptr %0, i64 200
  store float %372, ptr %373, align 8, !tbaa !19
  %374 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %375 = and i32 %374, 1
  %.not8 = icmp eq i32 %375, 0
  br i1 %.not8, label %466, label %376

376:                                              ; preds = %348
  %377 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %378 = urem i32 %377, 10001
  %379 = uitofp nneg i32 %378 to float
  %380 = fdiv float %379, 1.000000e+04
  %381 = fmul float %380, 0x3FD3333340000000
  br label %.sink.split27

382:                                              ; preds = %4
  %383 = getelementptr inbounds i8, ptr %0, i64 152
  store i32 0, ptr %383, align 8, !tbaa !22
  %384 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %385 = urem i32 %384, 10001
  %386 = uitofp nneg i32 %385 to float
  %387 = fdiv float %386, 1.000000e+04
  %388 = fmul float %387, 0x3FE3333340000000
  %389 = getelementptr inbounds i8, ptr %0, i64 172
  store float %388, ptr %389, align 4, !tbaa !25
  %390 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %391 = urem i32 %390, 10001
  %392 = uitofp nneg i32 %391 to float
  %393 = fdiv float %392, 1.000000e+04
  %394 = tail call float @llvm.fmuladd.f32(float %393, float 0x3FD3333340000000, float 0x3FD3333340000000)
  %395 = getelementptr inbounds i8, ptr %0, i64 156
  store float %394, ptr %395, align 4, !tbaa !5
  %396 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %397 = urem i32 %396, 10001
  %398 = uitofp nneg i32 %397 to float
  %399 = fdiv float %398, 1.000000e+04
  %400 = tail call float @llvm.fmuladd.f32(float %399, float 0x3FC99999A0000000, float 0x3FB99999A0000000)
  %401 = getelementptr inbounds i8, ptr %0, i64 164
  store float %400, ptr %401, align 4, !tbaa !24
  %402 = getelementptr inbounds i8, ptr %0, i64 192
  store float 0.000000e+00, ptr %402, align 8, !tbaa !17
  %403 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %404 = urem i32 %403, 10001
  %405 = uitofp nneg i32 %404 to float
  %406 = fdiv float %405, 1.000000e+04
  %407 = tail call float @llvm.fmuladd.f32(float %406, float 0x3FD3333340000000, float 0x3FB99999A0000000)
  %408 = getelementptr inbounds i8, ptr %0, i64 196
  store float %407, ptr %408, align 4, !tbaa !18
  %409 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %410 = urem i32 %409, 10001
  %411 = uitofp nneg i32 %410 to float
  %412 = fdiv float %411, 1.000000e+04
  %413 = tail call float @llvm.fmuladd.f32(float %412, float 0x3FC99999A0000000, float 0x3FB99999A0000000)
  %414 = getelementptr inbounds i8, ptr %0, i64 200
  store float %413, ptr %414, align 8, !tbaa !19
  %415 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %416 = and i32 %415, 1
  %.not = icmp eq i32 %416, 0
  br i1 %.not, label %424, label %417

417:                                              ; preds = %382
  %418 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %419 = urem i32 %418, 10001
  %420 = uitofp nneg i32 %419 to float
  %421 = fdiv float %420, 1.000000e+04
  %422 = fmul float %421, 0x3FD3333340000000
  %423 = getelementptr inbounds i8, ptr %0, i64 224
  store float %422, ptr %423, align 8, !tbaa !32
  br label %424

424:                                              ; preds = %417, %382
  %425 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %426 = and i32 %425, 1
  %.not7 = icmp eq i32 %426, 0
  br i1 %.not7, label %466, label %427

427:                                              ; preds = %424
  %428 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %429 = urem i32 %428, 10001
  %430 = uitofp nneg i32 %429 to float
  %431 = fdiv float %430, -1.000000e+04
  %432 = tail call float @llvm.fmuladd.f32(float %431, float 0x3FE3333340000000, float 1.000000e+00)
  br label %.sink.split27

433:                                              ; preds = %4
  %434 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %435 = and i32 %434, 1
  %436 = getelementptr inbounds i8, ptr %0, i64 152
  store i32 %435, ptr %436, align 8, !tbaa !22
  %437 = icmp eq i32 %435, 0
  br i1 %437, label %438, label %445

438:                                              ; preds = %433
  %439 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %440 = urem i32 %439, 10001
  %441 = uitofp nneg i32 %440 to float
  %442 = fdiv float %441, 1.000000e+04
  %443 = fmul float %442, 0x3FE3333340000000
  %444 = getelementptr inbounds i8, ptr %0, i64 172
  store float %443, ptr %444, align 4, !tbaa !25
  br label %445

445:                                              ; preds = %438, %433
  %446 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %447 = urem i32 %446, 10001
  %448 = uitofp nneg i32 %447 to float
  %449 = fdiv float %448, 1.000000e+04
  %450 = tail call float @llvm.fmuladd.f32(float %449, float 0x3FD99999A0000000, float 0x3FC99999A0000000)
  %451 = getelementptr inbounds i8, ptr %0, i64 156
  store float %450, ptr %451, align 4, !tbaa !5
  %452 = getelementptr inbounds i8, ptr %0, i64 192
  store float 0.000000e+00, ptr %452, align 8, !tbaa !17
  %453 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %454 = urem i32 %453, 10001
  %455 = uitofp nneg i32 %454 to float
  %456 = fdiv float %455, 1.000000e+04
  %457 = tail call float @llvm.fmuladd.f32(float %456, float 0x3FB99999A0000000, float 0x3FB99999A0000000)
  %458 = getelementptr inbounds i8, ptr %0, i64 196
  store float %457, ptr %458, align 4, !tbaa !18
  %459 = tail call noundef i32 @_ZN6SoLoud4Misc3Prg4randEv(ptr noundef nonnull align 4 dereferenceable(68) %5)
  %460 = urem i32 %459, 10001
  %461 = uitofp nneg i32 %460 to float
  %462 = fdiv float %461, 1.000000e+04
  %463 = fmul float %462, 0x3FC99999A0000000
  %464 = getelementptr inbounds i8, ptr %0, i64 200
  store float %463, ptr %464, align 8, !tbaa !19
  br label %.sink.split27

default.unreachable:                              ; preds = %4
  unreachable

.sink.split27:                                    ; preds = %427, %376, %260, %155, %34, %445, %322
  %.sink30 = phi i64 [ 200, %322 ], [ 224, %445 ], [ 248, %34 ], [ 224, %155 ], [ 248, %260 ], [ 224, %376 ], [ 216, %427 ]
  %.sink28 = phi float [ %334, %322 ], [ 0x3FB99999A0000000, %445 ], [ %45, %34 ], [ %160, %155 ], [ %271, %260 ], [ %381, %376 ], [ %432, %427 ]
  %465 = getelementptr inbounds i8, ptr %0, i64 %.sink30
  store float %.sink28, ptr %465, align 8, !tbaa !31
  br label %466

466:                                              ; preds = %.sink.split27, %6, %152, %256, %348, %424, %3
  %.0 = phi i32 [ 1, %3 ], [ 0, %424 ], [ 0, %348 ], [ 0, %256 ], [ 0, %152 ], [ 0, %6 ], [ 0, %.sink.split27 ]
  ret i32 %.0
}

; Function Attrs: mustprogress nounwind uwtable
declare dso_local void @_ZN6SoLoud4Sfxr11resetParamsEv(ptr noundef nonnull align 8 dereferenceable(328)) local_unnamed_addr #3 align 2

attributes #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 = { mustprogress nocallback nofree nosync nounwind speculatable willreturn memory(none) }
attributes #2 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress 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" }

!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, !11, i64 156}
!6 = !{!"_ZTSN6SoLoud4SfxrE", !7, i64 0, !14, i64 152, !16, i64 260}
!7 = !{!"_ZTSN6SoLoud11AudioSourceE", !8, i64 8, !11, i64 12, !11, i64 16, !8, i64 20, !8, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !8, i64 40, !11, i64 44, !9, i64 48, !12, i64 112, !12, i64 120, !12, i64 128, !8, i64 136, !13, i64 144}
!8 = !{!"int", !9, i64 0}
!9 = !{!"omnipotent char", !10, i64 0}
!10 = !{!"Simple C++ TBAA"}
!11 = !{!"float", !9, i64 0}
!12 = !{!"any pointer", !9, i64 0}
!13 = !{!"double", !9, i64 0}
!14 = !{!"_ZTSN6SoLoud10SfxrParamsE", !8, i64 0, !11, i64 4, !11, i64 8, !11, i64 12, !11, i64 16, !11, i64 20, !11, i64 24, !11, i64 28, !11, i64 32, !11, i64 36, !11, i64 40, !11, i64 44, !11, i64 48, !11, i64 52, !15, i64 56, !11, i64 60, !11, i64 64, !11, i64 68, !11, i64 72, !11, i64 76, !11, i64 80, !11, i64 84, !11, i64 88, !11, i64 92, !11, i64 96, !11, i64 100, !11, i64 104}
!15 = !{!"bool", !9, i64 0}
!16 = !{!"_ZTSN6SoLoud4Misc3PrgE", !9, i64 0, !8, i64 64}
!17 = !{!6, !11, i64 192}
!18 = !{!6, !11, i64 196}
!19 = !{!6, !11, i64 200}
!20 = !{!6, !11, i64 204}
!21 = !{!6, !11, i64 244}
!22 = !{!6, !8, i64 152}
!23 = !{!6, !11, i64 160}
!24 = !{!6, !11, i64 164}
!25 = !{!6, !11, i64 172}
!26 = !{!6, !11, i64 232}
!27 = !{!6, !11, i64 236}
!28 = !{!6, !11, i64 240}
!29 = !{!6, !11, i64 180}
!30 = !{!6, !11, i64 184}
!31 = !{!11, !11, i64 0}
!32 = !{!6, !11, i64 224}


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