// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.198 on Sat Jul 11 22:38:47 2026
//
//
// Buffer Definitions:
//
// cbuffer cb2
// {
//
//   float4 cb2[6];                     // Index:    0-5              Components:    24
//
// }
//
// cbuffer cb1
// {
//
//   float4 cb1;                        // Index:    0.xyzw           Components:     4
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[46];                    // Index:    0-45             Components:   184
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s1_s                              sampler      NA          NA    1        1
// t0                                texture  float4          2d    0        1
// t1                                texture  float4          2d    1        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
// cb2                               cbuffer      NA          NA    2        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xy
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB2[6], immediateIndexed
dcl_constantbuffer CB1[1], immediateIndexed
dcl_constantbuffer CB0[46], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps_siv linear noperspective v0.xy, position
dcl_output o0.xyzw
dcl_temps 9
mov r0.y, l(-0.000999990036)
utof r0.zw, cb0[44].xxxy
add r0.zw, -r0.zzzw, v0.xxxy
ld_indexable(buffer)(float,float,float,float) r1.x, l(0, 0, 0, 0), t125.xyzw
mul r1.y, r1.x, l(0.500000)
mov r0.x, -r1.y
mad r2.xz, cb0[45].wwzw, r0.wwzw, r0.yyxy
add r2.yw, r2.zzzz, l(0.000000, -0.000999990036, 0.000000, -0.000999990036)
add r3.xyzw, -r2.yxyx, l(0.500000, 0.500000, 0.500000, 0.500000)
mul r3.xyzw, r3.xyzw, cb1[0].xxxx
mad_sat r0.xy, r3.zwzz, l(-0.010000, -0.010000, 0.000000, 0.000000), r2.wxww
mad r4.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r4.x, r1.x, l(0.500000), r4.y
sample_indexable(texture2d)(float,float,float,float) r1.yzw, r4.xzxx, t1.wxyz, s1
add r0.xy, r2.zxzz, l(-0.000999990036, 0.000000, 0.000000, 0.000000)
mad_sat r2.xw, r3.zzzw, l(-0.090000, 0.000000, 0.000000, -0.090000), r0.xxxy
mad r4.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r4.x, r1.x, l(0.500000), r4.y
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xzxx, t1.xyzw, s1
add r4.xyz, r1.yzwy, r4.xyzx
mad_sat r2.xw, r3.zzzw, l(-0.080000, 0.000000, 0.000000, -0.080000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r4.xyz, r4.xyzx, r5.xyzx
mad_sat r2.xw, r3.zzzw, l(-0.070000, 0.000000, 0.000000, -0.070000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r4.xyz, r4.xyzx, r5.xyzx
mad_sat r2.xw, r3.zzzw, l(-0.060000, 0.000000, 0.000000, -0.060000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r4.xyz, r4.xyzx, r5.xyzx
mad_sat r2.xw, r3.zzzw, l(-0.050000, 0.000000, 0.000000, -0.050000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r4.xyz, r4.xyzx, r5.xyzx
mad_sat r2.xw, r3.zzzw, l(-0.040000, 0.000000, 0.000000, -0.040000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r4.xyz, r4.xyzx, r5.xyzx
mad_sat r2.xw, r3.zzzw, l(-0.030000, 0.000000, 0.000000, -0.030000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r4.xyz, r4.xyzx, r5.xyzx
mad_sat r2.xw, r3.zzzw, l(-0.020000, 0.000000, 0.000000, -0.020000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r4.xyz, r4.xyzx, r5.xyzx
add r1.yzw, r1.yyzw, r4.xxyz
mov_sat r2.xw, r0.xxxy
mad r4.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r4.x, r1.x, l(0.500000), r4.y
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r4.xxyz
mad_sat r2.xw, r3.zzzw, l(0.010000, 0.000000, 0.000000, 0.010000), r0.xxxy
mad r4.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r4.x, r1.x, l(0.500000), r4.y
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r4.xxyz
mad_sat r2.xw, r3.zzzw, l(0.020000, 0.000000, 0.000000, 0.020000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r5.xxyz
mad_sat r2.xw, r3.zzzw, l(0.030000, 0.000000, 0.000000, 0.030000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r5.xxyz
mad_sat r2.xw, r3.zzzw, l(0.040000, 0.000000, 0.000000, 0.040000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r5.xxyz
mad_sat r2.xw, r3.zzzw, l(0.050000, 0.000000, 0.000000, 0.050000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r5.xxyz
mad_sat r2.xw, r3.zzzw, l(0.060000, 0.000000, 0.000000, 0.060000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r5.xxyz
mad_sat r2.xw, r3.zzzw, l(0.070000, 0.000000, 0.000000, 0.070000), r0.xxxy
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r5.xxyz
mad_sat r2.xw, r3.xxxy, l(0.080000, 0.000000, 0.000000, 0.080000), r0.xxxy
mad_sat r0.xy, r3.zwzz, l(0.090000, 0.090000, 0.000000, 0.000000), r0.xyxx
mad r3.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r5.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r5.xxyz
mad r3.x, r1.x, l(0.500000), r3.y
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xzxx, t1.xyzw, s1
add r1.yzw, r1.yyzw, r3.xxyz
add r1.yzw, r1.yyzw, r4.xxyz
mad r1.yzw, r1.yyzw, l(0.000000, 0.000000, -0.0606363639, 0.000000), l(0.000000, 1.000000, 1.000000, 1.000000)
mad r3.yz, cb0[45].zzwz, r0.zzwz, cb2[3].wwww
mad r3.x, -r1.x, l(0.500000), r3.y
add r4.xyzw, -r3.xzxz, l(0.500000, 0.500000, 0.500000, 0.500000)
mul r4.xyzw, r4.xyzw, cb1[0].xxxx
mad_sat r0.xy, r4.zwzz, l(-0.090000, -0.090000, 0.000000, 0.000000), r3.xzxx
mad r5.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
mad_sat r0.xy, r4.zwzz, l(-0.010000, -0.010000, 0.000000, 0.000000), r3.xzxx
mad r6.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.080000, -0.080000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.070000, -0.070000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.060000, -0.060000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.050000, -0.050000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.040000, -0.040000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.030000, -0.030000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.020000, -0.020000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
add r5.xyz, r5.xyzx, r6.xyzx
mov_sat r0.xy, r3.xzxx
mad r6.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r0.xy, r4.zwzz, l(0.010000, 0.010000, 0.000000, 0.000000), r3.xzxx
mad r6.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r0.xy, r4.zwzz, l(0.020000, 0.020000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.030000, 0.030000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.040000, 0.040000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.050000, 0.050000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.060000, 0.060000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.070000, 0.070000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.xyxx, l(0.080000, 0.080000, 0.000000, 0.000000), r3.xzxx
mad_sat r2.xw, r4.zzzw, l(0.090000, 0.000000, 0.000000, 0.090000), r3.xxxz
mad r3.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r4.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r4.x, r1.x, l(0.500000), r4.y
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xzxx, t1.xyzw, s1
add r4.xyz, r5.xyzx, r4.xyzx
mad r3.x, r1.x, l(0.500000), r3.y
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xzxx, t1.xyzw, s1
add r3.xyz, r4.xyzx, r3.xyzx
add r3.xyz, r3.xyzx, r6.xyzx
mad r3.xyz, r3.xyzx, l(0.000000, -0.0151818180, -0.0302727278, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r1.yzw, -r3.xxyz, r1.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
add r1.yzw, -r1.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
mad r3.yz, cb0[45].zzwz, r0.zzwz, cb2[2].wwww
mad r3.x, -r1.x, l(0.500000), r3.y
mad r4.xyzw, r3.xzxz, cb0[5].xyxy, cb0[4].xyxy
max r4.xyzw, r4.xyzw, cb0[6].xyxy
min r4.xyzw, r4.xyzw, cb0[6].zwzw
mul r4.xyzw, r4.xyzw, cb1[0].xxxx
mad_sat r0.xy, r4.zwzz, l(-0.090000, -0.090000, 0.000000, 0.000000), r3.xzxx
mad r5.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
mad_sat r0.xy, r4.zwzz, l(-0.010000, -0.010000, 0.000000, 0.000000), r3.xzxx
mad r6.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.080000, -0.080000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.070000, -0.070000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.060000, -0.060000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.050000, -0.050000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.040000, -0.040000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.030000, -0.030000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(-0.020000, -0.020000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
add r5.xyz, r5.xyzx, r6.xyzx
mov_sat r0.xy, r3.xzxx
mad r6.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r0.xy, r4.zwzz, l(0.010000, 0.010000, 0.000000, 0.000000), r3.xzxx
mad r6.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r0.xy, r4.zwzz, l(0.020000, 0.020000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.030000, 0.030000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.040000, 0.040000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.050000, 0.050000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.060000, 0.060000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.zwzz, l(0.070000, 0.070000, 0.000000, 0.000000), r3.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r0.xy, r4.xyxx, l(0.080000, 0.080000, 0.000000, 0.000000), r3.xzxx
mad_sat r2.xw, r4.zzzw, l(0.090000, 0.000000, 0.000000, 0.090000), r3.xxxz
mad r3.xy, r3.yzyy, cb0[5].xyxx, cb0[4].xyxx
max r3.xy, r3.xyxx, cb0[6].xyxx
min r3.xy, r3.xyxx, cb0[6].zwzz
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r3.xyxx, t1.xyzw, s1
mad r4.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad r4.x, r1.x, l(0.500000), r4.y
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xzxx, t1.xyzw, s1
add r4.xyz, r5.xyzx, r4.xyzx
add r4.xyz, r4.xyzx, r6.xyzx
mad r4.xyz, r4.xyzx, l(0.000000, 0.000000, -0.0606363639, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r1.yzw, -r4.xxyz, r1.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
add r1.yzw, -r1.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
mad r4.yz, cb0[45].zzwz, r0.zzwz, cb2[4].zzzz
mad r4.x, -r1.x, l(0.500000), r4.y
add r5.xyzw, -r4.xzxz, l(0.500000, 0.500000, 0.500000, 0.500000)
mul r5.xyzw, r5.xyzw, cb1[0].xxxx
mad_sat r0.xy, r5.zwzz, l(-0.090000, -0.090000, 0.000000, 0.000000), r4.xzxx
mad r6.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
mad_sat r0.xy, r5.zwzz, l(-0.010000, -0.010000, 0.000000, 0.000000), r4.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r7.xyzx
mad_sat r0.xy, r5.zwzz, l(-0.080000, -0.080000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(-0.070000, -0.070000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(-0.060000, -0.060000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(-0.050000, -0.050000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(-0.040000, -0.040000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(-0.030000, -0.030000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(-0.020000, -0.020000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
add r6.xyz, r6.xyzx, r7.xyzx
mov_sat r0.xy, r4.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r7.xyzx
mad_sat r0.xy, r5.zwzz, l(0.010000, 0.010000, 0.000000, 0.000000), r4.xzxx
mad r7.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r7.xyzx
mad_sat r0.xy, r5.zwzz, l(0.020000, 0.020000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(0.030000, 0.030000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(0.040000, 0.040000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(0.050000, 0.050000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(0.060000, 0.060000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.zwzz, l(0.070000, 0.070000, 0.000000, 0.000000), r4.xzxx
mad r8.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r8.x, r1.x, l(0.500000), r8.y
sample_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xzxx, t1.xyzw, s1
add r6.xyz, r6.xyzx, r8.xyzx
mad_sat r0.xy, r5.xyxx, l(0.080000, 0.080000, 0.000000, 0.000000), r4.xzxx
mad_sat r2.xw, r5.zzzw, l(0.090000, 0.000000, 0.000000, 0.090000), r4.xxxz
mad r4.yz, r2.xxwx, cb0[5].xxyx, cb0[4].xxyx
mad r5.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
add r5.xyz, r6.xyzx, r5.xyzx
mad r4.x, r1.x, l(0.500000), r4.y
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xzxx, t1.xyzw, s1
add r4.xyz, r5.xyzx, r4.xyzx
add r4.xyz, r4.xyzx, r7.xyzx
mad r4.xyz, r4.xyzx, l(-0.0302727278, -0.0151818180, 0.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r0.yz, cb0[45].zzwz, r0.zzwz, cb2[5].yyyy
mul r2.y, r0.w, cb0[45].w
sample_indexable(texture2d)(float,float,float,float) r0.w, r2.zyzz, t0.yzwx, s0
add r0.w, -r0.w, cb2[5].z
add r0.w, r0.w, l(1.000000)
mad r0.x, -r1.x, l(0.500000), r0.y
add r2.xyzw, -r0.xzxz, l(0.500000, 0.500000, 0.500000, 0.500000)
mul r2.xyzw, r2.xyzw, cb1[0].xxxx
mad_sat r5.xy, r2.zwzz, l(-0.090000, -0.090000, 0.000000, 0.000000), r0.xzxx
mad r5.yz, r5.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r5.x, r1.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xzxx, t1.xyzw, s1
mad_sat r6.xy, r2.zwzz, l(-0.010000, -0.010000, 0.000000, 0.000000), r0.xzxx
mad r6.yz, r6.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r7.xy, r2.zwzz, l(-0.080000, -0.080000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(-0.070000, -0.070000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(-0.060000, -0.060000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(-0.050000, -0.050000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(-0.040000, -0.040000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(-0.030000, -0.030000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(-0.020000, -0.020000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
add r5.xyz, r5.xyzx, r6.xyzx
mov_sat r6.xy, r0.xzxx
mad r6.yz, r6.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r6.xy, r2.zwzz, l(0.010000, 0.010000, 0.000000, 0.000000), r0.xzxx
mad r6.yz, r6.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r6.x, r1.x, l(0.500000), r6.y
sample_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r6.xyzx
mad_sat r7.xy, r2.zwzz, l(0.020000, 0.020000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(0.030000, 0.030000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(0.040000, 0.040000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(0.050000, 0.050000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(0.060000, 0.060000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r7.xy, r2.zwzz, l(0.070000, 0.070000, 0.000000, 0.000000), r0.xzxx
mad r7.yz, r7.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r7.x, r1.x, l(0.500000), r7.y
sample_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xzxx, t1.xyzw, s1
add r5.xyz, r5.xyzx, r7.xyzx
mad_sat r2.xy, r2.xyxx, l(0.080000, 0.080000, 0.000000, 0.000000), r0.xzxx
mad_sat r0.xy, r2.zwzz, l(0.090000, 0.090000, 0.000000, 0.000000), r0.xzxx
mad r0.yz, r0.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r2.yz, r2.xxyx, cb0[5].xxyx, cb0[4].xxyx
mad r2.x, r1.x, l(0.500000), r2.y
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r2.xzxx, t1.xyzw, s1
add r2.xyz, r5.xyzx, r2.xyzx
mad r0.x, r1.x, l(0.500000), r0.y
sample_indexable(texture2d)(float,float,float,float) r0.xyz, r0.xzxx, t1.xyzw, s1
add r0.xyz, r2.xyzx, r0.xyzx
add r0.xyz, r0.xyzx, r6.xyzx
mad r0.xyz, r0.xyzx, l(-0.0606363639, 0.000000, 0.000000, 0.000000), l(1.000000, 1.000000, 1.000000, 0.000000)
mad r0.xyz, -r4.xyzx, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
add r0.xyz, -r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r0.xyz, -r1.yzwy, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r1.xyz, -r0.xyzx, cb1[0].yyyy, r3.xyzx
mul r0.xyz, r0.xyzx, cb1[0].yyyy
mad r0.xyz, r0.wwww, r1.xyzx, r0.xyzx
add r1.xyz, -r0.xyzx, cb2[1].xyzx
mad r0.xyz, cb2[5].wwww, r1.xyzx, r0.xyzx
max o0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mov o0.w, l(1.000000)
ret
// Approximately 537 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with geo-11 v0.6.198 on Sat Jul 11 22:38:47 2026
//
// cbuffer cb2 : register(b2)
// {
//   float4 cb2[6] : packoffset(c0);
// }
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1 : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[46] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// SamplerState s1_s_s : register(s1);
// Texture2D<float4> t0 : register(t0);
// Texture2D<float4> t1 : register(t1);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : SV_POSITION0,
//   out float4 o0 : SV_Target0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.y = -0.000999990036;
//   r0.zw = asuint(cb0[44].xy);
//   r0.zw = v0.xy + -r0.zw;
//   r1.x = StereoParams.Load(float4(0,0,0,0)).x;
//   r1.y = 0.5 * r1.x;
//   r0.x = -r1.y;
//   r2.xz = cb0[45].wz * r0.wz + r0.yx;
//   r2.yw = float2(-0.000999990036,-0.000999990036) + r2.zz;
//   r3.xyzw = float4(0.5,0.5,0.5,0.5) + -r2.yxyx;
//   r3.xyzw = cb1.xxxx * r3.xyzw;
//   r0.xy = saturate(r3.zw * float2(-0.00999999978,-0.00999999978) + r2.wx);
//   r4.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r4.x = r1.x * 0.5 + r4.y;
//   r1.yzw = t1.Sample(s1_s_s, r4.xz).xyz;
//   r0.xy = float2(-0.000999990036,0) + r2.zx;
//   r2.xw = saturate(r3.zw * float2(-0.0900000036,-0.0900000036) + r0.xy);
//   r4.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r4.x = r1.x * 0.5 + r4.y;
//   r4.xyz = t1.Sample(s1_s_s, r4.xz).xyz;
//   r4.xyz = r4.xyz + r1.yzw;
//   r2.xw = saturate(r3.zw * float2(-0.0799999982,-0.0799999982) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r4.xyz = r5.xyz + r4.xyz;
//   r2.xw = saturate(r3.zw * float2(-0.0700000003,-0.0700000003) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r4.xyz = r5.xyz + r4.xyz;
//   r2.xw = saturate(r3.zw * float2(-0.0599999987,-0.0599999987) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r4.xyz = r5.xyz + r4.xyz;
//   r2.xw = saturate(r3.zw * float2(-0.0500000007,-0.0500000007) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r4.xyz = r5.xyz + r4.xyz;
//   r2.xw = saturate(r3.zw * float2(-0.0399999991,-0.0399999991) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r4.xyz = r5.xyz + r4.xyz;
//   r2.xw = saturate(r3.zw * float2(-0.0299999993,-0.0299999993) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r4.xyz = r5.xyz + r4.xyz;
//   r2.xw = saturate(r3.zw * float2(-0.0199999996,-0.0199999996) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r4.xyz = r5.xyz + r4.xyz;
//   r1.yzw = r4.xyz + r1.yzw;
//   r2.xw = saturate(r0.xy);
//   r4.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r4.x = r1.x * 0.5 + r4.y;
//   r4.xyz = t1.Sample(s1_s_s, r4.xz).xyz;
//   r1.yzw = r4.xyz + r1.yzw;
//   r2.xw = saturate(r3.zw * float2(0.00999999978,0.00999999978) + r0.xy);
//   r4.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r4.x = r1.x * 0.5 + r4.y;
//   r4.xyz = t1.Sample(s1_s_s, r4.xz).xyz;
//   r1.yzw = r4.xyz + r1.yzw;
//   r2.xw = saturate(r3.zw * float2(0.0199999996,0.0199999996) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r1.yzw = r5.xyz + r1.yzw;
//   r2.xw = saturate(r3.zw * float2(0.0299999993,0.0299999993) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r1.yzw = r5.xyz + r1.yzw;
//   r2.xw = saturate(r3.zw * float2(0.0399999991,0.0399999991) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r1.yzw = r5.xyz + r1.yzw;
//   r2.xw = saturate(r3.zw * float2(0.0500000007,0.0500000007) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r1.yzw = r5.xyz + r1.yzw;
//   r2.xw = saturate(r3.zw * float2(0.0599999987,0.0599999987) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r1.yzw = r5.xyz + r1.yzw;
//   r2.xw = saturate(r3.zw * float2(0.0700000003,0.0700000003) + r0.xy);
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r1.yzw = r5.xyz + r1.yzw;
//   r2.xw = saturate(r3.xy * float2(0.0799999982,0.0799999982) + r0.xy);
//   r0.xy = saturate(r3.zw * float2(0.0900000036,0.0900000036) + r0.xy);
//   r3.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r5.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r1.yzw = r5.xyz + r1.yzw;
//   r3.x = r1.x * 0.5 + r3.y;
//   r3.xyz = t1.Sample(s1_s_s, r3.xz).xyz;
//   r1.yzw = r3.xyz + r1.yzw;
//   r1.yzw = r4.xyz + r1.yzw;
//   r1.yzw = r1.yzw * float3(0,-0.0606363639,0) + float3(1,1,1);
//   r3.yz = cb0[45].zw * r0.zw + cb2[3].ww;
//   r3.x = -r1.x * 0.5 + r3.y;
//   r4.xyzw = float4(0.5,0.5,0.5,0.5) + -r3.xzxz;
//   r4.xyzw = cb1.xxxx * r4.xyzw;
//   r0.xy = saturate(r4.zw * float2(-0.0900000036,-0.0900000036) + r3.xz);
//   r5.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r0.xy = saturate(r4.zw * float2(-0.00999999978,-0.00999999978) + r3.xz);
//   r6.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0799999982,-0.0799999982) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0700000003,-0.0700000003) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0599999987,-0.0599999987) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0500000007,-0.0500000007) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0399999991,-0.0399999991) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0299999993,-0.0299999993) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0199999996,-0.0199999996) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r0.xy = saturate(r3.xz);
//   r6.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.00999999978,0.00999999978) + r3.xz);
//   r6.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0199999996,0.0199999996) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0299999993,0.0299999993) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0399999991,0.0399999991) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0500000007,0.0500000007) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0599999987,0.0599999987) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0700000003,0.0700000003) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.xy * float2(0.0799999982,0.0799999982) + r3.xz);
//   r2.xw = saturate(r4.zw * float2(0.0900000036,0.0900000036) + r3.xz);
//   r3.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r4.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r4.x = r1.x * 0.5 + r4.y;
//   r4.xyz = t1.Sample(s1_s_s, r4.xz).xyz;
//   r4.xyz = r4.xyz + r5.xyz;
//   r3.x = r1.x * 0.5 + r3.y;
//   r3.xyz = t1.Sample(s1_s_s, r3.xz).xyz;
//   r3.xyz = r3.xyz + r4.xyz;
//   r3.xyz = r6.xyz + r3.xyz;
//   r3.xyz = r3.xyz * float3(0,-0.015181818,-0.0302727278) + float3(1,1,1);
//   r1.yzw = -r3.xyz * r1.yzw + float3(1,1,1);
//   r1.yzw = float3(1,1,1) + -r1.yzw;
//   r3.yz = cb0[45].zw * r0.zw + cb2[2].ww;
//   r3.x = -r1.x * 0.5 + r3.y;
//   r4.xyzw = r3.xzxz * cb0[5].xyxy + cb0[4].xyxy;
//   r4.xyzw = max(cb0[6].xyxy, r4.xyzw);
//   r4.xyzw = min(cb0[6].zwzw, r4.xyzw);
//   r4.xyzw = cb1.xxxx * r4.xyzw;
//   r0.xy = saturate(r4.zw * float2(-0.0900000036,-0.0900000036) + r3.xz);
//   r5.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r0.xy = saturate(r4.zw * float2(-0.00999999978,-0.00999999978) + r3.xz);
//   r6.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0799999982,-0.0799999982) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0700000003,-0.0700000003) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0599999987,-0.0599999987) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0500000007,-0.0500000007) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0399999991,-0.0399999991) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0299999993,-0.0299999993) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(-0.0199999996,-0.0199999996) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r0.xy = saturate(r3.xz);
//   r6.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.00999999978,0.00999999978) + r3.xz);
//   r6.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0199999996,0.0199999996) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0299999993,0.0299999993) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0399999991,0.0399999991) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0500000007,0.0500000007) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0599999987,0.0599999987) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.zw * float2(0.0700000003,0.0700000003) + r3.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r0.xy = saturate(r4.xy * float2(0.0799999982,0.0799999982) + r3.xz);
//   r2.xw = saturate(r4.zw * float2(0.0900000036,0.0900000036) + r3.xz);
//   r3.xy = r3.yz * cb0[5].xy + cb0[4].xy;
//   r3.xy = max(cb0[6].xy, r3.xy);
//   r3.xy = min(cb0[6].zw, r3.xy);
//   r3.xyz = t1.Sample(s1_s_s, r3.xy).xyz;
//   r4.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r4.x = r1.x * 0.5 + r4.y;
//   r4.xyz = t1.Sample(s1_s_s, r4.xz).xyz;
//   r4.xyz = r4.xyz + r5.xyz;
//   r4.xyz = r6.xyz + r4.xyz;
//   r4.xyz = r4.xyz * float3(0,0,-0.0606363639) + float3(1,1,1);
//   r1.yzw = -r4.xyz * r1.yzw + float3(1,1,1);
//   r1.yzw = float3(1,1,1) + -r1.yzw;
//   r4.yz = cb0[45].zw * r0.zw + cb2[4].zz;
//   r4.x = -r1.x * 0.5 + r4.y;
//   r5.xyzw = float4(0.5,0.5,0.5,0.5) + -r4.xzxz;
//   r5.xyzw = cb1.xxxx * r5.xyzw;
//   r0.xy = saturate(r5.zw * float2(-0.0900000036,-0.0900000036) + r4.xz);
//   r6.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r0.xy = saturate(r5.zw * float2(-0.00999999978,-0.00999999978) + r4.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r6.xyz = r7.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(-0.0799999982,-0.0799999982) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(-0.0700000003,-0.0700000003) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(-0.0599999987,-0.0599999987) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(-0.0500000007,-0.0500000007) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(-0.0399999991,-0.0399999991) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(-0.0299999993,-0.0299999993) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(-0.0199999996,-0.0199999996) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r6.xyz = r7.xyz + r6.xyz;
//   r0.xy = saturate(r4.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r6.xyz = r7.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(0.00999999978,0.00999999978) + r4.xz);
//   r7.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r6.xyz = r7.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(0.0199999996,0.0199999996) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(0.0299999993,0.0299999993) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(0.0399999991,0.0399999991) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(0.0500000007,0.0500000007) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(0.0599999987,0.0599999987) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.zw * float2(0.0700000003,0.0700000003) + r4.xz);
//   r8.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r8.x = r1.x * 0.5 + r8.y;
//   r8.xyz = t1.Sample(s1_s_s, r8.xz).xyz;
//   r6.xyz = r8.xyz + r6.xyz;
//   r0.xy = saturate(r5.xy * float2(0.0799999982,0.0799999982) + r4.xz);
//   r2.xw = saturate(r5.zw * float2(0.0900000036,0.0900000036) + r4.xz);
//   r4.yz = r2.xw * cb0[5].xy + cb0[4].xy;
//   r5.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r5.xyz = r5.xyz + r6.xyz;
//   r4.x = r1.x * 0.5 + r4.y;
//   r4.xyz = t1.Sample(s1_s_s, r4.xz).xyz;
//   r4.xyz = r4.xyz + r5.xyz;
//   r4.xyz = r7.xyz + r4.xyz;
//   r4.xyz = r4.xyz * float3(-0.0302727278,-0.015181818,0) + float3(1,1,1);
//   r0.yz = cb0[45].zw * r0.zw + cb2[5].yy;
//   r2.y = cb0[45].w * r0.w;
//   r0.w = t0.Sample(s0_s_s, r2.zy).x;
//   r0.w = cb2[5].z + -r0.w;
//   r0.w = 1 + r0.w;
//   r0.x = -r1.x * 0.5 + r0.y;
//   r2.xyzw = float4(0.5,0.5,0.5,0.5) + -r0.xzxz;
//   r2.xyzw = cb1.xxxx * r2.xyzw;
//   r5.xy = saturate(r2.zw * float2(-0.0900000036,-0.0900000036) + r0.xz);
//   r5.yz = r5.xy * cb0[5].xy + cb0[4].xy;
//   r5.x = r1.x * 0.5 + r5.y;
//   r5.xyz = t1.Sample(s1_s_s, r5.xz).xyz;
//   r6.xy = saturate(r2.zw * float2(-0.00999999978,-0.00999999978) + r0.xz);
//   r6.yz = r6.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(-0.0799999982,-0.0799999982) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(-0.0700000003,-0.0700000003) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(-0.0599999987,-0.0599999987) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(-0.0500000007,-0.0500000007) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(-0.0399999991,-0.0399999991) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(-0.0299999993,-0.0299999993) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(-0.0199999996,-0.0199999996) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r6.xy = saturate(r0.xz);
//   r6.yz = r6.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r6.xy = saturate(r2.zw * float2(0.00999999978,0.00999999978) + r0.xz);
//   r6.yz = r6.xy * cb0[5].xy + cb0[4].xy;
//   r6.x = r1.x * 0.5 + r6.y;
//   r6.xyz = t1.Sample(s1_s_s, r6.xz).xyz;
//   r5.xyz = r6.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(0.0199999996,0.0199999996) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(0.0299999993,0.0299999993) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(0.0399999991,0.0399999991) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(0.0500000007,0.0500000007) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(0.0599999987,0.0599999987) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r7.xy = saturate(r2.zw * float2(0.0700000003,0.0700000003) + r0.xz);
//   r7.yz = r7.xy * cb0[5].xy + cb0[4].xy;
//   r7.x = r1.x * 0.5 + r7.y;
//   r7.xyz = t1.Sample(s1_s_s, r7.xz).xyz;
//   r5.xyz = r7.xyz + r5.xyz;
//   r2.xy = saturate(r2.xy * float2(0.0799999982,0.0799999982) + r0.xz);
//   r0.xy = saturate(r2.zw * float2(0.0900000036,0.0900000036) + r0.xz);
//   r0.yz = r0.xy * cb0[5].xy + cb0[4].xy;
//   r2.yz = r2.xy * cb0[5].xy + cb0[4].xy;
//   r2.x = r1.x * 0.5 + r2.y;
//   r2.xyz = t1.Sample(s1_s_s, r2.xz).xyz;
//   r2.xyz = r2.xyz + r5.xyz;
//   r0.x = r1.x * 0.5 + r0.y;
//   r0.xyz = t1.Sample(s1_s_s, r0.xz).xyz;
//   r0.xyz = r0.xyz + r2.xyz;
//   r0.xyz = r6.xyz + r0.xyz;
//   r0.xyz = r0.xyz * float3(-0.0606363639,0,0) + float3(1,1,1);
//   r0.xyz = -r4.xyz * r0.xyz + float3(1,1,1);
//   r0.xyz = float3(1,1,1) + -r0.xyz;
//   r0.xyz = -r1.yzw * r0.xyz + float3(1,1,1);
//   r1.xyz = -r0.xyz * cb1.yyy + r3.xyz;
//   r0.xyz = cb1.yyy * r0.xyz;
//   r0.xyz = r0.www * r1.xyz + r0.xyz;
//   r1.xyz = cb2[1].xyz + -r0.xyz;
//   r0.xyz = cb2[5].www * r1.xyz + r0.xyz;
//   o0.xyz = max(float3(0,0,0), r0.xyz);
//   o0.w = 1;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
