// MANUALLY DUMPED [ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_1][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_2][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_3][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_4][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4LightingMul_5][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DP4MovCS3_nospec][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\DecalsPS3_1_nospec][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempDouble_1][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempDouble_2][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempDouble_3][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempDouble_4][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempDouble_5][ShaderRegex\ShaderFixes\UE5_masterotaku.ini\HaloPS2TempDouble_6] DBSZ Ribrianne cutscene motion blur. Disabled.
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Sun Oct 13 13:36:56 2024
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// TEXCOORD                10   xyzw        0     NONE   float
// TEXCOORD                11   xyzw        1     NONE   float
// PRIMITIVE_ID             0   x           2     NONE    uint   x
// SV_Position              0   xyzw        3      POS   float   xyzw
// SV_IsFrontFace           0   x           4    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[154], immediateIndexed
dcl_constantbuffer CB1[3], immediateIndexed
dcl_sampler s0, mode_default
dcl_sampler s1, mode_default
dcl_sampler s2, mode_default
dcl_resource_structured t0, 16
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_input_ps constant v2.x
dcl_input_ps_siv linear noperspective v3.xyzw, position
dcl_output o0.xyzw
dcl_temps 55
dcl_resource_texture2d (float,float,float,float) t125

discard_nz l(-1)

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

ld_indexable(texture2d)(float,float,float,float) r39.xyzw, l(0, 0, 0, 0), t125.xyzw
mov r40.x, v3.x
mul r41.xyzw, v3.yyyy, cb0[49].xyzw
mad r41.xyzw, r40.xxxx, cb0[48].xyzw, r41.xyzw
//Pattern break.
mad r41.xyzw, v3.zzzz, cb0[50].xyzw, r41.xyzw
add r41.xyzw, r41.xyzw, cb0[51].xyzw
ge r42.w, cb0[129].x, l(20.0)
if_nz r42.w
mul r42.x, l(0.5), cb0[129].x
else
mul r42.x, l(0.5), cb1[129].x
endif
mad r42.y, r41.w, r39.y, l(-1.0)
mul r42.y, r42.y, r42.x
mad r40.x, r39.x, r42.y, r40.x
mul r2.xyzw, v3.yyyy, cb0[49].xyzw
mad r2.xyzw, r40.xxxx, cb0[48].xyzw, r2.xyzw
//Pattern break.
mad r2.xyzw, v3.zzzz, cb0[50].xyzw, r2.xyzw
add r2.xyzw, r2.xyzw, cb0[51].xyzw
div r2.xyz, r2.xyzx, r2.wwww
add r2.xyz, r2.xyzx, -cb0[76].xyzx
mad r0.zw, r0.zzzw, cb0[129].xxxy, cb0[128].xxxy
mul r0.zw, r0.zzzw, cb0[132].zzzw
max r0.zw, r0.zzzw, cb0[133].xxxy
min r0.zw, r0.zzzw, cb0[133].zzzw
sample_indexable(texture2d)(float,float,float,float) r3.xyz, r0.zwzz, t2.xyzw, s0
mul r3.xyz, r3.xyzx, r3.xyzx
mul r3.xyz, r3.xyzx, r3.xyzx
mul r3.xyz, r3.xyzx, cb0[136].wwww
mul r4.xyz, r3.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
mul r0.xy, r0.xyxx, l(0.015625, 0.015625, 0.000000, 0.000000)
sample_b_indexable(texture2d)(float,float,float,float) r0.xyzw, r0.xyxx, t3.xyzw, s2, cb0[144].x
mad r0.xyzw, cb0[153].xxxx, l(0.250000, 0.250000, 0.250000, 0.250000), r0.xyzw
frc r0.xyzw, r0.xyzw
add r5.xyzw, -r0.zxyz, l(1.000000, 3.000000, 2.000000, 1.000000)
mul r5.xyzw, r5.xyzw, cb1[1].yyyy
mul r6.xyzw, r5.xyzw, l(-6.28318548, 6.28318548, 6.28318548, 6.28318548)
imad r7.xyzw, v2.xxxx, l(42, 42, 42, 42), l(2, 19, 6, 7)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r0.xyz, r7.x, l(0), t0.xyzx
dp3 r2.w, r0.xyzx, r0.xyzx
rsq r2.w, r2.w
mul r0.xyz, r0.zxyz, r2.wwww
div r1.xy, r1.xyxx, r1.wwww
mad r1.xy, r1.xyxx, cb0[72].xyxx, cb0[72].wzww
sample_l_indexable(texture2d)(float,float,float,float) r1.x, r1.xyxx, t1.xyzw, s1, l(0.000000)
mad r1.y, r1.x, cb0[71].x, cb0[71].y
mad r1.x, r1.x, cb0[71].z, -cb0[71].w
div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
add r1.x, r1.x, r1.y
lt r1.y, cb0[35].w, l(1.000000)
mad r2.w, r1.z, cb0[71].x, cb0[71].y
mad r1.z, r1.z, cb0[71].z, -cb0[71].w
div r1.z, l(1.000000, 1.000000, 1.000000, 1.000000), r1.z
add r1.z, r1.z, r2.w
movc r1.y, r1.y, r1.w, r1.z
div r1.x, r1.x, r1.y
add r1.yzw, r2.xxyz, -cb0[73].xxyz
mad r1.xyz, r1.xxxx, r1.yzwy, cb0[73].xyzx
imad r1.w, v2.x, l(42), l(1)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r8.xyz, r1.w, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r9.xyz, r7.y, l(0), t0.xyzx
add r10.xyz, -r8.xyzx, cb0[64].xyzx
add r11.xyz, r1.xyzx, -r9.xyzx
mad r11.xyz, r10.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r11.xyzx
dp3 r1.w, r0.yzxy, r11.xyzx
mad r12.xyz, r0.yzxy, r1.wwww, r9.xyzx
add r12.xyz, r1.xyzx, -r12.xyzx
mad r12.xyz, r10.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r12.xyzx
mul r13.xyz, r0.xyzx, r12.yzxy
mad r0.xyz, r0.zxyz, r12.zxyz, -r13.xyzx
sincos r5.x, r6.x, r6.x
mul r13.xyz, r0.xyzx, r5.xxxx
mad r13.xyz, r12.xyzx, r6.xxxx, r13.xyzx
add r13.xyz, -r12.xyzx, r13.xyzx
add r13.xyz, r1.xyzx, r13.xyzx
mad r13.xyz, cb0[64].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r13.xyzx
mul r14.xyz, cb0[65].xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000)
mul r15.xyz, r14.yyyy, cb0[9].xywx
mad r14.xyw, r14.xxxx, cb0[8].xyxw, r15.xyxz
mad r14.xyz, r14.zzzz, cb0[10].xywx, r14.xywx
add r14.xyz, r14.xyzx, cb0[11].xywx
mul r15.xyz, r13.yyyy, cb0[9].xywx
mad r13.xyw, r13.xxxx, cb0[8].xyxw, r15.xyxz

