// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.198 on Thu Jun  5 22:59:29 2025
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Input
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// no Output
cs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[3], immediateIndexed
dcl_constantbuffer CB1[81], immediateIndexed
dcl_constantbuffer CB2[12], immediateIndexed
dcl_constantbuffer CB13[35], immediateIndexed
dcl_constantbuffer CB14[3], immediateIndexed
dcl_sampler s0, 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_uav_typed_texture2darray (float,float,float,float) u0
dcl_uav_typed_texture2darray (float,float,float,float) u1
dcl_input vThreadID.xy
dcl_temps 30
dcl_constantbuffer CB12[2], immediateIndexed
dcl_thread_group 8, 8, 1
mov r30.z, l(0)
iadd r0.xy, vThreadID.xyxx, -cb0[0].xyxx
itof r0.xy, r0.xyxx
add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000)
iadd r0.zw, cb0[0].zzzw, -cb0[0].xxxy
itof r0.zw, r0.zzzw
div r0.xy, r0.xyxx, r0.zwzz
add r0.xy, r0.xyxx, l(-0.500000, -0.500000, 0.000000, 0.000000)
add r0.zw, cb1[26].xxxy, -cb1[59].xxxy
mad r0.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), r0.zwzz
mul r11.xyzw, r0.yyyy, cb1[33].xyzw
mad r10.xyzw, r0.xxxx, cb1[32].xyzw, r11.xyzw
mov r21.xy, vThreadID.xyxx
mov r21.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r11.x, r21.xyzw, t0.xyzw
mul r21.x, r21.x, r21.x
mad r10.xyzw, r21.xxxx, cb1[34].xyzw, r10.xyzw
add r10.xyzw, r10.xyzw, cb1[35].xyzw
mov r20.xy, r0.xyxx
mul r26.x, cb13[2].x, l(-0.500000)
mad r20.x, cb12[0].x, r26.x, r20.x
mul r26.x, cb13[2].x, l(0.500000)
mul r26.x, r26.x, cb12[0].y
mul r26.x, r26.x, r10.w
mad r20.x, cb12[0].x, r26.x, r20.x
mul r1.xyzw, r0.yyyy, cb1[33].xyzw
mad r0.xyzw, r20.xxxx, cb1[32].xyzw, r1.xyzw
mov r1.xy, vThreadID.xyxx
mov r1.zw, l(0,0,0,0)
ld_indexable(texture2d)(float,float,float,float) r1.x, r1.xyzw, t0.xyzw
mul r1.x, r1.x, r1.x
mad r0.xyzw, r1.xxxx, cb1[34].xyzw, r0.xyzw
add r0.xyzw, r0.xyzw, cb1[35].xyzw
mul r1.xyz, r0.wwww, cb2[11].xyzx
mov r1.w, l(0)
add r0.xyzw, r0.xyzw, r1.xyzw
mul r1.xyz, r0.yyyy, cb1[78].xywx
mad r1.xyz, r0.xxxx, cb1[77].xywx, r1.xyzx
mad r0.xyz, r0.zzzz, cb1[79].xywx, r1.xyzx
mad r0.xyz, r0.wwww, cb1[80].xywx, r0.xyzx
add r26.x, r0.z, -cb14[2].y
mad r0.x, cb14[2].x, r26.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)
mov_sat r0.zw, r0.xxxy
eq r0.zw, r0.zzzw, r0.xxxy
mad r0.xy, r0.xyxx, cb0[1].xyxx, cb0[1].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r1.xyz, r0.xyxx, t2.xyzw, s0, l(0.000000)
and r0.x, r0.w, r0.z
ishl r2.xy, vThreadID.xyxx, l(1, 1, 0, 0)
mov r2.zw, l(0,0,0,0)
ld_aoffimmi_indexable(0,0,0)(texture2d)(float,float,float,float) r0.yzw, r2.xyww, t1.wxyz
min r0.yzw, -r0.yyzw, l(0.000000, -9.999999960E-13, -9.999999960E-13, -9.999999960E-13)
ld_aoffimmi_indexable(1,0,0)(texture2d)(float,float,float,float) r3.xyz, r2.xyww, t1.xyzw
min r3.xyz, -r3.xyzx, l(-9.999999960E-13, -9.999999960E-13, -9.999999960E-13, 0.000000)
min r4.xyz, -r0.yzwy, -r3.xyzx
ld_aoffimmi_indexable(1,1,0)(texture2d)(float,float,float,float) r5.xyz, r2.xyww, t1.xyzw
ld_aoffimmi_indexable(0,1,0)(texture2d)(float,float,float,float) r2.xyz, r2.xyzw, t1.xyzw
min r2.xyz, -r2.xyzx, l(-9.999999960E-13, -9.999999960E-13, -9.999999960E-13, 0.000000)
min r5.xyz, -r5.xyzx, l(-9.999999960E-13, -9.999999960E-13, -9.999999960E-13, 0.000000)
min r6.xyz, -r2.xyzx, -r5.xyzx
min r4.xyz, r4.xyzx, r6.xyzx
max r6.xyz, r1.xyzx, r4.xyzx
max r7.xyz, -r0.yzwy, -r3.xyzx
mul r3.xyz, r3.xyzx, l(-0.250000, -0.250000, -0.250000, 0.000000)
mad r0.yzw, r0.yyzw, l(0.000000, -0.250000, -0.250000, -0.250000), r3.xxyz
mad r0.yzw, r5.xxyz, l(0.000000, -0.250000, -0.250000, -0.250000), r0.yyzw
max r3.xyz, -r2.xyzx, -r5.xyzx
mad r0.yzw, r2.xxyz, l(0.000000, -0.250000, -0.250000, -0.250000), r0.yyzw
max r2.xyz, r3.xyzx, r7.xyzx
min r3.xyz, r2.xyzx, r6.xyzx
add r3.xyz, -r1.xyzx, r3.xyzx
mad r1.xyz, r1.xyzx, cb0[2].xxxx, -r0.yzwy
dp3 r1.w, r3.xyzx, r3.xyzx
lt r1.w, r1.w, l(0.000100)
and r0.x, r0.x, r1.w
and r0.x, r0.x, l(0x3f400000)
mad r0.xyz, r0.xxxx, r1.xyzx, r0.yzwy
max r0.xyz, r4.xyzx, r0.xyzx
min r0.xyz, r2.xyzx, r0.xyzx
bfi r0.w, l(2), l(2), vThreadID.y, l(0)
bfi r0.w, l(2), l(0), vThreadID.x, r0.w
uge r1.x, r0.w, l(8)
bfi r0.w, l(3), l(2), r0.w, l(0)
movc r1.x, r1.x, l(-1561935455715328.000000), l(183712671068922259355781432179890847744.000000)
ushr r0.w, r1.x, r0.w
and r0.w, r0.w, l(15)
iadd r0.w, r0.w, l(30)
and r0.w, r0.w, l(15)
utof r0.w, r0.w
add r0.w, r0.w, l(0.500000)
mad r0.w, r0.w, l(0.062500), l(-0.500000)
mad r0.xyz, r0.wwww, l(0.00390625000, 0.00390625000, 0.00390625000, 0.000000), r0.xyzx
mov r0.w, l(1.000000)
mov r30.xy, vThreadID.xyyy
store_uav_typed u1.xyzw, r30.xyzz, r0.xyzw
ige r1.xy, vThreadID.xyxx, cb0[0].xyxx
ilt r1.zw, vThreadID.xxxy, cb0[0].zzzw
and r1.xy, r1.zwzz, r1.xyxx
and r0.w, r1.y, r1.x
and r0.xyzw, r0.xyzx, r0.wwww
mov r30.xy, vThreadID.xyyy
store_uav_typed u0.xyzw, r30.xyzz, r0.xyzw
ret
// Approximately 0 instruction slots used
