Você está na página 1de 65

[15:32:47] Using AES-NI for filesystem decryption

[15:33:53] Loading .rpx -> Map "D:/Game/The.Legend.of.Zelda.Breath.of.the.Wild.v


1.1.0/game/00050000101C9500/content/" to /vol/content/
[15:33:53] TitleId of launched game: 00050000101c9500
[15:33:53] Mounting local storage (updates): .\mlc01\usr\title\00050000\101C9500
\
[15:33:54] Loading game profile "gameProfiles\00050000101c9500.ini"
[15:33:55] Using OpenGL version 4.5
[15:33:55] OpenGL extensions:
[15:33:55] ARB_clip_control: available
[15:33:55] ARB_get_program_binary: available
[15:33:55] ARB_clear_texture: available
[15:33:55] ARB_copy_image: available
[15:33:55] GL_VENDOR: NVIDIA Corporation
[15:34:10] Link error in shader f35804400c00ff29
[15:34:10] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 381736:
-- error message --
line 13662, column 19: warning: integer constant overflow
line 16409, column 1: error: too many instructions
-- internal assembly text --
!!NVvp5.0
OPTION NV_gpu_program_fp64;
OPTION NV_bindless_texture;
# cgc version 3.4.0001, build date Oct 14 2015
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1
#profile gp5vp
#program main
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#semantic textureUnitVS5
#semantic textureUnitVS6
#semantic textureUnitVS7
#semantic textureUnitVS12
#semantic activeMaskStackC : __LOCAL
#semantic activeMaskStack : __LOCAL
#var int gl_VertexID : $vin.VERTEXID : : -1 : 0
#var int gl_InstanceID : $vin.INSTANCEID : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var int sb0[0] : $vout.ATTR0 : ATTR0 : -1 : 1
#var int sb1[0] : $vout.ATTR4 : ATTR4 : -1 : 1
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var ulong textureUnitVS5 : : c[57] : -1 : 1
#var ulong textureUnitVS6 : : c[58] : -1 : 1
#var ulong textureUnitVS7 : : c[59] : -1 : 1
#var ulong textureUnitVS12 : : c[60] : -1 : 1
#var uint4 attrDataR7 : $vin.ATTR6 : ATTR6 : -1 : 1
#var uint4 attrDataR8 : $vin.ATTR7 : ATTR7 : -1 : 1
#var uint4 attrDataR9 : $vin.ATTR8 : ATTR8 : -1 : 1
#var uint4 attrDataR10 : $vin.ATTR9 : ATTR9 : -1 : 1
#var uint4 attrDataR12 : $vin.ATTR11 : ATTR11 : -1 : 1
#var uint4 attrDataR11 : $vin.ATTR10 : ATTR10 : -1 : 1
#var uint4 attrDataR1 : $vin.ATTR0 : ATTR0 : -1 : 1
#var uint4 attrDataR2 : $vin.ATTR1 : ATTR1 : -1 : 1
#var uint4 attrDataR3 : $vin.ATTR2 : ATTR2 : -1 : 1
#var uint4 attrDataR4 : $vin.ATTR3 : ATTR3 : -1 : 1
#var uint4 attrDataR5 : $vin.ATTR4 : ATTR4 : -1 : 1
#var uint4 attrDataR6 : $vin.ATTR5 : ATTR5 : -1 : 1
#var bool activeMaskStackC[0] : : local[0] : -1 : 1
#var bool activeMaskStack[0] : : local[512] : -1 : 1
PARAM c[61] = { program.local[0..60] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..11] };
OUTPUT result_attrib[] = { result.attrib[0..7] };
TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48,
R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64,
R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80,
R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96,
R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110,
R111, R112, R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R
124, R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136, R13
7, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148, R149, R150,
R151, R152, R153, R154, R155, R156, R157, R158, R159, R160, R161, R162, R163, R
164, R165, R166, R167, R168, R169, R170, R171, R172;
LONG TEMP D0;
TEMP RC, HC;
TEMP lmem[63];
SHR.U R1.w, vertex.attrib[8].x, {8, 0, 0, 0}.x;
AND.U R2.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[8].x, {24, 0, 0, 0}.x;
MOV.U lmem[35].x, {0, 0, 0, 0};
MOV.U lmem[36].x, {0, 0, 0, 0};
MOV.U lmem[37].x, {0, 0, 0, 0};
MOV.U lmem[38].x, {0, 0, 0, 0};
MOV.U lmem[39].x, {0, 0, 0, 0};
MOV.U lmem[40].x, {0, 0, 0, 0};
MOV.U lmem[41].x, {0, 0, 0, 0};
MOV.U lmem[42].x, {0, 0, 0, 0};
MOV.U lmem[43].x, {0, 0, 0, 0};
MOV.U lmem[44].x, {0, 0, 0, 0};
MOV.U lmem[45].x, {0, 0, 0, 0};
MOV.U lmem[46].x, {0, 0, 0, 0};
MOV.U lmem[47].x, {0, 0, 0, 0};
MOV.U lmem[48].x, {0, 0, 0, 0};
MOV.U lmem[49].x, {0, 0, 0, 0};
MOV.U lmem[50].x, {0, 0, 0, 0};
MOV.U lmem[51].x, {0, 0, 0, 0};
MOV.U lmem[52].x, {0, 0, 0, 0};
MOV.U lmem[53].x, {0, 0, 0, 0};
MOV.U lmem[54].x, {0, 0, 0, 0};
MOV.U lmem[55].x, {0, 0, 0, 0};
MOV.U lmem[56].x, {0, 0, 0, 0};
MOV.U lmem[57].x, {0, 0, 0, 0};
MOV.U lmem[58].x, {0, 0, 0, 0};
MOV.U lmem[59].x, {0, 0, 0, 0};
MOV.U lmem[60].x, {0, 0, 0, 0};
MOV.U lmem[61].x, {0, 0, 0, 0};
MOV.U lmem[62].x, {0, 0, 0, 0};
MOV.U lmem[4].x, {0, 0, 0, 0};
MOV.U lmem[5].x, {0, 0, 0, 0};
MOV.U lmem[6].x, {0, 0, 0, 0};
MOV.U lmem[7].x, {0, 0, 0, 0};
MOV.U lmem[8].x, {0, 0, 0, 0};
MOV.U lmem[9].x, {0, 0, 0, 0};
MOV.U lmem[10].x, {0, 0, 0, 0};
MOV.U lmem[11].x, {0, 0, 0, 0};
MOV.U lmem[12].x, {0, 0, 0, 0};
MOV.U lmem[13].x, {0, 0, 0, 0};
MOV.U lmem[14].x, {0, 0, 0, 0};
MOV.U lmem[15].x, {0, 0, 0, 0};
MOV.U lmem[16].x, {0, 0, 0, 0};
MOV.U lmem[17].x, {0, 0, 0, 0};
MOV.U lmem[18].x, {0, 0, 0, 0};
MOV.U lmem[19].x, {0, 0, 0, 0};
MOV.U lmem[20].x, {0, 0, 0, 0};
MOV.U lmem[21].x, {0, 0, 0, 0};
MOV.U lmem[22].x, {0, 0, 0, 0};
MOV.U lmem[23].x, {0, 0, 0, 0};
MOV.U lmem[24].x, {0, 0, 0, 0};
MOV.U lmem[25].x, {0, 0, 0, 0};
MOV.U lmem[26].x, {0, 0, 0, 0};
MOV.U lmem[27].x, {0, 0, 0, 0};
MOV.U lmem[28].x, {0, 0, 0, 0};
MOV.U lmem[29].x, {0, 0, 0, 0};
MOV.U lmem[30].x, {0, 0, 0, 0};
MOV.U lmem[31].x, {0, 0, 0, 0};
MOV.U lmem[32].x, {1, 0, 0, 0};
OR.U R1.w, R1, R2.x;
SHL.U R2.y, vertex.attrib[8].x, {8, 0, 0, 0}.x;
AND.U R2.x, R2.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R2.x;
SHL.U R2.y, vertex.attrib[8].x, {24, 0, 0, 0}.x;
OR.U R2.x, R1.w, R2.y;
SHR.U R1.w, vertex.attrib[8].y, {8, 0, 0, 0}.x;
AND.U R2.y, R1.w, {65280, 0, 0, 0}.x;
SHR.U R1.w, vertex.attrib[8].y, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R2.y;
SHL.U R2.z, vertex.attrib[8].y, {8, 0, 0, 0}.x;
AND.U R2.y, R2.z, {16711680, 0, 0, 0}.x;
OR.U R1.w, R1, R2.y;
SHL.U R2.z, vertex.attrib[8].y, {24, 0, 0, 0}.x;
OR.U R2.y, R1.w, R2.z;
SHR.U R1.w, vertex.attrib[8].z, {8, 0, 0, 0}.x;
AND.U R2.z, R1.w, {65280, 0, 0, 0}.x;
SHR.U R1.w, vertex.attrib[8].z, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R2.z;
SHL.U R2.w, vertex.attrib[8].z, {8, 0, 0, 0}.x;
AND.U R2.z, R2.w, {16711680, 0, 0, 0}.x;
OR.U R1.w, R1, R2.z;
SHL.U R2.w, vertex.attrib[8].z, {24, 0, 0, 0}.x;
OR.U R2.z, R1.w, R2.w;
SHR.U R1.w, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R2.w, R1, {65280, 0, 0, 0}.x;
SHR.U R1.w, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R1.w, R1, R2;
SHL.U R3.x, vertex.attrib[8].w, {8, 0, 0, 0}.x;
AND.U R2.w, R3.x, {16711680, 0, 0, 0}.x;
OR.U R1.w, R1, R2;
SHL.U R3.x, vertex.attrib[8].w, {24, 0, 0, 0}.x;
OR.U R2.w, R1, R3.x;
SHR.U R1.w, vertex.attrib[9].x, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[9].x, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].x, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].x, {24, 0, 0, 0}.x;
OR.U R12.x, R1.w, R3.y;
SHR.U R1.w, vertex.attrib[9].y, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[9].y, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R12.y, R1.w, R3;
SHR.U R1.w, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].w, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].w, {24, 0, 0, 0}.x;
OR.U R9.y, R1.w, R3;
SHR.U R1.w, vertex.attrib[9].z, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[9].z, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].z, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].z, {24, 0, 0, 0}.x;
OR.U R12.z, R1.w, R3.y;
SHR.U R1.w, vertex.attrib[11].x, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[11].x, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11].x, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11].x, {24, 0, 0, 0}.x;
OR.U R20.x, R1.w, R3.y;
SHR.U R1.w, vertex.attrib[11].y, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[11].y, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R20.y, R1.w, R3;
SHR.U R1.w, vertex.attrib[11].z, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[11].z, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11].z, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11].z, {24, 0, 0, 0}.x;
OR.U R20.z, R1.w, R3.y;
SHR.U R1.w, vertex.attrib[10].y, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[10].y, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.y;
SHR.U R3.x, vertex.attrib[11].w, {8, 0, 0, 0}.x;
AND.U R3.y, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[11].w, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R3.y;
SHL.U R3.z, vertex.attrib[11].w, {8, 0, 0, 0}.x;
AND.U R3.y, R3.z, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R3.y;
SHL.U R3.z, vertex.attrib[11].w, {24, 0, 0, 0}.x;
OR.U R20.w, R3.x, R3.z;
SHR.U R3.x, vertex.attrib[10].z, {8, 0, 0, 0}.x;
AND.U R3.z, R3.x, {65280, 0, 0, 0}.x;
MOV.S R3.y, R1.w;
SHR.U R3.x, vertex.attrib[10].z, {24, 0, 0, 0}.x;
ADD.F R1.w, R1, {-0.5, 0, 0, 0}.x;
OR.U R3.x, R3, R3.z;
SHL.U R3.w, vertex.attrib[10].z, {8, 0, 0, 0}.x;
AND.U R3.z, R3.w, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R3.z;
SHL.U R3.w, vertex.attrib[10].z, {24, 0, 0, 0}.x;
OR.U R3.z, R3.x, R3.w;
SHR.U R3.x, vertex.attrib[10].w, {8, 0, 0, 0}.x;
AND.U R3.w, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[10].w, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R3.w;
SHL.U R4.x, vertex.attrib[10].w, {8, 0, 0, 0}.x;
AND.U R3.w, R4.x, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R3.w;
SHL.U R4.x, vertex.attrib[10].w, {24, 0, 0, 0}.x;
OR.U R3.w, R3.x, R4.x;
SHR.U R3.x, vertex.attrib[0].y, {8, 0, 0, 0}.x;
AND.U R4.x, R3, {65280, 0, 0, 0};
SHR.U R3.x, vertex.attrib[0].y, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R4;
SHL.U R4.y, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R4.x, R4.y, {16711680, 0, 0, 0};
OR.U R3.x, R3, R4;
SHL.U R4.y, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R5.x, R3, R4.y;
SHR.U R3.x, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R4.x, R3, {65280, 0, 0, 0};
SHR.U R3.x, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R3.x, R3, R4;
SHL.U R4.y, vertex.attrib[0].x, {8, 0, 0, 0}.x;
AND.U R4.x, R4.y, {16711680, 0, 0, 0};
OR.U R3.x, R3, R4;
SHL.U R4.y, vertex.attrib[0].x, {24, 0, 0, 0}.x;
OR.U R4.x, R3, R4.y;
SHR.U R3.x, vertex.attrib[0].z, {8, 0, 0, 0}.x;
AND.U R4.z, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[0].z, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R4.z;
SHL.U R4.w, vertex.attrib[0].z, {8, 0, 0, 0}.x;
AND.U R4.z, R4.w, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R4.z;
SHL.U R4.w, vertex.attrib[0].z, {24, 0, 0, 0}.x;
OR.U R4.z, R3.x, R4.w;
SHR.U R3.x, vertex.attrib[0].w, {8, 0, 0, 0}.x;
AND.U R4.w, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[0].w, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R4.w;
SHL.U R5.y, vertex.attrib[0].w, {8, 0, 0, 0}.x;
AND.U R4.w, R5.y, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R4.w;
SHL.U R5.y, vertex.attrib[0].w, {24, 0, 0, 0}.x;
OR.U R4.w, R3.x, R5.y;
SHR.U R3.x, vertex.attrib[1].y, {8, 0, 0, 0}.x;
AND.U R5.y, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[1].y, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R5.y;
SHL.U R5.z, vertex.attrib[1].y, {8, 0, 0, 0}.x;
AND.U R5.y, R5.z, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R5.y;
SHL.U R5.z, vertex.attrib[1].y, {24, 0, 0, 0}.x;
OR.U R5.y, R3.x, R5.z;
SHR.U R3.x, vertex.attrib[1].z, {8, 0, 0, 0}.x;
AND.U R5.z, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[1].z, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R5.z;
SHL.U R5.w, vertex.attrib[1].z, {8, 0, 0, 0}.x;
AND.U R5.z, R5.w, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R5.z;
SHL.U R5.w, vertex.attrib[1].z, {24, 0, 0, 0}.x;
OR.U R5.z, R3.x, R5.w;
SHR.U R3.x, vertex.attrib[1].w, {8, 0, 0, 0}.x;
AND.U R5.w, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[1].w, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R5.w;
SHL.U R6.x, vertex.attrib[1].w, {8, 0, 0, 0}.x;
AND.U R5.w, R6.x, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R5.w;
SHL.U R6.x, vertex.attrib[1].w, {24, 0, 0, 0}.x;
OR.U R5.w, R3.x, R6.x;
SHR.U R3.x, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R6.x, R3, {65280, 0, 0, 0};
SHR.U R3.x, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R3.x, R3, R6;
SHL.U R6.y, vertex.attrib[10].x, {8, 0, 0, 0}.x;
AND.U R6.x, R6.y, {16711680, 0, 0, 0};
OR.U R3.x, R3, R6;
SHL.U R6.y, vertex.attrib[10].x, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R6.y;
SHR.U R6.x, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R6.y, R6.x, {65280, 0, 0, 0}.x;
MOV.U R7.x, R3;
MOV.F R7.y, R7.x;
ADD.F R7.z, R7.y, {-0.5, 0, 0, 0}.x;
SHR.U R6.x, vertex.attrib[2], {24, 0, 0, 0}.x;
MOV.S R13.w, R7.z;
OR.U R6.x, R6, R6.y;
SHL.U R6.z, vertex.attrib[2].x, {8, 0, 0, 0}.x;
AND.U R6.y, R6.z, {16711680, 0, 0, 0}.x;
OR.U R6.x, R6, R6.y;
SHL.U R6.z, vertex.attrib[2].x, {24, 0, 0, 0}.x;
SHR.U R6.y, vertex.attrib[2], {8, 0, 0, 0}.x;
OR.U R6.x, R6, R6.z;
AND.U R6.z, R6.y, {65280, 0, 0, 0}.x;
SHR.U R6.y, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R6.y, R6, R6.z;
SHL.U R6.w, vertex.attrib[2].y, {8, 0, 0, 0}.x;
AND.U R6.z, R6.w, {16711680, 0, 0, 0}.x;
OR.U R6.y, R6, R6.z;
SHL.U R6.w, vertex.attrib[2].y, {24, 0, 0, 0}.x;
SHR.U R6.z, vertex.attrib[2], {8, 0, 0, 0}.x;
OR.U R6.y, R6, R6.w;
AND.U R6.w, R6.z, {65280, 0, 0, 0}.x;
SHR.U R6.z, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R6.z, R6, R6.w;
SHL.U R7.x, vertex.attrib[2].z, {8, 0, 0, 0}.x;
AND.U R6.w, R7.x, {16711680, 0, 0, 0}.x;
OR.U R6.z, R6, R6.w;
SHL.U R7.x, vertex.attrib[2].z, {24, 0, 0, 0}.x;
SHR.U R6.w, vertex.attrib[2], {8, 0, 0, 0}.x;
OR.U R6.z, R6, R7.x;
AND.U R7.x, R6.w, {65280, 0, 0, 0};
SHR.U R6.w, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R6.w, R6, R7.x;
SHL.U R7.y, vertex.attrib[2].w, {8, 0, 0, 0}.x;
AND.U R7.x, R7.y, {16711680, 0, 0, 0};
OR.U R6.w, R6, R7.x;
SHL.U R7.y, vertex.attrib[2].w, {24, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[3], {8, 0, 0, 0}.x;
OR.U R6.w, R6, R7.y;
AND.U R7.y, R7.x, {65280, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3].x, {8, 0, 0, 0}.x;
AND.U R7.y, R7.z, {16711680, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3].x, {24, 0, 0, 0}.x;
OR.U R13.x, R7, R7.z;
SHR.U R7.x, vertex.attrib[3].y, {8, 0, 0, 0}.x;
AND.U R7.y, R7.x, {65280, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[3].y, {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3].y, {8, 0, 0, 0}.x;
AND.U R7.y, R7.z, {16711680, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3].y, {24, 0, 0, 0}.x;
OR.U R13.y, R7.x, R7.z;
SHR.U R7.x, vertex.attrib[3].z, {8, 0, 0, 0}.x;
AND.U R7.y, R7.x, {65280, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[3].z, {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R7.y, R7.z, {16711680, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R13.z, R7.x, R7;
SHR.U R7.x, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R7.y, R7.x, {65280, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[4].x, {8, 0, 0, 0}.x;
AND.U R7.y, R7.z, {16711680, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[4].x, {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.z;
SHL.U R7.z, vertex.attrib[4].y, {8, 0, 0, 0}.x;
AND.U R8.x, R7.z, {16711680, 0, 0, 0};
SHR.U R7.y, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R7.z, R7.y, {65280, 0, 0, 0}.x;
SHR.U R7.y, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R7.y, R7, R7.z;
OR.U R7.y, R7, R8.x;
SHL.U R8.x, vertex.attrib[4].y, {24, 0, 0, 0}.x;
SHR.U R7.z, vertex.attrib[4], {8, 0, 0, 0}.x;
OR.U R7.y, R7, R8.x;
AND.U R8.x, R7.z, {65280, 0, 0, 0};
SHR.U R7.z, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R7.z, R7, R8.x;
SHL.U R8.x, vertex.attrib[4].z, {8, 0, 0, 0}.x;
AND.U R8.x, R8, {16711680, 0, 0, 0};
OR.U R7.z, R7, R8.x;
SHL.U R8.x, vertex.attrib[4].z, {24, 0, 0, 0}.x;
OR.U R7.z, R7, R8.x;
SHR.U R8.x, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R8.y, R8.x, {65280, 0, 0, 0}.x;
SHR.U R8.x, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R8.x, R8, R8.y;
SHL.U R8.y, vertex.attrib[5].x, {8, 0, 0, 0}.x;
AND.U R8.y, R8, {16711680, 0, 0, 0}.x;
OR.U R8.x, R8, R8.y;
SHL.U R8.y, vertex.attrib[5].x, {24, 0, 0, 0}.x;
OR.U R8.x, R8, R8.y;
SHR.U R8.y, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R8.z, R8.y, {65280, 0, 0, 0}.x;
SHR.U R8.y, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R8.y, R8, R8.z;
SHL.U R8.z, vertex.attrib[5].y, {8, 0, 0, 0}.x;
AND.U R8.z, R8, {16711680, 0, 0, 0}.x;
OR.U R8.y, R8, R8.z;
SHL.U R8.z, vertex.attrib[5].y, {24, 0, 0, 0}.x;
OR.U R8.y, R8, R8.z;
SHR.U R8.z, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R8.w, R8.z, {65280, 0, 0, 0}.x;
SHR.U R8.z, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R8.z, R8, R8.w;
SHL.U R8.w, vertex.attrib[5].z, {8, 0, 0, 0}.x;
AND.U R8.w, R8, {16711680, 0, 0, 0}.x;
OR.U R8.z, R8, R8.w;
SHL.U R8.w, vertex.attrib[5].z, {24, 0, 0, 0}.x;
OR.U R8.z, R8, R8.w;
SHR.U R8.w, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R9.z, R8.w, {65280, 0, 0, 0}.x;
SHR.U R8.w, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R8.w, R8, R9.z;
SHL.U R9.z, vertex.attrib[5].w, {8, 0, 0, 0}.x;
AND.U R9.z, R9, {16711680, 0, 0, 0}.x;
OR.U R8.w, R8, R9.z;
SHL.U R9.z, vertex.attrib[5].w, {24, 0, 0, 0}.x;
OR.U R8.w, R8, R9.z;
MOV.F R9.z, c[0].x;
MOV.S R12.w, R9.y;
ADD.F R9.y, -R9, R9.z;
MOV.S R65.y, R9;
MOV.S R4.y, R5.x;
MOV.F R9.y, R5.x;
SEQ.F R5.x, R9.y, {0, 0, 0, 0};
TRUNC.U R10.w, R5.x;
SHR.U R5.x, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R9.z, R5.x, {65280, 0, 0, 0}.x;
SHR.U R5.x, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R5.x, R5, R9.z;
SHL.U R9.z, vertex.attrib[1].x, {8, 0, 0, 0}.x;
AND.U R9.z, R9, {16711680, 0, 0, 0}.x;
OR.U R5.x, R5, R9.z;
SHL.U R9.z, vertex.attrib[1].x, {24, 0, 0, 0}.x;
OR.U R5.x, R5, R9.z;
MOV.U R9.z, R5.x;
SEQ.F R9.w, R9.z, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R9.w;
OR.U.CC HC.x, R10.w, R11;
MOV.S R16.xyz, {0, 0, 0, 0}.x;
MOV.S R17.xyz, {0, 0, 0, 0}.x;
MOV.S R18.xyz, {0, 0, 0, 0}.x;
MOV.S R49.xyz, {0, 0, 0, 0}.x;
MOV.S R1.w, R1;
MOV.S R66.x, {0, 0, 0, 0};
MOV.U lmem[0].x, {1, 0, 0, 0};
AND.S R48.y, c[1], {512, 0, 0, 0}.x;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.w, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R0.w, R9.y, R9.z;
ENDIF;
MOV.F R9.y, R4.z;
MOV.F R9.z, R5.y;
SEQ.F R9.w, R9.y, {0, 0, 0, 0}.x;
SEQ.F R10.w, R9.z, {0, 0, 0, 0}.x;
MOV.S R19.x, R0.w;
TRUNC.U R9.w, R9;
TRUNC.U R10.w, R10;
OR.U.CC HC.x, R9.w, R10.w;
MOV.S R19.z, {0, 0, 0, 0}.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R0.z, R9.y, R9;
ENDIF;
MOV.F R9.y, R4.z;
SEQ.F R0.w, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R0;
MOV.F R9.z, R5.x;
SEQ.F R9.w, R9.z, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R9.w;
OR.U.CC HC.x, R10.w, R11;
MOV.S R0.z, R0;
MOV.S R0.w, {0, 0, 0, 0};
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R7.w, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R7.w, R9.y, R9.z;
ENDIF;
MOV.F R9.y, R4.w;
MOV.F R9.z, R5.x;
SEQ.F R9.w, R9.y, {0, 0, 0, 0}.x;
SEQ.F R10.w, R9.z, {0, 0, 0, 0}.x;
MOV.S R88.x, R7.w;
TRUNC.U R9.w, R9;
TRUNC.U R10.w, R10;
OR.U.CC HC.x, R9.w, R10.w;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R1.z, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R1.z, R9.y, R9;
ENDIF;
MOV.F R7.w, R4;
SEQ.F R9.z, R7.w, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9.z;
MOV.F R9.y, R5;
SEQ.F R10.w, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
MOV.F R9.z, R65.y;
MAX.F R9.z, R9, {0, 0, 0, 0}.x;
MOV.S R19.y, R1.z;
OR.U.CC HC.x, R9.w, R10.w;
MOV.S R14.xyz, {0, 0, 0, 0}.x;
MOV.S R14.w, R9.z;
MOV.U R1.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.y, {0, 0, 0, 0}.x;
MOV.U R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.z;
IF NE.x;
MUL.F R0.y, R7.w, R9;
ENDIF;
MOV.F R1.z, R14.w;
SGE.F R7.w, {0.001, 0, 0, 0}.x, R1.z;
TRUNC.U.CC HC.x, R7.w;
MOV.S R1.z, R0.y;
IF NE.x;
MOV.S R0.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.w, R3.z;
ADD.F R7.w, R7, {-0.5, 0, 0, 0}.x;
MOV.F R9.y, R4.w;
SEQ.F R9.w, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R9;
MOV.F R9.z, R5;
SEQ.F R11.x, R9.z, {0, 0, 0, 0};
TRUNC.U R11.x, R11;
OR.U.CC HC.x, R10.w, R11;
MOV.S R7.w, R7;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R9.x, {0, 0, 0, 0};
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R9.x, R9.y, R9.z;
ENDIF;
SEQ.S R9.y, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R9.y;
MOV.S R88.y, R9.x;
IF NE.x;
MOV.S R50.w, vertex.attrib[7].x;
ELSE;
MOV.S R50.w, R12.x;
ENDIF;
SEQ.S R10.w, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.w;
MOV.S R9.yzw, vertex.attrib[7];
MOV.S R9.x, R50.w;
IF NE.x;
MOV.S R172.y, R9;
ELSE;
MOV.S R172.y, R12;
ENDIF;
SEQ.S R10.w, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.w;
MOV.S R9.y, R172;
IF NE.x;
MOV.S R172.z, R9;
ELSE;
MOV.S R172.z, R12;
ENDIF;
SEQ.S R10.w, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.w;
MOV.S R9.z, R172;
IF NE.x;
MOV.S R10.w, vertex.attrib[6].y;
ELSE;
MOV.S R10.w, R2.y;
ENDIF;
MOV.F R11.x, R50.w;
MOV.F R11.w, c[0];
SEQ.F R12.x, R11, {0, 0, 0, 0};
SEQ.F R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R12;
TRUNC.U R11.w, R11;
OR.U.CC HC.x, R11.w, R12;
MOV.U R11.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R10.y, {0, 0, 0, 0}.x;
MOV.U R11.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.z;
IF NE.x;
MOV.F R10.y, c[0].w;
MUL.F R10.y, R10, R11.x;
ENDIF;
SEQ.S R11.x, R0.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R11;
MOV.S R47.y, R10;
IF NE.x;
MOV.S R2.x, vertex.attrib[6];
ELSE;
ENDIF;
SEQ.S R10.y, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.y;
IF NE.x;
MOV.S R11.x, vertex.attrib[6].z;
ELSE;
MOV.S R11.x, R2.z;
ENDIF;
MOV.F R10.y, R172;
MOV.F R11.w, c[0];
SEQ.F R12.x, R10.y, {0, 0, 0, 0};
SEQ.F R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R12;
TRUNC.U R11.w, R11;
OR.U.CC HC.x, R11.w, R12;
MOV.U R11.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R10.x, {0, 0, 0, 0};
MOV.U R11.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.z;
IF NE.x;
MOV.F R10.x, c[0].w;
MUL.F R10.x, R10, R10.y;
ENDIF;
MOV.F R10.y, R47;
ADD.F R10.y, R2.x, R10;
ADD.F R2.x, R10.w, R10;
MOV.S R10.x, R10.y;
MOV.S R10.y, R2.x;
MOV.F R2.x, R172.z;
MOV.F R11.w, c[0];
SEQ.F R12.x, R2, {0, 0, 0, 0};
SEQ.F R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R12;
TRUNC.U R11.w, R11;
OR.U.CC HC.x, R11.w, R12;
MOV.S R10.w, {0, 0, 0, 0};
MOV.U R11.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R10.z, {0, 0, 0, 0}.x;
MOV.U R11.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.z;
IF NE.x;
MOV.F R10.z, c[0].w;
MUL.F R10.z, R10, R2.x;
ENDIF;
MOV.F R2.x, {1, 0, 0, 0};
MOV.F R11.z, R6.y;
SEQ.F R11.w, R11.z, {0, 0, 0, 0}.x;
MOV.S R49.w, R10.z;
MOV.S R69.x, R2;
TRUNC.U.CC HC.x, R11.w;
MOV.S R2.x, {0, 0, 0, 0};
MOV.U R10.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R11.y, {0, 0, 0, 0}.x;
MOV.U R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.z;
IF NE.x;
MOV.F R11.y, R11.z;
ENDIF;
MOV.F R10.z, R11.x;
MOV.F R11.z, R49.w;
ADD.F R10.z, R10, R11;
MOV.F R11.z, R6.y;
SEQ.F R12.y, R11.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R12.y;
MOV.S R10.z, R10;
MOV.S R11.x, {0, 0, 0, 0};
MOV.S R11.y, R11;
MOV.S R11.w, vertex.attrib[6];
MOV.U R12.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R0.x, {0, 0, 0, 0};
MOV.U R12.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R12;
IF NE.x;
MOV.F R0.x, R11.z;
ENDIF;
MOV.F R11.z, R6;
SEQ.F R12.x, R11.z, {0, 0, 0, 0};
MOV.S R12.y, R0.x;
TRUNC.U.CC HC.x, R12;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R1.y, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R1.y, R11.z;
ENDIF;
SEQ.S R0.x, R48.y, {512, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R11.z, R1.y;
IF NE.x;
MOV.S R1.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R1.y, {0, 0, 0, 0}.x;
ENDIF;
SNE.S R0.x, R1.y, {0, 0, 0, 0};
SEQ.U R0.x, -R0, {1, 0, 0, 0};
MOV.U lmem[2].x, -R0;
MOV.U R0.x, lmem[2].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R14.xyz, c[2];
MOV.S R20.xyz, c[3];
MOV.S R49.xyz, c[4];
ENDIF;
AND.S R0.x, c[1].y, {2048, 0, 0, 0};
SEQ.S R0.x, R0, {2048, 0, 0, 0};
MOV.U.CC RC.x, -R0;
AND.S R47.w, c[1].y, {1024, 0, 0, 0}.x;
IF NE.x;
MOV.S R46.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R46.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R46.z, c[5].w;
MOV.F R12.x, c[5].y;
SEQ.F R46.z, R46, {0, 0, 0, 0}.x;
SEQ.F R12.x, R12, {0, 0, 0, 0};
TRUNC.U R46.z, R46;
TRUNC.U R12.x, R12;
OR.U.CC HC.x, R12, R46.z;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R15.y, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R12.x, c[5].w;
MOV.F R0.x, c[5].y;
MUL.F R15.y, R0.x, R12.x;
ENDIF;
SEQ.S R0.x, R47.w, {1024, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R15.y, R15;
IF NE.x;
MOV.S R46.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R46.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R47.y, c[5].w;
MOV.F R12.x, c[5];
SEQ.F R47.y, R47, {0, 0, 0, 0}.x;
SEQ.F R12.x, R12, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R12.x, R12;
OR.U.CC HC.x, R12, R47.y;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R15.x, {0, 0, 0, 0};
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R0.x, c[5].w;
MUL.F R15.x, R0, c[5];
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R15.x, R15;
IF NE.x;
MOV.S R48.y, R49.z;
ELSE;
MOV.S R48.y, R8.z;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
ELSE;
MOV.S R49.y, R8;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R49.w, R49.x;
ELSE;
MOV.S R49.w, R8.x;
ENDIF;
MOV.F R47.y, c[5].w;
MOV.F R12.x, c[5].z;
SEQ.F R47.y, R47, {0, 0, 0, 0}.x;
SEQ.F R12.x, R12, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R12.x, R12;
OR.U.CC HC.x, R12, R47.y;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R15.z, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R12.x, c[5].w;
MOV.F R0.x, c[5].z;
MUL.F R15.z, R0.x, R12.x;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R15.z, R15;
AND.S R12.x, c[1], {8, 0, 0, 0};
IF NE.x;
MOV.S R47.w, R20.z;
ELSE;
MOV.S R47.w, R7.z;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R49.x, R20.y;
ELSE;
MOV.S R49.x, R7.y;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R49.z, R20.x;
ELSE;
MOV.S R49.z, R7.x;
ENDIF;
MOV.F R0.x, c[6];
LG2.F R0.x, R0.x;
MUL.F R20.y, R0.x, {2, 0, 0, 0}.x;
SNE.F R20.z, R0.x, {0, 0, 0, 0}.x;
SEQ.F R20.y, R0.x, R20;
TRUNC.U R20.z, R20;
TRUNC.U R20.y, R20;
AND.U R20.y, R20, R20.z;
SEQ.U R20.y, R20, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R20.y;
IF NE.x;
MOV.F R0.x, {-3.4028235e+038, 0, 0, 0};
ENDIF;
SEQ.S R20.y, R46.z, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R20.y;
MOV.S R0.x, R0;
IF NE.x;
ELSE;
MOV.S R14.x, R13;
ENDIF;
MOV.F R20.z, c[0].w;
SEQ.F R47.y, R0.x, {0, 0, 0, 0}.x;
SEQ.F R20.z, R20, {0, 0, 0, 0}.x;
TRUNC.U R47.y, R47;
TRUNC.U R20.z, R20;
OR.U.CC HC.x, R20.z, R47.y;
MOV.U R20.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.w, {0, 0, 0, 0}.x;
MOV.U R20.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R20.y;
IF NE.x;
MOV.F R20.y, c[0].w;
MUL.F R46.w, R20.y, R0.x;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R47.y, R46.w;
IF NE.x;
MOV.S R0.x, R14.z;
ELSE;
MOV.S R0.x, R13.z;
ENDIF;
SEQ.S R14.z, R46, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
IF NE.x;
ELSE;
MOV.S R14.y, R13;
ENDIF;
SEQ.S R14.z, R46.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
IF NE.x;
MOV.S R20.y, R49.w;
ELSE;
MOV.S R20.y, R8.x;
ENDIF;
SEQ.S R14.z, R46.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
IF NE.x;
MOV.S R20.z, R49.y;
ELSE;
MOV.S R20.z, R8.y;
ENDIF;
SEQ.S R14.z, R46.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
IF NE.x;
MOV.S R46.w, R48.y;
ELSE;
MOV.S R46.w, R8.z;
ENDIF;
MOV.F R14.z, R47.y;
EX2.F R14.z, R14.z;
SEQ.S R47.y, R46, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R47.y;
MOV.S R52.w, R14.z;
IF NE.x;
MOV.S R50.x, R49.z;
ELSE;
MOV.S R50.x, R7;
ENDIF;
SEQ.S R7.x, R46.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R7;
IF NE.x;
MOV.S R50.y, R49.x;
ELSE;
MOV.S R50.y, R7;
ENDIF;
SEQ.S R7.x, R46.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R7;
IF NE.x;
MOV.S R50.z, R47.w;
ELSE;
MOV.S R50.z, R7;
ENDIF;
MOV.F R7.x, R52.w;
SEQ.F R47.y, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R48.y, R47;
MOV.F R14.z, R50.w;
SEQ.F R47.w, R14.z, {0, 0, 0, 0}.x;
TRUNC.U R47.w, R47;
OR.U.CC HC.x, R47.w, R48.y;
MOV.U R47.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R53.x, {0, 0, 0, 0};
MOV.U R47.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R47.y;
IF NE.x;
MUL.F R53.x, R14.z, R7;
ENDIF;
SEQ.S R14.z, R46.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
MOV.S R7.x, R53;
IF NE.x;
MOV.S R50.w, R14.x;
ELSE;
MOV.S R50.w, R13.x;
ENDIF;
SEQ.S R14.x, R46.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R14;
IF NE.x;
MOV.S R53.x, R14.y;
ELSE;
MOV.S R53.x, R13.y;
ENDIF;
SEQ.S R13.y, R46, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R13.y;
IF NE.x;
MOV.S R53.y, R0.x;
ELSE;
MOV.S R53.y, R13.z;
ENDIF;
MOV.F R13.y, R52.w;
SEQ.F R13.z, R13.y, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R13.z;
MOV.F R0.x, R172.y;
SEQ.F R14.x, R0, {0, 0, 0, 0};
TRUNC.U R14.x, R14;
OR.U.CC HC.x, R14, R14.y;
MOV.U R13.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R172.w, {0, 0, 0, 0}.x;
MOV.U R13.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.z;
IF NE.x;
MUL.F R172.w, R0.x, R13.y;
ENDIF;
MOV.F R13.z, R52.w;
SEQ.F R0.x, R13.z, {0, 0, 0, 0};
TRUNC.U R14.z, R0.x;
MOV.F R0.x, R172.z;
SEQ.F R14.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R14;
OR.U.CC HC.x, R14.y, R14.z;
MOV.S R13.y, R172.w;
MOV.U R14.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R47.x, {0, 0, 0, 0};
MOV.U R14.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R14;
IF NE.x;
MUL.F R47.x, R0, R13.z;
ENDIF;
SEQ.S R0.x, R12, {8, 0, 0, 0};
SEQ.U R0.x, -R0, {1, 0, 0, 0};
MOV.U lmem[2].x, -R0;
MOV.U R0.x, lmem[2].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R13.z, R47.x;
IF NE.x;
MOV.F R14.x, R15;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R47.x, R14.y;
MOV.F R0.x, R50.w;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R47;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R172.x, {0, 0, 0, 0};
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R172.x, R0, R14;
ENDIF;
MOV.F R14.x, R15.y;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R47.y, R0.x;
MOV.F R0.x, R50;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R47.y;
MOV.S R47.x, R172;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.z, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R47.z, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15.y;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R47.w, R0.x;
MOV.F R0.x, R50.y;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R47.w;
MOV.S R47.y, R47.z;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R171.w, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R171.w, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R47.w, R0.x;
MOV.F R0.x, R53;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R47.w;
MOV.S R47.z, R171.w;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R171.z, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R171.z, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15.y;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R15.y, R0.x;
MOV.F R0.x, R50.z;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15.y;
MOV.S R47.w, R171.z;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.w, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R48.w, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15;
MOV.F R14.y, R47.w;
MOV.F R0.x, R47.z;
ADD.F R0.x, R0, R14.y;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R15.x, R14.y;
MOV.S R49.x, R0;
MOV.F R0.x, R53.y;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15;
MOV.S R48.w, R48;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R171.y, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R171.y, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15.z;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R15.x, R0;
MOV.F R0.x, R20.y;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15;
MOV.S R49.y, R171;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R171.x, {0, 0, 0, 0};
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R171.x, R0, R14;
ENDIF;
MOV.F R14.x, R47;
MOV.F R0.x, R47.y;
ADD.F R0.x, R0, R14;
MOV.F R14.x, R15.z;
MOV.S R49.w, R0.x;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R15.x, R0;
MOV.F R0.x, R20.z;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15;
MOV.S R49.z, R171.x;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R170.y, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R170.y, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R49.y;
MOV.F R0.x, R48.w;
ADD.F R0.x, R0, R14;
MOV.F R14.x, R49;
MOV.S R47.x, R0;
ADD.F R0.x, R170.y, R14;
MOV.F R14.x, R15.z;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R15.x, R14.y;
MOV.S R15.y, R0.x;
MOV.F R0.x, R46.w;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R170.x, {0, 0, 0, 0};
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R170.x, R0, R14;
ENDIF;
MOV.F R0.x, R49.z;
MOV.F R14.x, R49.w;
ADD.F R14.x, R0, R14;
MOV.F R14.y, R47.x;
ADD.F R0.x, R170, R14.y;
MOV.S R15.x, R14;
MOV.S R15.z, R0.x;
ENDIF;
MOV.F R0.x, R15.z;
SEQ.F R14.x, R0, {0, 0, 0, 0};
TRUNC.U R14.z, R14.x;
MOV.F R14.x, c[0].w;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R14;
OR.U.CC HC.x, R14.y, R14.z;
MOV.U lmem[1].x, {1, 0, 0, 0};
MOV.U R14.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R15.w, {0, 0, 0, 0}.x;
MOV.U R14.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R14;
IF NE.x;
MOV.F R14.x, c[0].w;
MUL.F R15.w, R14.x, R0.x;
ENDIF;
MOV.F R0.x, R15.y;
SEQ.F R14.x, R0, {0, 0, 0, 0};
TRUNC.U R14.z, R14.x;
MOV.F R14.x, c[0].w;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R14;
OR.U.CC HC.x, R14.y, R14.z;
MOV.S R47.x, R15.w;
MOV.U R14.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R170.z, {0, 0, 0, 0}.x;
MOV.U R14.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R14;
IF NE.x;
MOV.F R14.x, c[0].w;
MUL.F R170.z, R14.x, R0.x;
ENDIF;
MOV.F R0.x, R15;
SEQ.F R14.x, R0, {0, 0, 0, 0};
TRUNC.U R14.z, R14.x;
MOV.F R14.x, c[0].w;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R14;
OR.U.CC HC.x, R14.y, R14.z;
MOV.S R47.y, R170.z;
MOV.U R14.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R170.w, {0, 0, 0, 0}.x;
MOV.U R14.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R14;
IF NE.x;
MOV.F R14.x, c[0].w;
MUL.F R170.w, R14.x, R0.x;
ENDIF;
MOV.F R14.x, R47;
MOV.F R0.x, R13.z;
ADD.F R0.x, R0, R14;
MOV.S R14.z, R0.x;
MOV.F R0.x, R7;
MOV.F R14.y, R47;
MOV.F R14.x, R13.y;
ADD.F R14.x, R14, R14.y;
ADD.F R0.x, R0, R170.w;
MOV.S R14.y, R14.x;
AND.S R15.w, c[1].y, {2, 0, 0, 0}.x;
SEQ.S R14.x, R15.w, {2, 0, 0, 0};
MOV.U lmem[33].x, -R14;
SEQ.U R14.x, -R14, {1, 0, 0, 0};
MOV.U lmem[2].x, -R14;
MOV.S R14.x, R0;
MOV.U R0.x, lmem[2].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R47.y, c[6].x;
MOV.F R47.z, c[0].w;
SEQ.F R47.w, -R47.y, {-1, 0, 0, 0}.x;
ADD.F R15.w, -R47.y, {1, 0, 0, 0}.x;
SEQ.F R47.y, -R47.z, {-1, 0, 0, 0}.x;
ADD.F R0.x, -R47.z, {1, 0, 0, 0};
TRUNC.U R47.z, R47.w;
TRUNC.U R47.y, R47;
OR.U.CC HC.x, R47.y, R47.z;
MOV.U R47.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R64.z, {0, 0, 0, 0}.x;
MOV.U R47.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R47;
IF NE.x;
MUL.F R64.z, R0.x, R15.w;
ENDIF;
MOV.F R0.x, c[6];
ADD.F R0.x, R0, R64.z;
MOV.S R15.w, R0.x;
ENDIF;
MOV.U R0.x, lmem[2].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, c[7].w;
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U R47.x, R0;
MOV.U lmem[34].x, R47;
MOV.U R0.x, lmem[2].x;
SEQ.U R47.y, R0.x, {1, 0, 0, 0}.x;
SEQ.U R0.x, R47, {1, 0, 0, 0};
AND.U R0.x, -R0, -R47.y;
MOV.U lmem[3].x, R0;
ELSE;
MOV.U lmem[34].x, {0, 0, 0, 0};
MOV.U lmem[3].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, {2, 0, 0, 0};
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R15.w;
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
IF NE.x;
MOV.S R15.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R15.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R47.x, R15.z, {0, 0, 0, 0};
MOV.U R0.x, {2, 0, 0, 0};
MOV.U lmem[R0.x + 33].x, -R47;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R47.y, R0.x, {1, 0, 0, 0}.x;
SEQ.U R0.x, -R47, {1, 0, 0, 0};
AND.U R47.x, -R0, -R47.y;
ADD.S R64.z, {2, 0, 0, 0}.x, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R47;
ELSE;
MOV.U R0.x, {2, 0, 0, 0};
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, {2, 0, 0, 0}.x, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R9.w, R15;
LG2.F R0.x, R9.w;
MUL.F R47.x, R0, {2, 0, 0, 0};
SNE.F R47.y, R0.x, {0, 0, 0, 0}.x;
SEQ.F R47.x, R0, R47;
TRUNC.U R47.y, R47;
TRUNC.U R47.x, R47;
AND.U R47.x, R47, R47.y;
ADD.F R9.w, -R9, {1, 0, 0, 0}.x;
SEQ.U R47.x, R47, {1, 0, 0, 0};
MOV.U.CC RC.x, -R47;
MOV.S R47.y, R9.w;
IF NE.x;
MOV.F R0.x, {-3.4028235e+038, 0, 0, 0};
ENDIF;
MOV.F R9.w, R14;
SEQ.F R47.x, R9.w, {0, 0, 0, 0};
TRUNC.U R47.z, R47.x;
SEQ.F R47.x, R0, {0, 0, 0, 0};
TRUNC.U R47.w, R47.x;
OR.U.CC HC.x, R47.z, R47.w;
MOV.U R47.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R1.x, {0, 0, 0, 0};
MOV.U R47.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R47;
IF NE.x;
MUL.F R1.x, R9.w, R0;
ENDIF;
EX2.F R0.x, R1.x;
ADD.F R0.x, -R0, {1, 0, 0, 0};
MOV.S R0.x, R0;
MOV.F R1.x, R47.y;
DIV.F R0.x, R0, R1.x;
MOV.S R9.w, R0.x;
ENDIF;
MOV.U R47.x, R64.z;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R0.x, R0, {0, 0, 0, 0};
MOV.U lmem[R47.x + 32].x, -R0;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R9.w, R14;
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R0.x, R0, {0, 0, 0, 0};
MOV.U lmem[R47.x + 32].x, -R0;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R9.w, R14;
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, c[7];
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
IF NE.x;
MOV.S R0.x, {-1, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.x, c[8];
MUL.F R1.x, R1, {0.0099999998, 0, 0, 0};
SEQ.S R13.z, R0.x, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R13.z;
MOV.S R13.x, R0;
MOV.S R47.w, R1.x;
IF NE.x;
MOV.S R15.y, R3;
ELSE;
MOV.S R15.y, {1050728517, 0, 0, 0}.x;
ENDIF;
SEQ.S R1.x, R0, {0, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.S R15.x, R3;
ELSE;
MOV.S R15.x, {0, 0, 0, 0};
ENDIF;
SEQ.S R1.x, R0, {0, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.S R1.x, R3.z;
ELSE;
MOV.S R1.x, {1064120594, 0, 0, 0};
ENDIF;
MOV.F R13.z, R47.w;
SEQ.F R47.x, R13.z, {0, 0, 0, 0};
MOV.F R15.z, c[9].w;
TRUNC.U R47.y, R47.x;
SEQ.F R47.x, R15.z, {0, 0, 0, 0};
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.U R15.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R169.y, {0, 0, 0, 0}.x;
MOV.U R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.z;
IF NE.x;
MOV.F R15.z, c[9].w;
MUL.F R169.y, R15.z, R13.z;
ENDIF;
MOV.F R47.x, c[9].w;
SEQ.F R47.y, R15.x, {0, 0, 0, 0}.x;
SEQ.F R47.x, R47, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.S R13.z, R169.y;
MOV.U R15.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R169.z, {0, 0, 0, 0}.x;
MOV.U R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.z;
IF NE.x;
MOV.F R15.z, c[9].w;
MUL.F R169.z, R15, R15.x;
ENDIF;
MOV.F R47.x, c[9].w;
SEQ.F R47.y, R15, {0, 0, 0, 0}.x;
SEQ.F R47.x, R47, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.S R15.x, R169.z;
MOV.U R15.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R169.w, {0, 0, 0, 0}.x;
MOV.U R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.z;
IF NE.x;
MOV.F R15.z, c[9].w;
MUL.F R169.w, R15.z, R15.y;
ENDIF;
MOV.F R47.x, c[9].w;
SEQ.F R47.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R47.x, R47, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.S R15.y, R169.w;
MOV.U R15.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.x, {0, 0, 0, 0};
MOV.U R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.z;
IF NE.x;
MOV.F R15.z, c[9].w;
MUL.F R48.x, R15.z, R1;
ENDIF;
SNE.S R1.x, R0, {0, 0, 0, 0};
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, -R1;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R15.z, R0.x, {1, 0, 0, 0}.x;
SEQ.U R0.x, -R1, {1, 0, 0, 0};
AND.U R1.x, -R0, -R15.z;
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R1;
MOV.S R15.z, R48.x;
ELSE;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R7.w;
MUL.F R1.x, R0, {2, 0, 0, 0};
MOV.F R0.x, R13.w;
MOV.S R48.y, R1.x;
MUL.F R1.x, R0, {2, 0, 0, 0};
MOV.F R0.x, R13.z;
SEQ.F R47.x, R0, {0, 0, 0, 0};
TRUNC.U R47.y, R47.x;
MOV.S R48.x, R1;
MOV.F R1.x, R1.w;
MUL.F R1.x, R1, {2, 0, 0, 0};
MOV.F R47.x, c[8].y;
MOV.S R48.w, R1.x;
MUL.F R1.x, R47, {0.0099999998, 0, 0, 0};
MOV.F R47.x, c[0];
MOV.S R47.z, R1.x;
SEQ.F R47.x, R47, {0, 0, 0, 0};
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R48.z, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R48.z, R0.x, c[0].x;
ENDIF;
MOV.F R0.x, R47.z;
SEQ.F R1.x, R0, {0, 0, 0, 0};
TRUNC.U R47.y, R1.x;
MOV.F R1.x, c[9].w;
SEQ.F R47.x, R1, {0, 0, 0, 0};
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.S R48.z, R48;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R168.y, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MOV.F R1.x, c[9].w;
MUL.F R168.y, R1.x, R0.x;
ENDIF;
MOV.S R47.x, R168.y;
MOV.F R1.x, R48.w;
SEQ.F R47.y, R1.x, {0, 0, 0, 0}.x;
MOV.S R0.x, R47;
TRUNC.U R47.z, R47.y;
MOV.S R49.y, R47.x;
SEQ.F R47.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R47.y, R47;
OR.U.CC HC.x, R47.y, R47.z;
MOV.U R47.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R168.z, {0, 0, 0, 0}.x;
MOV.U R47.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R47;
IF NE.x;
MUL.F R168.z, R0.x, R1.x;
ENDIF;
MOV.F R0.x, R49.y;
SEQ.F R47.x, R0, {0, 0, 0, 0};
TRUNC.U R47.z, R47.x;
MOV.F R1.x, R48.y;
SEQ.F R47.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R47.w, R47.y;
OR.U.CC HC.x, R47.z, R47.w;
MOV.S R47.x, R168.z;
MOV.U R47.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R168.w, {0, 0, 0, 0}.x;
MOV.U R47.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R47.y;
IF NE.x;
MUL.F R168.w, R0.x, R1.x;
ENDIF;
MOV.F R1.x, R48;
SEQ.F R47.z, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R48.x, R47.z;
MOV.F R0.x, R49.y;
SEQ.F R47.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R47.w, R47.y;
OR.U.CC HC.x, R47.w, R48;
MOV.S R47.y, R168.w;
MOV.U R47.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R169.x, {0, 0, 0, 0};
MOV.U R47.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R47.z;
IF NE.x;
MUL.F R169.x, R0, R1;
ENDIF;
MOV.F R1.x, R48.z;
MOV.F R0.x, R47.y;
ADD.F R0.x, R0, R1;
ADD.F R15.z, R15, R0.x;
MOV.F R0.x, R47;
ADD.F R0.x, R1, R0;
ADD.F R15.y, R15, R0.x;
ADD.F R0.x, R1, R169;
MOV.F R1.x, R15;
ADD.F R0.x, R1, R0;
MOV.S R15.z, R15;
MOV.S R15.y, R15;
MOV.S R15.x, R0;
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R13.z;
SEQ.F R2.w, R0.x, {0, 0, 0, 0}.x;
MOV.F R1.x, c[0].w;
TRUNC.U R9.z, R2.w;
SEQ.F R2.w, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R9.z;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R167.w, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MOV.F R1.x, c[0].w;
MUL.F R167.w, R1.x, R0.x;
ENDIF;
MOV.F R0.x, c[0].w;
SEQ.F R1.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R1;
MOV.S R47.x, R167.w;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R168.x, {0, 0, 0, 0};
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R168.x, c[0].w;
ENDIF;
MOV.F R1.x, R15;
MOV.F R0.x, R9.w;
ADD.F R0.x, R0, R1;
ADD.F R1.x, R168, R0;
MOV.S R9.z, R0.x;
SEQ.S R0.x, R13, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R49.y, R1.x;
MOV.S R13.y, R168.x;
IF NE.x;
MOV.S R0.x, {0, 0, 0, 0};
ELSE;
MOV.S R0.x, R47;
ENDIF;
MOV.F R1.x, R0;
MOV.F R2.w, R49.y;
ADD.F R2.w, R1.x, R2;
MOV.S R13.x, R2.w;
SEQ.F R1.x, R1, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R1;
MOV.S R2.w, R0.x;
IF NE.x;
MOV.S R1.x, {-1, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
SNE.S R12.w, R1.x, {0, 0, 0, 0}.x;
MOV.U lmem[R0.x + 33].x, -R12.w;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R47.x, R0, {1, 0, 0, 0};
SEQ.U R0.x, -R12.w, {1, 0, 0, 0};
AND.U R12.w, -R0.x, -R47.x;
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R12.w;
MOV.S R12.w, R1.x;
ELSE;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, c[7].y;
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
IF NE.x;
MOV.S R1.x, {-1, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
SNE.S R13.z, R1.x, {0, 0, 0, 0}.x;
MOV.U lmem[R0.x + 33].x, -R13.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R47.x, R0, {1, 0, 0, 0};
SEQ.U R0.x, -R13.z, {1, 0, 0, 0};
AND.U R13.z, -R0.x, -R47.x;
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R13.z;
MOV.S R13.z, R1.x;
ELSE;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R15.xw, c[10];
MOV.S R7.xy, c[10].zyzw;
ENDIF;
MOV.U R47.x, R64.z;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R0.x, R0, {0, 0, 0, 0};
MOV.U lmem[R47.x + 32].x, -R0;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R15.xw, {1082130432, 0, 0, 1069547520};
MOV.S R7.xy, {1073741824, 1077936128, 0, 0};
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.U R0.x, R64.z;
SNE.S R1.x, R13.z, {0, 0, 0, 0};
MOV.U lmem[R0.x + 33].x, -R1;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
SEQ.U R1.x, -R1, {1, 0, 0, 0};
AND.U R1.x, -R1, -R0;
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R1;
ELSE;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R8.xy, c[11].xzzw;
MOV.S R7.z, c[11].y;
MOV.S R9.x, c[11].w;
ENDIF;
MOV.U R47.x, R64.z;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R0.x, R0, {0, 0, 0, 0};
MOV.U lmem[R47.x + 32].x, -R0;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R8.xy, {1058642330, 1047233823, 0, 0};
MOV.S R7.z, {1054280253, 0, 0, 0}.x;
MOV.S R9.x, {1041865114, 0, 0, 0};
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R7.z;
SEQ.F R47.x, R0, {0, 0, 0, 0};
MOV.F R1.x, c[9].w;
TRUNC.U R47.y, R47.x;
SEQ.F R47.x, R1, {0, 0, 0,
[15:34:26] Link error in shader f35804400c00ff29
[15:34:26] Vertex info
-----------
Internal error: assembly compile error for vertex shader at offset 381804:
-- error message --
line 13664, column 19: warning: integer constant overflow
line 16411, column 1: error: too many instructions
-- internal assembly text --
!!NVvp5.0
OPTION NV_gpu_program_fp64;
OPTION NV_bindless_texture;
# cgc version 3.4.0001, build date Oct 14 2015
# command line args:
#vendor NVIDIA Corporation
#version 3.4.0.1
#profile gp5vp
#program main
#semantic uf_remappedVS
#semantic uf_windowSpaceToClipSpaceTransform
#semantic uf_alphaTestRef
#semantic textureUnitVS5
#semantic textureUnitVS6
#semantic textureUnitVS7
#semantic textureUnitVS12
#semantic activeMaskStackC : __LOCAL
#semantic activeMaskStack : __LOCAL
#var int gl_VertexID : $vin.VERTEXID : : -1 : 0
#var int gl_InstanceID : $vin.INSTANCEID : : -1 : 0
#var float4 gl_Position : $vout.POSITION : HPOS : -1 : 1
#var int sb0[0] : $vout.ATTR0 : ATTR0 : -1 : 1
#var int sb1[0] : $vout.ATTR4 : ATTR4 : -1 : 1
#var int4 uf_remappedVS[0] : : c[0] : -1 : 1
#var float2 uf_windowSpaceToClipSpaceTransform : : : -1 : 0
#var float uf_alphaTestRef : : : -1 : 0
#var ulong textureUnitVS5 : : c[57] : -1 : 1
#var ulong textureUnitVS6 : : c[58] : -1 : 1
#var ulong textureUnitVS7 : : c[59] : -1 : 1
#var ulong textureUnitVS12 : : c[60] : -1 : 1
#var uint4 attrDataR7 : $vin.ATTR6 : ATTR6 : -1 : 1
#var uint4 attrDataR8 : $vin.ATTR7 : ATTR7 : -1 : 1
#var uint4 attrDataR9 : $vin.ATTR8 : ATTR8 : -1 : 1
#var uint4 attrDataR10 : $vin.ATTR9 : ATTR9 : -1 : 1
#var uint4 attrDataR12 : $vin.ATTR11 : ATTR11 : -1 : 1
#var uint4 attrDataR11 : $vin.ATTR10 : ATTR10 : -1 : 1
#var uint4 attrDataR1 : $vin.ATTR0 : ATTR0 : -1 : 1
#var uint4 attrDataR2 : $vin.ATTR1 : ATTR1 : -1 : 1
#var uint4 attrDataR3 : $vin.ATTR2 : ATTR2 : -1 : 1
#var uint4 attrDataR4 : $vin.ATTR3 : ATTR3 : -1 : 1
#var uint4 attrDataR5 : $vin.ATTR4 : ATTR4 : -1 : 1
#var uint4 attrDataR6 : $vin.ATTR5 : ATTR5 : -1 : 1
#var bool activeMaskStackC[0] : : local[0] : -1 : 1
#var bool activeMaskStack[0] : : local[512] : -1 : 1
PARAM c[61] = { program.local[0..60] };
ATTRIB vertex_attrib[] = { vertex.attrib[0..11] };
OUTPUT result_attrib[] = { result.attrib[0..7] };
TEMP R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, R13, R14, R15, R16,
R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32,
R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48,
R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64,
R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80,
R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96,
R97, R98, R99, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110,
R111, R112, R113, R114, R115, R116, R117, R118, R119, R120, R121, R122, R123, R
124, R125, R126, R127, R128, R129, R130, R131, R132, R133, R134, R135, R136, R13
7, R138, R139, R140, R141, R142, R143, R144, R145, R146, R147, R148, R149, R150,
R151, R152, R153, R154, R155, R156, R157, R158, R159, R160, R161, R162, R163, R
164, R165, R166, R167, R168, R169, R170, R171, R172;
LONG TEMP D0;
TEMP RC, HC;
TEMP lmem[63];
SHR.U R1.w, vertex.attrib[8].x, {8, 0, 0, 0}.x;
AND.U R2.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[8].x, {24, 0, 0, 0}.x;
MOV.U lmem[35].x, {0, 0, 0, 0};
MOV.U lmem[36].x, {0, 0, 0, 0};
MOV.U lmem[37].x, {0, 0, 0, 0};
MOV.U lmem[38].x, {0, 0, 0, 0};
MOV.U lmem[39].x, {0, 0, 0, 0};
MOV.U lmem[40].x, {0, 0, 0, 0};
MOV.U lmem[41].x, {0, 0, 0, 0};
MOV.U lmem[42].x, {0, 0, 0, 0};
MOV.U lmem[43].x, {0, 0, 0, 0};
MOV.U lmem[44].x, {0, 0, 0, 0};
MOV.U lmem[45].x, {0, 0, 0, 0};
MOV.U lmem[46].x, {0, 0, 0, 0};
MOV.U lmem[47].x, {0, 0, 0, 0};
MOV.U lmem[48].x, {0, 0, 0, 0};
MOV.U lmem[49].x, {0, 0, 0, 0};
MOV.U lmem[50].x, {0, 0, 0, 0};
MOV.U lmem[51].x, {0, 0, 0, 0};
MOV.U lmem[52].x, {0, 0, 0, 0};
MOV.U lmem[53].x, {0, 0, 0, 0};
MOV.U lmem[54].x, {0, 0, 0, 0};
MOV.U lmem[55].x, {0, 0, 0, 0};
MOV.U lmem[56].x, {0, 0, 0, 0};
MOV.U lmem[57].x, {0, 0, 0, 0};
MOV.U lmem[58].x, {0, 0, 0, 0};
MOV.U lmem[59].x, {0, 0, 0, 0};
MOV.U lmem[60].x, {0, 0, 0, 0};
MOV.U lmem[61].x, {0, 0, 0, 0};
MOV.U lmem[62].x, {0, 0, 0, 0};
MOV.U lmem[4].x, {0, 0, 0, 0};
MOV.U lmem[5].x, {0, 0, 0, 0};
MOV.U lmem[6].x, {0, 0, 0, 0};
MOV.U lmem[7].x, {0, 0, 0, 0};
MOV.U lmem[8].x, {0, 0, 0, 0};
MOV.U lmem[9].x, {0, 0, 0, 0};
MOV.U lmem[10].x, {0, 0, 0, 0};
MOV.U lmem[11].x, {0, 0, 0, 0};
MOV.U lmem[12].x, {0, 0, 0, 0};
MOV.U lmem[13].x, {0, 0, 0, 0};
MOV.U lmem[14].x, {0, 0, 0, 0};
MOV.U lmem[15].x, {0, 0, 0, 0};
MOV.U lmem[16].x, {0, 0, 0, 0};
MOV.U lmem[17].x, {0, 0, 0, 0};
MOV.U lmem[18].x, {0, 0, 0, 0};
MOV.U lmem[19].x, {0, 0, 0, 0};
MOV.U lmem[20].x, {0, 0, 0, 0};
MOV.U lmem[21].x, {0, 0, 0, 0};
MOV.U lmem[22].x, {0, 0, 0, 0};
MOV.U lmem[23].x, {0, 0, 0, 0};
MOV.U lmem[24].x, {0, 0, 0, 0};
MOV.U lmem[25].x, {0, 0, 0, 0};
MOV.U lmem[26].x, {0, 0, 0, 0};
MOV.U lmem[27].x, {0, 0, 0, 0};
MOV.U lmem[28].x, {0, 0, 0, 0};
MOV.U lmem[29].x, {0, 0, 0, 0};
MOV.U lmem[30].x, {0, 0, 0, 0};
MOV.U lmem[31].x, {0, 0, 0, 0};
MOV.U lmem[32].x, {1, 0, 0, 0};
OR.U R1.w, R1, R2.x;
SHL.U R2.y, vertex.attrib[8].x, {8, 0, 0, 0}.x;
AND.U R2.x, R2.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R2.x;
SHL.U R2.y, vertex.attrib[8].x, {24, 0, 0, 0}.x;
OR.U R2.x, R1.w, R2.y;
SHR.U R1.w, vertex.attrib[8].y, {8, 0, 0, 0}.x;
AND.U R2.y, R1.w, {65280, 0, 0, 0}.x;
SHR.U R1.w, vertex.attrib[8].y, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R2.y;
SHL.U R2.z, vertex.attrib[8].y, {8, 0, 0, 0}.x;
AND.U R2.y, R2.z, {16711680, 0, 0, 0}.x;
OR.U R1.w, R1, R2.y;
SHL.U R2.z, vertex.attrib[8].y, {24, 0, 0, 0}.x;
OR.U R2.y, R1.w, R2.z;
SHR.U R1.w, vertex.attrib[8].z, {8, 0, 0, 0}.x;
AND.U R2.z, R1.w, {65280, 0, 0, 0}.x;
SHR.U R1.w, vertex.attrib[8].z, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R2.z;
SHL.U R2.w, vertex.attrib[8].z, {8, 0, 0, 0}.x;
AND.U R2.z, R2.w, {16711680, 0, 0, 0}.x;
OR.U R1.w, R1, R2.z;
SHL.U R2.w, vertex.attrib[8].z, {24, 0, 0, 0}.x;
OR.U R2.z, R1.w, R2.w;
SHR.U R1.w, vertex.attrib[8], {8, 0, 0, 0}.x;
AND.U R2.w, R1, {65280, 0, 0, 0}.x;
SHR.U R1.w, vertex.attrib[8], {24, 0, 0, 0}.x;
OR.U R1.w, R1, R2;
SHL.U R3.x, vertex.attrib[8].w, {8, 0, 0, 0}.x;
AND.U R2.w, R3.x, {16711680, 0, 0, 0}.x;
OR.U R1.w, R1, R2;
SHL.U R3.x, vertex.attrib[8].w, {24, 0, 0, 0}.x;
OR.U R2.w, R1, R3.x;
SHR.U R1.w, vertex.attrib[9].x, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[9].x, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].x, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].x, {24, 0, 0, 0}.x;
OR.U R12.x, R1.w, R3.y;
SHR.U R1.w, vertex.attrib[9].y, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[9].y, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R12.y, R1.w, R3;
SHR.U R1.w, vertex.attrib[9], {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[9], {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].w, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].w, {24, 0, 0, 0}.x;
OR.U R9.y, R1.w, R3;
SHR.U R1.w, vertex.attrib[9].z, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[9].z, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].z, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[9].z, {24, 0, 0, 0}.x;
OR.U R12.z, R1.w, R3.y;
SHR.U R1.w, vertex.attrib[11].x, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[11].x, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11].x, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11].x, {24, 0, 0, 0}.x;
OR.U R20.x, R1.w, R3.y;
SHR.U R1.w, vertex.attrib[11].y, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[11].y, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11], {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11], {24, 0, 0, 0}.x;
OR.U R20.y, R1.w, R3;
SHR.U R1.w, vertex.attrib[11].z, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[11].z, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11].z, {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[11].z, {24, 0, 0, 0}.x;
OR.U R20.z, R1.w, R3.y;
SHR.U R1.w, vertex.attrib[10].y, {8, 0, 0, 0}.x;
AND.U R3.x, R1.w, {65280, 0, 0, 0};
SHR.U R1.w, vertex.attrib[10].y, {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R3.x, R3.y, {16711680, 0, 0, 0};
OR.U R1.w, R1, R3.x;
SHL.U R3.y, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R1.w, R1, R3.y;
SHR.U R3.x, vertex.attrib[11].w, {8, 0, 0, 0}.x;
AND.U R3.y, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[11].w, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R3.y;
SHL.U R3.z, vertex.attrib[11].w, {8, 0, 0, 0}.x;
AND.U R3.y, R3.z, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R3.y;
SHL.U R3.z, vertex.attrib[11].w, {24, 0, 0, 0}.x;
OR.U R20.w, R3.x, R3.z;
SHR.U R3.x, vertex.attrib[10].z, {8, 0, 0, 0}.x;
AND.U R3.z, R3.x, {65280, 0, 0, 0}.x;
MOV.S R3.y, R1.w;
SHR.U R3.x, vertex.attrib[10].z, {24, 0, 0, 0}.x;
ADD.F R1.w, R1, {-0.5, 0, 0, 0}.x;
OR.U R3.x, R3, R3.z;
SHL.U R3.w, vertex.attrib[10].z, {8, 0, 0, 0}.x;
AND.U R3.z, R3.w, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R3.z;
SHL.U R3.w, vertex.attrib[10].z, {24, 0, 0, 0}.x;
OR.U R3.z, R3.x, R3.w;
SHR.U R3.x, vertex.attrib[10].w, {8, 0, 0, 0}.x;
AND.U R3.w, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[10].w, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R3.w;
SHL.U R4.x, vertex.attrib[10].w, {8, 0, 0, 0}.x;
AND.U R3.w, R4.x, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R3.w;
SHL.U R4.x, vertex.attrib[10].w, {24, 0, 0, 0}.x;
OR.U R3.w, R3.x, R4.x;
SHR.U R3.x, vertex.attrib[0].y, {8, 0, 0, 0}.x;
AND.U R4.x, R3, {65280, 0, 0, 0};
SHR.U R3.x, vertex.attrib[0].y, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R4;
SHL.U R4.y, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R4.x, R4.y, {16711680, 0, 0, 0};
OR.U R3.x, R3, R4;
SHL.U R4.y, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R5.x, R3, R4.y;
SHR.U R3.x, vertex.attrib[0], {8, 0, 0, 0}.x;
AND.U R4.x, R3, {65280, 0, 0, 0};
SHR.U R3.x, vertex.attrib[0], {24, 0, 0, 0}.x;
OR.U R3.x, R3, R4;
SHL.U R4.y, vertex.attrib[0].x, {8, 0, 0, 0}.x;
AND.U R4.x, R4.y, {16711680, 0, 0, 0};
OR.U R3.x, R3, R4;
SHL.U R4.y, vertex.attrib[0].x, {24, 0, 0, 0}.x;
OR.U R4.x, R3, R4.y;
SHR.U R3.x, vertex.attrib[0].z, {8, 0, 0, 0}.x;
AND.U R4.z, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[0].z, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R4.z;
SHL.U R4.w, vertex.attrib[0].z, {8, 0, 0, 0}.x;
AND.U R4.z, R4.w, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R4.z;
SHL.U R4.w, vertex.attrib[0].z, {24, 0, 0, 0}.x;
OR.U R4.z, R3.x, R4.w;
SHR.U R3.x, vertex.attrib[0].w, {8, 0, 0, 0}.x;
AND.U R4.w, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[0].w, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R4.w;
SHL.U R5.y, vertex.attrib[0].w, {8, 0, 0, 0}.x;
AND.U R4.w, R5.y, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R4.w;
SHL.U R5.y, vertex.attrib[0].w, {24, 0, 0, 0}.x;
OR.U R4.w, R3.x, R5.y;
SHR.U R3.x, vertex.attrib[1].y, {8, 0, 0, 0}.x;
AND.U R5.y, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[1].y, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R5.y;
SHL.U R5.z, vertex.attrib[1].y, {8, 0, 0, 0}.x;
AND.U R5.y, R5.z, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R5.y;
SHL.U R5.z, vertex.attrib[1].y, {24, 0, 0, 0}.x;
OR.U R5.y, R3.x, R5.z;
SHR.U R3.x, vertex.attrib[1].z, {8, 0, 0, 0}.x;
AND.U R5.z, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[1].z, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R5.z;
SHL.U R5.w, vertex.attrib[1].z, {8, 0, 0, 0}.x;
AND.U R5.z, R5.w, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R5.z;
SHL.U R5.w, vertex.attrib[1].z, {24, 0, 0, 0}.x;
OR.U R5.z, R3.x, R5.w;
SHR.U R3.x, vertex.attrib[1].w, {8, 0, 0, 0}.x;
AND.U R5.w, R3.x, {65280, 0, 0, 0}.x;
SHR.U R3.x, vertex.attrib[1].w, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R5.w;
SHL.U R6.x, vertex.attrib[1].w, {8, 0, 0, 0}.x;
AND.U R5.w, R6.x, {16711680, 0, 0, 0}.x;
OR.U R3.x, R3, R5.w;
SHL.U R6.x, vertex.attrib[1].w, {24, 0, 0, 0}.x;
OR.U R5.w, R3.x, R6.x;
SHR.U R3.x, vertex.attrib[10], {8, 0, 0, 0}.x;
AND.U R6.x, R3, {65280, 0, 0, 0};
SHR.U R3.x, vertex.attrib[10], {24, 0, 0, 0}.x;
OR.U R3.x, R3, R6;
SHL.U R6.y, vertex.attrib[10].x, {8, 0, 0, 0}.x;
AND.U R6.x, R6.y, {16711680, 0, 0, 0};
OR.U R3.x, R3, R6;
SHL.U R6.y, vertex.attrib[10].x, {24, 0, 0, 0}.x;
OR.U R3.x, R3, R6.y;
SHR.U R6.x, vertex.attrib[2], {8, 0, 0, 0}.x;
AND.U R6.y, R6.x, {65280, 0, 0, 0}.x;
MOV.U R7.x, R3;
MOV.F R7.y, R7.x;
ADD.F R7.z, R7.y, {-0.5, 0, 0, 0}.x;
SHR.U R6.x, vertex.attrib[2], {24, 0, 0, 0}.x;
MOV.S R13.w, R7.z;
OR.U R6.x, R6, R6.y;
SHL.U R6.z, vertex.attrib[2].x, {8, 0, 0, 0}.x;
AND.U R6.y, R6.z, {16711680, 0, 0, 0}.x;
OR.U R6.x, R6, R6.y;
SHL.U R6.z, vertex.attrib[2].x, {24, 0, 0, 0}.x;
SHR.U R6.y, vertex.attrib[2], {8, 0, 0, 0}.x;
OR.U R6.x, R6, R6.z;
AND.U R6.z, R6.y, {65280, 0, 0, 0}.x;
SHR.U R6.y, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R6.y, R6, R6.z;
SHL.U R6.w, vertex.attrib[2].y, {8, 0, 0, 0}.x;
AND.U R6.z, R6.w, {16711680, 0, 0, 0}.x;
OR.U R6.y, R6, R6.z;
SHL.U R6.w, vertex.attrib[2].y, {24, 0, 0, 0}.x;
SHR.U R6.z, vertex.attrib[2], {8, 0, 0, 0}.x;
OR.U R6.y, R6, R6.w;
AND.U R6.w, R6.z, {65280, 0, 0, 0}.x;
SHR.U R6.z, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R6.z, R6, R6.w;
SHL.U R7.x, vertex.attrib[2].z, {8, 0, 0, 0}.x;
AND.U R6.w, R7.x, {16711680, 0, 0, 0}.x;
OR.U R6.z, R6, R6.w;
SHL.U R7.x, vertex.attrib[2].z, {24, 0, 0, 0}.x;
SHR.U R6.w, vertex.attrib[2], {8, 0, 0, 0}.x;
OR.U R6.z, R6, R7.x;
AND.U R7.x, R6.w, {65280, 0, 0, 0};
SHR.U R6.w, vertex.attrib[2], {24, 0, 0, 0}.x;
OR.U R6.w, R6, R7.x;
SHL.U R7.y, vertex.attrib[2].w, {8, 0, 0, 0}.x;
AND.U R7.x, R7.y, {16711680, 0, 0, 0};
OR.U R6.w, R6, R7.x;
SHL.U R7.y, vertex.attrib[2].w, {24, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[3], {8, 0, 0, 0}.x;
OR.U R6.w, R6, R7.y;
AND.U R7.y, R7.x, {65280, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3].x, {8, 0, 0, 0}.x;
AND.U R7.y, R7.z, {16711680, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3].x, {24, 0, 0, 0}.x;
OR.U R13.x, R7, R7.z;
SHR.U R7.x, vertex.attrib[3].y, {8, 0, 0, 0}.x;
AND.U R7.y, R7.x, {65280, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[3].y, {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3].y, {8, 0, 0, 0}.x;
AND.U R7.y, R7.z, {16711680, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3].y, {24, 0, 0, 0}.x;
OR.U R13.y, R7.x, R7.z;
SHR.U R7.x, vertex.attrib[3].z, {8, 0, 0, 0}.x;
AND.U R7.y, R7.x, {65280, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[3].z, {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3], {8, 0, 0, 0}.x;
AND.U R7.y, R7.z, {16711680, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[3], {24, 0, 0, 0}.x;
OR.U R13.z, R7.x, R7;
SHR.U R7.x, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R7.y, R7.x, {65280, 0, 0, 0}.x;
SHR.U R7.x, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[4].x, {8, 0, 0, 0}.x;
AND.U R7.y, R7.z, {16711680, 0, 0, 0}.x;
OR.U R7.x, R7, R7.y;
SHL.U R7.z, vertex.attrib[4].x, {24, 0, 0, 0}.x;
OR.U R7.x, R7, R7.z;
SHL.U R7.z, vertex.attrib[4].y, {8, 0, 0, 0}.x;
AND.U R8.x, R7.z, {16711680, 0, 0, 0};
SHR.U R7.y, vertex.attrib[4], {8, 0, 0, 0}.x;
AND.U R7.z, R7.y, {65280, 0, 0, 0}.x;
SHR.U R7.y, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R7.y, R7, R7.z;
OR.U R7.y, R7, R8.x;
SHL.U R8.x, vertex.attrib[4].y, {24, 0, 0, 0}.x;
SHR.U R7.z, vertex.attrib[4], {8, 0, 0, 0}.x;
OR.U R7.y, R7, R8.x;
AND.U R8.x, R7.z, {65280, 0, 0, 0};
SHR.U R7.z, vertex.attrib[4], {24, 0, 0, 0}.x;
OR.U R7.z, R7, R8.x;
SHL.U R8.x, vertex.attrib[4].z, {8, 0, 0, 0}.x;
AND.U R8.x, R8, {16711680, 0, 0, 0};
OR.U R7.z, R7, R8.x;
SHL.U R8.x, vertex.attrib[4].z, {24, 0, 0, 0}.x;
OR.U R7.z, R7, R8.x;
SHR.U R8.x, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R8.y, R8.x, {65280, 0, 0, 0}.x;
SHR.U R8.x, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R8.x, R8, R8.y;
SHL.U R8.y, vertex.attrib[5].x, {8, 0, 0, 0}.x;
AND.U R8.y, R8, {16711680, 0, 0, 0}.x;
OR.U R8.x, R8, R8.y;
SHL.U R8.y, vertex.attrib[5].x, {24, 0, 0, 0}.x;
OR.U R8.x, R8, R8.y;
SHR.U R8.y, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R8.z, R8.y, {65280, 0, 0, 0}.x;
SHR.U R8.y, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R8.y, R8, R8.z;
SHL.U R8.z, vertex.attrib[5].y, {8, 0, 0, 0}.x;
AND.U R8.z, R8, {16711680, 0, 0, 0}.x;
OR.U R8.y, R8, R8.z;
SHL.U R8.z, vertex.attrib[5].y, {24, 0, 0, 0}.x;
OR.U R8.y, R8, R8.z;
SHR.U R8.z, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R8.w, R8.z, {65280, 0, 0, 0}.x;
SHR.U R8.z, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R8.z, R8, R8.w;
SHL.U R8.w, vertex.attrib[5].z, {8, 0, 0, 0}.x;
AND.U R8.w, R8, {16711680, 0, 0, 0}.x;
OR.U R8.z, R8, R8.w;
SHL.U R8.w, vertex.attrib[5].z, {24, 0, 0, 0}.x;
OR.U R8.z, R8, R8.w;
SHR.U R8.w, vertex.attrib[5], {8, 0, 0, 0}.x;
AND.U R9.z, R8.w, {65280, 0, 0, 0}.x;
SHR.U R8.w, vertex.attrib[5], {24, 0, 0, 0}.x;
OR.U R8.w, R8, R9.z;
SHL.U R9.z, vertex.attrib[5].w, {8, 0, 0, 0}.x;
AND.U R9.z, R9, {16711680, 0, 0, 0}.x;
OR.U R8.w, R8, R9.z;
SHL.U R9.z, vertex.attrib[5].w, {24, 0, 0, 0}.x;
OR.U R8.w, R8, R9.z;
MOV.F R9.z, c[0].x;
MOV.S R12.w, R9.y;
ADD.F R9.y, -R9, R9.z;
MOV.S R65.y, R9;
MOV.S R4.y, R5.x;
MOV.F R9.y, R5.x;
SEQ.F R5.x, R9.y, {0, 0, 0, 0};
TRUNC.U R10.w, R5.x;
SHR.U R5.x, vertex.attrib[1], {8, 0, 0, 0}.x;
AND.U R9.z, R5.x, {65280, 0, 0, 0}.x;
SHR.U R5.x, vertex.attrib[1], {24, 0, 0, 0}.x;
OR.U R5.x, R5, R9.z;
SHL.U R9.z, vertex.attrib[1].x, {8, 0, 0, 0}.x;
AND.U R9.z, R9, {16711680, 0, 0, 0}.x;
OR.U R5.x, R5, R9.z;
SHL.U R9.z, vertex.attrib[1].x, {24, 0, 0, 0}.x;
OR.U R5.x, R5, R9.z;
MOV.U R9.z, R5.x;
SEQ.F R9.w, R9.z, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R9.w;
OR.U.CC HC.x, R10.w, R11;
MOV.S R16.xyz, {0, 0, 0, 0}.x;
MOV.S R17.xyz, {0, 0, 0, 0}.x;
MOV.S R18.xyz, {0, 0, 0, 0}.x;
MOV.S R49.xyz, {0, 0, 0, 0}.x;
MOV.S R1.w, R1;
MOV.S R66.x, {0, 0, 0, 0};
MOV.U lmem[0].x, {1, 0, 0, 0};
AND.S R48.y, c[1], {512, 0, 0, 0}.x;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.w, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R0.w, R9.y, R9.z;
ENDIF;
MOV.F R9.y, R4.z;
MOV.F R9.z, R5.y;
SEQ.F R9.w, R9.y, {0, 0, 0, 0}.x;
SEQ.F R10.w, R9.z, {0, 0, 0, 0}.x;
MOV.S R19.x, R0.w;
TRUNC.U R9.w, R9;
TRUNC.U R10.w, R10;
OR.U.CC HC.x, R9.w, R10.w;
MOV.S R19.z, {0, 0, 0, 0}.w;
MOV.U R0.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.z, {0, 0, 0, 0}.x;
MOV.U R0.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R0.w;
IF NE.x;
MUL.F R0.z, R9.y, R9;
ENDIF;
MOV.F R9.y, R4.z;
SEQ.F R0.w, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R0;
MOV.F R9.z, R5.x;
SEQ.F R9.w, R9.z, {0, 0, 0, 0}.x;
TRUNC.U R11.x, R9.w;
OR.U.CC HC.x, R10.w, R11;
MOV.S R0.z, R0;
MOV.S R0.w, {0, 0, 0, 0};
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R7.w, {0, 0, 0, 0}.x;
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R7.w, R9.y, R9.z;
ENDIF;
MOV.F R9.y, R4.w;
MOV.F R9.z, R5.x;
SEQ.F R9.w, R9.y, {0, 0, 0, 0}.x;
SEQ.F R10.w, R9.z, {0, 0, 0, 0}.x;
MOV.S R88.x, R7.w;
TRUNC.U R9.w, R9;
TRUNC.U R10.w, R10;
OR.U.CC HC.x, R9.w, R10.w;
MOV.U R7.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R1.z, {0, 0, 0, 0}.x;
MOV.U R7.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R7.w;
IF NE.x;
MUL.F R1.z, R9.y, R9;
ENDIF;
MOV.F R7.w, R4;
SEQ.F R9.z, R7.w, {0, 0, 0, 0}.x;
TRUNC.U R9.w, R9.z;
MOV.F R9.y, R5;
SEQ.F R10.w, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R10;
MOV.F R9.z, R65.y;
MAX.F R9.z, R9, {0, 0, 0, 0}.x;
MOV.S R19.y, R1.z;
OR.U.CC HC.x, R9.w, R10.w;
MOV.S R14.xyz, {0, 0, 0, 0}.x;
MOV.S R14.w, R9.z;
MOV.U R1.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R0.y, {0, 0, 0, 0}.x;
MOV.U R1.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R1.z;
IF NE.x;
MUL.F R0.y, R7.w, R9;
ENDIF;
MOV.F R1.z, R14.w;
SGE.F R7.w, {0.001, 0, 0, 0}.x, R1.z;
TRUNC.U.CC HC.x, R7.w;
MOV.S R1.z, R0.y;
IF NE.x;
MOV.S R0.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R0.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R7.w, R3.z;
ADD.F R7.w, R7, {-0.5, 0, 0, 0}.x;
MOV.F R9.y, R4.w;
SEQ.F R9.w, R9.y, {0, 0, 0, 0}.x;
TRUNC.U R10.w, R9;
MOV.F R9.z, R5;
SEQ.F R11.x, R9.z, {0, 0, 0, 0};
TRUNC.U R11.x, R11;
OR.U.CC HC.x, R10.w, R11;
MOV.S R7.w, R7;
MOV.U R9.w, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R9.x, {0, 0, 0, 0};
MOV.U R9.w, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R9.w;
IF NE.x;
MUL.F R9.x, R9.y, R9.z;
ENDIF;
SEQ.S R9.y, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R9.y;
MOV.S R88.y, R9.x;
IF NE.x;
MOV.S R50.w, vertex.attrib[7].x;
ELSE;
MOV.S R50.w, R12.x;
ENDIF;
SEQ.S R10.w, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.w;
MOV.S R9.yzw, vertex.attrib[7];
MOV.S R9.x, R50.w;
IF NE.x;
MOV.S R172.y, R9;
ELSE;
MOV.S R172.y, R12;
ENDIF;
SEQ.S R10.w, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.w;
MOV.S R9.y, R172;
IF NE.x;
MOV.S R172.z, R9;
ELSE;
MOV.S R172.z, R12;
ENDIF;
SEQ.S R10.w, R0.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.w;
MOV.S R9.z, R172;
IF NE.x;
MOV.S R10.w, vertex.attrib[6].y;
ELSE;
MOV.S R10.w, R2.y;
ENDIF;
MOV.F R11.x, R50.w;
MOV.F R11.w, c[0];
SEQ.F R12.x, R11, {0, 0, 0, 0};
SEQ.F R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R12;
TRUNC.U R11.w, R11;
OR.U.CC HC.x, R11.w, R12;
MOV.U R11.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R10.y, {0, 0, 0, 0}.x;
MOV.U R11.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.z;
IF NE.x;
MOV.F R10.y, c[0].w;
MUL.F R10.y, R10, R11.x;
ENDIF;
SEQ.S R11.x, R0.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R11;
MOV.S R47.y, R10;
IF NE.x;
MOV.S R2.x, vertex.attrib[6];
ELSE;
ENDIF;
SEQ.S R10.y, R0, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R10.y;
IF NE.x;
MOV.S R11.x, vertex.attrib[6].z;
ELSE;
MOV.S R11.x, R2.z;
ENDIF;
MOV.F R10.y, R172;
MOV.F R11.w, c[0];
SEQ.F R12.x, R10.y, {0, 0, 0, 0};
SEQ.F R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R12;
TRUNC.U R11.w, R11;
OR.U.CC HC.x, R11.w, R12;
MOV.U R11.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R10.x, {0, 0, 0, 0};
MOV.U R11.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.z;
IF NE.x;
MOV.F R10.x, c[0].w;
MUL.F R10.x, R10, R10.y;
ENDIF;
MOV.F R10.y, R47;
ADD.F R10.y, R2.x, R10;
ADD.F R2.x, R10.w, R10;
MOV.S R10.x, R10.y;
MOV.S R10.y, R2.x;
MOV.F R2.x, R172.z;
MOV.F R11.w, c[0];
SEQ.F R12.x, R2, {0, 0, 0, 0};
SEQ.F R11.w, R11, {0, 0, 0, 0}.x;
TRUNC.U R12.x, R12;
TRUNC.U R11.w, R11;
OR.U.CC HC.x, R11.w, R12;
MOV.S R10.w, {0, 0, 0, 0};
MOV.U R11.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R10.z, {0, 0, 0, 0}.x;
MOV.U R11.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R11.z;
IF NE.x;
MOV.F R10.z, c[0].w;
MUL.F R10.z, R10, R2.x;
ENDIF;
MOV.F R2.x, {1, 0, 0, 0};
MOV.F R11.z, R6.y;
SEQ.F R11.w, R11.z, {0, 0, 0, 0}.x;
MOV.S R49.w, R10.z;
MOV.S R69.x, R2;
TRUNC.U.CC HC.x, R11.w;
MOV.S R2.x, {0, 0, 0, 0};
MOV.U R10.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R11.y, {0, 0, 0, 0}.x;
MOV.U R10.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R10.z;
IF NE.x;
MOV.F R11.y, R11.z;
ENDIF;
MOV.F R10.z, R11.x;
MOV.F R11.z, R49.w;
ADD.F R10.z, R10, R11;
MOV.F R11.z, R6.y;
SEQ.F R12.y, R11.z, {0, 0, 0, 0}.x;
TRUNC.U.CC HC.x, R12.y;
MOV.S R10.z, R10;
MOV.S R11.x, {0, 0, 0, 0};
MOV.S R11.y, R11;
MOV.S R11.w, vertex.attrib[6];
MOV.U R12.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R0.x, {0, 0, 0, 0};
MOV.U R12.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R12;
IF NE.x;
MOV.F R0.x, R11.z;
ENDIF;
MOV.F R11.z, R6;
SEQ.F R12.x, R11.z, {0, 0, 0, 0};
MOV.S R12.y, R0.x;
TRUNC.U.CC HC.x, R12;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R1.y, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R1.y, R11.z;
ENDIF;
SEQ.S R0.x, R48.y, {512, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R11.z, R1.y;
IF NE.x;
MOV.S R1.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R1.y, {0, 0, 0, 0}.x;
ENDIF;
SNE.S R0.x, R1.y, {0, 0, 0, 0};
SEQ.U R0.x, -R0, {1, 0, 0, 0};
MOV.U lmem[2].x, -R0;
MOV.U R0.x, lmem[2].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R14.xyz, c[2];
MOV.S R20.xyz, c[3];
MOV.S R49.xyz, c[4];
ENDIF;
AND.S R0.x, c[1].y, {2048, 0, 0, 0};
SEQ.S R0.x, R0, {2048, 0, 0, 0};
MOV.U.CC RC.x, -R0;
AND.S R47.w, c[1].y, {1024, 0, 0, 0}.x;
IF NE.x;
MOV.S R46.y, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R46.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R46.z, c[5].w;
MOV.F R12.x, c[5].y;
SEQ.F R46.z, R46, {0, 0, 0, 0}.x;
SEQ.F R12.x, R12, {0, 0, 0, 0};
TRUNC.U R46.z, R46;
TRUNC.U R12.x, R12;
OR.U.CC HC.x, R12, R46.z;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R15.y, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R12.x, c[5].w;
MOV.F R0.x, c[5].y;
MUL.F R15.y, R0.x, R12.x;
ENDIF;
SEQ.S R0.x, R47.w, {1024, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R15.y, R15;
IF NE.x;
MOV.S R46.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R46.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.F R47.y, c[5].w;
MOV.F R12.x, c[5];
SEQ.F R47.y, R47, {0, 0, 0, 0}.x;
SEQ.F R12.x, R12, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R12.x, R12;
OR.U.CC HC.x, R12, R47.y;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R15.x, {0, 0, 0, 0};
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R0.x, c[5].w;
MUL.F R15.x, R0, c[5];
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R15.x, R15;
IF NE.x;
MOV.S R48.y, R49.z;
ELSE;
MOV.S R48.y, R8.z;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
ELSE;
MOV.S R49.y, R8;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R49.w, R49.x;
ELSE;
MOV.S R49.w, R8.x;
ENDIF;
MOV.F R47.y, c[5].w;
MOV.F R12.x, c[5].z;
SEQ.F R47.y, R47, {0, 0, 0, 0}.x;
SEQ.F R12.x, R12, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R12.x, R12;
OR.U.CC HC.x, R12, R47.y;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R15.z, {0, 0, 0, 0}.x;
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R12.x, c[5].w;
MOV.F R0.x, c[5].z;
MUL.F R15.z, R0.x, R12.x;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R15.z, R15;
AND.S R12.x, c[1], {8, 0, 0, 0};
IF NE.x;
MOV.S R47.w, R20.z;
ELSE;
MOV.S R47.w, R7.z;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R49.x, R20.y;
ELSE;
MOV.S R49.x, R7.y;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R49.z, R20.x;
ELSE;
MOV.S R49.z, R7.x;
ENDIF;
MOV.F R0.x, c[6];
LG2.F R0.x, R0.x;
MUL.F R20.y, R0.x, {2, 0, 0, 0}.x;
SNE.F R20.z, R0.x, {0, 0, 0, 0}.x;
SEQ.F R20.y, R0.x, R20;
TRUNC.U R20.z, R20;
TRUNC.U R20.y, R20;
AND.U R20.y, R20, R20.z;
SEQ.U R20.y, R20, {1, 0, 0, 0}.x;
MOV.U.CC RC.x, -R20.y;
IF NE.x;
MOV.F R0.x, {-3.4028235e+038, 0, 0, 0};
ENDIF;
SEQ.S R20.y, R46.z, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R20.y;
MOV.S R0.x, R0;
IF NE.x;
ELSE;
MOV.S R14.x, R13;
ENDIF;
MOV.F R20.z, c[0].w;
SEQ.F R47.y, R0.x, {0, 0, 0, 0}.x;
SEQ.F R20.z, R20, {0, 0, 0, 0}.x;
TRUNC.U R47.y, R47;
TRUNC.U R20.z, R20;
OR.U.CC HC.x, R20.z, R47.y;
MOV.U R20.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R46.w, {0, 0, 0, 0}.x;
MOV.U R20.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R20.y;
IF NE.x;
MOV.F R20.y, c[0].w;
MUL.F R46.w, R20.y, R0.x;
ENDIF;
SEQ.S R0.x, R46.z, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R47.y, R46.w;
IF NE.x;
MOV.S R0.x, R14.z;
ELSE;
MOV.S R0.x, R13.z;
ENDIF;
SEQ.S R14.z, R46, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
IF NE.x;
ELSE;
MOV.S R14.y, R13;
ENDIF;
SEQ.S R14.z, R46.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
IF NE.x;
MOV.S R20.y, R49.w;
ELSE;
MOV.S R20.y, R8.x;
ENDIF;
SEQ.S R14.z, R46.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
IF NE.x;
MOV.S R20.z, R49.y;
ELSE;
MOV.S R20.z, R8.y;
ENDIF;
SEQ.S R14.z, R46.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
IF NE.x;
MOV.S R46.w, R48.y;
ELSE;
MOV.S R46.w, R8.z;
ENDIF;
MOV.F R14.z, R47.y;
EX2.F R14.z, R14.z;
SEQ.S R47.y, R46, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R47.y;
MOV.S R52.w, R14.z;
IF NE.x;
MOV.S R50.x, R49.z;
ELSE;
MOV.S R50.x, R7;
ENDIF;
SEQ.S R7.x, R46.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R7;
IF NE.x;
MOV.S R50.y, R49.x;
ELSE;
MOV.S R50.y, R7;
ENDIF;
SEQ.S R7.x, R46.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R7;
IF NE.x;
MOV.S R50.z, R47.w;
ELSE;
MOV.S R50.z, R7;
ENDIF;
MOV.F R7.x, R52.w;
SEQ.F R47.y, R7.x, {0, 0, 0, 0}.x;
TRUNC.U R48.y, R47;
MOV.F R14.z, R50.w;
SEQ.F R47.w, R14.z, {0, 0, 0, 0}.x;
TRUNC.U R47.w, R47;
OR.U.CC HC.x, R47.w, R48.y;
MOV.U R47.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R53.x, {0, 0, 0, 0};
MOV.U R47.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R47.y;
IF NE.x;
MUL.F R53.x, R14.z, R7;
ENDIF;
SEQ.S R14.z, R46.y, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R14.z;
MOV.S R7.x, R53;
IF NE.x;
MOV.S R50.w, R14.x;
ELSE;
MOV.S R50.w, R13.x;
ENDIF;
SEQ.S R14.x, R46.y, {0, 0, 0, 0};
MOV.U.CC RC.x, -R14;
IF NE.x;
MOV.S R53.x, R14.y;
ELSE;
MOV.S R53.x, R13.y;
ENDIF;
SEQ.S R13.y, R46, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R13.y;
IF NE.x;
MOV.S R53.y, R0.x;
ELSE;
MOV.S R53.y, R13.z;
ENDIF;
MOV.F R13.y, R52.w;
SEQ.F R13.z, R13.y, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R13.z;
MOV.F R0.x, R172.y;
SEQ.F R14.x, R0, {0, 0, 0, 0};
TRUNC.U R14.x, R14;
OR.U.CC HC.x, R14, R14.y;
MOV.U R13.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R172.w, {0, 0, 0, 0}.x;
MOV.U R13.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R13.z;
IF NE.x;
MUL.F R172.w, R0.x, R13.y;
ENDIF;
MOV.F R13.z, R52.w;
SEQ.F R0.x, R13.z, {0, 0, 0, 0};
TRUNC.U R14.z, R0.x;
MOV.F R0.x, R172.z;
SEQ.F R14.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R14;
OR.U.CC HC.x, R14.y, R14.z;
MOV.S R13.y, R172.w;
MOV.U R14.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R47.x, {0, 0, 0, 0};
MOV.U R14.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R14;
IF NE.x;
MUL.F R47.x, R0, R13.z;
ENDIF;
SEQ.S R0.x, R12, {8, 0, 0, 0};
SEQ.U R0.x, -R0, {1, 0, 0, 0};
MOV.U lmem[2].x, -R0;
MOV.U R0.x, lmem[2].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R13.z, R47.x;
IF NE.x;
MOV.F R14.x, R15;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R47.x, R14.y;
MOV.F R0.x, R50.w;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R47;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R172.x, {0, 0, 0, 0};
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R172.x, R0, R14;
ENDIF;
MOV.F R14.x, R15.y;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R47.y, R0.x;
MOV.F R0.x, R50;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R47.y;
MOV.S R47.x, R172;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R47.z, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R47.z, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15.y;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R47.w, R0.x;
MOV.F R0.x, R50.y;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R47.w;
MOV.S R47.y, R47.z;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R171.w, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R171.w, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R47.w, R0.x;
MOV.F R0.x, R53;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R47.w;
MOV.S R47.z, R171.w;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R171.z, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R171.z, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15.y;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R15.y, R0.x;
MOV.F R0.x, R50.z;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15.y;
MOV.S R47.w, R171.z;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.w, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R48.w, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15;
MOV.F R14.y, R47.w;
MOV.F R0.x, R47.z;
ADD.F R0.x, R0, R14.y;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R15.x, R14.y;
MOV.S R49.x, R0;
MOV.F R0.x, R53.y;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15;
MOV.S R48.w, R48;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R171.y, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R171.y, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R15.z;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R15.x, R0;
MOV.F R0.x, R20.y;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15;
MOV.S R49.y, R171;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R171.x, {0, 0, 0, 0};
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R171.x, R0, R14;
ENDIF;
MOV.F R14.x, R47;
MOV.F R0.x, R47.y;
ADD.F R0.x, R0, R14;
MOV.F R14.x, R15.z;
MOV.S R49.w, R0.x;
SEQ.F R0.x, R14, {0, 0, 0, 0};
TRUNC.U R15.x, R0;
MOV.F R0.x, R20.z;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15;
MOV.S R49.z, R171.x;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R170.y, {0, 0, 0, 0}.x;
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R170.y, R0.x, R14.x;
ENDIF;
MOV.F R14.x, R49.y;
MOV.F R0.x, R48.w;
ADD.F R0.x, R0, R14;
MOV.F R14.x, R49;
MOV.S R47.x, R0;
ADD.F R0.x, R170.y, R14;
MOV.F R14.x, R15.z;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R15.x, R14.y;
MOV.S R15.y, R0.x;
MOV.F R0.x, R46.w;
SEQ.F R14.z, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R14.z, R14;
OR.U.CC HC.x, R14.z, R15;
MOV.U R14.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R170.x, {0, 0, 0, 0};
MOV.U R14.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R14.y;
IF NE.x;
MUL.F R170.x, R0, R14;
ENDIF;
MOV.F R0.x, R49.z;
MOV.F R14.x, R49.w;
ADD.F R14.x, R0, R14;
MOV.F R14.y, R47.x;
ADD.F R0.x, R170, R14.y;
MOV.S R15.x, R14;
MOV.S R15.z, R0.x;
ENDIF;
MOV.F R0.x, R15.z;
SEQ.F R14.x, R0, {0, 0, 0, 0};
TRUNC.U R14.z, R14.x;
MOV.F R14.x, c[0].w;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R14;
OR.U.CC HC.x, R14.y, R14.z;
MOV.U lmem[1].x, {1, 0, 0, 0};
MOV.U R14.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R15.w, {0, 0, 0, 0}.x;
MOV.U R14.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R14;
IF NE.x;
MOV.F R14.x, c[0].w;
MUL.F R15.w, R14.x, R0.x;
ENDIF;
MOV.F R0.x, R15.y;
SEQ.F R14.x, R0, {0, 0, 0, 0};
TRUNC.U R14.z, R14.x;
MOV.F R14.x, c[0].w;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R14;
OR.U.CC HC.x, R14.y, R14.z;
MOV.S R47.x, R15.w;
MOV.U R14.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R170.z, {0, 0, 0, 0}.x;
MOV.U R14.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R14;
IF NE.x;
MOV.F R14.x, c[0].w;
MUL.F R170.z, R14.x, R0.x;
ENDIF;
MOV.F R0.x, R15;
SEQ.F R14.x, R0, {0, 0, 0, 0};
TRUNC.U R14.z, R14.x;
MOV.F R14.x, c[0].w;
SEQ.F R14.y, R14.x, {0, 0, 0, 0}.x;
TRUNC.U R14.y, R14;
OR.U.CC HC.x, R14.y, R14.z;
MOV.S R47.y, R170.z;
MOV.U R14.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R170.w, {0, 0, 0, 0}.x;
MOV.U R14.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R14;
IF NE.x;
MOV.F R14.x, c[0].w;
MUL.F R170.w, R14.x, R0.x;
ENDIF;
MOV.F R14.x, R47;
MOV.F R0.x, R13.z;
ADD.F R0.x, R0, R14;
MOV.S R14.z, R0.x;
MOV.F R0.x, R7;
MOV.F R14.y, R47;
MOV.F R14.x, R13.y;
ADD.F R14.x, R14, R14.y;
ADD.F R0.x, R0, R170.w;
MOV.S R14.y, R14.x;
AND.S R15.w, c[1].y, {2, 0, 0, 0}.x;
SEQ.S R14.x, R15.w, {2, 0, 0, 0};
MOV.U lmem[33].x, -R14;
SEQ.U R14.x, -R14, {1, 0, 0, 0};
MOV.U lmem[2].x, -R14;
MOV.S R14.x, R0;
MOV.U R0.x, lmem[2].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R47.y, c[6].x;
MOV.F R47.z, c[0].w;
SEQ.F R47.w, -R47.y, {-1, 0, 0, 0}.x;
ADD.F R15.w, -R47.y, {1, 0, 0, 0}.x;
SEQ.F R47.y, -R47.z, {-1, 0, 0, 0}.x;
ADD.F R0.x, -R47.z, {1, 0, 0, 0};
TRUNC.U R47.z, R47.w;
TRUNC.U R47.y, R47;
OR.U.CC HC.x, R47.y, R47.z;
MOV.U R47.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R64.z, {0, 0, 0, 0}.x;
MOV.U R47.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R47;
IF NE.x;
MUL.F R64.z, R0.x, R15.w;
ENDIF;
MOV.F R0.x, c[6];
ADD.F R0.x, R0, R64.z;
MOV.S R15.w, R0.x;
ENDIF;
MOV.U R0.x, lmem[2].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, c[7].w;
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U R47.x, R0;
MOV.U lmem[34].x, R47;
MOV.U R0.x, lmem[2].x;
SEQ.U R47.y, R0.x, {1, 0, 0, 0}.x;
SEQ.U R0.x, R47, {1, 0, 0, 0};
AND.U R0.x, -R0, -R47.y;
MOV.U lmem[3].x, R0;
ELSE;
MOV.U lmem[34].x, {0, 0, 0, 0};
MOV.U lmem[3].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, {2, 0, 0, 0};
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R15.w;
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
IF NE.x;
MOV.S R15.z, {-1, 0, 0, 0}.x;
ELSE;
MOV.S R15.z, {0, 0, 0, 0}.x;
ENDIF;
SEQ.S R47.x, R15.z, {0, 0, 0, 0};
MOV.U R0.x, {2, 0, 0, 0};
MOV.U lmem[R0.x + 33].x, -R47;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R47.y, R0.x, {1, 0, 0, 0}.x;
SEQ.U R0.x, -R47, {1, 0, 0, 0};
AND.U R47.x, -R0, -R47.y;
ADD.S R64.z, {2, 0, 0, 0}.x, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R47;
ELSE;
MOV.U R0.x, {2, 0, 0, 0};
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, {2, 0, 0, 0}.x, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R9.w, R15;
LG2.F R0.x, R9.w;
MUL.F R47.x, R0, {2, 0, 0, 0};
SNE.F R47.y, R0.x, {0, 0, 0, 0}.x;
SEQ.F R47.x, R0, R47;
TRUNC.U R47.y, R47;
TRUNC.U R47.x, R47;
AND.U R47.x, R47, R47.y;
ADD.F R9.w, -R9, {1, 0, 0, 0}.x;
SEQ.U R47.x, R47, {1, 0, 0, 0};
MOV.U.CC RC.x, -R47;
MOV.S R47.y, R9.w;
IF NE.x;
MOV.F R0.x, {-3.4028235e+038, 0, 0, 0};
ENDIF;
MOV.F R9.w, R14;
SEQ.F R47.x, R9.w, {0, 0, 0, 0};
TRUNC.U R47.z, R47.x;
SEQ.F R47.x, R0, {0, 0, 0, 0};
TRUNC.U R47.w, R47.x;
OR.U.CC HC.x, R47.z, R47.w;
MOV.U R47.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R1.x, {0, 0, 0, 0};
MOV.U R47.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R47;
IF NE.x;
MUL.F R1.x, R9.w, R0;
ENDIF;
EX2.F R0.x, R1.x;
ADD.F R0.x, -R0, {1, 0, 0, 0};
MOV.S R0.x, R0;
MOV.F R1.x, R47.y;
DIV.F R0.x, R0, R1.x;
MOV.S R9.w, R0.x;
ENDIF;
MOV.U R47.x, R64.z;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R0.x, R0, {0, 0, 0, 0};
MOV.U lmem[R47.x + 32].x, -R0;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R9.w, R14;
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R0.x, R0, {0, 0, 0, 0};
MOV.U lmem[R47.x + 32].x, -R0;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R9.w, R14;
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, c[7];
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
IF NE.x;
MOV.S R0.x, {-1, 0, 0, 0};
ELSE;
MOV.S R0.x, {0, 0, 0, 0};
ENDIF;
MOV.F R1.x, c[8];
MUL.F R1.x, R1, {0.0099999998, 0, 0, 0};
SEQ.S R13.z, R0.x, {0, 0, 0, 0}.x;
MOV.U.CC RC.x, -R13.z;
MOV.S R13.x, R0;
MOV.S R47.w, R1.x;
IF NE.x;
MOV.S R15.y, R3;
ELSE;
MOV.S R15.y, {1050728517, 0, 0, 0}.x;
ENDIF;
SEQ.S R1.x, R0, {0, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.S R15.x, R3;
ELSE;
MOV.S R15.x, {0, 0, 0, 0};
ENDIF;
SEQ.S R1.x, R0, {0, 0, 0, 0};
MOV.U.CC RC.x, -R1;
IF NE.x;
MOV.S R1.x, R3.z;
ELSE;
MOV.S R1.x, {1064120594, 0, 0, 0};
ENDIF;
MOV.F R13.z, R47.w;
SEQ.F R47.x, R13.z, {0, 0, 0, 0};
MOV.F R15.z, c[9].w;
TRUNC.U R47.y, R47.x;
SEQ.F R47.x, R15.z, {0, 0, 0, 0};
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.U R15.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R169.y, {0, 0, 0, 0}.x;
MOV.U R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.z;
IF NE.x;
MOV.F R15.z, c[9].w;
MUL.F R169.y, R15.z, R13.z;
ENDIF;
MOV.F R47.x, c[9].w;
SEQ.F R47.y, R15.x, {0, 0, 0, 0}.x;
SEQ.F R47.x, R47, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.S R13.z, R169.y;
MOV.U R15.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R169.z, {0, 0, 0, 0}.x;
MOV.U R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.z;
IF NE.x;
MOV.F R15.z, c[9].w;
MUL.F R169.z, R15, R15.x;
ENDIF;
MOV.F R47.x, c[9].w;
SEQ.F R47.y, R15, {0, 0, 0, 0}.x;
SEQ.F R47.x, R47, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.S R15.x, R169.z;
MOV.U R15.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R169.w, {0, 0, 0, 0}.x;
MOV.U R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.z;
IF NE.x;
MOV.F R15.z, c[9].w;
MUL.F R169.w, R15.z, R15.y;
ENDIF;
MOV.F R47.x, c[9].w;
SEQ.F R47.y, R1.x, {0, 0, 0, 0}.x;
SEQ.F R47.x, R47, {0, 0, 0, 0};
TRUNC.U R47.y, R47;
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.S R15.y, R169.w;
MOV.U R15.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R48.x, {0, 0, 0, 0};
MOV.U R15.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R15.z;
IF NE.x;
MOV.F R15.z, c[9].w;
MUL.F R48.x, R15.z, R1;
ENDIF;
SNE.S R1.x, R0, {0, 0, 0, 0};
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, -R1;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R15.z, R0.x, {1, 0, 0, 0}.x;
SEQ.U R0.x, -R1, {1, 0, 0, 0};
AND.U R1.x, -R0, -R15.z;
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R1;
MOV.S R15.z, R48.x;
ELSE;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R7.w;
MUL.F R1.x, R0, {2, 0, 0, 0};
MOV.F R0.x, R13.w;
MOV.S R48.y, R1.x;
MUL.F R1.x, R0, {2, 0, 0, 0};
MOV.F R0.x, R13.z;
SEQ.F R47.x, R0, {0, 0, 0, 0};
TRUNC.U R47.y, R47.x;
MOV.S R48.x, R1;
MOV.F R1.x, R1.w;
MUL.F R1.x, R1, {2, 0, 0, 0};
MOV.F R47.x, c[8].y;
MOV.S R48.w, R1.x;
MUL.F R1.x, R47, {0.0099999998, 0, 0, 0};
MOV.F R47.x, c[0];
MOV.S R47.z, R1.x;
SEQ.F R47.x, R47, {0, 0, 0, 0};
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R48.z, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MUL.F R48.z, R0.x, c[0].x;
ENDIF;
MOV.F R0.x, R47.z;
SEQ.F R1.x, R0, {0, 0, 0, 0};
TRUNC.U R47.y, R1.x;
MOV.F R1.x, c[9].w;
SEQ.F R47.x, R1, {0, 0, 0, 0};
TRUNC.U R47.x, R47;
OR.U.CC HC.x, R47, R47.y;
MOV.S R48.z, R48;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R168.y, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MOV.F R1.x, c[9].w;
MUL.F R168.y, R1.x, R0.x;
ENDIF;
MOV.S R47.x, R168.y;
MOV.F R1.x, R48.w;
SEQ.F R47.y, R1.x, {0, 0, 0, 0}.x;
MOV.S R0.x, R47;
TRUNC.U R47.z, R47.y;
MOV.S R49.y, R47.x;
SEQ.F R47.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R47.y, R47;
OR.U.CC HC.x, R47.y, R47.z;
MOV.U R47.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R168.z, {0, 0, 0, 0}.x;
MOV.U R47.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R47;
IF NE.x;
MUL.F R168.z, R0.x, R1.x;
ENDIF;
MOV.F R0.x, R49.y;
SEQ.F R47.x, R0, {0, 0, 0, 0};
TRUNC.U R47.z, R47.x;
MOV.F R1.x, R48.y;
SEQ.F R47.y, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R47.w, R47.y;
OR.U.CC HC.x, R47.z, R47.w;
MOV.S R47.x, R168.z;
MOV.U R47.y, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R168.w, {0, 0, 0, 0}.x;
MOV.U R47.y, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R47.y;
IF NE.x;
MUL.F R168.w, R0.x, R1.x;
ENDIF;
MOV.F R1.x, R48;
SEQ.F R47.z, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R48.x, R47.z;
MOV.F R0.x, R49.y;
SEQ.F R47.y, R0.x, {0, 0, 0, 0}.x;
TRUNC.U R47.w, R47.y;
OR.U.CC HC.x, R47.w, R48;
MOV.S R47.y, R168.w;
MOV.U R47.z, {1, 0, 0, 0}.x;
IF NE.x;
MOV.F R169.x, {0, 0, 0, 0};
MOV.U R47.z, {0, 0, 0, 0}.x;
ENDIF;
MOV.U.CC RC.x, R47.z;
IF NE.x;
MUL.F R169.x, R0, R1;
ENDIF;
MOV.F R1.x, R48.z;
MOV.F R0.x, R47.y;
ADD.F R0.x, R0, R1;
ADD.F R15.z, R15, R0.x;
MOV.F R0.x, R47;
ADD.F R0.x, R1, R0;
ADD.F R15.y, R15, R0.x;
ADD.F R0.x, R1, R169;
MOV.F R1.x, R15;
ADD.F R0.x, R1, R0;
MOV.S R15.z, R15;
MOV.S R15.y, R15;
MOV.S R15.x, R0;
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R13.z;
SEQ.F R2.w, R0.x, {0, 0, 0, 0}.x;
MOV.F R1.x, c[0].w;
TRUNC.U R9.z, R2.w;
SEQ.F R2.w, R1.x, {0, 0, 0, 0}.x;
TRUNC.U R2.w, R2;
OR.U.CC HC.x, R2.w, R9.z;
MOV.U R1.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R167.w, {0, 0, 0, 0}.x;
MOV.U R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R1;
IF NE.x;
MOV.F R1.x, c[0].w;
MUL.F R167.w, R1.x, R0.x;
ENDIF;
MOV.F R0.x, c[0].w;
SEQ.F R1.x, R0, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R1;
MOV.S R47.x, R167.w;
MOV.U R0.x, {1, 0, 0, 0};
IF NE.x;
MOV.F R168.x, {0, 0, 0, 0};
MOV.U R0.x, {0, 0, 0, 0};
ENDIF;
MOV.U.CC RC.x, R0;
IF NE.x;
MOV.F R168.x, c[0].w;
ENDIF;
MOV.F R1.x, R15;
MOV.F R0.x, R9.w;
ADD.F R0.x, R0, R1;
ADD.F R1.x, R168, R0;
MOV.S R9.z, R0.x;
SEQ.S R0.x, R13, {0, 0, 0, 0};
MOV.U.CC RC.x, -R0;
MOV.S R49.y, R1.x;
MOV.S R13.y, R168.x;
IF NE.x;
MOV.S R0.x, {0, 0, 0, 0};
ELSE;
MOV.S R0.x, R47;
ENDIF;
MOV.F R1.x, R0;
MOV.F R2.w, R49.y;
ADD.F R2.w, R1.x, R2;
MOV.S R13.x, R2.w;
SEQ.F R1.x, R1, {0, 0, 0, 0};
TRUNC.U.CC HC.x, R1;
MOV.S R2.w, R0.x;
IF NE.x;
MOV.S R1.x, {-1, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
SNE.S R12.w, R1.x, {0, 0, 0, 0}.x;
MOV.U lmem[R0.x + 33].x, -R12.w;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R47.x, R0, {1, 0, 0, 0};
SEQ.U R0.x, -R12.w, {1, 0, 0, 0};
AND.U R12.w, -R0.x, -R47.x;
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R12.w;
MOV.S R12.w, R1.x;
ELSE;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, c[7].y;
SEQ.F R0.x, R0, {1, 0, 0, 0};
TRUNC.U.CC HC.x, R0;
IF NE.x;
MOV.S R1.x, {-1, 0, 0, 0};
ELSE;
MOV.S R1.x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
SNE.S R13.z, R1.x, {0, 0, 0, 0}.x;
MOV.U lmem[R0.x + 33].x, -R13.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R47.x, R0, {1, 0, 0, 0};
SEQ.U R0.x, -R13.z, {1, 0, 0, 0};
AND.U R13.z, -R0.x, -R47.x;
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R13.z;
MOV.S R13.z, R1.x;
ELSE;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R15.xw, c[10];
MOV.S R7.xy, c[10].zyzw;
ENDIF;
MOV.U R47.x, R64.z;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R0.x, R0, {0, 0, 0, 0};
MOV.U lmem[R47.x + 32].x, -R0;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R15.xw, {1082130432, 0, 0, 1069547520};
MOV.S R7.xy, {1073741824, 1077936128, 0, 0};
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.U R0.x, R64.z;
SNE.S R1.x, R13.z, {0, 0, 0, 0};
MOV.U lmem[R0.x + 33].x, -R1;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
SEQ.U R1.x, -R1, {1, 0, 0, 0};
AND.U R1.x, -R1, -R0;
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, R1;
ELSE;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 33].x, {0, 0, 0, 0};
ADD.S R64.z, R64, {1, 0, 0, 0}.x;
MOV.U R0.x, R64.z;
MOV.U lmem[R0.x + 1].x, {0, 0, 0, 0};
ENDIF;
MOV.U R0.x, R64.z;
MOV.U R0.x, lmem[R0.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R8.xy, c[11].xzzw;
MOV.S R7.z, c[11].y;
MOV.S R9.x, c[11].w;
ENDIF;
MOV.U R47.x, R64.z;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R0.x, R0, {0, 0, 0, 0};
MOV.U lmem[R47.x + 32].x, -R0;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.S R8.xy, {1058642330, 1047233823, 0, 0};
MOV.S R7.z, {1054280253, 0, 0, 0}.x;
MOV.S R9.x, {1041865114, 0, 0, 0};
ENDIF;
ADD.S R64.z, R64, -{1, 0, 0, 0}.x;
MOV.U R47.x, R64.z;
MOV.U R1.x, lmem[R47.x].x;
MOV.U R0.x, lmem[R47.x + 32].x;
SEQ.U R1.x, R1, {1, 0, 0, 0};
SEQ.U R0.x, R0, {1, 0, 0, 0};
AND.U R0.x, -R0, -R1;
MOV.U lmem[R47.x + 1].x, R0;
MOV.U R0.x, lmem[R47.x + 1].x;
SEQ.U R0.x, R0, {1, 0, 0, 0};
MOV.U.CC RC.x, -R0;
IF NE.x;
MOV.F R0.x, R7.z;
SEQ.F R47.x, R0, {0, 0, 0, 0};
M
[15:34:28] Recompiler initialized. CPU extensions: LZCNT MOVBE AVX
[15:34:29] Invalid scanbuffer alignment 0x00000800
[15:34:29] Invalid scanbuffer alignment 0x00000800
[15:34:32] Invalid scanbuffer alignment 0x00000800
[15:34:32] Invalid scanbuffer alignment 0x00000800

Você também pode gostar