//Pattern break.
mad r13.xyz, r13.zzzz, cb0[10].xywx, r13.xywx
add r13.xyz, r14.xyzx, r13.xyzx

ld_indexable(texture2d)(float,float,float,float) r43.xyzw, l(2, 0, 0, 0), t125.xyzw
add r44.x, r13.z, -r43.y
mad r13.x, r43.x, r44.x, r13.x
div r5.xw, r13.xxxy, r13.zzzz
mad r5.xw, r5.xxxw, l(0.500000, 0.000000, 0.000000, -0.500000), l(0.500000, 0.000000, 0.000000, 0.500000)
add r13.xyzw, r0.wwww, l(12.000000, 2.000000, 4.000000, 6.000000)
mul r13.xyzw, r13.xyzw, l(19.738634, 19.738634, 19.738634, 19.738634)
sincos r6.x, r7.x, r13.x
mul r15.xyzw, cb1[1].wwww, l(0.957425177, 0.288674563, 0.499999, 0.645495892)
mul r16.xyzw, r15.xxyy, cb0[129].zwzw
mov r7.y, r6.x
mul r7.xy, r16.xyxx, r7.xyxx
dp2 r1.w, cb0[127].xyxx, cb0[127].xyxx
sqrt r1.w, r1.w
div r7.xy, r7.xyxx, r1.wwww
add r17.xyz, -r9.xyzx, cb0[73].xyzx
mul r18.xyz, r17.xyzx, r17.xyzx
mad r17.xyz, r17.xyzx, l(9.536743164E-07, 9.536743164E-07, 9.536743164E-07, 0.000000), r10.xyzx
mul r15.xy, r10.xyxx, r17.xyxx
mul r16.xy, r18.xyxx, l(4.768371582E-07, 4.768371582E-07, 0.000000, 0.000000)
add r2.w, r15.y, r15.x
add r3.w, r16.y, r16.x
mad r2.w, r10.z, r17.z, r2.w
mad r3.w, r18.z, l(4.768371582E-07), r3.w
mad r2.w, r3.w, l(4.768371582E-07), r2.w
sqrt r2.w, r2.w
rcp r2.w, r2.w
mul r2.w, r2.w, l(4.768371582E-07)
mad r5.xw, r7.xxxy, r2.wwww, r5.xxxw
mov_sat r7.xy, r5.xwxx
mad r7.xy, r7.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r7.xy, r7.xyxx, cb0[132].zwzz
max r7.xy, r7.xyxx, cb0[133].xyxx
min r7.xy, r7.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r17.xyz, r7.xyxx, t2.xyzw, s0
mul r17.xyz, r17.xyzx, r17.xyzx
mul r17.xyz, r17.xyzx, r17.xyzx
mul r17.xyz, r17.xyzx, cb0[136].wwww
mul r17.xyz, r17.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r7.xy, r5.wxww, l(0.000000, 0.000000, 0.000000, 0.000000)
and r7.xy, r7.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
ge r15.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r5.xwxx
and r15.xy, r15.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r3.w, r7.y, r7.x
mul r3.w, r15.x, r3.w
mul r3.w, r15.y, r3.w
mad r7.xy, r5.xwxx, cb0[129].xyxx, cb0[128].xyxx
mul r7.xy, r7.xyxx, cb0[132].zwzz
max r7.xy, r7.xyxx, cb0[133].xyxx
min r7.xy, r7.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r4.w, r7.xyxx, t1.yzwx, s1, l(0.000000)
mad r6.x, r4.w, cb0[71].x, cb0[71].y
mad r4.w, r4.w, cb0[71].z, -cb0[71].w
div r4.w, l(1.000000, 1.000000, 1.000000, 1.000000), r4.w
add r18.z, r4.w, r6.x
add r5.xw, r5.xxxw, l(-0.500000, 0.000000, 0.000000, -0.500000)
mul r5.xw, r18.zzzz, r5.xxxw

