// MANUALLY DUMPED [ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DecalsPS3_1_nospec][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempSimple_1] DBSZ world tournament TV screen.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Fri Oct 18 21:28:05 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float   xyz
// COLOR                    0   xyzw        2     NONE   float   xyz
// TEXCOORD                 0   xyzw        3     NONE   float   xy
// PRIMITIVE_ID             0   x           4     NONE    uint   x
// TEXCOORD                 7   xyzw        5     NONE   float      w
// SV_Position              0   xyzw        6      POS   float   xyzw
// SV_IsFrontFace           0   x           7    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[231], immediateIndexed
dcl_constantbuffer CB1[120], immediateIndexed
dcl_constantbuffer CB2[22], 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_resource_structured t0, 16
dcl_resource_texture3d (float,float,float,float) t1
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) t5
dcl_resource_texture2d (float,float,float,float) t6
dcl_input_ps linear centroid v1.xyz
dcl_input_ps linear v2.xyz
dcl_input_ps linear v3.xy
dcl_input_ps constant v4.x
dcl_input_ps linear v5.w
dcl_input_ps_siv linear noperspective v6.xyzw, position
dcl_output o0.xyzw
dcl_temps 13
dcl_resource_texture2d (float,float,float,float) t125

ld_indexable(texture2d)(float,float,float,float) r7.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r8.xy, v6.xyxx
mul r9.xyzw, v6.yyyy, cb0[49].xyzw
mad r9.xyzw, r8.xxxx, cb0[48].xyzw, r9.xyzw
//Pattern break.
mad r9.xyzw, v6.zzzz, cb0[50].xyzw, r9.xyzw
add r9.xyzw, r9.xyzw, cb0[51].xyzw
ge r10.w, cb0[129].x, l(20.0)
if_nz r10.w
mul r10.x, l(0.5), cb0[129].x
else
mul r10.x, l(0.5), cb1[129].x
endif
mad r10.y, r9.w, r7.y, l(-1.0)
mul r10.y, r10.y, r10.x
mad r8.x, r7.x, r10.y, r8.x
mul r0.xyzw, v6.yyyy, cb0[49].xyzw
mad r0.xyzw, r8.xxxx, cb0[48].xyzw, r0.xyzw
//Pattern break.
mad r0.xyzw, v6.zzzz, cb0[50].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb0[51].xyzw
div r0.xyz, r0.xyzx, r0.wwww
add r1.xyz, r0.xyzx, -cb0[76].xyzx
ge r0.w, cb0[35].w, l(1.000000)
dp3 r1.w, -r0.xyzx, -r0.xyzx
rsq r1.w, r1.w
mul r0.xyz, -r0.xyzx, r1.wwww
movc r0.xyz, r0.wwww, -cb0[66].xyzx, r0.xyzx
mad r2.xy, v3.xyxx, cb2[3].zzzz, cb2[4].yzyy
mad r0.w, cb2[5].w, cb0[143].y, v3.y
mul r0.w, r0.w, l(6.28318548)
sincos r0.w, null, r0.w
mul r0.w, r0.w, l(6.28318548)
sincos r0.w, null, r0.w
add r0.w, r0.w, cb2[6].y
round_pi r0.w, r0.w
mad r1.w, cb2[7].w, cb0[143].y, v3.y
mul r1.w, r1.w, l(6.28318548)
sincos r1.w, null, r1.w
mul r1.w, r1.w, l(6.28318548)
sincos r1.w, null, r1.w
add r1.w, r1.w, cb2[6].y
round_pi r1.w, r1.w
add_sat r0.w, r0.w, r1.w
frc r1.w, cb0[143].y
mul r1.w, r1.w, cb2[8].x
mul r1.w, r1.w, l(6.28318548)
sincos r1.w, null, r1.w
mad r2.zw, cb0[143].yyyy, l(0.000000, 0.000000, 2.000000, 3.000000), v3.xxxy
sample_b_indexable(texture2d)(float,float,float,float) r2.z, r2.zwzz, t2.yzxw, s1, cb0[144].x
add r2.z, -r2.z, l(1.000000)
max r1.w, r1.w, r2.z
min r1.w, r1.w, l(1.000000)
mul r3.x, r0.w, r1.w
mov r3.yw, l(0,0,0,0)
mad r2.zw, cb2[8].yyyy, r3.xxxy, r2.xxxy
mad r2.zw, cb0[143].yyyy, cb2[3].xxxy, r2.zzzw
sample_b_indexable(texture2d)(float,float,float,float) r4.xyzw, r2.zwzz, t3.xyzw, s2, cb0[144].x
mul r5.xyz, r4.xyzx, cb2[9].xyzx
mul r5.xyz, r5.xyzx, v2.xyzx
mov r3.z, r0.w
mad r2.xy, cb2[9].wwww, r3.zwzz, r2.xyxx
mad r2.xy, cb0[143].yyyy, cb2[3].xyxx, r2.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r3.xyz, r2.xyxx, t3.xyzw, s2, cb0[144].x
add_sat r3.xyz, -r3.xyzx, r4.xyzx
add r1.w, v3.x, l(-0.500000)
round_pi r1.w, r1.w
add r6.xyz, cb2[12].xyzx, -cb2[13].xyzx
mad r6.xyz, r1.wwww, r6.xyzx, cb2[13].xyzx
mul r6.xyz, r0.wwww, r6.xyzx
mul r6.xyz, r3.xyzx, r6.xyzx
mad r6.xyz, r6.xyzx, l(5.000000, 5.000000, 5.000000, 0.000000), -r5.xyzx
mad r3.yzw, r3.xxyz, r6.xxyz, r5.xxyz
sample_b_indexable(texture2d)(float,float,float,float) r0.w, r2.zwzz, t4.xzwy, s3, cb0[144].x
mad r0.w, r0.w, l(2.000000), l(-1.000000)
dp3 r0.w, r0.wwww, r0.xyzx
max r0.w, r0.w, l(0.000000)
add r0.w, -r0.w, l(1.000000)
max r0.w, |r0.w|, l(0.000100)
log r0.w, r0.w
mul r0.w, r0.w, l(20.000000)
exp r0.w, r0.w
mad r0.w, r0.w, l(0.950000), l(0.050000)
mul r2.xyz, r3.yzwy, r0.wwww
mad r3.yzw, -r0.wwww, r3.yyzw, l(0.000000, 1.000000, 1.000000, 1.000000)
add r3.yzw, r3.yyzw, r3.yyzw
mul r5.x, cb0[143].y, cb2[14].w
mul r5.y, cb0[143].y, cb2[15].x
add r4.yz, r8.xxyx, -cb0[128].xxyx
mul r4.yz, r4.yyzy, cb0[129].zzwz
mul r5.zw, r4.yyyz, cb2[15].yyyy
mad r5.xy, r4.yzyy, cb2[15].yyyy, r5.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r6.xyz, r5.xyxx, t5.xyzw, s4, cb0[144].x
mad r5.xy, cb0[143].yyyy, cb2[16].zwzz, r5.zwzz
add r5.xy, r5.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r5.xyz, r5.xyxx, t5.xyzw, s4, cb0[144].x
add r5.xyz, r5.xyzx, r6.xyzx
add r6.xyz, -r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
mad r3.yzw, -r3.yyzw, r6.xxyz, l(0.000000, 1.000000, 1.000000, 1.000000)
mul r5.xyz, r2.xyzx, r5.xyzx
add r5.xyz, r5.xyzx, r5.xyzx
ge r2.xyz, r2.xyzx, l(0.500000, 0.500000, 0.500000, 0.000000)
movc r2.xyz, r2.xyzx, r3.yzwy, r5.xyzx
mul r3.yz, r4.yyzy, cb2[18].zzzz
mad r3.yz, cb0[143].yyyy, cb2[18].xxyx, r3.yyzy
sample_b_indexable(texture2d)(float,float,float,float) r3.yzw, r3.yzyy, t6.wxyz, s5, cb0[144].x
dp3_sat r0.x, v1.xyzx, r0.xyzx
add r0.x, -r0.x, l(1.000000)
ge r0.y, l(0.000000), r0.x
log r0.x, r0.x
mul r0.x, r0.x, cb2[18].w
exp r0.x, r0.x
movc r0.x, r0.y, l(0), r0.x
mul r0.xyz, r0.xxxx, r3.yzwy
mul r0.xyz, r0.xyzx, cb2[19].xxxx
mad r0.xyz, r2.xyzx, r0.xyzx, r2.xyzx
add r2.xyz, -r0.xyzx, cb2[20].xyzx
mad r0.xyz, cb2[19].yyyy, r2.xyzx, r0.xyzx
add r0.w, r3.x, r4.x
mul r1.w, r4.w, cb2[20].w
mad r0.w, r0.w, r1.w, l(-1.000000)
mad_sat r0.w, cb2[21].x, r0.w, l(1.000000)
lt r1.w, l(0.000000), cb1[118].w
if_nz r1.w
  add r2.xyz, cb0[64].xyzx, -cb0[65].xyzx
  mad r2.xyz, r2.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r1.xyzx
  mul r3.xyz, r2.yyyy, cb0[9].xywx
  mad r2.xyw, r2.xxxx, cb0[8].xyxw, r3.xyxz
  mad r2.xyz, r2.zzzz, cb0[10].xywx, r2.xywx
  add r2.xyz, r2.xyzx, cb0[11].xywx

