// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.182 on Sun Jun 11 23:24:36 2023
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float   xyz
// TEXCOORD                11   xyzw        1     NONE   float   xyzw
// COLOR                    0   xyzw        2     NONE   float    y
// TEXCOORD                 0   xyzw        3     NONE   float   xy
// TEXCOORD                 5   xy          4     NONE   float   xy
// PACKED_EYE_INDEX         0   x           5     NONE    uint   x
// PRIMITIVE_ID             0    y          5     NONE    uint    y
// VELOCITY_PREV_POS        0   xyzw        6     NONE   float   xy w
// TEXCOORD                 9   xyz         7     NONE   float   xyz
// SV_Position              0   xyzw        8      POS   float   xyzw
// SV_IsFrontFace           0   x           9    FFACE    uint
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
// SV_Target                1   xyzw        1   TARGET   float   xyzw
// SV_Target                2   xyzw        2   TARGET   float   xyzw
// SV_Target                3   xyzw        3   TARGET   float   xyzw
// SV_Target                4   xyzw        4   TARGET   float   xyzw
// SV_Target                5   xyzw        5   TARGET   float   xyzw
// SV_Target                6   xyzw        6   TARGET   float   xyzw
// SV_Target                7   xyzw        7   TARGET   float   xyzw
// SV_DepthLessEqual        0    N/A oDepthLE  DEPTHLE   float    YES
//
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[212], immediateIndexed
dcl_constantbuffer CB1[143], immediateIndexed
dcl_constantbuffer CB2[6], immediateIndexed
dcl_constantbuffer CB3[74], 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_sampler s5, mode_default
dcl_sampler s6, mode_default
dcl_resource_texture3d (uint,uint,uint,uint) t0
dcl_resource_texture3d (float,float,float,float) t1
dcl_resource_structured t2, 16
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_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_texture2d (float,float,float,float) t10
dcl_resource_texture2d (float,float,float,float) t11
dcl_resource_texture2d (float,float,float,float) t12
dcl_resource_texture2d (float,float,float,float) t13
dcl_input_ps linear centroid v0.xyz
dcl_input_ps linear centroid v1.xyzw
dcl_input_ps linear v2.y
dcl_input_ps linear v3.xy
dcl_input_ps linear v4.xy
dcl_input_ps constant v5.x
dcl_input_ps constant v5.y
dcl_input_ps linear v6.xyw
dcl_input_ps linear v7.xyz
dcl_input_ps_siv linear noperspective centroid v8.xyzw, position
dcl_output o0.xyzw
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_output oDepthLE
dcl_temps 45
dcl_resource_buffer (float,float,float,float) t125
if_z v5.x
  mov r0.x, cb0[44].x
  mov r0.y, cb0[45].x
  mov r0.z, cb0[46].x
  mov r0.w, cb0[47].x
  mov r1.x, cb0[44].y
  mov r1.y, cb0[45].y
  mov r1.z, cb0[46].y
  mov r1.w, cb0[47].y
  mov r2.x, cb0[44].z
  mov r2.y, cb0[45].z
  mov r2.z, cb0[46].z
  mov r2.w, cb0[47].z
  mov r3.x, cb0[44].w
  mov r3.y, cb0[45].w
  mov r3.z, cb0[46].w
  mov r3.w, cb0[47].w
  mov r4.xyz, cb0[67].xyzx
  mov r5.xyz, cb0[70].xyzx
  mov r6.xyz, cb0[141].xyzx
  mov r4.w, cb0[141].w
  mov r5.w, cb0[142].x
  mov r6.w, cb0[142].y
  mov r7.xyzw, cb0[130].xyzw
  mov r8.xy, cb0[133].xyxx
  mov r8.zw, cb0[134].zzzw
else
  mov r0.x, cb1[44].x
  mov r0.y, cb1[45].x
  mov r0.z, cb1[46].x
  mov r0.w, cb1[47].x
  mov r1.x, cb1[44].y
  mov r1.y, cb1[45].y
  mov r1.z, cb1[46].y
  mov r1.w, cb1[47].y
  mov r2.x, cb1[44].z
  mov r2.y, cb1[45].z
  mov r2.z, cb1[46].z
  mov r2.w, cb1[47].z
  mov r3.x, cb1[44].w
  mov r3.y, cb1[45].w
  mov r3.z, cb1[46].w
  mov r3.w, cb1[47].w
  mov r4.xyz, cb1[67].xyzx
  mov r5.xyz, cb1[70].xyzx
  mov r6.xyz, cb1[141].xyzx
  mov r4.w, cb1[141].w
  mov r5.w, cb1[142].x
  mov r6.w, cb1[142].y
  mov r7.xyzw, cb1[130].xyzw
  mov r8.xy, cb1[133].xyxx
  mov r8.zw, cb1[134].zzzw
endif
mul r9.xyz, v0.yzxy, v1.zxyz
mad r9.xyz, v1.yzxy, v0.zxyz, -r9.xyzx
mul r9.xyz, r9.xyzx, v1.wwww
mov r10.xyz, v8.xyzx
mov r10.w, l(1.000000)
ld_indexable(buffer)(float,float,float,float) r31.xyzw, l(0, 0, 0, 0), t125.xyzw
dp4 r32.x, r10.xyzw, r3.xyzw
ge r34.w, cb0[135].x, l(20.000000)
if_nz r34.w
  mul r34.x, l(0.500000), cb0[135].x
else
  mul r34.x, l(0.500000), cb1[135].x