ld_indexable(texture2d)(float,float,float,float) r37.xyzw, l(0, 0, 0, 0), t125.xyzw
add r38.y, r18.z, -r37.y
mad r5.x, -r37.x, r38.y, r5.x
mul r18.xy, r5.xwxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mad r19.xyw, cb0[65].xyxz, l(2097152.000000, 2097152.000000, 0.000000, 2097152.000000), cb0[55].xyxz

mov r18.w, l(1.000000)
mov r20.x, cb0[52].x
mov r20.y, cb0[53].x
mov r20.z, cb0[54].x
mov r20.w, r19.x
dp4 r21.x, r18.xyzw, r20.xyzw
mov r22.x, cb0[52].y
mov r22.y, cb0[53].y
mov r22.z, cb0[54].y
mov r22.w, r19.y
dp4 r21.y, r18.xyzw, r22.xyzw
mov r19.x, cb0[52].z
mov r19.y, cb0[53].z
mov r19.z, cb0[54].z
dp4 r21.z, r18.xyzw, r19.xyzw
mov r23.x, cb0[52].w
mov r23.y, cb0[53].w
mov r23.z, cb0[54].w
mov r23.w, cb0[55].w
dp4 r4.w, r18.xyzw, r23.xyzw
div r18.xyz, r21.xyzx, r4.wwww
add r18.xyz, -r9.xyzx, r18.xyzx
mad r18.xyz, r8.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r18.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r7.xyz, r7.z, l(0), t0.xyzx
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r21.xyz, r7.w, l(0), t0.xyzx
imad r4.w, v2.x, l(42), l(8)
ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r24.xyz, r4.w, l(0), t0.xyzx
mov r25.x, r7.x
mov r25.y, r21.x
mov r25.z, r24.x
dp3 r4.w, r18.xyzx, r25.xyzx
mov r26.x, r7.y
mov r26.y, r21.y
mov r26.z, r24.y
dp3 r7.x, r18.xyzx, r26.xyzx
mov r24.x, r7.z
mov r24.y, r21.z
dp3 r7.y, r18.xyzx, r24.xyzx
ge r4.w, l(50.000000), |r4.w|
and r4.w, r4.w, l(0x3f800000)
dp2 r5.x, r7.xyxx, r7.xyxx
sqrt r5.x, r5.x
ge r5.x, l(50.000000), r5.x
and r5.x, r5.x, l(0x3f800000)
mul r4.w, r4.w, r5.x
mul r3.w, r3.w, r4.w
dp3 r4.w, r11.xyzx, r25.xyzx
dp3 r7.x, r11.xyzx, r26.xyzx
dp3 r7.y, r11.xyzx, r24.xyzx
ge r4.w, l(50.000000), |r4.w|
and r4.w, r4.w, l(0x3f800000)
dp2 r5.x, r7.xyxx, r7.xyxx
sqrt r5.x, r5.x
ge r5.x, l(50.000000), r5.x
and r5.x, r5.x, l(0x3f800000)
mul r4.w, r4.w, r5.x
mad r7.xyz, r17.xyzx, r3.wwww, -r17.xyzx
mad r7.xyz, r4.wwww, r7.xyzx, r17.xyzx
sincos r5.x, r6.x, r6.y
mul r11.xyz, r0.xyzx, r5.xxxx
mad r11.xyz, r12.xyzx, r6.xxxx, r11.xyzx
add r11.xyz, -r12.xyzx, r11.xyzx
add r11.xyz, r1.xyzx, r11.xyzx
mad r11.xyz, cb0[64].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r11.xyzx
mul r17.xyz, r11.yyyy, cb0[9].xywx
mad r11.xyw, r11.xxxx, cb0[8].xyxw, r17.xyxz

//Pattern break.
mad r11.xyz, r11.zzzz, cb0[10].xywx, r11.xywx
add r11.xyz, r14.xyzx, r11.xyzx

