// MANUALLY DUMPED [ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DecalsPS3_1_nospec][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempSimple_1] DBSZ lens flares PS 3. Occlusion. Title screen.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sat Oct 19 17:28:09 2024
//
//
// 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
// TEXCOORD                 7   xyzw        3     NONE   float      w
// SV_Position              0   xyzw        4      POS   float   xyzw
// SV_IsFrontFace           0   x           5    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 CB0[231], immediateIndexed
dcl_constantbuffer CB1[120], immediateIndexed
dcl_constantbuffer CB2[61], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_resource_structured t0, 16
dcl_resource_texture3d (float,float,float,float) t1
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t5
dcl_input_ps constant v2.x
dcl_input_ps linear v3.w
dcl_input_ps_siv linear noperspective v4.xyzw, position
dcl_output o0.xyzw
dcl_temps 30
dcl_resource_texture2d (float,float,float,float) t125

ld_indexable(texture2d)(float,float,float,float) r14.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r15.xy, v4.xyxx
mov r25.xy, v4.xyxx
mul r16.xyzw, v4.yyyy, cb0[49].xyzw
mad r16.xyzw, r15.xxxx, cb0[48].xyzw, r16.xyzw
//Pattern break.
mad r16.xyzw, v4.zzzz, cb0[50].xyzw, r16.xyzw
add r16.xyzw, r16.xyzw, cb0[51].xyzw
ge r17.w, cb0[129].x, l(20.0)
if_nz r17.w
mul r17.x, l(0.5), cb0[129].x
else
mul r17.x, l(0.5), cb1[129].x
endif
mad r17.y, r16.w, r14.y, l(-1.0)
mul r17.y, r17.y, r17.x
mad r15.x, r14.x, r17.y, r15.x

mad r25.x, r14.x, -r17.x, r25.x

mul r0.xyzw, v4.yyyy, cb0[49].xyzw
mad r0.xyzw, r15.xxxx, cb0[48].xyzw, r0.xyzw
//Pattern break.
mad r0.xyzw, v4.zzzz, cb0[50].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb0[51].xyzw
div r0.xyz, r0.xyzx, r0.wwww
add r0.xyz, r0.xyzx, -cb0[76].xyzx
imad r0.w, v2.x, l(42), l(1)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.xyz, r0.w, l(0), t0.xyzx
imad r0.w, v2.x, l(42), l(19)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyz, r0.w, l(0), t0.xyzx
add r3.xyz, r1.xyzx, -cb0[64].xyzx
add r4.xyz, r2.xyzx, cb0[76].xyzx
mad r5.xyz, r3.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r6.xyz, r5.yyyy, cb0[17].xyzx
mad r6.xyz, r5.xxxx, cb0[16].xyzx, r6.xyzx
mad r6.xyz, r5.zzzz, cb0[18].xyzx, r6.xyzx
add r6.xyz, r6.xyzx, cb0[19].xyzx
div r6.xy, r6.xyxx, r6.zzzz
mul r0.w, r6.x, l(-0.500000)
add r7.xyzw, r25.xyxy, -cb0[128].xyxy
mad r7.xyzw, r7.xyzw, cb0[129].zwzw, l(-0.500000, -0.500000, -0.500000, -0.500000)
mul r6.zw, r7.xxxy, cb0[40].xxxx
mad r8.w, r6.x, l(-0.500000), r6.z
div r9.xy, cb0[129].xyxx, cb0[129].yxyy
mul r1.w, r6.y, r9.x
mad r1.w, r1.w, l(0.500000), r6.w
mul r8.z, r1.w, r9.y
mul r6.xy, r8.wzww, cb2[1].yyyy
dp3 r1.w, cb0[22].xyzx, cb0[22].xyzx
rsq r1.w, r1.w
mul r10.xyz, r1.wwww, cb0[22].xyzx
add r11.xyz, r2.xyzx, -cb0[73].xyzx
mul r12.xyz, r11.xyzx, r11.xyzx
mad r13.xyz, r11.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r3.xyzx
mul r7.xy, r3.xyxx, r13.xyxx
mul r9.yw, r12.xxxy, l(0.000000, 4.768371582E-07, 0.000000, 4.768371582E-07)
add r1.w, r7.y, r7.x
add r2.w, r9.w, r9.y
mad r1.w, r3.z, r13.z, r1.w
mad r2.w, r12.z, l(4.768371582E-07), r2.w
mad r1.w, r2.w, l(4.768371582E-07), r1.w
rsq r2.w, r1.w
mul r2.w, r2.w, l(4.768371582E-07)
mul r3.xyz, r2.wwww, r3.xyzx
mul r11.xyz, r2.wwww, r11.xyzx
mad r3.xyz, r3.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r11.xyzx
dp3 r2.w, r10.xyzx, r3.xyzx
mov_sat r3.w, r2.w
mov r9.z, l(0.500000)
mul r7.xy, r9.zxzz, l(1.000000, -0.500000, 0.000000, 0.000000)
sqrt r1.w, r1.w
mul r4.w, r1.w, cb2[1].z
mad r9.yzw, r4.wwww, l(0.000000, 0.000000, 0.000000, -0.001000), r1.xxyz
add r9.yzw, r9.yyzw, -cb0[64].xxyz
mad r9.yzw, r9.yyzw, l(0.000000, 2097152.000000, 2097152.000000, 2097152.000000), r4.xxyz
mul r10.xyz, r9.zzzz, cb0[25].xyzx
mad r10.xyz, r9.yyyy, cb0[24].xyzx, r10.xyzx
mad r9.yzw, r9.wwww, cb0[26].xxyz, r10.xxyz
add r9.yzw, r9.yyzw, cb0[27].xxyz
div r9.yz, r9.yyzy, r9.wwww
div r9.yz, r9.yyzy, cb0[40].xxxx