endif
mul r34.y, l(-1.000000), r34.x
mad r10.x, r31.x, r34.y, r10.x
dp4 r40.x, r10.xyzw, r0.xyzw
dp4 r40.y, r10.xyzw, r1.xyzw
dp4 r40.z, r10.xyzw, r2.xyzw
dp4 r40.w, r10.xyzw, r3.xyzw
div r40.xyz, r40.xyzx, r40.wwww
mul r34.y, r32.x, r31.y
mul r34.y, r34.y, r34.x
mad r10.x, r31.x, r34.y, r10.x
dp4 r0.x, r10.xyzw, r0.xyzw
dp4 r0.y, r10.xyzw, r1.xyzw
dp4 r0.z, r10.xyzw, r2.xyzw
dp4 r0.w, r10.xyzw, r3.xyzw
div r0.xyz, r0.xyzx, r0.wwww
ld_indexable(buffer)(float,float,float,float) r27.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(buffer)(float,float,float,float) r26.xyzw, l(2, 0, 0, 0), t125.xyzw
ge r30.x, r26.x, l(5.000000)
mov r28.xyzw, v8.xyzw
mov r29.xyzw, v6.xyzw
mul r30.y, r27.y, l(0.000000)
add r27.w, r28.z, -r30.y
mad r28.x, r27.x, r27.w, r28.x
add r1.xy, -r8.xyxx, r28.xyxx
mad r1.xy, r1.xyxx, r8.zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r1.xy, r1.xyxx, v8.wwww
mov r1.zw, v8.zzzw
mov r2.xyw, l(2.000000,-2.000000,0,1.000000)
mov r2.z, v8.w
mul r3.xyzw, r1.xyzw, r2.xyzw
add r1.xyz, -r5.xyzx, r0.xyzx
add r2.xyz, -r5.xyzx, v7.xyzx
dp3 r0.w, -r40.xyzx, -r40.xyzx
rsq r0.w, r0.w
mul r5.xyz, r0.wwww, -r40.xyzx
mad r8.xy, cb3[21].zzzz, l(-1.000000, 1.000000, 0.000000, 0.000000), l(1.000000, 0.000000, 0.000000, 0.000000)
add r8.zw, -r8.xxxy, l(0.000000, 0.000000, -1.000000, 0.000000)
mad r8.xy, cb3[22].xxxx, r8.zwzz, r8.xyxx
add r8.zw, -r8.xxxy, l(0.000000, 0.000000, 0.000000, -1.000000)
mad r8.xy, cb3[22].zzzz, r8.zwzz, r8.xyxx
add r8.zw, -r8.xxxy, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r8.xy, cb3[23].xxxx, r8.zwzz, r8.xyxx
dp2 r0.w, r8.xyxx, r8.xyxx
sqrt r0.w, r0.w
div r8.xy, r8.xyxx, r0.wwww
mul r8.zw, r8.xxxy, cb3[23].zzzz
dp2 r0.w, r2.xyxx, r8.zwzz
mad r0.w, -cb3[24].w, cb0[145].z, r0.w
mul r0.w, r0.w, l(1.00000024)
sincos r10.x, r11.x, r0.w
mul r0.w, r10.x, cb3[25].y
mul r8.xy, r8.xyxx, r0.wwww
mul r10.xy, r11.xxxx, cb3[25].yxyy
mul_sat r0.w, r10.x, cb3[25].w
mov r8.z, -r0.w
div r10.xzw, r2.xxyz, cb3[26].xxxx
mad r11.xyz, r10.xxxx, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r10.xzwx
mad r11.xyz, r10.zzzz, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r11.xyzx
mad r11.xyz, r10.wwww, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r11.xyzx
round_ni r11.xyz, r11.xyzx
mad r12.xyz, -r11.xxxx, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r11.xyzx
mad r11.xyw, -r11.yyyy, l(0.166666672, 0.166666672, 0.000000, 0.166666672), r12.xyxz
mad r11.xyz, -r11.zzzz, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r11.xywx
add r12.xyz, r10.xzwx, -r11.xyzx
ge r13.xyz, r12.zxyz, r12.xyzx
and r14.xyz, r13.yzxy, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
movc r13.xyz, r13.xyzx, l(0,0,0,0), l(1.000000,1.000000,1.000000,0)
min r15.xyz, r13.xyzx, r14.xyzx
add r15.xyz, r11.xyzx, r15.xyzx
max r13.xyz, r13.xyzx, r14.xyzx
add r13.xyz, r11.xyzx, r13.xyzx
add r14.xyz, r15.xyzx, l(-0.166666672, -0.166666672, -0.166666672, 0.000000)
add r13.xyz, r13.xyzx, l(-0.333333343, -0.333333343, -0.333333343, 0.000000)
add r15.xyz, r11.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
mad r11.xyz, r11.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r11.xyz, r11.xyzx
ftoi r11.xyz, r11.xyzx
imad r11.xyz, r11.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r0.w, r11.y, r11.z, r11.x
imad r8.w, r11.z, r0.w, r11.y
imad r9.w, r0.w, r8.w, r11.z
imad r0.w, r8.w, r9.w, r0.w
imad r11.x, r9.w, r0.w, r8.w
imad r11.y, r0.w, r11.x, r9.w
ushr r11.xy, r11.xyxx, l(16, 16, 0, 0)
and r11.xzw, r11.xxxx, l(0x00008000, 0, 0x00004000, 8192)
utof r11.xzw, r11.xxzw
mad r11.xzw, r11.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
and r16.xyz, r11.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r16.xyz, r16.xyzx
mad r16.xyz, r16.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r17.x, r11.xzwx, r12.xyzx
dp3 r18.x, r16.xyzx, r12.xyzx
add r11.xyz, r10.xzwx, -r14.xyzx
mad r14.xyz, r14.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r14.xyz, r14.xyzx
ftoi r14.xyz, r14.xyzx
imad r14.xyz, r14.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r0.w, r14.y, r14.z, r14.x
imad r8.w, r14.z, r0.w, r14.y
imad r9.w, r0.w, r8.w, r14.z
imad r0.w, r8.w, r9.w, r0.w
imad r14.x, r9.w, r0.w, r8.w
imad r14.y, r0.w, r14.x, r9.w
ushr r14.xy, r14.xyxx, l(16, 16, 0, 0)
and r14.xzw, r14.xxxx, l(0x00008000, 0, 0x00004000, 8192)
utof r14.xzw, r14.xxzw
mad r14.xzw, r14.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
and r16.xzw, r14.yyyy, l(0x00008000, 0, 0x00004000, 8192)
utof r16.xzw, r16.xxzw
mad r16.xzw, r16.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
dp3 r17.y, r14.xzwx, r11.xyzx
dp3 r18.y, r16.xzwx, r11.xyzx
add r14.xyz, r10.xzwx, -r13.xyzx
mad r13.xyz, r13.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r13.xyz, r13.xyzx
ftoi r13.xyz, r13.xyzx
imad r13.xyz, r13.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r0.w, r13.y, r13.z, r13.x
imad r8.w, r13.z, r0.w, r13.y
imad r9.w, r0.w, r8.w, r13.z
imad r0.w, r8.w, r9.w, r0.w
imad r13.x, r9.w, r0.w, r8.w
imad r13.y, r0.w, r13.x, r9.w
ushr r13.xy, r13.xyxx, l(16, 16, 0, 0)
and r13.xzw, r13.xxxx, l(0x00008000, 0, 0x00004000, 8192)
utof r13.xzw, r13.xxzw
mad r13.xzw, r13.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
and r19.xyz, r13.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r19.xyz, r19.xyzx
mad r19.xyz, r19.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r17.z, r13.xzwx, r14.xyzx
dp3 r18.z, r19.xyzx, r14.xyzx
add r20.xyw, r10.xzxw, -r15.xyxz
mad r10.xzw, r15.xxyz, l(6.000000, 0.000000, 6.000000, 6.000000), l(0.500000, 0.000000, 0.500000, 0.500000)
round_ni r10.xzw, r10.xxzw
ftoi r10.xzw, r10.xxzw
imad r10.xzw, r10.xxzw, l(0x0019660d, 0, 0x0019660d, 0x0019660d), l(0x3c6ef35f, 0, 0x3c6ef35f, 0x3c6ef35f)
imad r0.w, r10.z, r10.w, r10.x
imad r8.w, r10.w, r0.w, r10.z
imad r9.w, r0.w, r8.w, r10.w
imad r0.w, r8.w, r9.w, r0.w
imad r13.x, r9.w, r0.w, r8.w
imad r13.y, r0.w, r13.x, r9.w
ushr r10.xz, r13.xxyx, l(16, 0, 16, 0)
and r13.xyz, r10.xxxx, l(0x00008000, 0x00004000, 8192, 0)
utof r13.xyz, r13.xyzx
mad r13.xyz, r13.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r10.xzw, r10.zzzz, l(0x00008000, 0, 0x00004000, 8192)
utof r10.xzw, r10.xxzw
mad r10.xzw, r10.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
dp3 r17.w, r13.xyzx, r20.xywx
dp3 r18.w, r10.xzwx, r20.xywx
dp3 r15.x, r12.xyzx, r12.xyzx
dp3 r15.y, r11.xyzx, r11.xyzx
dp3 r15.z, r14.xyzx, r14.xyzx
dp3 r15.w, r20.xywx, r20.xywx
add r15.xyzw, r15.xyzw, r15.xyzw
min r15.xyzw, r15.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mad r21.xyzw, -r15.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664), l(8.192000, 8.192000, 8.192000, 8.192000)
mad r21.xyzw, r15.xyzw, r21.xyzw, l(-8.192000, -8.192000, -8.192000, -8.192000)
mad r21.xyzw, r15.xyzw, r21.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664)
mad r22.xyzw, -r15.xyzw, l(32.767998, 32.767998, 32.767998, 32.767998), l(65.536003, 65.536003, 65.536003, 65.536003)
mad r15.xyzw, r15.xyzw, r22.xyzw, l(-32.768002, -32.768002, -32.768002, -32.768002)
mov r22.x, r12.y
mov r22.y, r11.y
mov r22.z, r14.y
mov r22.w, r20.y
mul r22.xyzw, r15.xyzw, r22.xyzw
mov r20.x, r12.z
mov r20.y, r11.z
mov r20.z, r14.z
mul r12.xyzw, r15.xyzw, r20.xyzw
mul r0.w, r14.w, r21.y
mad r0.w, r21.x, r11.w, r0.w
mad r0.w, r21.z, r13.w, r0.w
mad r0.w, r21.w, r13.z, r0.w
dp4 r8.w, r12.xyzw, r17.xyzw
add r0.w, r0.w, r8.w
mul r8.w, r16.z, r21.y
mad r8.w, r21.x, r16.y, r8.w
mad r8.w, r21.z, r19.y, r8.w
mad r8.w, r21.w, r10.z, r8.w
dp4 r9.w, r22.xyzw, r18.xyzw
add r8.w, r8.w, r9.w
add r0.w, -r0.w, r8.w
mad r8.xyz, r0.wwww, r8.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r10.xz, cb3[27].zzzz, l(-1.000000, 0.000000, 1.000000, 0.000000), l(1.000000, 0.000000, 0.000000, 0.000000)
add r11.xy, -r10.xzxx, l(-1.000000, 0.000000, 0.000000, 0.000000)
mad r10.xz, cb3[28].xxxx, r11.xxyx, r10.xxzx
add r11.xy, -r10.xzxx, l(0.000000, -1.000000, 0.000000, 0.000000)
mad r10.xz, cb3[28].zzzz, r11.xxyx, r10.xxzx
add r11.xy, -r10.xzxx, l(1.000000, 0.000000, 0.000000, 0.000000)
mad r10.xz, cb3[29].xxxx, r11.xxyx, r10.xxzx
dp2 r8.w, r10.xzxx, r10.xzxx
sqrt r8.w, r8.w
div r10.xz, r10.xxzx, r8.wwww
mul r11.xy, r10.xzxx, cb3[29].zzzz
dp2 r8.w, r2.xyxx, r11.xyxx
mad r8.w, -cb3[30].z, cb0[145].z, r8.w
mul r8.w, r8.w, l(1.00000024)
sincos r11.x, r12.x, r8.w
mul r8.w, r11.x, cb3[31].x
mul r11.xy, r10.xzxx, r8.wwww
mul r8.w, r12.x, cb3[31].x
mul_sat r8.w, r8.w, cb3[31].z
mov r11.z, -r8.w
div r10.xzw, r2.xxyz, cb3[31].wwww
mad r12.yzw, r10.xxxx, l(0.000000, 0.333333343, 0.333333343, 0.333333343), r10.xxzw
mad r12.yzw, r10.zzzz, l(0.000000, 0.333333343, 0.333333343, 0.333333343), r12.yyzw
mad r12.yzw, r10.wwww, l(0.000000, 0.333333343, 0.333333343, 0.333333343), r12.yyzw
round_ni r12.yzw, r12.yyzw
mad r13.xyz, -r12.yyyy, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r12.yzwy
mad r13.xyz, -r12.zzzz, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r13.xyzx
mad r12.yzw, -r12.wwww, l(0.000000, 0.166666672, 0.166666672, 0.166666672), r13.xxyz
add r13.xyz, r10.xzwx, -r12.yzwy
ge r14.xyz, r13.zxyz, r13.xyzx
and r15.xyz, r14.yzxy, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
movc r14.xyz, r14.xyzx, l(0,0,0,0), l(1.000000,1.000000,1.000000,0)
min r16.xyz, r14.xyzx, r15.xyzx
add r16.xyz, r12.yzwy, r16.xyzx
max r14.xyz, r14.xyzx, r15.xyzx
add r14.xyz, r12.yzwy, r14.xyzx
add r15.xyz, r16.xyzx, l(-0.166666672, -0.166666672, -0.166666672, 0.000000)
add r14.xyz, r14.xyzx, l(-0.333333343, -0.333333343, -0.333333343, 0.000000)
add r16.xyz, r12.yzwy, l(0.500000, 0.500000, 0.500000, 0.000000)
mad r12.yzw, r12.yyzw, l(0.000000, 6.000000, 6.000000, 6.000000), l(0.000000, 0.500000, 0.500000, 0.500000)
round_ni r12.yzw, r12.yyzw
ftoi r12.yzw, r12.yyzw
imad r12.yzw, r12.yyzw, l(0, 0x0019660d, 0x0019660d, 0x0019660d), l(0, 0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f)
imad r8.w, r12.z, r12.w, r12.y
imad r9.w, r12.w, r8.w, r12.z
imad r11.w, r8.w, r9.w, r12.w
imad r8.w, r9.w, r11.w, r8.w
imad r17.x, r11.w, r8.w, r9.w
imad r17.y, r8.w, r17.x, r11.w
ushr r12.yz, r17.xxyx, l(0, 16, 16, 0)
and r17.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r17.xyz, r17.xyzx
mad r17.xyz, r17.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r12.yzw, r12.zzzz, l(0, 0x00008000, 0x00004000, 8192)
utof r12.yzw, r12.yyzw
mad r12.yzw, r12.yyzw, l(0.000000, 0.0000610351563, 0.000122070313, 0.000244140625), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r18.x, r17.xyzx, r13.xyzx
dp3 r19.x, r12.yzwy, r13.xyzx
add r17.xyw, r10.xzxw, -r15.xyxz
mad r15.xyz, r15.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r15.xyz, r15.xyzx
ftoi r15.xyz, r15.xyzx
imad r15.xyz, r15.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r8.w, r15.y, r15.z, r15.x
imad r9.w, r15.z, r8.w, r15.y
imad r11.w, r8.w, r9.w, r15.z
imad r8.w, r9.w, r11.w, r8.w
imad r15.x, r11.w, r8.w, r9.w
imad r15.y, r8.w, r15.x, r11.w
ushr r12.yw, r15.xxxy, l(0, 16, 0, 16)
and r15.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r15.xyz, r15.xyzx
mad r15.xyz, r15.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r20.xyz, r12.wwww, l(0x00008000, 0x00004000, 8192, 0)
utof r20.xyz, r20.xyzx
mad r20.xyz, r20.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r18.y, r15.xyzx, r17.xywx
dp3 r19.y, r20.xyzx, r17.xywx
add r15.xyw, r10.xzxw, -r14.xyxz
mad r14.xyz, r14.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r14.xyz, r14.xyzx
ftoi r14.xyz, r14.xyzx
imad r14.xyz, r14.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r8.w, r14.y, r14.z, r14.x
imad r9.w, r14.z, r8.w, r14.y
imad r11.w, r8.w, r9.w, r14.z
imad r8.w, r9.w, r11.w, r8.w
imad r14.x, r11.w, r8.w, r9.w
imad r14.y, r8.w, r14.x, r11.w
ushr r12.yw, r14.xxxy, l(0, 16, 0, 16)
and r14.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r14.xyz, r14.xyzx
mad r14.xyz, r14.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r20.xzw, r12.wwww, l(0x00008000, 0, 0x00004000, 8192)
utof r20.xzw, r20.xxzw
mad r20.xzw, r20.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
dp3 r18.z, r14.xyzx, r15.xywx
dp3 r19.z, r20.xzwx, r15.xywx
add r21.xyw, r10.xzxw, -r16.xyxz
mad r10.xzw, r16.xxyz, l(6.000000, 0.000000, 6.000000, 6.000000), l(0.500000, 0.000000, 0.500000, 0.500000)
round_ni r10.xzw, r10.xxzw
ftoi r10.xzw, r10.xxzw
imad r10.xzw, r10.xxzw, l(0x0019660d, 0, 0x0019660d, 0x0019660d), l(0x3c6ef35f, 0, 0x3c6ef35f, 0x3c6ef35f)
imad r8.w, r10.z, r10.w, r10.x
imad r9.w, r10.w, r8.w, r10.z
imad r10.x, r8.w, r9.w, r10.w
imad r8.w, r9.w, r10.x, r8.w
imad r14.x, r10.x, r8.w, r9.w
imad r14.y, r8.w, r14.x, r10.x
ushr r10.xz, r14.xxyx, l(16, 0, 16, 0)
and r14.xyw, r10.xxxx, l(0x00008000, 0x00004000, 0, 8192)
utof r14.xyw, r14.xyxw
mad r14.xyw, r14.xyxw, l(0.0000610351563, 0.000122070313, 0.000000, 0.000244140625), l(-1.000000, -1.000000, 0.000000, -1.000000)
and r10.xzw, r10.zzzz, l(0x00008000, 0, 0x00004000, 8192)
utof r10.xzw, r10.xxzw
mad r10.xzw, r10.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
dp3 r18.w, r14.xywx, r21.xywx
dp3 r19.w, r10.xzwx, r21.xywx
dp3 r16.x, r13.xyzx, r13.xyzx
dp3 r16.y, r17.xywx, r17.xywx
dp3 r16.z, r15.xywx, r15.xywx
dp3 r16.w, r21.xywx, r21.xywx
add r16.xyzw, r16.xyzw, r16.xyzw
min r16.xyzw, r16.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mad r22.xyzw, -r16.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664), l(8.192000, 8.192000, 8.192000, 8.192000)
mad r22.xyzw, r16.xyzw, r22.xyzw, l(-8.192000, -8.192000, -8.192000, -8.192000)
mad r22.xyzw, r16.xyzw, r22.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664)
mad r23.xyzw, -r16.xyzw, l(32.767998, 32.767998, 32.767998, 32.767998), l(65.536003, 65.536003, 65.536003, 65.536003)
mad r16.xyzw, r16.xyzw, r23.xyzw, l(-32.768002, -32.768002, -32.768002, -32.768002)
mov r23.x, r13.y
mov r23.y, r17.y
mov r23.z, r15.y
mov r23.w, r21.y
mul r23.xyzw, r16.xyzw, r23.xyzw
mov r21.x, r13.z
mov r21.y, r17.w
mov r21.z, r15.w
mul r13.xyzw, r16.xyzw, r21.xyzw
mul r8.w, r15.z, r22.y
mad r8.w, r22.x, r17.z, r8.w
mad r8.w, r22.z, r14.z, r8.w
mad r8.w, r22.w, r14.w, r8.w
dp4 r9.w, r13.xyzw, r18.xyzw
add r8.w, r8.w, r9.w
mul r9.w, r20.y, r22.y
mad r9.w, r22.x, r12.z, r9.w
mad r9.w, r22.z, r20.z, r9.w
mad r9.w, r22.w, r10.z, r9.w
dp4 r10.x, r23.xyzw, r19.xyzw
add r9.w, r9.w, r10.x
add r8.w, -r8.w, r9.w
mad r10.xzw, r8.wwww, r11.xxyz, l(0.000000, 0.000000, 0.000000, 1.000000)
add r8.xy, r8.xyxx, r10.xzxx
mul r8.z, r8.z, r10.w
mad r10.xz, cb3[33].yyyy, l(-1.000000, 0.000000, 1.000000, 0.000000), l(1.000000, 0.000000, 0.000000, 0.000000)
add r11.xy, -r10.xzxx, l(-1.000000, 0.000000, 0.000000, 0.000000)
mad r10.xz, cb3[33].wwww, r11.xxyx, r10.xxzx
add r11.xy, -r10.xzxx, l(0.000000, -1.000000, 0.000000, 0.000000)
mad r10.xz, cb3[34].yyyy, r11.xxyx, r10.xxzx
add r11.xy, -r10.xzxx, l(1.000000, 0.000000, 0.000000, 0.000000)
mad r10.xz, cb3[34].wwww, r11.xxyx, r10.xxzx
dp2 r9.w, r10.xzxx, r10.xzxx
sqrt r9.w, r9.w
div r10.xz, r10.xxzx, r9.wwww
mul r11.xy, r10.xzxx, cb3[35].yyyy
dp2 r9.w, r2.xyxx, r11.xyxx
mad r9.w, -cb3[36].y, cb0[145].z, r9.w
mul r9.w, r9.w, l(1.00000024)
sincos r11.x, r13.x, r9.w
mul r9.w, r11.x, cb3[36].w
mul r11.xy, r10.xzxx, r9.wwww
mul r10.xz, r13.xxxx, cb3[36].wwzw
mul_sat r9.w, r10.x, cb3[37].y
mov r11.z, -r9.w
div r12.yzw, r2.xxyz, cb3[37].zzzz
mad r13.xyz, r12.yyyy, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r12.yzwy
mad r13.xyz, r12.zzzz, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r13.xyzx
mad r13.xyz, r12.wwww, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r13.xyzx
round_ni r13.xyz, r13.xyzx
mad r14.xyz, -r13.xxxx, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r13.xyzx
mad r13.xyw, -r13.yyyy, l(0.166666672, 0.166666672, 0.000000, 0.166666672), r14.xyxz
mad r13.xyz, -r13.zzzz, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r13.xywx
add r14.xyz, r12.yzwy, -r13.xyzx
ge r15.xyz, r14.zxyz, r14.xyzx
and r16.xyz, r15.yzxy, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
movc r15.xyz, r15.xyzx, l(0,0,0,0), l(1.000000,1.000000,1.000000,0)
min r17.xyz, r15.xyzx, r16.xyzx
add r17.xyz, r13.xyzx, r17.xyzx
max r15.xyz, r15.xyzx, r16.xyzx
add r15.xyz, r13.xyzx, r15.xyzx
add r16.xyz, r17.xyzx, l(-0.166666672, -0.166666672, -0.166666672, 0.000000)
add r15.xyz, r15.xyzx, l(-0.333333343, -0.333333343, -0.333333343, 0.000000)
add r17.xyz, r13.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
mad r13.xyz, r13.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r13.xyz, r13.xyzx
ftoi r13.xyz, r13.xyzx
imad r13.xyz, r13.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r9.w, r13.y, r13.z, r13.x
imad r10.x, r13.z, r9.w, r13.y
imad r10.w, r9.w, r10.x, r13.z
imad r9.w, r10.x, r10.w, r9.w
imad r13.x, r10.w, r9.w, r10.x
imad r13.y, r9.w, r13.x, r10.w
ushr r10.xw, r13.xxxy, l(16, 0, 0, 16)
and r13.xyz, r10.xxxx, l(0x00008000, 0x00004000, 8192, 0)
utof r13.xyz, r13.xyzx
mad r13.xyz, r13.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r18.xyz, r10.wwww, l(0x00008000, 0x00004000, 8192, 0)
utof r18.xyz, r18.xyzx
mad r18.xyz, r18.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r19.x, r13.xyzx, r14.xyzx
dp3 r20.x, r18.xyzx, r14.xyzx
add r13.xyw, r12.yzyw, -r16.xyxz
mad r16.xyz, r16.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r16.xyz, r16.xyzx
ftoi r16.xyz, r16.xyzx
imad r16.xyz, r16.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r9.w, r16.y, r16.z, r16.x
imad r10.x, r16.z, r9.w, r16.y
imad r10.w, r9.w, r10.x, r16.z
imad r9.w, r10.x, r10.w, r9.w
imad r16.x, r10.w, r9.w, r10.x
imad r16.y, r9.w, r16.x, r10.w
ushr r10.xw, r16.xxxy, l(16, 0, 0, 16)
and r16.xyz, r10.xxxx, l(0x00008000, 0x00004000, 8192, 0)
utof r16.xyz, r16.xyzx
mad r16.xyz, r16.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r18.xzw, r10.wwww, l(0x00008000, 0, 0x00004000, 8192)
utof r18.xzw, r18.xxzw
mad r18.xzw, r18.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
dp3 r19.y, r16.xyzx, r13.xywx
dp3 r20.y, r18.xzwx, r13.xywx
add r16.xyw, r12.yzyw, -r15.xyxz
mad r15.xyz, r15.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r15.xyz, r15.xyzx
ftoi r15.xyz, r15.xyzx
imad r15.xyz, r15.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r9.w, r15.y, r15.z, r15.x
imad r10.x, r15.z, r9.w, r15.y
imad r10.w, r9.w, r10.x, r15.z
imad r9.w, r10.x, r10.w, r9.w
imad r15.x, r10.w, r9.w, r10.x
imad r15.y, r9.w, r15.x, r10.w
ushr r10.xw, r15.xxxy, l(16, 0, 0, 16)
and r15.xyz, r10.xxxx, l(0x00008000, 0x00004000, 8192, 0)
utof r15.xyz, r15.xyzx
mad r15.xyz, r15.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r21.xyz, r10.wwww, l(0x00008000, 0x00004000, 8192, 0)
utof r21.xyz, r21.xyzx
mad r21.xyz, r21.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r19.z, r15.xyzx, r16.xywx
dp3 r20.z, r21.xyzx, r16.xywx
add r22.xyw, r12.yzyw, -r17.xyxz
mad r12.yzw, r17.xxyz, l(0.000000, 6.000000, 6.000000, 6.000000), l(0.000000, 0.500000, 0.500000, 0.500000)
round_ni r12.yzw, r12.yyzw
ftoi r12.yzw, r12.yyzw
imad r12.yzw, r12.yyzw, l(0, 0x0019660d, 0x0019660d, 0x0019660d), l(0, 0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f)
imad r9.w, r12.z, r12.w, r12.y
imad r10.x, r12.w, r9.w, r12.z
imad r10.w, r9.w, r10.x, r12.w
imad r9.w, r10.x, r10.w, r9.w
imad r15.x, r10.w, r9.w, r10.x
imad r15.y, r9.w, r15.x, r10.w
ushr r10.xw, r15.xxxy, l(16, 0, 0, 16)
and r12.yzw, r10.xxxx, l(0, 0x00008000, 0x00004000, 8192)
utof r12.yzw, r12.yyzw
mad r12.yzw, r12.yyzw, l(0.000000, 0.0000610351563, 0.000122070313, 0.000244140625), l(0.000000, -1.000000, -1.000000, -1.000000)
and r15.xyw, r10.wwww, l(0x00008000, 0x00004000, 0, 8192)
utof r15.xyw, r15.xyxw
mad r15.xyw, r15.xyxw, l(0.0000610351563, 0.000122070313, 0.000000, 0.000244140625), l(-1.000000, -1.000000, 0.000000, -1.000000)
dp3 r19.w, r12.yzwy, r22.xywx
dp3 r20.w, r15.xywx, r22.xywx
dp3 r17.x, r14.xyzx, r14.xyzx
dp3 r17.y, r13.xywx, r13.xywx
dp3 r17.z, r16.xywx, r16.xywx
dp3 r17.w, r22.xywx, r22.xywx
add r17.xyzw, r17.xyzw, r17.xyzw
min r17.xyzw, r17.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mad r23.xyzw, -r17.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664), l(8.192000, 8.192000, 8.192000, 8.192000)
mad r23.xyzw, r17.xyzw, r23.xyzw, l(-8.192000, -8.192000, -8.192000, -8.192000)
mad r23.xyzw, r17.xyzw, r23.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664)
mad r24.xyzw, -r17.xyzw, l(32.767998, 32.767998, 32.767998, 32.767998), l(65.536003, 65.536003, 65.536003, 65.536003)
mad r17.xyzw, r17.xyzw, r24.xyzw, l(-32.768002, -32.768002, -32.768002, -32.768002)
mov r24.x, r14.y
mov r24.y, r13.y
mov r24.z, r16.y
mov r24.w, r22.y
mul r24.xyzw, r17.xyzw, r24.xyzw
mov r22.x, r14.z
mov r22.y, r13.w
mov r22.z, r16.w
mul r14.xyzw, r17.xyzw, r22.xyzw
mul r9.w, r16.z, r23.y
mad r9.w, r23.x, r13.z, r9.w
mad r9.w, r23.z, r15.z, r9.w
mad r9.w, r23.w, r12.w, r9.w
dp4 r10.x, r14.xyzw, r19.xyzw
add r9.w, r9.w, r10.x
mul r10.x, r18.z, r23.y
mad r10.x, r23.x, r18.y, r10.x
mad r10.x, r23.z, r21.y, r10.x
mad r10.x, r23.w, r15.y, r10.x
dp4 r10.w, r24.xyzw, r20.xyzw
add r10.x, r10.w, r10.x
add r9.w, -r9.w, r10.x
mad r11.xyz, r9.wwww, r11.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r8.xy, r8.xyxx, r11.xyxx
mul r8.z, r8.z, r11.z
mad r10.xw, cb3[39].xxxx, l(-1.000000, 0.000000, 0.000000, 1.000000), l(1.000000, 0.000000, 0.000000, 0.000000)
add r11.xy, -r10.xwxx, l(-1.000000, 0.000000, 0.000000, 0.000000)
mad r10.xw, cb3[39].zzzz, r11.xxxy, r10.xxxw
add r11.xy, -r10.xwxx, l(0.000000, -1.000000, 0.000000, 0.000000)
mad r10.xw, cb3[40].xxxx, r11.xxxy, r10.xxxw
add r11.xy, -r10.xwxx, l(1.000000, 0.000000, 0.000000, 0.000000)
mad r10.xw, cb3[40].zzzz, r11.xxxy, r10.xxxw
dp2 r11.x, r10.xwxx, r10.xwxx
sqrt r11.x, r11.x
div r10.xw, r10.xxxw, r11.xxxx
mul r11.xy, r10.xwxx, cb3[41].xxxx
dp2 r11.x, r2.xyxx, r11.xyxx
mad r11.x, -cb3[42].x, cb0[145].z, r11.x
mul r11.x, r11.x, l(1.00000024)
sincos r11.x, r13.x, r11.x
mul r11.x, r11.x, cb3[42].z
mul r11.xy, r10.xwxx, r11.xxxx
mul r10.xw, r13.xxxx, cb3[42].zzzy
mul_sat r10.x, r10.x, cb3[43].x
mov r11.z, -r10.x
div r12.yzw, r2.xxyz, cb3[43].yyyy
mad r13.xyz, r12.yyyy, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r12.yzwy
mad r13.xyz, r12.zzzz, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r13.xyzx
mad r13.xyz, r12.wwww, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r13.xyzx
round_ni r13.xyz, r13.xyzx
mad r14.xyz, -r13.xxxx, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r13.xyzx
mad r13.xyw, -r13.yyyy, l(0.166666672, 0.166666672, 0.000000, 0.166666672), r14.xyxz
mad r13.xyz, -r13.zzzz, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r13.xywx
add r14.xyz, r12.yzwy, -r13.xyzx
ge r15.xyz, r14.zxyz, r14.xyzx
and r16.xyz, r15.yzxy, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
movc r15.xyz, r15.xyzx, l(0,0,0,0), l(1.000000,1.000000,1.000000,0)
min r17.xyz, r15.xyzx, r16.xyzx
add r17.xyz, r13.xyzx, r17.xyzx
max r15.xyz, r15.xyzx, r16.xyzx
add r15.xyz, r13.xyzx, r15.xyzx
add r16.xyz, r17.xyzx, l(-0.166666672, -0.166666672, -0.166666672, 0.000000)
add r15.xyz, r15.xyzx, l(-0.333333343, -0.333333343, -0.333333343, 0.000000)
add r17.xyz, r13.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
mad r13.xyz, r13.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r13.xyz, r13.xyzx
ftoi r13.xyz, r13.xyzx
imad r13.xyz, r13.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r10.x, r13.y, r13.z, r13.x
imad r11.w, r13.z, r10.x, r13.y
imad r13.x, r10.x, r11.w, r13.z
imad r10.x, r11.w, r13.x, r10.x
imad r18.x, r13.x, r10.x, r11.w
imad r18.y, r10.x, r18.x, r13.x
ushr r13.xy, r18.xyxx, l(16, 16, 0, 0)
and r13.xzw, r13.xxxx, l(0x00008000, 0, 0x00004000, 8192)
utof r13.xzw, r13.xxzw
mad r13.xzw, r13.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
and r18.xyz, r13.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r18.xyz, r18.xyzx
mad r18.xyz, r18.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r19.x, r13.xzwx, r14.xyzx
dp3 r20.x, r18.xyzx, r14.xyzx
add r13.xyz, r12.yzwy, -r16.xyzx
mad r16.xyz, r16.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r16.xyz, r16.xyzx
ftoi r16.xyz, r16.xyzx
imad r16.xyz, r16.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r10.x, r16.y, r16.z, r16.x
imad r11.w, r16.z, r10.x, r16.y
imad r14.w, r10.x, r11.w, r16.z
imad r10.x, r11.w, r14.w, r10.x
imad r16.x, r14.w, r10.x, r11.w
imad r16.y, r10.x, r16.x, r14.w
ushr r16.xy, r16.xyxx, l(16, 16, 0, 0)
and r16.xzw, r16.xxxx, l(0x00008000, 0, 0x00004000, 8192)
utof r16.xzw, r16.xxzw
mad r16.xzw, r16.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
and r18.xzw, r16.yyyy, l(0x00008000, 0, 0x00004000, 8192)
utof r18.xzw, r18.xxzw
mad r18.xzw, r18.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
dp3 r19.y, r16.xzwx, r13.xyzx
dp3 r20.y, r18.xzwx, r13.xyzx
add r16.xyz, r12.yzwy, -r15.xyzx
mad r15.xyz, r15.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r15.xyz, r15.xyzx
ftoi r15.xyz, r15.xyzx
imad r15.xyz, r15.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r10.x, r15.y, r15.z, r15.x
imad r11.w, r15.z, r10.x, r15.y
imad r14.w, r10.x, r11.w, r15.z
imad r10.x, r11.w, r14.w, r10.x
imad r15.x, r14.w, r10.x, r11.w
imad r15.y, r10.x, r15.x, r14.w
ushr r15.xy, r15.xyxx, l(16, 16, 0, 0)
and r15.xzw, r15.xxxx, l(0x00008000, 0, 0x00004000, 8192)
utof r15.xzw, r15.xxzw
mad r15.xzw, r15.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
and r21.xyz, r15.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r21.xyz, r21.xyzx
mad r21.xyz, r21.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r19.z, r15.xzwx, r16.xyzx
dp3 r20.z, r21.xyzx, r16.xyzx
add r22.xyw, r12.yzyw, -r17.xyxz
mad r12.yzw, r17.xxyz, l(0.000000, 6.000000, 6.000000, 6.000000), l(0.000000, 0.500000, 0.500000, 0.500000)
round_ni r12.yzw, r12.yyzw
ftoi r12.yzw, r12.yyzw
imad r12.yzw, r12.yyzw, l(0, 0x0019660d, 0x0019660d, 0x0019660d), l(0, 0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f)
imad r10.x, r12.z, r12.w, r12.y
imad r11.w, r12.w, r10.x, r12.z
imad r12.y, r10.x, r11.w, r12.w
imad r10.x, r11.w, r12.y, r10.x
imad r15.x, r12.y, r10.x, r11.w
imad r15.y, r10.x, r15.x, r12.y
ushr r12.yz, r15.xxyx, l(0, 16, 16, 0)
and r15.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r15.xyz, r15.xyzx
mad r15.xyz, r15.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r12.yzw, r12.zzzz, l(0, 0x00008000, 0x00004000, 8192)
utof r12.yzw, r12.yyzw
mad r12.yzw, r12.yyzw, l(0.000000, 0.0000610351563, 0.000122070313, 0.000244140625), l(0.000000, -1.000000, -1.000000, -1.000000)
dp3 r19.w, r15.xyzx, r22.xywx
dp3 r20.w, r12.yzwy, r22.xywx
dp3 r17.x, r14.xyzx, r14.xyzx
dp3 r17.y, r13.xyzx, r13.xyzx
dp3 r17.z, r16.xyzx, r16.xyzx
dp3 r17.w, r22.xywx, r22.xywx
add r17.xyzw, r17.xyzw, r17.xyzw
min r17.xyzw, r17.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mad r23.xyzw, -r17.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664), l(8.192000, 8.192000, 8.192000, 8.192000)
mad r23.xyzw, r17.xyzw, r23.xyzw, l(-8.192000, -8.192000, -8.192000, -8.192000)
mad r23.xyzw, r17.xyzw, r23.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664)
mad r24.xyzw, -r17.xyzw, l(32.767998, 32.767998, 32.767998, 32.767998), l(65.536003, 65.536003, 65.536003, 65.536003)
mad r17.xyzw, r17.xyzw, r24.xyzw, l(-32.768002, -32.768002, -32.768002, -32.768002)
mov r24.x, r14.y
mov r24.y, r13.y
mov r24.z, r16.y
mov r24.w, r22.y
mul r24.xyzw, r17.xyzw, r24.xyzw
mov r22.x, r14.z
mov r22.y, r13.z
mov r22.z, r16.z
mul r14.xyzw, r17.xyzw, r22.xyzw
mul r10.x, r16.w, r23.y
mad r10.x, r23.x, r13.w, r10.x
mad r10.x, r23.z, r15.w, r10.x
mad r10.x, r23.w, r15.z, r10.x
dp4 r11.w, r14.xyzw, r19.xyzw
add r10.x, r10.x, r11.w
mul r11.w, r18.z, r23.y
mad r11.w, r23.x, r18.y, r11.w
mad r11.w, r23.z, r21.y, r11.w
mad r11.w, r23.w, r12.z, r11.w
dp4 r12.y, r24.xyzw, r20.xyzw
add r11.w, r11.w, r12.y
add r10.x, -r10.x, r11.w
mad r11.xyz, r10.xxxx, r11.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r8.xy, r8.xyxx, r11.xyxx
mul r8.z, r8.z, r11.z
mad r11.xy, cb3[44].wwww, l(-1.000000, 1.000000, 0.000000, 0.000000), l(1.000000, 0.000000, 0.000000, 0.000000)
add r11.zw, -r11.xxxy, l(0.000000, 0.000000, -1.000000, 0.000000)
mad r11.xy, cb3[45].yyyy, r11.zwzz, r11.xyxx
add r11.zw, -r11.xxxy, l(0.000000, 0.000000, 0.000000, -1.000000)
mad r11.xy, cb3[45].wwww, r11.zwzz, r11.xyxx
add r11.zw, -r11.xxxy, l(0.000000, 0.000000, 1.000000, 0.000000)
mad r11.xy, cb3[46].yyyy, r11.zwzz, r11.xyxx
dp2 r11.z, r11.xyxx, r11.xyxx
sqrt r11.z, r11.z
div r11.xy, r11.xyxx, r11.zzzz
mul r11.zw, r11.xxxy, cb3[46].wwww
dp2 r11.z, r2.xyxx, r11.zwzz
mad r11.z, -cb3[47].w, cb0[145].z, r11.z
mul r11.z, r11.z, l(1.00000024)
sincos r13.x, r14.x, r11.z
mul r11.z, r13.x, cb3[48].y
mul r11.xy, r11.xyxx, r11.zzzz
mul r12.yz, r14.xxxx, cb3[48].yyxy
mul_sat r11.w, r12.y, cb3[48].w
mov r11.z, -r11.w
div r13.xyz, r2.xyzx, cb3[49].xxxx
mad r14.xyz, r13.xxxx, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r13.xyzx
mad r14.xyz, r13.yyyy, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r14.xyzx
mad r14.xyz, r13.zzzz, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r14.xyzx
round_ni r14.xyz, r14.xyzx
mad r15.xyz, -r14.xxxx, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r14.xyzx
mad r14.xyw, -r14.yyyy, l(0.166666672, 0.166666672, 0.000000, 0.166666672), r15.xyxz
mad r14.xyz, -r14.zzzz, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r14.xywx
add r15.xyz, r13.xyzx, -r14.xyzx
ge r16.xyz, r15.zxyz, r15.xyzx
and r17.xyz, r16.yzxy, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
movc r16.xyz, r16.xyzx, l(0,0,0,0), l(1.000000,1.000000,1.000000,0)
min r18.xyz, r16.xyzx, r17.xyzx
add r18.xyz, r14.xyzx, r18.xyzx
max r16.xyz, r16.xyzx, r17.xyzx
add r16.xyz, r14.xyzx, r16.xyzx
add r17.xyz, r18.xyzx, l(-0.166666672, -0.166666672, -0.166666672, 0.000000)
add r16.xyz, r16.xyzx, l(-0.333333343, -0.333333343, -0.333333343, 0.000000)
add r18.xyz, r14.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
mad r14.xyz, r14.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r14.xyz, r14.xyzx
ftoi r14.xyz, r14.xyzx
imad r14.xyz, r14.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r11.w, r14.y, r14.z, r14.x
imad r12.y, r14.z, r11.w, r14.y
imad r12.w, r11.w, r12.y, r14.z
imad r11.w, r12.y, r12.w, r11.w
imad r14.x, r12.w, r11.w, r12.y
imad r14.y, r11.w, r14.x, r12.w
ushr r12.yw, r14.xxxy, l(0, 16, 0, 16)
and r14.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r14.xyz, r14.xyzx
mad r14.xyz, r14.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r19.xyz, r12.wwww, l(0x00008000, 0x00004000, 8192, 0)
utof r19.xyz, r19.xyzx
mad r19.xyz, r19.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r20.x, r14.xyzx, r15.xyzx
dp3 r21.x, r19.xyzx, r15.xyzx
add r14.xyw, r13.xyxz, -r17.xyxz
mad r17.xyz, r17.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r17.xyz, r17.xyzx
ftoi r17.xyz, r17.xyzx
imad r17.xyz, r17.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r11.w, r17.y, r17.z, r17.x
imad r12.y, r17.z, r11.w, r17.y
imad r12.w, r11.w, r12.y, r17.z
imad r11.w, r12.y, r12.w, r11.w
imad r17.x, r12.w, r11.w, r12.y
imad r17.y, r11.w, r17.x, r12.w
ushr r12.yw, r17.xxxy, l(0, 16, 0, 16)
and r17.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r17.xyz, r17.xyzx
mad r17.xyz, r17.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r19.xzw, r12.wwww, l(0x00008000, 0, 0x00004000, 8192)
utof r19.xzw, r19.xxzw
mad r19.xzw, r19.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
dp3 r20.y, r17.xyzx, r14.xywx
dp3 r21.y, r19.xzwx, r14.xywx
add r17.xyw, r13.xyxz, -r16.xyxz
mad r16.xyz, r16.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r16.xyz, r16.xyzx
ftoi r16.xyz, r16.xyzx
imad r16.xyz, r16.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r11.w, r16.y, r16.z, r16.x
imad r12.y, r16.z, r11.w, r16.y
imad r12.w, r11.w, r12.y, r16.z
imad r11.w, r12.y, r12.w, r11.w
imad r16.x, r12.w, r11.w, r12.y
imad r16.y, r11.w, r16.x, r12.w
ushr r12.yw, r16.xxxy, l(0, 16, 0, 16)
and r16.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r16.xyz, r16.xyzx
mad r16.xyz, r16.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r22.xyz, r12.wwww, l(0x00008000, 0x00004000, 8192, 0)
utof r22.xyz, r22.xyzx
mad r22.xyz, r22.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r20.z, r16.xyzx, r17.xywx
dp3 r21.z, r22.xyzx, r17.xywx
add r13.xyw, r13.xyxz, -r18.xyxz
mad r16.xyw, r18.xyxz, l(6.000000, 6.000000, 0.000000, 6.000000), l(0.500000, 0.500000, 0.000000, 0.500000)
round_ni r16.xyw, r16.xyxw
ftoi r16.xyw, r16.xyxw
imad r16.xyw, r16.xyxw, l(0x0019660d, 0x0019660d, 0, 0x0019660d), l(0x3c6ef35f, 0x3c6ef35f, 0, 0x3c6ef35f)
imad r11.w, r16.y, r16.w, r16.x
imad r12.y, r16.w, r11.w, r16.y
imad r12.w, r11.w, r12.y, r16.w
imad r11.w, r12.y, r12.w, r11.w
imad r16.x, r12.w, r11.w, r12.y
imad r16.y, r11.w, r16.x, r12.w
ushr r12.yw, r16.xxxy, l(0, 16, 0, 16)
and r16.xyw, r12.yyyy, l(0x00008000, 0x00004000, 0, 8192)
utof r16.xyw, r16.xyxw
mad r16.xyw, r16.xyxw, l(0.0000610351563, 0.000122070313, 0.000000, 0.000244140625), l(-1.000000, -1.000000, 0.000000, -1.000000)
and r18.xyz, r12.wwww, l(0x00008000, 0x00004000, 8192, 0)
utof r18.xyz, r18.xyzx
mad r18.xyz, r18.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r20.w, r16.xywx, r13.xywx
dp3 r21.w, r18.xyzx, r13.xywx
dp3 r23.x, r15.xyzx, r15.xyzx
dp3 r23.y, r14.xywx, r14.xywx
dp3 r23.z, r17.xywx, r17.xywx
dp3 r23.w, r13.xywx, r13.xywx
add r23.xyzw, r23.xyzw, r23.xyzw
min r23.xyzw, r23.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mad r24.xyzw, -r23.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664), l(8.192000, 8.192000, 8.192000, 8.192000)
mad r24.xyzw, r23.xyzw, r24.xyzw, l(-8.192000, -8.192000, -8.192000, -8.192000)
mad r24.xyzw, r23.xyzw, r24.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664)
mad r25.xyzw, -r23.xyzw, l(32.767998, 32.767998, 32.767998, 32.767998), l(65.536003, 65.536003, 65.536003, 65.536003)
mad r23.xyzw, r23.xyzw, r25.xyzw, l(-32.768002, -32.768002, -32.768002, -32.768002)
mov r25.x, r15.y
mov r25.y, r14.y
mov r25.z, r17.y
mov r25.w, r13.y
mul r25.xyzw, r23.xyzw, r25.xyzw
mov r13.x, r15.z
mov r13.y, r14.w
mov r13.z, r17.w
mul r13.xyzw, r13.xyzw, r23.xyzw
mul r11.w, r17.z, r24.y
mad r11.w, r24.x, r14.z, r11.w
mad r11.w, r24.z, r16.z, r11.w
mad r11.w, r24.w, r16.w, r11.w
dp4 r12.y, r13.xyzw, r20.xyzw
add r11.w, r11.w, r12.y
mul r12.y, r19.z, r24.y
mad r12.y, r24.x, r19.y, r12.y
mad r12.y, r24.z, r22.y, r12.y
mad r12.y, r24.w, r18.y, r12.y
dp4 r12.w, r25.xyzw, r21.xyzw
add r12.y, r12.w, r12.y
add r11.w, -r11.w, r12.y
mad r11.xyz, r11.wwww, r11.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r8.xy, r8.xyxx, r11.xyxx
mul r8.z, r8.z, r11.z
mad r11.xy, cb3[50].zzzz, l(-1.000000, 1.000000, 0.000000, 0.000000), l(1.000000, 0.000000, 0.000000, 0.000000)
add r12.yw, -r11.xxxy, l(0.000000, -1.000000, 0.000000, 0.000000)
mad r11.xy, cb3[51].xxxx, r12.ywyy, r11.xyxx
add r12.yw, -r11.xxxy, l(0.000000, 0.000000, 0.000000, -1.000000)
mad r11.xy, cb3[51].zzzz, r12.ywyy, r11.xyxx
add r12.yw, -r11.xxxy, l(0.000000, 1.000000, 0.000000, 0.000000)
mad r11.xy, cb3[52].xxxx, r12.ywyy, r11.xyxx
dp2 r11.z, r11.xyxx, r11.xyxx
sqrt r11.z, r11.z
div r11.xy, r11.xyxx, r11.zzzz
mul r12.yw, r11.xxxy, cb3[52].zzzz
dp2 r11.z, r2.xyxx, r12.ywyy
mad r11.z, -cb3[53].z, cb0[145].z, r11.z
mul r11.z, r11.z, l(1.00000024)
sincos r13.x, r14.x, r11.z
mul r11.z, r13.x, cb3[54].x
mul r11.xy, r11.xyxx, r11.zzzz
mul r12.y, r14.x, cb3[54].x
mul_sat r12.y, r12.y, cb3[54].z
mov r11.z, -r12.y
div r2.xyz, r2.xyzx, cb3[54].wwww
mad r13.xyz, r2.xxxx, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r2.xyzx
mad r13.xyz, r2.yyyy, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r13.xyzx
mad r13.xyz, r2.zzzz, l(0.333333343, 0.333333343, 0.333333343, 0.000000), r13.xyzx
round_ni r13.xyz, r13.xyzx
mad r14.yzw, -r13.xxxx, l(0.000000, 0.166666672, 0.166666672, 0.166666672), r13.xxyz
mad r13.xyw, -r13.yyyy, l(0.166666672, 0.166666672, 0.000000, 0.166666672), r14.yzyw
mad r13.xyz, -r13.zzzz, l(0.166666672, 0.166666672, 0.166666672, 0.000000), r13.xywx
add r14.yzw, r2.xxyz, -r13.xxyz
ge r15.xyz, r14.wyzw, r14.yzwy
and r16.xyz, r15.yzxy, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
movc r15.xyz, r15.xyzx, l(0,0,0,0), l(1.000000,1.000000,1.000000,0)
min r17.xyz, r15.xyzx, r16.xyzx
add r17.xyz, r13.xyzx, r17.xyzx
max r15.xyz, r15.xyzx, r16.xyzx
add r15.xyz, r13.xyzx, r15.xyzx
add r16.xyz, r17.xyzx, l(-0.166666672, -0.166666672, -0.166666672, 0.000000)
add r15.xyz, r15.xyzx, l(-0.333333343, -0.333333343, -0.333333343, 0.000000)
add r17.xyz, r13.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
mad r13.xyz, r13.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r13.xyz, r13.xyzx
ftoi r13.xyz, r13.xyzx
imad r13.xyz, r13.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r12.y, r13.y, r13.z, r13.x
imad r12.w, r13.z, r12.y, r13.y
imad r13.x, r12.y, r12.w, r13.z
imad r12.y, r12.w, r13.x, r12.y
imad r18.x, r13.x, r12.y, r12.w
imad r18.y, r12.y, r18.x, r13.x
ushr r12.yw, r18.xxxy, l(0, 16, 0, 16)
and r13.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r13.xyz, r13.xyzx
mad r13.xyz, r13.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r18.xyz, r12.wwww, l(0x00008000, 0x00004000, 8192, 0)
utof r18.xyz, r18.xyzx
mad r18.xyz, r18.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r19.x, r13.xyzx, r14.yzwy
dp3 r20.x, r18.xyzx, r14.yzwy
add r13.xyw, r2.xyxz, -r16.xyxz
mad r16.xyz, r16.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r16.xyz, r16.xyzx
ftoi r16.xyz, r16.xyzx
imad r16.xyz, r16.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r12.y, r16.y, r16.z, r16.x
imad r12.w, r16.z, r12.y, r16.y
imad r15.w, r12.y, r12.w, r16.z
imad r12.y, r12.w, r15.w, r12.y
imad r16.x, r15.w, r12.y, r12.w
imad r16.y, r12.y, r16.x, r15.w
ushr r12.yw, r16.xxxy, l(0, 16, 0, 16)
and r16.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r16.xyz, r16.xyzx
mad r16.xyz, r16.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r18.xzw, r12.wwww, l(0x00008000, 0, 0x00004000, 8192)
utof r18.xzw, r18.xxzw
mad r18.xzw, r18.xxzw, l(0.0000610351563, 0.000000, 0.000122070313, 0.000244140625), l(-1.000000, 0.000000, -1.000000, -1.000000)
dp3 r19.y, r16.xyzx, r13.xywx
dp3 r20.y, r18.xzwx, r13.xywx
add r16.xyw, r2.xyxz, -r15.xyxz
mad r15.xyz, r15.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r15.xyz, r15.xyzx
ftoi r15.xyz, r15.xyzx
imad r15.xyz, r15.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r12.y, r15.y, r15.z, r15.x
imad r12.w, r15.z, r12.y, r15.y
imad r15.x, r12.y, r12.w, r15.z
imad r12.y, r12.w, r15.x, r12.y
imad r21.x, r15.x, r12.y, r12.w
imad r21.y, r12.y, r21.x, r15.x
ushr r12.yw, r21.xxxy, l(0, 16, 0, 16)
and r15.xyz, r12.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r15.xyz, r15.xyzx
mad r15.xyz, r15.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
and r21.xyz, r12.wwww, l(0x00008000, 0x00004000, 8192, 0)
utof r21.xyz, r21.xyzx
mad r21.xyz, r21.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r19.z, r15.xyzx, r16.xywx
dp3 r20.z, r21.xyzx, r16.xywx
add r22.xyw, r2.xyxz, -r17.xyxz
mad r2.xyz, r17.xyzx, l(6.000000, 6.000000, 6.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
round_ni r2.xyz, r2.xyzx
ftoi r2.xyz, r2.xyzx
imad r2.xyz, r2.xyzx, l(0x0019660d, 0x0019660d, 0x0019660d, 0), l(0x3c6ef35f, 0x3c6ef35f, 0x3c6ef35f, 0)
imad r2.x, r2.y, r2.z, r2.x
imad r2.y, r2.z, r2.x, r2.y
imad r2.z, r2.x, r2.y, r2.z
imad r2.x, r2.y, r2.z, r2.x
imad r15.x, r2.z, r2.x, r2.y
imad r15.y, r2.x, r15.x, r2.z
ushr r2.xy, r15.xyxx, l(16, 16, 0, 0)
and r15.xyw, r2.xxxx, l(0x00008000, 0x00004000, 0, 8192)
utof r15.xyw, r15.xyxw
mad r15.xyw, r15.xyxw, l(0.0000610351563, 0.000122070313, 0.000000, 0.000244140625), l(-1.000000, -1.000000, 0.000000, -1.000000)
and r2.xyz, r2.yyyy, l(0x00008000, 0x00004000, 8192, 0)
utof r2.xyz, r2.xyzx
mad r2.xyz, r2.xyzx, l(0.0000610351563, 0.000122070313, 0.000244140625, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
dp3 r19.w, r15.xywx, r22.xywx
dp3 r20.w, r2.xyzx, r22.xywx
dp3 r17.x, r14.yzwy, r14.yzwy
dp3 r17.y, r13.xywx, r13.xywx
dp3 r17.z, r16.xywx, r16.xywx
dp3 r17.w, r22.xywx, r22.xywx
add r17.xyzw, r17.xyzw, r17.xyzw
min r17.xyzw, r17.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000)
mad r23.xyzw, -r17.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664), l(8.192000, 8.192000, 8.192000, 8.192000)
mad r23.xyzw, r17.xyzw, r23.xyzw, l(-8.192000, -8.192000, -8.192000, -8.192000)
mad r23.xyzw, r17.xyzw, r23.xyzw, l(2.73066664, 2.73066664, 2.73066664, 2.73066664)
mad r24.xyzw, -r17.xyzw, l(32.767998, 32.767998, 32.767998, 32.767998), l(65.536003, 65.536003, 65.536003, 65.536003)
mad r17.xyzw, r17.xyzw, r24.xyzw, l(-32.768002, -32.768002, -32.768002, -32.768002)
mov r24.x, r14.z
mov r24.y, r13.y
mov r24.z, r16.y
mov r24.w, r22.y
mul r24.xyzw, r17.xyzw, r24.xyzw
mov r22.x, r14.w
mov r22.y, r13.w
mov r22.z, r16.w
mul r17.xyzw, r17.xyzw, r22.xyzw
mul r2.x, r16.z, r23.y
mad r2.x, r23.x, r13.z, r2.x
mad r2.x, r23.z, r15.z, r2.x
mad r2.x, r23.w, r15.w, r2.x
dp4 r2.z, r17.xyzw, r19.xyzw
add r2.x, r2.z, r2.x
mul r2.z, r18.z, r23.y
mad r2.z, r23.x, r18.y, r2.z
mad r2.z, r23.z, r21.y, r2.z
mad r2.y, r23.w, r2.y, r2.z
dp4 r2.z, r24.xyzw, r20.xyzw
add r2.y, r2.z, r2.y
add r2.x, -r2.x, r2.y
mad r11.xyz, r2.xxxx, r11.xyzx, l(0.000000, 0.000000, 1.000000, 0.000000)
add r2.yz, r8.xxyx, r11.xxyx
mul r8.x, r8.z, r11.z
add r4.xyz, -r1.xyzx, r4.xyzx
dp3 r4.x, r4.xyzx, r4.xyzx
sqrt r4.x, r4.x
add r4.x, r4.x, -cb3[55].z
max r4.x, r4.x, l(0.000000)
min r4.x, r4.x, cb3[55].w
div r4.x, r4.x, cb3[56].x
min r4.x, |r4.x|, l(1.000000)
add r4.x, -r4.x, l(1.000000)
add r4.y, cb3[56].y, l(-0.050000)
mad r4.x, r4.x, r4.y, l(0.050000)
mul r11.x, cb0[145].z, cb3[56].w
mul r11.y, cb0[145].z, cb3[57].x
div r4.yz, r1.xxyx, cb3[59].xxxx
add r4.yz, r4.yyzy, l(0.000000, -0.500000, -0.500000, 0.000000)
dp2 r13.x, cb3[2].xyxx, r4.yzyy
dp2 r13.y, cb3[3].xyxx, r4.yzyy
add r4.yz, r11.xxyx, r13.xxyx
add r4.yz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r4.yz, r4.yzyy, t7.zxyw, s0
mad r4.yz, r4.yyzy, l(0.000000, 2.000000, 2.000000, 0.000000), l(0.000000, -1.000000, -1.000000, 0.000000)
dp2 r8.y, r4.yzyy, r4.yzyy
add r8.y, -r8.y, l(1.000000)
max r8.y, r8.y, l(0.000000)
mul r11.x, cb0[145].z, cb3[59].w
mul r11.y, cb0[145].z, cb3[60].x
mad r12.yw, v3.xxxy, cb3[62].xxxx, l(0.000000, -0.500000, 0.000000, -0.500000)
dp2 r13.x, cb3[5].xyxx, r12.ywyy
dp2 r13.y, cb3[6].xyxx, r12.ywyy
add r11.xy, r11.xyxx, r13.xyxx
add r11.xy, r11.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r11.xy, r11.xyxx, t8.xyzw, s0
mad r11.xy, r11.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r8.z, r11.xyxx, r11.xyxx
add r8.z, -r8.z, l(1.000000)
max r8.z, r8.z, l(0.000000)
sqrt r8.yz, r8.yyzy
mul r11.xy, r11.xyxx, cb3[62].yyyy
mad r11.xy, r4.yzyy, cb3[59].yyyy, r11.xyxx
mul r11.z, r8.z, r8.y
mul r4.y, r12.x, cb3[30].w
mul r4.y, r4.y, r8.w
mad r0.w, r0.w, r10.y, r4.y
mad r0.w, r9.w, r10.z, r0.w
mad r0.w, r10.x, r10.w, r0.w
mad r0.w, r11.w, r12.z, r0.w
mul r4.y, r14.x, cb3[53].w
mad r0.w, r2.x, r4.y, r0.w
add r0.w, r0.w, -cb3[65].y
div r0.w, r0.w, cb3[65].z
max r0.w, -r0.w, l(0.000001)
log r0.w, r0.w
mul r2.x, r0.w, cb3[65].w
exp r2.x, r2.x
min r2.x, r2.x, l(1.000000)
add r8.yzw, -r11.xxyz, l(0.000000, 0.000000, 0.000000, 1.000000)
mad r8.yzw, r2.xxxx, r8.yyzw, r11.xxyz
mad r4.yz, v3.xxyx, cb3[67].xxxx, l(0.000000, -0.500000, -0.500000, 0.000000)
dp2 r10.x, cb3[2].xyxx, r4.yzyy
dp2 r10.y, cb3[3].xyxx, r4.yzyy
mad r4.yz, cb0[145].zzzz, cb3[66].zzwz, r10.xxyx
add r4.yz, r4.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r10.xy, r4.yzyy, t9.xyzw, s4, cb0[146].y
mad r10.xy, r10.xyxx, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r2.x, r10.xyxx, r10.xyxx
add r2.x, -r2.x, l(1.000000)
max r2.x, r2.x, l(0.000000)
sqrt r11.z, r2.x
mul r11.xy, r10.xyxx, cb3[67].yyyy
div r10.xy, r1.xyxx, cb3[68].wwww
mad r10.xy, cb0[145].zzzz, cb3[68].yzyy, r10.xyxx
add r10.xy, r10.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
dp2 r12.x, cb3[2].xyxx, r10.xyxx
dp2 r12.y, cb3[3].xyxx, r10.xyxx
add r10.xy, r12.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r2.x, r10.xyxx, t10.xyzw, s0
add r2.x, r2.x, l(-1.000000)
mul r9.w, r0.w, cb3[69].x
exp r9.w, r9.w
mul r9.w, r9.w, cb3[69].y
mul r10.x, v2.y, cb3[69].z
max r9.w, r9.w, r10.x
add r10.xy, r1.xyxx, l(-594000.000000, -64000.000000, 0.000000, 0.000000)
mul r10.xy, r10.xyxx, l(0.0000735294088, 0.0000735294088, 0.000000, 0.000000)
sample_indexable(texture2d)(float,float,float,float) r10.x, r10.xyxx, t11.yxzw, s1
max r9.w, r9.w, r10.x
mad_sat r2.x, r9.w, l(2.000000), r2.x
add r9.w, cb3[69].w, -cb3[70].x
mad_sat r2.x, r2.x, r9.w, cb3[70].x
add r10.yzw, -r8.yyzw, r11.xxyz
mad r8.yzw, r2.xxxx, r10.yyzw, r8.yyzw
mad r11.xy, r2.yzyy, r4.xxxx, r8.yzyy
mul r11.z, r8.w, r8.x
mad r6.xyz, r11.xyzx, r4.wwww, r6.xyzx
dp3 r2.y, r6.xyzx, r6.xyzx
rsq r2.y, r2.y
mul r6.xyz, r2.yyyy, r6.xyzx
mul r8.xyz, r9.xyzx, r6.yyyy
mad r8.xyz, r6.xxxx, v0.xyzx, r8.xyzx
mad r6.xyz, r6.zzzz, v1.xyzx, r8.xyzx
dp3 r2.y, r6.xyzx, r6.xyzx
rsq r2.y, r2.y
mul r6.xyz, r2.yyyy, r6.xyzx
mul r8.xyz, cb3[9].xyzx, cb3[70].yyyy
sample_b_indexable(texture2d)(float,float,float,float) r4.xyz, r4.yzyy, t12.xyzw, s5, cb0[146].y
mul r4.yzw, r4.xxyz, cb3[70].zzzz
mad r4.yzw, cb3[12].xxyz, r4.yyzw, -cb3[13].xxyz
mad_sat r4.yzw, r2.xxxx, r4.yyzw, cb3[13].xxyz
mul r0.w, r0.w, cb3[72].w
exp r0.w, r0.w
min r0.w, r0.w, l(1.000000)
add r9.xyz, cb3[16].xyzx, -cb3[17].xyzx
mad r9.xyz, r0.wwww, r9.xyzx, cb3[17].xyzx
mad r10.yzw, r4.xxxx, cb3[19].xxyz, -r9.xxyz
mad_sat r2.xyz, r2.xxxx, r10.yzwy, r9.xyzx
add r9.xy, v8.xyxx, -cb0[133].xyxx
add r9.zw, r9.xxxy, cb0[155].xxxx
ftou r9.zw, r9.zzzw
ishl r0.w, r9.w, l(1)
iadd r0.w, r0.w, r9.z
udiv null, r0.w, r0.w, l(5)
utof r0.w, r0.w
mul r9.xy, r9.xyxx, l(0.015625, 0.015625, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r4.x, r9.xyxx, t13.xyzw, s6, cb0[146].y
add r0.w, r0.w, r4.x
mul r0.w, r0.w, cb3[73].y
mad r0.w, r0.w, l(0.166666672), cb3[73].z
dp3 r4.x, v1.xyzx, r5.xyzx
div r0.w, r0.w, r4.x
mad r0.w, r0.w, r10.x, r3.w
div r0.w, r3.z, r0.w
min r0.w, r0.w, v8.z
mad r3.z, -r0.w, r3.w, r3.z
div r3.z, r3.z, r0.w
mad r1.xyz, r5.xyzx, r3.zzzz, r1.xyzx
mov_sat r3.w, cb3[70].w
mov_sat r5.xy, cb3[71].xyxx
mad o2.z, r5.y, r6.w, r5.w
mad r2.xyz, r2.xyzx, cb0[139].wwww, cb0[139].xyzx
imad r5.yzw, v5.yyyy, l(0, 37, 37, 37), l(0, 36, 20, 26)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r9.y, r5.y, l(0), t2.xxxx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r9.zw, r5.z, l(4), t2.xxxy
lt r4.x, l(0.000000), r9.w
if_nz r4.x
  mad r10.xyz, r1.xyzx, cb0[208].xyzx, cb0[209].xyzx
  max r10.xyz, r10.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  min r10.xyz, r10.xyzx, l(0.990000, 0.990000, 0.990000, 0.000000)
  mul r10.xyz, r10.xyzx, cb0[210].xyzx
  ftoi r11.xyz, r10.xyzx
  mov r11.w, l(0)
  ld_indexable(texture3d)(uint,uint,uint,uint) r11.xyzw, r11.xyzw, t0.xyzw
  utof r11.xyzw, r11.xyzw
  add r4.x, cb0[210].w, l(1.000000)
  div r10.xyz, r10.xyzx, r11.wwww
  frc r10.xyz, r10.xyzx
  mul r10.xyz, r10.xyzx, cb0[210].wwww
  mad r10.xyz, r11.xyzx, r4.xxxx, r10.xyzx
  add r10.xyz, r10.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
  mul r10.xyz, r10.xyzx, cb0[211].xyzx
  sample_l_indexable(texture3d)(float,float,float,float) r9.x, r10.xyzx, t1.xyzw, s2, l(0.000000)
else
  imad r4.x, v5.y, l(37), l(18)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.x, r4.x, l(12), t2.xxxx
  lt r4.x, l(0.000000), r4.x
  movc r9.x, r4.x, cb2[5].x, r9.y
endif
mov_sat r10.xyz, r2.xyzx
sqrt o5.xyz, r10.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.x, r5.w, l(12), t2.xxxx
if_nz r4.x
  mad r1.w, r1.w, r2.w, r3.z
  add r2.w, r3.z, v6.w
  div r3.xy, r3.xyxx, r1.wwww
  add r3.xy, -r7.xyxx, r3.xyxx
  if_nz r30.x
    add r27.w, r2.w, -r27.y
    mad r29.x, r27.x, r27.w, r29.x
  else
    add r27.w, r2.w, -r26.y
    mad r29.x, r26.x, r27.w, r29.x
  endif
  div r7.xy, r29.xyxx, r2.wwww
  add r7.xy, -r7.zwzz, r7.xyxx
  add r3.xy, r3.xyxx, -r7.xyxx
  mad r3.xy, r3.xyxx, l(0.249500, 0.249500, 0.000000, 0.000000), l(0.499992371, 0.499992371, 0.000000, 0.000000)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.w, r5.z, l(12), t2.xxxx
  mul r3.xy, r1.wwww, r3.xyxx
else
  mov r3.xy, l(0,0,0,0)
endif
mul r1.w, r5.x, l(0.080000)
mad r7.xyz, -r5.xxxx, l(0.080000, 0.080000, 0.080000, 0.000000), r4.yzwy
mad r7.xyz, r3.wwww, r7.xyzx, r1.wwww
mad r10.xyz, -r4.yzwy, r3.wwww, r4.yzwy
mad r10.xyz, r10.xyzx, cb0[139].wwww, cb0[139].xyzx
mad r7.xyz, r7.xyzx, cb0[140].wwww, cb0[140].xyzx
ne r1.w, l(0.000000, 0.000000, 0.000000, 0.000000), cb0[181].w
mul r11.xyz, r7.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000)
mad r7.xyz, r7.xyzx, l(0.450000, 0.450000, 0.450000, 0.000000), r10.xyzx
movc r7.xyz, r1.wwww, r7.xyzx, r10.xyzx
add r2.xyz, r2.xyzx, r7.xyzx
eq r2.w, cb0[148].y, l(0.000000)
if_nz r2.w
  resinfo_indexable(texture2d)(float,float,float,float) r5.zw, l(0), t6.zwxy
  mul r5.zw, r5.zzzw, v4.xxxy
  ftou r10.xy, r5.zwzz
  mov r10.zw, l(0,0,0,0)
  ld_indexable(texture2d)(float,float,float,float) r3.z, r10.xyzw, t6.yzxw
  mad r3.z, r3.z, l(255.000000), l(0.500000)
  ftou r3.z, r3.z
  and r4.x, r3.z, l(15)
  utof r4.x, r4.x
  ushr r3.z, r3.z, l(4)
  utof r3.z, r3.z
  dp3 r0.x, r0.xyzx, r0.xyzx
  sqrt r0.x, r0.x
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.y, r5.y, l(4), t2.xxxx
  div r0.x, r0.x, r0.y
  log r0.x, r0.x
  max r0.x, r4.x, r0.x
  min r0.x, r3.z, r0.x
  sample_l_indexable(texture2d)(float,float,float,float) r10.xyzw, v4.xyxx, t4.xyzw, s3, r0.x
  max r0.y, r10.w, l(0.010000)
  sample_l_indexable(texture2d)(float,float,float,float) r5.yzw, v4.xyxx, t3.wxyz, s3, r0.x
  div r5.yzw, r5.yyzw, r0.yyyy
  sample_l_indexable(texture2d)(float,float,float,float) r12.xyzw, v4.xyxx, t5.xyzw, s3, r0.x
  div r12.xyzw, r12.wxyz, r0.yyyy
  div r0.xyz, r10.xyzx, r0.yyyy
  mad r0.xyz, r0.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  mad r10.xyz, r12.yzwy, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  dp3 r3.z, r10.xyzx, r6.xyzx
  mad r3.z, -r3.z, l(0.500000), l(0.500000)
  add r4.x, -r3.z, l(1.000000)
  dp3 r6.w, r10.xyzx, r0.xyzx
  add r0.xyz, r0.xyzx, r0.xyzx
  mad r0.xyz, -r10.xyzx, r6.wwww, r0.xyzx
  dp3 r6.w, r0.xyzx, r0.xyzx
  rsq r6.w, r6.w
  mul r0.xyz, r0.xyzx, r6.wwww
  dp3 r6.w, r10.xyzx, r0.xyzx
  min r7.w, r6.w, l(0.000000)
  add r7.w, r7.w, l(1.000000)
  add r6.w, r6.w, l(1.000000)
  mul r6.w, r6.w, l(0.500000)
  mul r8.w, r6.w, r6.w
  dp2 r6.w, r8.wwww, r6.wwww
  mad r6.w, -r8.w, r8.w, r6.w
  mad r6.w, r6.w, l(3.33333325), l(-1.000000)
  mad r6.w, r7.w, r6.w, l(1.000000)
  dp3 r0.x, r6.xyzx, r0.xyzx
  add r0.x, r0.x, l(1.000000)
  mul r0.x, r0.x, l(0.500000)
  mul r0.y, r0.x, r0.x
  dp2 r0.x, r0.yyyy, r0.xxxx
  mad r0.x, -r0.y, r0.y, r0.x
  mad r0.x, r0.x, l(3.33333325), l(-1.000000)
  mad r0.x, r7.w, r0.x, l(1.000000)
  div r0.x, r0.x, r6.w
  mul r0.x, r0.x, r4.x
  mad r0.xyz, r3.zzzz, r4.yzwy, r0.xxxx
  max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
  mul r0.xyz, r0.xyzx, r5.yzwy