ld_indexable(texture2d)(float,float,float,float) r45.xyzw, l(2, 0, 0, 0), t125.xyzw
add r46.x, r11.z, -r45.y
mad r11.x, r45.x, r46.x, r11.x
div r5.xw, r11.xxxy, r11.zzzz
mad r5.xw, r5.xxxw, l(0.500000, 0.000000, 0.000000, -0.500000), l(0.500000, 0.000000, 0.000000, 0.500000)
sincos r6.x, r11.x, r13.y
mov r11.y, r6.x
mul r6.xy, r16.zwzz, r11.xyxx
div r6.xy, r6.xyxx, r1.wwww
mad r5.xw, r6.xxxy, r2.wwww, r5.xxxw
mov_sat r6.xy, r5.xwxx
mad r6.xy, r6.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r6.xy, r6.xyxx, cb0[132].zwzz
max r6.xy, r6.xyxx, cb0[133].xyxx
min r6.xy, r6.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r11.xyz, r6.xyxx, t2.xyzw, s0
mul r11.xyz, r11.xyzx, r11.xyzx
mul r11.xyz, r11.xyzx, r11.xyzx
mul r11.xyz, r11.xyzx, cb0[136].wwww
mul r11.xyz, r11.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r6.xy, r5.wxww, l(0.000000, 0.000000, 0.000000, 0.000000)
and r6.xy, r6.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
ge r13.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r5.xwxx
and r13.xy, r13.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r6.x, r6.y, r6.x
mul r6.x, r13.x, r6.x
mul r6.x, r13.y, r6.x
mad r13.xy, r5.xwxx, cb0[129].xyxx, cb0[128].xyxx
mul r13.xy, r13.xyxx, cb0[132].zwzz
max r13.xy, r13.xyxx, cb0[133].xyxx
min r13.xy, r13.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r6.y, r13.xyxx, t1.yxzw, s1, l(0.000000)
mad r7.w, r6.y, cb0[71].x, cb0[71].y
mad r6.y, r6.y, cb0[71].z, -cb0[71].w
div r6.y, l(1.000000, 1.000000, 1.000000, 1.000000), r6.y
add r16.z, r6.y, r7.w
add r5.xw, r5.xxxw, l(-0.500000, 0.000000, 0.000000, -0.500000)
mul r5.xw, r16.zzzz, r5.xxxw

ld_indexable(texture2d)(float,float,float,float) r27.xyzw, l(0, 0, 0, 0), t125.xyzw
add r28.x, r16.z, -r27.y
mad r5.x, -r27.x, r28.x, r5.x
mul r16.xy, r5.xwxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r16.w, l(1.000000)
dp4 r17.x, r16.xyzw, r20.xyzw
dp4 r17.y, r16.xyzw, r22.xyzw
dp4 r17.z, r16.xyzw, r19.xyzw
dp4 r5.x, r16.xyzw, r23.xyzw
div r16.xyz, r17.xyzx, r5.xxxx
add r16.xyz, -r9.xyzx, r16.xyzx
mad r16.xyz, r8.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r16.xyzx
dp3 r5.x, r16.xyzx, r25.xyzx
dp3 r13.x, r16.xyzx, r26.xyzx
dp3 r13.y, r16.xyzx, r24.xyzx
ge r5.x, l(50.000000), |r5.x|
dp2 r5.w, r13.xyxx, r13.xyxx
sqrt r5.w, r5.w
ge r5.w, l(50.000000), r5.w
and r5.xw, r5.xxxw, l(0x3f800000, 0, 0, 0x3f800000)
mul r5.x, r5.w, r5.x
mul r5.w, r5.x, r6.x
mad r16.xyz, r11.xyzx, r5.wwww, -r11.xyzx
mad r11.xyz, r4.wwww, r16.xyzx, r11.xyzx
add r7.xyz, r7.xyzx, r11.xyzx
sincos r11.x, r13.x, r6.z
mul r11.xyz, r0.xyzx, r11.xxxx
mad r11.xyz, r12.xyzx, r13.xxxx, r11.xyzx
add r11.xyz, -r12.xyzx, r11.xyzx
add r11.xyz, r1.xyzx, r11.xyzx
mad r11.xyz, cb0[64].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r11.xyzx
mul r16.xyz, r11.yyyy, cb0[9].xywx
mad r11.xyw, r11.xxxx, cb0[8].xyxw, r16.xyxz

//Pattern break.
mad r11.xyz, r11.zzzz, cb0[10].xywx, r11.xywx
add r11.xyz, r14.xyzx, r11.xyzx

