// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sun Jul 12 23:53:02 2026
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Position              0   xyzw        0      POS   float   xyz
// PRIMITIVE_ID             0   x           1     NONE    uint   x
// SV_IsFrontFace           0   x           2    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[161], immediateIndexed
dcl_constantbuffer CB1[7], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_structured t1, 16
dcl_resource_texture2d (float,float,float,float) t2
dcl_input_ps_siv linear noperspective v0.xyz, position
dcl_input_ps constant v1.x
dcl_output o0.xyzw
dcl_temps 16
dcl_resource_buffer (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(buffer)(float,float,float,float) r12.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r10.xyzw, l(15, 0, 0, 0), t120.xyzw
ftou r11.xyzw, r10.xyzw
mov r13.xy, v0.xyxx
mul r14.xyzw, v0.yyyy, cb0[49].xyzw
mad r14.xyzw, r13.xxxx, cb0[48].xyzw, r14.xyzw
mad r14.xyzw, v0.zzzz, cb0[50].xyzw, r14.xyzw
add r14.xyzw, r14.xyzw, cb0[51].xyzw
ge r15.w, cb0[r11.x + 0].x, l(20.000000)
if_nz r15.w
  mul r15.x, l(0.500000), cb0[r11.x + 0].x
else
  mul r15.x, l(0.500000), cb1[r11.x + 0].x
endif
mad r15.y, r14.w, r12.y, l(-1.000000)
mul r15.y, r15.y, r15.x
mad r13.x, r12.x, r15.y, r13.x
mul r0.xyzw, v0.yyyy, cb0[49].xyzw
mad r0.xyzw, r13.xxxx, cb0[48].xyzw, r0.xyzw
mad r0.xyzw, v0.zzzz, cb0[50].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb0[51].xyzw
div r0.xyz, r0.xyzx, r0.wwww
add r0.xyz, r0.xyzx, -cb0[74].xyzx
imad r1.xyzw, v1.xxxx, l(36, 36, 36, 36), l(6, 7, 8, 9)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyz, r1.x, l(0), t1.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.xyz, r1.y, l(0), t1.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r1.xyz, r1.z, l(0), t1.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xyw, r1.w, l(0), t1.xyxz
mov r0.w, l(1.000000)
mov r5.x, r2.x
mov r5.y, r3.x
mov r5.z, r1.x
mov r5.w, r4.x
dp4 r5.x, r0.xyzw, r5.xyzw
mov r6.x, r2.y
mov r6.y, r3.y
mov r6.z, r1.y
mov r6.w, r4.y
dp4 r5.y, r0.xyzw, r6.xyzw
mov r4.x, r2.z
mov r4.y, r3.z
mov r4.z, r1.z
dp4 r5.z, r0.xyzw, r4.xyzw
mad r0.xyz, r5.xyzx, cb1[5].wwww, cb1[4].xyzx
mov r1.xyz, r0.xyzx
mov r0.w, l(0)
mov r1.w, l(1.000000)
mov r2.x, l(0)
loop
  uge r2.y, r2.x, l(6)
  breakc_nz r2.y
  dp3 r2.y, r1.xyzx, l(0.333333343, 0.333333343, 0.333333343, 0.000000)
  add r2.yzw, r1.xxyz, r2.yyyy
  round_ni r3.xyz, r2.yzwy
  add r4.xyz, r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  add r2.yzw, r2.yyzw, -r3.xxyz
  max r3.w, r2.w, r2.z
  max r3.w, r2.y, r3.w
  min r4.w, r2.w, r2.z
  min r4.w, r2.y, r4.w
  eq r5.xyz, r2.yzwy, r3.wwww
  and r5.xyz, r5.xyzx, l(0x3f800000, 0x3f800000, 0x3f800000, 0)
  add r5.xyz, r3.xyzx, r5.xyzx
  ne r2.yzw, r2.yyzw, r4.wwww
  and r2.yzw, r2.yyzw, l(0, 0x3f800000, 0x3f800000, 0x3f800000)
  add r2.yzw, r2.yyzw, r3.xxyz
  mad r6.xy, r3.zzzz, l(17.000000, 89.000000, 0.000000, 0.000000), r3.xyxx
  add r6.xy, r6.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r6.xy, r6.xyxx, l(0.00781250000, 0.00781250000, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r6.xyz, r6.xyxx, t0.xyzw, s0, l(0.000000)
  mad r6.xyz, r6.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  mad r7.xy, r4.zzzz, l(17.000000, 89.000000, 0.000000, 0.000000), r4.xyxx
  add r7.xy, r7.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r7.xy, r7.xyxx, l(0.00781250000, 0.00781250000, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r7.xyz, r7.xyxx, t0.xyzw, s0, l(0.000000)
  mad r7.xyz, r7.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  mad r8.xy, r5.zzzz, l(17.000000, 89.000000, 0.000000, 0.000000), r5.xyxx
  add r8.xy, r8.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r8.xy, r8.xyxx, l(0.00781250000, 0.00781250000, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r8.xyz, r8.xyxx, t0.xyzw, s0, l(0.000000)
  mad r8.xyz, r8.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  mad r9.xy, r2.wwww, l(17.000000, 89.000000, 0.000000, 0.000000), r2.yzyy
  add r9.xy, r9.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
  mul r9.xy, r9.xyxx, l(0.00781250000, 0.00781250000, 0.000000, 0.000000)
  sample_l_indexable(texture2d)(float,float,float,float) r9.xyz, r9.xyxx, t0.xyzw, s0, l(0.000000)
  mad r9.xyz, r9.xyzx, l(2.000000, 2.000000, 2.000000, 0.000000), l(-1.000000, -1.000000, -1.000000, 0.000000)
  dp3 r3.w, r3.xyzx, l(0.166666672, 0.166666672, 0.166666672, 0.000000)
  add r3.xyz, -r3.wwww, r3.xyzx
  dp3 r3.w, r4.xyzx, l(0.166666672, 0.166666672, 0.166666672, 0.000000)
  add r4.xyz, -r3.wwww, r4.xyzx
  dp3 r3.w, r5.xyzx, l(0.166666672, 0.166666672, 0.166666672, 0.000000)
  add r5.xyz, -r3.wwww, r5.xyzx
  dp3 r3.w, r2.yzwy, l(0.166666672, 0.166666672, 0.166666672, 0.000000)
  add r2.yzw, r2.yyzw, -r3.wwww
  add r3.xyz, r1.xyzx, -r3.xyzx
  dp3 r3.w, r3.xyzx, r3.xyzx
  add r3.w, -r3.w, l(0.600000)
  max r3.w, r3.w, l(0.000000)
  mul r3.w, r3.w, r3.w
  dp3 r3.x, r6.xyzx, r3.xyzx
  add r4.xyz, r1.xyzx, -r4.xyzx
  dp3 r3.y, r4.xyzx, r4.xyzx
  add r3.y, -r3.y, l(0.600000)
  max r3.y, r3.y, l(0.000000)
  mul r3.yw, r3.yyyw, r3.yyyw
  mul r3.y, r3.y, r3.y
  dp3 r3.z, r7.xyzx, r4.xyzx
  mul r3.y, r3.y, r3.z
  add r4.xyz, r1.xyzx, -r5.xyzx
  dp3 r3.z, r4.xyzx, r4.xyzx
  add r3.z, -r3.z, l(0.600000)
  max r3.z, r3.z, l(0.000000)
  mul r3.z, r3.z, r3.z
  mul r3.z, r3.z, r3.z
  dp3 r4.x, r8.xyzx, r4.xyzx
  add r2.yzw, r1.xxyz, -r2.yyzw
  dp3 r4.y, r2.yzwy, r2.yzwy
  add r4.y, -r4.y, l(0.600000)
  max r4.y, r4.y, l(0.000000)
  mul r4.y, r4.y, r4.y
  mul r4.y, r4.y, r4.y
  dp3 r2.y, r9.xyzx, r2.yzwy
  mad r2.z, r3.x, r3.w, r3.y
  mad r2.z, r4.x, r3.z, r2.z
  mad r2.y, r2.y, r4.y, r2.z
  mul r2.y, r2.y, l(32.000000)
  mad r0.w, |r2.y|, r1.w, r0.w
  add r1.xyz, r1.xyzx, r1.xyzx
  mul r1.w, r1.w, l(0.500000)
  iadd r2.x, r2.x, l(1)
endloop
mad r0.x, r0.w, l(2.000000), l(-1.000000)
add r0.yz, r13.xxyx, -cb0[137].xxyx
add r1.xy, r0.yzyy, cb0[160].xxxx
ftou r1.xy, r1.xyxx
ishl r0.w, r1.y, l(1)
iadd r0.w, r0.w, r1.x
udiv null, r0.w, r0.w, l(5)
utof r0.w, r0.w
mul r0.yz, r0.yyzy, l(0.000000, 0.015625, 0.015625, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.y, r0.yzyy, t2.yxzw, s1, cb0[151].y
mad r0.y, r0.y, cb1[6].w, r0.w
mad r0.x, r0.y, l(0.166666672), r0.x
add r0.x, r0.x, l(-0.833300)
lt r0.x, r0.x, l(0.000000)
discard_nz r0.x
mov o0.xyzw, l(0,0,0,0)
ret
// Approximately 0 instruction slots used