else
  mov r0.xyz, l(0,0,0,0)
  mov r12.x, l(1.000000)
endif
and r0.xyz, r0.xyzx, r2.wwww
mul r0.xyz, r2.xyzx, r0.xyzx
mad r2.xyz, r4.yzwy, l(2.040400, 2.040400, 2.040400, 0.000000), l(-0.332400, -0.332400, -0.332400, 0.000000)
mad r2.xyz, r4.yzwy, l(-4.795100, -4.795100, -4.795100, 0.000000), r2.xyzx
mad r2.xyz, r4.yzwy, l(2.755200, 2.755200, 2.755200, 0.000000), r2.xyzx
add r2.xyz, r2.xyzx, l(1.332000, 1.332000, 1.332000, 0.000000)
max r2.xyz, r2.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r0.xyz, r0.xyzx, r2.xyzx
movc r2.xyz, r1.wwww, l(0,0,0,0), r11.xyzx
add r2.xyz, r2.xyzx, r7.xyzx
max r5.yzw, r8.xxyz, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r1.w, l(0.000000), cb0[143].x
if_nz r1.w
  imad r7.xy, v5.yyyy, l(37, 37, 0, 0), l(5, 19, 0, 0)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xzw, r7.x, l(0), t2.xxyz
  add r7.xzw, r1.xxyz, -r7.xxzw
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.xyz, r7.y, l(0), t2.xyzx
  add r8.xyz, r8.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r7.xyz, r8.xyzx, |r7.xzwx|
  or r1.w, r7.y, r7.x
  or r1.w, r7.z, r1.w
  dp3 r1.x, r1.xyzx, l(0.577000, 0.577000, 0.577000, 0.000000)
  mul r1.x, r1.x, l(0.002000)
  frc r1.x, r1.x
  lt r1.x, l(0.500000), r1.x
  movc r1.xyz, r1.xxxx, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
  movc r5.yzw, r1.wwww, r1.xxyz, r5.yyzw