ld_indexable(texture2d)(float,float,float,float) r47.xyzw, l(2, 0, 0, 0), t125.xyzw
add r48.x, r11.z, -r47.y
mad r11.x, r47.x, r48.x, r11.x
div r6.yz, r11.xxyx, r11.zzzz
mad r6.yz, r6.yyzy, l(0.000000, 0.500000, -0.500000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000)
sincos r11.x, r13.x, r13.z
mul r15.xyzw, r15.zzww, cb0[129].zwzw
mov r13.y, r11.x
mul r11.xy, r15.xyxx, r13.xyxx
div r11.xy, r11.xyxx, r1.wwww
mad r6.yz, r11.xxyx, r2.wwww, r6.yyzy
mov_sat r11.xy, r6.yzyy
mad r11.xy, r11.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r11.xy, r11.xyxx, cb0[132].zwzz
max r11.xy, r11.xyxx, cb0[133].xyxx
min r11.xy, r11.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r11.xyz, r11.xyxx, t2.xyzw, s0
mul r11.xyz, r11.xyzx, r11.xyzx
mul r11.xyz, r11.xyzx, r11.xyzx
mul r11.xyz, r11.xyzx, cb0[136].wwww
mul r11.xyz, r11.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r13.xy, r6.zyzz, l(0.000000, 0.000000, 0.000000, 0.000000)
and r13.xy, r13.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
ge r15.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r6.yzyy
and r15.xy, r15.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r5.w, r13.y, r13.x
mul r5.w, r15.x, r5.w
mul r5.w, r15.y, r5.w
mad r13.xy, r6.yzyy, cb0[129].xyxx, cb0[128].xyxx
mul r13.xy, r13.xyxx, cb0[132].zwzz
max r13.xy, r13.xyxx, cb0[133].xyxx
min r13.xy, r13.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r7.w, r13.xyxx, t1.yzwx, s1, l(0.000000)
mad r8.w, r7.w, cb0[71].x, cb0[71].y
mad r7.w, r7.w, cb0[71].z, -cb0[71].w
div r7.w, l(1.000000, 1.000000, 1.000000, 1.000000), r7.w
add r16.z, r7.w, r8.w
add r6.yz, r6.yyzy, l(0.000000, -0.500000, -0.500000, 0.000000)
mul r6.yz, r16.zzzz, r6.yyzy

ld_indexable(texture2d)(float,float,float,float) r29.xyzw, l(0, 0, 0, 0), t125.xyzw
add r30.x, r16.z, -r29.y
mad r6.y, -r29.x, r30.x, r6.y
mul r16.xy, r6.yzyy, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r16.w, l(1.000000)
dp4 r13.x, r16.xyzw, r20.xyzw
dp4 r13.y, r16.xyzw, r22.xyzw
dp4 r13.z, r16.xyzw, r19.xyzw
dp4 r6.y, r16.xyzw, r23.xyzw
div r13.xyz, r13.xyzx, r6.yyyy
add r13.xyz, -r9.xyzx, r13.xyzx
mad r13.xyz, r8.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r13.xyzx
dp3 r6.y, r13.xyzx, r25.xyzx
dp3 r15.x, r13.xyzx, r26.xyzx
dp3 r15.y, r13.xyzx, r24.xyzx
ge r6.y, l(50.000000), |r6.y|
dp2 r6.z, r15.xyxx, r15.xyxx
sqrt r6.z, r6.z
ge r6.z, l(50.000000), r6.z
and r6.yz, r6.yyzy, l(0, 0x3f800000, 0x3f800000, 0)
mul r6.y, r6.z, r6.y
mul r5.w, r5.w, r6.y
mad r13.xyz, r11.xyzx, r5.wwww, -r11.xyzx
mad r11.xyz, r4.wwww, r13.xyzx, r11.xyzx
sincos r13.x, r15.x, r6.w
mul r6.yzw, r0.xxyz, r13.xxxx
mad r6.yzw, r12.xxyz, r15.xxxx, r6.yyzw
add r6.yzw, -r12.xxyz, r6.yyzw
add r6.yzw, r1.xxyz, r6.yyzw
mad r6.yzw, cb0[64].xxyz, l(0.000000, 2097152.000000, 2097152.000000, 2097152.000000), r6.yyzw
mul r13.xyz, r6.zzzz, cb0[9].xywx
mad r13.xyz, r6.yyyy, cb0[8].xywx, r13.xyzx

//Pattern break.
mad r6.yzw, r6.wwww, cb0[10].xxyw, r13.xxyz
add r6.yzw, r14.xxyz, r6.yyzw

ld_indexable(texture2d)(float,float,float,float) r49.xyzw, l(2, 0, 0, 0), t125.xyzw
add r50.x, r6.w, -r49.y
mad r6.y, r49.x, r50.x, r6.y
div r6.yz, r6.yyzy, r6.wwww
mad r6.yz, r6.yyzy, l(0.000000, 0.500000, -0.500000, 0.000000), l(0.000000, 0.500000, 0.500000, 0.000000)
sincos r13.x, r15.x, r13.w
mov r15.y, r13.x
mul r13.xy, r15.zwzz, r15.xyxx
div r13.xy, r13.xyxx, r1.wwww
mad r6.yz, r13.xxyx, r2.wwww, r6.yyzy
mov_sat r13.xy, r6.yzyy
mad r13.xy, r13.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r13.xy, r13.xyxx, cb0[132].zwzz
max r13.xy, r13.xyxx, cb0[133].xyxx
min r13.xy, r13.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r13.xyz, r13.xyxx, t2.xyzw, s0
mul r13.xyz, r13.xyzx, r13.xyzx
mul r13.xyz, r13.xyzx, r13.xyzx
mul r13.xyz, r13.xyzx, cb0[136].wwww
mul r13.xyz, r13.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r15.xy, r6.zyzz, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r15.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r6.yyyz
and r15.xyzw, r15.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r6.w, r15.y, r15.x
mul r6.w, r15.z, r6.w
mad r15.xy, r6.yzyy, cb0[129].xyxx, cb0[128].xyxx
mul r15.xy, r15.xyxx, cb0[132].zwzz
max r15.xy, r15.xyxx, cb0[133].xyxx
min r15.xy, r15.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r7.w, r15.xyxx, t1.yzwx, s1, l(0.000000)
mad r8.w, r7.w, cb0[71].x, cb0[71].y
mad r7.w, r7.w, cb0[71].z, -cb0[71].w
div r7.w, l(1.000000, 1.000000, 1.000000, 1.000000), r7.w
add r15.z, r7.w, r8.w
add r6.yz, r6.yyzy, l(0.000000, -0.500000, -0.500000, 0.000000)
mul r6.yzw, r15.zzzw, r6.yyzw

