// AUTOMATICALLY CONVERTED FROM SHADER FIXES 
//
// Generated by Microsoft (R) HLSL Shader Compiler 10.1
//
//   using 3Dmigoto v0.6.164 on Sat Jun 13 20:30:04 2026
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
//   float4 cb1[150];                   // Offset:    0 Size:  2400
//
// }
//
// cbuffer cb0
// {
//
//   float4 cb0[99];                    // Offset:    0 Size:  1584
//
// }
//
//
// Resource Bindings:
//
// Name                                 Type  Format         Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// IniParams                         texture  float4          1d  120        1
// StereoParams                      texture  float4          2d  125        1
// cb0                               cbuffer      NA          NA    0        1
// cb1                               cbuffer      NA          NA    1        1
//
//
//
// Input signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// POSITION                 0   xyzw        0     NONE   float   xyzw
// COLOR                    0   xyzw        1     NONE   float   xyzw
// COLOR                    1   xyzw        2     NONE   float   xyzw
// TEXCOORD                 0   xyzw        3     NONE   float   xyzw
// TEXCOORD                 1   xyzw        4     NONE   float   xyzw
// TEXCOORD                 2   xyzw        5     NONE   float   xyzw
// TEXCOORD                 3   xyzw        6     NONE   float   xyzw
// TEXCOORD                 4   xyzw        7     NONE   float   xyzw
// TEXCOORD                 5   xyzw        8     NONE   float   xyzw
// TEXCOORD                 6   xyzw        9     NONE   float   xyzw
// TEXCOORD                 7   xyzw       10     NONE   float   xyzw
//
//
// Output signature:
//
// Name                 Index   Mask Register SysValue  Format   Used
// -------------------- ----- ------ -------- -------- ------- ------
// SV_POSITION              0   xyzw        0      POS   float   xyzw
// TEXCOORD                 8   xyzw        1     NONE   float   xyzw
// COLOR                    0   xyzw        2     NONE   float   xyzw
// COLOR                    1   xyzw        3     NONE   float   xyzw
// TEXCOORD                 9   xyzw        4     NONE   float   xyzw
// TEXCOORD                 0   xyzw        5     NONE   float   xyzw
// TEXCOORD                 1   xyzw        6     NONE   float   xyzw
// TEXCOORD                 2   xyzw        7     NONE   float   xyzw
// TEXCOORD                 3   xyzw        8     NONE   float   xyzw
// TEXCOORD                 4   xyzw        9     NONE   float   xyzw
// TEXCOORD                 5   xyzw       10     NONE   float   xyzw
// TEXCOORD                 6   xyzw       11     NONE   float   xyzw
// TEXCOORD                 7   xyzw       12     NONE   float   xyzw
// P                        0   x          13  RTINDEX    uint   x
//
vs_5_0
dcl_output_siv o13.x, rendertarget_array_index
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB1[150], dynamicIndexed
dcl_constantbuffer CB0[99], dynamicIndexed
dcl_resource_texture1d (float,float,float,float) t120
dcl_resource_buffer (float,float,float,float) t125
dcl_input v0.xyzw
dcl_input v1.xyzw
dcl_input v2.xyzw
dcl_input v3.xyzw
dcl_input v4.xyzw
dcl_input v5.xyzw
dcl_input v6.xyzw
dcl_input v7.xyzw
dcl_input v8.xyzw
dcl_input v9.xyzw
dcl_input v10.xyzw
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.xyzw
dcl_output o3.xyzw
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_output o8.xyzw
dcl_output o9.xyzw
dcl_output o10.xyzw
dcl_output o11.xyzw
dcl_output o12.xyzw
dcl_temps 16
ld_indexable(buffer)(float,float,float,float) r15.xyzw, l(0, 0, 0, 0), t125.xyzw
mov o13.x, r15.z
lt r0.x, v0.w, l(0.000000)
movc r0.x, r0.x, l(1.000000), v0.w
max r0.y, v0.z, l(0.000000)
min r0.yz, r0.yyyy, l(0.000000, 1.000000, 9999999827968.000000, 0.000000)
eq r0.y, r0.y, v0.z
and r1.xy, l(2, 1, 0, 0), cb0[89].wwww
or r0.y, r0.y, r1.x
itof r1.xy, r1.xyxx
ne r1.xy, l(0.000000, 0.000000, 0.000000, 0.000000), r1.xyxx
ine r0.y, r0.y, l(0)
itof r0.y, r0.y
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r0.y
movc r0.x, r0.y, r0.x, v0.w
movc r0.y, r1.x, r0.z, v0.z
movc r0.xz, r1.yyyy, r0.xxyx, v0.wwzw
max r1.x, r0.x, l(9.999999960E-12)
min r1.x, r1.x, l(9999999827968.000000)
ge r1.y, r0.x, l(0.000000)
movc r1.x, r1.y, r1.x, r0.x
div r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
ge r1.y, l(0.000000), r1.x
or r1.y, r1.y, cb0[98].z
ine r1.y, r1.y, l(0)
itof r1.y, r1.y
ne r1.y, l(0.000000, 0.000000, 0.000000, 0.000000), r1.y
mad r0.xy, cb0[2].xyxx, v0.xyxx, cb0[2].zwzz
mov r0.w, l(1.000000)
mul r2.xyzw, r0.xyzw, r1.xxxx
movc r0.xyzw, r1.yyyy, r2.xyzw, r0.xyzw
mov r1.y, r0.y
ld_indexable(texture1d)(float,float,float,float) r2.xyzw, l(0, 0, 0, 0), t120.xyzw
mul r1.x, r0.x, r2.w
ld_indexable(texture1d)(float,float,float,float) r1.zw, l(1, 0, 0, 0), t120.zwxy
mul r3.xy, r1.wwww, r1.xyxx
eq r1.z, r1.z, l(1.000000)
movc r1.xy, r1.zzzz, r3.xyxx, r1.xyxx
ld_indexable(buffer)(float,float,float,float) r3.xy, l(0, 0, 0, 0), t125.xyzw
add r2.w, r0.w, -r3.y
mad r2.w, -r3.x, r2.w, r1.x
mul r3.y, r0.w, r3.x
mad r4.x, r3.x, r0.w, r2.w
mad r3.x, r3.y, r2.x, r2.w
eq r2.xyz, r2.zzyz, l(0.000000, 0.500000, 0.000000, 0.000000)
mov r3.y, r1.y
mov r3.zw, r0.zzzw
movc r5.xyzw, r2.zzzz, l(0,0,0,0), r3.xyzw
mov r4.yzw, r3.yyzw
mov r1.zw, r4.zzzw
ld_indexable(texture1d)(float,float,float,float) r2.z, l(3, 0, 0, 0), t120.xywz
ne r3.xy, r2.zzzz, l(2.000000, 3.000000, 0.000000, 0.000000)
eq r2.z, r2.z, l(1.000000)
or r2.w, r2.x, r3.y
or r2.x, r2.y, r2.x
and r2.y, r2.w, r3.x
movc r5.xyzw, r2.yyyy, r5.xyzw, r1.xyzw
div r2.yw, r0.xxxy, r3.wwww
lt r2.y, r2.y, l(0.500000)
ge r2.w, r2.w, l(0.500000)
or r2.y, r2.w, r2.y
and r2.y, r2.y, r2.z
movc r4.xyzw, r2.yyyy, r4.xyzw, r5.xyzw
eq r2.y, r3.w, l(0.500000)
ld_indexable(texture1d)(float,float,float,float) r2.z, l(2, 0, 0, 0), t120.yzxw
eq r2.z, r2.z, l(1.000000)
and r2.y, r2.z, r2.y
and r2.x, r2.x, r2.y
movc r13.xyzw, r2.xxxx, r4.xyzw, r1.xyzw
dp4 o1.x, r0.xyzw, cb0[39].xyzw
dp4 o1.y, r0.xyzw, cb0[40].xyzw
dp4 o1.z, r0.xyzw, cb0[41].xyzw
dp4 o1.w, r0.xyzw, cb0[42].xyzw
and r0.xyzw, l(1, 2, 8, 16), cb0[1].xxxx
itof r0.xyzw, r0.xyzw
ne r0.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000), r0.xyzw
movc o2.xyzw, r0.xxxx, v1.xyzw, cb0[13].xyzw
movc r1.xyzw, r0.yyyy, v2.xyzw, cb0[14].xyzw
mov o3.xyzw, r1.xyzw
mov_sat o4.xyzw, r1.wwww
and r0.xy, l(255, 256, 0, 0), cb0[90].xzxx
itof r1.xy, r0.xyxx
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r1.y
add r1.x, r1.x, l(90.000000)
ftou r1.x, r1.x
add r1.y, l(145.000000), cb0[r1.x + 0].y
ine r1.x, l(4), cb0[r1.x + 0].y
ftou r1.y, r1.y
ieq r2.xyz, r0.xxxx, l(5, 6, 7, 0)
ieq r3.xyzw, r0.xxxx, l(1, 2, 3, 4)
and r1.zw, l(0, 0, 512, 1024), cb0[1].xxxx
itof r1.zw, r1.zzzw
ne r1.zw, l(0.000000, 0.000000, 0.000000, 0.000000), r1.zzzw
and r4.xyzw, r1.wwww, v10.xyzw
and r5.xyzw, r1.zzzz, v9.xyzw
and r6.xyzw, r0.zzzz, v3.xyzw
and r7.xyzw, r0.wwww, v4.xyzw
movc r8.xyzw, r3.xxxx, r7.xyzw, r6.xyzw
and r9.xyzw, l(32, 64, 128, 256), cb0[1].xxxx
itof r9.xyzw, r9.xyzw
ne r9.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000), r9.xyzw
and r10.xyzw, r9.xxxx, v5.xyzw
movc r8.xyzw, r3.yyyy, r10.xyzw, r8.xyzw
and r11.xyzw, r9.yyyy, v6.xyzw
movc r8.xyzw, r3.zzzz, r11.xyzw, r8.xyzw
and r12.xyzw, r9.zzzz, v7.xyzw
and r9.xyzw, r9.wwww, v8.xyzw
movc r3.xyzw, r3.wwww, r12.xyzw, r8.xyzw
movc r3.xyzw, r2.xxxx, r9.xyzw, r3.xyzw
movc r3.xyzw, r2.yyyy, r5.xyzw, r3.xyzw
movc r2.xyzw, r2.zzzz, r4.xyzw, r3.xyzw
movc r2.w, r1.x, l(1.000000), r2.w
dp4 r0.x, r2.xyzw, cb1[r1.y + 0].xyzw
movc o5.w, r0.y, r0.x, r2.w
mov o5.xyz, r2.xyzx
and r0.xy, l(255, 256, 0, 0), cb0[91].xzxx
itof r0.yz, r0.xxyx
ne r0.z, l(0.000000, 0.000000, 0.000000, 0.000000), r0.z
add r0.y, r0.y, l(90.000000)
ftou r0.y, r0.y
add r0.w, l(145.000000), cb0[r0.y + 0].y
ine r0.y, l(4), cb0[r0.y + 0].y
ftou r0.w, r0.w
ieq r1.xyz, r0.xxxx, l(5, 6, 7, 0)
ieq r2.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc r3.xyzw, r2.xxxx, r7.xyzw, r6.xyzw
movc r3.xyzw, r2.yyyy, r10.xyzw, r3.xyzw
movc r3.xyzw, r2.zzzz, r11.xyzw, r3.xyzw
movc r2.xyzw, r2.wwww, r12.xyzw, r3.xyzw
movc r2.xyzw, r1.xxxx, r9.xyzw, r2.xyzw
movc r2.xyzw, r1.yyyy, r5.xyzw, r2.xyzw
movc r1.xyzw, r1.zzzz, r4.xyzw, r2.xyzw
movc r1.w, r0.y, l(1.000000), r1.w
dp4 r0.x, r1.xyzw, cb1[r0.w + 0].xyzw
movc o6.w, r0.z, r0.x, r1.w
mov o6.xyz, r1.xyzx
and r0.xy, l(255, 256, 0, 0), cb0[92].xzxx
itof r0.yz, r0.xxyx
add r0.y, r0.y, l(90.000000)
ne r0.z, l(0.000000, 0.000000, 0.000000, 0.000000), r0.z
ftou r0.y, r0.y
add r0.w, l(145.000000), cb0[r0.y + 0].y
ine r0.y, l(4), cb0[r0.y + 0].y
ftou r0.w, r0.w
ieq r1.xyz, r0.xxxx, l(5, 6, 7, 0)
ieq r2.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc r3.xyzw, r2.xxxx, r7.xyzw, r6.xyzw
movc r3.xyzw, r2.yyyy, r10.xyzw, r3.xyzw
movc r3.xyzw, r2.zzzz, r11.xyzw, r3.xyzw
movc r2.xyzw, r2.wwww, r12.xyzw, r3.xyzw
movc r2.xyzw, r1.xxxx, r9.xyzw, r2.xyzw
movc r2.xyzw, r1.yyyy, r5.xyzw, r2.xyzw
movc r1.xyzw, r1.zzzz, r4.xyzw, r2.xyzw
movc r1.w, r0.y, l(1.000000), r1.w
dp4 r0.x, r1.xyzw, cb1[r0.w + 0].xyzw
movc o7.w, r0.z, r0.x, r1.w
mov o7.xyz, r1.xyzx
and r0.xy, l(255, 256, 0, 0), cb0[93].xzxx
itof r0.yz, r0.xxyx
add r0.y, r0.y, l(90.000000)
ne r0.z, l(0.000000, 0.000000, 0.000000, 0.000000), r0.z
ftou r0.y, r0.y
add r0.w, l(145.000000), cb0[r0.y + 0].y
ine r0.y, l(4), cb0[r0.y + 0].y
ftou r0.w, r0.w
ieq r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
ieq r2.xyz, r0.xxxx, l(5, 6, 7, 0)
movc r3.xyzw, r1.xxxx, r7.xyzw, r6.xyzw
movc r3.xyzw, r1.yyyy, r10.xyzw, r3.xyzw
movc r3.xyzw, r1.zzzz, r11.xyzw, r3.xyzw
movc r1.xyzw, r1.wwww, r12.xyzw, r3.xyzw
movc r1.xyzw, r2.xxxx, r9.xyzw, r1.xyzw
movc r1.xyzw, r2.yyyy, r5.xyzw, r1.xyzw
movc r1.xyzw, r2.zzzz, r4.xyzw, r1.xyzw
movc r1.w, r0.y, l(1.000000), r1.w
dp4 r0.x, r1.xyzw, cb1[r0.w + 0].xyzw
movc o8.w, r0.z, r0.x, r1.w
mov o8.xyz, r1.xyzx
and r0.xy, l(255, 256, 0, 0), cb0[94].xzxx
ieq r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc r2.xyzw, r1.xxxx, r7.xyzw, r6.xyzw
movc r2.xyzw, r1.yyyy, r10.xyzw, r2.xyzw
movc r2.xyzw, r1.zzzz, r11.xyzw, r2.xyzw
movc r1.xyzw, r1.wwww, r12.xyzw, r2.xyzw
ieq r2.xyz, r0.xxxx, l(5, 6, 7, 0)
itof r0.xy, r0.xyxx
movc r1.xyzw, r2.xxxx, r9.xyzw, r1.xyzw
movc r1.xyzw, r2.yyyy, r5.xyzw, r1.xyzw
movc r1.xyzw, r2.zzzz, r4.xyzw, r1.xyzw
add r0.x, r0.x, l(90.000000)
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r0.y
ftou r0.x, r0.x
ine r0.z, l(4), cb0[r0.x + 0].y
add r0.x, l(145.000000), cb0[r0.x + 0].y
ftou r0.x, r0.x
movc r1.w, r0.z, l(1.000000), r1.w
dp4 r0.x, r1.xyzw, cb1[r0.x + 0].xyzw
movc o9.w, r0.y, r0.x, r1.w
mov o9.xyz, r1.xyzx
and r0.xy, l(255, 256, 0, 0), cb0[95].xzxx
ieq r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc r2.xyzw, r1.xxxx, r7.xyzw, r6.xyzw
movc r2.xyzw, r1.yyyy, r10.xyzw, r2.xyzw
movc r2.xyzw, r1.zzzz, r11.xyzw, r2.xyzw
movc r1.xyzw, r1.wwww, r12.xyzw, r2.xyzw
ieq r2.xyz, r0.xxxx, l(5, 6, 7, 0)
itof r0.xy, r0.xyxx
movc r1.xyzw, r2.xxxx, r9.xyzw, r1.xyzw
movc r1.xyzw, r2.yyyy, r5.xyzw, r1.xyzw
movc r1.xyzw, r2.zzzz, r4.xyzw, r1.xyzw
add r0.x, r0.x, l(90.000000)
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r0.y
ftou r0.x, r0.x
ine r0.z, l(4), cb0[r0.x + 0].y
add r0.x, l(145.000000), cb0[r0.x + 0].y
ftou r0.x, r0.x
movc r1.w, r0.z, l(1.000000), r1.w
dp4 r0.x, r1.xyzw, cb1[r0.x + 0].xyzw
movc o10.w, r0.y, r0.x, r1.w
mov o10.xyz, r1.xyzx
and r0.xy, l(255, 256, 0, 0), cb0[96].xzxx
ieq r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc r2.xyzw, r1.xxxx, r7.xyzw, r6.xyzw
movc r2.xyzw, r1.yyyy, r10.xyzw, r2.xyzw
movc r2.xyzw, r1.zzzz, r11.xyzw, r2.xyzw
movc r1.xyzw, r1.wwww, r12.xyzw, r2.xyzw
ieq r2.xyz, r0.xxxx, l(5, 6, 7, 0)
itof r0.xy, r0.xyxx
movc r1.xyzw, r2.xxxx, r9.xyzw, r1.xyzw
movc r1.xyzw, r2.yyyy, r5.xyzw, r1.xyzw
movc r1.xyzw, r2.zzzz, r4.xyzw, r1.xyzw
add r0.x, r0.x, l(90.000000)
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r0.y
ftou r0.x, r0.x
ine r0.z, l(4), cb0[r0.x + 0].y
add r0.x, l(145.000000), cb0[r0.x + 0].y
ftou r0.x, r0.x
movc r1.w, r0.z, l(1.000000), r1.w
dp4 r0.x, r1.xyzw, cb1[r0.x + 0].xyzw
mov o11.xyz, r1.xyzx
movc o11.w, r0.y, r0.x, r1.w
and r0.xy, l(255, 256, 0, 0), cb0[97].xzxx
ieq r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc r2.xyzw, r1.xxxx, r7.xyzw, r6.xyzw
movc r2.xyzw, r1.yyyy, r10.xyzw, r2.xyzw
movc r2.xyzw, r1.zzzz, r11.xyzw, r2.xyzw
movc r1.xyzw, r1.wwww, r12.xyzw, r2.xyzw
ieq r2.xyz, r0.xxxx, l(5, 6, 7, 0)
itof r0.xy, r0.xyxx
movc r1.xyzw, r2.xxxx, r9.xyzw, r1.xyzw
movc r1.xyzw, r2.yyyy, r5.xyzw, r1.xyzw
movc r1.xyzw, r2.zzzz, r4.xyzw, r1.xyzw
add r0.x, r0.x, l(90.000000)
ne r0.y, l(0.000000, 0.000000, 0.000000, 0.000000), r0.y
ftou r0.x, r0.x
ine r0.z, l(4), cb0[r0.x + 0].y
add r0.x, l(145.000000), cb0[r0.x + 0].y
ftou r0.x, r0.x
movc r1.w, r0.z, l(1.000000), r1.w
dp4 r0.x, r1.xyzw, cb1[r0.x + 0].xyzw
mov o12.xyz, r1.xyzx
movc o12.w, r0.y, r0.x, r1.w
add r14.x, -r15.y, r13.w
mul r14.y, r15.x, r15.w
mad r14.x, r14.x, r14.y, r13.x
ne r14.y, l(1.000000), r13.w
movc r13.x, r14.y, r14.x, r13.x
mov o0.xyzw, r13.xyzw
ret
// Approximately 261 instruction slots used