//Pattern break.
ld_indexable(texture2d)(float,float,float,float) r11.xyzw, l(2, 0, 0, 0), t125.xyzw
add r12.x, r2.z, -r11.y
mad r2.x, r11.x, r12.x, r2.x
  div r2.xy, r2.xyxx, r2.zzzz
  mad r3.xy, r2.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
  mad r1.w, r2.z, cb0[230].x, cb0[230].y
  log r1.w, r1.w
  mul r1.w, r1.w, cb0[230].z
  mul r3.z, r1.w, cb0[229].z
  sample_l_indexable(texture3d)(float,float,float,float) r1.w, r3.xyzx, t1.xyzw, s0, l(0.000000)
  mov r2.x, cb1[119].x
  add r2.x, -r2.x, v6.w
  mul_sat r2.x, r2.x, l(100000000.000000)
  add r1.w, r1.w, l(-1.000000)
  mad r1.w, r2.x, r1.w, l(1.000000)
  mul r1.w, r1.w, v5.w
else
  mov r1.w, v5.w
endif
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r2.x, l(0.000000), cb0[141].x
if_nz r2.x
  imad r2.x, v4.x, l(42), l(1)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r2.xyz, r2.x, l(0), t0.xyzx
  imad r3.xyzw, v4.xxxx, l(42, 42, 42, 42), l(19, 18, 25, 26)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r4.xyz, r3.x, l(0), t0.xyzx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.x, r3.y, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.y, r3.z, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r5.z, r3.w, l(12), t0.xxxx
  add r2.xyz, -r2.xyzx, cb0[64].xyzx
  add r3.xyz, r1.xyzx, -r4.xyzx
  mad r2.xyz, r2.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r3.xyzx
  add r3.xyz, r5.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r2.xyz, r3.xyzx, |r2.xyzx|
  or r2.x, r2.y, r2.x
  or r2.x, r2.z, r2.x
  if_nz r2.x
    mul r2.xy, cb0[64].xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    mul r1.xy, r1.xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    add r2.x, r2.y, r2.x
    add r1.x, r1.y, r1.x
    mad r1.y, cb0[64].z, l(0.577000), r2.x
    mad r1.x, r1.z, l(0.577000), r1.x
    mul r1.y, r1.y, l(4194.304199)
    frc r1.y, r1.y
    mad r1.x, r1.x, l(0.002000), r1.y
    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 r0.w, l(1.000000)
  endif
endif
mul r0.xyz, r1.wwww, r0.xyzx
mul r0.xyz, r0.wwww, r0.xyzx
mul o0.xyz, r0.xyzx, cb0[136].zzzz
mov o0.w, l(0)
ret
// Approximately 0 instruction slots used