ld_indexable(texture2d)(float,float,float,float) r31.xyzw, l(0, 0, 0, 0), t125.xyzw
add r32.x, r15.z, -r31.y
mad r6.y, -r31.x, r32.x, r6.y
mul r15.xy, r6.yzyy, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r15.w, l(1.000000)
dp4 r16.x, r15.xyzw, r20.xyzw
dp4 r16.y, r15.xyzw, r22.xyzw
dp4 r16.z, r15.xyzw, r19.xyzw
dp4 r6.y, r15.xyzw, r23.xyzw
div r15.xyz, r16.xyzx, r6.yyyy
add r15.xyz, -r9.xyzx, r15.xyzx
mad r15.xyz, r8.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r15.xyzx
dp3 r6.y, r15.xyzx, r25.xyzx
dp3 r16.x, r15.xyzx, r26.xyzx
dp3 r16.y, r15.xyzx, r24.xyzx
ge r6.y, l(50.000000), |r6.y|
dp2 r6.z, r16.xyxx, r16.xyxx
sqrt r6.z, r6.z
ge r6.z, l(50.000000), r6.z
and r6.yz, r6.yyzy, l(0, 0x3f800000, 0x3f800000, 0)
mul r6.y, r6.z, r6.y
mul r6.z, r6.y, r6.w
mad r15.xyz, r13.xyzx, r6.zzzz, -r13.xyzx
mad r13.xyz, r4.wwww, r15.xyzx, r13.xyzx
add r11.xyz, r11.xyzx, r13.xyzx
add r7.xyz, r7.xyzx, r11.xyzx
mul r5.yz, r5.yyzy, l(0.000000, -6.28318548, -6.28318548, 0.000000)
sincos r11.x, r13.x, r5.y
mul r11.xyz, r0.xyzx, r11.xxxx
mad r11.xyz, r12.xyzx, r13.xxxx, r11.xyzx
add r11.xyz, -r12.xyzx, r11.xyzx
add r11.xyz, r1.xyzx, r11.xyzx
mad r11.xyz, cb0[64].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r11.xyzx
mul r13.xyz, r11.yyyy, cb0[9].xywx
mad r11.xyw, r11.xxxx, cb0[8].xyxw, r13.xyxz

//Pattern break.
mad r11.xyz, r11.zzzz, cb0[10].xywx, r11.xywx
add r11.xyz, r14.xyzx, r11.xyzx

ld_indexable(texture2d)(float,float,float,float) r51.xyzw, l(2, 0, 0, 0), t125.xyzw
add r52.x, r11.z, -r51.y
mad r11.x, r51.x, r52.x, r11.x
div r11.xy, r11.xyxx, r11.zzzz
mad r11.xy, r11.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
add r11.zw, r0.wwww, l(0.000000, 0.000000, 8.000000, 10.000000)
mul r11.zw, r11.zzzw, l(0.000000, 0.000000, 19.738634, 19.738634)
sincos r13.x, r15.x, r11.z
mul r16.xyzw, cb1[1].wwww, l(0.763761103, 0.763761103, 0.866023719, 0.866023719)
mul r16.xyzw, r16.xyzw, cb0[129].zwzw
mov r15.y, r13.x
mul r13.xy, r16.xyxx, r15.xyxx
div r13.xy, r13.xyxx, r1.wwww
mad r11.xy, r13.xyxx, r2.wwww, r11.xyxx
mov_sat r13.xy, r11.xyxx
mad r13.xy, r13.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r13.xy, r13.xyxx, cb0[132].zwzz
max r13.xy, r13.xyxx, cb0[133].xyxx
min r13.xy, r13.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r13.xyz, r13.xyxx, t2.xyzw, s0
mul r13.xyz, r13.xyzx, r13.xyzx
mul r13.xyz, r13.xyzx, r13.xyzx
mul r13.xyz, r13.xyzx, cb0[136].wwww
mul r13.xyz, r13.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r15.xy, r11.yxyy, l(0.000000, 0.000000, 0.000000, 0.000000)
ge r15.zw, l(0.000000, 0.000000, 1.000000, 1.000000), r11.xxxy
and r15.xyzw, r15.xyzw, l(0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000)
mul r0.w, r15.y, r15.x
mul r0.w, r15.z, r0.w
mul r0.w, r15.w, r0.w
mad r15.xy, r11.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r15.xy, r15.xyxx, cb0[132].zwzz
max r15.xy, r15.xyxx, cb0[133].xyxx
min r15.xy, r15.xyxx, cb0[133].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r5.y, r15.xyxx, t1.yxzw, s1, l(0.000000)
mad r6.z, r5.y, cb0[71].x, cb0[71].y
mad r5.y, r5.y, cb0[71].z, -cb0[71].w
div r5.y, l(1.000000, 1.000000, 1.000000, 1.000000), r5.y
add r15.z, r5.y, r6.z
add r11.xy, r11.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r11.xy, r15.zzzz, r11.xyxx