///////////////////////////////// HLSL Code /////////////////////////////////
// // ---- Created with 3Dmigoto v0.6.164 on Sat Jun 13 20:30:04 2026
//
// cbuffer cb1 : register(b1)
// {
//   float4 cb1[150] : packoffset(c0);
// }
//
// cbuffer cb0 : register(b0)
// {
//   float4 cb0[99] : packoffset(c0);
// }
//
//
//
// // 3Dmigoto declarations
// #define cmp -
// Texture1D<float4> IniParams : register(t120);
// Buffer<float4> StereoParams : register(t125);
//
//
// void main(
//   float4 v0 : POSITION0,
//   float4 v1 : COLOR0,
//   float4 v2 : COLOR1,
//   float4 v3 : TEXCOORD0,
//   float4 v4 : TEXCOORD1,
//   float4 v5 : TEXCOORD2,
//   float4 v6 : TEXCOORD3,
//   float4 v7 : TEXCOORD4,
//   float4 v8 : TEXCOORD5,
//   float4 v9 : TEXCOORD6,
//   float4 v10 : TEXCOORD7,
//   out float4 o0 : SV_POSITION0,
//   out float4 o1 : TEXCOORD8,
//   out float4 o2 : COLOR0,
//   out float4 o3 : COLOR1,
//   out float4 o4 : TEXCOORD9,
//   out float4 o5 : TEXCOORD0,
//   out float4 o6 : TEXCOORD1,
//   out float4 o7 : TEXCOORD2,
//   out float4 o8 : TEXCOORD3,
//   out float4 o9 : TEXCOORD4,
//   out float4 o10 : TEXCOORD5,
//   out float4 o11 : TEXCOORD6,
//   out float4 o12 : TEXCOORD7,
//   out uint o13 : P0)
// {
//   float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11,r12,r13,r14,r15;
//   uint4 bitmask, uiDest;
//   float4 fDest;
//
//   r15.xyzw = StereoParams.Load(float4(0,0,0,0)).xyzw;
//   o13.x = r15.z;
//   r0.x = cmp(v0.w < 0);
//   r0.x = r0.x ? 1 : v0.w;
//   r0.y = max(0, v0.z);
//   r0.yz = min(float2(1,9.99999983e+12), r0.yy);
//   r0.y = cmp(r0.y == v0.z);
//   r1.xy = int2(2,1) & asint(cb0[89].ww);
//   r0.y = (int)r0.y | (int)r1.x;
//   r1.xy = (int2)r1.xy;
//   r1.xy = cmp(float2(0,0) != r1.xy);
//   r0.y = cmp((int)r0.y != 0);
//   r0.y = (int)r0.y;
//   r0.y = cmp(0 != r0.y);
//   r0.x = r0.y ? r0.x : v0.w;
//   r0.y = r1.x ? r0.z : v0.z;
//   r0.xz = r1.yy ? r0.xy : v0.wz;
//   r1.x = max(9.99999996e-12, r0.x);
//   r1.x = min(9.99999983e+12, r1.x);
//   r1.y = cmp(r0.x >= 0);
//   r1.x = r1.y ? r1.x : r0.x;
//   r1.x = 1 / r1.x;
//   r1.y = cmp(0 >= r1.x);
//   r1.y = (int)r1.y | asint(cb0[98].z);
//   r1.y = cmp((int)r1.y != 0);
//   r1.y = (int)r1.y;
//   r1.y = cmp(0 != r1.y);
//   r0.xy = cb0[2].xy * v0.xy + cb0[2].zw;
//   r0.w = 1;
//   r2.xyzw = r1.xxxx * r0.xyzw;
//   r0.xyzw = r1.yyyy ? r2.xyzw : r0.xyzw;
//   r1.y = r0.y;
//   r2.xyzw = IniParams.Load(float4(0,0,0,0)).xyzw;
//   r1.x = r2.w * r0.x;
//   r1.zw = IniParams.Load(float4(1,0,0,0)).xy;
//   r3.xy = r1.xy * r1.ww;
//   r1.z = cmp(r1.z == 1.000000);
//   r1.xy = r1.zz ? r3.xy : r1.xy;
//   r3.xy = StereoParams.Load(float4(0,0,0,0)).xy;
//   r2.w = -r3.y + r0.w;
//   r2.w = -r3.x * r2.w + r1.x;
//   r3.y = r3.x * r0.w;
//   r4.x = r3.x * r0.w + r2.w;
//   r3.x = r3.y * r2.x + r2.w;
//   r2.xyz = cmp(r2.zzy == float3(0,0.5,0));
//   r3.y = r1.y;
//   r3.zw = r0.zw;
//   r5.xyzw = r2.zzzz ? float4(0,0,0,0) : r3.xyzw;
//   r4.yzw = r3.yzw;
//   r1.zw = r4.zw;
//   r2.z = IniParams.Load(float4(3,0,0,0)).w;
//   r3.xy = cmp(r2.zz != float2(2,3));
//   r2.z = cmp(r2.z == 1.000000);
//   r2.w = (int)r2.x | (int)r3.y;
//   r2.x = (int)r2.y | (int)r2.x;
//   r2.y = r3.x ? r2.w : 0;
//   r5.xyzw = r2.yyyy ? r5.xyzw : r1.xyzw;
//   r2.yw = r0.xy / r3.ww;
//   r2.y = cmp(r2.y < 0.5);
//   r2.w = cmp(r2.w >= 0.5);
//   r2.y = (int)r2.w | (int)r2.y;
//   r2.y = r2.y ? r2.z : 0;
//   r4.xyzw = r2.yyyy ? r4.xyzw : r5.xyzw;
//   r2.y = cmp(r3.w == 0.500000);
//   r2.z = IniParams.Load(float4(2,0,0,0)).x;
//   r2.z = cmp(r2.z == 1.000000);
//   r2.y = r2.z ? r2.y : 0;
//   r2.x = r2.x ? r2.y : 0;
//   r13.xyzw = r2.xxxx ? r4.xyzw : r1.xyzw;
//   o1.x = dot(r0.xyzw, cb0[39].xyzw);
//   o1.y = dot(r0.xyzw, cb0[40].xyzw);
//   o1.z = dot(r0.xyzw, cb0[41].xyzw);
//   o1.w = dot(r0.xyzw, cb0[42].xyzw);
//   r0.xyzw = int4(1,2,8,16) & asint(cb0[1].xxxx);
//   r0.xyzw = (int4)r0.xyzw;
//   r0.xyzw = cmp(float4(0,0,0,0) != r0.xyzw);
//   o2.xyzw = r0.xxxx ? v1.xyzw : cb0[13].xyzw;
//   r1.xyzw = r0.yyyy ? v2.xyzw : cb0[14].xyzw;
//   o3.xyzw = r1.xyzw;
//   o4.xyzw = saturate(r1.wwww);
//   r0.xy = int2(255,256) & asint(cb0[90].xz);
//   r1.xy = (int2)r0.xy;
//   r0.y = cmp(0 != r1.y);
//   r1.x = 90 + r1.x;
//   r1.x = (uint)r1.x;
//   r1.y = cb0[r1.x+0].y + 145;
//   r1.x = cmp(4 != asint(cb0[r1.x+0].y));
//   r1.y = (uint)r1.y;
//   r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
//   r3.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
//   r1.zw = int2(512,1024) & asint(cb0[1].xx);
//   r1.zw = (int2)r1.zw;
//   r1.zw = cmp(float2(0,0) != r1.zw);
//   r4.xyzw = r1.wwww ? v10.xyzw : 0;
//   r5.xyzw = r1.zzzz ? v9.xyzw : 0;
//   r6.xyzw = r0.zzzz ? v3.xyzw : 0;
//   r7.xyzw = r0.wwww ? v4.xyzw : 0;
//   r8.xyzw = r3.xxxx ? r7.xyzw : r6.xyzw;
//   r9.xyzw = int4(32,64,128,256) & asint(cb0[1].xxxx);
//   r9.xyzw = (int4)r9.xyzw;
//   r9.xyzw = cmp(float4(0,0,0,0) != r9.xyzw);
//   r10.xyzw = r9.xxxx ? v5.xyzw : 0;
//   r8.xyzw = r3.yyyy ? r10.xyzw : r8.xyzw;
//   r11.xyzw = r9.yyyy ? v6.xyzw : 0;
//   r8.xyzw = r3.zzzz ? r11.xyzw : r8.xyzw;
//   r12.xyzw = r9.zzzz ? v7.xyzw : 0;
//   r9.xyzw = r9.wwww ? v8.xyzw : 0;
//   r3.xyzw = r3.wwww ? r12.xyzw : r8.xyzw;
//   r3.xyzw = r2.xxxx ? r9.xyzw : r3.xyzw;
//   r3.xyzw = r2.yyyy ? r5.xyzw : r3.xyzw;
//   r2.xyzw = r2.zzzz ? r4.xyzw : r3.xyzw;
//   r2.w = r1.x ? 1 : r2.w;
//   r0.x = dot(r2.xyzw, cb1[r1.y+0].xyzw);
//   o5.w = r0.y ? r0.x : r2.w;
//   o5.xyz = r2.xyz;
//   r0.xy = int2(255,256) & asint(cb0[91].xz);
//   r0.yz = (int2)r0.xy;
//   r0.z = cmp(0 != r0.z);
//   r0.y = 90 + r0.y;
//   r0.y = (uint)r0.y;
//   r0.w = cb0[r0.y+0].y + 145;
//   r0.y = cmp(4 != asint(cb0[r0.y+0].y));
//   r0.w = (uint)r0.w;
//   r1.xyz = cmp((int3)r0.xxx == int3(5,6,7));
//   r2.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
//   r3.xyzw = r2.xxxx ? r7.xyzw : r6.xyzw;
//   r3.xyzw = r2.yyyy ? r10.xyzw : r3.xyzw;
//   r3.xyzw = r2.zzzz ? r11.xyzw : r3.xyzw;
//   r2.xyzw = r2.wwww ? r12.xyzw : r3.xyzw;
//   r2.xyzw = r1.xxxx ? r9.xyzw : r2.xyzw;
//   r2.xyzw = r1.yyyy ? r5.xyzw : r2.xyzw;
//   r1.xyzw = r1.zzzz ? r4.xyzw : r2.xyzw;
//   r1.w = r0.y ? 1 : r1.w;
//   r0.x = dot(r1.xyzw, cb1[r0.w+0].xyzw);
//   o6.w = r0.z ? r0.x : r1.w;
//   o6.xyz = r1.xyz;
//   r0.xy = int2(255,256) & asint(cb0[92].xz);
//   r0.yz = (int2)r0.xy;
//   r0.y = 90 + r0.y;
//   r0.z = cmp(0 != r0.z);
//   r0.y = (uint)r0.y;
//   r0.w = cb0[r0.y+0].y + 145;
//   r0.y = cmp(4 != asint(cb0[r0.y+0].y));
//   r0.w = (uint)r0.w;
//   r1.xyz = cmp((int3)r0.xxx == int3(5,6,7));
//   r2.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
//   r3.xyzw = r2.xxxx ? r7.xyzw : r6.xyzw;
//   r3.xyzw = r2.yyyy ? r10.xyzw : r3.xyzw;
//   r3.xyzw = r2.zzzz ? r11.xyzw : r3.xyzw;
//   r2.xyzw = r2.wwww ? r12.xyzw : r3.xyzw;
//   r2.xyzw = r1.xxxx ? r9.xyzw : r2.xyzw;
//   r2.xyzw = r1.yyyy ? r5.xyzw : r2.xyzw;
//   r1.xyzw = r1.zzzz ? r4.xyzw : r2.xyzw;
//   r1.w = r0.y ? 1 : r1.w;
//   r0.x = dot(r1.xyzw, cb1[r0.w+0].xyzw);
//   o7.w = r0.z ? r0.x : r1.w;
//   o7.xyz = r1.xyz;
//   r0.xy = int2(255,256) & asint(cb0[93].xz);
//   r0.yz = (int2)r0.xy;
//   r0.y = 90 + r0.y;
//   r0.z = cmp(0 != r0.z);
//   r0.y = (uint)r0.y;
//   r0.w = cb0[r0.y+0].y + 145;
//   r0.y = cmp(4 != asint(cb0[r0.y+0].y));
//   r0.w = (uint)r0.w;
//   r1.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
//   r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
//   r3.xyzw = r1.xxxx ? r7.xyzw : r6.xyzw;
//   r3.xyzw = r1.yyyy ? r10.xyzw : r3.xyzw;
//   r3.xyzw = r1.zzzz ? r11.xyzw : r3.xyzw;
//   r1.xyzw = r1.wwww ? r12.xyzw : r3.xyzw;
//   r1.xyzw = r2.xxxx ? r9.xyzw : r1.xyzw;
//   r1.xyzw = r2.yyyy ? r5.xyzw : r1.xyzw;
//   r1.xyzw = r2.zzzz ? r4.xyzw : r1.xyzw;
//   r1.w = r0.y ? 1 : r1.w;
//   r0.x = dot(r1.xyzw, cb1[r0.w+0].xyzw);
//   o8.w = r0.z ? r0.x : r1.w;
//   o8.xyz = r1.xyz;
//   r0.xy = int2(255,256) & asint(cb0[94].xz);
//   r1.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
//   r2.xyzw = r1.xxxx ? r7.xyzw : r6.xyzw;
//   r2.xyzw = r1.yyyy ? r10.xyzw : r2.xyzw;
//   r2.xyzw = r1.zzzz ? r11.xyzw : r2.xyzw;
//   r1.xyzw = r1.wwww ? r12.xyzw : r2.xyzw;
//   r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
//   r0.xy = (int2)r0.xy;
//   r1.xyzw = r2.xxxx ? r9.xyzw : r1.xyzw;
//   r1.xyzw = r2.yyyy ? r5.xyzw : r1.xyzw;
//   r1.xyzw = r2.zzzz ? r4.xyzw : r1.xyzw;
//   r0.x = 90 + r0.x;
//   r0.y = cmp(0 != r0.y);
//   r0.x = (uint)r0.x;
//   r0.z = cmp(4 != asint(cb0[r0.x+0].y));
//   r0.x = cb0[r0.x+0].y + 145;
//   r0.x = (uint)r0.x;
//   r1.w = r0.z ? 1 : r1.w;
//   r0.x = dot(r1.xyzw, cb1[r0.x+0].xyzw);
//   o9.w = r0.y ? r0.x : r1.w;
//   o9.xyz = r1.xyz;
//   r0.xy = int2(255,256) & asint(cb0[95].xz);
//   r1.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
//   r2.xyzw = r1.xxxx ? r7.xyzw : r6.xyzw;
//   r2.xyzw = r1.yyyy ? r10.xyzw : r2.xyzw;
//   r2.xyzw = r1.zzzz ? r11.xyzw : r2.xyzw;
//   r1.xyzw = r1.wwww ? r12.xyzw : r2.xyzw;
//   r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
//   r0.xy = (int2)r0.xy;
//   r1.xyzw = r2.xxxx ? r9.xyzw : r1.xyzw;
//   r1.xyzw = r2.yyyy ? r5.xyzw : r1.xyzw;
//   r1.xyzw = r2.zzzz ? r4.xyzw : r1.xyzw;
//   r0.x = 90 + r0.x;
//   r0.y = cmp(0 != r0.y);
//   r0.x = (uint)r0.x;
//   r0.z = cmp(4 != asint(cb0[r0.x+0].y));
//   r0.x = cb0[r0.x+0].y + 145;
//   r0.x = (uint)r0.x;
//   r1.w = r0.z ? 1 : r1.w;
//   r0.x = dot(r1.xyzw, cb1[r0.x+0].xyzw);
//   o10.w = r0.y ? r0.x : r1.w;
//   o10.xyz = r1.xyz;
//   r0.xy = int2(255,256) & asint(cb0[96].xz);
//   r1.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
//   r2.xyzw = r1.xxxx ? r7.xyzw : r6.xyzw;
//   r2.xyzw = r1.yyyy ? r10.xyzw : r2.xyzw;
//   r2.xyzw = r1.zzzz ? r11.xyzw : r2.xyzw;
//   r1.xyzw = r1.wwww ? r12.xyzw : r2.xyzw;
//   r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
//   r0.xy = (int2)r0.xy;
//   r1.xyzw = r2.xxxx ? r9.xyzw : r1.xyzw;
//   r1.xyzw = r2.yyyy ? r5.xyzw : r1.xyzw;
//   r1.xyzw = r2.zzzz ? r4.xyzw : r1.xyzw;
//   r0.x = 90 + r0.x;
//   r0.y = cmp(0 != r0.y);
//   r0.x = (uint)r0.x;
//   r0.z = cmp(4 != asint(cb0[r0.x+0].y));
//   r0.x = cb0[r0.x+0].y + 145;
//   r0.x = (uint)r0.x;
//   r1.w = r0.z ? 1 : r1.w;
//   r0.x = dot(r1.xyzw, cb1[r0.x+0].xyzw);
//   o11.xyz = r1.xyz;
//   o11.w = r0.y ? r0.x : r1.w;
//   r0.xy = int2(255,256) & asint(cb0[97].xz);
//   r1.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
//   r2.xyzw = r1.xxxx ? r7.xyzw : r6.xyzw;
//   r2.xyzw = r1.yyyy ? r10.xyzw : r2.xyzw;
//   r2.xyzw = r1.zzzz ? r11.xyzw : r2.xyzw;
//   r1.xyzw = r1.wwww ? r12.xyzw : r2.xyzw;
//   r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
//   r0.xy = (int2)r0.xy;
//   r1.xyzw = r2.xxxx ? r9.xyzw : r1.xyzw;
//   r1.xyzw = r2.yyyy ? r5.xyzw : r1.xyzw;
//   r1.xyzw = r2.zzzz ? r4.xyzw : r1.xyzw;
//   r0.x = 90 + r0.x;
//   r0.y = cmp(0 != r0.y);
//   r0.x = (uint)r0.x;
//   r0.z = cmp(4 != asint(cb0[r0.x+0].y));
//   r0.x = cb0[r0.x+0].y + 145;
//   r0.x = (uint)r0.x;
//   r1.w = r0.z ? 1 : r1.w;
//   r0.x = dot(r1.xyzw, cb1[r0.x+0].xyzw);
//   o12.xyz = r1.xyz;
//   o12.w = r0.y ? r0.x : r1.w;
//   r14.x = r13.w + -r15.y;
//   r14.y = r15.w * r15.x;
//   r14.x = r14.x * r14.y + r13.x;
//   r14.y = cmp(1.000000 != r13.w);
//   r13.x = r14.y ? r14.x : r13.x;
//   o0.xyzw = r13.xyzw;
//   return;
// }
/////////////////////////////////////////////////////////////////////////////
