// MANUALLY DUMPED [ShaderRegexHaloPS1] Exception. Avoiding depth close to 240 for prison level.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Fri Jul 18 19:59:26 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float
// COLOR                    0   xyzw        1     NONE   float   xyzw
// TEXCOORD                 0   xy          2     NONE   float   xy
// TEXCOORD                 1   xyzw        3     NONE   float   xy w
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_Target                0   xyzw        0   TARGET   float   xyzw
//
ps_4_0
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_resource_texture2d (float,float,float,float) t1
dcl_input_ps linear v1.xyzw
dcl_input_ps linear v2.xy
dcl_input_ps linear v3.xyw
dcl_output o0.xyzw
dcl_temps 15
dcl_resource_texture2d (float,float,float,float) t125
dcl_resource_texture1d (float,float,float,float) t120
ld_indexable(texture2d)(float,float,float,float) r2.xyzw, l(0, 0, 0, 0), t125.xyzw
ld_indexable(texture1d)(float,float,float,float) r10.xyzw, l(10, 0, 0, 0), t120.xyzw
mov r3.xyw, v3.xyxw
ne r4.y, r3.w, l(1.0)

ne r11.w, r10.w, l(1.0)

lt r4.z, r3.w, l(239.9999)
ge r4.w, r3.w, l(240.0)
or r4.z, r4.z, r4.w
or r4.z, r4.z, r11.w
and r4.y, r4.y, r4.z

if_nz r4.y
add r4.x, r3.w, -r2.y
mad r3.x, r2.x, r4.x, r3.x
endif
div r0.xy, r3.xyxx, v3.wwww
add r0.xy, r0.xyxx, l(1.000000, 1.000000, 0.000000, 0.000000)
mul r0.x, r0.x, l(0.500000)
mad r0.z, -r0.y, l(0.500000), l(1.000000)
sample r0.xyzw, r0.xzxx, t1.xyzw, s1
sample r1.xyzw, v2.xyxx, t0.xyzw, s0
mul r1.xyzw, r1.xyzw, v1.xyzw
mul o0.xyz, r0.xyzx, r1.xyzx
mov o0.w, r1.w
ret
// Approximately 0 instruction slots used