endif
mad r0.xyz, cb0[148].yyyy, r2.xyzx, r0.xyzx
add r0.xyz, r5.yzwy, r0.xyzx
mul r1.xyz, v8.xyxx, l(0.00781250000, 0.00781250000, 0.00781250000, 0.000000)
frc r1.xyz, r1.xyzx
mad r1.xyz, r1.xyzx, l(128.000000, 128.000000, 128.000000, 0.000000), l(-64.340622, -72.465622, -64.340622, 0.000000)
mul r1.xyz, r1.xyyx, r1.xyzx
dp3 r1.x, r1.xyzx, l(20.390625, 60.703125, 2.42812085, 0.000000)
frc r1.x, r1.x
add r1.x, r1.x, l(-0.500000)
mad o1.xyz, r6.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000)
mul o3.w, r1.x, l(0.00392156886)
mov_sat r12.x, r12.x
sqrt o7.xyzw, r12.xxxx
mul o0.xyz, r0.xyzx, cb0[138].yyyy
mov o0.w, l(0)
mov o1.w, r9.z
mov o2.y, r5.x
mov o2.w, l(0.00784313772)
mov o2.x, r3.w
mov o3.xyz, r4.yzwy
mov o4.xy, r3.xyxx
mov o4.zw, l(0,0,0,0)
mov o5.w, l(1.000000)
mov o6.xyzw, r9.xyyy
mov oDepthLE, r0.w
ret
// Approximately 0 instruction slots used