ld_indexable(texture2d)(float,float,float,float) r33.xyzw, l(0, 0, 0, 0), t125.xyzw
add r34.x, r15.z, -r33.y
mad r11.x, -r33.x, r34.x, r11.x
mul r15.xy, r11.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r15.w, l(1.000000)
dp4 r11.x, r15.xyzw, r20.xyzw
dp4 r11.y, r15.xyzw, r22.xyzw
dp4 r11.z, r15.xyzw, r19.xyzw
dp4 r5.y, r15.xyzw, r23.xyzw
div r11.xyz, r11.xyzx, r5.yyyy
add r11.xyz, -r9.xyzx, r11.xyzx
mad r11.xyz, r8.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r11.xyzx
dp3 r5.y, r11.xyzx, r25.xyzx
dp3 r15.x, r11.xyzx, r26.xyzx
dp3 r15.y, r11.xyzx, r24.xyzx
ge r5.y, l(50.000000), |r5.y|
and r5.y, r5.y, l(0x3f800000)
dp2 r6.z, r15.xyxx, r15.xyxx
sqrt r6.z, r6.z
ge r6.z, l(50.000000), r6.z
and r6.z, r6.z, l(0x3f800000)
mul r5.y, r5.y, r6.z
mul r0.w, r0.w, r5.y
mad r11.xyz, r13.xyzx, r0.wwww, -r13.xyzx
mad r11.xyz, r4.wwww, r11.xyzx, r13.xyzx
sincos r13.x, r15.x, r5.z
mul r0.xyz, r0.xyzx, r13.xxxx
mad r0.xyz, r12.xyzx, r15.xxxx, r0.xyzx
add r0.xyz, -r12.xyzx, r0.xyzx
add r0.xyz, r1.xyzx, r0.xyzx
mad r0.xyz, cb0[64].xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r0.xyzx
mul r1.xyz, r0.yyyy, cb0[9].xywx
mad r1.xyz, r0.xxxx, cb0[8].xywx, r1.xyzx

//Pattern break.
mad r0.xyz, r0.zzzz, cb0[10].xywx, r1.xyzx
add r0.xyz, r14.xyzx, r0.xyzx

ld_indexable(texture2d)(float,float,float,float) r53.xyzw, l(2, 0, 0, 0), t125.xyzw
add r54.x, r0.z, -r53.y
mad r0.x, r53.x, r54.x, r0.x
div r0.xy, r0.xyxx, r0.zzzz
mad r0.xy, r0.xyxx, l(0.500000, -0.500000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000)
sincos r1.x, r12.x, r11.w
mov r12.y, r1.x
mul r1.xy, r16.zwzz, r12.xyxx
div r1.xy, r1.xyxx, r1.wwww
mad r0.xy, r1.xyxx, r2.wwww, r0.xyxx
mov_sat r1.xy, r0.xyxx
mad r1.xy, r1.xyxx, cb0[129].xyxx, cb0[128].xyxx
mul r1.xy, r1.xyxx, cb0[132].zwzz
max r1.xy, r1.xyxx, cb0[133].xyxx
min r1.xy, r1.xyxx, cb0[133].zwzz
sample_indexable(texture2d)(float,float,float,float) r1.xyz, r1.xyxx, t2.xyzw, s0
mul r1.xyz, r1.xyzx, r1.xyzx
mul r1.xyz, r1.xyzx, r1.xyzx
mul r1.xyz, r1.xyzx, cb0[136].wwww
mul r1.xyz, r1.xyzx, l(10.000000, 10.000000, 10.000000, 0.000000)
ge r5.yz, r0.yyxy, l(0.000000, 0.000000, 0.000000, 0.000000)
and r5.yz, r5.yyzy, l(0, 0x3f800000, 0x3f800000, 0)
ge r12.xy, l(1.000000, 1.000000, 0.000000, 0.000000), r0.xyxx
and r12.xy, r12.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r0.z, r5.z, r5.y
mul r0.z, r12.x, r0.z
mad r5.yz, r0.xxyx, cb0[129].xxyx, cb0[128].xxyx
mul r5.yz, r5.yyzy, cb0[132].zzwz
max r5.yz, r5.yyzy, cb0[133].xxyx
min r5.yz, r5.yyzy, cb0[133].zzwz
sample_l_indexable(texture2d)(float,float,float,float) r1.w, r5.yzyy, t1.yzwx, s1, l(0.000000)
mad r2.w, r1.w, cb0[71].x, cb0[71].y
mad r1.w, r1.w, cb0[71].z, -cb0[71].w
div r1.w, l(1.000000, 1.000000, 1.000000, 1.000000), r1.w
add r12.z, r1.w, r2.w
add r0.xy, r0.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
mul r0.xyz, r12.zzyz, r0.xyzx