//Occlusion.
mad r17.y, r16.w, r14.y, l(-1.0)
mul r17.y, r17.y, l(-0.5)
mad r7.x, r14.x, r17.y, r7.x

mad r9.yz, r7.xxyx, r9.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r9.yz, r9.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r9.yz, r9.yyzy, cb0[132].zzwz
max r9.yz, r9.yyzy, cb0[133].xxyx
min r9.yz, r9.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.w, r9.yzyy, t2.yzwx, s1, l(0.000000)
mad r6.w, r5.w, cb0[71].x, cb0[71].y
mad r5.w, r5.w, cb0[71].z, -cb0[71].w
div r5.w, l(1.000000, 1.000000, 1.000000, 1.000000), r5.w
add r5.w, r5.w, r6.w
mul r1.w, r2.w, r1.w
add r2.w, r5.w, l(-1.000000)
mad_sat r2.w, r1.w, l(-2097152.000000), r2.w
lt r5.w, l(0.000010), r3.w
ge r3.w, l(0.000000), r3.w
movc r6.w, r3.w, l(0), r2.w
movc r2.w, r5.w, r6.w, r2.w
mul r9.yzw, r5.yyyy, cb0[25].xxyz
mad r9.yzw, r5.xxxx, cb0[24].xxyz, r9.yyzw
mad r9.yzw, r5.zzzz, cb0[26].xxyz, r9.yyzw
add r9.yzw, r9.yyzw, cb0[27].xxyz
div r9.yz, r9.yyzy, r9.wwww
mul r6.w, r9.y, cb0[129].x
mul r9.yw, cb0[40].xxxx, cb0[129].xxxy
div r6.w, |r6.w|, r9.y
add r6.w, -r6.w, l(1.000000)
mul_sat r6.w, r6.w, l(10.000000)
mul r9.x, r9.x, r9.z
mul r9.x, r9.x, cb0[129].y
div r9.x, |r9.x|, r9.w
add r9.x, -r9.x, l(1.000000)
mul_sat r9.x, r9.x, l(10.000000)
mul r6.w, r6.w, r9.x
mul r2.w, r2.w, r6.w
mad r9.xyz, r4.wwww, l(0.000000, 0.000000, 0.001000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r9.xy, r9.xyxx, r9.zzzz
div r9.xy, r9.xyxx, cb0[40].xxxx
mad r9.xy, r7.xyxx, r9.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)



