// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Fri Jan 24 17:10:31 2025
//
//
// 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 CB0[154], immediateIndexed
dcl_constantbuffer CB1[3], 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_input_ps constant v2.x
dcl_input_ps_siv linear noperspective v3.xyzw, position
dcl_output o0.xyzw
dcl_temps 90
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
discard_nz l(-1)
ld_indexable(buffer)(float,float,float,float) r63.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r61.xyzw, l(15, 0, 0, 0), t120.xyzw
ftou r62.xyzw, r61.xyzw
mov r64.x, v3.x
mov r64.y, v3.x
mul r65.xyzw, v3.yyyy, cb0[49].xyzw
mad r65.xyzw, r64.xxxx, cb0[48].xyzw, r65.xyzw
mad r65.xyzw, v3.zzzz, cb0[50].xyzw, r65.xyzw
add r65.xyzw, r65.xyzw, cb0[51].xyzw
ge r67.w, cb0[r62.x + 0].x, l(20.000000)
if_nz r67.w
  mul r67.x, l(0.500000), cb0[r62.x + 0].x
else
  mul r67.x, l(0.500000), cb1[r62.x + 0].x
endif
mad r67.y, r65.w, r63.y, l(-1.000000)
mul r67.y, r67.y, r67.x
mad r64.x, r63.x, r67.y, r64.x
mad r64.y, -r63.x, r67.x, r64.y
mov r83.x, r64.x
mov r83.y, v3.y
add r0.xy, r83.xyxx, -cb0[128].xyxx
mul r0.zw, r0.xxxy, cb0[129].zzzw
mad r1.xy, r0.xyxx, cb0[129].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r1.xy, r1.xyxx, v3.wwww
mov r1.zw, v3.zzzw
mov r2.xyw, l(2.000000,-2.000000,0,1.000000)
mov r2.z, v3.w
mul r1.xyzw, r1.xyzw, r2.xyzw
mul r66.xyzw, v3.yyyy, cb0[49].xyzw
mad r66.xyzw, r64.yyyy, cb0[48].xyzw, r66.xyzw
mad r66.xyzw, v3.zzzz, cb0[50].xyzw, r66.xyzw
add r66.xyzw, r66.xyzw, cb0[51].xyzw
div r66.xyz, r66.xyzx, r66.wwww
mul r2.xyzw, v3.yyyy, cb0[49].xyzw
mad r2.xyzw, r64.xxxx, cb0[48].xyzw, r2.xyzw
mad r2.xyzw, v3.zzzz, cb0[50].xyzw, r2.xyzw
add r2.xyzw, r2.xyzw, cb0[51].xyzw
div r2.xyz, r2.xyzx, r2.wwww
add r3.xyz, r2.xyzx, -cb0[76].xyzx
ge r2.w, cb0[35].w, l(1.000000)
dp3 r3.w, -r66.xyzx, -r66.xyzx
rsq r3.w, r3.w
mul r2.xyz, -r66.xyzx, r3.wwww
movc r2.xyz, r2.wwww, -cb0[66].xyzx, r2.xyzx
mad r0.zw, r0.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r0.zw, r0.zzzw, cb0[132].zzzw
max r0.zw, r0.zzzw, cb0[133].xxxy
min r0.zw, r0.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r0.zwzz, t2.xyzw, s0
mul r4.xyz, r4.xyzx, r4.xyzx
mul r4.xyz, r4.xyzx, r4.xyzx
mul r4.xyz, r4.xyzx, cb0[136].wwww
mul r5.xyz, r4.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mul r0.xy, r0.xyxx, l(0.015625, 0.015625, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.xyzw, r0.xyxx, t3.xyzw, s2, cb0[144].x
mad r0.xyzw, cb0[153].xxxx, l(0.250000, 0.250000, 0.250000, 0.250000), r0.xyzw
frc r0.xyzw, r0.xyzw
add r6.xyzw, -r0.xxyz, l(3.000000, 3.000000, 2.000000, 1.000000)
mul r6.xyzw, r6.xyzw, cb1[1].yyyy
mul r7.xyzw, r6.xyzz, l(6.28318548, -6.28318548, 6.28318548, -6.28318548)
imad r8.xyzw, v2.xxxx, l(42, 42, 42, 42), l(2, 3, 19, 4)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.xyz, r8.x, l(0), t0.xyzx
dp3 r2.w, r0.xyzx, r0.xyzx
rsq r2.w, r2.w
mul r6.xyz, r0.zxyz, r2.wwww
add r9.xyz, -r3.xyzx, cb0[73].xyzx
mul r10.xyz, r9.xyzx, r9.xyzx
mul r10.xy, r10.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r2.w, r10.y, r10.x
mad r2.w, r10.z, l(4.768371582E-07), r2.w
mul r2.w, r2.w, l(4.768371582E-07)
rsq r2.w, r2.w
mul r2.w, r2.w, l(4.768371582E-07)
mul r9.xyz, r2.wwww, r9.xyzx
dp3 r0.x, -r0.xyzx, -r0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r10.xyz, r8.y, l(0), t0.xyzx
dp3 r0.y, r10.xyzx, r10.xyzx
rsq r0.y, r0.y
mul r11.xyz, r0.yyyy, r10.yzxy
mul r12.xyz, r6.xyzx, r11.xyzx
mad r11.xyz, r6.zxyz, r11.yzxy, -r12.xyzx
mul r12.xyz, r6.zxyz, r11.zxyz
mad r12.xyz, r11.yzxy, r6.xyzx, -r12.xyzx
dp3 r0.y, r12.xyzx, r12.xyzx
rsq r0.z, r0.y
mul r12.xyz, r0.zzzz, r12.xyzx
add r0.z, r0.y, l(-0.000001)
lt r0.z, l(0.000010), |r0.z|
ge r0.y, r0.y, l(0.000001)
and r12.xyz, r12.xyzx, r0.yyyy
and r12.xyz, r0.zzzz, r12.xyzx
imad r0.y, v2.x, l(42), l(1)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r13.xyz, r0.y, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.xyz, r8.z, l(0), t0.xyzx
add r14.xyz, -r13.xyzx, cb0[64].xyzx
add r15.xyz, -r8.xyzx, cb0[73].xyzx
mul r0.yz, r12.xxyx, r14.xxyx
mul r16.xy, r12.xyxx, r15.xyxx
add r0.y, r0.z, r0.y
add r0.z, r16.y, r16.x
mad r16.x, r14.z, r12.z, r0.y
mad r17.x, r12.z, r15.z, r0.z
dp3 r0.y, r11.xyzx, r11.xyzx
rsq r0.z, r0.y
mul r11.xyz, r0.zzzz, r11.xyzx
add r0.z, r0.y, l(-0.000001)
lt r0.z, l(0.000010), |r0.z|
ge r0.y, r0.y, l(0.000001)
and r11.xyz, r11.xyzx, r0.yyyy
and r11.xyz, r0.zzzz, r11.xyzx
mul r0.yz, r11.xxyx, r14.xxyx
mul r18.xy, r15.xyxx, r11.xyxx
add r0.y, r0.z, r0.y
add r0.z, r18.y, r18.x
mad r16.y, r14.z, r11.z, r0.y
mad r17.y, r11.z, r15.z, r0.z
mul r0.yz, r6.yyzy, r14.xxyx
mul r18.xy, r6.yzyy, r15.xyxx
add r0.y, r0.z, r0.y
add r0.z, r18.y, r18.x
mad r16.z, r14.z, r6.x, r0.y
mad r17.z, r6.x, r15.z, r0.z
dp3 r0.y, -r10.xyzx, -r10.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r10.xyz, r8.w, l(0), t0.xyzx
dp3 r0.z, -r10.xyzx, -r10.xyzx
sqrt r0.xyz, r0.xyzx
div r10.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y
div r10.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
mov r10.z, l(1.000000)
mul r16.xyz, r10.xyzx, r16.xyzx
mul r17.xyz, r10.xyzx, r17.xyzx
mad r0.yz, r0.xxxx, l(0.000000, 50.000000, -50.000000, 0.000000), -r17.zzzz
dp3 r12.x, r12.xyzx, r9.xyzx
dp3 r12.y, r11.xyzx, r9.xyzx
dp3 r12.z, r6.yzxy, r9.xyzx
mul r10.xyz, r10.xyzx, r12.xyzx
rcp r2.w, r10.z
mul r3.w, r2.w, -r16.z
mul r11.xy, r0.yzyy, r2.wwww
dp4 r0.y, r16.xxyy, r10.xxyy
dp4 r4.w, r17.xxyy, r10.xxyy
mad r5.w, r0.y, l(2097152.000000), r4.w
mul r8.w, r0.y, r4.w
mad r5.w, r0.y, r5.w, r8.w
mad r11.zw, r16.xxxy, l(0.000000, 0.000000, 2097152.000000, 2097152.000000), r17.xxxy
mul r12.xy, r16.xyxx, r17.xyxx
mad r11.zw, r16.xxxy, r11.zzzw, r12.xxxy
add r8.w, r11.w, r11.z
dp2 r9.w, r17.xyxx, r17.xyxx
add r9.w, r9.w, l(-2500.000000)
dp2 r10.x, r10.xyxx, r10.xyxx
mul r8.w, r8.w, r10.x
mul r9.w, r9.w, r10.x
mul r9.w, r9.w, l(4.000000)
mad r5.w, -r8.w, l(4.000000), r5.w
mad r8.w, r4.w, r4.w, -r9.w
mad r5.w, r8.w, l(4.768371582E-07), r5.w
sqrt r5.w, r5.w
mad r4.w, r5.w, l(1448.154663), -r4.w
add r5.w, r10.x, r10.x
rcp r5.w, r5.w
mul r8.w, -r0.y, r5.w
mul r9.w, r4.w, r5.w
mad r8.w, r8.w, r10.z, r16.z
mad r9.w, r9.w, r10.z, r17.z
mul r8.w, r8.w, l(2097152.000000)
mad r10.xy, r0.xxxx, l(50.000000, -50.000000, 0.000000, 0.000000), -r9.wwww
ge r10.xy, r8.wwww, r10.xyxx
movc r0.x, r10.x, l(0), l(1.000000)
mad r0.y, -r0.y, r5.w, -r3.w
mul r0.y, r0.y, r0.x
mad r4.w, r4.w, r5.w, -r11.x
mad r0.x, r0.x, r4.w, r11.x
and r4.w, r10.y, l(0x3f800000)
mad r0.y, r4.w, r0.y, r3.w
mad r0.x, -r0.z, r2.w, r0.x
mad r0.x, r4.w, r0.x, r11.y
mul r10.xyz, r9.xyzx, r0.yyyy
mul r11.xyz, r0.xxxx, r9.xyzx
mad r12.xyz, r0.yyyy, r9.xyzx, cb0[64].xyzx
mad r0.xyz, r9.xyzx, r0.xxxx, cb0[73].xyzx
add r9.xyz, -r13.xyzx, r12.xyzx
add r16.xyz, -r8.xyzx, r0.xyzx
mad r16.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r16.xyzx
dp3 r2.w, r6.yzxy, r16.xyzx
mad r16.xyz, r6.yzxy, r2.wwww, r8.xyzx
add r16.xyz, r0.xyzx, -r16.xyzx
mad r9.xyz, r9.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r16.xyzx
mul r16.xyz, r6.xyzx, r9.yzxy
mad r6.xyz, r6.zxyz, r9.zxyz, -r16.xyzx
sincos r7.x, r16.x, r7.x
mul r16.yzw, r6.xxyz, r7.xxxx
mad r16.xyz, r9.xyzx, r16.xxxx, r16.yzwy
add r16.xyz, -r9.xyzx, r16.xyzx
add r16.xyz, r0.xyzx, r16.xyzx
mad r17.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r16.xyzx
mul r18.xyz, cb0[65].xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000)
mul r19.xyz, r18.yyyy, cb0[9].xywx
mad r18.xyw, r18.xxxx, cb0[8].xyxw, r19.xyxz
mad r18.xyz, r18.zzzz, cb0[10].xywx, r18.xywx
add r18.xyz, r18.xyzx, cb0[11].xywx
mul r19.xyz, r17.yyyy, cb0[9].xywx
mad r17.xyw, r17.xxxx, cb0[8].xyxw, r19.xyxz
mad r17.xyz, r17.zzzz, cb0[10].xywx, r17.xywx
add r17.xyz, r18.xyzx, r17.xyzx
ld_indexable(buffer)(float,float,float,float) r68.xyzw, l(2, 0, 0, 0), t125.xyzw
add r69.x, r17.z, -r68.y
mad r17.x, r68.x, r69.x, r17.x
div r17.xy, r17.xyxx, r17.zzzz
mad r17.xy, r17.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
add r19.xyzw, r0.wwww, l(2.000000, 8.000000, 4.000000, 10.000000)
mul r19.xyzw, r19.xyzw, l(19.738634, 19.738634, 19.738634, 19.738634)
sincos r7.x, r20.x, r19.x
mul r21.xyzw, cb1[1].wwww, l(0.288674563, 0.763761103, 0.499999, 0.866023719)
mul r22.xyzw, r21.xxyy, cb0[129].zwzw
mov r20.y, r7.x
mul r17.zw, r22.xxxy, r20.xxxy
dp2 r2.w, cb0[127].xyxx, cb0[127].xyxx
sqrt r2.w, r2.w
div r17.zw, r17.zzzw, r2.wwww
mul r20.xyz, r15.xyzx, r15.xyzx
mad r23.xyz, r15.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r14.xyzx
mul r21.xy, r14.xyxx, r23.xyxx
mul r20.xy, r20.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r3.w, r21.y, r21.x
add r4.w, r20.y, r20.x
mad r3.w, r14.z, r23.z, r3.w
mad r4.w, r20.z, l(4.768371582E-07), r4.w
mad r3.w, r4.w, l(4.768371582E-07), r3.w
sqrt r3.w, r3.w
rcp r3.w, r3.w
mul r3.w, r3.w, l(4.768371582E-07)
mad r17.xy, r17.zwzz, r3.wwww, r17.xyxx
mov_sat r17.zw, r17.xxxy
mad r17.zw, r17.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r17.zw, r17.zzzw, cb0[132].zzzw
max r17.zw, r17.zzzw, cb0[133].xxxy
min r17.zw, r17.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r20.xyz, r17.zwzz, t2.xyzw, s0
mul r20.xyz, r20.xyzx, r20.xyzx
mul r20.xyz, r20.xyzx, r20.xyzx
mul r20.xyz, r20.xyzx, cb0[136].wwww
mul r20.xyz, r20.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r17.zw, r17.xxxy, cb0[129].xxxy, cb0[128].xxxy
mul r17.zw, r17.zzzw, cb0[132].zzzw
max r17.zw, r17.zzzw, cb0[133].xxxy
min r17.zw, r17.zzzw, cb0[133].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r17.zwzz, t1.yzwx, s1, l(0.000000)
mad r5.w, r4.w, cb0[71].x, cb0[71].y
mad r4.w, r4.w, cb0[71].z, -cb0[71].w
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r23.z, r4.w, r5.w
add r17.zw, r17.xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r17.zw, r23.zzzz, r17.zzzw
ld_indexable(buffer)(float,float,float,float) r59.xyzw, l(0, 0, 0, 0), t125.xyzw
add r60.y, r23.z, -r59.y
mad r17.z, -r59.x, r60.y, r17.z
mul r23.xy, r17.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mad r24.xyw, cb0[65].xyxz, l(2097152.000000, 2097152.000000, 0.000000, 2097152.000000), cb0[55].xyxz
mov r23.w, l(1.000000)
mov r25.x, cb0[52].x
mov r25.y, cb0[53].x
mov r25.z, cb0[54].x
mov r25.w, r24.x
dp4 r26.x, r23.xyzw, r25.xyzw
mov r27.x, cb0[52].y
mov r27.y, cb0[53].y
mov r27.z, cb0[54].y
mov r27.w, r24.y
dp4 r26.y, r23.xyzw, r27.xyzw
mov r24.x, cb0[52].z
mov r24.y, cb0[53].z
mov r24.z, cb0[54].z
dp4 r26.z, r23.xyzw, r24.xyzw
mov r28.x, cb0[52].w
mov r28.y, cb0[53].w
mov r28.z, cb0[54].w
mov r28.w, cb0[55].w
dp4 r4.w, r23.xyzw, r28.xyzw
div r23.xyz, r26.xyzx, r4.wwww
add r26.xyz, -r8.xyzx, r23.xyzx
mad r26.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r26.xyzx
imad r29.xyz, v2.xxxx, l(42, 42, 42, 0), l(6, 7, 8, 0)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r30.xyz, r29.x, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r29.xyw, r29.y, l(0), t0.xyxz
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r31.xyz, r29.z, l(0), t0.xyzx
mov r32.x, r30.x
mov r32.y, r29.x
mov r32.z, r31.x
dp3 r4.w, r26.xyzx, r32.xyzx
mov r33.x, r30.y
mov r33.y, r29.y
mov r33.z, r31.y
dp3 r21.x, r26.xyzx, r33.xyzx
mov r31.x, r30.z
mov r31.y, r29.w
dp3 r21.y, r26.xyzx, r31.xyzx
ge r4.w, l(50.000000), |r4.w|
and r4.w, r4.w, l(0x3f800000)
dp2 r5.w, r21.xyxx, r21.xyxx
sqrt r5.w, r5.w
ge r5.w, l(50.000000), r5.w
and r5.w, r5.w, l(0x3f800000)
mul r26.w, r4.w, r5.w
mad r4.w, -r4.w, r5.w, l(1.000000)
mad r29.xyz, r20.xyzx, r4.wwww, -r5.xyzx
mad r29.xyz, r4.wwww, r29.xyzx, r5.xyzx
sincos r7.x, r19.x, r7.y
mul r30.xyz, r6.xyzx, r7.xxxx
mad r30.xyz, r9.xyzx, r19.xxxx, r30.xyzx
add r30.xyz, -r9.xyzx, r30.xyzx
add r30.xyz, r0.xyzx, r30.xyzx
mad r34.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r30.xyzx
mul r35.xyz, r34.yyyy, cb0[9].xywx
mad r34.xyw, r34.xxxx, cb0[8].xyxw, r35.xyxz
mad r34.xyz, r34.zzzz, cb0[10].xywx, r34.xywx
add r34.xyz, r18.xyzx, r34.xyzx
ld_indexable(buffer)(float,float,float,float) r70.xyzw, l(2, 0, 0, 0), t125.xyzw
add r71.x, r34.z, -r70.y
mad r34.x, r70.x, r71.x, r34.x
div r7.xy, r34.xyxx, r34.zzzz
mad r7.xy, r7.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sincos r19.x, r21.x, r19.y
mov r21.y, r19.x
mul r17.zw, r22.zzzw, r21.xxxy
div r17.zw, r17.zzzw, r2.wwww
mad r7.xy, r17.zwzz, r3.wwww, r7.xyxx
mov_sat r17.zw, r7.xxxy
mad r17.zw, r17.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r17.zw, r17.zzzw, cb0[132].zzzw
max r17.zw, r17.zzzw, cb0[133].xxxy
min r17.zw, r17.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r22.xyz, r17.zwzz, t2.xyzw, s0
mul r22.xyz, r22.xyzx, r22.xyzx
mul r22.xyz, r22.xyzx, r22.xyzx
mul r22.xyz, r22.xyzx, cb0[136].wwww
mul r22.xyz, r22.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r17.zw, r7.xxxy, cb0[129].xxxy, cb0[128].xxxy
mul r17.zw, r17.zzzw, cb0[132].zzzw
max r17.zw, r17.zzzw, cb0[133].xxxy
min r17.zw, r17.zzzw, cb0[133].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r17.zwzz, t1.yzwx, s1, l(0.000000)
mad r5.w, r4.w, cb0[71].x, cb0[71].y
mad r4.w, r4.w, cb0[71].z, -cb0[71].w
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r34.z, r4.w, r5.w
add r17.zw, r7.xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r17.zw, r34.zzzz, r17.zzzw
ld_indexable(buffer)(float,float,float,float) r49.xyzw, l(0, 0, 0, 0), t125.xyzw
add r50.x, r34.z, -r49.y
mad r17.z, -r49.x, r50.x, r17.z
mul r34.xy, r17.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r34.w, l(1.000000)
dp4 r35.x, r34.xyzw, r25.xyzw
dp4 r35.y, r34.xyzw, r27.xyzw
dp4 r35.z, r34.xyzw, r24.xyzw
dp4 r4.w, r34.xyzw, r28.xyzw
div r34.xyz, r35.xyzx, r4.wwww
add r35.xyz, -r8.xyzx, r34.xyzx
mad r35.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r35.xyzx
dp3 r4.w, r35.xyzx, r32.xyzx
dp3 r19.x, r35.xyzx, r33.xyzx
dp3 r19.y, r35.xyzx, r31.xyzx
ge r4.w, l(50.000000), |r4.w|
and r4.w, r4.w, l(0x3f800000)
dp2 r5.w, r19.xyxx, r19.xyxx
sqrt r5.w, r5.w
ge r5.w, l(50.000000), r5.w
and r5.w, r5.w, l(0x3f800000)
mul r35.w, r4.w, r5.w
mad r4.w, -r4.w, r5.w, l(1.000000)
mad r36.xyz, r22.xyzx, r4.wwww, -r29.xyzx
mad r29.xyz, r4.wwww, r36.xyzx, r29.xyzx
sincos r19.x, r21.x, r7.z
mul r36.xyz, r6.xyzx, r19.xxxx
mad r36.xyz, r9.xyzx, r21.xxxx, r36.xyzx
add r36.xyz, -r9.xyzx, r36.xyzx
add r36.xyz, r0.xyzx, r36.xyzx
mad r37.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r36.xyzx
mul r38.xyz, r37.yyyy, cb0[9].xywx
mad r37.xyw, r37.xxxx, cb0[8].xyxw, r38.xyxz
mad r37.xyz, r37.zzzz, cb0[10].xywx, r37.xywx
add r37.xyz, r18.xyzx, r37.xyzx
ld_indexable(buffer)(float,float,float,float) r72.xyzw, l(2, 0, 0, 0), t125.xyzw
add r73.x, r37.z, -r72.y
mad r37.x, r72.x, r73.x, r37.x
div r17.zw, r37.xxxy, r37.zzzz
mad r17.zw, r17.zzzw, l(0.000000, 0.000000, 0.500000, -0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
sincos r19.x, r21.x, r19.z
mul r37.xyzw, r21.zzww, cb0[129].zwzw
mov r21.y, r19.x
mul r19.xy, r37.xyxx, r21.xyxx
div r19.xy, r19.xyxx, r2.wwww
mad r17.zw, r19.xxxy, r3.wwww, r17.zzzw
mov_sat r19.xy, r17.zwzz
mad r19.xy, r19.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r19.xy, r19.xyxx, cb0[132].zwzz
max r19.xy, r19.xyxx, cb0[133].xyxx
min r19.xy, r19.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r19.xyz, r19.xyxx, t2.xyzw, s0
mul r19.xyz, r19.xyzx, r19.xyzx
mul r19.xyz, r19.xyzx, r19.xyzx
mul r19.xyz, r19.xyzx, cb0[136].wwww
mul r19.xyz, r19.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r21.xy, r17.zwzz, cb0[129].xyxx, cb0[128].xyxx
mul r21.xy, r21.xyxx, cb0[132].zwzz
max r21.xy, r21.xyxx, cb0[133].xyxx
min r21.xy, r21.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r21.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.w, r4.w, cb0[71].x, cb0[71].y
mad r4.w, r4.w, cb0[71].z, -cb0[71].w
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r21.z, r4.w, r5.w
add r37.xy, r17.zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r37.xy, r21.zzzz, r37.xyxx
ld_indexable(buffer)(float,float,float,float) r51.xyzw, l(0, 0, 0, 0), t125.xyzw
add r52.x, r21.z, -r51.y
mad r37.x, -r51.x, r52.x, r37.x
mul r21.xy, r37.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r21.w, l(1.000000)
dp4 r38.x, r21.xyzw, r25.xyzw
dp4 r38.y, r21.xyzw, r27.xyzw
dp4 r38.z, r21.xyzw, r24.xyzw
dp4 r4.w, r21.xyzw, r28.xyzw
div r21.xyz, r38.xyzx, r4.wwww
add r38.xyz, -r8.xyzx, r21.xyzx
mad r38.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r38.xyzx
dp3 r4.w, r38.xyzx, r32.xyzx
dp3 r37.x, r38.xyzx, r33.xyzx
dp3 r37.y, r38.xyzx, r31.xyzx
ge r4.w, l(50.000000), |r4.w|
and r4.w, r4.w, l(0x3f800000)
dp2 r5.w, r37.xyxx, r37.xyxx
sqrt r5.w, r5.w
ge r5.w, l(50.000000), r5.w
and r5.w, r5.w, l(0x3f800000)
mul r38.w, r4.w, r5.w
mad r4.w, -r4.w, r5.w, l(1.000000)
mad r39.xyz, r19.xyzx, r4.wwww, -r29.xyzx
mad r29.xyz, r4.wwww, r39.xyzx, r29.xyzx
sincos r37.x, r39.x, r7.w
mul r39.yzw, r6.xxyz, r37.xxxx
mad r39.xyz, r9.xyzx, r39.xxxx, r39.yzwy
add r39.xyz, -r9.xyzx, r39.xyzx
add r39.xyz, r0.xyzx, r39.xyzx
mad r40.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r39.xyzx
mul r41.xyz, r40.yyyy, cb0[9].xywx
mad r40.xyw, r40.xxxx, cb0[8].xyxw, r41.xyxz
mad r40.xyz, r40.zzzz, cb0[10].xywx, r40.xywx
add r40.xyz, r18.xyzx, r40.xyzx
ld_indexable(buffer)(float,float,float,float) r74.xyzw, l(2, 0, 0, 0), t125.xyzw
add r75.x, r40.z, -r74.y
mad r40.x, r74.x, r75.x, r40.x
div r7.zw, r40.xxxy, r40.zzzz
mad r7.zw, r7.zzzw, l(0.000000, 0.000000, 0.500000, -0.500000), l(0.000000, 0.000000, 0.500000, 0.500000)
sincos r37.x, r40.x, r19.w
mov r40.y, r37.x
mul r37.xy, r37.zwzz, r40.xyxx
div r37.xy, r37.xyxx, r2.wwww
mad r7.zw, r37.xxxy, r3.wwww, r7.zzzw
mov_sat r37.xy, r7.zwzz
mad r37.xy, r37.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r37.xy, r37.xyxx, cb0[132].zwzz
max r37.xy, r37.xyxx, cb0[133].xyxx
min r37.xy, r37.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r37.xyz, r37.xyxx, t2.xyzw, s0
mul r37.xyz, r37.xyzx, r37.xyzx
mul r37.xyz, r37.xyzx, r37.xyzx
mul r37.xyz, r37.xyzx, cb0[136].wwww
mul r37.xyz, r37.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r40.xy, r7.zwzz, cb0[129].xyxx, cb0[128].xyxx
mul r40.xy, r40.xyxx, cb0[132].zwzz
max r40.xy, r40.xyxx, cb0[133].xyxx
min r40.xy, r40.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r40.xyxx, t1.yzwx, s1, l(0.000000)
mad r5.w, r4.w, cb0[71].x, cb0[71].y
mad r4.w, r4.w, cb0[71].z, -cb0[71].w
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r40.z, r4.w, r5.w
add r41.xy, r7.zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r41.xy, r40.zzzz, r41.xyxx
ld_indexable(buffer)(float,float,float,float) r53.xyzw, l(0, 0, 0, 0), t125.xyzw
add r54.x, r40.z, -r53.y
mad r41.x, -r53.x, r54.x, r41.x
mul r40.xy, r41.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r40.w, l(1.000000)
dp4 r41.x, r40.xyzw, r25.xyzw
dp4 r41.y, r40.xyzw, r27.xyzw
dp4 r41.z, r40.xyzw, r24.xyzw
dp4 r4.w, r40.xyzw, r28.xyzw
div r40.xyz, r41.xyzx, r4.wwww
add r41.xyz, -r8.xyzx, r40.xyzx
mad r41.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r41.xyzx
dp3 r4.w, r41.xyzx, r32.xyzx
dp3 r42.x, r41.xyzx, r33.xyzx
dp3 r42.y, r41.xyzx, r31.xyzx
ge r4.w, l(50.000000), |r4.w|
and r4.w, r4.w, l(0x3f800000)
dp2 r5.w, r42.xyxx, r42.xyxx
sqrt r5.w, r5.w
ge r5.w, l(50.000000), r5.w
and r5.w, r5.w, l(0x3f800000)
mul r41.w, r4.w, r5.w
mad r4.w, -r4.w, r5.w, l(1.000000)
mad r42.xyz, r37.xyzx, r4.wwww, -r29.xyzx
mad r29.xyz, r4.wwww, r42.xyzx, r29.xyzx
mul r42.xy, r6.wwww, l(6.28318548, -6.28318548, 0.000000, 0.000000)
sincos r42.x, r43.x, r42.x
mul r42.xzw, r6.xxyz, r42.xxxx
mad r42.xzw, r9.xxyz, r43.xxxx, r42.xxzw
add r42.xzw, -r9.xxyz, r42.xxzw
add r42.xzw, r0.xxyz, r42.xxzw
mad r43.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r42.xzwx
mul r44.xyz, r43.yyyy, cb0[9].xywx
mad r43.xyw, r43.xxxx, cb0[8].xyxw, r44.xyxz
mad r43.xyz, r43.zzzz, cb0[10].xywx, r43.xywx
add r43.xyz, r18.xyzx, r43.xyzx
ld_indexable(buffer)(float,float,float,float) r76.xyzw, l(2, 0, 0, 0), t125.xyzw
add r77.x, r43.z, -r76.y
mad r43.x, r76.x, r77.x, r43.x
div r43.xy, r43.xyxx, r43.zzzz
mad r43.xy, r43.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
add r43.zw, r0.wwww, l(0.000000, 0.000000, 6.000000, 12.000000)
mul r43.zw, r43.zzzw, l(0.000000, 0.000000, 19.738634, 19.738634)
sincos r44.x, r45.x, r43.z
mul r46.xyzw, cb1[1].wwww, l(0.645495892, 0.645495892, 0.957425177, 0.957425177)
mul r46.xyzw, r46.xyzw, cb0[129].zwzw
mov r45.y, r44.x
mul r44.xy, r46.xyxx, r45.xyxx
div r44.xy, r44.xyxx, r2.wwww
mad r43.xy, r44.xyxx, r3.wwww, r43.xyxx
mov_sat r44.xy, r43.xyxx
mad r44.xy, r44.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r44.xy, r44.xyxx, cb0[132].zwzz
max r44.xy, r44.xyxx, cb0[133].xyxx
min r44.xy, r44.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r44.xyz, r44.xyxx, t2.xyzw, s0
mul r44.xyz, r44.xyzx, r44.xyzx
mul r44.xyz, r44.xyzx, r44.xyzx
mul r44.xyz, r44.xyzx, cb0[136].wwww
mul r44.xyz, r44.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r45.xy, r43.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r45.xy, r45.xyxx, cb0[132].zwzz
max r45.xy, r45.xyxx, cb0[133].xyxx
min r45.xy, r45.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r45.xyxx, t1.yzwx, s1, l(0.000000)
mad r4.w, r0.w, cb0[71].x, cb0[71].y
mad r0.w, r0.w, cb0[71].z, -cb0[71].w
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r45.z, r0.w, r4.w
add r46.xy, r43.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r46.xy, r45.zzzz, r46.xyxx
ld_indexable(buffer)(float,float,float,float) r55.xyzw, l(0, 0, 0, 0), t125.xyzw
add r56.x, r45.z, -r55.y
mad r46.x, -r55.x, r56.x, r46.x
mul r45.xy, r46.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r45.w, l(1.000000)
dp4 r47.x, r45.xyzw, r25.xyzw
dp4 r47.y, r45.xyzw, r27.xyzw
dp4 r47.z, r45.xyzw, r24.xyzw
dp4 r0.w, r45.xyzw, r28.xyzw
div r45.xyz, r47.xyzx, r0.wwww
add r47.xyz, -r8.xyzx, r45.xyzx
mad r47.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r47.xyzx
dp3 r0.w, r47.xyzx, r32.xyzx
dp3 r46.x, r47.xyzx, r33.xyzx
dp3 r46.y, r47.xyzx, r31.xyzx
ge r0.w, l(50.000000), |r0.w|
and r0.w, r0.w, l(0x3f800000)
dp2 r4.w, r46.xyxx, r46.xyxx
sqrt r4.w, r4.w
ge r4.w, l(50.000000), r4.w
and r4.w, r4.w, l(0x3f800000)
mul r47.w, r0.w, r4.w
mad r0.w, -r0.w, r4.w, l(1.000000)
mad r48.xyz, r44.xyzx, r0.wwww, -r29.xyzx
mad r29.xyz, r0.wwww, r48.xyzx, r29.xyzx
sincos r46.x, r48.x, r42.y
mul r6.xyz, r6.xyzx, r46.xxxx
mad r6.xyz, r9.xyzx, r48.xxxx, r6.xyzx
add r6.xyz, -r9.xyzx, r6.xyzx
add r0.xyz, r0.xyzx, r6.xyzx
mad r6.xyz, r12.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r0.xyzx
mul r9.xyz, r6.yyyy, cb0[9].xywx
mad r6.xyw, r6.xxxx, cb0[8].xyxw, r9.xyxz
mad r6.xyz, r6.zzzz, cb0[10].xywx, r6.xywx
add r6.xyz, r18.xyzx, r6.xyzx
ld_indexable(buffer)(float,float,float,float) r78.xyzw, l(2, 0, 0, 0), t125.xyzw
add r79.x, r6.z, -r78.y
mad r6.x, r78.x, r79.x, r6.x
div r6.xy, r6.xyxx, r6.zzzz
mad r6.xy, r6.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sincos r9.x, r18.x, r43.w
mov r18.y, r9.x
mul r6.zw, r46.zzzw, r18.xxxy
div r6.zw, r6.zzzw, r2.wwww
mad r6.xy, r6.zwzz, r3.wwww, r6.xyxx
mov_sat r6.zw, r6.xxxy
mad r6.zw, r6.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r6.zw, r6.zzzw, cb0[132].zzzw
max r6.zw, r6.zzzw, cb0[133].xxxy
min r6.zw, r6.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r9.xyz, r6.zwzz, t2.xyzw, s0
mul r9.xyz, r9.xyzx, r9.xyzx
mul r9.xyz, r9.xyzx, r9.xyzx
mul r9.xyz, r9.xyzx, cb0[136].wwww
mul r9.xyz, r9.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mad r6.zw, r6.xxxy, cb0[129].xxxy, cb0[128].xxxy
mul r6.zw, r6.zzzw, cb0[132].zzzw
max r6.zw, r6.zzzw, cb0[133].xxxy
min r6.zw, r6.zzzw, cb0[133].zzzw
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r6.zwzz, t1.yzwx, s1, l(0.000000)
mad r2.w, r0.w, cb0[71].x, cb0[71].y
mad r0.w, r0.w, cb0[71].z, -cb0[71].w
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r18.z, r0.w, r2.w
add r6.zw, r6.xxxy, l(0.000000, 0.000000, -0.500000, -0.500000)
mul r6.zw, r18.zzzz, r6.zzzw
ld_indexable(buffer)(float,float,float,float) r57.xyzw, l(0, 0, 0, 0), t125.xyzw
add r58.x, r18.z, -r57.y
mad r6.z, -r57.x, r58.x, r6.z
mul r18.xy, r6.zwzz, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r18.w, l(1.000000)
dp4 r25.x, r18.xyzw, r25.xyzw
dp4 r25.y, r18.xyzw, r27.xyzw
dp4 r25.z, r18.xyzw, r24.xyzw
dp4 r0.w, r18.xyzw, r28.xyzw
div r18.xyz, r25.xyzx, r0.wwww
add r24.xyz, -r8.xyzx, r18.xyzx
mad r13.xyz, r13.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r24.xyzx
dp3 r0.w, r13.xyzx, r32.xyzx
dp3 r24.x, r13.xyzx, r33.xyzx
dp3 r24.y, r13.xyzx, r31.xyzx
ge r0.w, l(50.000000), |r0.w|
and r0.w, r0.w, l(0x3f800000)
dp2 r2.w, r24.xyxx, r24.xyxx
sqrt r2.w, r2.w
ge r2.w, l(50.000000), r2.w
and r2.w, r2.w, l(0x3f800000)
mul r13.w, r0.w, r2.w
mad r0.w, -r0.w, r2.w, l(1.000000)
mad r24.xyz, r9.xyzx, r0.wwww, -r29.xyzx
mad r24.xyz, r0.wwww, r24.xyzx, r29.xyzx
div r1.xy, r1.xyxx, r1.wwww
mad r1.xy, r1.xyxx, cb0[72].xyxx, cb0[72].wzww
sample_l_indexable(texture2d)(float,float,float,float) r0.w, r1.xyxx, t1.yzwx, s1, l(0.000000)
mad r1.x, r0.w, cb0[71].x, cb0[71].y
mad r0.w, r0.w, cb0[71].z, -cb0[71].w
div r0.w, l(1.000000, 1.000000, 1.000000, 1.000000), r0.w
add r0.w, r0.w, r1.x
lt r1.x, cb0[35].w, l(1.000000)
mad r1.y, r1.z, cb0[71].x, cb0[71].y
mad r1.z, r1.z, cb0[71].z, -cb0[71].w
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
add r1.y, r1.z, r1.y
movc r1.x, r1.x, r1.w, r1.y
div r0.w, r0.w, r1.x
add r1.xyz, r3.xyzx, -cb0[73].xyzx
mul r25.xyz, r0.wwww, r1.xyzx
mad r1.xyz, r0.wwww, r1.xyzx, cb0[73].xyzx
add r1.xyz, -r8.xyzx, r1.xyzx
mad r1.xyz, r14.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r1.xyzx
dp3 r0.w, r1.xyzx, r32.xyzx
dp3 r27.x, r1.xyzx, r33.xyzx
dp3 r27.y, r1.xyzx, r31.xyzx
ge r0.w, l(50.000000), |r0.w|
and r0.w, r0.w, l(0x3f800000)
dp2 r1.x, r27.xyxx, r27.xyxx
sqrt r1.x, r1.x
ge r1.x, l(50.000000), r1.x
and r1.x, r1.x, l(0x3f800000)
mul r0.w, r0.w, r1.x
mad r1.xyz, -r4.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000), r24.xyzx
mad r1.xyz, r0.wwww, r1.xyzx, r5.xyzx
ge r4.xy, r6.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r4.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r6.xxxy
and r4.xyzw, r4.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r1.w, r4.y, r4.x
mul r1.w, r4.z, r1.w
mul r1.w, r4.w, r1.w
add r0.xyz, r0.xyzx, -r18.xyzx
mul r4.xy, r2.xyxx, r12.xyxx
mul r0.xy, r0.xyxx, r2.xyxx
add r2.w, r4.y, r4.x
add r0.x, r0.y, r0.x
mad r0.y, r12.z, r2.z, r2.w
mad r0.x, r2.z, r0.z, r0.x
mad r0.x, r0.y, l(2097152.000000), r0.x
ge r0.x, r0.x, l(0.000000)
and r0.x, r0.x, l(0x3f800000)
mul r0.x, r0.x, r1.w
mul r13.xyz, r0.xxxx, r9.xyzx
ge r4.xy, r17.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r4.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r17.xxxy
and r4.xyzw, r4.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r0.z, r4.y, r4.x
mul r0.z, r4.z, r0.z
mul r0.z, r4.w, r0.z
add r4.xyz, r16.xyzx, -r23.xyzx
mul r4.xy, r2.xyxx, r4.xyxx
add r1.w, r4.y, r4.x
mad r1.w, r2.z, r4.z, r1.w
mad r1.w, r0.y, l(2097152.000000), r1.w
ge r1.w, r1.w, l(0.000000)
and r1.w, r1.w, l(0x3f800000)
mul r2.w, r0.z, r1.w
mul r26.xyz, r2.wwww, r20.xyzx
add r4.xyzw, r26.xyzw, r13.xyzw
ge r5.xy, r17.wzww, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r5.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r17.zzzw
and r5.xyzw, r5.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r2.w, r5.y, r5.x
mul r2.w, r5.z, r2.w
mul r2.w, r5.w, r2.w
add r5.xyz, -r21.xyzx, r36.xyzx
mul r5.xy, r2.xyxx, r5.xyxx
add r3.w, r5.y, r5.x
mad r3.w, r2.z, r5.z, r3.w
mad r3.w, r0.y, l(2097152.000000), r3.w
ge r3.w, r3.w, l(0.000000)
and r3.w, r3.w, l(0x3f800000)
mul r2.w, r2.w, r3.w
mul r38.xyz, r2.wwww, r19.xyzx
ge r5.xy, r43.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r5.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r43.xxxy
and r5.xyzw, r5.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r3.w, r5.y, r5.x
mul r3.w, r5.z, r3.w
mul r3.w, r5.w, r3.w
add r5.xyz, r42.xzwx, -r45.xyzx
mul r5.xy, r2.xyxx, r5.xyxx
add r5.x, r5.y, r5.x
mad r5.x, r2.z, r5.z, r5.x
mad r5.x, r0.y, l(2097152.000000), r5.x
ge r5.x, r5.x, l(0.000000)
and r5.x, r5.x, l(0x3f800000)
mul r5.y, r3.w, r5.x
mul r47.xyz, r5.yyyy, r44.xyzx
add r6.xyzw, r38.xyzw, r47.xyzw
add r4.xyzw, r4.xyzw, r6.xyzw
ge r5.yz, r7.yyxy, l(0.000000, 0.000000, 0.000000, 0.000000)
and r5.yz, r5.yyzy, l(0, 0x3f800000, 0x3f800000, 0)
ge r6.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r7.xyxx
and r6.xy, r6.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r5.y, r5.z, r5.y
mul r5.y, r6.x, r5.y
mul r5.y, r6.y, r5.y
add r6.xyz, r30.xyzx, -r34.xyzx
mul r5.zw, r2.xxxy, r6.xxxy
add r5.z, r5.w, r5.z
mad r5.z, r2.z, r6.z, r5.z
mad r5.z, r0.y, l(2097152.000000), r5.z
ge r5.z, r5.z, l(0.000000)
and r5.z, r5.z, l(0x3f800000)
mul r5.y, r5.z, r5.y
mul r35.xyz, r5.yyyy, r22.xyzx
ge r5.zw, r7.wwwz, l(0.000000, 0.000000, 0.000000, 0.000000)
and r5.zw, r5.zzzw, l(0, 0, 0x3f800000, 0x3f800000)
ge r6.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r7.zwzz
and r6.xy, r6.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r5.z, r5.w, r5.z
mul r5.z, r6.x, r5.z
mul r5.z, r6.y, r5.z
add r6.xyz, r39.xyzx, -r40.xyzx
mul r2.xy, r2.xyxx, r6.xyxx
add r2.x, r2.y, r2.x
mad r2.x, r2.z, r6.z, r2.x
mad r0.y, r0.y, l(2097152.000000), r2.x
ge r0.y, r0.y, l(0.000000)
and r0.y, r0.y, l(0x3f800000)
mul r2.x, r0.y, r5.z
mul r41.xyz, r2.xxxx, r37.xyzx
add r6.xyzw, r35.xyzw, r41.xyzw
add r4.xyzw, r4.xyzw, r6.xyzw
mad r0.z, r0.z, r1.w, r2.w
mad r1.w, r3.w, r5.x, r5.y
add r0.z, r0.z, r1.w
mad r0.x, r5.z, r0.y, r0.x
add r0.x, r0.x, r0.z
max r0.y, r0.x, l(1.000000)
div r2.xyzw, r4.xyzw, r0.yyyy
min r0.x, r0.x, l(1.000000)
add r2.xyz, -r1.xyzx, r2.xyzx
mad r0.xyz, r0.xxxx, r2.xyzx, r1.xyzx
add r1.xyz, -r0.xyzx, cb1[2].yzwy
mad r0.xyz, cb1[2].xxxx, r1.xyzx, r0.xyzx
add r1.x, r2.w, r2.w
min r1.x, r1.x, l(1.000000)
add r1.x, r1.x, l(-0.050000)
mad_sat r0.w, r1.x, l(2.000000), r0.w
mul r1.xyz, r11.xyzx, r11.xyzx
mad r2.xyz, r11.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r10.xyzx
mul r2.xy, r2.xyxx, r10.xyxx
mul r1.xy, r1.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r1.w, r2.y, r2.x
add r1.x, r1.y, r1.x
mad r1.y, r10.z, r2.z, r1.w
mad r1.x, r1.z, l(4.768371582E-07), r1.x
mad r1.x, r1.x, l(4.768371582E-07), r1.y
mul r1.yzw, r25.xxyz, r25.xxyz
mul r1.yz, r1.yyzy, l(0.000000, 4.768371582E-07, 4.768371582E-07, 0.000000)
add r1.y, r1.z, r1.y
mad r1.y, r1.w, l(4.768371582E-07), r1.y
mul r1.y, r1.y, l(4.768371582E-07)
sqrt r1.xy, r1.xyxx
mul r1.xy, r1.xyxx, l(2097152.000000, 2097152.000000, 0.000000, 0.000000)
ge r1.x, r1.y, r1.x
mad r1.yzw, r14.xxyz, l(0.000000, 2097152.000000, 2097152.000000, 2097152.000000), r15.xxyz
dp3 r2.x, r1.yzwy, r32.xyzx
dp3 r4.x, r1.yzwy, r33.xyzx
dp3 r4.y, r1.yzwy, r31.xyzx
ge r1.y, l(50.000000), |r2.x|
dp2 r1.z, r4.xyxx, r4.xyxx
sqrt r1.z, r1.z
ge r1.z, l(50.000000), r1.z
and r1.xyz, r1.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
mad r1.x, r1.y, r1.z, r1.x
min r1.x, r1.x, l(1.000000)
mul r0.w, r0.w, r1.x
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r1.x, l(0.000000), cb0[141].x
if_nz r1.x
  imad r1.xyz, v2.xxxx, l(42, 42, 42, 0), l(18, 25, 26, 0)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.x, r1.x, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.y, r1.y, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.z, r1.z, l(12), t0.xxxx
  add r1.xyz, r3.xyzx, -r8.xyzx
  mad r1.xyz, r14.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r1.xyzx
  add r2.xyz, r2.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 r1.zw, r3.xxxy, l(0.000000, 0.000000, 0.577000, 0.577000)
    add r1.x, r1.y, r1.x
    add r1.y, r1.w, r1.z
    mad r1.x, cb0[64].z, l(0.577000), r1.x
    mad r1.y, r3.z, l(0.577000), r1.y
    mul r1.x, r1.x, l(4194.304199)
    frc r1.x, r1.x
    mad r1.x, r1.y, l(0.002000), r1.x
    frc r1.x, r1.x
    lt r1.x, l(0.500000), r1.x
    movc r0.xyz, r1.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
    mov o0.w, l(1.000000)
  else
    mov o0.w, r0.w
  endif
else
  mov o0.w, r0.w
endif
mul o0.xyz, r0.xyzx, cb0[136].zzzz
ret
// Approximately 0 instruction slots used
