// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.58 on Sat Apr 25 22:40:21 2026
//
//
// Buffer Definitions:
//
// cbuffer cb4
// {
//
//   float4 cb4[236];                   // Index:    0-235            Components:   944
//
// }
//
// cbuffer cb3
// {
//
//   float4 cb3[77];                    // Index:    0-76             Components:   308
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// s0_s                              sampler      NA          NA    0        1
// s2_s                              sampler      NA          NA    2        1
// s3_s                              sampler      NA          NA    3        1
// s4_s                              sampler      NA          NA    4        1
// s9_s                              sampler      NA          NA    9        1
// t0                                texture  float4          2d    0        1
// t2                                texture  float4          2d    2        1
// t3                                texture  float4          2d    3        1
// t4                                texture  float4          2d    4        1
// t9                                texture  float4          2d    9        1
// StereoParams                      texture  float4          2d  125        1
// cb3                               cbuffer      NA          NA    3        1
// cb4                               cbuffer      NA          NA    4        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// TEXCOORD                 8   xyzw        1     NONE   float
// COLOR                    0   xyzw        2     NONE   float   xyzw
// COLOR                    1   xyzw        3     NONE   float
// TEXCOORD                 9   xyzw        4     NONE   float
// TEXCOORD                 0   xyzw        5     NONE   float   xy
// TEXCOORD                 1   xyzw        6     NONE   float   xyz
// TEXCOORD                 2   xyzw        7     NONE   float   xyz
// TEXCOORD                 3   xyzw        8     NONE   float   xyz
// TEXCOORD                 4   xyzw        9     NONE   float   xy w
// TEXCOORD                 5   xyzw       10     NONE   float
// TEXCOORD                 6   xyzw       11     NONE   float    y
// TEXCOORD                 7   xyzw       12     NONE   float
//
//
// 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 CB4[20], immediateIndexed
dcl_constantbuffer CB3[64], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s2, mode_default
dcl_sampler s3, mode_default
dcl_sampler s4, mode_default
dcl_sampler s9, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t2
dcl_resource_texture2d (float,float,float,float) t3
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t9
dcl_resource_buffer (float,float,float,float) t125
dcl_input_ps linear centroid v2.xyzw
dcl_input_ps linear v5.xy
dcl_input_ps linear v6.xyz
dcl_input_ps linear v7.xyz
dcl_input_ps linear v8.xyz
dcl_input_ps linear v9.xyw
dcl_input_ps linear v11.y
dcl_output o0.xyzw
dcl_temps 7
uge r0.x, cb3[8].z, l(255)
discard_nz r0.x
ld_indexable(buffer)(float,float,float,float) r0.xy, l(0, 0, 0, 0), t125.xyzw
mul r0.zw, v5.xxxy, l(0.000000, 0.000000, 1.500000, 1.500000)
mad r1.y, v5.y, l(1.500000), cb4[11].x
mul r1.xw, v5.xxxy, l(1.500000, 0.000000, 0.000000, 1.500000)
sample_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t2.wxyz, s2
and r1.x, r1.x, cb3[48].w
or r1.x, r1.x, cb3[49].w
mad r1.x, r1.x, cb4[9].x, cb4[10].x
mad r1.z, v5.x, l(1.500000), cb4[8].x
sample_indexable(texture2d)(float,float,float,float) r1.y, r1.zwzz, t2.xwyz, s2
and r1.y, r1.y, cb3[48].w
or r1.y, r1.y, cb3[49].w
mad r1.y, r1.y, cb4[9].x, cb4[10].x
dp3 r1.z, v8.xyzx, v8.xyzx
rsq r1.z, r1.z
ieq r1.w, r1.z, l(0x7f800000)
movc r1.z, r1.w, l(9999999933815812510711506376257961984.000000), r1.z
mul r2.xyz, r1.zzzz, v8.xyzx
mad r0.zw, r1.yyyy, r2.xxxy, r0.zzzw
mad r1.yz, r1.xxxx, r2.xxyx, r0.zzwz
add r1.w, r1.z, cb4[11].x
sample_indexable(texture2d)(float,float,float,float) r0.zw, r1.ywyy, t3.xzyw, s3
and r0.zw, r0.wwwz, cb3[50].wwwy
or r0.zw, r0.zzzw, cb3[51].wwwy
mad r3.xy, r0.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r0.z, r3.xyxx, -r3.xyxx
add r0.z, r0.z, l(1.000000)
rsq r0.z, |r0.z|
ieq r0.w, r0.z, l(0x7f800000)
movc r0.z, r0.w, l(9999999933815812510711506376257961984.000000), r0.z
lt r0.w, l(0.000000), r0.z
rcp r0.z, r0.z
movc r3.z, r0.w, r0.z, l(9999999933815812510711506376257961984.000000)
add r1.x, r1.y, cb4[8].x
sample_indexable(texture2d)(float,float,float,float) r0.zw, r1.xzxx, t3.xzyw, s3
and r0.zw, r0.wwwz, cb3[50].wwwy
or r0.zw, r0.zzzw, cb3[51].wwwy
sample_indexable(texture2d)(float,float,float,float) r1.x, r1.xzxx, t2.wxyz, s2
and r1.x, r1.x, cb3[48].w
or r1.x, r1.x, cb3[49].w
add r1.x, -r1.x, l(1.000000)
mad r4.xyz, r1.xxxx, l(0.0137254903, 0.0686274543, 0.137254909, 0.000000), l(0.00980392192, 0.0490196086, 0.0980392173, 0.000000)
mad r5.xy, r0.zwzz, l(2.000000, 2.000000, 0.000000, 0.000000), l(-1.000000, -1.000000, 0.000000, 0.000000)
dp2 r0.z, r5.xyxx, -r5.xyxx
add r0.z, r0.z, l(1.000000)
rsq r0.z, |r0.z|
ieq r0.w, r0.z, l(0x7f800000)
movc r0.z, r0.w, l(9999999933815812510711506376257961984.000000), r0.z
lt r0.w, l(0.000000), r0.z
rcp r0.z, r0.z
movc r5.z, r0.w, r0.z, l(9999999933815812510711506376257961984.000000)
add r3.xyz, r3.xyzx, -r5.xyzx
mad r3.xyz, r3.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000), r5.xyzx
dp3_sat r0.z, r2.xyzx, r3.xyzx
add r0.z, -r0.z, l(1.000000)
mul r0.w, r0.z, r0.z
mul r0.w, r0.w, r0.w
mul r0.z, r0.z, r0.w
mad r0.z, r0.z, l(0.979600), l(0.020400)
lt r0.w, l(0.000000), |v9.w|
rcp r1.x, v9.w
movc r0.w, r0.w, r1.x, l(9999999933815812510711506376257961984.000000)
mul r1.xw, r0.wwww, v9.xxxy
mul r1.xw, r1.xxxw, l(0.500000, 0.000000, 0.000000, 0.500000)
mad r5.y, r3.x, l(0.250000), r1.x
mad r5.z, r3.y, l(0.250000), -r1.w
add r5.yz, r5.yyzy, l(0.000000, 0.500000, 0.500000, 0.000000)
div r0.y, r0.y, v9.w
add r0.y, -r0.y, l(1.000000)
mul r0.x, r0.y, r0.x
mad r5.x, r0.x, l(0.500000), r5.y
sample_indexable(texture2d)(float,float,float,float) r0.xyw, r5.xzxx, t0.xywz, s0
and r0.xyw, r0.xyxw, cb3[44].xyxz
or r0.xyw, r0.xyxw, cb3[45].xyxz
log r0.xyw, |r0.xyxw|
ieq r5.xyz, r0.xywx, l(0xff800000, 0xff800000, 0xff800000, 0)
movc r0.xyw, r5.xyxz, l(-9999999933815812510711506376257961984.000000,-9999999933815812510711506376257961984.000000,0,-9999999933815812510711506376257961984.000000), r0.xyxw
mul r0.xyw, r0.xyxw, cb4[18].xxxx
exp r0.xyw, r0.xyxw
mul r0.xyz, r0.zzzz, r0.xywx
min r0.xyz, r0.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mul r5.xyz, r0.xyzx, l(5.000000, 5.000000, 5.000000, 0.000000)
mul_sat r0.w, v11.y, l(0.007500)
add r6.xyz, -r4.xyzx, l(0.0196078438, 0.0980392173, 0.196078435, 0.000000)
mad r4.xyz, r0.wwww, r6.xyzx, r4.xyzx
dp3_sat r1.x, v8.xyzx, r3.xyzx
dp3_sat r1.w, r3.xyzx, v6.xyzx
mul r1.w, r1.w, l(0.010000)
add r1.x, -r1.x, l(1.000000)
max r3.xyz, v2.xyzx, l(0.250000, 0.250000, 0.250000, 0.000000)
mul r1.x, r1.x, r3.x
mul r6.xyz, r1.xxxx, r4.xyzx
mad r0.xyz, r4.xyzx, r1.xxxx, r0.xyzx
mad r4.xyz, r6.xyzx, l(12.000000, 12.000000, 12.000000, 0.000000), r5.xyzx
add r4.xyz, -r0.xyzx, r4.xyzx
add r1.x, v8.z, l(-0.500000)
mad r4.xyz, r1.xxxx, r4.xyzx, r0.xyzx
mad r0.xyz, r1.wwww, v7.xyzx, r0.xyzx
mad r4.xyz, r1.wwww, v7.xyzx, r4.xyzx
add r1.x, -v8.z, l(0.500000)
ge r1.x, r1.x, l(0.000000)
movc r0.xyz, r1.xxxx, r0.xyzx, r4.xyzx
add r1.x, v2.w, l(-0.361000)
add_sat r1.x, r1.x, r1.x
mad r1.w, r1.x, l(-0.500000), l(1.000000)
mad r1.w, r1.w, cb4[13].x, cb4[14].x
mul r2.xyz, r2.xxyx, r1.wwww
mad r2.xyz, r1.yyzy, l(1.000000, 1.000000, 1.333000, 0.000000), -r2.xyzx
add r4.xy, r2.yzyy, r2.yzyy
sample_indexable(texture2d)(float,float,float,float) r4.xyz, r4.xyxx, t4.xyzw, s4
and r4.xyz, r4.xyzx, cb3[52].xyzx
or r4.xyz, r4.xyzx, cb3[53].xyzx
add r1.w, r1.x, l(-0.080000)
add r1.x, -r1.x, l(0.080000)
mul r5.xy, r1.wwww, l(0.500000, 0.170000, 0.000000, 0.000000)
mul r5.xzw, r4.xxyz, r5.xxxx
mul r4.xyz, r4.xyzx, r5.yyyy
mad r4.xyz, r4.xyzx, r3.xyzx, r0.xyzx
mad r5.xyz, r5.xzwx, r3.xyzx, r0.xyzx
mul r6.xy, r0.wwww, l(1.800000, 1.500000, 0.000000, 0.000000)
min r6.xy, r6.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
add r0.w, r0.w, r0.w
min r0.w, r0.w, l(1.000000)
add r4.xyz, r4.xyzx, -r5.xyzx
mad r4.xyz, r6.xxxx, r4.xyzx, r5.xyzx
mad r5.x, r2.x, l(0.800000), -cb4[16].x
mad r5.y, r2.x, l(0.800000), -cb4[17].x
mad r2.xy, r2.yzyy, l(0.800000, 0.800000, 0.000000, 0.000000), cb4[15].xxxx
sample_indexable(texture2d)(float,float,float,float) r2.x, r2.xyxx, t4.wxyz, s4
and r2.x, r2.x, cb3[52].w
or r2.x, r2.x, cb3[53].w
mul_sat r2.x, r1.w, r2.x
sample_indexable(texture2d)(float,float,float,float) r2.y, r5.xyxx, t4.xwyz, s4
and r2.y, r2.y, cb3[52].w
or r2.y, r2.y, cb3[53].w
mul_sat r2.y, r1.w, r2.y
mul r2.y, r2.y, l(0.500000)
mad r2.x, r2.x, l(0.500000), r2.y
mad r2.yz, r3.zzzz, l(0.000000, 0.000000, 1.000000, 0.000000), l(0.000000, 0.100000, 0.000000, 0.000000)
mul r2.zw, r2.xxxx, r2.yyyz
mul r2.xy, r3.xyxx, r2.zzzz
mad r5.xyz, r2.xywx, l(0.950000, 0.950000, 0.475000, 0.000000), r4.xyzx
mad r2.xyz, r2.xywx, l(0.250000, 0.250000, 0.125000, 0.000000), r4.xyzx
add r2.xyz, r2.xyzx, -r5.xyzx
mad r2.xyz, r6.yyyy, r2.xyzx, r5.xyzx
add r4.x, r1.y, r1.y
mad r4.z, r1.z, l(2.000000), -cb4[12].x
sample_indexable(texture2d)(float,float,float,float) r1.y, r4.xzxx, t9.xwyz, s9
and r1.y, r1.y, cb3[62].w
or r1.y, r1.y, cb3[63].w
mul r1.y, r1.y, r1.y
mul r1.y, r1.y, r1.w
mul_sat r1.y, r1.y, l(0.400000)
mul r1.yzw, r3.xxyz, r1.yyyy
mad r3.xyz, r1.yzwy, l(0.950000, 0.950000, 0.950000, 0.000000), r2.xyzx
mad r1.yzw, r1.yyzw, l(0.000000, 0.100000, 0.100000, 0.100000), r2.xxyz
add r1.yzw, r1.yyzw, -r3.xxyz
mad r1.yzw, r0.wwww, r1.yyzw, r3.xxyz
ge r0.w, r1.x, l(0.000000)
movc r0.xyz, r0.wwww, r0.xyzx, r1.yzwy
log r0.xyz, |r0.xyzx|
ieq r1.xyz, r0.xyzx, l(0xff800000, 0xff800000, 0xff800000, 0)
movc r0.xyz, r1.xyzx, l(-9999999933815812510711506376257961984.000000,-9999999933815812510711506376257961984.000000,-9999999933815812510711506376257961984.000000,0), r0.xyzx
mul r0.xyz, r0.xyzx, cb4[19].xxxx
exp o0.xyz, r0.xyzx
mov o0.w, l(1.000000)
ret
// Approximately 169 instruction slots used