ld_indexable(texture2d)(float,float,float,float) r35.xyzw, l(0, 0, 0, 0), t125.xyzw
add r36.x, r12.z, -r35.y
mad r0.x, -r35.x, r36.x, r0.x
mul r12.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000)
mov r12.w, l(1.000000)
dp4 r13.x, r12.xyzw, r20.xyzw
dp4 r13.y, r12.xyzw, r22.xyzw
dp4 r13.z, r12.xyzw, r19.xyzw
dp4 r0.x, r12.xyzw, r23.xyzw
div r12.xyz, r13.xyzx, r0.xxxx
add r12.xyz, -r9.xyzx, r12.xyzx
mad r8.xyz, r8.xyzx, l(-2097152.000000, -2097152.000000, -2097152.000000, 0.000000), r12.xyzx
dp3 r0.x, r8.xyzx, r25.xyzx
dp3 r12.x, r8.xyzx, r26.xyzx
dp3 r12.y, r8.xyzx, r24.xyzx
ge r0.x, l(50.000000), |r0.x|
dp2 r0.y, r12.xyxx, r12.xyxx
sqrt r0.y, r0.y
ge r0.y, l(50.000000), r0.y
and r0.xy, r0.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
mul r0.x, r0.y, r0.x
mul r0.y, r0.x, r0.z
mad r8.xyz, r1.xyzx, r0.yyyy, -r1.xyzx
mad r1.xyz, r4.wwww, r8.xyzx, r1.xyzx
add r1.xyz, r1.xyzx, r11.xyzx
add r1.xyz, r1.xyzx, r7.xyzx
mad r0.y, r6.x, r5.x, r5.w
mad r0.w, r6.w, r6.y, r0.w
add r0.y, r0.w, r0.y
mad r0.x, r0.z, r0.x, r3.w
add r0.x, r0.x, r0.y
max r0.y, r0.x, l(1.000000)
div r0.yzw, r1.xxyz, r0.yyyy
min r0.x, r0.x, l(1.000000)
mad r0.yzw, -r3.xxyz, l(0.000000, 10.000000, 10.000000, 10.000000), r0.yyzw
mad r0.xyz, r0.xxxx, r0.yzwy, r4.xyzx
add r1.xyz, -r0.xyzx, cb1[2].yzwy
mad r0.xyz, cb1[2].xxxx, r1.xyzx, r0.xyzx
max r0.xyz, r0.xyzx, l(0.000000, 0.000000, 0.000000, 0.000000)
lt r0.w, l(0.000000), cb0[141].x
if_nz r0.w
  imad r1.xyz, v2.xxxx, l(42, 42, 42, 0), l(18, 25, 26, 0)
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.x, r1.x, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.y, r1.y, l(12), t0.xxxx
  ld_structured_indexable(structured_buffer, stride=16)(mixed,mixed,mixed,mixed) r3.z, r1.z, l(12), t0.xxxx
  add r1.xyz, r2.xyzx, -r9.xyzx
  mad r1.xyz, r10.xyzx, l(2097152.000000, 2097152.000000, 2097152.000000, 0.000000), r1.xyzx
  add r3.xyz, r3.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000)
  lt r1.xyz, r3.xyzx, |r1.xyzx|
  or r0.w, r1.y, r1.x
  or r0.w, r1.z, r0.w
  if_nz r0.w
    mul r1.xy, cb0[64].xyxx, l(0.577000, 0.577000, 0.000000, 0.000000)
    mul r1.zw, r2.xxxy, l(0.000000, 0.000000, 0.577000, 0.577000)
    add r0.w, r1.y, r1.x
    add r1.x, r1.w, r1.z
    mad r0.w, cb0[64].z, l(0.577000), r0.w
    mad r1.x, r2.z, l(0.577000), r1.x
    mul r0.w, r0.w, l(4194.304199)
    frc r0.w, r0.w
    mad r0.w, r1.x, l(0.002000), r0.w
    frc r0.w, r0.w
    lt r0.w, l(0.500000), r0.w
    movc r0.xyz, r0.wwww, l(0,1.000000,1.000000,0), l(1.000000,1.000000,0,0)
    mov o0.w, l(1.000000)
  else
    mov o0.w, r4.w
  endif
else
  mov o0.w, r4.w
endif
mul o0.xyz, r0.xyzx, cb0[136].zzzz
ret
// Approximately 0 instruction slots used
