// ---- Created with 3Dmigoto v0.6.164 on Sat Jun 13 18:20:13 2026
cbuffer cb1 : register(b1)
{
  float4 cb1[150];
}

cbuffer cb0 : register(b0)
{
  float4 cb0[99];
}




// 3Dmigoto declarations
#define cmp -
Texture1D<float4> IniParams : register(t120);
Texture2D<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)
{
  float4 r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,r11;
  uint4 bitmask, uiDest;
  float4 fDest;
  
  float4 stereo = StereoParams.Load(0);
  float4 iniparams = IniParams.Load(0);
  float4 iniparams1 = IniParams.Load(int2(1,0));
  float4 iniparams2 = IniParams.Load(int2(2,0));
  float4 iniparams3 = IniParams.Load(int2(3,0));
  
  r0.x = cmp(v0.w < 0);
  r0.y = cmp(v0.w != v0.w);
  r0.x = (int)r0.y | (int)r0.x;
  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 = asint(cb0[89].ww) & int2(1,2);
  r0.w = cmp((int)r1.y != 0);
  r0.y = (int)r0.y | (int)r0.w;
  r0.y = r0.y ? r0.x : v0.w;
  r0.x = r1.y ? r0.z : v0.z;
  r0.xz = r1.xx ? r0.yx : 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.z = cmp(asint(cb0[98].z) != 0);
  r1.y = (int)r1.y | (int)r1.z;
  r1.zw = cb0[2].xy * v0.xy;
  r0.xy = cb0[2].zw + r1.zw;
  r0.w = 1;
  r2.xyzw = r1.xxxx * r0.xyzw;
  r0.xyzw = r1.yyyy ? r2.xyzw : r0.xyzw;
  o0.xyzw = r0.xyzw;
  
  float2 coords = o0.xy/o0.w;
  
  o0.x*=iniparams.w;
  if (iniparams1.x==1) {
    o0.xy*=iniparams1.y;
  }
  
  if (o0.w==0.5 && iniparams2.x==1 && (iniparams.z==0 || iniparams.z==0.5)) {
	if (iniparams3.w==1 && (coords.x<0.5 || coords.y>=0.5)) {
	  o0.x-=stereo.x*(o0.w-stereo.y);
	  o0.x+=stereo.x*o0.w;
	} else if (iniparams3.w!=2 && (iniparams3.w!=3 || iniparams.z==0)) {
	  o0.x-=stereo.x*(o0.w-stereo.y);
	  o0.x+=stereo.x*o0.w*iniparams.x;
	  if (iniparams.y==0) {
	    o0.xyzw = 0;
	  }
	}
  }
//  else if (o0.w==0.5 && iniparams2.x!=1 && iniparams3.w==2) {
//    o0=0;
//  }
  
  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 = asint(cb0[1].xxxx) & int4(1,2,8,16);
  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.x = cb0[r0.x+90].y;
  r1.y = cmp(4 != asint(cb0[r0.x+90].y));
  r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
  r3.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
  r4.xyzw = r0.zzzz ? v3.xyzw : float4(0,0,0,0);
  r5.xyzw = r0.wwww ? v4.xyzw : float4(0,0,0,0);
  r6.xyzw = r3.xxxx ? r5.xyzw : r4.xyzw;
  r7.xyzw = asint(cb0[1].xxxx) & int4(32,64,128,256);
  r8.xyzw = r7.xxxx ? v5.xyzw : float4(0,0,0,0);
  r6.xyzw = r3.yyyy ? r8.xyzw : r6.xyzw;
  r9.xyzw = r7.yyyy ? v6.xyzw : float4(0,0,0,0);
  r6.xyzw = r3.zzzz ? r9.xyzw : r6.xyzw;
  r10.xyzw = r7.zzzz ? v7.xyzw : float4(0,0,0,0);
  r7.xyzw = r7.wwww ? v8.xyzw : float4(0,0,0,0);
  r3.xyzw = r3.wwww ? r10.xyzw : r6.xyzw;
  r3.xyzw = r2.xxxx ? r7.xyzw : r3.xyzw;
  r0.xz = asint(cb0[1].xx) & int2(512,1024);
  r6.xyzw = r0.xxxx ? v9.xyzw : float4(0,0,0,0);
  r11.xyzw = r0.zzzz ? v10.xyzw : float4(0,0,0,0);
  r3.xyzw = r2.yyyy ? r6.xyzw : r3.xyzw;
  r2.xyzw = r2.zzzz ? r11.xyzw : r3.xyzw;
  r2.w = r1.y ? 1 : r2.w;
  r0.x = dot(r2.xyzw, cb1[r1.x+145].xyzw);
  o5.w = r0.y ? r0.x : r2.w;
  o5.xyz = r2.xyz;
  r0.xy = int2(255,256) & asint(cb0[91].xz);
  r0.z = cb0[r0.x+90].y;
  r0.w = cmp(4 != asint(cb0[r0.x+90].y));
  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 ? r5.xyzw : r4.xyzw;
  r3.xyzw = r2.yyyy ? r8.xyzw : r3.xyzw;
  r3.xyzw = r2.zzzz ? r9.xyzw : r3.xyzw;
  r2.xyzw = r2.wwww ? r10.xyzw : r3.xyzw;
  r2.xyzw = r1.xxxx ? r7.xyzw : r2.xyzw;
  r2.xyzw = r1.yyyy ? r6.xyzw : r2.xyzw;
  r1.xyzw = r1.zzzz ? r11.xyzw : r2.xyzw;
  r1.w = r0.w ? 1 : r1.w;
  r0.x = dot(r1.xyzw, cb1[r0.z+145].xyzw);
  o6.w = r0.y ? r0.x : r1.w;
  o6.xyz = r1.xyz;
  r0.xy = int2(255,256) & asint(cb0[92].xz);
  r0.z = cmp(4 != asint(cb0[r0.x+90].y));
  r1.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
  r2.xyzw = r1.xxxx ? r5.xyzw : r4.xyzw;
  r2.xyzw = r1.yyyy ? r8.xyzw : r2.xyzw;
  r2.xyzw = r1.zzzz ? r9.xyzw : r2.xyzw;
  r1.xyzw = r1.wwww ? r10.xyzw : r2.xyzw;
  r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
  r1.xyzw = r2.xxxx ? r7.xyzw : r1.xyzw;
  r1.xyzw = r2.yyyy ? r6.xyzw : r1.xyzw;
  r1.xyzw = r2.zzzz ? r11.xyzw : r1.xyzw;
  r1.w = r0.z ? 1 : r1.w;
  r0.x = cb0[r0.x+90].y;
  r0.x = dot(r1.xyzw, cb1[r0.x+145].xyzw);
  o7.w = r0.y ? r0.x : r1.w;
  o7.xyz = r1.xyz;
  r0.xy = int2(255,256) & asint(cb0[93].xz);
  r1.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
  r2.xyzw = r1.xxxx ? r5.xyzw : r4.xyzw;
  r2.xyzw = r1.yyyy ? r8.xyzw : r2.xyzw;
  r2.xyzw = r1.zzzz ? r9.xyzw : r2.xyzw;
  r1.xyzw = r1.wwww ? r10.xyzw : r2.xyzw;
  r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
  r1.xyzw = r2.xxxx ? r7.xyzw : r1.xyzw;
  r1.xyzw = r2.yyyy ? r6.xyzw : r1.xyzw;
  r1.xyzw = r2.zzzz ? r11.xyzw : r1.xyzw;
  r0.z = cmp(4 != asint(cb0[r0.x+90].y));
  r1.w = r0.z ? 1 : r1.w;
  r0.x = cb0[r0.x+90].y;
  r0.x = dot(r1.xyzw, cb1[r0.x+145].xyzw);
  o8.w = r0.y ? 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 ? r5.xyzw : r4.xyzw;
  r2.xyzw = r1.yyyy ? r8.xyzw : r2.xyzw;
  r2.xyzw = r1.zzzz ? r9.xyzw : r2.xyzw;
  r1.xyzw = r1.wwww ? r10.xyzw : r2.xyzw;
  r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
  r1.xyzw = r2.xxxx ? r7.xyzw : r1.xyzw;
  r1.xyzw = r2.yyyy ? r6.xyzw : r1.xyzw;
  r1.xyzw = r2.zzzz ? r11.xyzw : r1.xyzw;
  r0.z = cmp(4 != asint(cb0[r0.x+90].y));
  r1.w = r0.z ? 1 : r1.w;
  r0.x = cb0[r0.x+90].y;
  r0.x = dot(r1.xyzw, cb1[r0.x+145].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 ? r5.xyzw : r4.xyzw;
  r2.xyzw = r1.yyyy ? r8.xyzw : r2.xyzw;
  r2.xyzw = r1.zzzz ? r9.xyzw : r2.xyzw;
  r1.xyzw = r1.wwww ? r10.xyzw : r2.xyzw;
  r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
  r1.xyzw = r2.xxxx ? r7.xyzw : r1.xyzw;
  r1.xyzw = r2.yyyy ? r6.xyzw : r1.xyzw;
  r1.xyzw = r2.zzzz ? r11.xyzw : r1.xyzw;
  r0.z = cmp(4 != asint(cb0[r0.x+90].y));
  r1.w = r0.z ? 1 : r1.w;
  r0.x = cb0[r0.x+90].y;
  r0.x = dot(r1.xyzw, cb1[r0.x+145].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 ? r5.xyzw : r4.xyzw;
  r2.xyzw = r1.yyyy ? r8.xyzw : r2.xyzw;
  r2.xyzw = r1.zzzz ? r9.xyzw : r2.xyzw;
  r1.xyzw = r1.wwww ? r10.xyzw : r2.xyzw;
  r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
  r1.xyzw = r2.xxxx ? r7.xyzw : r1.xyzw;
  r1.xyzw = r2.yyyy ? r6.xyzw : r1.xyzw;
  r1.xyzw = r2.zzzz ? r11.xyzw : r1.xyzw;
  r0.z = cmp(4 != asint(cb0[r0.x+90].y));
  r1.w = r0.z ? 1 : r1.w;
  r0.x = cb0[r0.x+90].y;
  r0.x = dot(r1.xyzw, cb1[r0.x+145].xyzw);
  o11.w = r0.y ? r0.x : r1.w;
  o11.xyz = r1.xyz;
  r0.xy = int2(255,256) & asint(cb0[97].xz);
  r1.xyzw = cmp((int4)r0.xxxx == int4(1,2,3,4));
  r2.xyzw = r1.xxxx ? r5.xyzw : r4.xyzw;
  r2.xyzw = r1.yyyy ? r8.xyzw : r2.xyzw;
  r2.xyzw = r1.zzzz ? r9.xyzw : r2.xyzw;
  r1.xyzw = r1.wwww ? r10.xyzw : r2.xyzw;
  r2.xyz = cmp((int3)r0.xxx == int3(5,6,7));
  r1.xyzw = r2.xxxx ? r7.xyzw : r1.xyzw;
  r1.xyzw = r2.yyyy ? r6.xyzw : r1.xyzw;
  r1.xyzw = r2.zzzz ? r11.xyzw : r1.xyzw;
  r0.z = cmp(4 != asint(cb0[r0.x+90].y));
  r1.w = r0.z ? 1 : r1.w;
  r0.x = cb0[r0.x+90].y;
  r0.x = dot(r1.xyzw, cb1[r0.x+145].xyzw);
  o12.w = r0.y ? r0.x : r1.w;
  o12.xyz = r1.xyz;
  return;
}

/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//
// Generated by Microsoft (R) D3D Shader Disassembler
//
//   using 3Dmigoto v0.6.164 on Sat Jun 13 18:20:13 2026
//
//
// 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
//
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer CB0[99], dynamicIndexed
dcl_constantbuffer CB1[150], dynamicIndexed
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 12
lt [precise(x)] r0.x, v0.w, l(0.000000)
ne [precise(y)] r0.y, v0.w, v0.w
or [precise(x)] r0.x, r0.y, r0.x
movc [precise(x)] r0.x, r0.x, l(1.000000), v0.w
max [precise(y)] r0.y, v0.z, l(0.000000)
min [precise(yz)] r0.yz, r0.yyyy, l(0.000000, 1.000000, 9999999827968.000000, 0.000000)
eq [precise(y)] r0.y, r0.y, v0.z
and [precise(xy)] r1.xy, cb0[89].wwww, l(1, 2, 0, 0)
ine [precise(w)] r0.w, r1.y, l(0)
or [precise(y)] r0.y, r0.y, r0.w
movc [precise(y)] r0.y, r0.y, r0.x, v0.w
movc [precise(x)] r0.x, r1.y, r0.z, v0.z
movc [precise(xz)] r0.xz, r1.xxxx, r0.yyxy, v0.wwzw
max [precise(x)] r1.x, r0.x, l(9.999999960E-12)
min [precise(x)] r1.x, r1.x, l(9999999827968.000000)
ge [precise(y)] r1.y, r0.x, l(0.000000)
movc [precise(x)] r1.x, r1.y, r1.x, r0.x
div [precise(x)] r1.x, l(1.000000, 1.000000, 1.000000, 1.000000), r1.x
ge [precise(y)] r1.y, l(0.000000), r1.x
ine [precise(z)] r1.z, cb0[98].z, l(0)
or [precise(y)] r1.y, r1.y, r1.z
mul [precise(zw)] r1.zw, v0.xxxy, cb0[2].xxxy
add [precise(xy)] r0.xy, r1.zwzz, cb0[2].zwzz
mov [precise(w)] r0.w, l(1.000000)
mul [precise] r2.xyzw, r0.xyzw, r1.xxxx
movc [precise] r0.xyzw, r1.yyyy, r2.xyzw, r0.xyzw
mov [precise] o0.xyzw, r0.xyzw
dp4 [precise(x)] o1.x, r0.xyzw, cb0[39].xyzw
dp4 [precise(y)] o1.y, r0.xyzw, cb0[40].xyzw
dp4 [precise(z)] o1.z, r0.xyzw, cb0[41].xyzw
dp4 [precise(w)] o1.w, r0.xyzw, cb0[42].xyzw
and [precise] r0.xyzw, cb0[1].xxxx, l(1, 2, 8, 16)
movc [precise] o2.xyzw, r0.xxxx, v1.xyzw, cb0[13].xyzw
movc [precise] r1.xyzw, r0.yyyy, v2.xyzw, cb0[14].xyzw
mov [precise] o3.xyzw, r1.xyzw
mov_sat [precise] o4.xyzw, r1.wwww
and [precise(xy)] r0.xy, l(255, 256, 0, 0), cb0[90].xzxx
mov [precise(x)] r1.x, cb0[r0.x + 90].y
ine [precise(y)] r1.y, l(4), cb0[r0.x + 90].y
ieq [precise(xyz)] r2.xyz, r0.xxxx, l(5, 6, 7, 0)
ieq [precise] r3.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc [precise] r4.xyzw, r0.zzzz, v3.xyzw, l(0,0,0,0)
movc [precise] r5.xyzw, r0.wwww, v4.xyzw, l(0,0,0,0)
movc [precise] r6.xyzw, r3.xxxx, r5.xyzw, r4.xyzw
and [precise] r7.xyzw, cb0[1].xxxx, l(32, 64, 128, 256)
movc [precise] r8.xyzw, r7.xxxx, v5.xyzw, l(0,0,0,0)
movc [precise] r6.xyzw, r3.yyyy, r8.xyzw, r6.xyzw
movc [precise] r9.xyzw, r7.yyyy, v6.xyzw, l(0,0,0,0)
movc [precise] r6.xyzw, r3.zzzz, r9.xyzw, r6.xyzw
movc [precise] r10.xyzw, r7.zzzz, v7.xyzw, l(0,0,0,0)
movc [precise] r7.xyzw, r7.wwww, v8.xyzw, l(0,0,0,0)
movc [precise] r3.xyzw, r3.wwww, r10.xyzw, r6.xyzw
movc [precise] r3.xyzw, r2.xxxx, r7.xyzw, r3.xyzw
and [precise(xz)] r0.xz, cb0[1].xxxx, l(512, 0, 1024, 0)
movc [precise] r6.xyzw, r0.xxxx, v9.xyzw, l(0,0,0,0)
movc [precise] r11.xyzw, r0.zzzz, v10.xyzw, l(0,0,0,0)
movc [precise] r3.xyzw, r2.yyyy, r6.xyzw, r3.xyzw
movc [precise] r2.xyzw, r2.zzzz, r11.xyzw, r3.xyzw
movc [precise(w)] r2.w, r1.y, l(1.000000), r2.w
dp4 [precise(x)] r0.x, r2.xyzw, cb1[r1.x + 145].xyzw
movc [precise(w)] o5.w, r0.y, r0.x, r2.w
mov [precise(xyz)] o5.xyz, r2.xyzx
and [precise(xy)] r0.xy, l(255, 256, 0, 0), cb0[91].xzxx
mov [precise(z)] r0.z, cb0[r0.x + 90].y
ine [precise(w)] r0.w, l(4), cb0[r0.x + 90].y
ieq [precise(xyz)] r1.xyz, r0.xxxx, l(5, 6, 7, 0)
ieq [precise] r2.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc [precise] r3.xyzw, r2.xxxx, r5.xyzw, r4.xyzw
movc [precise] r3.xyzw, r2.yyyy, r8.xyzw, r3.xyzw
movc [precise] r3.xyzw, r2.zzzz, r9.xyzw, r3.xyzw
movc [precise] r2.xyzw, r2.wwww, r10.xyzw, r3.xyzw
movc [precise] r2.xyzw, r1.xxxx, r7.xyzw, r2.xyzw
movc [precise] r2.xyzw, r1.yyyy, r6.xyzw, r2.xyzw
movc [precise] r1.xyzw, r1.zzzz, r11.xyzw, r2.xyzw
movc [precise(w)] r1.w, r0.w, l(1.000000), r1.w
dp4 [precise(x)] r0.x, r1.xyzw, cb1[r0.z + 145].xyzw
movc [precise(w)] o6.w, r0.y, r0.x, r1.w
mov [precise(xyz)] o6.xyz, r1.xyzx
and [precise(xy)] r0.xy, l(255, 256, 0, 0), cb0[92].xzxx
ine [precise(z)] r0.z, l(4), cb0[r0.x + 90].y
ieq [precise] r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc [precise] r2.xyzw, r1.xxxx, r5.xyzw, r4.xyzw
movc [precise] r2.xyzw, r1.yyyy, r8.xyzw, r2.xyzw
movc [precise] r2.xyzw, r1.zzzz, r9.xyzw, r2.xyzw
movc [precise] r1.xyzw, r1.wwww, r10.xyzw, r2.xyzw
ieq [precise(xyz)] r2.xyz, r0.xxxx, l(5, 6, 7, 0)
movc [precise] r1.xyzw, r2.xxxx, r7.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.yyyy, r6.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.zzzz, r11.xyzw, r1.xyzw
movc [precise(w)] r1.w, r0.z, l(1.000000), r1.w
mov [precise(x)] r0.x, cb0[r0.x + 90].y
dp4 [precise(x)] r0.x, r1.xyzw, cb1[r0.x + 145].xyzw
movc [precise(w)] o7.w, r0.y, r0.x, r1.w
mov [precise(xyz)] o7.xyz, r1.xyzx
and [precise(xy)] r0.xy, l(255, 256, 0, 0), cb0[93].xzxx
ieq [precise] r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc [precise] r2.xyzw, r1.xxxx, r5.xyzw, r4.xyzw
movc [precise] r2.xyzw, r1.yyyy, r8.xyzw, r2.xyzw
movc [precise] r2.xyzw, r1.zzzz, r9.xyzw, r2.xyzw
movc [precise] r1.xyzw, r1.wwww, r10.xyzw, r2.xyzw
ieq [precise(xyz)] r2.xyz, r0.xxxx, l(5, 6, 7, 0)
movc [precise] r1.xyzw, r2.xxxx, r7.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.yyyy, r6.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.zzzz, r11.xyzw, r1.xyzw
ine [precise(z)] r0.z, l(4), cb0[r0.x + 90].y
movc [precise(w)] r1.w, r0.z, l(1.000000), r1.w
mov [precise(x)] r0.x, cb0[r0.x + 90].y
dp4 [precise(x)] r0.x, r1.xyzw, cb1[r0.x + 145].xyzw
movc [precise(w)] o8.w, r0.y, r0.x, r1.w
mov [precise(xyz)] o8.xyz, r1.xyzx
and [precise(xy)] r0.xy, l(255, 256, 0, 0), cb0[94].xzxx
ieq [precise] r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc [precise] r2.xyzw, r1.xxxx, r5.xyzw, r4.xyzw
movc [precise] r2.xyzw, r1.yyyy, r8.xyzw, r2.xyzw
movc [precise] r2.xyzw, r1.zzzz, r9.xyzw, r2.xyzw
movc [precise] r1.xyzw, r1.wwww, r10.xyzw, r2.xyzw
ieq [precise(xyz)] r2.xyz, r0.xxxx, l(5, 6, 7, 0)
movc [precise] r1.xyzw, r2.xxxx, r7.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.yyyy, r6.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.zzzz, r11.xyzw, r1.xyzw
ine [precise(z)] r0.z, l(4), cb0[r0.x + 90].y
movc [precise(w)] r1.w, r0.z, l(1.000000), r1.w
mov [precise(x)] r0.x, cb0[r0.x + 90].y
dp4 [precise(x)] r0.x, r1.xyzw, cb1[r0.x + 145].xyzw
movc [precise(w)] o9.w, r0.y, r0.x, r1.w
mov [precise(xyz)] o9.xyz, r1.xyzx
and [precise(xy)] r0.xy, l(255, 256, 0, 0), cb0[95].xzxx
ieq [precise] r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc [precise] r2.xyzw, r1.xxxx, r5.xyzw, r4.xyzw
movc [precise] r2.xyzw, r1.yyyy, r8.xyzw, r2.xyzw
movc [precise] r2.xyzw, r1.zzzz, r9.xyzw, r2.xyzw
movc [precise] r1.xyzw, r1.wwww, r10.xyzw, r2.xyzw
ieq [precise(xyz)] r2.xyz, r0.xxxx, l(5, 6, 7, 0)
movc [precise] r1.xyzw, r2.xxxx, r7.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.yyyy, r6.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.zzzz, r11.xyzw, r1.xyzw
ine [precise(z)] r0.z, l(4), cb0[r0.x + 90].y
movc [precise(w)] r1.w, r0.z, l(1.000000), r1.w
mov [precise(x)] r0.x, cb0[r0.x + 90].y
dp4 [precise(x)] r0.x, r1.xyzw, cb1[r0.x + 145].xyzw
movc [precise(w)] o10.w, r0.y, r0.x, r1.w
mov [precise(xyz)] o10.xyz, r1.xyzx
and [precise(xy)] r0.xy, l(255, 256, 0, 0), cb0[96].xzxx
ieq [precise] r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc [precise] r2.xyzw, r1.xxxx, r5.xyzw, r4.xyzw
movc [precise] r2.xyzw, r1.yyyy, r8.xyzw, r2.xyzw
movc [precise] r2.xyzw, r1.zzzz, r9.xyzw, r2.xyzw
movc [precise] r1.xyzw, r1.wwww, r10.xyzw, r2.xyzw
ieq [precise(xyz)] r2.xyz, r0.xxxx, l(5, 6, 7, 0)
movc [precise] r1.xyzw, r2.xxxx, r7.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.yyyy, r6.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.zzzz, r11.xyzw, r1.xyzw
ine [precise(z)] r0.z, l(4), cb0[r0.x + 90].y
movc [precise(w)] r1.w, r0.z, l(1.000000), r1.w
mov [precise(x)] r0.x, cb0[r0.x + 90].y
dp4 [precise(x)] r0.x, r1.xyzw, cb1[r0.x + 145].xyzw
movc [precise(w)] o11.w, r0.y, r0.x, r1.w
mov [precise(xyz)] o11.xyz, r1.xyzx
and [precise(xy)] r0.xy, l(255, 256, 0, 0), cb0[97].xzxx
ieq [precise] r1.xyzw, r0.xxxx, l(1, 2, 3, 4)
movc [precise] r2.xyzw, r1.xxxx, r5.xyzw, r4.xyzw
movc [precise] r2.xyzw, r1.yyyy, r8.xyzw, r2.xyzw
movc [precise] r2.xyzw, r1.zzzz, r9.xyzw, r2.xyzw
movc [precise] r1.xyzw, r1.wwww, r10.xyzw, r2.xyzw
ieq [precise(xyz)] r2.xyz, r0.xxxx, l(5, 6, 7, 0)
movc [precise] r1.xyzw, r2.xxxx, r7.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.yyyy, r6.xyzw, r1.xyzw
movc [precise] r1.xyzw, r2.zzzz, r11.xyzw, r1.xyzw
ine [precise(z)] r0.z, l(4), cb0[r0.x + 90].y
movc [precise(w)] r1.w, r0.z, l(1.000000), r1.w
mov [precise(x)] r0.x, cb0[r0.x + 90].y
dp4 [precise(x)] r0.x, r1.xyzw, cb1[r0.x + 145].xyzw
movc [precise(w)] o12.w, r0.y, r0.x, r1.w
mov [precise(xyz)] o12.xyz, r1.xyzx
ret
// Approximately 0 instruction slots used

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
