// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.164 on Tue Jun  2 01:10:11 2026
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[12];                    // Offset:    0 Size:   192
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[144];                   // Offset:    0 Size:  2304
//
// }
//
// Resource bind info for t0
// {
//
//   struct t0_t
//   {
//
//       float val[4];                  // Offset:    0
//
//   } $Element;                        // Offset:    0 Size:    16
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s1_s                              sampler      NA          NA    1        1
// s2_s                              sampler      NA          NA    2        1
// t0                                texture  struct         r/o    0        1
// t1                                texture  float4          2d    1        1
// t2                                texture  float4          2d    2        1
// t3                                texture  float4          2d    3        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float
// PRIMITIVE_ID             0   x           2     NONE    uint   x
// SV_Position              0   xyzw        3      POS   float   xyzw
// SV_IsFrontFace           0   x           4    FFACE    uint
//
//
// 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 CB1[12], immediateIndexed
dcl_constantbuffer CB0[144], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_structured t0, 16
dcl_resource_texture2d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps constant v2.x
dcl_input_ps_siv linear noperspective v3.xyzw, position
dcl_output o0.xyzw
dcl_temps 9
mul r0.xy, cb0[36].xxxx, cb0[130].xyxx
div r1.xy, cb0[130].xyxx, cb0[130].yxyy
imad r2.xyzw, v2.xxxx, l(36, 36, 36, 36), l(5, 19, 28, 27)
itof r2.xyzw, r2.xyzw
ftou r2.xyzw, r2.xyzw
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.xyz, r2.x, l(0), t0.xyzx
add r4.xyz, r3.xyzx, cb0[70].xyzx
mul r5.xyz, r4.yyyy, cb0[21].xyzx
mad r5.xyz, r4.xxxx, cb0[20].xyzx, r5.xyzx
mad r5.xyz, r4.zzzz, cb0[22].xyzx, r5.xyzx
add r5.xyz, r5.xyzx, cb0[23].xyzx
div r0.zw, r5.xxxy, r5.zzzz
mul r0.w, r1.x, r0.w
mul r0.z, r0.z, cb0[130].x
div r0.x, |r0.z|, r0.x
add r0.x, -r0.x, l(1.000000)
mul r0.z, r0.w, cb0[130].y
div r0.y, |r0.z|, r0.y
add r0.y, -r0.y, l(1.000000)
mul_sat r0.xy, r0.xyxx, l(10.000000, 10.000000, 0.000000, 0.000000)
mul r0.x, r0.x, r0.y
add r0.yzw, r3.xxyz, -cb0[67].xxyz
dp3 r1.w, r0.yzwy, r0.yzwy
sqrt r1.w, r1.w
mul r2.x, r1.w, cb1[8].y
mad r5.xyz, r2.xxxx, l(0.000525729789, 0.000000, 0.000850651646, 0.000000), r3.xyzx
add r5.xyz, r5.xyzx, cb0[70].xyzx
mul r6.xyz, r5.yyyy, cb0[21].xyzx
mad r5.xyw, r5.xxxx, cb0[20].xyxz, r6.xyxz
mad r5.xyz, r5.zzzz, cb0[22].xyzx, r5.xywx
add r5.xyz, r5.xyzx, cb0[23].xyzx
div r5.xy, r5.xyxx, r5.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mov r1.z, l(0.500000)
mul r5.zw, r1.zzzx, l(0.000000, 0.000000, 1.000000, -0.500000)
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r1.z, r5.xyxx, t1.yzxw, s1, l(0.000000)
mad r3.w, r1.z, cb0[65].z, -cb0[65].w
mad r1.z, r1.z, cb0[65].x, cb0[65].y
div r3.w, l(1.000000, 1.000000, 1.000000, 1.000000), r3.w
add r1.z, r1.z, r3.w
dp3 r3.w, cb0[18].xyzx, cb0[18].xyzx
sqrt r3.w, r3.w
div r6.xyz, cb0[18].xyzx, r3.wwww
div r7.xyz, r0.yzwy, r1.wwww
dp3 r0.y, -r0.yzwy, -r0.yzwy
sqrt r0.y, r0.y
dp3 r0.z, r6.xyzx, r7.xyzx
dp3 r0.w, cb0[18].xyzx, r7.xyzx
mad r1.w, r0.z, r1.w, l(1.000000)
mov_sat r0.z, r0.z
add_sat r1.z, -r1.w, r1.z
ge r3.w, l(0.000000), r0.z
lt r0.z, l(0.000010), r0.z
movc r4.w, r3.w, l(0), r1.z
movc r1.z, r0.z, r4.w, r1.z
mul r1.z, r0.x, r1.z
mul r1.z, r1.z, l(0.0238095243)
mad r6.xyz, r2.xxxx, l(0.000000, 0.000000, 0.001000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000162456083, -0.000499995251, 0.000850654382, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000425323087, -0.000309011055, 0.000850654149, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000425323087, 0.000309011055, 0.000850654149, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
add r6.xyz, r4.xyzx, l(0.162455663, 0.499998957, 0.850652218, 0.000000)
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000894426019, 0.000000, 0.000447216036, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000688188244, -0.000499999383, 0.000525735319, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000276388018, -0.000850649143, 0.000447220082, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000262868882, -0.000809011632, 0.000525737763, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000723607140, -0.000525725132, 0.000447220111, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000850647921, 0.000000, 0.000525735959, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000723607140, 0.000525725132, 0.000447220111, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000262868882, 0.000809011632, 0.000525737763, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000276388018, 0.000850649143, 0.000447220082, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000688188244, 0.000499999383, 0.000525735319, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000951057882, 0.000309012976, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000951057882, -0.000309012976, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000587785791, -0.000809016696, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000000, -0.001000, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000587785791, -0.000809016696, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000951057882, -0.000309012976, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000951057882, 0.000309012976, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000587785791, 0.000809016696, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000000, 0.001000, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000587785791, 0.000809016696, 0.000000, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000850647921, 0.000000, -0.000525735959, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000723607140, -0.000525725132, -0.000447220111, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000262868882, -0.000809011632, -0.000525737763, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000276388018, -0.000850649143, -0.000447220082, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000688188244, -0.000499999383, -0.000525735319, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000894426019, 0.000000, -0.000447216036, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000688189233, 0.000499997172, -0.000525736134, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000276388018, 0.000850649143, -0.000447220082, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000262868882, 0.000809011632, -0.000525737763, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000723607140, 0.000525725132, -0.000447220111, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000425323087, 0.000309011055, -0.000850654149, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(0.000425323087, -0.000309011055, -0.000850654149, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000162455675, -0.000499998976, -0.000850652286, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000525729789, 0.000000, -0.000850651646, 0.000000), r3.xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r7.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r7.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r5.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.x, r4.w, cb0[65].z, -cb0[65].w
mad r4.w, r4.w, cb0[65].x, cb0[65].y
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r4.w, r4.w, r5.x
add_sat r4.w, -r1.w, r4.w
movc r5.x, r3.w, l(0), r4.w
movc r4.w, r0.z, r5.x, r4.w
mul r4.w, r0.x, r4.w
mad r1.z, r4.w, l(0.0238095243), r1.z
mad r6.xyz, r2.xxxx, l(-0.000162455675, 0.000499998976, -0.000850652286, 0.000000), r3.xyzx
mad r7.xyz, r2.xxxx, l(0.000000, 0.000000, -0.001000, 0.000000), r3.xyzx
add r7.xyz, r7.xyzx, cb0[70].xyzx
add r6.xyz, r6.xyzx, cb0[70].xyzx
mul r8.xyz, r6.yyyy, cb0[21].xyzx
mad r6.xyw, r6.xxxx, cb0[20].xyxz, r8.xyxz
mad r6.xyz, r6.zzzz, cb0[22].xyzx, r6.xywx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r2.x, r5.xyxx, t1.xyzw, s1, l(0.000000)
mad r4.w, r2.x, cb0[65].z, -cb0[65].w
mad r2.x, r2.x, cb0[65].x, cb0[65].y
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r2.x, r2.x, r4.w
add_sat r2.x, -r1.w, r2.x
movc r4.w, r3.w, l(0), r2.x
movc r2.x, r0.z, r4.w, r2.x
mul r2.x, r0.x, r2.x
mad r1.z, r2.x, l(0.0238095243), r1.z
mul r6.xyz, r7.yyyy, cb0[21].xyzx
mad r6.xyz, r7.xxxx, cb0[20].xyzx, r6.xyzx
mad r6.xyz, r7.zzzz, cb0[22].xyzx, r6.xyzx
add r6.xyz, r6.xyzx, cb0[23].xyzx
div r5.xy, r6.xyxx, r6.zzzz
div r5.xy, r5.xyxx, cb0[36].xxxx
mad r5.xy, r5.zwzz, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[130].xyxx, cb0[129].xyxx
mul r5.xy, r5.xyxx, cb0[132].zwzz
max r5.xy, r5.xyxx, cb0[133].xyxx
min r5.xy, r5.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r2.x, r5.xyxx, t1.xyzw, s1, l(0.000000)
mad r4.w, r2.x, cb0[65].z, -cb0[65].w
mad r2.x, r2.x, cb0[65].x, cb0[65].y
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r2.x, r2.x, r4.w
add_sat r1.w, -r1.w, r2.x
movc r2.x, r3.w, l(0), r1.w
movc r0.z, r0.z, r2.x, r1.w
mul r0.x, r0.z, r0.x
mad r0.x, r0.x, l(0.0238095243), r1.z
add r0.x, r0.x, l(-0.0238095243)
mul r5.xyz, r0.xxxx, l(0.127976194, 0.255952388, 1.02380955, 0.000000)
mul r6.xyz, r4.yyyy, cb0[13].xyzx
mad r4.xyw, r4.xxxx, cb0[12].xyxz, r6.xyxz
mad r4.xyz, r4.zzzz, cb0[14].xyzx, r4.xywx
add r4.xyz, r4.xyzx, cb0[15].xyzx
div r0.xz, r4.xxyx, r4.zzzz
mul r0.z, r0.z, r1.x
ld_indexable(buffer)(float,float,float,float) r1.xz, l(0, 0, 0, 0), t125.xzyw
div r1.z, r1.z, v3.w
add r1.z, -r1.z, l(1.000000)
mul r1.x, r1.z, r1.x
add r1.zw, v3.xxxy, -cb0[129].xxxy
mad r4.yz, r1.zzwz, cb0[130].zzwz, l(0.000000, -0.500000, -0.500000, 0.000000)
mad r4.x, -r1.x, l(0.500000), r4.y
mul r1.xz, r4.xxzx, cb0[36].xxxx
mul r4.xy, r4.xzxx, v3.wwww
mad r0.z, r0.z, l(0.500000), r1.z
mad r6.x, r0.x, l(-0.500000), r1.x
mul r6.y, r0.z, r1.y
div r0.xz, r6.yyxy, cb1[9].wwww
div r0.xz, r0.xxzx, r5.zzzz
add r0.xz, r0.xxzx, l(0.500000, 0.000000, 0.500000, 0.000000)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.xyzw, r2.z, l(0), t0.xyzw
mad r1.y, r1.y, r1.z, cb0[142].z
mul r1.y, r1.y, cb1[9].x
mul r1.y, r1.y, l(6.28318548)
sincos r1.y, null, r1.y
add r1.y, r1.y, l(1.000000)
mul r1.y, r1.y, l(0.500000)
add r1.z, -cb1[9].y, l(1.000000)
mad r1.y, r1.y, r1.z, cb1[9].y
add r1.y, r1.y, l(-1.000000)
mad r1.x, r1.x, r1.y, l(1.000000)
div_sat r1.y, r0.y, r1.w
add r1.y, -r1.y, l(1.000000)
add r1.z, -r1.y, l(1.000000)
mul_sat r1.zw, r1.zzzy, cb1[8].wwwz
mul_sat r7.w, r1.y, r1.x
min r1.y, r1.z, r1.w
mul r1.x, r1.x, r1.y
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.yzw, r2.y, l(0), t0.xxyz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyw, r2.w, l(0), t0.yzxx
mov_sat r2.xyw, r2.xyxw
dp3 r3.w, -r1.yzwy, -r1.yzwy
add r1.yzw, r1.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
sqrt r3.w, r3.w
mul r1.x, r1.x, r3.w
div r8.y, r1.x, r0.y
div r0.xy, r0.xzxx, r8.yyyy
div r0.z, l(0.500000), r8.y
add r0.xy, -r0.zzzz, r0.xyxx
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t3.yxzw, s2, cb0[143].y
log r0.y, r0.x
ge r0.x, l(0.000000), r0.x
mul r0.y, r0.y, l(1.500000)
exp r0.y, r0.y
movc r0.x, r0.x, l(0), r0.y
mul r8.x, r5.z, r0.x
mul r0.xy, r8.xyxx, cb1[10].xyxx
mul r8.xzw, r0.xxxx, cb1[4].yyzx
max r8.xzw, r8.xxzw, l(0.000000, 0.000000, 0.000000, 0.000000)
div r6.zw, r6.yyyx, cb1[8].xxxx
mul r6.xy, r6.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
div r0.xy, r6.xyxx, r0.yyyy
dp2 r0.x, r0.xyxx, r0.xyxx
sqrt r0.x, r0.x
div r6.xy, r6.zwzz, r5.zzzz
add r6.xy, r6.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
div r6.xy, r6.xyxx, r8.yyyy
add r6.xy, r6.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
add r0.yz, -r0.zzzz, r6.xxyx
sample_b_indexable(texture2d)(float,float,float,float) r0.y, r0.yzyy, t3.yxzw, s2, cb0[143].y
mul r0.y, r5.z, r0.y
max r5.xyz, r5.xyzx, l(0.000010, 0.000010, 0.000010, 0.000000)
div r5.xyz, l(1.000000, 1.000000, 1.000000, 1.000000), r5.xyzx
mad r5.xyz, -r0.xxxx, r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
max r5.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mul r5.xyz, r5.xyzx, l(19.931568, 19.931568, 19.931568, 0.000000)
exp r5.xyz, r5.xyzx
add r5.xyz, r5.xyzx, l(-1.000000, -1.000000, -1.000000, 0.000000)
mul r0.x, r0.y, cb1[9].z
mul r0.xyz, r0.xxxx, cb1[2].yzxy
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r0.xyz, r8.xzwx, r0.xyzx
mul r1.x, r5.y, cb1[11].x
mul r5.xy, r5.xzxx, cb1[10].wzww
mul r3.w, r5.x, l(0.000002)
mad r1.x, r1.x, l(0.000002), r3.w
mad r1.x, r5.y, l(0.000002), r1.x
mul r1.x, r1.x, l(0.100000)
mul r5.xyz, r1.xxxx, cb1[6].yzxy
max r5.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r0.xyz, r0.xyzx, r5.xyzx
lt r1.x, l(0.000010), |r0.w|
ge r0.w, r0.w, l(0.000000)
and r0.w, r1.x, r0.w
and r0.w, r0.w, l(0x3f800000)
mul r5.xyw, r0.wwww, r0.xyxz
mad r0.xy, r0.xyxx, r0.wwww, -r5.yxyy
ge r1.x, r5.x, r5.y
and r1.x, r1.x, l(0x3f800000)
mov r6.xy, r5.yxyy
mov r0.zw, l(0,0,1.000000,-1.000000)
mov r6.zw, l(0,0,-1.000000,0.666666687)
mad r0.xyzw, r1.xxxx, r0.xyzw, r6.xyzw
ge r1.x, r5.w, r0.x
and r1.x, r1.x, l(0x3f800000)
mov r5.xyz, r0.xywx
mov r0.xyw, r5.wywx
add r0.xyzw, -r5.xyzw, r0.xyzw
mad r0.xyzw, r1.xxxx, r0.xyzw, r5.xyzw
min r1.x, r0.y, r0.w
add r1.x, r0.x, -r1.x
mad r3.w, r1.x, l(6.000000), l(1.000000012E-07)
add r0.y, -r0.y, r0.w
div r0.y, r0.y, r3.w
add r0.y, r0.y, r0.z
ge r0.z, r2.x, r2.y
and r0.z, r0.z, l(0x3f800000)
mov r5.zw, l(0,0,1.000000,-1.000000)
mov r6.zw, l(0,0,-1.000000,0.666666687)
add r5.xy, r2.xyxx, -r2.yxyy
mov r6.xy, r2.yxyy
mad r5.xyzw, r0.zzzz, r5.xyzw, r6.xyzw
ge r0.z, r2.w, r5.x
and r0.z, r0.z, l(0x3f800000)
mov r2.xyz, r5.xywx
mov r5.xyw, r2.wywx
add r5.xyzw, -r2.xyzw, r5.xyzw
mad r2.xyzw, r0.zzzz, r5.xyzw, r2.xyzw
min r0.z, r2.y, r2.w
add r0.z, -r0.z, r2.x
mad r0.w, r0.z, l(6.000000), l(1.000000012E-07)
add r2.y, -r2.y, r2.w
div r0.w, r2.y, r0.w
add r0.w, r0.w, r2.z
add r0.y, |r0.y|, |r0.w|
ge r0.w, r0.y, -r0.y
frc r0.y, r0.y
movc r0.y, r0.w, r0.y, -r0.y
mad r2.yzw, r0.yyyy, l(0.000000, 6.000000, 6.000000, 6.000000), l(0.000000, -3.000000, -2.000000, -4.000000)
mad r2.yzw, |r2.yyzw|, l(0.000000, 1.000000, -1.000000, -1.000000), l(0.000000, -2.000000, 1.000000, 1.000000)
add r0.y, r2.x, l(1.000000012E-07)
dp2 r0.w, r2.xxxx, r0.xxxx
add r0.x, r0.x, l(1.000000012E-07)
div r0.x, r1.x, r0.x
div r0.y, r0.z, r0.y
add r0.y, -r0.y, l(1.000000)
add_sat r0.x, -r0.y, r0.x
mad r0.xyz, r2.yzwy, r0.xxxx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r0.xyz, r0.wwww, r0.xyzx
mov r4.z, v3.w
mul r2.xyz, r4.xyzx, l(2.000000, -2.000000, 1.000000, 0.000000)
div r2.xy, r2.xyxx, r2.zzzz
mad r2.xy, r2.xyxx, cb0[66].xyxx, cb0[66].wzww
sample_indexable(texture2d)(float,float,float,float) r2.xyz, r2.xyxx, t2.xyzw, s0
mul r2.xyz, r2.xyzx, r2.xyzx
mul r2.xyz, r2.xyzx, r2.xyzx
mul r2.xyz, r2.xyzx, cb0[135].zzzz
mul r2.xyz, r0.xyzx, r2.xyzx
mad r2.xyz, r2.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), -r0.xyzx
mad r0.xyz, cb1[11].yyyy, r2.xyzx, r0.xyzx
add r2.xyz, -r0.xyzx, cb1[7].xyzx
mad r0.xyz, cb1[11].zzzz, r2.xyzx, r0.xyzx
max r7.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mul r0.xyzw, v3.yyyy, cb0[45].xyzw
mad r0.xyzw, v3.xxxx, cb0[44].xyzw, r0.xyzw
mad r0.xyzw, v3.zzzz, cb0[46].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb0[47].xyzw
div r0.xyz, r0.xyzx, r0.wwww
add r0.xyz, r0.xyzx, -cb0[70].xyzx
dp3 r0.w, r0.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
add r0.xyz, -r3.xyzx, r0.xyzx
lt r0.xyz, r1.yzwy, |r0.xyzx|
mul r0.w, r0.w, l(0.002000)
frc r0.w, r0.w
lt r0.w, l(0.500000), r0.w
movc r1.xyz, r0.wwww, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
mov r1.w, l(1.000000)
or r0.x, r0.x, r0.y
or r0.x, r0.x, r0.z
itof r0.x, r0.x
ne r0.x, l(0.000000, 0.000000, 0.000000, 0.000000), r0.x
movc r0.xyzw, r0.xxxx, r1.xyzw, r7.xyzw
lt r1.x, l(0.000000), cb0[140].x
movc r0.xyzw, r1.xxxx, r0.xyzw, r7.xyzw
mul r0.xyz, r0.wwww, r0.xyzx
mul o0.xyz, r0.xyzx, cb0[135].yyyy
mov o0.w, l(0)
ret
// Approximately 1196 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v0.6.164 on Tue Jun  2 01:10:11 2026
//
// struct t0_t
// {
//     float val[4];                  // Offset:    0
// };
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[12] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[144] : packoffset(c0);
// }
//
// SamplerState s0_s_s : register(s0);
// SamplerState s1_s_s : register(s1);
// SamplerState s2_s_s : register(s2);
// StructuredBuffer<t0_t> t0 : register(t0);
// Texture2D<float4> t1 : register(t1);
// Texture2D<float4> t2 : register(t2);
// Texture2D<float4> t3 : register(t3);
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : TEXCOORD10,
//   float4 v1 : TEXCOORD11,
//   nointerpolation uint v2 : PRIMITIVE_ID0,
//   float4 v3 : SV_Position0,
//   uint v4 : SV_IsFrontFace0,
//   out float4 o0 : SV_Target0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r0.xy = cb0[130].xy * cb0[36].xx;
//   r1.xy = cb0[130].xy / cb0[130].yx;
//   r2.xyzw = mad((int4)v2.xxxx, int4(36,36,36,36), int4(5,19,28,27));
//   r2.xyzw = (int4)r2.xyzw;
//   r2.xyzw = (uint4)r2.xyzw;
//   r3.x = t0[r2.x].val[0];
//   r3.y = t0[r2.x].val[1];
//   r3.z = t0[r2.x].val[2];
//   r4.xyz = cb0[70].xyz + r3.xyz;
//   r5.xyz = cb0[21].xyz * r4.yyy;
//   r5.xyz = r4.xxx * cb0[20].xyz + r5.xyz;
//   r5.xyz = r4.zzz * cb0[22].xyz + r5.xyz;
//   r5.xyz = cb0[23].xyz + r5.xyz;
//   r0.zw = r5.xy / r5.zz;
//   r0.w = r0.w * r1.x;
//   r0.z = cb0[130].x * r0.z;
//   r0.x = abs(r0.z) / r0.x;
//   r0.x = 1 + -r0.x;
//   r0.z = cb0[130].y * r0.w;
//   r0.y = abs(r0.z) / r0.y;
//   r0.y = 1 + -r0.y;
//   r0.xy = saturate(float2(10,10) * r0.xy);
//   r0.x = r0.y * r0.x;
//   r0.yzw = -cb0[67].xyz + r3.xyz;
//   r1.w = dot(r0.yzw, r0.yzw);
//   r1.w = sqrt(r1.w);
//   r2.x = cb1[8].y * r1.w;
//   r5.xyz = r2.xxx * float3(0.000525729789,0,0.000850651646) + r3.xyz;
//   r5.xyz = cb0[70].xyz + r5.xyz;
//   r6.xyz = cb0[21].xyz * r5.yyy;
//   r5.xyw = r5.xxx * cb0[20].xyz + r6.xyz;
//   r5.xyz = r5.zzz * cb0[22].xyz + r5.xyw;
//   r5.xyz = cb0[23].xyz + r5.xyz;
//   r5.xy = r5.xy / r5.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r1.z = 0.5;
//   r5.zw = float2(1,-0.5) * r1.zx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r1.z = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r3.w = r1.z * cb0[65].z + -cb0[65].w;
//   r1.z = r1.z * cb0[65].x + cb0[65].y;
//   r3.w = 1 / r3.w;
//   r1.z = r3.w + r1.z;
//   r3.w = dot(cb0[18].xyz, cb0[18].xyz);
//   r3.w = sqrt(r3.w);
//   r6.xyz = cb0[18].xyz / r3.www;
//   r7.xyz = r0.yzw / r1.www;
//   r0.y = dot(-r0.yzw, -r0.yzw);
//   r0.y = sqrt(r0.y);
//   r0.z = dot(r6.xyz, r7.xyz);
//   r0.w = dot(cb0[18].xyz, r7.xyz);
//   r1.w = r0.z * r1.w + 1;
//   r0.z = saturate(r0.z);
//   r1.z = saturate(r1.z + -r1.w);
//   r3.w = cmp(0 >= r0.z);
//   r0.z = cmp(9.99999975e-06 < r0.z);
//   r4.w = r3.w ? 0 : r1.z;
//   r1.z = r0.z ? r4.w : r1.z;
//   r1.z = r1.z * r0.x;
//   r1.z = 0.0238095243 * r1.z;
//   r6.xyz = r2.xxx * float3(0,0,0.00100000005) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000162456083,-0.000499995251,0.000850654382) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000425323087,-0.000309011055,0.000850654149) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000425323087,0.000309011055,0.000850654149) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = float3(0.162455663,0.499998957,0.850652218) + r4.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000894426019,0,0.000447216036) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000688188244,-0.000499999383,0.000525735319) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000276388018,-0.000850649143,0.000447220082) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000262868882,-0.000809011632,0.000525737763) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.00072360714,-0.000525725132,0.000447220111) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000850647921,0,0.000525735959) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.00072360714,0.000525725132,0.000447220111) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000262868882,0.000809011632,0.000525737763) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000276388018,0.000850649143,0.000447220082) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000688188244,0.000499999383,0.000525735319) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000951057882,0.000309012976,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000951057882,-0.000309012976,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000587785791,-0.000809016696,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0,-0.00100000005,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000587785791,-0.000809016696,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000951057882,-0.000309012976,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000951057882,0.000309012976,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000587785791,0.000809016696,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0,0.00100000005,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000587785791,0.000809016696,0) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000850647921,0,-0.000525735959) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.00072360714,-0.000525725132,-0.000447220111) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000262868882,-0.000809011632,-0.000525737763) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000276388018,-0.000850649143,-0.000447220082) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000688188244,-0.000499999383,-0.000525735319) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000894426019,0,-0.000447216036) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000688189233,0.000499997172,-0.000525736134) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000276388018,0.000850649143,-0.000447220082) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000262868882,0.000809011632,-0.000525737763) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.00072360714,0.000525725132,-0.000447220111) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000425323087,0.000309011055,-0.000850654149) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(0.000425323087,-0.000309011055,-0.000850654149) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000162455675,-0.000499998976,-0.000850652286) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000525729789,0,-0.000850651646) + r3.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r7.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r7.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r4.w = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r5.x = r4.w * cb0[65].z + -cb0[65].w;
//   r4.w = r4.w * cb0[65].x + cb0[65].y;
//   r5.x = 1 / r5.x;
//   r4.w = r5.x + r4.w;
//   r4.w = saturate(r4.w + -r1.w);
//   r5.x = r3.w ? 0 : r4.w;
//   r4.w = r0.z ? r5.x : r4.w;
//   r4.w = r4.w * r0.x;
//   r1.z = r4.w * 0.0238095243 + r1.z;
//   r6.xyz = r2.xxx * float3(-0.000162455675,0.000499998976,-0.000850652286) + r3.xyz;
//   r7.xyz = r2.xxx * float3(0,0,-0.00100000005) + r3.xyz;
//   r7.xyz = cb0[70].xyz + r7.xyz;
//   r6.xyz = cb0[70].xyz + r6.xyz;
//   r8.xyz = cb0[21].xyz * r6.yyy;
//   r6.xyw = r6.xxx * cb0[20].xyz + r8.xyz;
//   r6.xyz = r6.zzz * cb0[22].xyz + r6.xyw;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r2.x = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r4.w = r2.x * cb0[65].z + -cb0[65].w;
//   r2.x = r2.x * cb0[65].x + cb0[65].y;
//   r4.w = 1 / r4.w;
//   r2.x = r4.w + r2.x;
//   r2.x = saturate(r2.x + -r1.w);
//   r4.w = r3.w ? 0 : r2.x;
//   r2.x = r0.z ? r4.w : r2.x;
//   r2.x = r2.x * r0.x;
//   r1.z = r2.x * 0.0238095243 + r1.z;
//   r6.xyz = cb0[21].xyz * r7.yyy;
//   r6.xyz = r7.xxx * cb0[20].xyz + r6.xyz;
//   r6.xyz = r7.zzz * cb0[22].xyz + r6.xyz;
//   r6.xyz = cb0[23].xyz + r6.xyz;
//   r5.xy = r6.xy / r6.zz;
//   r5.xy = r5.xy / cb0[36].xx;
//   r5.xy = r5.zw * r5.xy + float2(0.5,0.5);
//   r5.xy = r5.xy * cb0[130].xy + cb0[129].xy;
//   r5.xy = cb0[132].zw * r5.xy;
//   r5.xy = max(cb0[133].xy, r5.xy);
//   r5.xy = min(cb0[133].zw, r5.xy);
//   r2.x = t1.SampleLevel(s1_s_s, r5.xy, 0).x;
//   r4.w = r2.x * cb0[65].z + -cb0[65].w;
//   r2.x = r2.x * cb0[65].x + cb0[65].y;
//   r4.w = 1 / r4.w;
//   r2.x = r4.w + r2.x;
//   r1.w = saturate(r2.x + -r1.w);
//   r2.x = r3.w ? 0 : r1.w;
//   r0.z = r0.z ? r2.x : r1.w;
//   r0.x = r0.x * r0.z;
//   r0.x = r0.x * 0.0238095243 + r1.z;
//   r0.x = -0.0238095243 + r0.x;
//   r5.xyz = float3(0.127976194,0.255952388,1.02380955) * r0.xxx;
//   r6.xyz = cb0[13].xyz * r4.yyy;
//   r4.xyw = r4.xxx * cb0[12].xyz + r6.xyz;
//   r4.xyz = r4.zzz * cb0[14].xyz + r4.xyw;
//   r4.xyz = cb0[15].xyz + r4.xyz;
//   r0.xz = r4.xy / r4.zz;
//   r0.z = r1.x * r0.z;
//   r1.xz = StereoParams.Load(float4(0,0,0,0)).xy;
//   r1.z = r1.z / v3.w;
//   r1.z = 1 + -r1.z;
//   r1.x = r1.x * r1.z;
//   r1.zw = -cb0[129].xy + v3.xy;
//   r4.yz = r1.zw * cb0[130].zw + float2(-0.5,-0.5);
//   r4.x = -r1.x * 0.5 + r4.y;
//   r1.xz = cb0[36].xx * r4.xz;
//   r4.xy = v3.ww * r4.xz;
//   r0.z = r0.z * 0.5 + r1.z;
//   r6.x = r0.x * -0.5 + r1.x;
//   r6.y = r1.y * r0.z;
//   r0.xz = r6.yx / cb1[9].ww;
//   r0.xz = r0.xz / r5.zz;
//   r0.xz = float2(0.5,0.5) + r0.xz;
//   r1.x = t0[r2.z].val[0];
//   r1.y = t0[r2.z].val[1];
//   r1.z = t0[r2.z].val[2];
//   r1.w = t0[r2.z].val[3];
//   r1.y = r1.y * r1.z + cb0[142].z;
//   r1.y = cb1[9].x * r1.y;
//   r1.y = 6.28318548 * r1.y;
//   r1.y = sin(r1.y);
//   r1.y = 1 + r1.y;
//   r1.y = 0.5 * r1.y;
//   r1.z = 1 + -cb1[9].y;
//   r1.y = r1.y * r1.z + cb1[9].y;
//   r1.y = -1 + r1.y;
//   r1.x = r1.x * r1.y + 1;
//   r1.y = saturate(r0.y / r1.w);
//   r1.y = 1 + -r1.y;
//   r1.z = 1 + -r1.y;
//   r1.zw = saturate(cb1[8].wz * r1.zy);
//   r7.w = saturate(r1.x * r1.y);
//   r1.y = min(r1.w, r1.z);
//   r1.x = r1.y * r1.x;
//   r1.y = t0[r2.y].val[0];
//   r1.z = t0[r2.y].val[1];
//   r1.w = t0[r2.y].val[2];
//   r2.x = t0[r2.w].val[1];
//   r2.y = t0[r2.w].val[2];
//   r2.w = t0[r2.w].val[0];
//   r2.xyw = saturate(r2.xyw);
//   r3.w = dot(-r1.yzw, -r1.yzw);
//   r1.yzw = float3(1,1,1) + r1.yzw;
//   r3.w = sqrt(r3.w);
//   r1.x = r3.w * r1.x;
//   r8.y = r1.x / r0.y;
//   r0.xy = r0.xz / r8.yy;
//   r0.z = 0.5 / r8.y;
//   r0.xy = r0.xy + -r0.zz;
//   r0.xy = float2(0.5,0.5) + r0.xy;
//   r0.x = t3.SampleBias(s2_s_s, r0.xy, cb0[143].y).y;
//   r0.y = log2(r0.x);
//   r0.x = cmp(0 >= r0.x);
//   r0.y = 1.5 * r0.y;
//   r0.y = exp2(r0.y);
//   r0.x = r0.x ? 0 : r0.y;
//   r8.x = r0.x * r5.z;
//   r0.xy = cb1[10].xy * r8.xy;
//   r8.xzw = cb1[4].yzx * r0.xxx;
//   r8.xzw = max(float3(0,0,0), r8.xzw);
//   r6.zw = r6.yx / cb1[8].xx;
//   r6.xy = float2(0.5,0.5) * r6.xy;
//   r0.xy = r6.xy / r0.yy;
//   r0.x = dot(r0.xy, r0.xy);
//   r0.x = sqrt(r0.x);
//   r6.xy = r6.zw / r5.zz;
//   r6.xy = float2(0.5,0.5) + r6.xy;
//   r6.xy = r6.xy / r8.yy;
//   r6.xy = float2(0.5,0.5) + r6.xy;
//   r0.yz = r6.xy + -r0.zz;
//   r0.y = t3.SampleBias(s2_s_s, r0.yz, cb0[143].y).x;
//   r0.y = r0.y * r5.z;
//   r5.xyz = max(float3(9.99999975e-06,9.99999975e-06,9.99999975e-06), r5.xyz);
//   r5.xyz = float3(1,1,1) / r5.xyz;
//   r5.xyz = -r0.xxx * r5.xyz + float3(1,1,1);
//   r5.xyz = max(float3(0,0,0), r5.xyz);
//   r5.xyz = float3(19.9315681,19.9315681,19.9315681) * r5.xyz;
//   r5.xyz = exp2(r5.xyz);
//   r5.xyz = float3(-1,-1,-1) + r5.xyz;
//   r0.x = cb1[9].z * r0.y;
//   r0.xyz = cb1[2].yzx * r0.xxx;
//   r0.xyz = max(float3(0,0,0), r0.xyz);
//   r0.xyz = r0.xyz + r8.xzw;
//   r1.x = cb1[11].x * r5.y;
//   r5.xy = cb1[10].wz * r5.xz;
//   r3.w = 1.99999999e-06 * r5.x;
//   r1.x = r1.x * 1.99999999e-06 + r3.w;
//   r1.x = r5.y * 1.99999999e-06 + r1.x;
//   r1.x = 0.100000001 * r1.x;
//   r5.xyz = cb1[6].yzx * r1.xxx;
//   r5.xyz = max(float3(0,0,0), r5.xyz);
//   r0.xyz = r5.xyz + r0.xyz;
//   r1.x = cmp(9.99999975e-06 < abs(r0.w));
//   r0.w = cmp(r0.w >= 0);
//   r0.w = r1.x ? r0.w : 0;
//   r0.w = r0.w ? 1.000000 : 0;
//   r5.xyw = r0.xyz * r0.www;
//   r0.xy = r0.xy * r0.ww + -r5.yx;
//   r1.x = cmp(r5.x >= r5.y);
//   r1.x = r1.x ? 1.000000 : 0;
//   r6.xy = r5.yx;
//   r0.zw = float2(1,-1);
//   r6.zw = float2(-1,0.666666687);
//   r0.xyzw = r1.xxxx * r0.xyzw + r6.xyzw;
//   r1.x = cmp(r5.w >= r0.x);
//   r1.x = r1.x ? 1.000000 : 0;
//   r5.xyz = r0.xyw;
//   r0.xyw = r5.wyx;
//   r0.xyzw = r0.xyzw + -r5.xyzw;
//   r0.xyzw = r1.xxxx * r0.xyzw + r5.xyzw;
//   r1.x = min(r0.w, r0.y);
//   r1.x = -r1.x + r0.x;
//   r3.w = r1.x * 6 + 1.00000001e-07;
//   r0.y = r0.w + -r0.y;
//   r0.y = r0.y / r3.w;
//   r0.y = r0.z + r0.y;
//   r0.z = cmp(r2.x >= r2.y);
//   r0.z = r0.z ? 1.000000 : 0;
//   r5.zw = float2(1,-1);
//   r6.zw = float2(-1,0.666666687);
//   r5.xy = -r2.yx + r2.xy;
//   r6.xy = r2.yx;
//   r5.xyzw = r0.zzzz * r5.xyzw + r6.xyzw;
//   r0.z = cmp(r2.w >= r5.x);
//   r0.z = r0.z ? 1.000000 : 0;
//   r2.xyz = r5.xyw;
//   r5.xyw = r2.wyx;
//   r5.xyzw = r5.xyzw + -r2.xyzw;
//   r2.xyzw = r0.zzzz * r5.xyzw + r2.xyzw;
//   r0.z = min(r2.w, r2.y);
//   r0.z = r2.x + -r0.z;
//   r0.w = r0.z * 6 + 1.00000001e-07;
//   r2.y = r2.w + -r2.y;
//   r0.w = r2.y / r0.w;
//   r0.w = r2.z + r0.w;
//   r0.y = abs(r0.w) + abs(r0.y);
//   r0.w = cmp(r0.y >= -r0.y);
//   r0.y = frac(r0.y);
//   r0.y = r0.w ? r0.y : -r0.y;
//   r2.yzw = r0.yyy * float3(6,6,6) + float3(-3,-2,-4);
//   r2.yzw = abs(r2.yzw) * float3(1,-1,-1) + float3(-2,1,1);
//   r0.y = 1.00000001e-07 + r2.x;
//   r0.w = dot(r2.xx, r0.xx);
//   r0.x = 1.00000001e-07 + r0.x;
//   r0.x = r1.x / r0.x;
//   r0.y = r0.z / r0.y;
//   r0.y = 1 + -r0.y;
//   r0.x = saturate(r0.x + -r0.y);
//   r0.xyz = r2.yzw * r0.xxx + float3(1,1,1);
//   r0.xyz = r0.xyz * r0.www;
//   r4.z = v3.w;
//   r2.xyz = float3(2,-2,1) * r4.xyz;
//   r2.xy = r2.xy / r2.zz;
//   r2.xy = r2.xy * cb0[66].xy + cb0[66].wz;
//   r2.xyz = t2.Sample(s0_s_s, r2.xy).xyz;
//   r2.xyz = r2.xyz * r2.xyz;
//   r2.xyz = r2.xyz * r2.xyz;
//   r2.xyz = cb0[135].zzz * r2.xyz;
//   r2.xyz = r2.xyz * r0.xyz;
//   r2.xyz = r2.xyz * float3(10,10,10) + -r0.xyz;
//   r0.xyz = cb1[11].yyy * r2.xyz + r0.xyz;
//   r2.xyz = cb1[7].xyz + -r0.xyz;
//   r0.xyz = cb1[11].zzz * r2.xyz + r0.xyz;
//   r7.xyz = max(float3(0,0,0), r0.xyz);
//   r0.xyzw = cb0[45].xyzw * v3.yyyy;
//   r0.xyzw = v3.xxxx * cb0[44].xyzw + r0.xyzw;
//   r0.xyzw = v3.zzzz * cb0[46].xyzw + r0.xyzw;
//   r0.xyzw = cb0[47].xyzw + r0.xyzw;
//   r0.xyz = r0.xyz / r0.www;
//   r0.xyz = -cb0[70].xyz + r0.xyz;
//   r0.w = dot(r0.xyz, float3(0.577000022,0.577000022,0.577000022));
//   r0.xyz = r0.xyz + -r3.xyz;
//   r0.xyz = cmp(r1.yzw < abs(r0.xyz));
//   r0.w = 0.00200000009 * r0.w;
//   r0.w = frac(r0.w);
//   r0.w = cmp(0.5 < r0.w);
//   r1.xyz = r0.www ? float3(0,1,1) : float3(1,1,0);
//   r1.w = 1;
//   r0.x = (int)r0.x | (int)r0.y;
//   r0.x = (int)r0.x | (int)r0.z;
//   r0.x = (int)r0.x;
//   r0.x = cmp(0 != r0.x);
//   r0.xyzw = r0.xxxx ? r1.xyzw : r7.xyzw;
//   r1.x = cmp(0 < cb0[140].x);
//   r0.xyzw = r1.xxxx ? r0.xyzw : r7.xyzw;
//   r0.xyz = r0.xyz * r0.www;
//   o0.xyz = cb0[135].yyy * r0.xyz;
//   o0.w = 0;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