mad r9.xy, r9.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r9.xy, r9.xyxx, cb0[132].zwzz
max r9.xy, r9.xyxx, cb0[133].xyxx
min r9.xy, r9.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r9.x, r9.xyxx, t2.xyzw, s1, l(0.000000)
mad r9.y, r9.x, cb0[71].x, cb0[71].y
mad r9.x, r9.x, cb0[71].z, -cb0[71].w
div r9.x, l(1.000000, 1.000000, 1.000000, 1.000000), r9.x
add r9.x, r9.x, r9.y
mad r9.x, r1.w, l(-2097152.000000), r9.x
add_sat r9.x, r9.x, l(-1.000000)
movc r9.y, r3.w, l(0), r9.x
movc r9.x, r5.w, r9.y, r9.x
mul r9.x, r6.w, r9.x
mad r9.yzw, r4.wwww, l(0.000000, 0.000525729789, 0.000000, 0.000850651646), r1.xxyz
add r9.yzw, r9.yyzw, -cb0[64].xxyz
mad r9.yzw, r9.yyzw, l(0.000000, 2097152.000000, 2097152.000000, 2097152.000000), r4.xxyz
mul r10.xyz, r9.zzzz, cb0[25].xyzx
mad r10.xyz, r9.yyyy, cb0[24].xyzx, r10.xyzx
mad r9.yzw, r9.wwww, cb0[26].xxyz, r10.xxyz
add r9.yzw, r9.yyzw, cb0[27].xxyz
div r9.yz, r9.yyzy, r9.wwww
div r9.yz, r9.yyzy, cb0[40].xxxx
mad r9.yz, r7.xxyx, r9.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r9.yz, r9.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r9.yz, r9.yyzy, cb0[132].zzwz
max r9.yz, r9.yyzy, cb0[133].xxyx
min r9.yz, r9.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r9.y, r9.yzyy, t2.yxzw, s1, l(0.000000)
mad r9.z, r9.y, cb0[71].x, cb0[71].y
mad r9.y, r9.y, cb0[71].z, -cb0[71].w
div r9.y, l(1.000000, 1.000000, 1.000000, 1.000000), r9.y
add r9.y, r9.y, r9.z
mad r9.y, r1.w, l(-2097152.000000), r9.y
add_sat r9.y, r9.y, l(-1.000000)
movc r9.z, r3.w, l(0), r9.y
movc r9.y, r5.w, r9.z, r9.y
mul r9.y, r6.w, r9.y
mul r9.y, r9.y, l(0.0238095243)
mad r9.x, r9.x, l(0.0238095243), r9.y
mad r9.yzw, r4.wwww, l(0.000000, 0.000162456083, -0.000499995251, 0.000850654382), r1.xxyz
add r9.yzw, r9.yyzw, -cb0[64].xxyz
mad r9.yzw, r9.yyzw, l(0.000000, 2097152.000000, 2097152.000000, 2097152.000000), r4.xxyz
mul r10.xyz, r9.zzzz, cb0[25].xyzx
mad r10.xyz, r9.yyyy, cb0[24].xyzx, r10.xyzx
mad r9.yzw, r9.wwww, cb0[26].xxyz, r10.xxyz
add r9.yzw, r9.yyzw, cb0[27].xxyz
div r9.yz, r9.yyzy, r9.wwww
div r9.yz, r9.yyzy, cb0[40].xxxx
mad r9.yz, r7.xxyx, r9.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r9.yz, r9.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r9.yz, r9.yyzy, cb0[132].zzwz
max r9.yz, r9.yyzy, cb0[133].xxyx
min r9.yz, r9.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r9.y, r9.yzyy, t2.yxzw, s1, l(0.000000)
mad r9.z, r9.y, cb0[71].x, cb0[71].y
mad r9.y, r9.y, cb0[71].z, -cb0[71].w
div r9.y, l(1.000000, 1.000000, 1.000000, 1.000000), r9.y
add r9.y, r9.y, r9.z
mad r9.y, r1.w, l(-2097152.000000), r9.y
add_sat r9.y, r9.y, l(-1.000000)
movc r9.z, r3.w, l(0), r9.y
movc r9.y, r5.w, r9.z, r9.y
mul r9.y, r6.w, r9.y
mad r9.x, r9.y, l(0.0238095243), r9.x
mad r9.yzw, r4.wwww, l(0.000000, -0.000425323087, -0.000309011055, 0.000850654149), r1.xxyz
add r9.yzw, r9.yyzw, -cb0[64].xxyz
mad r9.yzw, r9.yyzw, l(0.000000, 2097152.000000, 2097152.000000, 2097152.000000), r4.xxyz
mul r10.xyz, r9.zzzz, cb0[25].xyzx
mad r10.xyz, r9.yyyy, cb0[24].xyzx, r10.xyzx
mad r9.yzw, r9.wwww, cb0[26].xxyz, r10.xxyz
add r9.yzw, r9.yyzw, cb0[27].xxyz
div r9.yz, r9.yyzy, r9.wwww
div r9.yz, r9.yyzy, cb0[40].xxxx
mad r9.yz, r7.xxyx, r9.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r9.yz, r9.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r9.yz, r9.yyzy, cb0[132].zzwz
max r9.yz, r9.yyzy, cb0[133].xxyx
min r9.yz, r9.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r9.y, r9.yzyy, t2.yxzw, s1, l(0.000000)
mad r9.z, r9.y, cb0[71].x, cb0[71].y
mad r9.y, r9.y, cb0[71].z, -cb0[71].w
div r9.y, l(1.000000, 1.000000, 1.000000, 1.000000), r9.y
add r9.y, r9.y, r9.z
mad r9.y, r1.w, l(-2097152.000000), r9.y
add_sat r9.y, r9.y, l(-1.000000)
movc r9.z, r3.w, l(0), r9.y
movc r9.y, r5.w, r9.z, r9.y
mul r9.y, r6.w, r9.y
mad r9.x, r9.y, l(0.0238095243), r9.x
mad r9.yzw, r4.wwww, l(0.000000, -0.000425323087, 0.000309011055, 0.000850654149), r1.xxyz
add r9.yzw, r9.yyzw, -cb0[64].xxyz
mad r9.yzw, r9.yyzw, l(0.000000, 2097152.000000, 2097152.000000, 2097152.000000), r4.xxyz
mul r10.xyz, r9.zzzz, cb0[25].xyzx
mad r10.xyz, r9.yyyy, cb0[24].xyzx, r10.xyzx
mad r9.yzw, r9.wwww, cb0[26].xxyz, r10.xxyz
add r9.yzw, r9.yyzw, cb0[27].xxyz
div r9.yz, r9.yyzy, r9.wwww
div r9.yz, r9.yyzy, cb0[40].xxxx
mad r9.yz, r7.xxyx, r9.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r9.yz, r9.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r9.yz, r9.yyzy, cb0[132].zzwz
max r9.yz, r9.yyzy, cb0[133].xxyx
min r9.yz, r9.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r9.y, r9.yzyy, t2.yxzw, s1, l(0.000000)
mad r9.z, r9.y, cb0[71].x, cb0[71].y
mad r9.y, r9.y, cb0[71].z, -cb0[71].w
div r9.y, l(1.000000, 1.000000, 1.000000, 1.000000), r9.y
add r9.y, r9.y, r9.z
mad r9.y, r1.w, l(-2097152.000000), r9.y
add_sat r9.y, r9.y, l(-1.000000)
movc r9.z, r3.w, l(0), r9.y
movc r9.y, r5.w, r9.z, r9.y
mul r9.y, r6.w, r9.y
mad r9.x, r9.y, l(0.0238095243), r9.x
add r5.xyz, r5.xyzx, l(0.162455663, 0.499998957, 0.850652218, 0.000000)
mul r9.yzw, r5.yyyy, cb0[25].xxyz
mad r9.yzw, r5.xxxx, cb0[24].xxyz, r9.yyzw
mad r5.xyz, r5.zzzz, cb0[26].xyzx, r9.yzwy
add r5.xyz, r5.xyzx, cb0[27].xyzx
div r5.xy, r5.xyxx, r5.zzzz
div r5.xy, r5.xyxx, cb0[40].xxxx
mad r5.xy, r7.xyxx, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r5.xy, r5.xyxx, cb0[129].xyxx, cb0[128].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) r5.x, r5.xyxx, t2.xyzw, s1, l(0.000000)
mad r5.y, r5.x, cb0[71].x, cb0[71].y
mad r5.x, r5.x, cb0[71].z, -cb0[71].w
div r5.x, l(1.000000, 1.000000, 1.000000, 1.000000), r5.x
add r5.x, r5.x, r5.y
mad r5.x, r1.w, l(-2097152.000000), r5.x
add_sat r5.x, r5.x, l(-1.000000)
movc r5.y, r3.w, l(0), r5.x
movc r5.x, r5.w, r5.y, r5.x
mul r5.x, r6.w, r5.x
mad r5.x, r5.x, l(0.0238095243), r9.x
mad r9.xyz, r4.wwww, l(0.000894426019, 0.000000, 0.000447216036, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000688188244, -0.000499999383, 0.000525735319, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000276388018, -0.000850649143, 0.000447220082, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000262868882, -0.000809011632, 0.000525737763, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000723607140, -0.000525725132, 0.000447220111, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000850647921, 0.000000, 0.000525735959, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000723607140, 0.000525725132, 0.000447220111, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000262868882, 0.000809011632, 0.000525737763, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000276388018, 0.000850649143, 0.000447220082, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000688188244, 0.000499999383, 0.000525735319, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000951057882, 0.000309012976, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000951057882, -0.000309012976, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000587785791, -0.000809016696, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000000, -0.001000, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000587785791, -0.000809016696, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000951057882, -0.000309012976, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000951057882, 0.000309012976, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000587785791, 0.000809016696, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000000, 0.001000, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000587785791, 0.000809016696, 0.000000, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000850647921, 0.000000, -0.000525735959, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000723607140, -0.000525725132, -0.000447220111, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000262868882, -0.000809011632, -0.000525737763, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000276388018, -0.000850649143, -0.000447220082, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000688188244, -0.000499999383, -0.000525735319, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000894426019, 0.000000, -0.000447216036, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000688189233, 0.000499997172, -0.000525736134, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000276388018, 0.000850649143, -0.000447220082, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000262868882, 0.000809011632, -0.000525737763, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000723607140, 0.000525725132, -0.000447220111, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000425323087, 0.000309011055, -0.000850654149, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(0.000425323087, -0.000309011055, -0.000850654149, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000162455675, -0.000499998976, -0.000850652286, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000525729789, 0.000000, -0.000850651646, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r10.xyz, r9.yyyy, cb0[25].xyzx
mad r9.xyw, r9.xxxx, cb0[24].xyxz, r10.xyxz
mad r9.xyz, r9.zzzz, cb0[26].xyzx, r9.xywx
add r9.xyz, r9.xyzx, cb0[27].xyzx
div r5.yz, r9.xxyx, r9.zzzz
div r5.yz, r5.yyzy, cb0[40].xxxx
mad r5.yz, r7.xxyx, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
mad r5.yz, r5.yyzy, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r5.yzyy, t2.yxzw, s1, l(0.000000)
mad r5.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r5.y, r5.y, r5.z
mad r5.y, r1.w, l(-2097152.000000), r5.y
add_sat r5.y, r5.y, l(-1.000000)
movc r5.z, r3.w, l(0), r5.y
movc r5.y, r5.w, r5.z, r5.y
mul r5.y, r6.w, r5.y
mad r5.x, r5.y, l(0.0238095243), r5.x
mad r9.xyz, r4.wwww, l(-0.000162455675, 0.000499998976, -0.000850652286, 0.000000), r1.xyzx
add r9.xyz, r9.xyzx, -cb0[64].xyzx
mad r4.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r4.xyzx
mul r9.xyz, r4.yyyy, cb0[25].xyzx
mad r4.xyw, r4.xxxx, cb0[24].xyxz, r9.xyxz
mad r4.xyz, r4.zzzz, cb0[26].xyzx, r4.xywx
add r4.xyz, r4.xyzx, cb0[27].xyzx
div r4.xy, r4.xyxx, r4.zzzz
div r4.xy, r4.xyxx, cb0[40].xxxx
mad r4.xy, r7.xyxx, r4.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
mad r4.xy, r4.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r4.xy, r4.xyxx, cb0[132].zwzz
max r4.xy, r4.xyxx, cb0[133].xyxx
min r4.xy, r4.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.x, r4.xyxx, t2.xyzw, s1, l(0.000000)
mad r4.y, r4.x, cb0[71].x, cb0[71].y
mad r4.x, r4.x, cb0[71].z, -cb0[71].w
div r4.x, l(1.000000, 1.000000, 1.000000, 1.000000), r4.x
add r4.x, r4.x, r4.y
mad r1.w, r1.w, l(-2097152.000000), r4.x
add_sat r1.w, r1.w, l(-1.000000)
movc r3.w, r3.w, l(0), r1.w
movc r1.w, r5.w, r3.w, r1.w
mul r1.w, r6.w, r1.w
mad r1.w, r1.w, l(0.0238095243), r5.x
mad r1.w, r2.w, l(0.0238095243), r1.w
add r1.w, r1.w, l(-0.0238095243)
mul r4.xyz, r1.wwww, l(0.127976194, 0.255952388, 1.02380955, 0.000000)
div r5.xy, r6.xyxx, r4.zzzz
add r5.xy, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r1.w, r5.xyxx, t3.yzwx, s2, cb0[144].x
mul r1.w, r4.z, r1.w
mul r1.w, r1.w, cb2[1].w
mul r5.xyz, r1.wwww, cb2[3].xyzx
max r5.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mul r6.xy, r8.wzww, cb2[4].xxxx
div r6.xy, r6.xyxx, r4.zzzz
add r6.xy, r6.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r1.w, r6.xyxx, t3.xzwy, s2, cb0[144].x
ge r2.w, l(0.000000), r1.w
log r1.w, r1.w
mul r1.w, r1.w, l(1.500000)
exp r1.w, r1.w
movc r1.w, r2.w, l(0), r1.w
mul r1.w, r4.z, r1.w
mul r1.w, r1.w, cb2[4].y
mul r6.xyw, r1.wwww, cb2[6].xyxz
max r6.xyw, r6.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
add r5.xyz, r5.xyzx, r6.xywx
mul r6.xy, r8.wzww, cb2[7].xxxx
mul r6.xy, r6.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
dp2 r1.w, r6.xyxx, r6.xyxx
sqrt r1.w, r1.w
max r4.xyw, r4.xyxz, l(0.000010, 0.000010, 0.000000, 0.000010)
div r4.xyw, l(1.000000, 1.000000, 1.000000, 1.000000), r4.xyxw
mad r4.xyw, -r1.wwww, r4.xyxw, l(1.000000, 1.000000, 0.000000, 1.000000)
max r4.xyw, r4.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
mul r4.xyw, r4.xyxw, l(19.931568, 19.931568, 0.000000, 19.931568)
exp r4.xyw, r4.xyxw
add r4.xyw, r4.xyxw, l(-1.000000, -1.000000, 0.000000, -1.000000)
mul r4.xyw, r4.xyxw, cb2[7].zwzy
mul r4.xy, r4.xyxx, l(0.000002, 0.000002, 0.000000, 0.000000)
add r1.w, r4.y, r4.x
mad r1.w, r4.w, l(0.000002), r1.w
mul r1.w, r1.w, l(0.100000)
mul r4.xyw, r1.wwww, cb2[9].xyxz
max r4.xyw, r4.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
add r4.xyw, r4.xyxw, r5.xyxz
dp2 r1.w, r7.zwzz, r7.zwzz
sqrt r1.w, r1.w
add r1.w, -r1.w, l(0.500000)
add r2.w, r1.w, r1.w
ge r1.w, l(0.000000), r1.w
mul r2.w, r2.w, r2.w
min r2.w, r2.w, l(1.000000)
movc r1.w, r1.w, l(0), r2.w
mad r8.y, r0.w, cb2[9].w, r6.z
mul r5.xy, r8.yzyy, l(10.000000, 10.000000, 0.000000, 0.000000)
div r5.xy, r5.xyxx, r4.zzzz
add r2.w, -cb2[10].z, l(1.000000)
mad r2.w, cb2[10].y, r2.w, cb2[10].z
div r5.xy, r5.xyxx, r2.wwww
mad r5.xy, r5.xyxx, cb2[11].xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r5.xyxx, t4.yzwx, s3, cb0[144].x
mul r5.xyz, r2.wwww, cb2[13].xyzx
mul r5.xyz, r1.wwww, r5.xyzx
max r5.xyz, r5.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.x, r0.w, cb2[13].w, r6.z
mul r6.xy, r8.xzxx, l(10.000000, 10.000000, 0.000000, 0.000000)
div r6.xy, r6.xyxx, r4.zzzz
add r2.w, -cb2[14].x, l(1.000000)
mad r2.w, cb2[10].y, r2.w, cb2[14].x
div r6.xy, r6.xyxx, r2.wwww
mad r6.xy, r6.xyxx, cb2[11].xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t4.yzwx, s3, cb0[144].x
mul r6.xyw, r2.wwww, cb2[16].xyxz
mul r6.xyw, r1.wwww, r6.xyxw
max r6.xyw, r6.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
add r5.xyz, r5.xyzx, r6.xywx
mad r8.w, r0.w, cb2[16].w, r6.z
mul r6.xy, r8.wzww, l(10.000000, 10.000000, 0.000000, 0.000000)
div r6.xy, r6.xyxx, r4.zzzz
add r2.w, -cb2[17].x, l(1.000000)
mad r2.w, cb2[10].y, r2.w, cb2[17].x
div r6.xy, r6.xyxx, r2.wwww
mad r6.xy, r6.xyxx, cb2[11].xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t4.yzwx, s3, cb0[144].x
mul r6.xyw, r2.wwww, cb2[19].xyxz
mul r6.xyw, r1.wwww, r6.xyxw
max r6.xyw, r6.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.y, r0.w, cb2[19].w, r6.z
mul r7.xy, r8.yzyy, l(10.000000, 10.000000, 0.000000, 0.000000)
div r7.xy, r7.xyxx, r4.zzzz
add r2.w, -cb2[20].x, l(1.000000)
mad r2.w, cb2[10].y, r2.w, cb2[20].x
div r7.xy, r7.xyxx, r2.wwww
mad r7.xy, r7.xyxx, cb2[11].xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r7.xyxx, t4.yzwx, s3, cb0[144].x
mul r7.xyz, r2.wwww, cb2[22].xyzx
mul r7.xyz, r1.wwww, r7.xyzx
max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r6.xyw, r6.xyxw, r7.xyxz
add r5.xyz, r5.xyzx, r6.xywx
mad r8.x, r0.w, cb2[22].w, r6.z
mul r6.xy, r8.xzxx, l(10.000000, 10.000000, 0.000000, 0.000000)
div r6.xy, r6.xyxx, r4.zzzz
add r2.w, -cb2[23].x, l(1.000000)
mad r2.w, cb2[10].y, r2.w, cb2[23].x
div r6.xy, r6.xyxx, r2.wwww
mad r6.xy, r6.xyxx, cb2[11].xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t4.yzwx, s3, cb0[144].x
mul r6.xyw, r2.wwww, cb2[25].xyxz
mul r6.xyw, r1.wwww, r6.xyxw
max r6.xyw, r6.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.w, r0.w, cb2[25].w, r6.z
mul r7.xy, r8.wzww, l(10.000000, 10.000000, 0.000000, 0.000000)
div r7.xy, r7.xyxx, r4.zzzz
add r2.w, -cb2[26].x, l(1.000000)
mad r2.w, cb2[10].y, r2.w, cb2[26].x
div r7.xy, r7.xyxx, r2.wwww
mad r7.xy, r7.xyxx, cb2[11].xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r7.xyxx, t4.yzwx, s3, cb0[144].x
mul r7.xyz, r2.wwww, cb2[28].xyzx
mul r7.xyz, r1.wwww, r7.xyzx
max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r6.xyw, r6.xyxw, r7.xyxz
mad r8.y, r0.w, cb2[28].w, r6.z
mul r7.xy, r8.yzyy, l(10.000000, 10.000000, 0.000000, 0.000000)
div r7.xy, r7.xyxx, r4.zzzz
add r2.w, -cb2[29].x, l(1.000000)
mad r2.w, cb2[10].y, r2.w, cb2[29].x
div r7.xy, r7.xyxx, r2.wwww
mad r7.xy, r7.xyxx, cb2[11].xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r7.xyxx, t4.yzwx, s3, cb0[144].x
mul r7.xyz, r2.wwww, cb2[31].xyzx
mul r7.xyz, r1.wwww, r7.xyzx
max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.x, r0.w, cb2[31].w, r6.z
mul r9.xy, r8.xzxx, l(10.000000, 10.000000, 0.000000, 0.000000)
div r9.xy, r9.xyxx, r4.zzzz
add r2.w, -cb2[32].x, l(1.000000)
mad r2.w, cb2[10].y, r2.w, cb2[32].x
div r9.xy, r9.xyxx, r2.wwww
mad r9.xy, r9.xyxx, cb2[11].xxxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r9.xyxx, t4.yzwx, s3, cb0[144].x
mul r9.xyz, r2.wwww, cb2[34].xyzx
mul r9.xyz, r1.wwww, r9.xyzx
max r9.xyz, r9.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r7.xyz, r7.xyzx, r9.xyzx
add r6.xyw, r6.xyxw, r7.xyxz
add r5.xyz, r5.xyzx, r6.xywx
mad r8.w, r0.w, cb2[35].x, r6.z
mul r6.xy, r8.wzww, l(10.000000, 10.000000, 0.000000, 0.000000)
div r6.xy, r6.xyxx, r4.zzzz
add r2.w, -cb2[35].w, l(1.000000)
mad r2.w, cb2[35].z, r2.w, cb2[35].w
div r6.xy, r6.xyxx, r2.wwww
mad r6.xy, r6.xyxx, cb2[36].yyyy, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r6.xyxx, t5.yzwx, s4, cb0[144].x
mul r6.xyw, r2.wwww, cb2[38].xyxz
mul r6.xyw, r1.wwww, r6.xyxw
max r6.xyw, r6.xyxw, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.y, r0.w, cb2[38].w, r6.z
mul r7.xy, r8.yzyy, l(10.000000, 10.000000, 0.000000, 0.000000)
div r7.xy, r7.xyxx, r4.zzzz
add r2.w, -cb2[39].x, l(1.000000)
mad r2.w, cb2[35].z, r2.w, cb2[39].x
div r7.xy, r7.xyxx, r2.wwww
mad r7.xy, r7.xyxx, cb2[36].yyyy, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r7.xyxx, t5.yzwx, s4, cb0[144].x
mul r7.xyz, r2.wwww, cb2[41].xyzx
mul r7.xyz, r1.wwww, r7.xyzx
max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r6.xyw, r6.xyxw, r7.xyxz
mad r8.x, r0.w, cb2[41].w, r6.z
mul r7.xy, r8.xzxx, l(10.000000, 10.000000, 0.000000, 0.000000)
div r7.xy, r7.xyxx, r4.zzzz
add r2.w, -cb2[42].x, l(1.000000)
mad r2.w, cb2[35].z, r2.w, cb2[42].x
div r7.xy, r7.xyxx, r2.wwww
mad r7.xy, r7.xyxx, cb2[36].yyyy, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r7.xyxx, t5.yzwx, s4, cb0[144].x
mul r7.xyz, r2.wwww, cb2[44].xyzx
mul r7.xyz, r1.wwww, r7.xyzx
max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.w, r0.w, cb2[44].w, r6.z
mul r9.xy, r8.wzww, l(10.000000, 10.000000, 0.000000, 0.000000)
div r9.xy, r9.xyxx, r4.zzzz
add r2.w, -cb2[45].x, l(1.000000)
mad r2.w, cb2[35].z, r2.w, cb2[45].x
div r9.xy, r9.xyxx, r2.wwww
mad r9.xy, r9.xyxx, cb2[36].yyyy, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r9.xyxx, t5.yzwx, s4, cb0[144].x
mul r9.xyz, r2.wwww, cb2[47].xyzx
mul r9.xyz, r1.wwww, r9.xyzx
max r9.xyz, r9.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r7.xyz, r7.xyzx, r9.xyzx
add r6.xyw, r6.xyxw, r7.xyxz
mad r8.y, r0.w, cb2[47].w, r6.z
mul r7.xy, r8.yzyy, l(10.000000, 10.000000, 0.000000, 0.000000)
div r7.xy, r7.xyxx, r4.zzzz
add r2.w, -cb2[48].x, l(1.000000)
mad r2.w, cb2[35].z, r2.w, cb2[48].x
div r7.xy, r7.xyxx, r2.wwww
mad r7.xy, r7.xyxx, cb2[36].yyyy, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r7.xyxx, t5.yzwx, s4, cb0[144].x
mul r7.xyz, r2.wwww, cb2[50].xyzx
mul r7.xyz, r1.wwww, r7.xyzx
max r7.xyz, r7.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.x, r0.w, cb2[50].w, r6.z
mul r9.xy, r8.xzxx, l(10.000000, 10.000000, 0.000000, 0.000000)
div r9.xy, r9.xyxx, r4.zzzz
add r2.w, -cb2[51].x, l(1.000000)
mad r2.w, cb2[35].z, r2.w, cb2[51].x
div r9.xy, r9.xyxx, r2.wwww
mad r9.xy, r9.xyxx, cb2[36].yyyy, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r9.xyxx, t5.yzwx, s4, cb0[144].x
mul r9.xyz, r2.wwww, cb2[53].xyzx
mul r9.xyz, r1.wwww, r9.xyzx
max r9.xyz, r9.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r7.xyz, r7.xyzx, r9.xyzx
mad r8.y, r0.w, cb2[53].w, r6.z
mul r8.yw, r8.yyyz, l(0.000000, 10.000000, 0.000000, 10.000000)
div r8.yw, r8.yyyw, r4.zzzz
add r2.w, -cb2[54].x, l(1.000000)
mad r2.w, cb2[35].z, r2.w, cb2[54].x
div r8.yw, r8.yyyw, r2.wwww
mad r8.yw, r8.yyyw, cb2[36].yyyy, l(0.000000, 0.500000, 0.000000, 0.500000)
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r8.ywyy, t5.yzwx, s4, cb0[144].x
mul r9.xyz, r2.wwww, cb2[56].xyzx
mul r9.xyz, r1.wwww, r9.xyzx
max r9.xyz, r9.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
mad r8.x, r0.w, cb2[56].w, r6.z
mul r8.xy, r8.xzxx, l(10.000000, 10.000000, 0.000000, 0.000000)
div r8.xy, r8.xyxx, r4.zzzz
add r0.w, -cb2[57].x, l(1.000000)
mad r0.w, cb2[35].z, r0.w, cb2[57].x
div r8.xy, r8.xyxx, r0.wwww
mad r8.xy, r8.xyxx, cb2[36].yyyy, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.w, r8.xyxx, t5.yzwx, s4, cb0[144].x
mul r8.xyz, r0.wwww, cb2[59].xyzx
mul r8.xyz, r1.wwww, r8.xyzx
max r8.xyz, r8.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
add r8.xyz, r8.xyzx, r9.xyzx
add r7.xyz, r7.xyzx, r8.xyzx
add r6.xyz, r6.xywx, r7.xyzx
mul r6.xyz, r6.xyzx, cb2[59].wwww
mad r5.xyz, r5.xyzx, cb2[34].wwww, r6.xyzx
mad r4.xyz, r4.zzzz, r5.xyzx, r4.xywx
dp3 r0.w, cb0[22].xyzx, r3.xyzx
lt r1.w, l(0.000010), |r0.w|
ge r0.w, r0.w, l(0.000000)
and r0.w, r1.w, r0.w
and r0.w, r0.w, l(0x3f800000)
mul r3.xyz, r0.wwww, r4.xyzx
mad r4.xyz, -r4.xyzx, r0.wwww, cb2[60].yzwy
mad r3.xyz, cb2[60].xxxx, r4.xyzx, r3.xyzx
lt r0.w, l(0.000000), cb1[118].w
if_nz r0.w
  add r4.xyz, cb0[64].xyzx, -cb0[65].xyzx
  mad r4.xyz, r4.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r0.xyzx
  mul r5.xyz, r4.yyyy, cb0[9].xywx
  mad r4.xyw, r4.xxxx, cb0[8].xyxw, r5.xyxz
  mad r4.xyz, r4.zzzz, cb0[10].xywx, r4.xywx
  add r4.xyz, r4.xyzx, cb0[11].xywx

//Pattern break.
ld_indexable(texture2d)(float,float,float,float) r18.xyzw, l(2, 0, 0, 0), t125.xyzw
add r19.x, r4.z, -r18.y
mad r4.x, r18.x, r19.x, r4.x
  div r4.xy, r4.xyxx, r4.zzzz
  mad r5.xy, r4.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  mad r0.w, r4.z, cb0[230].x, cb0[230].y
  log r0.w, r0.w
  mul r0.w, r0.w, cb0[230].z
  mul r5.z, r0.w, cb0[229].z
  sample_l_indexable(texture3d)(float,float,float,float) r0.w, r5.xyzx, t1.xyzw, s0, l(0.000000)
  mov r1.w, cb1[119].x
  add r1.w, -r1.w, v4.w
  mul_sat r1.w, r1.w, l(100000000.000000)
  add r0.w, r0.w, l(-1.000000)
  mad r0.w, r1.w, r0.w, l(1.000000)
  mul r0.w, r0.w, v3.w
else
  mov r0.w, v3.w
endif
max r3.xyz, r3.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r1.w, l(0.000000), cb0[141].x
if_nz r1.w
  imad r4.xyz, v2.xxxx, l(42, 42, 42, 0), l(18, 25, 26, 0)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.x, r4.x, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.y, r4.y, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.z, r4.z, l(12), t0.xxxx
  add r1.xyz, -r1.xyzx, cb0[64].xyzx
  add r2.xyz, r0.xyzx, -r2.xyzx
  mad r1.xyz, r1.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r2.xyzx
  add r2.xyz, r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r1.xyz, r2.xyzx, |r1.xyzx|
  or r1.x, r1.y, r1.x
  or r1.x, r1.z, r1.x
  if_nz r1.x
    mul r1.xy, cb0[64].xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    mul r0.xy, r0.xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    add r1.x, r1.y, r1.x
    add r0.x, r0.y, r0.x
    mad r0.y, cb0[64].z, l(0.577000), r1.x
    mad r0.x, r0.z, l(0.577000), r0.x
    mul r0.y, r0.y, l(4194.304199)
    frc r0.y, r0.y
    mad r0.x, r0.x, l(0.002000), r0.y
    frc r0.x, r0.x
    lt r0.x, l(0.500000), r0.x
    movc r3.xyz, r0.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  endif
endif
mul r0.xyz, r0.wwww, r3.xyzx
mul o0.xyz, r0.xyzx, cb0[136].zzzz
mov o0.w, l(0)
ret
// Approximately 0 instruction slots used
