// MANUALLY DUMPED [ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DecalsPS3_1_nospec] DBSZ Broly aura 3.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Tue Oct  8 18:51:04 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float
// TEXCOORD                 1   xyzw        2     NONE   float   x
// TEXCOORD                 2   xyzw        3     NONE   float   xyzw
// TEXCOORD                 3   xyzw        4     NONE   float   xy
// PARTICLE_POSITION        0   xyzw        5     NONE   float
// PARTICLE_VELOCITY        0   xyzw        6     NONE   float
// SV_Position              0   xyzw        7      POS   float   xyzw
// SV_IsFrontFace           0   x           8    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[145], immediateIndexed
dcl_constantbuffer CB1[27], immediateIndexed
dcl_constantbuffer CB2[8], immediateIndexed
dcl_constantbuffer CB3[16], 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_texture2d (float,float,float,float) t0
dcl_resource_texture2d (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_input_ps constant v2.x
dcl_input_ps linear v3.xyzw
dcl_input_ps linear v4.xy
dcl_input_ps_siv linear noperspective v7.xyzw, position
dcl_output o0.xyzw
dcl_temps 39
dcl_resource_texture2d (float,float,float,float) t125
ld_indexable(texture2d)(float,float,float,float) r5.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r6.xyxx, v7.xy
mul r7.xyzw, v7.yyyy, cb0[49].xyzw
mad r7.xyzw, r6.xxxx, cb0[48].xyzw, r7.xyzw
//Pattern break.
mad r7.xyzw, v7.zzzz, cb0[50].xyzw, r7.xyzw
add r7.xyzw, r7.xyzw, cb0[51].xyzw
mul r8.x, l(0.5), cb0[129].x
mad r8.y, r7.w, r5.y, l(-1.0)
mul r8.y, r8.y, r8.x
mad r6.x, r5.x, r8.y, r6.x


add r10.xy, r6.xyxx, -cb0[128].xyxx
mad r10.xy, r10.xyxx, cb0[129].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r10.xy, r10.xyxx, v7.wwww

add r0.xy, v7.xyxx, -cb0[128].xyxx
mad r0.xy, r0.xyxx, cb0[129].zwzz, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r0.xy, r0.xyxx, v7.wwww
mov r0.zw, v7.zzzw
mov r10.zw, v7.zzzw
mov r1.xyw, l(2.000000,-2.000000,0,1.000000)
mov r1.z, v7.w

mul r10.xyzw, r10.xyzw, r1.xyzw

mul r0.xyzw, r0.xyzw, r1.xyzw
mul r1.x, cb0[143].y, cb3[1].w
mul r1.z, cb0[143].y, cb3[2].x
frc r1.xy, r1.xzxx

//add r8.x, r0.w, -r5.y
//mul r8.x, r8.x, l(0.5)
//mad r0.x, r5.x, r8.x, r0.x

div r10.xy, r10.xyxx, r10.wwww

div r0.xy, r0.xyxx, r0.wwww
add r1.zw, r10.xxxy, -cb2[7].xxxy
mad r1.zw, r1.zzzw, cb2[7].zzzw, l(0.000000, 0.000000, 0.500000, 0.500000)
mul r1.zw, r1.zzzw, cb3[2].yyyy
mul r2.xy, r1.zwzz, cb3[3].xyxx
mad r1.xy, r2.xyxx, cb3[3].wwww, r1.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r2.xyz, r1.xyxx, t1.xyzw, s1, cb0[144].x
sample_b_indexable(texture2d)(float,float,float,float) r1.x, v4.xyxx, t2.xyzw, s2, cb0[144].x
mul r1.y, cb0[143].y, cb3[4].w
frc r3.x, r1.y
mul r1.y, cb0[143].y, cb3[5].x
frc r3.y, r1.y
mul r3.zw, r1.zzzw, cb3[6].xxxy
mad r3.xy, r3.zwzz, cb3[3].wwww, r3.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r1.y, r3.xyxx, t3.yxzw, s3, cb0[144].x
mul r3.xy, cb0[143].yyyy, cb3[7].zwzz
frc r3.xy, r3.xyxx
mad r3.xy, r3.zwzz, cb3[3].wwww, r3.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r3.xyxx, t3.yzwx, s3, cb0[144].x
add r1.y, r1.y, r2.w
mul r1.y, r1.y, cb3[8].x
lt r2.w, cb0[35].w, l(1.000000)
mad r3.x, r0.z, cb0[71].x, cb0[71].y
mad r0.z, r0.z, cb0[71].z, -cb0[71].w
div r0.z, l(1.000000, 1.000000, 1.000000, 1.000000), r0.z
add r0.z, r0.z, r3.x
movc r0.z, r2.w, r0.w, r0.z
mul r0.w, r0.z, cb3[8].z
mul_sat r0.w, r0.w, l(0.100000)
mul r1.y, r0.w, r1.y
sample_b_indexable(texture2d)(float,float,float,float) r1.y, r1.yyyy, t4.yxzw, s4, cb0[144].x
mul r1.y, r1.y, r1.x
ge r2.w, l(0.000000), r1.y
log r3.x, r1.y
mul r3.x, r3.x, cb3[8].w
exp r3.x, r3.x
mul r3.x, r3.x, cb3[9].x
movc r2.w, r2.w, l(0), r3.x
add r2.xyz, r2.wwww, r2.xyzx
mov_sat r3.xyz, r2.xyzx
add r3.xyz, -r2.xyzx, r3.xyzx
mad r2.xyz, cb3[9].zzzz, r3.xyzx, r2.xyzx
mul r3.xyz, v3.xyzx, cb3[9].xxxx
mov_sat r4.xyz, r3.xyzx
mad r4.xyz, -v3.xyzx, cb3[9].xxxx, r4.xyzx
mad r3.xyz, cb3[9].zzzz, r4.xyzx, r3.xyzx
mul r4.xy, cb0[143].yyyy, cb3[10].zwzz
frc r4.xy, r4.xyxx
mul r1.zw, r1.zzzw, cb3[11].zzzw
mad r4.xy, r1.zwzz, cb3[3].wwww, r4.xyxx
sample_b_indexable(texture2d)(float,float,float,float) r2.w, r4.xyxx, t5.yzwx, s5, cb0[144].x
mul r3.w, cb0[143].y, cb3[12].w
frc r4.x, r3.w
mul r3.w, cb0[143].y, cb3[13].x
frc r4.y, r3.w
mad r1.zw, r1.zzzw, cb3[3].wwww, r4.xxxy
sample_b_indexable(texture2d)(float,float,float,float) r1.z, r1.zwzz, t5.xzyw, s5, cb0[144].x
add r1.z, r1.z, r2.w
mul r1.z, r1.z, cb3[13].y
mul r0.w, r0.w, r1.z
sample_b_indexable(texture2d)(float,float,float,float) r0.w, r0.wwww, t2.yzwx, s2, cb0[144].x
mad r0.w, r0.w, r1.x, r1.y
ge r1.x, l(0.000000), r0.w
log r1.y, r0.w
mul r1.y, r1.y, cb3[13].z
exp r1.y, r1.y
round_pi r1.y, r1.y
movc r1.x, r1.x, l(0), r1.y
add r1.yzw, -r3.xxyz, v3.xxyz
mad r1.yzw, r1.xxxx, r1.yyzw, r3.xxyz
mul r3.xyz, r1.yzwy, r2.xyzx
mad r1.yzw, -r2.xxyz, r1.yyzw, cb3[14].xxyz
mad r1.yzw, cb3[13].wwww, r1.yyzw, r3.xxyz
mul r2.x, r0.w, v3.w
add r2.y, -v3.w, l(1.000000)
mad r1.x, r1.x, r2.y, v3.w
mad r0.w, -r0.w, v3.w, l(0.080000)
lt r0.w, l(0.000010), |r0.w|
ge r2.x, l(0.080000), r2.x
movc r1.x, r2.x, l(0), r1.x
and r0.w, r0.w, r1.x
mad r0.xy, r0.xyxx, cb0[72].xyxx, cb0[72].wzww
sample_l_indexable(texture2d)(float,float,float,float) r0.x, r0.xyxx, t0.xyzw, s0, l(0.000000)
mad r0.y, r0.x, cb0[71].x, cb0[71].y
mad r0.x, r0.x, cb0[71].z, -cb0[71].w
div r0.x, l(1.000000, 1.000000, 1.000000, 1.000000), r0.x
add r0.x, r0.x, r0.y
add r0.x, -r0.z, r0.x
mul_sat r0.x, r0.x, cb3[15].y
mul r0.x, r0.x, r0.w
mul r0.x, r0.x, v2.x
mul_sat r0.x, r0.x, cb3[15].z
max r0.yzw, r1.yyzw, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r1.x, l(0.000000), cb0[141].x
if_nz r1.x


mul r1.xyzw, v7.yyyy, cb0[49].xyzw
mad r1.xyzw, r6.xxxx, cb0[48].xyzw, r1.xyzw
//Pattern break.
mad r1.xyzw, v7.zzzz, cb0[50].xyzw, r1.xyzw
add r1.xyzw, r1.xyzw, cb0[51].xyzw

  div r1.xyz, r1.xyzx, r1.wwww
  add r1.xyz, r1.xyzx, -cb0[76].xyzx
  add r2.xyz, cb0[64].xyzx, -cb1[1].xyzx
  add r3.xyz, r1.xyzx, -cb1[19].xyzx
  mad r2.xyz, r2.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r3.xyzx
  add r3.x, cb1[18].w, l(1.000000)
  add r3.y, cb1[25].w, l(1.000000)
  add r3.z, cb1[26].w, l(1.000000)
  lt r2.xyz, r3.xyzx, |r2.xyzx|
  or r1.w, r2.y, r2.x
  or r1.w, r2.z, r1.w
  if_nz r1.w
    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 r1.w, r2.y, r2.x
    add r1.x, r1.y, r1.x
    mad r1.y, cb0[64].z, l(0.577000), r1.w
    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.yzw, r1.xxxx, l(0,0,1.000000,1.000000), l(0,1.000000,1.000000,0)
    mov o0.w, l(1.000000)
  else
    mov o0.w, r0.x
  endif
else
  mov o0.w, r0.x
endif
mul o0.xyz, r0.yzwy, cb0[136].zzzz
ret
// Approximately 0 instruction slots used
