Recompiled all Gen kernels with the latest compiler. No regression
authorbsegovia <devnull@localhost>
Wed, 27 Jul 2011 01:17:35 +0000 (01:17 +0000)
committerKeith Packard <keithp@keithp.com>
Fri, 10 Aug 2012 23:14:35 +0000 (16:14 -0700)
37 files changed:
kernels/copybuffer/CopyBuffer_0.bin
kernels/copybuffer/CopyBuffer_0.ghal3d
kernels/kiss/binomialOption_kernels_0.bin
kernels/kiss/binomialOption_kernels_0.ghal3d
kernels/kiss/blackscholes_kernel_0.bin
kernels/kiss/blackscholes_kernel_0.ghal3d
kernels/kiss/dct_kernels_0.bin
kernels/kiss/dct_kernels_0.ghal3d
kernels/kiss/fastWalsh_kernels_0.bin
kernels/kiss/fastWalsh_kernels_0.ghal3d
kernels/kiss/fft_kernels_0.bin
kernels/kiss/fft_kernels_0.ghal3d
kernels/kiss/matmul_kernels_0.bin
kernels/kiss/matmul_kernels_0.ghal3d
kernels/kiss/mersenne_kernels_0.bin
kernels/kiss/mersenne_kernels_0.ghal3d
kernels/kiss/nbody_kernels_0.bin
kernels/kiss/nbody_kernels_0.ghal3d
kernels/kiss/svm_test_kernel_0.bin
kernels/kiss/svm_test_kernel_0.ghal3d
kernels/kiss/urng_kernels_0.bin
kernels/kiss/urng_kernels_0.ghal3d
kernels/mandlebrot/Mandelbrot_Kernels_0.bin
kernels/mandlebrot/Mandelbrot_Kernels_0.ghal3d
kernels/test_2d_copy/test_2d_copy_kernels_0.bin
kernels/test_2d_copy/test_2d_copy_kernels_0.ghal3d
kernels/test_constant_memory/test_constant_memory_0.bin
kernels/test_constant_memory/test_constant_memory_0.ghal3d
kernels/test_imm_parameters/test_imm_parameters_kernels_0.bin
kernels/test_imm_parameters/test_imm_parameters_kernels_0.ghal3d
kernels/test_local_memory/test_local_memory_0.bin
kernels/test_local_memory/test_local_memory_0.ghal3d
kernels/test_private_memory/test_private_memory_0.bin
kernels/test_private_memory/test_private_memory_0.ghal3d
kernels/test_static_local_memory/test_static_local_memory_0.bin
kernels/test_static_local_memory/test_static_local_memory_0.ghal3d
src/cl_command_queue.c

index 58df4d6..85e544b 100644 (file)
Binary files a/kernels/copybuffer/CopyBuffer_0.bin and b/kernels/copybuffer/CopyBuffer_0.bin differ
index 8ec9587..cdf544f 100644 (file)
@@ -16,7 +16,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r2;
+       DCL_TEMPS r0..r8;
        DCL_POINTERS ptr0..ptr3;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, u1;
 
        MOV r0.x, i0.x;
        SHL r1.x, r0.x, 2;
-       PADD ptr2, ptr1, r1.x;
-       PADD ptr3, ptr0, r1.x;
-       LD_RAW_PTR r2.x, ptr3;
-       STORE_RAW_PTR ptr2.x, r2.x;
+       SHR r2.x, r0.x, 30;
+       MOV r3.x, 0;
+       MOV_SWZ r4, r1.x, r2.x, r3.x, r3.x;
+       MOV r5.xy, r4;
+       MOV r6.xy, r5.xyxy;
+       PADD ptr2, ptr1, r6.x;
+       MOV r7.xy, r5.xyxy;
+       PADD ptr3, ptr0, r7.x;
+       LD_RAW_PTR r8.x, ptr3;
+       STORE_RAW_PTR ptr2.x, r8.x;
        RET;
 
        END
index fe91943..aa1aca2 100644 (file)
Binary files a/kernels/kiss/binomialOption_kernels_0.bin and b/kernels/kiss/binomialOption_kernels_0.bin differ
index d0ea2ad..0983200 100644 (file)
@@ -36,8 +36,8 @@
 
        DCL_INPUT i1.xyz, THREAD_GROUP_ID;
 
-       DCL_TEMPS r0..r1094;
-       DCL_POINTERS ptr0..ptr15;
+       DCL_TEMPS r0..r1206;
+       DCL_POINTERS ptr0..ptr18;
        MOV r1, c0.x;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, u1;
        ADDRESS_OF ptr3, g1;
 
 
-       MOV r1094.x, 1;
-       MOV r134.x, 0x3CA3D70A;
-       MOV_SWZ r135, r134.x, r134.x, r134.x, r134.x;
-       MOV r136.x, 0x3F800000;
-       MOV_SWZ r137, r136.x, r136.x, r136.x, r136.x;
+       MOV r1206.x, 1;
+       MOV r227.x, 0x3F800000;
+       MOV_SWZ r228, r227.x, r227.x, r227.x, r227.x;
        MOV r3.x, i0.x;
        MOV r4.x, i1.x;
-       SHL r138.x, r4.x, 4;
-       PADD ptr7, ptr0, r138.x;
-       LD_RAW_PTR r139, ptr7;
-       FADD r140, r137, -r139;
-       MOV r141.x, 0x3E800000;
-       MOV_SWZ r142, r141.x, r141.x, r141.x, r141.x;
-       FMUL r143, r140, r142;
-       MOV r144.x, 0x41200000;
-       MOV_SWZ r145, r144.x, r144.x, r144.x, r144.x;
-       FMUL r146, r139, r145;
-       FADD r147, r143, r146;
-       ITOF r148.x, r1.x;
-       FDIV r149.x, r136.x, r148.x;
-       MOV r150.x, 0x00000000;
-       MOV_SWZ r151, r149.x, r150.x, r150.x, r150.x;
-       MOV r152.x, r151.x;
-       MOV_SWZ r153, r152.x, r152.x, r152.x, r152.x;
-       FMUL r154, r147, r153;
-       FMUL r8, r135, r154;
+       SHL r229.x, r4.x, 4;
+       SHR r230.x, r4.x, 28;
+       MOV r231.x, 0;
+       MOV_SWZ r232, r229.x, r230.x, r231.x, r231.x;
+       MOV r233.xy, r232;
+       MOV r234.xy, r233.xyxy;
+       PADD ptr7, ptr0, r234.x;
+       LD_RAW_PTR r235, ptr7;
+       FADD r236, r228, -r235;
+       MOV r237.x, 0x3E800000;
+       MOV_SWZ r238, r237.x, r237.x, r237.x, r237.x;
+       FMUL r239, r236, r238;
+       MOV r240.x, 0x41200000;
+       MOV_SWZ r241, r240.x, r240.x, r240.x, r240.x;
+       FMUL r242, r235, r241;
+       FADD r243, r239, r242;
+       ITOF r244.x, r1.x;
+       FDIV r245.x, r227.x, r244.x;
+       MOV r246.x, 0x00000000;
+       MOV_SWZ r247, r245.x, r246.x, r246.x, r246.x;
+       MOV r248.x, r247.x;
+       MOV_SWZ r249, r248.x, r248.x, r248.x, r248.x;
+       FMUL r250, r243, r249;
+       MOV r251.x, 0x3CA3D70A;
+       MOV_SWZ r252, r251.x, r251.x, r251.x, r251.x;
+       FMUL r8, r250, r252;
        MOV r9.x, r8.x;
-       MOV r155.x, r154.w;
-       MOV r156.x, r154.z;
-       MOV r157.x, r154.y;
-       MOV r158.x, r154.x;
-       FSQRT r159.x, r158.x;
-       FSQRT r160.x, r157.x;
-       FSQRT r161.x, r156.x;
-       FSQRT r162.x, r155.x;
+       MOV r253.x, r250.w;
+       MOV r254.x, r250.z;
+       MOV r255.x, r250.y;
+       MOV r256.x, r250.x;
+       FSQRT r257.x, r256.x;
+       FSQRT r258.x, r255.x;
+       FSQRT r259.x, r254.x;
+       FSQRT r260.x, r253.x;
        MOV r10.x, r9_abs.x;
-       FCMP.eq r163.x, r10.x, r10.x;
-       IF_CND.nz r163.x;
-       FCMP.eq r163.x, r10.x, r10.x;
-       ENDIF;
+       FCMP.eq r261.x, r10.x, r10.x;
+       IF_CND.nz r261.x;
+       FCMP.eq r261.x, r10.x, r10.x;
+       ENDIF;  AND r261.x, r261.x, 0x1;
+
        MOV r2.x, r1.x;
        MOV ptr4, ptr1;
        MOV ptr5, ptr2;
        MOV ptr6, ptr3;
-       MOV r164.x, 0x40A00000;
-       MOV_SWZ r165, r164.x, r164.x, r164.x, r164.x;
-       FMUL r166, r140, r165;
-       MOV r167.x, 0x41F00000;
-       MOV_SWZ r168, r167.x, r167.x, r167.x, r167.x;
-       FMUL r169, r139, r168;
-       FADD r5, r166, r169;
-       FMUL r170, r140, r137;
-       MOV r171.x, 0x42C80000;
-       MOV_SWZ r172, r171.x, r171.x, r171.x, r171.x;
-       FMUL r173, r139, r172;
-       FADD r6, r170, r173;
-       MOV r174.x, 0x3E99999A;
-       MOV_SWZ r175, r174.x, r174.x, r174.x, r174.x;
-       MOV_SWZ r176, r159.x, r160.x, r161.x, r162.x;
-       FMUL r7, r175, r176;
-       IF_CND.z r163.x;
-       MOV r1070.x, r10.x;
-       ELSE;
-       MOV r177.x, r10_abs.x;
-       MOV r178.x, 0x7F800000;
-       FCMP.eq r179.x, r177.x, r178.x;
-       IF_CND.z r179.x;
-       MOV r180.x, 0x42B17217;
-       FCMP.le r181.x, r10.x, r180.x;
-       FCMP.ne r182.x, r10.x, r10.x;
-       IF_CND.z r182.x;
-       FCMP.ne r182.x, r10.x, r10.x;
-       ENDIF;
-
-       OR r183.x, r181.x, r182.x;
-       IF_CND.z r183.x;
-       MOV r184.x, 0x00000000;
-       FCMP.gt r185.x, r9.x, r184.x;
-       MOV r186.x, 0x7F800000;
-       MOV_CND.nz r11.x, r185.x, r186.x, r184.x;
-       MOV r1070.x, r11.x;
-       ELSE;
-       MOV r187.x, 0xC2CC0D65;
-       FCMP.ge r188.x, r9.x, r187.x;
-       FCMP.ne r189.x, r9.x, r9.x;
-       IF_CND.z r189.x;
-       FCMP.ne r189.x, r9.x, r9.x;
-       ENDIF;
-
-       OR r190.x, r188.x, r189.x;
-       IF_CND.z r190.x;
-       MOV r191.x, 0x00000000;
-       MOV r1070.x, r191.x;
-       ELSE;
-       FMUL r192.x, r10.x, 0x3FB8AA3B;
-       FADD r193.x, r192.x, 0x3F000000;
-       FRND_NI r194.x, r193.x;
-       FMUL r195.x, r194.x, 0xBF318000;
-       FADD r196.x, r10.x, r195.x;
-       FMUL r197.x, r194.x, 0x395E8083;
-       FADD r198.x, r196.x, r197.x;
-       FMUL r199.x, r198.x, 0x39506967;
-       FADD r200.x, r199.x, 0x3AB743CE;
-       FMUL r201.x, r200.x, r198.x;
-       FADD r202.x, r201.x, 0x3C088908;
-       FMUL r203.x, r202.x, r198.x;
-       FADD r204.x, r203.x, 0x3D2AA9C1;
-       FMUL r205.x, r204.x, r198.x;
-       FADD r206.x, r205.x, 0x3E2AAAAA;
-       FMUL r207.x, r206.x, r198.x;
-       FADD r208.x, r207.x, 0x3F000000;
-       FMUL r209.x, r198.x, r198.x;
-       FMUL r210.x, r208.x, r209.x;
-       FADD r211.x, r210.x, r198.x;
-       FADD r13.x, r211.x, 0x3F800000;
-       FCMP.eq r212.x, r13.x, r13.x;
-       IF_CND.nz r212.x;
-       FCMP.eq r212.x, r13.x, r13.x;
-       ENDIF;
-       FTOI r12.x, r194.x;
-       IF_CND.z r212.x;
-       MOV r213.x, 0x7FFFFFFF;
-       MOV r1069.x, r213.x;
-       ELSE;
-       MOV r214.x, r13_abs.x;
-       MOV r215.x, 0x7F800000;
-       FCMP.ne r216.x, r214.x, r215.x;
-       IF_CND.z r216.x;
-       MOV r1069.x, r13.x;
-       ELSE;
-       MOV r217.x, 0x00000000;
-       FCMP.eq r218.x, r13.x, r217.x;
-       MOV r219.x, 0;
-       ICMP.gt r220.x, r12.x, r219.x;
-       MOV r221.x, r13.x;
-       SHR r222.x, r221.x, 23;
-       AND r223.x, r222.x, 255;
-       MOV r224.x, 255;
-       IADD r225.x, r224.x, -r12.x;
-       ICMP.ge r226.x, r223.x, r225.x;
-       AND r227.x, r221.x, 2147483648;
-       OR r228.x, r227.x, 2139095040;
-       IADD r229.x, r12_abs.x, 0;
-       SHL r230.x, r229.x, 23;
-       IADD r231.x, r230.x, r221.x;
-       MOV_CND.nz r232.x, r226.x, r228.x, r231.x;
-       IADD r233.x, r12_abs.x, 0;
-       UCMP.le r234.x, r223.x, r233.x;
-       IADD r235.x, r221.x, -r230.x;
-       MOV_CND.nz r236.x, r234.x, r227.x, r235.x;
-       MOV_CND.nz r237.x, r220.x, r232.x, r236.x;
-       MOV r238.x, r237.x;
-       MOV_CND.nz r14.x, r218.x, r217.x, r238.x;
-       MOV r1069.x, r14.x;
-       ENDIF;
-       ENDIF;
-       MOV r15.x, r1069.x;
-       MOV r239.x, 0x00000000;
-       FCMP.gt r240.x, r9.x, r239.x;
-       MOV r241.x, 0x3F800000;
-       FDIV r242.x, r241.x, r15.x;
-       MOV_CND.nz r16.x, r240.x, r15.x, r242.x;
-       MOV r1070.x, r16.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1070.x, r10.x;
-       ENDIF;
-       ENDIF;
-       MOV r17.x, r1070.x;
-       MOV r19.x, r8.y;
-       MOV r20.x, r19_abs.x;
-       FCMP.eq r243.x, r20.x, r20.x;
-       IF_CND.nz r243.x;
-       FCMP.eq r243.x, r20.x, r20.x;
-       ENDIF;
-       MOV r244.x, 0x00000000;
-       MOV_SWZ r18, r17.x, r244.x, r244.x, r244.x;
-       IF_CND.z r243.x;
-       MOV r1072.x, r20.x;
-       ELSE;
-       MOV r245.x, r20_abs.x;
-       MOV r246.x, 0x7F800000;
-       FCMP.eq r247.x, r245.x, r246.x;
-       IF_CND.z r247.x;
-       MOV r248.x, 0x42B17217;
-       FCMP.le r249.x, r20.x, r248.x;
-       FCMP.ne r250.x, r20.x, r20.x;
-       IF_CND.z r250.x;
-       FCMP.ne r250.x, r20.x, r20.x;
-       ENDIF;
-
-       OR r251.x, r249.x, r250.x;
-       IF_CND.z r251.x;
-       MOV r252.x, 0x00000000;
-       FCMP.gt r253.x, r19.x, r252.x;
-       MOV r254.x, 0x7F800000;
-       MOV_CND.nz r21.x, r253.x, r254.x, r252.x;
-       MOV r1072.x, r21.x;
-       ELSE;
-       MOV r255.x, 0xC2CC0D65;
-       FCMP.ge r256.x, r19.x, r255.x;
-       FCMP.ne r257.x, r19.x, r19.x;
-       IF_CND.z r257.x;
-       FCMP.ne r257.x, r19.x, r19.x;
-       ENDIF;
-
-       OR r258.x, r256.x, r257.x;
-       IF_CND.z r258.x;
-       MOV r259.x, 0x00000000;
-       MOV r1072.x, r259.x;
-       ELSE;
-       FMUL r260.x, r20.x, 0x3FB8AA3B;
-       FADD r261.x, r260.x, 0x3F000000;
-       FRND_NI r262.x, r261.x;
-       FMUL r263.x, r262.x, 0xBF318000;
-       FADD r264.x, r20.x, r263.x;
-       FMUL r265.x, r262.x, 0x395E8083;
-       FADD r266.x, r264.x, r265.x;
-       FMUL r267.x, r266.x, 0x39506967;
-       FADD r268.x, r267.x, 0x3AB743CE;
-       FMUL r269.x, r268.x, r266.x;
-       FADD r270.x, r269.x, 0x3C088908;
-       FMUL r271.x, r270.x, r266.x;
-       FADD r272.x, r271.x, 0x3D2AA9C1;
-       FMUL r273.x, r272.x, r266.x;
-       FADD r274.x, r273.x, 0x3E2AAAAA;
-       FMUL r275.x, r274.x, r266.x;
-       FADD r276.x, r275.x, 0x3F000000;
-       FMUL r277.x, r266.x, r266.x;
-       FMUL r278.x, r276.x, r277.x;
-       FADD r279.x, r278.x, r266.x;
-       FADD r23.x, r279.x, 0x3F800000;
-       FCMP.eq r280.x, r23.x, r23.x;
-       IF_CND.nz r280.x;
-       FCMP.eq r280.x, r23.x, r23.x;
-       ENDIF;
-       FTOI r22.x, r262.x;
+       MOV r262.x, 0x40A00000;
+       MOV_SWZ r263, r262.x, r262.x, r262.x, r262.x;
+       FMUL r264, r236, r263;
+       MOV r265.x, 0x41F00000;
+       MOV_SWZ r266, r265.x, r265.x, r265.x, r265.x;
+       FMUL r267, r235, r266;
+       FADD r5, r264, r267;
+       MOV r268.x, 0x42C80000;
+       MOV_SWZ r269, r268.x, r268.x, r268.x, r268.x;
+       FMUL r270, r235, r269;
+       FADD r6, r236, r270;
+       MOV_SWZ r271, r257.x, r258.x, r259.x, r260.x;
+       MOV r272.x, 0x3E99999A;
+       MOV_SWZ r273, r272.x, r272.x, r272.x, r272.x;
+       FMUL r7, r271, r273;
+       IF_CND.z r261.x;
+       MOV r1167.x, r10.x;
+       ELSE;
+       MOV r274.x, r10_abs.x;
+       MOV r275.x, 0x7F800000;
+       FCMP.eq r276.x, r274.x, r275.x;
+       AND r276.x, r276.x, 0x1;
+       IF_CND.z r276.x;
+       MOV r277.x, 0x42B17217;
+       FCMP.le r278.x, r10.x, r277.x;
+       AND r278.x, r278.x, 0x1;
+       FCMP.ne r279.x, r10.x, r10.x;
+       IF_CND.z r279.x;
+       FCMP.ne r279.x, r10.x, r10.x;
+       ENDIF;
+       AND r279.x, r279.x, 0x1;
+
+       OR r280.x, r278.x, r279.x;
+
        IF_CND.z r280.x;
-       MOV r281.x, 0x7FFFFFFF;
-       MOV r1071.x, r281.x;
-       ELSE;
-       MOV r282.x, r23_abs.x;
+       MOV r281.x, 0x00000000;
+       FCMP.gt r282.x, r9.x, r281.x;
+       AND r282.x, r282.x, 0x1;
        MOV r283.x, 0x7F800000;
-       FCMP.ne r284.x, r282.x, r283.x;
-       IF_CND.z r284.x;
-       MOV r1071.x, r23.x;
-       ELSE;
-       MOV r285.x, 0x00000000;
-       FCMP.eq r286.x, r23.x, r285.x;
-       MOV r287.x, 0;
-       ICMP.gt r288.x, r22.x, r287.x;
-       MOV r289.x, r23.x;
-       SHR r290.x, r289.x, 23;
-       AND r291.x, r290.x, 255;
-       MOV r292.x, 255;
-       IADD r293.x, r292.x, -r22.x;
-       ICMP.ge r294.x, r291.x, r293.x;
-       AND r295.x, r289.x, 2147483648;
-       OR r296.x, r295.x, 2139095040;
-       IADD r297.x, r22_abs.x, 0;
-       SHL r298.x, r297.x, 23;
-       IADD r299.x, r298.x, r289.x;
-       MOV_CND.nz r300.x, r294.x, r296.x, r299.x;
-       IADD r301.x, r22_abs.x, 0;
-       UCMP.le r302.x, r291.x, r301.x;
-       IADD r303.x, r289.x, -r298.x;
-       MOV_CND.nz r304.x, r302.x, r295.x, r303.x;
-       MOV_CND.nz r305.x, r288.x, r300.x, r304.x;
-       MOV r306.x, r305.x;
-       MOV_CND.nz r24.x, r286.x, r285.x, r306.x;
-       MOV r1071.x, r24.x;
-       ENDIF;
-       ENDIF;
-       MOV r25.x, r1071.x;
-       MOV r307.x, 0x00000000;
-       FCMP.gt r308.x, r19.x, r307.x;
-       MOV r309.x, 0x3F800000;
-       FDIV r310.x, r309.x, r25.x;
-       MOV_CND.nz r26.x, r308.x, r25.x, r310.x;
-       MOV r1072.x, r26.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1072.x, r20.x;
-       ENDIF;
-       ENDIF;
-       MOV r27.x, r1072.x;
-       MOV r29.x, r8.z;
-       MOV r30.x, r29_abs.x;
-       FCMP.eq r311.x, r30.x, r30.x;
-       IF_CND.nz r311.x;
-       FCMP.eq r311.x, r30.x, r30.x;
-       ENDIF;
-       MOV_SWZ r28, r18.x, r27.x, r18.z, r18.w;
-       IF_CND.z r311.x;
-       MOV r1074.x, r30.x;
-       ELSE;
-       MOV r312.x, r30_abs.x;
-       MOV r313.x, 0x7F800000;
-       FCMP.eq r314.x, r312.x, r313.x;
-       IF_CND.z r314.x;
-       MOV r315.x, 0x42B17217;
-       FCMP.le r316.x, r30.x, r315.x;
-       FCMP.ne r317.x, r30.x, r30.x;
+       MOV_CND.nz r11.x, r282.x, r283.x, r281.x;
+       MOV r1167.x, r11.x;
+       ELSE;
+       MOV r284.x, 0xC2CC0D65;
+       FCMP.ge r285.x, r9.x, r284.x;
+       AND r285.x, r285.x, 0x1;
+       FCMP.ne r286.x, r9.x, r9.x;
+       IF_CND.z r286.x;
+       FCMP.ne r286.x, r9.x, r9.x;
+       ENDIF;
+       AND r286.x, r286.x, 0x1;
+
+       OR r287.x, r285.x, r286.x;
+
+       IF_CND.z r287.x;
+       MOV r288.x, 0x00000000;
+       MOV r1167.x, r288.x;
+       ELSE;
+       FMUL r289.x, r10.x, 0x3FB8AA3B;
+       FADD r290.x, r289.x, 0x3F000000;
+       FRND_NI r291.x, r290.x;
+       FMUL r292.x, r291.x, 0xBF318000;
+       FADD r293.x, r10.x, r292.x;
+       FMUL r294.x, r291.x, 0x395E8083;
+       FADD r295.x, r293.x, r294.x;
+       FMUL r296.x, r295.x, 0x39506967;
+       FADD r297.x, r296.x, 0x3AB743CE;
+       FMUL r298.x, r297.x, r295.x;
+       FADD r299.x, r298.x, 0x3C088908;
+       FMUL r300.x, r299.x, r295.x;
+       FADD r301.x, r300.x, 0x3D2AA9C1;
+       FMUL r302.x, r301.x, r295.x;
+       FADD r303.x, r302.x, 0x3E2AAAAA;
+       FMUL r304.x, r303.x, r295.x;
+       FADD r305.x, r304.x, 0x3F000000;
+       FMUL r306.x, r295.x, r295.x;
+       FMUL r307.x, r305.x, r306.x;
+       FADD r308.x, r307.x, r295.x;
+       FADD r13.x, r308.x, 0x3F800000;
+       FCMP.eq r309.x, r13.x, r13.x;
+       IF_CND.nz r309.x;
+       FCMP.eq r309.x, r13.x, r13.x;
+       ENDIF;  AND r309.x, r309.x, 0x1;
+
+       FTOI r12.x, r291.x;
+       IF_CND.z r309.x;
+       MOV r310.x, 0x7FFFFFFF;
+       MOV r1166.x, r310.x;
+       ELSE;
+       MOV r311.x, r13_abs.x;
+       MOV r312.x, 0x7F800000;
+       FCMP.ne r313.x, r311.x, r312.x;
+       AND r313.x, r313.x, 0x1;
+       IF_CND.z r313.x;
+       MOV r1166.x, r13.x;
+       ELSE;
+       MOV r14.x, r13.x;
+       SHR r314.x, r14.x, 23;
+       AND r15.x, r314.x, 255;
+       MOV r315.x, 255;
+       IADD r316.x, r315.x, -r12.x;
+       ICMP.lt r317.x, r15.x, r316.x;
+       AND r317.x, r317.x, 0x1;
+       IADD r318.x, r12_abs.x, 0;
+       SHL r16.x, r318.x, 23;
        IF_CND.z r317.x;
-       FCMP.ne r317.x, r30.x, r30.x;
-       ENDIF;
-
-       OR r318.x, r316.x, r317.x;
-       IF_CND.z r318.x;
-       MOV r319.x, 0x00000000;
-       FCMP.gt r320.x, r29.x, r319.x;
-       MOV r321.x, 0x7F800000;
-       MOV_CND.nz r31.x, r320.x, r321.x, r319.x;
-       MOV r1074.x, r31.x;
-       ELSE;
-       MOV r322.x, 0xC2CC0D65;
-       FCMP.ge r323.x, r29.x, r322.x;
-       FCMP.ne r324.x, r29.x, r29.x;
-       IF_CND.z r324.x;
-       FCMP.ne r324.x, r29.x, r29.x;
-       ENDIF;
-
-       OR r325.x, r323.x, r324.x;
-       IF_CND.z r325.x;
-       MOV r326.x, 0x00000000;
-       MOV r1074.x, r326.x;
-       ELSE;
-       FMUL r327.x, r30.x, 0x3FB8AA3B;
-       FADD r328.x, r327.x, 0x3F000000;
-       FRND_NI r329.x, r328.x;
-       FMUL r330.x, r329.x, 0xBF318000;
-       FADD r331.x, r30.x, r330.x;
-       FMUL r332.x, r329.x, 0x395E8083;
-       FADD r333.x, r331.x, r332.x;
-       FMUL r334.x, r333.x, 0x39506967;
-       FADD r335.x, r334.x, 0x3AB743CE;
-       FMUL r336.x, r335.x, r333.x;
-       FADD r337.x, r336.x, 0x3C088908;
-       FMUL r338.x, r337.x, r333.x;
-       FADD r339.x, r338.x, 0x3D2AA9C1;
-       FMUL r340.x, r339.x, r333.x;
-       FADD r341.x, r340.x, 0x3E2AAAAA;
-       FMUL r342.x, r341.x, r333.x;
-       FADD r343.x, r342.x, 0x3F000000;
-       FMUL r344.x, r333.x, r333.x;
-       FMUL r345.x, r343.x, r344.x;
-       FADD r346.x, r345.x, r333.x;
-       FADD r33.x, r346.x, 0x3F800000;
-       FCMP.eq r347.x, r33.x, r33.x;
-       IF_CND.nz r347.x;
-       FCMP.eq r347.x, r33.x, r33.x;
-       ENDIF;
-       FTOI r32.x, r329.x;
-       IF_CND.z r347.x;
-       MOV r348.x, 0x7FFFFFFF;
-       MOV r1073.x, r348.x;
-       ELSE;
-       MOV r349.x, r33_abs.x;
-       MOV r350.x, 0x7F800000;
-       FCMP.ne r351.x, r349.x, r350.x;
-       IF_CND.z r351.x;
-       MOV r1073.x, r33.x;
-       ELSE;
-       MOV r352.x, 0x00000000;
-       FCMP.eq r353.x, r33.x, r352.x;
-       MOV r354.x, 0;
-       ICMP.gt r355.x, r32.x, r354.x;
-       MOV r356.x, r33.x;
-       SHR r357.x, r356.x, 23;
-       AND r358.x, r357.x, 255;
-       MOV r359.x, 255;
-       IADD r360.x, r359.x, -r32.x;
-       ICMP.ge r361.x, r358.x, r360.x;
-       AND r362.x, r356.x, 2147483648;
-       OR r363.x, r362.x, 2139095040;
-       IADD r364.x, r32_abs.x, 0;
-       SHL r365.x, r364.x, 23;
-       IADD r366.x, r365.x, r356.x;
-       MOV_CND.nz r367.x, r361.x, r363.x, r366.x;
-       IADD r368.x, r32_abs.x, 0;
-       UCMP.le r369.x, r358.x, r368.x;
-       IADD r370.x, r356.x, -r365.x;
-       MOV_CND.nz r371.x, r369.x, r362.x, r370.x;
-       MOV_CND.nz r372.x, r355.x, r367.x, r371.x;
-       MOV r373.x, r372.x;
-       MOV_CND.nz r34.x, r353.x, r352.x, r373.x;
-       MOV r1073.x, r34.x;
-       ENDIF;
-       ENDIF;
-       MOV r35.x, r1073.x;
-       MOV r374.x, 0x00000000;
-       FCMP.gt r375.x, r29.x, r374.x;
-       MOV r376.x, 0x3F800000;
-       FDIV r377.x, r376.x, r35.x;
-       MOV_CND.nz r36.x, r375.x, r35.x, r377.x;
-       MOV r1074.x, r36.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1074.x, r30.x;
-       ENDIF;
-       ENDIF;
-       MOV r37.x, r1074.x;
-       MOV r39.x, r8.w;
-       MOV r40.x, r39_abs.x;
-       FCMP.eq r378.x, r40.x, r40.x;
-       IF_CND.nz r378.x;
-       FCMP.eq r378.x, r40.x, r40.x;
-       ENDIF;
-       MOV_SWZ r38, r28.x, r28.y, r37.x, r28.w;
-       IF_CND.z r378.x;
-       MOV r1076.x, r40.x;
-       ELSE;
-       MOV r379.x, r40_abs.x;
-       MOV r380.x, 0x7F800000;
-       FCMP.eq r381.x, r379.x, r380.x;
-       IF_CND.z r381.x;
-       MOV r382.x, 0x42B17217;
-       FCMP.le r383.x, r40.x, r382.x;
-       FCMP.ne r384.x, r40.x, r40.x;
+       AND r319.x, r14.x, 2147483648;
+       OR r17.x, r319.x, 2139095040;
+       MOV r1165.x, r17.x;
+       ELSE;
+       IADD r18.x, r16.x, r14.x;
+       MOV r1165.x, r18.x;
+       ENDIF;
+       MOV r19.x, r1165.x;
+       MOV r320.x, 0x00000000;
+       FCMP.ne r321.x, r13.x, r320.x;
+       AND r321.x, r321.x, 0x1;
+       IADD r20.x, r12_abs.x, 0;
+       IF_CND.z r321.x;
+       MOV r322.x, 0x00000000;
+       MOV r1166.x, r322.x;
+       ELSE;
+       MOV r323.x, 0;
+       ICMP.gt r324.x, r12.x, r323.x;
+       AND r324.x, r324.x, 0x1;
+       UCMP.gt r325.x, r15.x, r20.x;
+       AND r325.x, r325.x, 0x1;
+       IADD r326.x, r14.x, -r16.x;
+       AND r327.x, r14.x, 2147483648;
+       MOV_CND.nz r328.x, r325.x, r326.x, r327.x;
+       MOV_CND.nz r329.x, r324.x, r19.x, r328.x;
+       MOV r21.x, r329.x;
+       MOV r1166.x, r21.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r22.x, r1166.x;
+       MOV r330.x, 0x00000000;
+       FCMP.le r331.x, r9.x, r330.x;
+       AND r331.x, r331.x, 0x1;
+       FCMP.ne r332.x, r9.x, r9.x;
+       IF_CND.z r332.x;
+       FCMP.ne r332.x, r9.x, r9.x;
+       ENDIF;
+       AND r332.x, r332.x, 0x1;
+
+       OR r333.x, r331.x, r332.x;
+
+       IF_CND.z r333.x;
+       MOV r1167.x, r22.x;
+       ELSE;
+       MOV r334.x, 0x3F800000;
+       FDIV r23.x, r334.x, r22.x;
+       MOV r1167.x, r23.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1167.x, r10.x;
+       ENDIF;
+       ENDIF;
+       MOV r24.x, r1167.x;
+       MOV r26.x, r8.y;
+       MOV r27.x, r26_abs.x;
+       FCMP.eq r335.x, r27.x, r27.x;
+       IF_CND.nz r335.x;
+       FCMP.eq r335.x, r27.x, r27.x;
+       ENDIF;  AND r335.x, r335.x, 0x1;
+
+       MOV r336.x, 0x00000000;
+       MOV_SWZ r25, r24.x, r336.x, r336.x, r336.x;
+       IF_CND.z r335.x;
+       MOV r1170.x, r27.x;
+       ELSE;
+       MOV r337.x, r27_abs.x;
+       MOV r338.x, 0x7F800000;
+       FCMP.eq r339.x, r337.x, r338.x;
+       AND r339.x, r339.x, 0x1;
+       IF_CND.z r339.x;
+       MOV r340.x, 0x42B17217;
+       FCMP.le r341.x, r27.x, r340.x;
+       AND r341.x, r341.x, 0x1;
+       FCMP.ne r342.x, r27.x, r27.x;
+       IF_CND.z r342.x;
+       FCMP.ne r342.x, r27.x, r27.x;
+       ENDIF;
+       AND r342.x, r342.x, 0x1;
+
+       OR r343.x, r341.x, r342.x;
+
+       IF_CND.z r343.x;
+       MOV r344.x, 0x00000000;
+       FCMP.gt r345.x, r26.x, r344.x;
+       AND r345.x, r345.x, 0x1;
+       MOV r346.x, 0x7F800000;
+       MOV_CND.nz r28.x, r345.x, r346.x, r344.x;
+       MOV r1170.x, r28.x;
+       ELSE;
+       MOV r347.x, 0xC2CC0D65;
+       FCMP.ge r348.x, r26.x, r347.x;
+       AND r348.x, r348.x, 0x1;
+       FCMP.ne r349.x, r26.x, r26.x;
+       IF_CND.z r349.x;
+       FCMP.ne r349.x, r26.x, r26.x;
+       ENDIF;
+       AND r349.x, r349.x, 0x1;
+
+       OR r350.x, r348.x, r349.x;
+
+       IF_CND.z r350.x;
+       MOV r351.x, 0x00000000;
+       MOV r1170.x, r351.x;
+       ELSE;
+       FMUL r352.x, r27.x, 0x3FB8AA3B;
+       FADD r353.x, r352.x, 0x3F000000;
+       FRND_NI r354.x, r353.x;
+       FMUL r355.x, r354.x, 0xBF318000;
+       FADD r356.x, r27.x, r355.x;
+       FMUL r357.x, r354.x, 0x395E8083;
+       FADD r358.x, r356.x, r357.x;
+       FMUL r359.x, r358.x, 0x39506967;
+       FADD r360.x, r359.x, 0x3AB743CE;
+       FMUL r361.x, r360.x, r358.x;
+       FADD r362.x, r361.x, 0x3C088908;
+       FMUL r363.x, r362.x, r358.x;
+       FADD r364.x, r363.x, 0x3D2AA9C1;
+       FMUL r365.x, r364.x, r358.x;
+       FADD r366.x, r365.x, 0x3E2AAAAA;
+       FMUL r367.x, r366.x, r358.x;
+       FADD r368.x, r367.x, 0x3F000000;
+       FMUL r369.x, r358.x, r358.x;
+       FMUL r370.x, r368.x, r369.x;
+       FADD r371.x, r370.x, r358.x;
+       FADD r30.x, r371.x, 0x3F800000;
+       FCMP.eq r372.x, r30.x, r30.x;
+       IF_CND.nz r372.x;
+       FCMP.eq r372.x, r30.x, r30.x;
+       ENDIF;  AND r372.x, r372.x, 0x1;
+
+       FTOI r29.x, r354.x;
+       IF_CND.z r372.x;
+       MOV r373.x, 0x7FFFFFFF;
+       MOV r1169.x, r373.x;
+       ELSE;
+       MOV r374.x, r30_abs.x;
+       MOV r375.x, 0x7F800000;
+       FCMP.ne r376.x, r374.x, r375.x;
+       AND r376.x, r376.x, 0x1;
+       IF_CND.z r376.x;
+       MOV r1169.x, r30.x;
+       ELSE;
+       MOV r31.x, r30.x;
+       SHR r377.x, r31.x, 23;
+       AND r32.x, r377.x, 255;
+       MOV r378.x, 255;
+       IADD r379.x, r378.x, -r29.x;
+       ICMP.lt r380.x, r32.x, r379.x;
+       AND r380.x, r380.x, 0x1;
+       IADD r381.x, r29_abs.x, 0;
+       SHL r33.x, r381.x, 23;
+       IF_CND.z r380.x;
+       AND r382.x, r31.x, 2147483648;
+       OR r34.x, r382.x, 2139095040;
+       MOV r1168.x, r34.x;
+       ELSE;
+       IADD r35.x, r33.x, r31.x;
+       MOV r1168.x, r35.x;
+       ENDIF;
+       MOV r36.x, r1168.x;
+       MOV r383.x, 0x00000000;
+       FCMP.ne r384.x, r30.x, r383.x;
+       AND r384.x, r384.x, 0x1;
+       IADD r37.x, r29_abs.x, 0;
        IF_CND.z r384.x;
-       FCMP.ne r384.x, r40.x, r40.x;
+       MOV r385.x, 0x00000000;
+       MOV r1169.x, r385.x;
+       ELSE;
+       MOV r386.x, 0;
+       ICMP.gt r387.x, r29.x, r386.x;
+       AND r387.x, r387.x, 0x1;
+       UCMP.gt r388.x, r32.x, r37.x;
+       AND r388.x, r388.x, 0x1;
+       IADD r389.x, r31.x, -r33.x;
+       AND r390.x, r31.x, 2147483648;
+       MOV_CND.nz r391.x, r388.x, r389.x, r390.x;
+       MOV_CND.nz r392.x, r387.x, r36.x, r391.x;
+       MOV r38.x, r392.x;
+       MOV r1169.x, r38.x;
        ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r39.x, r1169.x;
+       MOV r393.x, 0x00000000;
+       FCMP.le r394.x, r26.x, r393.x;
+       AND r394.x, r394.x, 0x1;
+       FCMP.ne r395.x, r26.x, r26.x;
+       IF_CND.z r395.x;
+       FCMP.ne r395.x, r26.x, r26.x;
+       ENDIF;
+       AND r395.x, r395.x, 0x1;
+
+       OR r396.x, r394.x, r395.x;
 
-       OR r385.x, r383.x, r384.x;
-       IF_CND.z r385.x;
-       MOV r386.x, 0x00000000;
-       FCMP.gt r387.x, r39.x, r386.x;
-       MOV r388.x, 0x7F800000;
-       MOV_CND.nz r41.x, r387.x, r388.x, r386.x;
-       MOV r1076.x, r41.x;
+       IF_CND.z r396.x;
+       MOV r1170.x, r39.x;
+       ELSE;
+       MOV r397.x, 0x3F800000;
+       FDIV r40.x, r397.x, r39.x;
+       MOV r1170.x, r40.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
        ELSE;
-       MOV r389.x, 0xC2CC0D65;
-       FCMP.ge r390.x, r39.x, r389.x;
-       FCMP.ne r391.x, r39.x, r39.x;
-       IF_CND.z r391.x;
-       FCMP.ne r391.x, r39.x, r39.x;
+       MOV r1170.x, r27.x;
+       ENDIF;
        ENDIF;
+       MOV r41.x, r1170.x;
+       MOV r43.x, r8.z;
+       MOV r44.x, r43_abs.x;
+       FCMP.eq r398.x, r44.x, r44.x;
+       IF_CND.nz r398.x;
+       FCMP.eq r398.x, r44.x, r44.x;
+       ENDIF;  AND r398.x, r398.x, 0x1;
 
-       OR r392.x, r390.x, r391.x;
-       IF_CND.z r392.x;
-       MOV r393.x, 0x00000000;
-       MOV r1076.x, r393.x;
-       ELSE;
-       FMUL r394.x, r40.x, 0x3FB8AA3B;
-       FADD r395.x, r394.x, 0x3F000000;
-       FRND_NI r396.x, r395.x;
-       FMUL r397.x, r396.x, 0xBF318000;
-       FADD r398.x, r40.x, r397.x;
-       FMUL r399.x, r396.x, 0x395E8083;
-       FADD r400.x, r398.x, r399.x;
-       FMUL r401.x, r400.x, 0x39506967;
-       FADD r402.x, r401.x, 0x3AB743CE;
-       FMUL r403.x, r402.x, r400.x;
-       FADD r404.x, r403.x, 0x3C088908;
-       FMUL r405.x, r404.x, r400.x;
-       FADD r406.x, r405.x, 0x3D2AA9C1;
-       FMUL r407.x, r406.x, r400.x;
-       FADD r408.x, r407.x, 0x3E2AAAAA;
-       FMUL r409.x, r408.x, r400.x;
-       FADD r410.x, r409.x, 0x3F000000;
-       FMUL r411.x, r400.x, r400.x;
-       FMUL r412.x, r410.x, r411.x;
-       FADD r413.x, r412.x, r400.x;
-       FADD r43.x, r413.x, 0x3F800000;
-       FCMP.eq r414.x, r43.x, r43.x;
-       IF_CND.nz r414.x;
-       FCMP.eq r414.x, r43.x, r43.x;
-       ENDIF;
-       FTOI r42.x, r396.x;
-       IF_CND.z r414.x;
-       MOV r415.x, 0x7FFFFFFF;
-       MOV r1075.x, r415.x;
-       ELSE;
-       MOV r416.x, r43_abs.x;
-       MOV r417.x, 0x7F800000;
-       FCMP.ne r418.x, r416.x, r417.x;
-       IF_CND.z r418.x;
-       MOV r1075.x, r43.x;
-       ELSE;
-       MOV r419.x, 0x00000000;
-       FCMP.eq r420.x, r43.x, r419.x;
-       MOV r421.x, 0;
-       ICMP.gt r422.x, r42.x, r421.x;
-       MOV r423.x, r43.x;
-       SHR r424.x, r423.x, 23;
-       AND r425.x, r424.x, 255;
-       MOV r426.x, 255;
-       IADD r427.x, r426.x, -r42.x;
-       ICMP.ge r428.x, r425.x, r427.x;
-       AND r429.x, r423.x, 2147483648;
-       OR r430.x, r429.x, 2139095040;
-       IADD r431.x, r42_abs.x, 0;
-       SHL r432.x, r431.x, 23;
-       IADD r433.x, r432.x, r423.x;
-       MOV_CND.nz r434.x, r428.x, r430.x, r433.x;
-       IADD r435.x, r42_abs.x, 0;
-       UCMP.le r436.x, r425.x, r435.x;
-       IADD r437.x, r423.x, -r432.x;
-       MOV_CND.nz r438.x, r436.x, r429.x, r437.x;
-       MOV_CND.nz r439.x, r422.x, r434.x, r438.x;
-       MOV r440.x, r439.x;
-       MOV_CND.nz r44.x, r420.x, r419.x, r440.x;
-       MOV r1075.x, r44.x;
-       ENDIF;
-       ENDIF;
-       MOV r45.x, r1075.x;
-       MOV r441.x, 0x00000000;
-       FCMP.gt r442.x, r39.x, r441.x;
-       MOV r443.x, 0x3F800000;
-       FDIV r444.x, r443.x, r45.x;
-       MOV_CND.nz r46.x, r442.x, r45.x, r444.x;
-       MOV r1076.x, r46.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1076.x, r40.x;
-       ENDIF;
-       ENDIF;
-       MOV r47.x, r1076.x;
-       MOV r50.x, r7.x;
-       MOV r51.x, r50_abs.x;
-       FCMP.eq r445.x, r51.x, r51.x;
-       IF_CND.nz r445.x;
-       FCMP.eq r445.x, r51.x, r51.x;
-       ENDIF;
-       MOV_SWZ r48, r38.x, r38.y, r38.z, r47.x;
-       MOV r446.x, 0x3F800000;
-       MOV r447.x, r38.x;
-       FDIV r448.x, r446.x, r447.x;
-       MOV r449.x, r38.y;
-       FDIV r450.x, r446.x, r449.x;
-       MOV r451.x, r38.z;
-       FDIV r452.x, r446.x, r451.x;
-       FDIV r453.x, r446.x, r47.x;
-       MOV_SWZ r49, r448.x, r450.x, r452.x, r453.x;
-       IF_CND.z r445.x;
-       MOV r1078.x, r51.x;
-       ELSE;
-       MOV r454.x, r51_abs.x;
-       MOV r455.x, 0x7F800000;
-       FCMP.eq r456.x, r454.x, r455.x;
-       IF_CND.z r456.x;
-       MOV r457.x, 0x42B17217;
-       FCMP.le r458.x, r51.x, r457.x;
-       FCMP.ne r459.x, r51.x, r51.x;
-       IF_CND.z r459.x;
-       FCMP.ne r459.x, r51.x, r51.x;
-       ENDIF;
-
-       OR r460.x, r458.x, r459.x;
+       MOV_SWZ r42, r25.x, r41.x, r25.z, r25.w;
+       IF_CND.z r398.x;
+       MOV r1173.x, r44.x;
+       ELSE;
+       MOV r399.x, r44_abs.x;
+       MOV r400.x, 0x7F800000;
+       FCMP.eq r401.x, r399.x, r400.x;
+       AND r401.x, r401.x, 0x1;
+       IF_CND.z r401.x;
+       MOV r402.x, 0x42B17217;
+       FCMP.le r403.x, r44.x, r402.x;
+       AND r403.x, r403.x, 0x1;
+       FCMP.ne r404.x, r44.x, r44.x;
+       IF_CND.z r404.x;
+       FCMP.ne r404.x, r44.x, r44.x;
+       ENDIF;
+       AND r404.x, r404.x, 0x1;
+
+       OR r405.x, r403.x, r404.x;
+
+       IF_CND.z r405.x;
+       MOV r406.x, 0x00000000;
+       FCMP.gt r407.x, r43.x, r406.x;
+       AND r407.x, r407.x, 0x1;
+       MOV r408.x, 0x7F800000;
+       MOV_CND.nz r45.x, r407.x, r408.x, r406.x;
+       MOV r1173.x, r45.x;
+       ELSE;
+       MOV r409.x, 0xC2CC0D65;
+       FCMP.ge r410.x, r43.x, r409.x;
+       AND r410.x, r410.x, 0x1;
+       FCMP.ne r411.x, r43.x, r43.x;
+       IF_CND.z r411.x;
+       FCMP.ne r411.x, r43.x, r43.x;
+       ENDIF;
+       AND r411.x, r411.x, 0x1;
+
+       OR r412.x, r410.x, r411.x;
+
+       IF_CND.z r412.x;
+       MOV r413.x, 0x00000000;
+       MOV r1173.x, r413.x;
+       ELSE;
+       FMUL r414.x, r44.x, 0x3FB8AA3B;
+       FADD r415.x, r414.x, 0x3F000000;
+       FRND_NI r416.x, r415.x;
+       FMUL r417.x, r416.x, 0xBF318000;
+       FADD r418.x, r44.x, r417.x;
+       FMUL r419.x, r416.x, 0x395E8083;
+       FADD r420.x, r418.x, r419.x;
+       FMUL r421.x, r420.x, 0x39506967;
+       FADD r422.x, r421.x, 0x3AB743CE;
+       FMUL r423.x, r422.x, r420.x;
+       FADD r424.x, r423.x, 0x3C088908;
+       FMUL r425.x, r424.x, r420.x;
+       FADD r426.x, r425.x, 0x3D2AA9C1;
+       FMUL r427.x, r426.x, r420.x;
+       FADD r428.x, r427.x, 0x3E2AAAAA;
+       FMUL r429.x, r428.x, r420.x;
+       FADD r430.x, r429.x, 0x3F000000;
+       FMUL r431.x, r420.x, r420.x;
+       FMUL r432.x, r430.x, r431.x;
+       FADD r433.x, r432.x, r420.x;
+       FADD r47.x, r433.x, 0x3F800000;
+       FCMP.eq r434.x, r47.x, r47.x;
+       IF_CND.nz r434.x;
+       FCMP.eq r434.x, r47.x, r47.x;
+       ENDIF;  AND r434.x, r434.x, 0x1;
+
+       FTOI r46.x, r416.x;
+       IF_CND.z r434.x;
+       MOV r435.x, 0x7FFFFFFF;
+       MOV r1172.x, r435.x;
+       ELSE;
+       MOV r436.x, r47_abs.x;
+       MOV r437.x, 0x7F800000;
+       FCMP.ne r438.x, r436.x, r437.x;
+       AND r438.x, r438.x, 0x1;
+       IF_CND.z r438.x;
+       MOV r1172.x, r47.x;
+       ELSE;
+       MOV r48.x, r47.x;
+       SHR r439.x, r48.x, 23;
+       AND r49.x, r439.x, 255;
+       MOV r440.x, 255;
+       IADD r441.x, r440.x, -r46.x;
+       ICMP.lt r442.x, r49.x, r441.x;
+       AND r442.x, r442.x, 0x1;
+       IADD r443.x, r46_abs.x, 0;
+       SHL r50.x, r443.x, 23;
+       IF_CND.z r442.x;
+       AND r444.x, r48.x, 2147483648;
+       OR r51.x, r444.x, 2139095040;
+       MOV r1171.x, r51.x;
+       ELSE;
+       IADD r52.x, r50.x, r48.x;
+       MOV r1171.x, r52.x;
+       ENDIF;
+       MOV r53.x, r1171.x;
+       MOV r445.x, 0x00000000;
+       FCMP.ne r446.x, r47.x, r445.x;
+       AND r446.x, r446.x, 0x1;
+       IADD r54.x, r46_abs.x, 0;
+       IF_CND.z r446.x;
+       MOV r447.x, 0x00000000;
+       MOV r1172.x, r447.x;
+       ELSE;
+       MOV r448.x, 0;
+       ICMP.gt r449.x, r46.x, r448.x;
+       AND r449.x, r449.x, 0x1;
+       UCMP.gt r450.x, r49.x, r54.x;
+       AND r450.x, r450.x, 0x1;
+       IADD r451.x, r48.x, -r50.x;
+       AND r452.x, r48.x, 2147483648;
+       MOV_CND.nz r453.x, r450.x, r451.x, r452.x;
+       MOV_CND.nz r454.x, r449.x, r53.x, r453.x;
+       MOV r55.x, r454.x;
+       MOV r1172.x, r55.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r56.x, r1172.x;
+       MOV r455.x, 0x00000000;
+       FCMP.le r456.x, r43.x, r455.x;
+       AND r456.x, r456.x, 0x1;
+       FCMP.ne r457.x, r43.x, r43.x;
+       IF_CND.z r457.x;
+       FCMP.ne r457.x, r43.x, r43.x;
+       ENDIF;
+       AND r457.x, r457.x, 0x1;
+
+       OR r458.x, r456.x, r457.x;
+
+       IF_CND.z r458.x;
+       MOV r1173.x, r56.x;
+       ELSE;
+       MOV r459.x, 0x3F800000;
+       FDIV r57.x, r459.x, r56.x;
+       MOV r1173.x, r57.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1173.x, r44.x;
+       ENDIF;
+       ENDIF;
+       MOV r58.x, r1173.x;
+       MOV r60.x, r8.w;
+       MOV r61.x, r60_abs.x;
+       FCMP.eq r460.x, r61.x, r61.x;
+       IF_CND.nz r460.x;
+       FCMP.eq r460.x, r61.x, r61.x;
+       ENDIF;  AND r460.x, r460.x, 0x1;
+
+       MOV_SWZ r59, r42.x, r42.y, r58.x, r42.w;
        IF_CND.z r460.x;
-       MOV r461.x, 0x00000000;
-       FCMP.gt r462.x, r50.x, r461.x;
-       MOV r463.x, 0x7F800000;
-       MOV_CND.nz r52.x, r462.x, r463.x, r461.x;
-       MOV r1078.x, r52.x;
-       ELSE;
-       MOV r464.x, 0xC2CC0D65;
-       FCMP.ge r465.x, r50.x, r464.x;
-       FCMP.ne r466.x, r50.x, r50.x;
+       MOV r1176.x, r61.x;
+       ELSE;
+       MOV r461.x, r61_abs.x;
+       MOV r462.x, 0x7F800000;
+       FCMP.eq r463.x, r461.x, r462.x;
+       AND r463.x, r463.x, 0x1;
+       IF_CND.z r463.x;
+       MOV r464.x, 0x42B17217;
+       FCMP.le r465.x, r61.x, r464.x;
+       AND r465.x, r465.x, 0x1;
+       FCMP.ne r466.x, r61.x, r61.x;
        IF_CND.z r466.x;
-       FCMP.ne r466.x, r50.x, r50.x;
+       FCMP.ne r466.x, r61.x, r61.x;
        ENDIF;
+       AND r466.x, r466.x, 0x1;
 
        OR r467.x, r465.x, r466.x;
+
        IF_CND.z r467.x;
        MOV r468.x, 0x00000000;
-       MOV r1078.x, r468.x;
-       ELSE;
-       FMUL r469.x, r51.x, 0x3FB8AA3B;
-       FADD r470.x, r469.x, 0x3F000000;
-       FRND_NI r471.x, r470.x;
-       FMUL r472.x, r471.x, 0xBF318000;
-       FADD r473.x, r51.x, r472.x;
-       FMUL r474.x, r471.x, 0x395E8083;
-       FADD r475.x, r473.x, r474.x;
-       FMUL r476.x, r475.x, 0x39506967;
-       FADD r477.x, r476.x, 0x3AB743CE;
-       FMUL r478.x, r477.x, r475.x;
-       FADD r479.x, r478.x, 0x3C088908;
-       FMUL r480.x, r479.x, r475.x;
-       FADD r481.x, r480.x, 0x3D2AA9C1;
-       FMUL r482.x, r481.x, r475.x;
-       FADD r483.x, r482.x, 0x3E2AAAAA;
-       FMUL r484.x, r483.x, r475.x;
-       FADD r485.x, r484.x, 0x3F000000;
-       FMUL r486.x, r475.x, r475.x;
-       FMUL r487.x, r485.x, r486.x;
-       FADD r488.x, r487.x, r475.x;
-       FADD r54.x, r488.x, 0x3F800000;
-       FCMP.eq r489.x, r54.x, r54.x;
-       IF_CND.nz r489.x;
-       FCMP.eq r489.x, r54.x, r54.x;
-       ENDIF;
-       FTOI r53.x, r471.x;
-       IF_CND.z r489.x;
-       MOV r490.x, 0x7FFFFFFF;
-       MOV r1077.x, r490.x;
-       ELSE;
-       MOV r491.x, r54_abs.x;
-       MOV r492.x, 0x7F800000;
-       FCMP.ne r493.x, r491.x, r492.x;
-       IF_CND.z r493.x;
-       MOV r1077.x, r54.x;
-       ELSE;
-       MOV r494.x, 0x00000000;
-       FCMP.eq r495.x, r54.x, r494.x;
-       MOV r496.x, 0;
-       ICMP.gt r497.x, r53.x, r496.x;
-       MOV r498.x, r54.x;
-       SHR r499.x, r498.x, 23;
-       AND r500.x, r499.x, 255;
-       MOV r501.x, 255;
-       IADD r502.x, r501.x, -r53.x;
-       ICMP.ge r503.x, r500.x, r502.x;
-       AND r504.x, r498.x, 2147483648;
-       OR r505.x, r504.x, 2139095040;
-       IADD r506.x, r53_abs.x, 0;
-       SHL r507.x, r506.x, 23;
-       IADD r508.x, r507.x, r498.x;
-       MOV_CND.nz r509.x, r503.x, r505.x, r508.x;
-       IADD r510.x, r53_abs.x, 0;
-       UCMP.le r511.x, r500.x, r510.x;
-       IADD r512.x, r498.x, -r507.x;
-       MOV_CND.nz r513.x, r511.x, r504.x, r512.x;
-       MOV_CND.nz r514.x, r497.x, r509.x, r513.x;
-       MOV r515.x, r514.x;
-       MOV_CND.nz r55.x, r495.x, r494.x, r515.x;
-       MOV r1077.x, r55.x;
-       ENDIF;
-       ENDIF;
-       MOV r56.x, r1077.x;
-       MOV r516.x, 0x00000000;
-       FCMP.gt r517.x, r50.x, r516.x;
-       MOV r518.x, 0x3F800000;
-       FDIV r519.x, r518.x, r56.x;
-       MOV_CND.nz r57.x, r517.x, r56.x, r519.x;
-       MOV r1078.x, r57.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1078.x, r51.x;
-       ENDIF;
-       ENDIF;
-       MOV r58.x, r1078.x;
-       MOV r60.x, r7.y;
-       MOV r61.x, r60_abs.x;
-       FCMP.eq r520.x, r61.x, r61.x;
-       IF_CND.nz r520.x;
-       FCMP.eq r520.x, r61.x, r61.x;
-       ENDIF;
-       MOV r521.x, 0x00000000;
-       MOV_SWZ r59, r58.x, r521.x, r521.x, r521.x;
+       FCMP.gt r469.x, r60.x, r468.x;
+       AND r469.x, r469.x, 0x1;
+       MOV r470.x, 0x7F800000;
+       MOV_CND.nz r62.x, r469.x, r470.x, r468.x;
+       MOV r1176.x, r62.x;
+       ELSE;
+       MOV r471.x, 0xC2CC0D65;
+       FCMP.ge r472.x, r60.x, r471.x;
+       AND r472.x, r472.x, 0x1;
+       FCMP.ne r473.x, r60.x, r60.x;
+       IF_CND.z r473.x;
+       FCMP.ne r473.x, r60.x, r60.x;
+       ENDIF;
+       AND r473.x, r473.x, 0x1;
+
+       OR r474.x, r472.x, r473.x;
+
+       IF_CND.z r474.x;
+       MOV r475.x, 0x00000000;
+       MOV r1176.x, r475.x;
+       ELSE;
+       FMUL r476.x, r61.x, 0x3FB8AA3B;
+       FADD r477.x, r476.x, 0x3F000000;
+       FRND_NI r478.x, r477.x;
+       FMUL r479.x, r478.x, 0xBF318000;
+       FADD r480.x, r61.x, r479.x;
+       FMUL r481.x, r478.x, 0x395E8083;
+       FADD r482.x, r480.x, r481.x;
+       FMUL r483.x, r482.x, 0x39506967;
+       FADD r484.x, r483.x, 0x3AB743CE;
+       FMUL r485.x, r484.x, r482.x;
+       FADD r486.x, r485.x, 0x3C088908;
+       FMUL r487.x, r486.x, r482.x;
+       FADD r488.x, r487.x, 0x3D2AA9C1;
+       FMUL r489.x, r488.x, r482.x;
+       FADD r490.x, r489.x, 0x3E2AAAAA;
+       FMUL r491.x, r490.x, r482.x;
+       FADD r492.x, r491.x, 0x3F000000;
+       FMUL r493.x, r482.x, r482.x;
+       FMUL r494.x, r492.x, r493.x;
+       FADD r495.x, r494.x, r482.x;
+       FADD r64.x, r495.x, 0x3F800000;
+       FCMP.eq r496.x, r64.x, r64.x;
+       IF_CND.nz r496.x;
+       FCMP.eq r496.x, r64.x, r64.x;
+       ENDIF;  AND r496.x, r496.x, 0x1;
+
+       FTOI r63.x, r478.x;
+       IF_CND.z r496.x;
+       MOV r497.x, 0x7FFFFFFF;
+       MOV r1175.x, r497.x;
+       ELSE;
+       MOV r498.x, r64_abs.x;
+       MOV r499.x, 0x7F800000;
+       FCMP.ne r500.x, r498.x, r499.x;
+       AND r500.x, r500.x, 0x1;
+       IF_CND.z r500.x;
+       MOV r1175.x, r64.x;
+       ELSE;
+       MOV r65.x, r64.x;
+       SHR r501.x, r65.x, 23;
+       AND r66.x, r501.x, 255;
+       MOV r502.x, 255;
+       IADD r503.x, r502.x, -r63.x;
+       ICMP.lt r504.x, r66.x, r503.x;
+       AND r504.x, r504.x, 0x1;
+       IADD r505.x, r63_abs.x, 0;
+       SHL r67.x, r505.x, 23;
+       IF_CND.z r504.x;
+       AND r506.x, r65.x, 2147483648;
+       OR r68.x, r506.x, 2139095040;
+       MOV r1174.x, r68.x;
+       ELSE;
+       IADD r69.x, r67.x, r65.x;
+       MOV r1174.x, r69.x;
+       ENDIF;
+       MOV r70.x, r1174.x;
+       MOV r507.x, 0x00000000;
+       FCMP.ne r508.x, r64.x, r507.x;
+       AND r508.x, r508.x, 0x1;
+       IADD r71.x, r63_abs.x, 0;
+       IF_CND.z r508.x;
+       MOV r509.x, 0x00000000;
+       MOV r1175.x, r509.x;
+       ELSE;
+       MOV r510.x, 0;
+       ICMP.gt r511.x, r63.x, r510.x;
+       AND r511.x, r511.x, 0x1;
+       UCMP.gt r512.x, r66.x, r71.x;
+       AND r512.x, r512.x, 0x1;
+       IADD r513.x, r65.x, -r67.x;
+       AND r514.x, r65.x, 2147483648;
+       MOV_CND.nz r515.x, r512.x, r513.x, r514.x;
+       MOV_CND.nz r516.x, r511.x, r70.x, r515.x;
+       MOV r72.x, r516.x;
+       MOV r1175.x, r72.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r73.x, r1175.x;
+       MOV r517.x, 0x00000000;
+       FCMP.le r518.x, r60.x, r517.x;
+       AND r518.x, r518.x, 0x1;
+       FCMP.ne r519.x, r60.x, r60.x;
+       IF_CND.z r519.x;
+       FCMP.ne r519.x, r60.x, r60.x;
+       ENDIF;
+       AND r519.x, r519.x, 0x1;
+
+       OR r520.x, r518.x, r519.x;
+
        IF_CND.z r520.x;
-       MOV r1080.x, r61.x;
-       ELSE;
-       MOV r522.x, r61_abs.x;
-       MOV r523.x, 0x7F800000;
-       FCMP.eq r524.x, r522.x, r523.x;
-       IF_CND.z r524.x;
-       MOV r525.x, 0x42B17217;
-       FCMP.le r526.x, r61.x, r525.x;
-       FCMP.ne r527.x, r61.x, r61.x;
-       IF_CND.z r527.x;
-       FCMP.ne r527.x, r61.x, r61.x;
-       ENDIF;
-
-       OR r528.x, r526.x, r527.x;
-       IF_CND.z r528.x;
-       MOV r529.x, 0x00000000;
-       FCMP.gt r530.x, r60.x, r529.x;
-       MOV r531.x, 0x7F800000;
-       MOV_CND.nz r62.x, r530.x, r531.x, r529.x;
-       MOV r1080.x, r62.x;
-       ELSE;
-       MOV r532.x, 0xC2CC0D65;
-       FCMP.ge r533.x, r60.x, r532.x;
-       FCMP.ne r534.x, r60.x, r60.x;
+       MOV r1176.x, r73.x;
+       ELSE;
+       MOV r521.x, 0x3F800000;
+       FDIV r74.x, r521.x, r73.x;
+       MOV r1176.x, r74.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1176.x, r61.x;
+       ENDIF;
+       ENDIF;
+       MOV r75.x, r1176.x;
+       MOV r78.x, r7.x;
+       MOV r79.x, r78_abs.x;
+       FCMP.eq r522.x, r79.x, r79.x;
+       IF_CND.nz r522.x;
+       FCMP.eq r522.x, r79.x, r79.x;
+       ENDIF;  AND r522.x, r522.x, 0x1;
+
+       MOV_SWZ r76, r59.x, r59.y, r59.z, r75.x;
+       MOV r523.x, 0x3F800000;
+       MOV r524.x, r59.x;
+       FDIV r525.x, r523.x, r524.x;
+       MOV r526.x, r59.y;
+       FDIV r527.x, r523.x, r526.x;
+       MOV r528.x, r59.z;
+       FDIV r529.x, r523.x, r528.x;
+       MOV r530.x, r59.w;
+       FDIV r531.x, r523.x, r530.x;
+       MOV_SWZ r77, r525.x, r527.x, r529.x, r531.x;
+       IF_CND.z r522.x;
+       MOV r1179.x, r79.x;
+       ELSE;
+       MOV r532.x, r79_abs.x;
+       MOV r533.x, 0x7F800000;
+       FCMP.eq r534.x, r532.x, r533.x;
+       AND r534.x, r534.x, 0x1;
        IF_CND.z r534.x;
-       FCMP.ne r534.x, r60.x, r60.x;
-       ENDIF;
-
-       OR r535.x, r533.x, r534.x;
-       IF_CND.z r535.x;
-       MOV r536.x, 0x00000000;
-       MOV r1080.x, r536.x;
-       ELSE;
-       FMUL r537.x, r61.x, 0x3FB8AA3B;
-       FADD r538.x, r537.x, 0x3F000000;
-       FRND_NI r539.x, r538.x;
-       FMUL r540.x, r539.x, 0xBF318000;
-       FADD r541.x, r61.x, r540.x;
-       FMUL r542.x, r539.x, 0x395E8083;
-       FADD r543.x, r541.x, r542.x;
-       FMUL r544.x, r543.x, 0x39506967;
-       FADD r545.x, r544.x, 0x3AB743CE;
-       FMUL r546.x, r545.x, r543.x;
-       FADD r547.x, r546.x, 0x3C088908;
-       FMUL r548.x, r547.x, r543.x;
-       FADD r549.x, r548.x, 0x3D2AA9C1;
-       FMUL r550.x, r549.x, r543.x;
-       FADD r551.x, r550.x, 0x3E2AAAAA;
-       FMUL r552.x, r551.x, r543.x;
-       FADD r553.x, r552.x, 0x3F000000;
-       FMUL r554.x, r543.x, r543.x;
-       FMUL r555.x, r553.x, r554.x;
-       FADD r556.x, r555.x, r543.x;
-       FADD r64.x, r556.x, 0x3F800000;
-       FCMP.eq r557.x, r64.x, r64.x;
-       IF_CND.nz r557.x;
-       FCMP.eq r557.x, r64.x, r64.x;
-       ENDIF;
-       FTOI r63.x, r539.x;
-       IF_CND.z r557.x;
-       MOV r558.x, 0x7FFFFFFF;
-       MOV r1079.x, r558.x;
-       ELSE;
-       MOV r559.x, r64_abs.x;
-       MOV r560.x, 0x7F800000;
-       FCMP.ne r561.x, r559.x, r560.x;
-       IF_CND.z r561.x;
-       MOV r1079.x, r64.x;
-       ELSE;
-       MOV r562.x, 0x00000000;
-       FCMP.eq r563.x, r64.x, r562.x;
-       MOV r564.x, 0;
-       ICMP.gt r565.x, r63.x, r564.x;
-       MOV r566.x, r64.x;
-       SHR r567.x, r566.x, 23;
-       AND r568.x, r567.x, 255;
-       MOV r569.x, 255;
-       IADD r570.x, r569.x, -r63.x;
-       ICMP.ge r571.x, r568.x, r570.x;
-       AND r572.x, r566.x, 2147483648;
-       OR r573.x, r572.x, 2139095040;
-       IADD r574.x, r63_abs.x, 0;
-       SHL r575.x, r574.x, 23;
-       IADD r576.x, r575.x, r566.x;
-       MOV_CND.nz r577.x, r571.x, r573.x, r576.x;
-       IADD r578.x, r63_abs.x, 0;
-       UCMP.le r579.x, r568.x, r578.x;
-       IADD r580.x, r566.x, -r575.x;
-       MOV_CND.nz r581.x, r579.x, r572.x, r580.x;
-       MOV_CND.nz r582.x, r565.x, r577.x, r581.x;
-       MOV r583.x, r582.x;
-       MOV_CND.nz r65.x, r563.x, r562.x, r583.x;
-       MOV r1079.x, r65.x;
-       ENDIF;
-       ENDIF;
-       MOV r66.x, r1079.x;
-       MOV r584.x, 0x00000000;
-       FCMP.gt r585.x, r60.x, r584.x;
-       MOV r586.x, 0x3F800000;
-       FDIV r587.x, r586.x, r66.x;
-       MOV_CND.nz r67.x, r585.x, r66.x, r587.x;
-       MOV r1080.x, r67.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1080.x, r61.x;
-       ENDIF;
-       ENDIF;
-       MOV r68.x, r1080.x;
-       MOV r70.x, r7.z;
-       MOV r71.x, r70_abs.x;
-       FCMP.eq r588.x, r71.x, r71.x;
-       IF_CND.nz r588.x;
-       FCMP.eq r588.x, r71.x, r71.x;
-       ENDIF;
-       MOV_SWZ r69, r59.x, r68.x, r59.z, r59.w;
-       IF_CND.z r588.x;
-       MOV r1082.x, r71.x;
-       ELSE;
-       MOV r589.x, r71_abs.x;
-       MOV r590.x, 0x7F800000;
-       FCMP.eq r591.x, r589.x, r590.x;
+       MOV r535.x, 0x42B17217;
+       FCMP.le r536.x, r79.x, r535.x;
+       AND r536.x, r536.x, 0x1;
+       FCMP.ne r537.x, r79.x, r79.x;
+       IF_CND.z r537.x;
+       FCMP.ne r537.x, r79.x, r79.x;
+       ENDIF;
+       AND r537.x, r537.x, 0x1;
+
+       OR r538.x, r536.x, r537.x;
+
+       IF_CND.z r538.x;
+       MOV r539.x, 0x00000000;
+       FCMP.gt r540.x, r78.x, r539.x;
+       AND r540.x, r540.x, 0x1;
+       MOV r541.x, 0x7F800000;
+       MOV_CND.nz r80.x, r540.x, r541.x, r539.x;
+       MOV r1179.x, r80.x;
+       ELSE;
+       MOV r542.x, 0xC2CC0D65;
+       FCMP.ge r543.x, r78.x, r542.x;
+       AND r543.x, r543.x, 0x1;
+       FCMP.ne r544.x, r78.x, r78.x;
+       IF_CND.z r544.x;
+       FCMP.ne r544.x, r78.x, r78.x;
+       ENDIF;
+       AND r544.x, r544.x, 0x1;
+
+       OR r545.x, r543.x, r544.x;
+
+       IF_CND.z r545.x;
+       MOV r546.x, 0x00000000;
+       MOV r1179.x, r546.x;
+       ELSE;
+       FMUL r547.x, r79.x, 0x3FB8AA3B;
+       FADD r548.x, r547.x, 0x3F000000;
+       FRND_NI r549.x, r548.x;
+       FMUL r550.x, r549.x, 0xBF318000;
+       FADD r551.x, r79.x, r550.x;
+       FMUL r552.x, r549.x, 0x395E8083;
+       FADD r553.x, r551.x, r552.x;
+       FMUL r554.x, r553.x, 0x39506967;
+       FADD r555.x, r554.x, 0x3AB743CE;
+       FMUL r556.x, r555.x, r553.x;
+       FADD r557.x, r556.x, 0x3C088908;
+       FMUL r558.x, r557.x, r553.x;
+       FADD r559.x, r558.x, 0x3D2AA9C1;
+       FMUL r560.x, r559.x, r553.x;
+       FADD r561.x, r560.x, 0x3E2AAAAA;
+       FMUL r562.x, r561.x, r553.x;
+       FADD r563.x, r562.x, 0x3F000000;
+       FMUL r564.x, r553.x, r553.x;
+       FMUL r565.x, r563.x, r564.x;
+       FADD r566.x, r565.x, r553.x;
+       FADD r82.x, r566.x, 0x3F800000;
+       FCMP.eq r567.x, r82.x, r82.x;
+       IF_CND.nz r567.x;
+       FCMP.eq r567.x, r82.x, r82.x;
+       ENDIF;  AND r567.x, r567.x, 0x1;
+
+       FTOI r81.x, r549.x;
+       IF_CND.z r567.x;
+       MOV r568.x, 0x7FFFFFFF;
+       MOV r1178.x, r568.x;
+       ELSE;
+       MOV r569.x, r82_abs.x;
+       MOV r570.x, 0x7F800000;
+       FCMP.ne r571.x, r569.x, r570.x;
+       AND r571.x, r571.x, 0x1;
+       IF_CND.z r571.x;
+       MOV r1178.x, r82.x;
+       ELSE;
+       MOV r83.x, r82.x;
+       SHR r572.x, r83.x, 23;
+       AND r84.x, r572.x, 255;
+       MOV r573.x, 255;
+       IADD r574.x, r573.x, -r81.x;
+       ICMP.lt r575.x, r84.x, r574.x;
+       AND r575.x, r575.x, 0x1;
+       IADD r576.x, r81_abs.x, 0;
+       SHL r85.x, r576.x, 23;
+       IF_CND.z r575.x;
+       AND r577.x, r83.x, 2147483648;
+       OR r86.x, r577.x, 2139095040;
+       MOV r1177.x, r86.x;
+       ELSE;
+       IADD r87.x, r85.x, r83.x;
+       MOV r1177.x, r87.x;
+       ENDIF;
+       MOV r88.x, r1177.x;
+       MOV r578.x, 0x00000000;
+       FCMP.ne r579.x, r82.x, r578.x;
+       AND r579.x, r579.x, 0x1;
+       IADD r89.x, r81_abs.x, 0;
+       IF_CND.z r579.x;
+       MOV r580.x, 0x00000000;
+       MOV r1178.x, r580.x;
+       ELSE;
+       MOV r581.x, 0;
+       ICMP.gt r582.x, r81.x, r581.x;
+       AND r582.x, r582.x, 0x1;
+       UCMP.gt r583.x, r84.x, r89.x;
+       AND r583.x, r583.x, 0x1;
+       IADD r584.x, r83.x, -r85.x;
+       AND r585.x, r83.x, 2147483648;
+       MOV_CND.nz r586.x, r583.x, r584.x, r585.x;
+       MOV_CND.nz r587.x, r582.x, r88.x, r586.x;
+       MOV r90.x, r587.x;
+       MOV r1178.x, r90.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r91.x, r1178.x;
+       MOV r588.x, 0x00000000;
+       FCMP.le r589.x, r78.x, r588.x;
+       AND r589.x, r589.x, 0x1;
+       FCMP.ne r590.x, r78.x, r78.x;
+       IF_CND.z r590.x;
+       FCMP.ne r590.x, r78.x, r78.x;
+       ENDIF;
+       AND r590.x, r590.x, 0x1;
+
+       OR r591.x, r589.x, r590.x;
+
        IF_CND.z r591.x;
-       MOV r592.x, 0x42B17217;
-       FCMP.le r593.x, r71.x, r592.x;
-       FCMP.ne r594.x, r71.x, r71.x;
-       IF_CND.z r594.x;
-       FCMP.ne r594.x, r71.x, r71.x;
-       ENDIF;
-
-       OR r595.x, r593.x, r594.x;
-       IF_CND.z r595.x;
-       MOV r596.x, 0x00000000;
-       FCMP.gt r597.x, r70.x, r596.x;
-       MOV r598.x, 0x7F800000;
-       MOV_CND.nz r72.x, r597.x, r598.x, r596.x;
-       MOV r1082.x, r72.x;
-       ELSE;
-       MOV r599.x, 0xC2CC0D65;
-       FCMP.ge r600.x, r70.x, r599.x;
-       FCMP.ne r601.x, r70.x, r70.x;
+       MOV r1179.x, r91.x;
+       ELSE;
+       MOV r592.x, 0x3F800000;
+       FDIV r92.x, r592.x, r91.x;
+       MOV r1179.x, r92.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1179.x, r79.x;
+       ENDIF;
+       ENDIF;
+       MOV r93.x, r1179.x;
+       MOV r95.x, r7.y;
+       MOV r96.x, r95_abs.x;
+       FCMP.eq r593.x, r96.x, r96.x;
+       IF_CND.nz r593.x;
+       FCMP.eq r593.x, r96.x, r96.x;
+       ENDIF;  AND r593.x, r593.x, 0x1;
+
+       MOV r594.x, 0x00000000;
+       MOV_SWZ r94, r93.x, r594.x, r594.x, r594.x;
+       IF_CND.z r593.x;
+       MOV r1182.x, r96.x;
+       ELSE;
+       MOV r595.x, r96_abs.x;
+       MOV r596.x, 0x7F800000;
+       FCMP.eq r597.x, r595.x, r596.x;
+       AND r597.x, r597.x, 0x1;
+       IF_CND.z r597.x;
+       MOV r598.x, 0x42B17217;
+       FCMP.le r599.x, r96.x, r598.x;
+       AND r599.x, r599.x, 0x1;
+       FCMP.ne r600.x, r96.x, r96.x;
+       IF_CND.z r600.x;
+       FCMP.ne r600.x, r96.x, r96.x;
+       ENDIF;
+       AND r600.x, r600.x, 0x1;
+
+       OR r601.x, r599.x, r600.x;
+
        IF_CND.z r601.x;
-       FCMP.ne r601.x, r70.x, r70.x;
-       ENDIF;
-
-       OR r602.x, r600.x, r601.x;
-       IF_CND.z r602.x;
-       MOV r603.x, 0x00000000;
-       MOV r1082.x, r603.x;
-       ELSE;
-       FMUL r604.x, r71.x, 0x3FB8AA3B;
-       FADD r605.x, r604.x, 0x3F000000;
-       FRND_NI r606.x, r605.x;
-       FMUL r607.x, r606.x, 0xBF318000;
-       FADD r608.x, r71.x, r607.x;
-       FMUL r609.x, r606.x, 0x395E8083;
-       FADD r610.x, r608.x, r609.x;
-       FMUL r611.x, r610.x, 0x39506967;
-       FADD r612.x, r611.x, 0x3AB743CE;
-       FMUL r613.x, r612.x, r610.x;
-       FADD r614.x, r613.x, 0x3C088908;
-       FMUL r615.x, r614.x, r610.x;
-       FADD r616.x, r615.x, 0x3D2AA9C1;
-       FMUL r617.x, r616.x, r610.x;
-       FADD r618.x, r617.x, 0x3E2AAAAA;
-       FMUL r619.x, r618.x, r610.x;
-       FADD r620.x, r619.x, 0x3F000000;
-       FMUL r621.x, r610.x, r610.x;
-       FMUL r622.x, r620.x, r621.x;
-       FADD r623.x, r622.x, r610.x;
-       FADD r74.x, r623.x, 0x3F800000;
-       FCMP.eq r624.x, r74.x, r74.x;
-       IF_CND.nz r624.x;
-       FCMP.eq r624.x, r74.x, r74.x;
-       ENDIF;
-       FTOI r73.x, r606.x;
-       IF_CND.z r624.x;
-       MOV r625.x, 0x7FFFFFFF;
-       MOV r1081.x, r625.x;
-       ELSE;
-       MOV r626.x, r74_abs.x;
-       MOV r627.x, 0x7F800000;
-       FCMP.ne r628.x, r626.x, r627.x;
-       IF_CND.z r628.x;
-       MOV r1081.x, r74.x;
-       ELSE;
-       MOV r629.x, 0x00000000;
-       FCMP.eq r630.x, r74.x, r629.x;
-       MOV r631.x, 0;
-       ICMP.gt r632.x, r73.x, r631.x;
-       MOV r633.x, r74.x;
-       SHR r634.x, r633.x, 23;
-       AND r635.x, r634.x, 255;
+       MOV r602.x, 0x00000000;
+       FCMP.gt r603.x, r95.x, r602.x;
+       AND r603.x, r603.x, 0x1;
+       MOV r604.x, 0x7F800000;
+       MOV_CND.nz r97.x, r603.x, r604.x, r602.x;
+       MOV r1182.x, r97.x;
+       ELSE;
+       MOV r605.x, 0xC2CC0D65;
+       FCMP.ge r606.x, r95.x, r605.x;
+       AND r606.x, r606.x, 0x1;
+       FCMP.ne r607.x, r95.x, r95.x;
+       IF_CND.z r607.x;
+       FCMP.ne r607.x, r95.x, r95.x;
+       ENDIF;
+       AND r607.x, r607.x, 0x1;
+
+       OR r608.x, r606.x, r607.x;
+
+       IF_CND.z r608.x;
+       MOV r609.x, 0x00000000;
+       MOV r1182.x, r609.x;
+       ELSE;
+       FMUL r610.x, r96.x, 0x3FB8AA3B;
+       FADD r611.x, r610.x, 0x3F000000;
+       FRND_NI r612.x, r611.x;
+       FMUL r613.x, r612.x, 0xBF318000;
+       FADD r614.x, r96.x, r613.x;
+       FMUL r615.x, r612.x, 0x395E8083;
+       FADD r616.x, r614.x, r615.x;
+       FMUL r617.x, r616.x, 0x39506967;
+       FADD r618.x, r617.x, 0x3AB743CE;
+       FMUL r619.x, r618.x, r616.x;
+       FADD r620.x, r619.x, 0x3C088908;
+       FMUL r621.x, r620.x, r616.x;
+       FADD r622.x, r621.x, 0x3D2AA9C1;
+       FMUL r623.x, r622.x, r616.x;
+       FADD r624.x, r623.x, 0x3E2AAAAA;
+       FMUL r625.x, r624.x, r616.x;
+       FADD r626.x, r625.x, 0x3F000000;
+       FMUL r627.x, r616.x, r616.x;
+       FMUL r628.x, r626.x, r627.x;
+       FADD r629.x, r628.x, r616.x;
+       FADD r99.x, r629.x, 0x3F800000;
+       FCMP.eq r630.x, r99.x, r99.x;
+       IF_CND.nz r630.x;
+       FCMP.eq r630.x, r99.x, r99.x;
+       ENDIF;  AND r630.x, r630.x, 0x1;
+
+       FTOI r98.x, r612.x;
+       IF_CND.z r630.x;
+       MOV r631.x, 0x7FFFFFFF;
+       MOV r1181.x, r631.x;
+       ELSE;
+       MOV r632.x, r99_abs.x;
+       MOV r633.x, 0x7F800000;
+       FCMP.ne r634.x, r632.x, r633.x;
+       AND r634.x, r634.x, 0x1;
+       IF_CND.z r634.x;
+       MOV r1181.x, r99.x;
+       ELSE;
+       MOV r100.x, r99.x;
+       SHR r635.x, r100.x, 23;
+       AND r101.x, r635.x, 255;
        MOV r636.x, 255;
-       IADD r637.x, r636.x, -r73.x;
-       ICMP.ge r638.x, r635.x, r637.x;
-       AND r639.x, r633.x, 2147483648;
-       OR r640.x, r639.x, 2139095040;
-       IADD r641.x, r73_abs.x, 0;
-       SHL r642.x, r641.x, 23;
-       IADD r643.x, r642.x, r633.x;
-       MOV_CND.nz r644.x, r638.x, r640.x, r643.x;
-       IADD r645.x, r73_abs.x, 0;
-       UCMP.le r646.x, r635.x, r645.x;
-       IADD r647.x, r633.x, -r642.x;
-       MOV_CND.nz r648.x, r646.x, r639.x, r647.x;
-       MOV_CND.nz r649.x, r632.x, r644.x, r648.x;
-       MOV r650.x, r649.x;
-       MOV_CND.nz r75.x, r630.x, r629.x, r650.x;
-       MOV r1081.x, r75.x;
-       ENDIF;
-       ENDIF;
-       MOV r76.x, r1081.x;
+       IADD r637.x, r636.x, -r98.x;
+       ICMP.lt r638.x, r101.x, r637.x;
+       AND r638.x, r638.x, 0x1;
+       IADD r639.x, r98_abs.x, 0;
+       SHL r102.x, r639.x, 23;
+       IF_CND.z r638.x;
+       AND r640.x, r100.x, 2147483648;
+       OR r103.x, r640.x, 2139095040;
+       MOV r1180.x, r103.x;
+       ELSE;
+       IADD r104.x, r102.x, r100.x;
+       MOV r1180.x, r104.x;
+       ENDIF;
+       MOV r105.x, r1180.x;
+       MOV r641.x, 0x00000000;
+       FCMP.ne r642.x, r99.x, r641.x;
+       AND r642.x, r642.x, 0x1;
+       IADD r106.x, r98_abs.x, 0;
+       IF_CND.z r642.x;
+       MOV r643.x, 0x00000000;
+       MOV r1181.x, r643.x;
+       ELSE;
+       MOV r644.x, 0;
+       ICMP.gt r645.x, r98.x, r644.x;
+       AND r645.x, r645.x, 0x1;
+       UCMP.gt r646.x, r101.x, r106.x;
+       AND r646.x, r646.x, 0x1;
+       IADD r647.x, r100.x, -r102.x;
+       AND r648.x, r100.x, 2147483648;
+       MOV_CND.nz r649.x, r646.x, r647.x, r648.x;
+       MOV_CND.nz r650.x, r645.x, r105.x, r649.x;
+       MOV r107.x, r650.x;
+       MOV r1181.x, r107.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r108.x, r1181.x;
        MOV r651.x, 0x00000000;
-       FCMP.gt r652.x, r70.x, r651.x;
-       MOV r653.x, 0x3F800000;
-       FDIV r654.x, r653.x, r76.x;
-       MOV_CND.nz r77.x, r652.x, r76.x, r654.x;
-       MOV r1082.x, r77.x;
-       ENDIF;
+       FCMP.le r652.x, r95.x, r651.x;
+       AND r652.x, r652.x, 0x1;
+       FCMP.ne r653.x, r95.x, r95.x;
+       IF_CND.z r653.x;
+       FCMP.ne r653.x, r95.x, r95.x;
        ENDIF;
+       AND r653.x, r653.x, 0x1;
+
+       OR r654.x, r652.x, r653.x;
+
+       IF_CND.z r654.x;
+       MOV r1182.x, r108.x;
        ELSE;
-       MOV r1082.x, r71.x;
+       MOV r655.x, 0x3F800000;
+       FDIV r109.x, r655.x, r108.x;
+       MOV r1182.x, r109.x;
        ENDIF;
        ENDIF;
-       MOV r78.x, r1082.x;
-       MOV r80.x, r7.w;
-       MOV r81.x, r80_abs.x;
-       FCMP.eq r655.x, r81.x, r81.x;
-       IF_CND.nz r655.x;
-       FCMP.eq r655.x, r81.x, r81.x;
        ENDIF;
-       MOV_SWZ r79, r69.x, r69.y, r78.x, r69.w;
-       IF_CND.z r655.x;
-       MOV r1084.x, r81.x;
        ELSE;
-       MOV r656.x, r81_abs.x;
-       MOV r657.x, 0x7F800000;
-       FCMP.eq r658.x, r656.x, r657.x;
-       IF_CND.z r658.x;
-       MOV r659.x, 0x42B17217;
-       FCMP.le r660.x, r81.x, r659.x;
-       FCMP.ne r661.x, r81.x, r81.x;
-       IF_CND.z r661.x;
-       FCMP.ne r661.x, r81.x, r81.x;
+       MOV r1182.x, r96.x;
        ENDIF;
+       ENDIF;
+       MOV r110.x, r1182.x;
+       MOV r112.x, r7.z;
+       MOV r113.x, r112_abs.x;
+       FCMP.eq r656.x, r113.x, r113.x;
+       IF_CND.nz r656.x;
+       FCMP.eq r656.x, r113.x, r113.x;
+       ENDIF;  AND r656.x, r656.x, 0x1;
 
-       OR r662.x, r660.x, r661.x;
+       MOV_SWZ r111, r94.x, r110.x, r94.z, r94.w;
+       IF_CND.z r656.x;
+       MOV r1185.x, r113.x;
+       ELSE;
+       MOV r657.x, r113_abs.x;
+       MOV r658.x, 0x7F800000;
+       FCMP.eq r659.x, r657.x, r658.x;
+       AND r659.x, r659.x, 0x1;
+       IF_CND.z r659.x;
+       MOV r660.x, 0x42B17217;
+       FCMP.le r661.x, r113.x, r660.x;
+       AND r661.x, r661.x, 0x1;
+       FCMP.ne r662.x, r113.x, r113.x;
        IF_CND.z r662.x;
-       MOV r663.x, 0x00000000;
-       FCMP.gt r664.x, r80.x, r663.x;
-       MOV r665.x, 0x7F800000;
-       MOV_CND.nz r82.x, r664.x, r665.x, r663.x;
-       MOV r1084.x, r82.x;
-       ELSE;
-       MOV r666.x, 0xC2CC0D65;
-       FCMP.ge r667.x, r80.x, r666.x;
-       FCMP.ne r668.x, r80.x, r80.x;
-       IF_CND.z r668.x;
-       FCMP.ne r668.x, r80.x, r80.x;
+       FCMP.ne r662.x, r113.x, r113.x;
        ENDIF;
+       AND r662.x, r662.x, 0x1;
 
-       OR r669.x, r667.x, r668.x;
+       OR r663.x, r661.x, r662.x;
+
+       IF_CND.z r663.x;
+       MOV r664.x, 0x00000000;
+       FCMP.gt r665.x, r112.x, r664.x;
+       AND r665.x, r665.x, 0x1;
+       MOV r666.x, 0x7F800000;
+       MOV_CND.nz r114.x, r665.x, r666.x, r664.x;
+       MOV r1185.x, r114.x;
+       ELSE;
+       MOV r667.x, 0xC2CC0D65;
+       FCMP.ge r668.x, r112.x, r667.x;
+       AND r668.x, r668.x, 0x1;
+       FCMP.ne r669.x, r112.x, r112.x;
        IF_CND.z r669.x;
-       MOV r670.x, 0x00000000;
-       MOV r1084.x, r670.x;
-       ELSE;
-       FMUL r671.x, r81.x, 0x3FB8AA3B;
-       FADD r672.x, r671.x, 0x3F000000;
-       FRND_NI r673.x, r672.x;
-       FMUL r674.x, r673.x, 0xBF318000;
-       FADD r675.x, r81.x, r674.x;
-       FMUL r676.x, r673.x, 0x395E8083;
-       FADD r677.x, r675.x, r676.x;
-       FMUL r678.x, r677.x, 0x39506967;
-       FADD r679.x, r678.x, 0x3AB743CE;
-       FMUL r680.x, r679.x, r677.x;
-       FADD r681.x, r680.x, 0x3C088908;
-       FMUL r682.x, r681.x, r677.x;
-       FADD r683.x, r682.x, 0x3D2AA9C1;
-       FMUL r684.x, r683.x, r677.x;
-       FADD r685.x, r684.x, 0x3E2AAAAA;
-       FMUL r686.x, r685.x, r677.x;
-       FADD r687.x, r686.x, 0x3F000000;
-       FMUL r688.x, r677.x, r677.x;
-       FMUL r689.x, r687.x, r688.x;
-       FADD r690.x, r689.x, r677.x;
-       FADD r84.x, r690.x, 0x3F800000;
-       FCMP.eq r691.x, r84.x, r84.x;
-       IF_CND.nz r691.x;
-       FCMP.eq r691.x, r84.x, r84.x;
-       ENDIF;
-       FTOI r83.x, r673.x;
-       IF_CND.z r691.x;
-       MOV r692.x, 0x7FFFFFFF;
-       MOV r1083.x, r692.x;
-       ELSE;
-       MOV r693.x, r84_abs.x;
-       MOV r694.x, 0x7F800000;
-       FCMP.ne r695.x, r693.x, r694.x;
-       IF_CND.z r695.x;
-       MOV r1083.x, r84.x;
-       ELSE;
-       MOV r696.x, 0x00000000;
-       FCMP.eq r697.x, r84.x, r696.x;
-       MOV r698.x, 0;
-       ICMP.gt r699.x, r83.x, r698.x;
-       MOV r700.x, r84.x;
-       SHR r701.x, r700.x, 23;
-       AND r702.x, r701.x, 255;
-       MOV r703.x, 255;
-       IADD r704.x, r703.x, -r83.x;
-       ICMP.ge r705.x, r702.x, r704.x;
-       AND r706.x, r700.x, 2147483648;
-       OR r707.x, r706.x, 2139095040;
-       IADD r708.x, r83_abs.x, 0;
-       SHL r709.x, r708.x, 23;
-       IADD r710.x, r709.x, r700.x;
-       MOV_CND.nz r711.x, r705.x, r707.x, r710.x;
-       IADD r712.x, r83_abs.x, 0;
-       UCMP.le r713.x, r702.x, r712.x;
-       IADD r714.x, r700.x, -r709.x;
-       MOV_CND.nz r715.x, r713.x, r706.x, r714.x;
-       MOV_CND.nz r716.x, r699.x, r711.x, r715.x;
-       MOV r717.x, r716.x;
-       MOV_CND.nz r85.x, r697.x, r696.x, r717.x;
-       MOV r1083.x, r85.x;
-       ENDIF;
-       ENDIF;
-       MOV r86.x, r1083.x;
-       MOV r718.x, 0x00000000;
-       FCMP.gt r719.x, r80.x, r718.x;
-       MOV r720.x, 0x3F800000;
-       FDIV r721.x, r720.x, r86.x;
-       MOV_CND.nz r87.x, r719.x, r86.x, r721.x;
-       MOV r1084.x, r87.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1084.x, r81.x;
-       ENDIF;
-       ENDIF;
-       MOV r88.x, r1084.x;
-       UTOF r722.x, r3.x;
-       FADD r723.x, r722.x, r722.x;
-       ITOF r724.x, r2.x;
-       FADD r725.x, r723.x, -r724.x;
+       FCMP.ne r669.x, r112.x, r112.x;
+       ENDIF;
+       AND r669.x, r669.x, 0x1;
+
+       OR r670.x, r668.x, r669.x;
+
+       IF_CND.z r670.x;
+       MOV r671.x, 0x00000000;
+       MOV r1185.x, r671.x;
+       ELSE;
+       FMUL r672.x, r113.x, 0x3FB8AA3B;
+       FADD r673.x, r672.x, 0x3F000000;
+       FRND_NI r674.x, r673.x;
+       FMUL r675.x, r674.x, 0xBF318000;
+       FADD r676.x, r113.x, r675.x;
+       FMUL r677.x, r674.x, 0x395E8083;
+       FADD r678.x, r676.x, r677.x;
+       FMUL r679.x, r678.x, 0x39506967;
+       FADD r680.x, r679.x, 0x3AB743CE;
+       FMUL r681.x, r680.x, r678.x;
+       FADD r682.x, r681.x, 0x3C088908;
+       FMUL r683.x, r682.x, r678.x;
+       FADD r684.x, r683.x, 0x3D2AA9C1;
+       FMUL r685.x, r684.x, r678.x;
+       FADD r686.x, r685.x, 0x3E2AAAAA;
+       FMUL r687.x, r686.x, r678.x;
+       FADD r688.x, r687.x, 0x3F000000;
+       FMUL r689.x, r678.x, r678.x;
+       FMUL r690.x, r688.x, r689.x;
+       FADD r691.x, r690.x, r678.x;
+       FADD r116.x, r691.x, 0x3F800000;
+       FCMP.eq r692.x, r116.x, r116.x;
+       IF_CND.nz r692.x;
+       FCMP.eq r692.x, r116.x, r116.x;
+       ENDIF;  AND r692.x, r692.x, 0x1;
+
+       FTOI r115.x, r674.x;
+       IF_CND.z r692.x;
+       MOV r693.x, 0x7FFFFFFF;
+       MOV r1184.x, r693.x;
+       ELSE;
+       MOV r694.x, r116_abs.x;
+       MOV r695.x, 0x7F800000;
+       FCMP.ne r696.x, r694.x, r695.x;
+       AND r696.x, r696.x, 0x1;
+       IF_CND.z r696.x;
+       MOV r1184.x, r116.x;
+       ELSE;
+       MOV r117.x, r116.x;
+       SHR r697.x, r117.x, 23;
+       AND r118.x, r697.x, 255;
+       MOV r698.x, 255;
+       IADD r699.x, r698.x, -r115.x;
+       ICMP.lt r700.x, r118.x, r699.x;
+       AND r700.x, r700.x, 0x1;
+       IADD r701.x, r115_abs.x, 0;
+       SHL r119.x, r701.x, 23;
+       IF_CND.z r700.x;
+       AND r702.x, r117.x, 2147483648;
+       OR r120.x, r702.x, 2139095040;
+       MOV r1183.x, r120.x;
+       ELSE;
+       IADD r121.x, r119.x, r117.x;
+       MOV r1183.x, r121.x;
+       ENDIF;
+       MOV r122.x, r1183.x;
+       MOV r703.x, 0x00000000;
+       FCMP.ne r704.x, r116.x, r703.x;
+       AND r704.x, r704.x, 0x1;
+       IADD r123.x, r115_abs.x, 0;
+       IF_CND.z r704.x;
+       MOV r705.x, 0x00000000;
+       MOV r1184.x, r705.x;
+       ELSE;
+       MOV r706.x, 0;
+       ICMP.gt r707.x, r115.x, r706.x;
+       AND r707.x, r707.x, 0x1;
+       UCMP.gt r708.x, r118.x, r123.x;
+       AND r708.x, r708.x, 0x1;
+       IADD r709.x, r117.x, -r119.x;
+       AND r710.x, r117.x, 2147483648;
+       MOV_CND.nz r711.x, r708.x, r709.x, r710.x;
+       MOV_CND.nz r712.x, r707.x, r122.x, r711.x;
+       MOV r124.x, r712.x;
+       MOV r1184.x, r124.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r125.x, r1184.x;
+       MOV r713.x, 0x00000000;
+       FCMP.le r714.x, r112.x, r713.x;
+       AND r714.x, r714.x, 0x1;
+       FCMP.ne r715.x, r112.x, r112.x;
+       IF_CND.z r715.x;
+       FCMP.ne r715.x, r112.x, r112.x;
+       ENDIF;
+       AND r715.x, r715.x, 0x1;
+
+       OR r716.x, r714.x, r715.x;
+
+       IF_CND.z r716.x;
+       MOV r1185.x, r125.x;
+       ELSE;
+       MOV r717.x, 0x3F800000;
+       FDIV r126.x, r717.x, r125.x;
+       MOV r1185.x, r126.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1185.x, r113.x;
+       ENDIF;
+       ENDIF;
+       MOV r127.x, r1185.x;
+       MOV r129.x, r7.w;
+       MOV r130.x, r129_abs.x;
+       FCMP.eq r718.x, r130.x, r130.x;
+       IF_CND.nz r718.x;
+       FCMP.eq r718.x, r130.x, r130.x;
+       ENDIF;  AND r718.x, r718.x, 0x1;
+
+       MOV_SWZ r128, r111.x, r111.y, r127.x, r111.w;
+       IF_CND.z r718.x;
+       MOV r1188.x, r130.x;
+       ELSE;
+       MOV r719.x, r130_abs.x;
+       MOV r720.x, 0x7F800000;
+       FCMP.eq r721.x, r719.x, r720.x;
+       AND r721.x, r721.x, 0x1;
+       IF_CND.z r721.x;
+       MOV r722.x, 0x42B17217;
+       FCMP.le r723.x, r130.x, r722.x;
+       AND r723.x, r723.x, 0x1;
+       FCMP.ne r724.x, r130.x, r130.x;
+       IF_CND.z r724.x;
+       FCMP.ne r724.x, r130.x, r130.x;
+       ENDIF;
+       AND r724.x, r724.x, 0x1;
+
+       OR r725.x, r723.x, r724.x;
+
+       IF_CND.z r725.x;
        MOV r726.x, 0x00000000;
-       MOV_SWZ r727, r725.x, r726.x, r726.x, r726.x;
-       MOV r728.x, r727.x;
-       MOV_SWZ r729, r728.x, r728.x, r728.x, r728.x;
-       FMUL r91, r7, r729;
-       MOV r92.x, r91.x;
-       MOV r93.x, r92_abs.x;
-       FCMP.eq r730.x, r93.x, r93.x;
-       IF_CND.nz r730.x;
-       FCMP.eq r730.x, r93.x, r93.x;
-       ENDIF;
-       MOV r731.x, 0x3F800000;
-       MOV r732.x, r79.x;
-       FDIV r733.x, r731.x, r732.x;
-       MOV r734.x, r79.y;
-       FDIV r735.x, r731.x, r734.x;
-       MOV r736.x, r79.z;
-       FDIV r737.x, r731.x, r736.x;
-       FDIV r738.x, r731.x, r88.x;
-       MOV_SWZ r739, r733.x, r735.x, r737.x, r738.x;
-       FADD r740, r48, -r739;
-       MOV r741.x, r740.x;
-       MOV_SWZ r742, r79.x, r79.y, r79.z, r88.x;
-       FADD r743, r742, -r739;
-       MOV r744.x, r743.x;
-       FDIV r745.x, r741.x, r744.x;
-       MOV r746.x, r740.y;
-       MOV r747.x, r743.y;
-       FDIV r748.x, r746.x, r747.x;
-       MOV r749.x, r740.z;
-       MOV r750.x, r743.z;
-       FDIV r751.x, r749.x, r750.x;
-       MOV r752.x, r740.w;
-       MOV r753.x, r743.w;
-       FDIV r754.x, r752.x, r753.x;
-       MOV_SWZ r755, r745.x, r748.x, r751.x, r754.x;
-       FMUL r89, r755, r49;
-       MOV_SWZ r756, r731.x, r731.x, r731.x, r731.x;
-       FADD r757, r756, -r755;
-       FMUL r90, r757, r49;
-       IF_CND.z r730.x;
-       MOV r1086.x, r93.x;
-       ELSE;
-       MOV r758.x, r93_abs.x;
-       MOV r759.x, 0x7F800000;
-       FCMP.eq r760.x, r758.x, r759.x;
-       IF_CND.z r760.x;
-       MOV r761.x, 0x42B17217;
-       FCMP.le r762.x, r93.x, r761.x;
-       FCMP.ne r763.x, r93.x, r93.x;
-       IF_CND.z r763.x;
-       FCMP.ne r763.x, r93.x, r93.x;
-       ENDIF;
-
-       OR r764.x, r762.x, r763.x;
-       IF_CND.z r764.x;
+       FCMP.gt r727.x, r129.x, r726.x;
+       AND r727.x, r727.x, 0x1;
+       MOV r728.x, 0x7F800000;
+       MOV_CND.nz r131.x, r727.x, r728.x, r726.x;
+       MOV r1188.x, r131.x;
+       ELSE;
+       MOV r729.x, 0xC2CC0D65;
+       FCMP.ge r730.x, r129.x, r729.x;
+       AND r730.x, r730.x, 0x1;
+       FCMP.ne r731.x, r129.x, r129.x;
+       IF_CND.z r731.x;
+       FCMP.ne r731.x, r129.x, r129.x;
+       ENDIF;
+       AND r731.x, r731.x, 0x1;
+
+       OR r732.x, r730.x, r731.x;
+
+       IF_CND.z r732.x;
+       MOV r733.x, 0x00000000;
+       MOV r1188.x, r733.x;
+       ELSE;
+       FMUL r734.x, r130.x, 0x3FB8AA3B;
+       FADD r735.x, r734.x, 0x3F000000;
+       FRND_NI r736.x, r735.x;
+       FMUL r737.x, r736.x, 0xBF318000;
+       FADD r738.x, r130.x, r737.x;
+       FMUL r739.x, r736.x, 0x395E8083;
+       FADD r740.x, r738.x, r739.x;
+       FMUL r741.x, r740.x, 0x39506967;
+       FADD r742.x, r741.x, 0x3AB743CE;
+       FMUL r743.x, r742.x, r740.x;
+       FADD r744.x, r743.x, 0x3C088908;
+       FMUL r745.x, r744.x, r740.x;
+       FADD r746.x, r745.x, 0x3D2AA9C1;
+       FMUL r747.x, r746.x, r740.x;
+       FADD r748.x, r747.x, 0x3E2AAAAA;
+       FMUL r749.x, r748.x, r740.x;
+       FADD r750.x, r749.x, 0x3F000000;
+       FMUL r751.x, r740.x, r740.x;
+       FMUL r752.x, r750.x, r751.x;
+       FADD r753.x, r752.x, r740.x;
+       FADD r133.x, r753.x, 0x3F800000;
+       FCMP.eq r754.x, r133.x, r133.x;
+       IF_CND.nz r754.x;
+       FCMP.eq r754.x, r133.x, r133.x;
+       ENDIF;  AND r754.x, r754.x, 0x1;
+
+       FTOI r132.x, r736.x;
+       IF_CND.z r754.x;
+       MOV r755.x, 0x7FFFFFFF;
+       MOV r1187.x, r755.x;
+       ELSE;
+       MOV r756.x, r133_abs.x;
+       MOV r757.x, 0x7F800000;
+       FCMP.ne r758.x, r756.x, r757.x;
+       AND r758.x, r758.x, 0x1;
+       IF_CND.z r758.x;
+       MOV r1187.x, r133.x;
+       ELSE;
+       MOV r134.x, r133.x;
+       SHR r759.x, r134.x, 23;
+       AND r135.x, r759.x, 255;
+       MOV r760.x, 255;
+       IADD r761.x, r760.x, -r132.x;
+       ICMP.lt r762.x, r135.x, r761.x;
+       AND r762.x, r762.x, 0x1;
+       IADD r763.x, r132_abs.x, 0;
+       SHL r136.x, r763.x, 23;
+       IF_CND.z r762.x;
+       AND r764.x, r134.x, 2147483648;
+       OR r137.x, r764.x, 2139095040;
+       MOV r1186.x, r137.x;
+       ELSE;
+       IADD r138.x, r136.x, r134.x;
+       MOV r1186.x, r138.x;
+       ENDIF;
+       MOV r139.x, r1186.x;
        MOV r765.x, 0x00000000;
-       FCMP.gt r766.x, r92.x, r765.x;
-       MOV r767.x, 0x7F800000;
-       MOV_CND.nz r94.x, r766.x, r767.x, r765.x;
-       MOV r1086.x, r94.x;
-       ELSE;
-       MOV r768.x, 0xC2CC0D65;
-       FCMP.ge r769.x, r92.x, r768.x;
-       FCMP.ne r770.x, r92.x, r92.x;
-       IF_CND.z r770.x;
-       FCMP.ne r770.x, r92.x, r92.x;
-       ENDIF;
-
-       OR r771.x, r769.x, r770.x;
-       IF_CND.z r771.x;
-       MOV r772.x, 0x00000000;
-       MOV r1086.x, r772.x;
-       ELSE;
-       FMUL r773.x, r93.x, 0x3FB8AA3B;
-       FADD r774.x, r773.x, 0x3F000000;
-       FRND_NI r775.x, r774.x;
-       FMUL r776.x, r775.x, 0xBF318000;
-       FADD r777.x, r93.x, r776.x;
-       FMUL r778.x, r775.x, 0x395E8083;
-       FADD r779.x, r777.x, r778.x;
-       FMUL r780.x, r779.x, 0x39506967;
-       FADD r781.x, r780.x, 0x3AB743CE;
-       FMUL r782.x, r781.x, r779.x;
-       FADD r783.x, r782.x, 0x3C088908;
-       FMUL r784.x, r783.x, r779.x;
-       FADD r785.x, r784.x, 0x3D2AA9C1;
-       FMUL r786.x, r785.x, r779.x;
-       FADD r787.x, r786.x, 0x3E2AAAAA;
-       FMUL r788.x, r787.x, r779.x;
-       FADD r789.x, r788.x, 0x3F000000;
-       FMUL r790.x, r779.x, r779.x;
-       FMUL r791.x, r789.x, r790.x;
-       FADD r792.x, r791.x, r779.x;
-       FADD r96.x, r792.x, 0x3F800000;
-       FCMP.eq r793.x, r96.x, r96.x;
-       IF_CND.nz r793.x;
-       FCMP.eq r793.x, r96.x, r96.x;
-       ENDIF;
-       FTOI r95.x, r775.x;
-       IF_CND.z r793.x;
-       MOV r794.x, 0x7FFFFFFF;
-       MOV r1085.x, r794.x;
-       ELSE;
-       MOV r795.x, r96_abs.x;
-       MOV r796.x, 0x7F800000;
-       FCMP.ne r797.x, r795.x, r796.x;
-       IF_CND.z r797.x;
-       MOV r1085.x, r96.x;
-       ELSE;
-       MOV r798.x, 0x00000000;
-       FCMP.eq r799.x, r96.x, r798.x;
-       MOV r800.x, 0;
-       ICMP.gt r801.x, r95.x, r800.x;
-       MOV r802.x, r96.x;
-       SHR r803.x, r802.x, 23;
-       AND r804.x, r803.x, 255;
-       MOV r805.x, 255;
-       IADD r806.x, r805.x, -r95.x;
-       ICMP.ge r807.x, r804.x, r806.x;
-       AND r808.x, r802.x, 2147483648;
-       OR r809.x, r808.x, 2139095040;
-       IADD r810.x, r95_abs.x, 0;
-       SHL r811.x, r810.x, 23;
-       IADD r812.x, r811.x, r802.x;
-       MOV_CND.nz r813.x, r807.x, r809.x, r812.x;
-       IADD r814.x, r95_abs.x, 0;
-       UCMP.le r815.x, r804.x, r814.x;
-       IADD r816.x, r802.x, -r811.x;
-       MOV_CND.nz r817.x, r815.x, r808.x, r816.x;
-       MOV_CND.nz r818.x, r801.x, r813.x, r817.x;
-       MOV r819.x, r818.x;
-       MOV_CND.nz r97.x, r799.x, r798.x, r819.x;
-       MOV r1085.x, r97.x;
-       ENDIF;
-       ENDIF;
-       MOV r98.x, r1085.x;
-       MOV r820.x, 0x00000000;
-       FCMP.gt r821.x, r92.x, r820.x;
-       MOV r822.x, 0x3F800000;
-       FDIV r823.x, r822.x, r98.x;
-       MOV_CND.nz r99.x, r821.x, r98.x, r823.x;
-       MOV r1086.x, r99.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1086.x, r93.x;
-       ENDIF;
-       ENDIF;
-       MOV r100.x, r1086.x;
-       MOV r102.x, r91.y;
-       MOV r103.x, r102_abs.x;
-       FCMP.eq r824.x, r103.x, r103.x;
-       IF_CND.nz r824.x;
-       FCMP.eq r824.x, r103.x, r103.x;
-       ENDIF;
-       MOV r825.x, 0x00000000;
-       MOV_SWZ r101, r100.x, r825.x, r825.x, r825.x;
-       IF_CND.z r824.x;
-       MOV r1088.x, r103.x;
-       ELSE;
-       MOV r826.x, r103_abs.x;
-       MOV r827.x, 0x7F800000;
-       FCMP.eq r828.x, r826.x, r827.x;
-       IF_CND.z r828.x;
-       MOV r829.x, 0x42B17217;
-       FCMP.le r830.x, r103.x, r829.x;
-       FCMP.ne r831.x, r103.x, r103.x;
-       IF_CND.z r831.x;
-       FCMP.ne r831.x, r103.x, r103.x;
-       ENDIF;
-
-       OR r832.x, r830.x, r831.x;
-       IF_CND.z r832.x;
-       MOV r833.x, 0x00000000;
-       FCMP.gt r834.x, r102.x, r833.x;
-       MOV r835.x, 0x7F800000;
-       MOV_CND.nz r104.x, r834.x, r835.x, r833.x;
-       MOV r1088.x, r104.x;
-       ELSE;
-       MOV r836.x, 0xC2CC0D65;
-       FCMP.ge r837.x, r102.x, r836.x;
-       FCMP.ne r838.x, r102.x, r102.x;
-       IF_CND.z r838.x;
-       FCMP.ne r838.x, r102.x, r102.x;
-       ENDIF;
-
-       OR r839.x, r837.x, r838.x;
-       IF_CND.z r839.x;
-       MOV r840.x, 0x00000000;
-       MOV r1088.x, r840.x;
-       ELSE;
-       FMUL r841.x, r103.x, 0x3FB8AA3B;
-       FADD r842.x, r841.x, 0x3F000000;
-       FRND_NI r843.x, r842.x;
-       FMUL r844.x, r843.x, 0xBF318000;
-       FADD r845.x, r103.x, r844.x;
-       FMUL r846.x, r843.x, 0x395E8083;
-       FADD r847.x, r845.x, r846.x;
-       FMUL r848.x, r847.x, 0x39506967;
-       FADD r849.x, r848.x, 0x3AB743CE;
-       FMUL r850.x, r849.x, r847.x;
-       FADD r851.x, r850.x, 0x3C088908;
-       FMUL r852.x, r851.x, r847.x;
-       FADD r853.x, r852.x, 0x3D2AA9C1;
-       FMUL r854.x, r853.x, r847.x;
-       FADD r855.x, r854.x, 0x3E2AAAAA;
-       FMUL r856.x, r855.x, r847.x;
-       FADD r857.x, r856.x, 0x3F000000;
-       FMUL r858.x, r847.x, r847.x;
-       FMUL r859.x, r857.x, r858.x;
-       FADD r860.x, r859.x, r847.x;
-       FADD r106.x, r860.x, 0x3F800000;
-       FCMP.eq r861.x, r106.x, r106.x;
-       IF_CND.nz r861.x;
-       FCMP.eq r861.x, r106.x, r106.x;
-       ENDIF;
-       FTOI r105.x, r843.x;
-       IF_CND.z r861.x;
-       MOV r862.x, 0x7FFFFFFF;
-       MOV r1087.x, r862.x;
-       ELSE;
-       MOV r863.x, r106_abs.x;
-       MOV r864.x, 0x7F800000;
-       FCMP.ne r865.x, r863.x, r864.x;
-       IF_CND.z r865.x;
-       MOV r1087.x, r106.x;
-       ELSE;
-       MOV r866.x, 0x00000000;
-       FCMP.eq r867.x, r106.x, r866.x;
-       MOV r868.x, 0;
-       ICMP.gt r869.x, r105.x, r868.x;
-       MOV r870.x, r106.x;
-       SHR r871.x, r870.x, 23;
-       AND r872.x, r871.x, 255;
-       MOV r873.x, 255;
-       IADD r874.x, r873.x, -r105.x;
-       ICMP.ge r875.x, r872.x, r874.x;
-       AND r876.x, r870.x, 2147483648;
-       OR r877.x, r876.x, 2139095040;
-       IADD r878.x, r105_abs.x, 0;
-       SHL r879.x, r878.x, 23;
-       IADD r880.x, r879.x, r870.x;
-       MOV_CND.nz r881.x, r875.x, r877.x, r880.x;
-       IADD r882.x, r105_abs.x, 0;
-       UCMP.le r883.x, r872.x, r882.x;
-       IADD r884.x, r870.x, -r879.x;
-       MOV_CND.nz r885.x, r883.x, r876.x, r884.x;
-       MOV_CND.nz r886.x, r869.x, r881.x, r885.x;
-       MOV r887.x, r886.x;
-       MOV_CND.nz r107.x, r867.x, r866.x, r887.x;
-       MOV r1087.x, r107.x;
-       ENDIF;
-       ENDIF;
-       MOV r108.x, r1087.x;
-       MOV r888.x, 0x00000000;
-       FCMP.gt r889.x, r102.x, r888.x;
-       MOV r890.x, 0x3F800000;
-       FDIV r891.x, r890.x, r108.x;
-       MOV_CND.nz r109.x, r889.x, r108.x, r891.x;
-       MOV r1088.x, r109.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1088.x, r103.x;
-       ENDIF;
-       ENDIF;
-       MOV r110.x, r1088.x;
-       MOV r112.x, r91.z;
-       MOV r113.x, r112_abs.x;
-       FCMP.eq r892.x, r113.x, r113.x;
-       IF_CND.nz r892.x;
-       FCMP.eq r892.x, r113.x, r113.x;
+       FCMP.ne r766.x, r133.x, r765.x;
+       AND r766.x, r766.x, 0x1;
+       IADD r140.x, r132_abs.x, 0;
+       IF_CND.z r766.x;
+       MOV r767.x, 0x00000000;
+       MOV r1187.x, r767.x;
+       ELSE;
+       MOV r768.x, 0;
+       ICMP.gt r769.x, r132.x, r768.x;
+       AND r769.x, r769.x, 0x1;
+       UCMP.gt r770.x, r135.x, r140.x;
+       AND r770.x, r770.x, 0x1;
+       IADD r771.x, r134.x, -r136.x;
+       AND r772.x, r134.x, 2147483648;
+       MOV_CND.nz r773.x, r770.x, r771.x, r772.x;
+       MOV_CND.nz r774.x, r769.x, r139.x, r773.x;
+       MOV r141.x, r774.x;
+       MOV r1187.x, r141.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r142.x, r1187.x;
+       MOV r775.x, 0x00000000;
+       FCMP.le r776.x, r129.x, r775.x;
+       AND r776.x, r776.x, 0x1;
+       FCMP.ne r777.x, r129.x, r129.x;
+       IF_CND.z r777.x;
+       FCMP.ne r777.x, r129.x, r129.x;
+       ENDIF;
+       AND r777.x, r777.x, 0x1;
+
+       OR r778.x, r776.x, r777.x;
+
+       IF_CND.z r778.x;
+       MOV r1188.x, r142.x;
+       ELSE;
+       MOV r779.x, 0x3F800000;
+       FDIV r143.x, r779.x, r142.x;
+       MOV r1188.x, r143.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1188.x, r130.x;
+       ENDIF;
+       ENDIF;
+       MOV r144.x, r1188.x;
+       UTOF r780.x, r3.x;
+       FADD r781.x, r780.x, r780.x;
+       ITOF r782.x, r2.x;
+       FADD r783.x, r781.x, -r782.x;
+       MOV r784.x, 0x00000000;
+       MOV_SWZ r785, r783.x, r784.x, r784.x, r784.x;
+       MOV r786.x, r785.x;
+       MOV_SWZ r787, r786.x, r786.x, r786.x, r786.x;
+       FMUL r147, r7, r787;
+       MOV r148.x, r147.x;
+       MOV r149.x, r148_abs.x;
+       FCMP.eq r788.x, r149.x, r149.x;
+       IF_CND.nz r788.x;
+       FCMP.eq r788.x, r149.x, r149.x;
+       ENDIF;  AND r788.x, r788.x, 0x1;
+
+       MOV r789.x, 0x3F800000;
+       MOV r790.x, r128.x;
+       FDIV r791.x, r789.x, r790.x;
+       MOV r792.x, r128.y;
+       FDIV r793.x, r789.x, r792.x;
+       MOV r794.x, r128.z;
+       FDIV r795.x, r789.x, r794.x;
+       MOV r796.x, r128.w;
+       FDIV r797.x, r789.x, r796.x;
+       MOV_SWZ r798, r791.x, r793.x, r795.x, r797.x;
+       FADD r799, r76, -r798;
+       MOV r800.x, r799.x;
+       MOV_SWZ r801, r128.x, r128.y, r128.z, r144.x;
+       FADD r802, r801, -r798;
+       MOV r803.x, r802.x;
+       FDIV r804.x, r800.x, r803.x;
+       MOV r805.x, r799.y;
+       MOV r806.x, r802.y;
+       FDIV r807.x, r805.x, r806.x;
+       MOV r808.x, r799.z;
+       MOV r809.x, r802.z;
+       FDIV r810.x, r808.x, r809.x;
+       MOV r811.x, r799.w;
+       MOV r812.x, r802.w;
+       FDIV r813.x, r811.x, r812.x;
+       MOV_SWZ r814, r804.x, r807.x, r810.x, r813.x;
+       FMUL r145, r814, r77;
+       MOV_SWZ r815, r789.x, r789.x, r789.x, r789.x;
+       FADD r816, r815, -r814;
+       FMUL r146, r816, r77;
+       IF_CND.z r788.x;
+       MOV r1191.x, r149.x;
+       ELSE;
+       MOV r817.x, r149_abs.x;
+       MOV r818.x, 0x7F800000;
+       FCMP.eq r819.x, r817.x, r818.x;
+       AND r819.x, r819.x, 0x1;
+       IF_CND.z r819.x;
+       MOV r820.x, 0x42B17217;
+       FCMP.le r821.x, r149.x, r820.x;
+       AND r821.x, r821.x, 0x1;
+       FCMP.ne r822.x, r149.x, r149.x;
+       IF_CND.z r822.x;
+       FCMP.ne r822.x, r149.x, r149.x;
+       ENDIF;
+       AND r822.x, r822.x, 0x1;
+
+       OR r823.x, r821.x, r822.x;
+
+       IF_CND.z r823.x;
+       MOV r824.x, 0x00000000;
+       FCMP.gt r825.x, r148.x, r824.x;
+       AND r825.x, r825.x, 0x1;
+       MOV r826.x, 0x7F800000;
+       MOV_CND.nz r150.x, r825.x, r826.x, r824.x;
+       MOV r1191.x, r150.x;
+       ELSE;
+       MOV r827.x, 0xC2CC0D65;
+       FCMP.ge r828.x, r148.x, r827.x;
+       AND r828.x, r828.x, 0x1;
+       FCMP.ne r829.x, r148.x, r148.x;
+       IF_CND.z r829.x;
+       FCMP.ne r829.x, r148.x, r148.x;
+       ENDIF;
+       AND r829.x, r829.x, 0x1;
+
+       OR r830.x, r828.x, r829.x;
+
+       IF_CND.z r830.x;
+       MOV r831.x, 0x00000000;
+       MOV r1191.x, r831.x;
+       ELSE;
+       FMUL r832.x, r149.x, 0x3FB8AA3B;
+       FADD r833.x, r832.x, 0x3F000000;
+       FRND_NI r834.x, r833.x;
+       FMUL r835.x, r834.x, 0xBF318000;
+       FADD r836.x, r149.x, r835.x;
+       FMUL r837.x, r834.x, 0x395E8083;
+       FADD r838.x, r836.x, r837.x;
+       FMUL r839.x, r838.x, 0x39506967;
+       FADD r840.x, r839.x, 0x3AB743CE;
+       FMUL r841.x, r840.x, r838.x;
+       FADD r842.x, r841.x, 0x3C088908;
+       FMUL r843.x, r842.x, r838.x;
+       FADD r844.x, r843.x, 0x3D2AA9C1;
+       FMUL r845.x, r844.x, r838.x;
+       FADD r846.x, r845.x, 0x3E2AAAAA;
+       FMUL r847.x, r846.x, r838.x;
+       FADD r848.x, r847.x, 0x3F000000;
+       FMUL r849.x, r838.x, r838.x;
+       FMUL r850.x, r848.x, r849.x;
+       FADD r851.x, r850.x, r838.x;
+       FADD r152.x, r851.x, 0x3F800000;
+       FCMP.eq r852.x, r152.x, r152.x;
+       IF_CND.nz r852.x;
+       FCMP.eq r852.x, r152.x, r152.x;
+       ENDIF;  AND r852.x, r852.x, 0x1;
+
+       FTOI r151.x, r834.x;
+       IF_CND.z r852.x;
+       MOV r853.x, 0x7FFFFFFF;
+       MOV r1190.x, r853.x;
+       ELSE;
+       MOV r854.x, r152_abs.x;
+       MOV r855.x, 0x7F800000;
+       FCMP.ne r856.x, r854.x, r855.x;
+       AND r856.x, r856.x, 0x1;
+       IF_CND.z r856.x;
+       MOV r1190.x, r152.x;
+       ELSE;
+       MOV r153.x, r152.x;
+       SHR r857.x, r153.x, 23;
+       AND r154.x, r857.x, 255;
+       MOV r858.x, 255;
+       IADD r859.x, r858.x, -r151.x;
+       ICMP.lt r860.x, r154.x, r859.x;
+       AND r860.x, r860.x, 0x1;
+       IADD r861.x, r151_abs.x, 0;
+       SHL r155.x, r861.x, 23;
+       IF_CND.z r860.x;
+       AND r862.x, r153.x, 2147483648;
+       OR r156.x, r862.x, 2139095040;
+       MOV r1189.x, r156.x;
+       ELSE;
+       IADD r157.x, r155.x, r153.x;
+       MOV r1189.x, r157.x;
+       ENDIF;
+       MOV r158.x, r1189.x;
+       MOV r863.x, 0x00000000;
+       FCMP.ne r864.x, r152.x, r863.x;
+       AND r864.x, r864.x, 0x1;
+       IADD r159.x, r151_abs.x, 0;
+       IF_CND.z r864.x;
+       MOV r865.x, 0x00000000;
+       MOV r1190.x, r865.x;
+       ELSE;
+       MOV r866.x, 0;
+       ICMP.gt r867.x, r151.x, r866.x;
+       AND r867.x, r867.x, 0x1;
+       UCMP.gt r868.x, r154.x, r159.x;
+       AND r868.x, r868.x, 0x1;
+       IADD r869.x, r153.x, -r155.x;
+       AND r870.x, r153.x, 2147483648;
+       MOV_CND.nz r871.x, r868.x, r869.x, r870.x;
+       MOV_CND.nz r872.x, r867.x, r158.x, r871.x;
+       MOV r160.x, r872.x;
+       MOV r1190.x, r160.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r161.x, r1190.x;
+       MOV r873.x, 0x00000000;
+       FCMP.le r874.x, r148.x, r873.x;
+       AND r874.x, r874.x, 0x1;
+       FCMP.ne r875.x, r148.x, r148.x;
+       IF_CND.z r875.x;
+       FCMP.ne r875.x, r148.x, r148.x;
+       ENDIF;
+       AND r875.x, r875.x, 0x1;
+
+       OR r876.x, r874.x, r875.x;
+
+       IF_CND.z r876.x;
+       MOV r1191.x, r161.x;
+       ELSE;
+       MOV r877.x, 0x3F800000;
+       FDIV r162.x, r877.x, r161.x;
+       MOV r1191.x, r162.x;
        ENDIF;
-       MOV_SWZ r111, r101.x, r110.x, r101.z, r101.w;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1191.x, r149.x;
+       ENDIF;
+       ENDIF;
+       MOV r163.x, r1191.x;
+       MOV r165.x, r147.y;
+       MOV r166.x, r165_abs.x;
+       FCMP.eq r878.x, r166.x, r166.x;
+       IF_CND.nz r878.x;
+       FCMP.eq r878.x, r166.x, r166.x;
+       ENDIF;  AND r878.x, r878.x, 0x1;
+
+       MOV r879.x, 0x00000000;
+       MOV_SWZ r164, r163.x, r879.x, r879.x, r879.x;
+       IF_CND.z r878.x;
+       MOV r1194.x, r166.x;
+       ELSE;
+       MOV r880.x, r166_abs.x;
+       MOV r881.x, 0x7F800000;
+       FCMP.eq r882.x, r880.x, r881.x;
+       AND r882.x, r882.x, 0x1;
+       IF_CND.z r882.x;
+       MOV r883.x, 0x42B17217;
+       FCMP.le r884.x, r166.x, r883.x;
+       AND r884.x, r884.x, 0x1;
+       FCMP.ne r885.x, r166.x, r166.x;
+       IF_CND.z r885.x;
+       FCMP.ne r885.x, r166.x, r166.x;
+       ENDIF;
+       AND r885.x, r885.x, 0x1;
+
+       OR r886.x, r884.x, r885.x;
+
+       IF_CND.z r886.x;
+       MOV r887.x, 0x00000000;
+       FCMP.gt r888.x, r165.x, r887.x;
+       AND r888.x, r888.x, 0x1;
+       MOV r889.x, 0x7F800000;
+       MOV_CND.nz r167.x, r888.x, r889.x, r887.x;
+       MOV r1194.x, r167.x;
+       ELSE;
+       MOV r890.x, 0xC2CC0D65;
+       FCMP.ge r891.x, r165.x, r890.x;
+       AND r891.x, r891.x, 0x1;
+       FCMP.ne r892.x, r165.x, r165.x;
        IF_CND.z r892.x;
-       MOV r1090.x, r113.x;
-       ELSE;
-       MOV r893.x, r113_abs.x;
-       MOV r894.x, 0x7F800000;
-       FCMP.eq r895.x, r893.x, r894.x;
-       IF_CND.z r895.x;
-       MOV r896.x, 0x42B17217;
-       FCMP.le r897.x, r113.x, r896.x;
-       FCMP.ne r898.x, r113.x, r113.x;
-       IF_CND.z r898.x;
-       FCMP.ne r898.x, r113.x, r113.x;
-       ENDIF;
-
-       OR r899.x, r897.x, r898.x;
-       IF_CND.z r899.x;
-       MOV r900.x, 0x00000000;
-       FCMP.gt r901.x, r112.x, r900.x;
-       MOV r902.x, 0x7F800000;
-       MOV_CND.nz r114.x, r901.x, r902.x, r900.x;
-       MOV r1090.x, r114.x;
-       ELSE;
-       MOV r903.x, 0xC2CC0D65;
-       FCMP.ge r904.x, r112.x, r903.x;
-       FCMP.ne r905.x, r112.x, r112.x;
-       IF_CND.z r905.x;
-       FCMP.ne r905.x, r112.x, r112.x;
-       ENDIF;
-
-       OR r906.x, r904.x, r905.x;
-       IF_CND.z r906.x;
-       MOV r907.x, 0x00000000;
-       MOV r1090.x, r907.x;
-       ELSE;
-       FMUL r908.x, r113.x, 0x3FB8AA3B;
-       FADD r909.x, r908.x, 0x3F000000;
-       FRND_NI r910.x, r909.x;
-       FMUL r911.x, r910.x, 0xBF318000;
-       FADD r912.x, r113.x, r911.x;
-       FMUL r913.x, r910.x, 0x395E8083;
-       FADD r914.x, r912.x, r913.x;
-       FMUL r915.x, r914.x, 0x39506967;
-       FADD r916.x, r915.x, 0x3AB743CE;
-       FMUL r917.x, r916.x, r914.x;
-       FADD r918.x, r917.x, 0x3C088908;
-       FMUL r919.x, r918.x, r914.x;
-       FADD r920.x, r919.x, 0x3D2AA9C1;
-       FMUL r921.x, r920.x, r914.x;
-       FADD r922.x, r921.x, 0x3E2AAAAA;
-       FMUL r923.x, r922.x, r914.x;
-       FADD r924.x, r923.x, 0x3F000000;
-       FMUL r925.x, r914.x, r914.x;
-       FMUL r926.x, r924.x, r925.x;
-       FADD r927.x, r926.x, r914.x;
-       FADD r116.x, r927.x, 0x3F800000;
-       FCMP.eq r928.x, r116.x, r116.x;
-       IF_CND.nz r928.x;
-       FCMP.eq r928.x, r116.x, r116.x;
-       ENDIF;
-       FTOI r115.x, r910.x;
-       IF_CND.z r928.x;
-       MOV r929.x, 0x7FFFFFFF;
-       MOV r1089.x, r929.x;
-       ELSE;
-       MOV r930.x, r116_abs.x;
-       MOV r931.x, 0x7F800000;
-       FCMP.ne r932.x, r930.x, r931.x;
-       IF_CND.z r932.x;
-       MOV r1089.x, r116.x;
-       ELSE;
-       MOV r933.x, 0x00000000;
-       FCMP.eq r934.x, r116.x, r933.x;
-       MOV r935.x, 0;
-       ICMP.gt r936.x, r115.x, r935.x;
-       MOV r937.x, r116.x;
-       SHR r938.x, r937.x, 23;
-       AND r939.x, r938.x, 255;
-       MOV r940.x, 255;
-       IADD r941.x, r940.x, -r115.x;
-       ICMP.ge r942.x, r939.x, r941.x;
-       AND r943.x, r937.x, 2147483648;
-       OR r944.x, r943.x, 2139095040;
-       IADD r945.x, r115_abs.x, 0;
-       SHL r946.x, r945.x, 23;
-       IADD r947.x, r946.x, r937.x;
-       MOV_CND.nz r948.x, r942.x, r944.x, r947.x;
-       IADD r949.x, r115_abs.x, 0;
-       UCMP.le r950.x, r939.x, r949.x;
-       IADD r951.x, r937.x, -r946.x;
-       MOV_CND.nz r952.x, r950.x, r943.x, r951.x;
-       MOV_CND.nz r953.x, r936.x, r948.x, r952.x;
-       MOV r954.x, r953.x;
-       MOV_CND.nz r117.x, r934.x, r933.x, r954.x;
-       MOV r1089.x, r117.x;
-       ENDIF;
-       ENDIF;
-       MOV r118.x, r1089.x;
-       MOV r955.x, 0x00000000;
-       FCMP.gt r956.x, r112.x, r955.x;
-       MOV r957.x, 0x3F800000;
-       FDIV r958.x, r957.x, r118.x;
-       MOV_CND.nz r119.x, r956.x, r118.x, r958.x;
-       MOV r1090.x, r119.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1090.x, r113.x;
-       ENDIF;
-       ENDIF;
-       MOV r120.x, r1090.x;
-       MOV r122.x, r91.w;
-       MOV r123.x, r122_abs.x;
-       FCMP.eq r959.x, r123.x, r123.x;
-       IF_CND.nz r959.x;
-       FCMP.eq r959.x, r123.x, r123.x;
-       ENDIF;
-       MOV_SWZ r121, r111.x, r111.y, r120.x, r111.w;
-       IF_CND.z r959.x;
-       MOV r1092.x, r123.x;
-       ELSE;
-       MOV r960.x, r123_abs.x;
-       MOV r961.x, 0x7F800000;
-       FCMP.eq r962.x, r960.x, r961.x;
-       IF_CND.z r962.x;
-       MOV r963.x, 0x42B17217;
-       FCMP.le r964.x, r123.x, r963.x;
-       FCMP.ne r965.x, r123.x, r123.x;
-       IF_CND.z r965.x;
-       FCMP.ne r965.x, r123.x, r123.x;
-       ENDIF;
-
-       OR r966.x, r964.x, r965.x;
-       IF_CND.z r966.x;
-       MOV r967.x, 0x00000000;
-       FCMP.gt r968.x, r122.x, r967.x;
-       MOV r969.x, 0x7F800000;
-       MOV_CND.nz r124.x, r968.x, r969.x, r967.x;
-       MOV r1092.x, r124.x;
-       ELSE;
-       MOV r970.x, 0xC2CC0D65;
-       FCMP.ge r971.x, r122.x, r970.x;
-       FCMP.ne r972.x, r122.x, r122.x;
-       IF_CND.z r972.x;
-       FCMP.ne r972.x, r122.x, r122.x;
-       ENDIF;
-
-       OR r973.x, r971.x, r972.x;
-       IF_CND.z r973.x;
-       MOV r974.x, 0x00000000;
-       MOV r1092.x, r974.x;
-       ELSE;
-       FMUL r975.x, r123.x, 0x3FB8AA3B;
-       FADD r976.x, r975.x, 0x3F000000;
-       FRND_NI r977.x, r976.x;
-       FMUL r978.x, r977.x, 0xBF318000;
-       FADD r979.x, r123.x, r978.x;
-       FMUL r980.x, r977.x, 0x395E8083;
-       FADD r981.x, r979.x, r980.x;
-       FMUL r982.x, r981.x, 0x39506967;
-       FADD r983.x, r982.x, 0x3AB743CE;
-       FMUL r984.x, r983.x, r981.x;
-       FADD r985.x, r984.x, 0x3C088908;
-       FMUL r986.x, r985.x, r981.x;
-       FADD r987.x, r986.x, 0x3D2AA9C1;
-       FMUL r988.x, r987.x, r981.x;
-       FADD r989.x, r988.x, 0x3E2AAAAA;
-       FMUL r990.x, r989.x, r981.x;
-       FADD r991.x, r990.x, 0x3F000000;
-       FMUL r992.x, r981.x, r981.x;
-       FMUL r993.x, r991.x, r992.x;
-       FADD r994.x, r993.x, r981.x;
-       FADD r126.x, r994.x, 0x3F800000;
-       FCMP.eq r995.x, r126.x, r126.x;
-       IF_CND.nz r995.x;
-       FCMP.eq r995.x, r126.x, r126.x;
-       ENDIF;
-       FTOI r125.x, r977.x;
-       IF_CND.z r995.x;
-       MOV r996.x, 0x7FFFFFFF;
-       MOV r1091.x, r996.x;
-       ELSE;
-       MOV r997.x, r126_abs.x;
-       MOV r998.x, 0x7F800000;
-       FCMP.ne r999.x, r997.x, r998.x;
-       IF_CND.z r999.x;
-       MOV r1091.x, r126.x;
-       ELSE;
-       MOV r1000.x, 0x00000000;
-       FCMP.eq r1001.x, r126.x, r1000.x;
-       MOV r1002.x, 0;
-       ICMP.gt r1003.x, r125.x, r1002.x;
-       MOV r1004.x, r126.x;
-       SHR r1005.x, r1004.x, 23;
-       AND r1006.x, r1005.x, 255;
-       MOV r1007.x, 255;
-       IADD r1008.x, r1007.x, -r125.x;
-       ICMP.ge r1009.x, r1006.x, r1008.x;
-       AND r1010.x, r1004.x, 2147483648;
-       OR r1011.x, r1010.x, 2139095040;
-       IADD r1012.x, r125_abs.x, 0;
-       SHL r1013.x, r1012.x, 23;
-       IADD r1014.x, r1013.x, r1004.x;
-       MOV_CND.nz r1015.x, r1009.x, r1011.x, r1014.x;
-       IADD r1016.x, r125_abs.x, 0;
-       UCMP.le r1017.x, r1006.x, r1016.x;
-       IADD r1018.x, r1004.x, -r1013.x;
-       MOV_CND.nz r1019.x, r1017.x, r1010.x, r1018.x;
-       MOV_CND.nz r1020.x, r1003.x, r1015.x, r1019.x;
-       MOV r1021.x, r1020.x;
-       MOV_CND.nz r127.x, r1001.x, r1000.x, r1021.x;
-       MOV r1091.x, r127.x;
-       ENDIF;
-       ENDIF;
-       MOV r128.x, r1091.x;
-       MOV r1022.x, 0x00000000;
-       FCMP.gt r1023.x, r122.x, r1022.x;
-       MOV r1024.x, 0x3F800000;
-       FDIV r1025.x, r1024.x, r128.x;
-       MOV_CND.nz r129.x, r1023.x, r128.x, r1025.x;
-       MOV r1092.x, r129.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r1092.x, r123.x;
-       ENDIF;
-       ENDIF;
-       MOV r130.x, r1092.x;
-       SHL r1026.x, r3.x, 4;
-       PADD ptr8, ptr5, r1026.x;
-       LD_RAW_PTR r1027, ptr8;
-       MOV_SWZ r1028, r121.x, r121.y, r121.z, r130.x;
-       FMUL r1029, r5, r1028;
-       FADD r1030, r1029, -r6;
-       MOV r1031.x, r1030.x;
-       MOV r1032.x, 0x00000000;
-       FCMP.gt r1033.x, r1031.x, r1032.x;
-       MOV_CND.nz r1034.x, r1033.x, r1031.x, r1032.x;
-       MOV_SWZ r1035, r1034.x, r1027.y, r1027.z, r1027.w;
-       MOV r1036.x, r1030.y;
-       FCMP.gt r1037.x, r1036.x, r1032.x;
-       MOV_CND.nz r1038.x, r1037.x, r1036.x, r1032.x;
-       MOV_SWZ r1039, r1035.x, r1038.x, r1035.z, r1035.w;
-       MOV r1040.x, r1030.z;
-       FCMP.gt r1041.x, r1040.x, r1032.x;
-       MOV_CND.nz r1042.x, r1041.x, r1040.x, r1032.x;
-       MOV_SWZ r1043, r1039.x, r1039.y, r1042.x, r1039.w;
-       MOV r1044.x, r1030.w;
-       FCMP.gt r1045.x, r1044.x, r1032.x;
-       MOV_CND.nz r1046.x, r1045.x, r1044.x, r1032.x;
-       MOV_SWZ r1047, r1043.x, r1043.y, r1043.z, r1046.x;
-       STORE_RAW_PTR ptr8, r1035;
-       STORE_RAW_PTR ptr8, r1039;
-       STORE_RAW_PTR ptr8, r1043;
-       STORE_RAW_PTR ptr8, r1047;
+       FCMP.ne r892.x, r165.x, r165.x;
+       ENDIF;
+       AND r892.x, r892.x, 0x1;
+
+       OR r893.x, r891.x, r892.x;
+
+       IF_CND.z r893.x;
+       MOV r894.x, 0x00000000;
+       MOV r1194.x, r894.x;
+       ELSE;
+       FMUL r895.x, r166.x, 0x3FB8AA3B;
+       FADD r896.x, r895.x, 0x3F000000;
+       FRND_NI r897.x, r896.x;
+       FMUL r898.x, r897.x, 0xBF318000;
+       FADD r899.x, r166.x, r898.x;
+       FMUL r900.x, r897.x, 0x395E8083;
+       FADD r901.x, r899.x, r900.x;
+       FMUL r902.x, r901.x, 0x39506967;
+       FADD r903.x, r902.x, 0x3AB743CE;
+       FMUL r904.x, r903.x, r901.x;
+       FADD r905.x, r904.x, 0x3C088908;
+       FMUL r906.x, r905.x, r901.x;
+       FADD r907.x, r906.x, 0x3D2AA9C1;
+       FMUL r908.x, r907.x, r901.x;
+       FADD r909.x, r908.x, 0x3E2AAAAA;
+       FMUL r910.x, r909.x, r901.x;
+       FADD r911.x, r910.x, 0x3F000000;
+       FMUL r912.x, r901.x, r901.x;
+       FMUL r913.x, r911.x, r912.x;
+       FADD r914.x, r913.x, r901.x;
+       FADD r169.x, r914.x, 0x3F800000;
+       FCMP.eq r915.x, r169.x, r169.x;
+       IF_CND.nz r915.x;
+       FCMP.eq r915.x, r169.x, r169.x;
+       ENDIF;  AND r915.x, r915.x, 0x1;
+
+       FTOI r168.x, r897.x;
+       IF_CND.z r915.x;
+       MOV r916.x, 0x7FFFFFFF;
+       MOV r1193.x, r916.x;
+       ELSE;
+       MOV r917.x, r169_abs.x;
+       MOV r918.x, 0x7F800000;
+       FCMP.ne r919.x, r917.x, r918.x;
+       AND r919.x, r919.x, 0x1;
+       IF_CND.z r919.x;
+       MOV r1193.x, r169.x;
+       ELSE;
+       MOV r170.x, r169.x;
+       SHR r920.x, r170.x, 23;
+       AND r171.x, r920.x, 255;
+       MOV r921.x, 255;
+       IADD r922.x, r921.x, -r168.x;
+       ICMP.lt r923.x, r171.x, r922.x;
+       AND r923.x, r923.x, 0x1;
+       IADD r924.x, r168_abs.x, 0;
+       SHL r172.x, r924.x, 23;
+       IF_CND.z r923.x;
+       AND r925.x, r170.x, 2147483648;
+       OR r173.x, r925.x, 2139095040;
+       MOV r1192.x, r173.x;
+       ELSE;
+       IADD r174.x, r172.x, r170.x;
+       MOV r1192.x, r174.x;
+       ENDIF;
+       MOV r175.x, r1192.x;
+       MOV r926.x, 0x00000000;
+       FCMP.ne r927.x, r169.x, r926.x;
+       AND r927.x, r927.x, 0x1;
+       IADD r176.x, r168_abs.x, 0;
+       IF_CND.z r927.x;
+       MOV r928.x, 0x00000000;
+       MOV r1193.x, r928.x;
+       ELSE;
+       MOV r929.x, 0;
+       ICMP.gt r930.x, r168.x, r929.x;
+       AND r930.x, r930.x, 0x1;
+       UCMP.gt r931.x, r171.x, r176.x;
+       AND r931.x, r931.x, 0x1;
+       IADD r932.x, r170.x, -r172.x;
+       AND r933.x, r170.x, 2147483648;
+       MOV_CND.nz r934.x, r931.x, r932.x, r933.x;
+       MOV_CND.nz r935.x, r930.x, r175.x, r934.x;
+       MOV r177.x, r935.x;
+       MOV r1193.x, r177.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r178.x, r1193.x;
+       MOV r936.x, 0x00000000;
+       FCMP.le r937.x, r165.x, r936.x;
+       AND r937.x, r937.x, 0x1;
+       FCMP.ne r938.x, r165.x, r165.x;
+       IF_CND.z r938.x;
+       FCMP.ne r938.x, r165.x, r165.x;
+       ENDIF;
+       AND r938.x, r938.x, 0x1;
+
+       OR r939.x, r937.x, r938.x;
+
+       IF_CND.z r939.x;
+       MOV r1194.x, r178.x;
+       ELSE;
+       MOV r940.x, 0x3F800000;
+       FDIV r179.x, r940.x, r178.x;
+       MOV r1194.x, r179.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1194.x, r166.x;
+       ENDIF;
+       ENDIF;
+       MOV r180.x, r1194.x;
+       MOV r182.x, r147.z;
+       MOV r183.x, r182_abs.x;
+       FCMP.eq r941.x, r183.x, r183.x;
+       IF_CND.nz r941.x;
+       FCMP.eq r941.x, r183.x, r183.x;
+       ENDIF;  AND r941.x, r941.x, 0x1;
+
+       MOV_SWZ r181, r164.x, r180.x, r164.z, r164.w;
+       IF_CND.z r941.x;
+       MOV r1197.x, r183.x;
+       ELSE;
+       MOV r942.x, r183_abs.x;
+       MOV r943.x, 0x7F800000;
+       FCMP.eq r944.x, r942.x, r943.x;
+       AND r944.x, r944.x, 0x1;
+       IF_CND.z r944.x;
+       MOV r945.x, 0x42B17217;
+       FCMP.le r946.x, r183.x, r945.x;
+       AND r946.x, r946.x, 0x1;
+       FCMP.ne r947.x, r183.x, r183.x;
+       IF_CND.z r947.x;
+       FCMP.ne r947.x, r183.x, r183.x;
+       ENDIF;
+       AND r947.x, r947.x, 0x1;
+
+       OR r948.x, r946.x, r947.x;
+
+       IF_CND.z r948.x;
+       MOV r949.x, 0x00000000;
+       FCMP.gt r950.x, r182.x, r949.x;
+       AND r950.x, r950.x, 0x1;
+       MOV r951.x, 0x7F800000;
+       MOV_CND.nz r184.x, r950.x, r951.x, r949.x;
+       MOV r1197.x, r184.x;
+       ELSE;
+       MOV r952.x, 0xC2CC0D65;
+       FCMP.ge r953.x, r182.x, r952.x;
+       AND r953.x, r953.x, 0x1;
+       FCMP.ne r954.x, r182.x, r182.x;
+       IF_CND.z r954.x;
+       FCMP.ne r954.x, r182.x, r182.x;
+       ENDIF;
+       AND r954.x, r954.x, 0x1;
+
+       OR r955.x, r953.x, r954.x;
+
+       IF_CND.z r955.x;
+       MOV r956.x, 0x00000000;
+       MOV r1197.x, r956.x;
+       ELSE;
+       FMUL r957.x, r183.x, 0x3FB8AA3B;
+       FADD r958.x, r957.x, 0x3F000000;
+       FRND_NI r959.x, r958.x;
+       FMUL r960.x, r959.x, 0xBF318000;
+       FADD r961.x, r183.x, r960.x;
+       FMUL r962.x, r959.x, 0x395E8083;
+       FADD r963.x, r961.x, r962.x;
+       FMUL r964.x, r963.x, 0x39506967;
+       FADD r965.x, r964.x, 0x3AB743CE;
+       FMUL r966.x, r965.x, r963.x;
+       FADD r967.x, r966.x, 0x3C088908;
+       FMUL r968.x, r967.x, r963.x;
+       FADD r969.x, r968.x, 0x3D2AA9C1;
+       FMUL r970.x, r969.x, r963.x;
+       FADD r971.x, r970.x, 0x3E2AAAAA;
+       FMUL r972.x, r971.x, r963.x;
+       FADD r973.x, r972.x, 0x3F000000;
+       FMUL r974.x, r963.x, r963.x;
+       FMUL r975.x, r973.x, r974.x;
+       FADD r976.x, r975.x, r963.x;
+       FADD r186.x, r976.x, 0x3F800000;
+       FCMP.eq r977.x, r186.x, r186.x;
+       IF_CND.nz r977.x;
+       FCMP.eq r977.x, r186.x, r186.x;
+       ENDIF;  AND r977.x, r977.x, 0x1;
+
+       FTOI r185.x, r959.x;
+       IF_CND.z r977.x;
+       MOV r978.x, 0x7FFFFFFF;
+       MOV r1196.x, r978.x;
+       ELSE;
+       MOV r979.x, r186_abs.x;
+       MOV r980.x, 0x7F800000;
+       FCMP.ne r981.x, r979.x, r980.x;
+       AND r981.x, r981.x, 0x1;
+       IF_CND.z r981.x;
+       MOV r1196.x, r186.x;
+       ELSE;
+       MOV r187.x, r186.x;
+       SHR r982.x, r187.x, 23;
+       AND r188.x, r982.x, 255;
+       MOV r983.x, 255;
+       IADD r984.x, r983.x, -r185.x;
+       ICMP.lt r985.x, r188.x, r984.x;
+       AND r985.x, r985.x, 0x1;
+       IADD r986.x, r185_abs.x, 0;
+       SHL r189.x, r986.x, 23;
+       IF_CND.z r985.x;
+       AND r987.x, r187.x, 2147483648;
+       OR r190.x, r987.x, 2139095040;
+       MOV r1195.x, r190.x;
+       ELSE;
+       IADD r191.x, r189.x, r187.x;
+       MOV r1195.x, r191.x;
+       ENDIF;
+       MOV r192.x, r1195.x;
+       MOV r988.x, 0x00000000;
+       FCMP.ne r989.x, r186.x, r988.x;
+       AND r989.x, r989.x, 0x1;
+       IADD r193.x, r185_abs.x, 0;
+       IF_CND.z r989.x;
+       MOV r990.x, 0x00000000;
+       MOV r1196.x, r990.x;
+       ELSE;
+       MOV r991.x, 0;
+       ICMP.gt r992.x, r185.x, r991.x;
+       AND r992.x, r992.x, 0x1;
+       UCMP.gt r993.x, r188.x, r193.x;
+       AND r993.x, r993.x, 0x1;
+       IADD r994.x, r187.x, -r189.x;
+       AND r995.x, r187.x, 2147483648;
+       MOV_CND.nz r996.x, r993.x, r994.x, r995.x;
+       MOV_CND.nz r997.x, r992.x, r192.x, r996.x;
+       MOV r194.x, r997.x;
+       MOV r1196.x, r194.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r195.x, r1196.x;
+       MOV r998.x, 0x00000000;
+       FCMP.le r999.x, r182.x, r998.x;
+       AND r999.x, r999.x, 0x1;
+       FCMP.ne r1000.x, r182.x, r182.x;
+       IF_CND.z r1000.x;
+       FCMP.ne r1000.x, r182.x, r182.x;
+       ENDIF;
+       AND r1000.x, r1000.x, 0x1;
+
+       OR r1001.x, r999.x, r1000.x;
+
+       IF_CND.z r1001.x;
+       MOV r1197.x, r195.x;
+       ELSE;
+       MOV r1002.x, 0x3F800000;
+       FDIV r196.x, r1002.x, r195.x;
+       MOV r1197.x, r196.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1197.x, r183.x;
+       ENDIF;
+       ENDIF;
+       MOV r197.x, r1197.x;
+       MOV r199.x, r147.w;
+       MOV r200.x, r199_abs.x;
+       FCMP.eq r1003.x, r200.x, r200.x;
+       IF_CND.nz r1003.x;
+       FCMP.eq r1003.x, r200.x, r200.x;
+       ENDIF;  AND r1003.x, r1003.x, 0x1;
+
+       MOV_SWZ r198, r181.x, r181.y, r197.x, r181.w;
+       IF_CND.z r1003.x;
+       MOV r1200.x, r200.x;
+       ELSE;
+       MOV r1004.x, r200_abs.x;
+       MOV r1005.x, 0x7F800000;
+       FCMP.eq r1006.x, r1004.x, r1005.x;
+       AND r1006.x, r1006.x, 0x1;
+       IF_CND.z r1006.x;
+       MOV r1007.x, 0x42B17217;
+       FCMP.le r1008.x, r200.x, r1007.x;
+       AND r1008.x, r1008.x, 0x1;
+       FCMP.ne r1009.x, r200.x, r200.x;
+       IF_CND.z r1009.x;
+       FCMP.ne r1009.x, r200.x, r200.x;
+       ENDIF;
+       AND r1009.x, r1009.x, 0x1;
+
+       OR r1010.x, r1008.x, r1009.x;
+
+       IF_CND.z r1010.x;
+       MOV r1011.x, 0x00000000;
+       FCMP.gt r1012.x, r199.x, r1011.x;
+       AND r1012.x, r1012.x, 0x1;
+       MOV r1013.x, 0x7F800000;
+       MOV_CND.nz r201.x, r1012.x, r1013.x, r1011.x;
+       MOV r1200.x, r201.x;
+       ELSE;
+       MOV r1014.x, 0xC2CC0D65;
+       FCMP.ge r1015.x, r199.x, r1014.x;
+       AND r1015.x, r1015.x, 0x1;
+       FCMP.ne r1016.x, r199.x, r199.x;
+       IF_CND.z r1016.x;
+       FCMP.ne r1016.x, r199.x, r199.x;
+       ENDIF;
+       AND r1016.x, r1016.x, 0x1;
+
+       OR r1017.x, r1015.x, r1016.x;
+
+       IF_CND.z r1017.x;
+       MOV r1018.x, 0x00000000;
+       MOV r1200.x, r1018.x;
+       ELSE;
+       FMUL r1019.x, r200.x, 0x3FB8AA3B;
+       FADD r1020.x, r1019.x, 0x3F000000;
+       FRND_NI r1021.x, r1020.x;
+       FMUL r1022.x, r1021.x, 0xBF318000;
+       FADD r1023.x, r200.x, r1022.x;
+       FMUL r1024.x, r1021.x, 0x395E8083;
+       FADD r1025.x, r1023.x, r1024.x;
+       FMUL r1026.x, r1025.x, 0x39506967;
+       FADD r1027.x, r1026.x, 0x3AB743CE;
+       FMUL r1028.x, r1027.x, r1025.x;
+       FADD r1029.x, r1028.x, 0x3C088908;
+       FMUL r1030.x, r1029.x, r1025.x;
+       FADD r1031.x, r1030.x, 0x3D2AA9C1;
+       FMUL r1032.x, r1031.x, r1025.x;
+       FADD r1033.x, r1032.x, 0x3E2AAAAA;
+       FMUL r1034.x, r1033.x, r1025.x;
+       FADD r1035.x, r1034.x, 0x3F000000;
+       FMUL r1036.x, r1025.x, r1025.x;
+       FMUL r1037.x, r1035.x, r1036.x;
+       FADD r1038.x, r1037.x, r1025.x;
+       FADD r203.x, r1038.x, 0x3F800000;
+       FCMP.eq r1039.x, r203.x, r203.x;
+       IF_CND.nz r1039.x;
+       FCMP.eq r1039.x, r203.x, r203.x;
+       ENDIF;  AND r1039.x, r1039.x, 0x1;
+
+       FTOI r202.x, r1021.x;
+       IF_CND.z r1039.x;
+       MOV r1040.x, 0x7FFFFFFF;
+       MOV r1199.x, r1040.x;
+       ELSE;
+       MOV r1041.x, r203_abs.x;
+       MOV r1042.x, 0x7F800000;
+       FCMP.ne r1043.x, r1041.x, r1042.x;
+       AND r1043.x, r1043.x, 0x1;
+       IF_CND.z r1043.x;
+       MOV r1199.x, r203.x;
+       ELSE;
+       MOV r204.x, r203.x;
+       SHR r1044.x, r204.x, 23;
+       AND r205.x, r1044.x, 255;
+       MOV r1045.x, 255;
+       IADD r1046.x, r1045.x, -r202.x;
+       ICMP.lt r1047.x, r205.x, r1046.x;
+       AND r1047.x, r1047.x, 0x1;
+       IADD r1048.x, r202_abs.x, 0;
+       SHL r206.x, r1048.x, 23;
+       IF_CND.z r1047.x;
+       AND r1049.x, r204.x, 2147483648;
+       OR r207.x, r1049.x, 2139095040;
+       MOV r1198.x, r207.x;
+       ELSE;
+       IADD r208.x, r206.x, r204.x;
+       MOV r1198.x, r208.x;
+       ENDIF;
+       MOV r209.x, r1198.x;
+       MOV r1050.x, 0x00000000;
+       FCMP.ne r1051.x, r203.x, r1050.x;
+       AND r1051.x, r1051.x, 0x1;
+       IADD r210.x, r202_abs.x, 0;
+       IF_CND.z r1051.x;
+       MOV r1052.x, 0x00000000;
+       MOV r1199.x, r1052.x;
+       ELSE;
+       MOV r1053.x, 0;
+       ICMP.gt r1054.x, r202.x, r1053.x;
+       AND r1054.x, r1054.x, 0x1;
+       UCMP.gt r1055.x, r205.x, r210.x;
+       AND r1055.x, r1055.x, 0x1;
+       IADD r1056.x, r204.x, -r206.x;
+       AND r1057.x, r204.x, 2147483648;
+       MOV_CND.nz r1058.x, r1055.x, r1056.x, r1057.x;
+       MOV_CND.nz r1059.x, r1054.x, r209.x, r1058.x;
+       MOV r211.x, r1059.x;
+       MOV r1199.x, r211.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r212.x, r1199.x;
+       MOV r1060.x, 0x00000000;
+       FCMP.le r1061.x, r199.x, r1060.x;
+       AND r1061.x, r1061.x, 0x1;
+       FCMP.ne r1062.x, r199.x, r199.x;
+       IF_CND.z r1062.x;
+       FCMP.ne r1062.x, r199.x, r199.x;
+       ENDIF;
+       AND r1062.x, r1062.x, 0x1;
+
+       OR r1063.x, r1061.x, r1062.x;
+
+       IF_CND.z r1063.x;
+       MOV r1200.x, r212.x;
+       ELSE;
+       MOV r1064.x, 0x3F800000;
+       FDIV r213.x, r1064.x, r212.x;
+       MOV r1200.x, r213.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1200.x, r200.x;
+       ENDIF;
+       ENDIF;
+       MOV r214.x, r1200.x;
+       MOV_SWZ r1065, r198.x, r198.y, r198.z, r214.x;
+       FMUL r1066, r5, r1065;
+       FADD r215, r1066, -r6;
+       MOV r1067.x, r215.x;
+       MOV r1068.x, 0x00000000;
+       FCMP.gt r1069.x, r1067.x, r1068.x;
+       AND r1069.x, r1069.x, 0x1;
+       IF_CND.z r1069.x;
+       MOV r1070.x, 0x00000000;
+       MOV r1201.x, r1070.x;
+       ELSE;
+       MOV r216.x, r215.x;
+       MOV r1201.x, r216.x;
+       ENDIF;
+       MOV r217.x, r1201.x;
+       MOV r1071.x, r215.y;
+       MOV r1072.x, 0x00000000;
+       FCMP.gt r1073.x, r1071.x, r1072.x;
+       AND r1073.x, r1073.x, 0x1;
+       SHL r1074.x, r3.x, 4;
+       SHR r1075.x, r3.x, 28;
+       MOV r1076.x, 0;
+       MOV_SWZ r1077, r1074.x, r1075.x, r1076.x, r1076.x;
+       MOV r1078.xy, r1077;
+       MOV r1079.xy, r1078.xyxy;
+       PADD ptr8, ptr5, r1079.x;
+       LD_RAW_PTR r1080, ptr8;
+       MOV_SWZ r1081, r217.x, r1080.y, r1080.z, r1080.w;
+       STORE_RAW_PTR ptr8, r1081;
+       IF_CND.z r1073.x;
+       MOV r1082.x, 0x00000000;
+       MOV r1202.x, r1082.x;
+       ELSE;
+       MOV r218.x, r215.y;
+       MOV r1202.x, r218.x;
+       ENDIF;
+       MOV r219.x, r1202.x;
+       MOV r1083.x, r215.z;
+       MOV r1084.x, 0x00000000;
+       FCMP.gt r1085.x, r1083.x, r1084.x;
+       AND r1085.x, r1085.x, 0x1;
+       SHL r1086.x, r3.x, 4;
+       SHR r1087.x, r3.x, 28;
+       MOV r1088.x, 0;
+       MOV_SWZ r1089, r1086.x, r1087.x, r1088.x, r1088.x;
+       MOV r1090.xy, r1089;
+       MOV r1091.xy, r1090.xyxy;
+       PADD ptr9, ptr5, r1091.x;
+       LD_RAW_PTR r1092, ptr9;
+       MOV_SWZ r1093, r1092.x, r219.x, r1092.z, r1092.w;
+       STORE_RAW_PTR ptr9, r1093;
+       IF_CND.z r1085.x;
+       MOV r1094.x, 0x00000000;
+       MOV r1203.x, r1094.x;
+       ELSE;
+       MOV r220.x, r215.z;
+       MOV r1203.x, r220.x;
+       ENDIF;
+       MOV r221.x, r1203.x;
+       MOV r1095.x, r215.w;
+       MOV r1096.x, 0x00000000;
+       FCMP.gt r1097.x, r1095.x, r1096.x;
+       AND r1097.x, r1097.x, 0x1;
+       SHL r1098.x, r3.x, 4;
+       SHR r1099.x, r3.x, 28;
+       MOV r1100.x, 0;
+       MOV_SWZ r1101, r1098.x, r1099.x, r1100.x, r1100.x;
+       MOV r1102.xy, r1101;
+       MOV r1103.xy, r1102.xyxy;
+       PADD ptr10, ptr5, r1103.x;
+       LD_RAW_PTR r1104, ptr10;
+       MOV_SWZ r1105, r1104.x, r1104.y, r221.x, r1104.w;
+       STORE_RAW_PTR ptr10, r1105;
+       IF_CND.z r1097.x;
+       MOV r1106.x, 0x00000000;
+       MOV r1204.x, r1106.x;
+       ELSE;
+       MOV r222.x, r215.w;
+       MOV r1204.x, r222.x;
+       ENDIF;
+       MOV r223.x, r1204.x;
+       SHL r1107.x, r3.x, 4;
+       SHR r1108.x, r3.x, 28;
+       MOV r1109.x, 0;
+       MOV_SWZ r1110, r1107.x, r1108.x, r1109.x, r1109.x;
+       MOV r1111.xy, r1110;
+       MOV r1112.xy, r1111.xyxy;
+       PADD ptr11, ptr5, r1112.x;
+       LD_RAW_PTR r1113, ptr11;
+       MOV_SWZ r1114, r1113.x, r1113.y, r1113.z, r223.x;
+       STORE_RAW_PTR ptr11, r1114;
        SYNC.t.g;
-       MOV r1093.x, r2.x;
+       MOV r1205.x, r2.x;
        LOOP;
-       MOV r131.x, r1093.x;
-       MOV r1048.x, 1;
-       ICMP.lt r1049.x, r131.x, r1048.x;
-       MOV r1094.x, r1049.x;
-       XOR r1094.x, r1094.x, 1;
-       BREAK_CND.nz r1049.x;
-       UCMP.ge r1050.x, r3.x, r131.x;
-       IF_CND.z r1050.x;
-       SHL r1051.x, r3.x, 4;
-       PADD ptr9, ptr5, r1051.x;
-       LD_RAW_PTR r1052, ptr9;
-       FMUL r1053, r89, r1052;
-       PADD ptr10, ptr9, 16;
-       LD_RAW_PTR r1054, ptr10;
-       FMUL r1055, r90, r1054;
-       FADD r1056, r1053, r1055;
-       PADD ptr11, ptr6, r1051.x;
-       STORE_RAW_PTR ptr11, r1056;
-       ENDIF;
-       IADD r1057.x, r131.x, 4294967295;
-       UCMP.ge r1058.x, r3.x, r1057.x;
+       MOV r224.x, r1205.x;
+       MOV r1115.x, 1;
+       ICMP.lt r1116.x, r224.x, r1115.x;
+       AND r1116.x, r1116.x, 0x1;
+       MOV r1206.x, r1116.x;
+       XOR r1206.x, r1206.x, 1;
+       BREAK_CND.nz r1116.x;
+       UCMP.ge r1117.x, r3.x, r224.x;
+       AND r1117.x, r1117.x, 0x1;
+       IF_CND.z r1117.x;
+       SHL r1118.x, r3.x, 4;
+       SHR r1119.x, r3.x, 28;
+       MOV r1120.x, 0;
+       MOV_SWZ r1121, r1118.x, r1119.x, r1120.x, r1120.x;
+       MOV r1122.xy, r1121;
+       MOV r1123.xy, r1122.xyxy;
+       PADD ptr12, ptr5, r1123.x;
+       LD_RAW_PTR r1124, ptr12;
+       FMUL r1125, r145, r1124;
+       IADD r1126.x, r3.x, 1;
+       SHL r1127.x, r1126.x, 4;
+       SHR r1128.x, r1126.x, 28;
+       MOV_SWZ r1129, r1127.x, r1128.x, r1120.x, r1120.x;
+       MOV r1130.xy, r1129;
+       MOV r1131.xy, r1130.xyxy;
+       PADD ptr13, ptr5, r1131.x;
+       LD_RAW_PTR r1132, ptr13;
+       FMUL r1133, r146, r1132;
+       FADD r1134, r1125, r1133;
+       MOV r1135.xy, r1122.xyxy;
+       PADD ptr14, ptr6, r1135.x;
+       STORE_RAW_PTR ptr14, r1134;
+       ENDIF;
+       IADD r1136.x, r224.x, 4294967295;
+       UCMP.ge r1137.x, r3.x, r1136.x;
+       AND r1137.x, r1137.x, 0x1;
        SYNC.t.g;
-       IF_CND.z r1058.x;
-       SHL r1059.x, r3.x, 4;
-       PADD ptr12, ptr6, r1059.x;
-       LD_RAW_PTR r1060, ptr12;
-       FMUL r1061, r89, r1060;
-       PADD ptr13, ptr12, 16;
-       LD_RAW_PTR r1062, ptr13;
-       FMUL r1063, r90, r1062;
-       FADD r1064, r1061, r1063;
-       PADD ptr14, ptr5, r1059.x;
-       STORE_RAW_PTR ptr14, r1064;
-       ENDIF;
-       IADD r132.x, r131.x, 4294967294;
+       IF_CND.z r1137.x;
+       SHL r1138.x, r3.x, 4;
+       SHR r1139.x, r3.x, 28;
+       MOV r1140.x, 0;
+       MOV_SWZ r1141, r1138.x, r1139.x, r1140.x, r1140.x;
+       MOV r1142.xy, r1141;
+       MOV r1143.xy, r1142.xyxy;
+       PADD ptr15, ptr6, r1143.x;
+       LD_RAW_PTR r1144, ptr15;
+       FMUL r1145, r145, r1144;
+       IADD r1146.x, r3.x, 1;
+       SHL r1147.x, r1146.x, 4;
+       SHR r1148.x, r1146.x, 28;
+       MOV_SWZ r1149, r1147.x, r1148.x, r1140.x, r1140.x;
+       MOV r1150.xy, r1149;
+       MOV r1151.xy, r1150.xyxy;
+       PADD ptr16, ptr6, r1151.x;
+       LD_RAW_PTR r1152, ptr16;
+       FMUL r1153, r146, r1152;
+       FADD r1154, r1145, r1153;
+       MOV r1155.xy, r1142.xyxy;
+       PADD ptr17, ptr5, r1155.x;
+       STORE_RAW_PTR ptr17, r1154;
+       ENDIF;
+       IADD r225.x, r224.x, 4294967294;
        SYNC.t.g;
-       MOV r1093.x, r132.x;
+       MOV r1205.x, r225.x;
        ENDLOOP;
-       MOV r1065.x, 0;
-       ICMP.ne r1066.x, r3.x, r1065.x;
-       IF_CND.z r1066.x;
-       SHL r1067.x, r4.x, 4;
-       PADD ptr15, ptr4, r1067.x;
-       LD_RAW_PTR r1068, ptr5;
-       STORE_RAW_PTR ptr15, r1068;
+       MOV r1156.x, 0;
+       ICMP.ne r1157.x, r3.x, r1156.x;
+       AND r1157.x, r1157.x, 0x1;
+       IF_CND.z r1157.x;
+       SHL r1158.x, r4.x, 4;
+       SHR r1159.x, r4.x, 28;
+       MOV r1160.x, 0;
+       MOV_SWZ r1161, r1158.x, r1159.x, r1160.x, r1160.x;
+       MOV r1162.xy, r1161;
+       MOV r1163.xy, r1162.xyxy;
+       PADD ptr18, ptr4, r1163.x;
+       LD_RAW_PTR r1164, ptr5;
+       STORE_RAW_PTR ptr18, r1164;
        ENDIF;
        RET;
 
index 18588a1..6960642 100644 (file)
Binary files a/kernels/kiss/blackscholes_kernel_0.bin and b/kernels/kiss/blackscholes_kernel_0.bin differ
index f77d455..9c9fbec 100644 (file)
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r2826;
+       DCL_TEMPS r0..r3619;
        DCL_POINTERS ptr0..ptr176;
        ADDRESS_OF ptr0, C0;
        ADDRESS_OF ptr1, u0;
        ADDRESS_OF ptr3, u2;
 
 
-       PADD ptr6, ptr0, 36;
-       MOV r295.x, 0x3F800000;
-       MOV_SWZ r296, r295.x, r295.x, r295.x, r295.x;
-       MOV r3.x, i0.x;
-       MOV r4.x, i0.y;
-       IMUL r298.x, r297.x, r4.x, r1.x;
-       IADD r299.x, r297.x, r3.x;
-       SHL r300.x, r299.x, 4;
-       PADD ptr7, ptr1, r300.x;
-       LD_RAW_PTR r301, ptr7;
-       FMUL r302, r296, r301;
-       MOV r303.x, 0x41200000;
-       MOV_SWZ r304, r303.x, r303.x, r303.x, r303.x;
-       FADD r305, r296, -r301;
-       FMUL r306, r304, r305;
-       FADD r7, r302, r306;
-       MOV r307.x, r7.w;
-       MOV r308.x, r7.z;
-       MOV r309.x, r7.y;
-       MOV r310.x, r7.x;
-       FSQRT r311.x, r310.x;
-       FSQRT r312.x, r309.x;
-       FSQRT r313.x, r308.x;
-       FSQRT r314.x, r307.x;
-       LD_RAW_PTR r315.x, ptr6;
-       FMUL r316, r304, r301;
-       MOV r317.x, 0x42C80000;
-       MOV_SWZ r318, r317.x, r317.x, r317.x, r317.x;
-       FMUL r319, r318, r305;
-       FADD r6, r316, r319;
-       MOV r320.x, r6.x;
-       FDIV r321.x, r320.x, r320.x;
-       MOV r322.x, r6.y;
-       FDIV r323.x, r322.x, r322.x;
-       MOV r324.x, r6.z;
-       FDIV r325.x, r324.x, r324.x;
-       MOV r326.x, r6.w;
-       FDIV r327.x, r326.x, r326.x;
-       MOV_SWZ r11, r321.x, r323.x, r325.x, r327.x;
+       MOV r435.x, 36;
+       MOV r436.x, 0;
+       MOV_SWZ r437, r435.x, r436.x, r436.x, r436.x;
+       MOV r438.xy, r437;
+       MOV r439.xy, r438.xyxy;
+       PADD ptr6, ptr0, r439.x;
+       MOV r440.x, 0x3F800000;
+       MOV_SWZ r441, r440.x, r440.x, r440.x, r440.x;
+       MOV r442.x, i0.x;
+       MOV r443.x, i0.y;
+       UMUL r445.x, r444.x, r443.x, r1.x;
+       IADD r446.x, r444.x, r442.x;
+       SHL r447.x, r446.x, 4;
+       SAR r448.x, r1.x, 31;
+       IMUL r450.x, r449.x, r443.x, r448.x;
+       IADD r451.x, r445.x, r449.x;
+       UCMP.lt r452.x, r446.x, r442.x;
+       AND r452.x, r452.x, 0x1;
+       UCMP.lt r453.x, r446.x, r444.x;
+       AND r453.x, r453.x, 0x1;
+       MOV r454.x, 1;
+       MOV_CND.nz r455.x, r453.x, r454.x, r436.x;
+       MOV_CND.nz r456.x, r452.x, r454.x, r455.x;
+       IADD r457.x, r451.x, r456.x;
+       SHL r458.x, r457.x, 4;
+       SHR r459.x, r446.x, 28;
+       OR r460.x, r458.x, r459.x;
+       MOV_SWZ r461, r447.x, r460.x, r436.x, r436.x;
+       MOV r462.xy, r461;
+       MOV r463.xy, r462.xyxy;
+       PADD ptr7, ptr1, r463.x;
+       LD_RAW_PTR r464, ptr7;
+       FADD r465, r441, -r464;
+       MOV r466.x, 0x41200000;
+       MOV_SWZ r467, r466.x, r466.x, r466.x, r466.x;
+       FMUL r468, r465, r467;
+       FADD r7, r464, r468;
+       MOV r469.x, r7.w;
+       MOV r470.x, r7.z;
+       MOV r471.x, r7.y;
+       MOV r472.x, r7.x;
+       FSQRT r473.x, r472.x;
+       FSQRT r474.x, r471.x;
+       FSQRT r475.x, r470.x;
+       FSQRT r476.x, r469.x;
+       LD_RAW_PTR r477.x, ptr6;
+       FMUL r478, r464, r467;
+       MOV r479.x, 0x42C80000;
+       MOV_SWZ r480, r479.x, r479.x, r479.x, r479.x;
+       FMUL r481, r465, r480;
+       FADD r6, r478, r481;
+       MOV r482.x, r6.x;
+       FDIV r483.x, r482.x, r482.x;
+       MOV r484.x, r6.y;
+       FDIV r485.x, r484.x, r484.x;
+       MOV r486.x, r6.z;
+       FDIV r487.x, r486.x, r486.x;
+       MOV r488.x, r6.w;
+       FDIV r489.x, r488.x, r488.x;
+       MOV_SWZ r11, r483.x, r485.x, r487.x, r489.x;
        MOV r12.x, r11.x;
        MOV r13.x, r12.x;
-       IADD r328.x, r315.x, r13.x;
-       PADD ptr8, ptr0, 40;
-       LD_RAW_PTR r329.x, ptr8;
-       ICMP.lt r330.x, r328.x, r329.x;
+       IADD r490.x, r477.x, r13.x;
+       MOV r491.x, 40;
+       MOV_SWZ r492, r491.x, r436.x, r436.x, r436.x;
+       MOV r493.xy, r492;
+       MOV r494.xy, r493.xyxy;
+       PADD ptr8, ptr0, r494.x;
+       LD_RAW_PTR r495.x, ptr8;
+       ICMP.lt r496.x, r490.x, r495.x;
+       AND r496.x, r496.x, 0x1;
        MOV r2.x, r1.x;
        MOV ptr4, ptr2;
        MOV ptr5, ptr3;
+       MOV_SWZ r497, r442.x, r436.x, r436.x, r436.x;
+       MOV r3.xy, r497;
+       MOV_SWZ r498, r443.x, r436.x, r436.x, r436.x;
+       MOV r4.xy, r498;
        MOV r5, r6;
-       MOV r331.x, 0x3C23D70A;
-       MOV_SWZ r332, r331.x, r331.x, r331.x, r331.x;
-       FMUL r333, r332, r301;
-       MOV r334.x, 0x3D4CCCCD;
-       MOV_SWZ r335, r334.x, r334.x, r334.x, r334.x;
-       FMUL r336, r335, r305;
-       FADD r8, r333, r336;
-       MOV r337.x, 0x3DCCCCCD;
-       MOV_SWZ r338, r337.x, r337.x, r337.x, r337.x;
-       FMUL r339, r338, r305;
-       FADD r9, r333, r339;
-       MOV_SWZ r340, r311.x, r312.x, r313.x, r314.x;
-       FMUL r10, r9, r340;
-       PADD ptr9, ptr0, 44;
-       LD_RAW_PTR r341.x, ptr9;
-       IADD r342.x, r13.x, -r341.x;
-       SAR r343.x, r342.x, 23;
-       ITOF r344.x, r343.x;
-       PADD ptr10, ptr0, 56;
-       LD_RAW_PTR r345.x, ptr10;
-       FMUL r346.x, r344.x, r345.x;
-       PADD ptr11, ptr0, 60;
-       LD_RAW_PTR r347.x, ptr11;
-       FMUL r348.x, r344.x, r347.x;
-       PADD ptr12, ptr0, 32;
-       LD_RAW_PTR r349.x, ptr12;
-       PADD ptr13, ptr0, 48;
-       LD_RAW_PTR r350.x, ptr13;
-       AND r351.x, r342.x, r350.x;
-       IADD r352.x, r351.x, r341.x;
-       MOV r353.x, r352.x;
-       PADD ptr14, ptr0, 52;
-       LD_RAW_PTR r354.x, ptr14;
-       FADD r355.x, r353.x, -r354.x;
-       FMUL r356.x, r349.x, r355.x;
-       PADD ptr15, ptr0, 28;
-       LD_RAW_PTR r357.x, ptr15;
-       FADD r358.x, r356.x, r357.x;
-       FMUL r359.x, r358.x, r355.x;
-       PADD ptr16, ptr0, 24;
-       LD_RAW_PTR r360.x, ptr16;
-       FADD r361.x, r359.x, r360.x;
-       FMUL r362.x, r361.x, r355.x;
-       PADD ptr17, ptr0, 20;
-       LD_RAW_PTR r363.x, ptr17;
-       FADD r364.x, r362.x, r363.x;
-       FMUL r365.x, r364.x, r355.x;
-       PADD ptr18, ptr0, 16;
-       LD_RAW_PTR r366.x, ptr18;
-       FADD r367.x, r365.x, r366.x;
-       FMUL r368.x, r367.x, r355.x;
-       PADD ptr19, ptr0, 12;
-       LD_RAW_PTR r369.x, ptr19;
-       FADD r370.x, r368.x, r369.x;
-       FMUL r371.x, r370.x, r355.x;
-       PADD ptr20, ptr0, 8;
-       LD_RAW_PTR r372.x, ptr20;
-       FADD r373.x, r371.x, r372.x;
-       FMUL r374.x, r373.x, r355.x;
-       PADD ptr21, ptr0, 4;
-       LD_RAW_PTR r375.x, ptr21;
-       FADD r376.x, r374.x, r375.x;
-       FMUL r377.x, r376.x, r355.x;
-       LD_RAW_PTR r378.x, ptr0;
-       FADD r379.x, r377.x, r378.x;
-       FMUL r380.x, r379.x, r355.x;
-       FMUL r381.x, r380.x, r355.x;
-       FADD r382.x, r381.x, r355.x;
-       FADD r383.x, r348.x, r382.x;
-       FADD r14.x, r346.x, r383.x;
-       IF_CND.z r330.x;
-       MOV r2780.x, r14.x;
-       ELSE;
-       AND r384.x, r13.x, 2139095040;
-       MOV r385.x, 2139095040;
-       ICMP.eq r386.x, r384.x, r385.x;
-       IF_CND.z r386.x;
-       PADD ptr22, ptr0, 64;
-       PADD ptr23, ptr22, 804;
+       MOV r499.x, 0x3C23D70A;
+       MOV_SWZ r500, r499.x, r499.x, r499.x, r499.x;
+       FMUL r501, r464, r500;
+       MOV r502.x, 0x3D4CCCCD;
+       MOV_SWZ r503, r502.x, r502.x, r502.x, r502.x;
+       FMUL r504, r465, r503;
+       FADD r8, r501, r504;
+       MOV r505.x, 0x3DCCCCCD;
+       MOV_SWZ r506, r505.x, r505.x, r505.x, r505.x;
+       FMUL r507, r465, r506;
+       FADD r9, r501, r507;
+       MOV_SWZ r508, r473.x, r474.x, r475.x, r476.x;
+       FMUL r10, r9, r508;
+       MOV r509.x, 44;
+       MOV_SWZ r510, r509.x, r436.x, r436.x, r436.x;
+       MOV r511.xy, r510;
+       MOV r512.xy, r511.xyxy;
+       PADD ptr9, ptr0, r512.x;
+       LD_RAW_PTR r513.x, ptr9;
+       IADD r514.x, r13.x, -r513.x;
+       SAR r515.x, r514.x, 23;
+       ITOF r516.x, r515.x;
+       MOV r517.x, 56;
+       MOV_SWZ r518, r517.x, r436.x, r436.x, r436.x;
+       MOV r519.xy, r518;
+       MOV r520.xy, r519.xyxy;
+       PADD ptr10, ptr0, r520.x;
+       LD_RAW_PTR r521.x, ptr10;
+       FMUL r522.x, r516.x, r521.x;
+       MOV r523.x, 60;
+       MOV_SWZ r524, r523.x, r436.x, r436.x, r436.x;
+       MOV r525.xy, r524;
+       MOV r526.xy, r525.xyxy;
+       PADD ptr11, ptr0, r526.x;
+       LD_RAW_PTR r527.x, ptr11;
+       FMUL r528.x, r516.x, r527.x;
+       MOV r529.x, 32;
+       MOV_SWZ r530, r529.x, r436.x, r436.x, r436.x;
+       MOV r531.xy, r530;
+       MOV r532.xy, r531.xyxy;
+       PADD ptr12, ptr0, r532.x;
+       LD_RAW_PTR r533.x, ptr12;
+       MOV r534.x, 48;
+       MOV_SWZ r535, r534.x, r436.x, r436.x, r436.x;
+       MOV r536.xy, r535;
+       MOV r537.xy, r536.xyxy;
+       PADD ptr13, ptr0, r537.x;
+       LD_RAW_PTR r538.x, ptr13;
+       AND r539.x, r514.x, r538.x;
+       IADD r540.x, r539.x, r513.x;
+       MOV r541.x, r540.x;
+       MOV r542.x, 52;
+       MOV_SWZ r543, r542.x, r436.x, r436.x, r436.x;
+       MOV r544.xy, r543;
+       MOV r545.xy, r544.xyxy;
+       PADD ptr14, ptr0, r545.x;
+       LD_RAW_PTR r546.x, ptr14;
+       FADD r547.x, r541.x, -r546.x;
+       FMUL r548.x, r533.x, r547.x;
+       MOV r549.x, 28;
+       MOV_SWZ r550, r549.x, r436.x, r436.x, r436.x;
+       MOV r551.xy, r550;
+       MOV r552.xy, r551.xyxy;
+       PADD ptr15, ptr0, r552.x;
+       LD_RAW_PTR r553.x, ptr15;
+       FADD r554.x, r548.x, r553.x;
+       FMUL r555.x, r554.x, r547.x;
+       MOV r556.x, 24;
+       MOV_SWZ r557, r556.x, r436.x, r436.x, r436.x;
+       MOV r558.xy, r557;
+       MOV r559.xy, r558.xyxy;
+       PADD ptr16, ptr0, r559.x;
+       LD_RAW_PTR r560.x, ptr16;
+       FADD r561.x, r555.x, r560.x;
+       FMUL r562.x, r561.x, r547.x;
+       MOV r563.x, 20;
+       MOV_SWZ r564, r563.x, r436.x, r436.x, r436.x;
+       MOV r565.xy, r564;
+       MOV r566.xy, r565.xyxy;
+       PADD ptr17, ptr0, r566.x;
+       LD_RAW_PTR r567.x, ptr17;
+       FADD r568.x, r562.x, r567.x;
+       FMUL r569.x, r568.x, r547.x;
+       MOV r570.x, 16;
+       MOV_SWZ r571, r570.x, r436.x, r436.x, r436.x;
+       MOV r572.xy, r571;
+       MOV r573.xy, r572.xyxy;
+       PADD ptr18, ptr0, r573.x;
+       LD_RAW_PTR r574.x, ptr18;
+       FADD r575.x, r569.x, r574.x;
+       FMUL r576.x, r575.x, r547.x;
+       MOV r577.x, 12;
+       MOV_SWZ r578, r577.x, r436.x, r436.x, r436.x;
+       MOV r579.xy, r578;
+       MOV r580.xy, r579.xyxy;
+       PADD ptr19, ptr0, r580.x;
+       LD_RAW_PTR r581.x, ptr19;
+       FADD r582.x, r576.x, r581.x;
+       FMUL r583.x, r582.x, r547.x;
+       MOV r584.x, 8;
+       MOV_SWZ r585, r584.x, r436.x, r436.x, r436.x;
+       MOV r586.xy, r585;
+       MOV r587.xy, r586.xyxy;
+       PADD ptr20, ptr0, r587.x;
+       LD_RAW_PTR r588.x, ptr20;
+       FADD r589.x, r583.x, r588.x;
+       FMUL r590.x, r589.x, r547.x;
+       MOV r591.x, 4;
+       MOV_SWZ r592, r591.x, r436.x, r436.x, r436.x;
+       MOV r593.xy, r592;
+       MOV r594.xy, r593.xyxy;
+       PADD ptr21, ptr0, r594.x;
+       LD_RAW_PTR r595.x, ptr21;
+       FADD r596.x, r590.x, r595.x;
+       FMUL r597.x, r596.x, r547.x;
+       LD_RAW_PTR r598.x, ptr0;
+       FADD r599.x, r597.x, r598.x;
+       FMUL r600.x, r599.x, r547.x;
+       FMUL r601.x, r600.x, r547.x;
+       FADD r602.x, r601.x, r547.x;
+       FADD r603.x, r528.x, r602.x;
+       FADD r14.x, r522.x, r603.x;
+       IF_CND.z r496.x;
+       MOV r3553.x, r14.x;
+       ELSE;
+       AND r604.x, r13.x, 2139095040;
+       MOV r605.x, 2139095040;
+       ICMP.eq r606.x, r604.x, r605.x;
+       AND r606.x, r606.x, 0x1;
+       IF_CND.z r606.x;
+       MOV r607.x, 64;
+       MOV r608.x, 0;
+       MOV_SWZ r609, r607.x, r608.x, r608.x, r608.x;
+       MOV r610.xy, r609;
+       MOV r611.xy, r610.xyxy;
+       PADD ptr22, ptr0, r611.x;
+       MOV r612.x, 804;
+       MOV_SWZ r613, r612.x, r608.x, r608.x, r608.x;
+       MOV r614.xy, r613;
+       MOV r615.xy, r614.xyxy;
+       PADD ptr23, ptr22, r615.x;
        LD_RAW_PTR r15.x, ptr23;
-       FCMP.le r387.x, r12.x, r15.x;
-       FCMP.ne r388.x, r12.x, r12.x;
-       IF_CND.z r388.x;
-       FCMP.ne r388.x, r15.x, r15.x;
+       FCMP.le r616.x, r12.x, r15.x;
+       AND r616.x, r616.x, 0x1;
+       FCMP.ne r617.x, r12.x, r12.x;
+       IF_CND.z r617.x;
+       FCMP.ne r617.x, r15.x, r15.x;
        ENDIF;
+       AND r617.x, r617.x, 0x1;
 
-       OR r389.x, r387.x, r388.x;
-       IF_CND.z r389.x;
-       PADD ptr24, ptr0, 64;
-       PADD ptr25, ptr24, 796;
+       OR r618.x, r616.x, r617.x;
+
+       IF_CND.z r618.x;
+       MOV r619.x, 64;
+       MOV r620.x, 0;
+       MOV_SWZ r621, r619.x, r620.x, r620.x, r620.x;
+       MOV r622.xy, r621;
+       MOV r623.xy, r622.xyxy;
+       PADD ptr24, ptr0, r623.x;
+       MOV r624.x, 796;
+       MOV_SWZ r625, r624.x, r620.x, r620.x, r620.x;
+       MOV r626.xy, r625;
+       MOV r627.xy, r626.xyxy;
+       PADD ptr25, ptr24, r627.x;
        FADD r16.x, r12.x, 0xBF800000;
-       MOV r390.x, r16_abs.x;
-       LD_RAW_PTR r391.x, ptr25;
-       FCMP.le r392.x, r390.x, r391.x;
-       FCMP.ne r393.x, r390.x, r390.x;
-       IF_CND.z r393.x;
-       FCMP.ne r393.x, r391.x, r391.x;
-       ENDIF;
-
-       OR r394.x, r392.x, r393.x;
-       IF_CND.z r394.x;
-       SHR r395.x, r13.x, 23;
-       AND r17.x, r395.x, 255;
+       MOV r628.x, r16_abs.x;
+       LD_RAW_PTR r629.x, ptr25;
+       FCMP.le r630.x, r628.x, r629.x;
+       AND r630.x, r630.x, 0x1;
+       FCMP.ne r631.x, r628.x, r628.x;
+       IF_CND.z r631.x;
+       FCMP.ne r631.x, r629.x, r629.x;
+       ENDIF;
+       AND r631.x, r631.x, 0x1;
+
+       OR r632.x, r630.x, r631.x;
+
+       IF_CND.z r632.x;
+       SHR r633.x, r13.x, 23;
+       AND r17.x, r633.x, 255;
        AND r18.x, r13.x, 8388607;
-       MOV r396.x, 255;
-       ICMP.lt r397.x, r17.x, r396.x;
-       IF_CND.z r397.x;
-       MOV r398.x, 255;
-       ICMP.ne r399.x, r17.x, r398.x;
-       IF_CND.z r399.x;
-       MOV r400.x, 2047;
-       MOV r2779.x, r400.x;
+       MOV r634.x, 255;
+       ICMP.lt r635.x, r17.x, r634.x;
+       AND r635.x, r635.x, 0x1;
+       IF_CND.z r635.x;
+       MOV r636.x, 255;
+       ICMP.ne r637.x, r17.x, r636.x;
+       AND r637.x, r637.x, 0x1;
+       IF_CND.z r637.x;
+       MOV r638.x, 2047;
+       MOV r3552.x, r638.x;
        ELSE;
        IADD r20.x, r17.x, 896;
-       MOV r2779.x, r20.x;
+       MOV r3552.x, r20.x;
        ENDIF;
        ELSE;
-       MOV r401.x, 0;
-       ICMP.ne r402.x, r17.x, r401.x;
-       IF_CND.z r402.x;
-       MOV r403.x, 0;
-       ICMP.ne r404.x, r18.x, r403.x;
-       IF_CND.z r404.x;
-       MOV r405.x, 0;
-       MOV r2779.x, r405.x;
+       MOV r639.x, 0;
+       ICMP.ne r640.x, r17.x, r639.x;
+       AND r640.x, r640.x, 0x1;
+       IF_CND.z r640.x;
+       MOV r641.x, 0;
+       ICMP.ne r642.x, r18.x, r641.x;
+       AND r642.x, r642.x, 0x1;
+       IF_CND.z r642.x;
+       MOV r643.x, 0;
+       MOV r3552.x, r643.x;
        ELSE;
-       IADD r406.x, r17.x, 905;
-       FIRSTBIT_HI r407.x, r18.x;
-       IADD r19.x, r406.x, -r407.x;
-       MOV r2779.x, r19.x;
+       IADD r644.x, r17.x, 905;
+       UCLZ r645.x, r18.x;
+       IADD r19.x, r644.x, -r645.x;
+       MOV r3552.x, r19.x;
        ENDIF;
        ELSE;
        IADD r20.x, r17.x, 896;
-       MOV r2779.x, r20.x;
-       ENDIF;
-       ENDIF;
-       MOV r21.x, r2779.x;
-       OR r408.x, r18.x, 1065353216;
-       UTOF r409.x, r408.x;
-       MOV r410.x, r409.x;
-       AND r411.x, r410.x, 2147483647;
-       AND r412.x, r13.x, 2147483648;
-       OR r413.x, r411.x, r412.x;
-       MOV r24.x, r413.x;
-       PADD ptr26, ptr0, 64;
-       PADD ptr27, ptr26, 788;
-       LD_RAW_PTR r414.x, ptr27;
-       UTOF r415.x, r414.x;
-       FADD r416.x, r24.x, r415.x;
-       MOV r417.x, r416.x;
-       AND r418.x, r417.x, 2139095040;
-       MOV r419.x, 0;
-       ICMP.ne r420.x, r418.x, r419.x;
-       AND r25.x, r417.x, 8388607;
-       ICMP.eq r421.x, r25.x, r419.x;
-       OR r422.x, r420.x, r421.x;
-       AND r423.x, r21.x, 2047;
-       IADD r424.x, r423.x, 4294966273;
-       ITOF r425.x, r424.x;
-       PADD ptr28, ptr26, 780;
-       LD_RAW_PTR r426.x, ptr28;
-       FMUL r22.x, r425.x, r426.x;
-       PADD ptr29, ptr26, 784;
-       LD_RAW_PTR r427.x, ptr29;
-       FMUL r23.x, r425.x, r427.x;
-       IF_CND.z r422.x;
-       FIRSTBIT_HI r428.x, r25.x;
-       ENDIF;
-       PADD ptr30, ptr0, 64;
-       PADD ptr31, ptr30, 4;
-       LD_RAW_PTR r429.x, ptr31;
-       FADD r430.x, r22.x, r429.x;
-       LD_RAW_PTR r431.x, ptr30;
-       PADD ptr32, ptr30, 792;
-       LD_RAW_PTR r432.x, ptr32;
-       FADD r433.x, r24.x, r432.x;
-       FADD r434.x, r433.x, -r432.x;
-       FMUL r435.x, r431.x, r434.x;
-       FADD r436.x, r435.x, 0xBF800000;
-       FADD r437.x, r430.x, r436.x;
-       PADD ptr33, ptr30, 8;
-       LD_RAW_PTR r438.x, ptr33;
-       FADD r439.x, r23.x, r438.x;
-       FADD r440.x, r24.x, -r434.x;
-       FMUL r441.x, r431.x, r440.x;
-       FADD r442.x, r439.x, r441.x;
-       PADD ptr34, ptr30, 836;
-       LD_RAW_PTR r443.x, ptr34;
-       FADD r444.x, r436.x, r441.x;
-       FMUL r445.x, r443.x, r444.x;
-       PADD ptr35, ptr30, 832;
-       LD_RAW_PTR r446.x, ptr35;
-       FADD r447.x, r445.x, r446.x;
-       FMUL r448.x, r447.x, r444.x;
-       PADD ptr36, ptr30, 828;
-       LD_RAW_PTR r449.x, ptr36;
-       FADD r450.x, r448.x, r449.x;
-       FMUL r451.x, r450.x, r444.x;
-       PADD ptr37, ptr30, 824;
-       LD_RAW_PTR r452.x, ptr37;
-       FADD r453.x, r451.x, r452.x;
-       FMUL r454.x, r453.x, r444.x;
-       PADD ptr38, ptr30, 820;
-       LD_RAW_PTR r455.x, ptr38;
-       FADD r456.x, r454.x, r455.x;
-       FMUL r457.x, r456.x, r444.x;
-       PADD ptr39, ptr30, 816;
-       LD_RAW_PTR r458.x, ptr39;
-       FADD r459.x, r457.x, r458.x;
-       FMUL r460.x, r459.x, r444.x;
-       PADD ptr40, ptr30, 812;
-       LD_RAW_PTR r461.x, ptr40;
-       FADD r462.x, r460.x, r461.x;
-       FMUL r463.x, r444.x, r444.x;
-       FMUL r464.x, r462.x, r463.x;
-       FADD r465.x, r442.x, r464.x;
-       FADD r26.x, r437.x, r465.x;
-       MOV r2780.x, r26.x;
-       ELSE;
-       PADD ptr41, ptr0, 64;
-       PADD ptr42, ptr41, 836;
-       LD_RAW_PTR r466.x, ptr42;
-       FMUL r467.x, r466.x, r16.x;
-       PADD ptr43, ptr41, 832;
-       LD_RAW_PTR r468.x, ptr43;
-       FADD r469.x, r467.x, r468.x;
-       FMUL r470.x, r469.x, r16.x;
-       PADD ptr44, ptr41, 828;
-       LD_RAW_PTR r471.x, ptr44;
-       FADD r472.x, r470.x, r471.x;
-       FMUL r473.x, r472.x, r16.x;
-       PADD ptr45, ptr41, 824;
-       LD_RAW_PTR r474.x, ptr45;
-       FADD r475.x, r473.x, r474.x;
-       FMUL r476.x, r475.x, r16.x;
-       PADD ptr46, ptr41, 820;
-       LD_RAW_PTR r477.x, ptr46;
-       FADD r478.x, r476.x, r477.x;
-       FMUL r479.x, r478.x, r16.x;
-       PADD ptr47, ptr41, 816;
-       LD_RAW_PTR r480.x, ptr47;
-       FADD r481.x, r479.x, r480.x;
-       FMUL r482.x, r481.x, r16.x;
-       PADD ptr48, ptr41, 812;
-       LD_RAW_PTR r483.x, ptr48;
-       FADD r484.x, r482.x, r483.x;
-       FMUL r485.x, r16.x, r16.x;
-       FMUL r486.x, r484.x, r485.x;
-       FADD r27.x, r486.x, r16.x;
-       MOV r2780.x, r27.x;
-       ENDIF;
-       ELSE;
-       FCMP.ne r487.x, r12.x, r15.x;
-       IF_CND.z r487.x;
-       MOV r488.x, 0xFF800000;
-       MOV r2780.x, r488.x;
-       ELSE;
-       MOV r489.x, 0x7FC00000;
-       MOV r2780.x, r489.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r490.x, r12_abs.x;
-       MOV r491.x, 0x7F800000;
-       FCMP.eq r492.x, r490.x, r491.x;
-       IF_CND.z r492.x;
-       MOV r2780.x, r12.x;
-       ELSE;
-       MOV r493.x, 0x00000000;
-       FCMP.lt r494.x, r12.x, r493.x;
-       IF_CND.z r494.x;
-       MOV r495.x, 0x7F800000;
-       MOV r2780.x, r495.x;
-       ELSE;
-       MOV r489.x, 0x7FC00000;
-       MOV r2780.x, r489.x;
-       ENDIF;
-       ENDIF;
-       ENDIF;
-       ENDIF;
-       MOV r28.x, r2780.x;
-       PADD ptr49, ptr0, 36;
-       LD_RAW_PTR r496.x, ptr49;
+       MOV r3552.x, r20.x;
+       ENDIF;
+       ENDIF;
+       MOV r21.x, r3552.x;
+       OR r646.x, r18.x, 1065353216;
+       UTOF r647.x, r646.x;
+       MOV r648.x, r647.x;
+       AND r649.x, r648.x, 2147483647;
+       AND r650.x, r13.x, 2147483648;
+       OR r651.x, r649.x, r650.x;
+       MOV r24.x, r651.x;
+       MOV r652.x, 64;
+       MOV r653.x, 0;
+       MOV_SWZ r654, r652.x, r653.x, r653.x, r653.x;
+       MOV r655.xy, r654;
+       MOV r656.xy, r655.xyxy;
+       PADD ptr26, ptr0, r656.x;
+       MOV r657.x, 788;
+       MOV_SWZ r658, r657.x, r653.x, r653.x, r653.x;
+       MOV r659.xy, r658;
+       MOV r660.xy, r659.xyxy;
+       PADD ptr27, ptr26, r660.x;
+       LD_RAW_PTR r661.x, ptr27;
+       UTOF r662.x, r661.x;
+       FADD r663.x, r24.x, r662.x;
+       MOV r664.x, r663.x;
+       AND r665.x, r664.x, 2139095040;
+       ICMP.ne r666.x, r665.x, r653.x;
+       AND r666.x, r666.x, 0x1;
+       AND r25.x, r664.x, 8388607;
+       ICMP.eq r667.x, r25.x, r653.x;
+       AND r667.x, r667.x, 0x1;
+       OR r668.x, r666.x, r667.x;
+
+       AND r669.x, r21.x, 2047;
+       IADD r670.x, r669.x, 4294966273;
+       ITOF r671.x, r670.x;
+       MOV r672.x, 780;
+       MOV_SWZ r673, r672.x, r653.x, r653.x, r653.x;
+       MOV r674.xy, r673;
+       MOV r675.xy, r674.xyxy;
+       PADD ptr28, ptr26, r675.x;
+       LD_RAW_PTR r676.x, ptr28;
+       FMUL r22.x, r671.x, r676.x;
+       MOV r677.x, 784;
+       MOV_SWZ r678, r677.x, r653.x, r653.x, r653.x;
+       MOV r679.xy, r678;
+       MOV r680.xy, r679.xyxy;
+       PADD ptr29, ptr26, r680.x;
+       LD_RAW_PTR r681.x, ptr29;
+       FMUL r23.x, r671.x, r681.x;
+       IF_CND.z r668.x;
+       UCLZ r682.x, r25.x;
+       ENDIF;
+       MOV r683.x, 64;
+       MOV r684.x, 0;
+       MOV_SWZ r685, r683.x, r684.x, r684.x, r684.x;
+       MOV r686.xy, r685;
+       MOV r687.xy, r686.xyxy;
+       PADD ptr30, ptr0, r687.x;
+       MOV r688.x, 4;
+       MOV_SWZ r689, r688.x, r684.x, r684.x, r684.x;
+       MOV r690.xy, r689;
+       MOV r691.xy, r690.xyxy;
+       PADD ptr31, ptr30, r691.x;
+       LD_RAW_PTR r692.x, ptr31;
+       FADD r693.x, r22.x, r692.x;
+       LD_RAW_PTR r694.x, ptr30;
+       MOV r695.x, 792;
+       MOV_SWZ r696, r695.x, r684.x, r684.x, r684.x;
+       MOV r697.xy, r696;
+       MOV r698.xy, r697.xyxy;
+       PADD ptr32, ptr30, r698.x;
+       LD_RAW_PTR r699.x, ptr32;
+       FADD r700.x, r24.x, r699.x;
+       FADD r701.x, r700.x, -r699.x;
+       FMUL r702.x, r694.x, r701.x;
+       FADD r703.x, r702.x, 0xBF800000;
+       FADD r704.x, r693.x, r703.x;
+       MOV r705.x, 8;
+       MOV_SWZ r706, r705.x, r684.x, r684.x, r684.x;
+       MOV r707.xy, r706;
+       MOV r708.xy, r707.xyxy;
+       PADD ptr33, ptr30, r708.x;
+       LD_RAW_PTR r709.x, ptr33;
+       FADD r710.x, r23.x, r709.x;
+       FADD r711.x, r24.x, -r701.x;
+       FMUL r712.x, r694.x, r711.x;
+       FADD r713.x, r710.x, r712.x;
+       MOV r714.x, 836;
+       MOV_SWZ r715, r714.x, r684.x, r684.x, r684.x;
+       MOV r716.xy, r715;
+       MOV r717.xy, r716.xyxy;
+       PADD ptr34, ptr30, r717.x;
+       LD_RAW_PTR r718.x, ptr34;
+       FADD r719.x, r703.x, r712.x;
+       FMUL r720.x, r718.x, r719.x;
+       MOV r721.x, 832;
+       MOV_SWZ r722, r721.x, r684.x, r684.x, r684.x;
+       MOV r723.xy, r722;
+       MOV r724.xy, r723.xyxy;
+       PADD ptr35, ptr30, r724.x;
+       LD_RAW_PTR r725.x, ptr35;
+       FADD r726.x, r720.x, r725.x;
+       FMUL r727.x, r726.x, r719.x;
+       MOV r728.x, 828;
+       MOV_SWZ r729, r728.x, r684.x, r684.x, r684.x;
+       MOV r730.xy, r729;
+       MOV r731.xy, r730.xyxy;
+       PADD ptr36, ptr30, r731.x;
+       LD_RAW_PTR r732.x, ptr36;
+       FADD r733.x, r727.x, r732.x;
+       FMUL r734.x, r733.x, r719.x;
+       MOV r735.x, 824;
+       MOV_SWZ r736, r735.x, r684.x, r684.x, r684.x;
+       MOV r737.xy, r736;
+       MOV r738.xy, r737.xyxy;
+       PADD ptr37, ptr30, r738.x;
+       LD_RAW_PTR r739.x, ptr37;
+       FADD r740.x, r734.x, r739.x;
+       FMUL r741.x, r740.x, r719.x;
+       MOV r742.x, 820;
+       MOV_SWZ r743, r742.x, r684.x, r684.x, r684.x;
+       MOV r744.xy, r743;
+       MOV r745.xy, r744.xyxy;
+       PADD ptr38, ptr30, r745.x;
+       LD_RAW_PTR r746.x, ptr38;
+       FADD r747.x, r741.x, r746.x;
+       FMUL r748.x, r747.x, r719.x;
+       MOV r749.x, 816;
+       MOV_SWZ r750, r749.x, r684.x, r684.x, r684.x;
+       MOV r751.xy, r750;
+       MOV r752.xy, r751.xyxy;
+       PADD ptr39, ptr30, r752.x;
+       LD_RAW_PTR r753.x, ptr39;
+       FADD r754.x, r748.x, r753.x;
+       FMUL r755.x, r754.x, r719.x;
+       MOV r756.x, 812;
+       MOV_SWZ r757, r756.x, r684.x, r684.x, r684.x;
+       MOV r758.xy, r757;
+       MOV r759.xy, r758.xyxy;
+       PADD ptr40, ptr30, r759.x;
+       LD_RAW_PTR r760.x, ptr40;
+       FADD r761.x, r755.x, r760.x;
+       FMUL r762.x, r719.x, r719.x;
+       FMUL r763.x, r761.x, r762.x;
+       FADD r764.x, r713.x, r763.x;
+       FADD r26.x, r704.x, r764.x;
+       MOV r3553.x, r26.x;
+       ELSE;
+       MOV r765.x, 64;
+       MOV r766.x, 0;
+       MOV_SWZ r767, r765.x, r766.x, r766.x, r766.x;
+       MOV r768.xy, r767;
+       MOV r769.xy, r768.xyxy;
+       PADD ptr41, ptr0, r769.x;
+       MOV r770.x, 836;
+       MOV_SWZ r771, r770.x, r766.x, r766.x, r766.x;
+       MOV r772.xy, r771;
+       MOV r773.xy, r772.xyxy;
+       PADD ptr42, ptr41, r773.x;
+       LD_RAW_PTR r774.x, ptr42;
+       FMUL r775.x, r774.x, r16.x;
+       MOV r776.x, 832;
+       MOV_SWZ r777, r776.x, r766.x, r766.x, r766.x;
+       MOV r778.xy, r777;
+       MOV r779.xy, r778.xyxy;
+       PADD ptr43, ptr41, r779.x;
+       LD_RAW_PTR r780.x, ptr43;
+       FADD r781.x, r775.x, r780.x;
+       FMUL r782.x, r781.x, r16.x;
+       MOV r783.x, 828;
+       MOV_SWZ r784, r783.x, r766.x, r766.x, r766.x;
+       MOV r785.xy, r784;
+       MOV r786.xy, r785.xyxy;
+       PADD ptr44, ptr41, r786.x;
+       LD_RAW_PTR r787.x, ptr44;
+       FADD r788.x, r782.x, r787.x;
+       FMUL r789.x, r788.x, r16.x;
+       MOV r790.x, 824;
+       MOV_SWZ r791, r790.x, r766.x, r766.x, r766.x;
+       MOV r792.xy, r791;
+       MOV r793.xy, r792.xyxy;
+       PADD ptr45, ptr41, r793.x;
+       LD_RAW_PTR r794.x, ptr45;
+       FADD r795.x, r789.x, r794.x;
+       FMUL r796.x, r795.x, r16.x;
+       MOV r797.x, 820;
+       MOV_SWZ r798, r797.x, r766.x, r766.x, r766.x;
+       MOV r799.xy, r798;
+       MOV r800.xy, r799.xyxy;
+       PADD ptr46, ptr41, r800.x;
+       LD_RAW_PTR r801.x, ptr46;
+       FADD r802.x, r796.x, r801.x;
+       FMUL r803.x, r802.x, r16.x;
+       MOV r804.x, 816;
+       MOV_SWZ r805, r804.x, r766.x, r766.x, r766.x;
+       MOV r806.xy, r805;
+       MOV r807.xy, r806.xyxy;
+       PADD ptr47, ptr41, r807.x;
+       LD_RAW_PTR r808.x, ptr47;
+       FADD r809.x, r803.x, r808.x;
+       FMUL r810.x, r809.x, r16.x;
+       MOV r811.x, 812;
+       MOV_SWZ r812, r811.x, r766.x, r766.x, r766.x;
+       MOV r813.xy, r812;
+       MOV r814.xy, r813.xyxy;
+       PADD ptr48, ptr41, r814.x;
+       LD_RAW_PTR r815.x, ptr48;
+       FADD r816.x, r810.x, r815.x;
+       FMUL r817.x, r16.x, r16.x;
+       FMUL r818.x, r816.x, r817.x;
+       FADD r27.x, r818.x, r16.x;
+       MOV r3553.x, r27.x;
+       ENDIF;
+       ELSE;
+       FCMP.ne r819.x, r12.x, r15.x;
+       AND r819.x, r819.x, 0x1;
+       IF_CND.z r819.x;
+       MOV r820.x, 0xFF800000;
+       MOV r3553.x, r820.x;
+       ELSE;
+       MOV r821.x, 0x7FC00000;
+       MOV r3553.x, r821.x;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r822.x, r12_abs.x;
+       MOV r823.x, 0x7F800000;
+       FCMP.eq r824.x, r822.x, r823.x;
+       AND r824.x, r824.x, 0x1;
+       IF_CND.z r824.x;
+       MOV r3553.x, r12.x;
+       ELSE;
+       MOV r825.x, 0x00000000;
+       FCMP.lt r826.x, r12.x, r825.x;
+       AND r826.x, r826.x, 0x1;
+       IF_CND.z r826.x;
+       MOV r827.x, 0x7F800000;
+       MOV r3553.x, r827.x;
+       ELSE;
+       MOV r821.x, 0x7FC00000;
+       MOV r3553.x, r821.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r28.x, r3553.x;
+       MOV r828.x, 36;
+       MOV r829.x, 0;
+       MOV_SWZ r830, r828.x, r829.x, r829.x, r829.x;
+       MOV r831.xy, r830;
+       MOV r832.xy, r831.xyxy;
+       PADD ptr49, ptr0, r832.x;
+       LD_RAW_PTR r833.x, ptr49;
        MOV r30.x, r11.y;
        MOV r31.x, r30.x;
-       IADD r497.x, r496.x, r31.x;
-       PADD ptr50, ptr0, 40;
-       LD_RAW_PTR r498.x, ptr50;
-       ICMP.lt r499.x, r497.x, r498.x;
-       MOV r500.x, 0x00000000;
-       MOV_SWZ r29, r28.x, r500.x, r500.x, r500.x;
-       PADD ptr51, ptr0, 44;
-       LD_RAW_PTR r501.x, ptr51;
-       IADD r502.x, r31.x, -r501.x;
-       SAR r503.x, r502.x, 23;
-       ITOF r504.x, r503.x;
-       PADD ptr52, ptr0, 56;
-       LD_RAW_PTR r505.x, ptr52;
-       FMUL r506.x, r504.x, r505.x;
-       PADD ptr53, ptr0, 60;
-       LD_RAW_PTR r507.x, ptr53;
-       FMUL r508.x, r504.x, r507.x;
-       PADD ptr54, ptr0, 32;
-       LD_RAW_PTR r509.x, ptr54;
-       PADD ptr55, ptr0, 48;
-       LD_RAW_PTR r510.x, ptr55;
-       AND r511.x, r502.x, r510.x;
-       IADD r512.x, r511.x, r501.x;
-       MOV r513.x, r512.x;
-       PADD ptr56, ptr0, 52;
-       LD_RAW_PTR r514.x, ptr56;
-       FADD r515.x, r513.x, -r514.x;
-       FMUL r516.x, r509.x, r515.x;
-       PADD ptr57, ptr0, 28;
-       LD_RAW_PTR r517.x, ptr57;
-       FADD r518.x, r516.x, r517.x;
-       FMUL r519.x, r518.x, r515.x;
-       PADD ptr58, ptr0, 24;
-       LD_RAW_PTR r520.x, ptr58;
-       FADD r521.x, r519.x, r520.x;
-       FMUL r522.x, r521.x, r515.x;
-       PADD ptr59, ptr0, 20;
-       LD_RAW_PTR r523.x, ptr59;
-       FADD r524.x, r522.x, r523.x;
-       FMUL r525.x, r524.x, r515.x;
-       PADD ptr60, ptr0, 16;
-       LD_RAW_PTR r526.x, ptr60;
-       FADD r527.x, r525.x, r526.x;
-       FMUL r528.x, r527.x, r515.x;
-       PADD ptr61, ptr0, 12;
-       LD_RAW_PTR r529.x, ptr61;
-       FADD r530.x, r528.x, r529.x;
-       FMUL r531.x, r530.x, r515.x;
-       PADD ptr62, ptr0, 8;
-       LD_RAW_PTR r532.x, ptr62;
-       FADD r533.x, r531.x, r532.x;
-       FMUL r534.x, r533.x, r515.x;
-       PADD ptr63, ptr0, 4;
-       LD_RAW_PTR r535.x, ptr63;
-       FADD r536.x, r534.x, r535.x;
-       FMUL r537.x, r536.x, r515.x;
-       LD_RAW_PTR r538.x, ptr0;
-       FADD r539.x, r537.x, r538.x;
-       FMUL r540.x, r539.x, r515.x;
-       FMUL r541.x, r540.x, r515.x;
-       FADD r542.x, r541.x, r515.x;
-       FADD r543.x, r508.x, r542.x;
-       FADD r32.x, r506.x, r543.x;
-       IF_CND.z r499.x;
-       MOV r2782.x, r32.x;
-       ELSE;
-       AND r544.x, r31.x, 2139095040;
-       MOV r545.x, 2139095040;
-       ICMP.eq r546.x, r544.x, r545.x;
-       IF_CND.z r546.x;
-       PADD ptr64, ptr0, 64;
-       PADD ptr65, ptr64, 804;
+       IADD r834.x, r833.x, r31.x;
+       MOV r835.x, 40;
+       MOV_SWZ r836, r835.x, r829.x, r829.x, r829.x;
+       MOV r837.xy, r836;
+       MOV r838.xy, r837.xyxy;
+       PADD ptr50, ptr0, r838.x;
+       LD_RAW_PTR r839.x, ptr50;
+       ICMP.lt r840.x, r834.x, r839.x;
+       AND r840.x, r840.x, 0x1;
+       MOV r841.x, 0x00000000;
+       MOV_SWZ r29, r28.x, r841.x, r841.x, r841.x;
+       MOV r842.x, 44;
+       MOV_SWZ r843, r842.x, r829.x, r829.x, r829.x;
+       MOV r844.xy, r843;
+       MOV r845.xy, r844.xyxy;
+       PADD ptr51, ptr0, r845.x;
+       LD_RAW_PTR r846.x, ptr51;
+       IADD r847.x, r31.x, -r846.x;
+       SAR r848.x, r847.x, 23;
+       ITOF r849.x, r848.x;
+       MOV r850.x, 56;
+       MOV_SWZ r851, r850.x, r829.x, r829.x, r829.x;
+       MOV r852.xy, r851;
+       MOV r853.xy, r852.xyxy;
+       PADD ptr52, ptr0, r853.x;
+       LD_RAW_PTR r854.x, ptr52;
+       FMUL r855.x, r849.x, r854.x;
+       MOV r856.x, 60;
+       MOV_SWZ r857, r856.x, r829.x, r829.x, r829.x;
+       MOV r858.xy, r857;
+       MOV r859.xy, r858.xyxy;
+       PADD ptr53, ptr0, r859.x;
+       LD_RAW_PTR r860.x, ptr53;
+       FMUL r861.x, r849.x, r860.x;
+       MOV r862.x, 32;
+       MOV_SWZ r863, r862.x, r829.x, r829.x, r829.x;
+       MOV r864.xy, r863;
+       MOV r865.xy, r864.xyxy;
+       PADD ptr54, ptr0, r865.x;
+       LD_RAW_PTR r866.x, ptr54;
+       MOV r867.x, 48;
+       MOV_SWZ r868, r867.x, r829.x, r829.x, r829.x;
+       MOV r869.xy, r868;
+       MOV r870.xy, r869.xyxy;
+       PADD ptr55, ptr0, r870.x;
+       LD_RAW_PTR r871.x, ptr55;
+       AND r872.x, r847.x, r871.x;
+       IADD r873.x, r872.x, r846.x;
+       MOV r874.x, r873.x;
+       MOV r875.x, 52;
+       MOV_SWZ r876, r875.x, r829.x, r829.x, r829.x;
+       MOV r877.xy, r876;
+       MOV r878.xy, r877.xyxy;
+       PADD ptr56, ptr0, r878.x;
+       LD_RAW_PTR r879.x, ptr56;
+       FADD r880.x, r874.x, -r879.x;
+       FMUL r881.x, r866.x, r880.x;
+       MOV r882.x, 28;
+       MOV_SWZ r883, r882.x, r829.x, r829.x, r829.x;
+       MOV r884.xy, r883;
+       MOV r885.xy, r884.xyxy;
+       PADD ptr57, ptr0, r885.x;
+       LD_RAW_PTR r886.x, ptr57;
+       FADD r887.x, r881.x, r886.x;
+       FMUL r888.x, r887.x, r880.x;
+       MOV r889.x, 24;
+       MOV_SWZ r890, r889.x, r829.x, r829.x, r829.x;
+       MOV r891.xy, r890;
+       MOV r892.xy, r891.xyxy;
+       PADD ptr58, ptr0, r892.x;
+       LD_RAW_PTR r893.x, ptr58;
+       FADD r894.x, r888.x, r893.x;
+       FMUL r895.x, r894.x, r880.x;
+       MOV r896.x, 20;
+       MOV_SWZ r897, r896.x, r829.x, r829.x, r829.x;
+       MOV r898.xy, r897;
+       MOV r899.xy, r898.xyxy;
+       PADD ptr59, ptr0, r899.x;
+       LD_RAW_PTR r900.x, ptr59;
+       FADD r901.x, r895.x, r900.x;
+       FMUL r902.x, r901.x, r880.x;
+       MOV r903.x, 16;
+       MOV_SWZ r904, r903.x, r829.x, r829.x, r829.x;
+       MOV r905.xy, r904;
+       MOV r906.xy, r905.xyxy;
+       PADD ptr60, ptr0, r906.x;
+       LD_RAW_PTR r907.x, ptr60;
+       FADD r908.x, r902.x, r907.x;
+       FMUL r909.x, r908.x, r880.x;
+       MOV r910.x, 12;
+       MOV_SWZ r911, r910.x, r829.x, r829.x, r829.x;
+       MOV r912.xy, r911;
+       MOV r913.xy, r912.xyxy;
+       PADD ptr61, ptr0, r913.x;
+       LD_RAW_PTR r914.x, ptr61;
+       FADD r915.x, r909.x, r914.x;
+       FMUL r916.x, r915.x, r880.x;
+       MOV r917.x, 8;
+       MOV_SWZ r918, r917.x, r829.x, r829.x, r829.x;
+       MOV r919.xy, r918;
+       MOV r920.xy, r919.xyxy;
+       PADD ptr62, ptr0, r920.x;
+       LD_RAW_PTR r921.x, ptr62;
+       FADD r922.x, r916.x, r921.x;
+       FMUL r923.x, r922.x, r880.x;
+       MOV r924.x, 4;
+       MOV_SWZ r925, r924.x, r829.x, r829.x, r829.x;
+       MOV r926.xy, r925;
+       MOV r927.xy, r926.xyxy;
+       PADD ptr63, ptr0, r927.x;
+       LD_RAW_PTR r928.x, ptr63;
+       FADD r929.x, r923.x, r928.x;
+       FMUL r930.x, r929.x, r880.x;
+       LD_RAW_PTR r931.x, ptr0;
+       FADD r932.x, r930.x, r931.x;
+       FMUL r933.x, r932.x, r880.x;
+       FMUL r934.x, r933.x, r880.x;
+       FADD r935.x, r934.x, r880.x;
+       FADD r936.x, r861.x, r935.x;
+       FADD r32.x, r855.x, r936.x;
+       IF_CND.z r840.x;
+       MOV r3555.x, r32.x;
+       ELSE;
+       AND r937.x, r31.x, 2139095040;
+       MOV r938.x, 2139095040;
+       ICMP.eq r939.x, r937.x, r938.x;
+       AND r939.x, r939.x, 0x1;
+       IF_CND.z r939.x;
+       MOV r940.x, 64;
+       MOV r941.x, 0;
+       MOV_SWZ r942, r940.x, r941.x, r941.x, r941.x;
+       MOV r943.xy, r942;
+       MOV r944.xy, r943.xyxy;
+       PADD ptr64, ptr0, r944.x;
+       MOV r945.x, 804;
+       MOV_SWZ r946, r945.x, r941.x, r941.x, r941.x;
+       MOV r947.xy, r946;
+       MOV r948.xy, r947.xyxy;
+       PADD ptr65, ptr64, r948.x;
        LD_RAW_PTR r33.x, ptr65;
-       FCMP.le r547.x, r30.x, r33.x;
-       FCMP.ne r548.x, r30.x, r30.x;
-       IF_CND.z r548.x;
-       FCMP.ne r548.x, r33.x, r33.x;
+       FCMP.le r949.x, r30.x, r33.x;
+       AND r949.x, r949.x, 0x1;
+       FCMP.ne r950.x, r30.x, r30.x;
+       IF_CND.z r950.x;
+       FCMP.ne r950.x, r33.x, r33.x;
        ENDIF;
+       AND r950.x, r950.x, 0x1;
+
+       OR r951.x, r949.x, r950.x;
 
-       OR r549.x, r547.x, r548.x;
-       IF_CND.z r549.x;
-       PADD ptr66, ptr0, 64;
-       PADD ptr67, ptr66, 796;
+       IF_CND.z r951.x;
+       MOV r952.x, 64;
+       MOV r953.x, 0;
+       MOV_SWZ r954, r952.x, r953.x, r953.x, r953.x;
+       MOV r955.xy, r954;
+       MOV r956.xy, r955.xyxy;
+       PADD ptr66, ptr0, r956.x;
+       MOV r957.x, 796;
+       MOV_SWZ r958, r957.x, r953.x, r953.x, r953.x;
+       MOV r959.xy, r958;
+       MOV r960.xy, r959.xyxy;
+       PADD ptr67, ptr66, r960.x;
        FADD r34.x, r30.x, 0xBF800000;
-       MOV r550.x, r34_abs.x;
-       LD_RAW_PTR r551.x, ptr67;
-       FCMP.le r552.x, r550.x, r551.x;
-       FCMP.ne r553.x, r550.x, r550.x;
-       IF_CND.z r553.x;
-       FCMP.ne r553.x, r551.x, r551.x;
-       ENDIF;
-
-       OR r554.x, r552.x, r553.x;
-       IF_CND.z r554.x;
-       SHR r555.x, r31.x, 23;
-       AND r35.x, r555.x, 255;
+       MOV r961.x, r34_abs.x;
+       LD_RAW_PTR r962.x, ptr67;
+       FCMP.le r963.x, r961.x, r962.x;
+       AND r963.x, r963.x, 0x1;
+       FCMP.ne r964.x, r961.x, r961.x;
+       IF_CND.z r964.x;
+       FCMP.ne r964.x, r962.x, r962.x;
+       ENDIF;
+       AND r964.x, r964.x, 0x1;
+
+       OR r965.x, r963.x, r964.x;
+
+       IF_CND.z r965.x;
+       SHR r966.x, r31.x, 23;
+       AND r35.x, r966.x, 255;
        AND r36.x, r31.x, 8388607;
-       MOV r556.x, 255;
-       ICMP.lt r557.x, r35.x, r556.x;
-       IF_CND.z r557.x;
-       MOV r558.x, 255;
-       ICMP.ne r559.x, r35.x, r558.x;
-       IF_CND.z r559.x;
-       MOV r560.x, 2047;
-       MOV r2781.x, r560.x;
+       MOV r967.x, 255;
+       ICMP.lt r968.x, r35.x, r967.x;
+       AND r968.x, r968.x, 0x1;
+       IF_CND.z r968.x;
+       MOV r969.x, 255;
+       ICMP.ne r970.x, r35.x, r969.x;
+       AND r970.x, r970.x, 0x1;
+       IF_CND.z r970.x;
+       MOV r971.x, 2047;
+       MOV r3554.x, r971.x;
        ELSE;
        IADD r38.x, r35.x, 896;
-       MOV r2781.x, r38.x;
+       MOV r3554.x, r38.x;
        ENDIF;
        ELSE;
-       MOV r561.x, 0;
-       ICMP.ne r562.x, r35.x, r561.x;
-       IF_CND.z r562.x;
-       MOV r563.x, 0;
-       ICMP.ne r564.x, r36.x, r563.x;
-       IF_CND.z r564.x;
-       MOV r565.x, 0;
-       MOV r2781.x, r565.x;
+       MOV r972.x, 0;
+       ICMP.ne r973.x, r35.x, r972.x;
+       AND r973.x, r973.x, 0x1;
+       IF_CND.z r973.x;
+       MOV r974.x, 0;
+       ICMP.ne r975.x, r36.x, r974.x;
+       AND r975.x, r975.x, 0x1;
+       IF_CND.z r975.x;
+       MOV r976.x, 0;
+       MOV r3554.x, r976.x;
        ELSE;
-       IADD r566.x, r35.x, 905;
-       FIRSTBIT_HI r567.x, r36.x;
-       IADD r37.x, r566.x, -r567.x;
-       MOV r2781.x, r37.x;
+       IADD r977.x, r35.x, 905;
+       UCLZ r978.x, r36.x;
+       IADD r37.x, r977.x, -r978.x;
+       MOV r3554.x, r37.x;
        ENDIF;
        ELSE;
        IADD r38.x, r35.x, 896;
-       MOV r2781.x, r38.x;
-       ENDIF;
-       ENDIF;
-       MOV r39.x, r2781.x;
-       OR r568.x, r36.x, 1065353216;
-       UTOF r569.x, r568.x;
-       MOV r570.x, r569.x;
-       AND r571.x, r570.x, 2147483647;
-       AND r572.x, r31.x, 2147483648;
-       OR r573.x, r571.x, r572.x;
-       MOV r42.x, r573.x;
-       PADD ptr68, ptr0, 64;
-       PADD ptr69, ptr68, 788;
-       LD_RAW_PTR r574.x, ptr69;
-       UTOF r575.x, r574.x;
-       FADD r576.x, r42.x, r575.x;
-       MOV r577.x, r576.x;
-       AND r578.x, r577.x, 2139095040;
-       MOV r579.x, 0;
-       ICMP.ne r580.x, r578.x, r579.x;
-       AND r43.x, r577.x, 8388607;
-       ICMP.eq r581.x, r43.x, r579.x;
-       OR r582.x, r580.x, r581.x;
-       AND r583.x, r39.x, 2047;
-       IADD r584.x, r583.x, 4294966273;
-       ITOF r585.x, r584.x;
-       PADD ptr70, ptr68, 780;
-       LD_RAW_PTR r586.x, ptr70;
-       FMUL r40.x, r585.x, r586.x;
-       PADD ptr71, ptr68, 784;
-       LD_RAW_PTR r587.x, ptr71;
-       FMUL r41.x, r585.x, r587.x;
-       IF_CND.z r582.x;
-       FIRSTBIT_HI r588.x, r43.x;
-       ENDIF;
-       PADD ptr72, ptr0, 64;
-       PADD ptr73, ptr72, 4;
-       LD_RAW_PTR r589.x, ptr73;
-       FADD r590.x, r40.x, r589.x;
-       LD_RAW_PTR r591.x, ptr72;
-       PADD ptr74, ptr72, 792;
-       LD_RAW_PTR r592.x, ptr74;
-       FADD r593.x, r42.x, r592.x;
-       FADD r594.x, r593.x, -r592.x;
-       FMUL r595.x, r591.x, r594.x;
-       FADD r596.x, r595.x, 0xBF800000;
-       FADD r597.x, r590.x, r596.x;
-       PADD ptr75, ptr72, 8;
-       LD_RAW_PTR r598.x, ptr75;
-       FADD r599.x, r41.x, r598.x;
-       FADD r600.x, r42.x, -r594.x;
-       FMUL r601.x, r591.x, r600.x;
-       FADD r602.x, r599.x, r601.x;
-       PADD ptr76, ptr72, 836;
-       LD_RAW_PTR r603.x, ptr76;
-       FADD r604.x, r596.x, r601.x;
-       FMUL r605.x, r603.x, r604.x;
-       PADD ptr77, ptr72, 832;
-       LD_RAW_PTR r606.x, ptr77;
-       FADD r607.x, r605.x, r606.x;
-       FMUL r608.x, r607.x, r604.x;
-       PADD ptr78, ptr72, 828;
-       LD_RAW_PTR r609.x, ptr78;
-       FADD r610.x, r608.x, r609.x;
-       FMUL r611.x, r610.x, r604.x;
-       PADD ptr79, ptr72, 824;
-       LD_RAW_PTR r612.x, ptr79;
-       FADD r613.x, r611.x, r612.x;
-       FMUL r614.x, r613.x, r604.x;
-       PADD ptr80, ptr72, 820;
-       LD_RAW_PTR r615.x, ptr80;
-       FADD r616.x, r614.x, r615.x;
-       FMUL r617.x, r616.x, r604.x;
-       PADD ptr81, ptr72, 816;
-       LD_RAW_PTR r618.x, ptr81;
-       FADD r619.x, r617.x, r618.x;
-       FMUL r620.x, r619.x, r604.x;
-       PADD ptr82, ptr72, 812;
-       LD_RAW_PTR r621.x, ptr82;
-       FADD r622.x, r620.x, r621.x;
-       FMUL r623.x, r604.x, r604.x;
-       FMUL r624.x, r622.x, r623.x;
-       FADD r625.x, r602.x, r624.x;
-       FADD r44.x, r597.x, r625.x;
-       MOV r2782.x, r44.x;
-       ELSE;
-       PADD ptr83, ptr0, 64;
-       PADD ptr84, ptr83, 836;
-       LD_RAW_PTR r626.x, ptr84;
-       FMUL r627.x, r626.x, r34.x;
-       PADD ptr85, ptr83, 832;
-       LD_RAW_PTR r628.x, ptr85;
-       FADD r629.x, r627.x, r628.x;
-       FMUL r630.x, r629.x, r34.x;
-       PADD ptr86, ptr83, 828;
-       LD_RAW_PTR r631.x, ptr86;
-       FADD r632.x, r630.x, r631.x;
-       FMUL r633.x, r632.x, r34.x;
-       PADD ptr87, ptr83, 824;
-       LD_RAW_PTR r634.x, ptr87;
-       FADD r635.x, r633.x, r634.x;
-       FMUL r636.x, r635.x, r34.x;
-       PADD ptr88, ptr83, 820;
-       LD_RAW_PTR r637.x, ptr88;
-       FADD r638.x, r636.x, r637.x;
-       FMUL r639.x, r638.x, r34.x;
-       PADD ptr89, ptr83, 816;
-       LD_RAW_PTR r640.x, ptr89;
-       FADD r641.x, r639.x, r640.x;
-       FMUL r642.x, r641.x, r34.x;
-       PADD ptr90, ptr83, 812;
-       LD_RAW_PTR r643.x, ptr90;
-       FADD r644.x, r642.x, r643.x;
-       FMUL r645.x, r34.x, r34.x;
-       FMUL r646.x, r644.x, r645.x;
-       FADD r45.x, r646.x, r34.x;
-       MOV r2782.x, r45.x;
-       ENDIF;
-       ELSE;
-       FCMP.ne r647.x, r30.x, r33.x;
-       IF_CND.z r647.x;
-       MOV r648.x, 0xFF800000;
-       MOV r2782.x, r648.x;
-       ELSE;
-       MOV r649.x, 0x7FC00000;
-       MOV r2782.x, r649.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r650.x, r30_abs.x;
-       MOV r651.x, 0x7F800000;
-       FCMP.eq r652.x, r650.x, r651.x;
-       IF_CND.z r652.x;
-       MOV r2782.x, r30.x;
-       ELSE;
-       MOV r653.x, 0x00000000;
-       FCMP.lt r654.x, r30.x, r653.x;
-       IF_CND.z r654.x;
-       MOV r655.x, 0x7F800000;
-       MOV r2782.x, r655.x;
-       ELSE;
-       MOV r649.x, 0x7FC00000;
-       MOV r2782.x, r649.x;
-       ENDIF;
-       ENDIF;
-       ENDIF;
-       ENDIF;
-       MOV r46.x, r2782.x;
-       PADD ptr91, ptr0, 36;
-       LD_RAW_PTR r656.x, ptr91;
+       MOV r3554.x, r38.x;
+       ENDIF;
+       ENDIF;
+       MOV r39.x, r3554.x;
+       OR r979.x, r36.x, 1065353216;
+       UTOF r980.x, r979.x;
+       MOV r981.x, r980.x;
+       AND r982.x, r981.x, 2147483647;
+       AND r983.x, r31.x, 2147483648;
+       OR r984.x, r982.x, r983.x;
+       MOV r42.x, r984.x;
+       MOV r985.x, 64;
+       MOV r986.x, 0;
+       MOV_SWZ r987, r985.x, r986.x, r986.x, r986.x;
+       MOV r988.xy, r987;
+       MOV r989.xy, r988.xyxy;
+       PADD ptr68, ptr0, r989.x;
+       MOV r990.x, 788;
+       MOV_SWZ r991, r990.x, r986.x, r986.x, r986.x;
+       MOV r992.xy, r991;
+       MOV r993.xy, r992.xyxy;
+       PADD ptr69, ptr68, r993.x;
+       LD_RAW_PTR r994.x, ptr69;
+       UTOF r995.x, r994.x;
+       FADD r996.x, r42.x, r995.x;
+       MOV r997.x, r996.x;
+       AND r998.x, r997.x, 2139095040;
+       ICMP.ne r999.x, r998.x, r986.x;
+       AND r999.x, r999.x, 0x1;
+       AND r43.x, r997.x, 8388607;
+       ICMP.eq r1000.x, r43.x, r986.x;
+       AND r1000.x, r1000.x, 0x1;
+       OR r1001.x, r999.x, r1000.x;
+
+       AND r1002.x, r39.x, 2047;
+       IADD r1003.x, r1002.x, 4294966273;
+       ITOF r1004.x, r1003.x;
+       MOV r1005.x, 780;
+       MOV_SWZ r1006, r1005.x, r986.x, r986.x, r986.x;
+       MOV r1007.xy, r1006;
+       MOV r1008.xy, r1007.xyxy;
+       PADD ptr70, ptr68, r1008.x;
+       LD_RAW_PTR r1009.x, ptr70;
+       FMUL r40.x, r1004.x, r1009.x;
+       MOV r1010.x, 784;
+       MOV_SWZ r1011, r1010.x, r986.x, r986.x, r986.x;
+       MOV r1012.xy, r1011;
+       MOV r1013.xy, r1012.xyxy;
+       PADD ptr71, ptr68, r1013.x;
+       LD_RAW_PTR r1014.x, ptr71;
+       FMUL r41.x, r1004.x, r1014.x;
+       IF_CND.z r1001.x;
+       UCLZ r1015.x, r43.x;
+       ENDIF;
+       MOV r1016.x, 64;
+       MOV r1017.x, 0;
+       MOV_SWZ r1018, r1016.x, r1017.x, r1017.x, r1017.x;
+       MOV r1019.xy, r1018;
+       MOV r1020.xy, r1019.xyxy;
+       PADD ptr72, ptr0, r1020.x;
+       MOV r1021.x, 4;
+       MOV_SWZ r1022, r1021.x, r1017.x, r1017.x, r1017.x;
+       MOV r1023.xy, r1022;
+       MOV r1024.xy, r1023.xyxy;
+       PADD ptr73, ptr72, r1024.x;
+       LD_RAW_PTR r1025.x, ptr73;
+       FADD r1026.x, r40.x, r1025.x;
+       LD_RAW_PTR r1027.x, ptr72;
+       MOV r1028.x, 792;
+       MOV_SWZ r1029, r1028.x, r1017.x, r1017.x, r1017.x;
+       MOV r1030.xy, r1029;
+       MOV r1031.xy, r1030.xyxy;
+       PADD ptr74, ptr72, r1031.x;
+       LD_RAW_PTR r1032.x, ptr74;
+       FADD r1033.x, r42.x, r1032.x;
+       FADD r1034.x, r1033.x, -r1032.x;
+       FMUL r1035.x, r1027.x, r1034.x;
+       FADD r1036.x, r1035.x, 0xBF800000;
+       FADD r1037.x, r1026.x, r1036.x;
+       MOV r1038.x, 8;
+       MOV_SWZ r1039, r1038.x, r1017.x, r1017.x, r1017.x;
+       MOV r1040.xy, r1039;
+       MOV r1041.xy, r1040.xyxy;
+       PADD ptr75, ptr72, r1041.x;
+       LD_RAW_PTR r1042.x, ptr75;
+       FADD r1043.x, r41.x, r1042.x;
+       FADD r1044.x, r42.x, -r1034.x;
+       FMUL r1045.x, r1027.x, r1044.x;
+       FADD r1046.x, r1043.x, r1045.x;
+       MOV r1047.x, 836;
+       MOV_SWZ r1048, r1047.x, r1017.x, r1017.x, r1017.x;
+       MOV r1049.xy, r1048;
+       MOV r1050.xy, r1049.xyxy;
+       PADD ptr76, ptr72, r1050.x;
+       LD_RAW_PTR r1051.x, ptr76;
+       FADD r1052.x, r1036.x, r1045.x;
+       FMUL r1053.x, r1051.x, r1052.x;
+       MOV r1054.x, 832;
+       MOV_SWZ r1055, r1054.x, r1017.x, r1017.x, r1017.x;
+       MOV r1056.xy, r1055;
+       MOV r1057.xy, r1056.xyxy;
+       PADD ptr77, ptr72, r1057.x;
+       LD_RAW_PTR r1058.x, ptr77;
+       FADD r1059.x, r1053.x, r1058.x;
+       FMUL r1060.x, r1059.x, r1052.x;
+       MOV r1061.x, 828;
+       MOV_SWZ r1062, r1061.x, r1017.x, r1017.x, r1017.x;
+       MOV r1063.xy, r1062;
+       MOV r1064.xy, r1063.xyxy;
+       PADD ptr78, ptr72, r1064.x;
+       LD_RAW_PTR r1065.x, ptr78;
+       FADD r1066.x, r1060.x, r1065.x;
+       FMUL r1067.x, r1066.x, r1052.x;
+       MOV r1068.x, 824;
+       MOV_SWZ r1069, r1068.x, r1017.x, r1017.x, r1017.x;
+       MOV r1070.xy, r1069;
+       MOV r1071.xy, r1070.xyxy;
+       PADD ptr79, ptr72, r1071.x;
+       LD_RAW_PTR r1072.x, ptr79;
+       FADD r1073.x, r1067.x, r1072.x;
+       FMUL r1074.x, r1073.x, r1052.x;
+       MOV r1075.x, 820;
+       MOV_SWZ r1076, r1075.x, r1017.x, r1017.x, r1017.x;
+       MOV r1077.xy, r1076;
+       MOV r1078.xy, r1077.xyxy;
+       PADD ptr80, ptr72, r1078.x;
+       LD_RAW_PTR r1079.x, ptr80;
+       FADD r1080.x, r1074.x, r1079.x;
+       FMUL r1081.x, r1080.x, r1052.x;
+       MOV r1082.x, 816;
+       MOV_SWZ r1083, r1082.x, r1017.x, r1017.x, r1017.x;
+       MOV r1084.xy, r1083;
+       MOV r1085.xy, r1084.xyxy;
+       PADD ptr81, ptr72, r1085.x;
+       LD_RAW_PTR r1086.x, ptr81;
+       FADD r1087.x, r1081.x, r1086.x;
+       FMUL r1088.x, r1087.x, r1052.x;
+       MOV r1089.x, 812;
+       MOV_SWZ r1090, r1089.x, r1017.x, r1017.x, r1017.x;
+       MOV r1091.xy, r1090;
+       MOV r1092.xy, r1091.xyxy;
+       PADD ptr82, ptr72, r1092.x;
+       LD_RAW_PTR r1093.x, ptr82;
+       FADD r1094.x, r1088.x, r1093.x;
+       FMUL r1095.x, r1052.x, r1052.x;
+       FMUL r1096.x, r1094.x, r1095.x;
+       FADD r1097.x, r1046.x, r1096.x;
+       FADD r44.x, r1037.x, r1097.x;
+       MOV r3555.x, r44.x;
+       ELSE;
+       MOV r1098.x, 64;
+       MOV r1099.x, 0;
+       MOV_SWZ r1100, r1098.x, r1099.x, r1099.x, r1099.x;
+       MOV r1101.xy, r1100;
+       MOV r1102.xy, r1101.xyxy;
+       PADD ptr83, ptr0, r1102.x;
+       MOV r1103.x, 836;
+       MOV_SWZ r1104, r1103.x, r1099.x, r1099.x, r1099.x;
+       MOV r1105.xy, r1104;
+       MOV r1106.xy, r1105.xyxy;
+       PADD ptr84, ptr83, r1106.x;
+       LD_RAW_PTR r1107.x, ptr84;
+       FMUL r1108.x, r1107.x, r34.x;
+       MOV r1109.x, 832;
+       MOV_SWZ r1110, r1109.x, r1099.x, r1099.x, r1099.x;
+       MOV r1111.xy, r1110;
+       MOV r1112.xy, r1111.xyxy;
+       PADD ptr85, ptr83, r1112.x;
+       LD_RAW_PTR r1113.x, ptr85;
+       FADD r1114.x, r1108.x, r1113.x;
+       FMUL r1115.x, r1114.x, r34.x;
+       MOV r1116.x, 828;
+       MOV_SWZ r1117, r1116.x, r1099.x, r1099.x, r1099.x;
+       MOV r1118.xy, r1117;
+       MOV r1119.xy, r1118.xyxy;
+       PADD ptr86, ptr83, r1119.x;
+       LD_RAW_PTR r1120.x, ptr86;
+       FADD r1121.x, r1115.x, r1120.x;
+       FMUL r1122.x, r1121.x, r34.x;
+       MOV r1123.x, 824;
+       MOV_SWZ r1124, r1123.x, r1099.x, r1099.x, r1099.x;
+       MOV r1125.xy, r1124;
+       MOV r1126.xy, r1125.xyxy;
+       PADD ptr87, ptr83, r1126.x;
+       LD_RAW_PTR r1127.x, ptr87;
+       FADD r1128.x, r1122.x, r1127.x;
+       FMUL r1129.x, r1128.x, r34.x;
+       MOV r1130.x, 820;
+       MOV_SWZ r1131, r1130.x, r1099.x, r1099.x, r1099.x;
+       MOV r1132.xy, r1131;
+       MOV r1133.xy, r1132.xyxy;
+       PADD ptr88, ptr83, r1133.x;
+       LD_RAW_PTR r1134.x, ptr88;
+       FADD r1135.x, r1129.x, r1134.x;
+       FMUL r1136.x, r1135.x, r34.x;
+       MOV r1137.x, 816;
+       MOV_SWZ r1138, r1137.x, r1099.x, r1099.x, r1099.x;
+       MOV r1139.xy, r1138;
+       MOV r1140.xy, r1139.xyxy;
+       PADD ptr89, ptr83, r1140.x;
+       LD_RAW_PTR r1141.x, ptr89;
+       FADD r1142.x, r1136.x, r1141.x;
+       FMUL r1143.x, r1142.x, r34.x;
+       MOV r1144.x, 812;
+       MOV_SWZ r1145, r1144.x, r1099.x, r1099.x, r1099.x;
+       MOV r1146.xy, r1145;
+       MOV r1147.xy, r1146.xyxy;
+       PADD ptr90, ptr83, r1147.x;
+       LD_RAW_PTR r1148.x, ptr90;
+       FADD r1149.x, r1143.x, r1148.x;
+       FMUL r1150.x, r34.x, r34.x;
+       FMUL r1151.x, r1149.x, r1150.x;
+       FADD r45.x, r1151.x, r34.x;
+       MOV r3555.x, r45.x;
+       ENDIF;
+       ELSE;
+       FCMP.ne r1152.x, r30.x, r33.x;
+       AND r1152.x, r1152.x, 0x1;
+       IF_CND.z r1152.x;
+       MOV r1153.x, 0xFF800000;
+       MOV r3555.x, r1153.x;
+       ELSE;
+       MOV r1154.x, 0x7FC00000;
+       MOV r3555.x, r1154.x;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1155.x, r30_abs.x;
+       MOV r1156.x, 0x7F800000;
+       FCMP.eq r1157.x, r1155.x, r1156.x;
+       AND r1157.x, r1157.x, 0x1;
+       IF_CND.z r1157.x;
+       MOV r3555.x, r30.x;
+       ELSE;
+       MOV r1158.x, 0x00000000;
+       FCMP.lt r1159.x, r30.x, r1158.x;
+       AND r1159.x, r1159.x, 0x1;
+       IF_CND.z r1159.x;
+       MOV r1160.x, 0x7F800000;
+       MOV r3555.x, r1160.x;
+       ELSE;
+       MOV r1154.x, 0x7FC00000;
+       MOV r3555.x, r1154.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r46.x, r3555.x;
+       MOV r1161.x, 36;
+       MOV r1162.x, 0;
+       MOV_SWZ r1163, r1161.x, r1162.x, r1162.x, r1162.x;
+       MOV r1164.xy, r1163;
+       MOV r1165.xy, r1164.xyxy;
+       PADD ptr91, ptr0, r1165.x;
+       LD_RAW_PTR r1166.x, ptr91;
        MOV r48.x, r11.z;
        MOV r49.x, r48.x;
-       IADD r657.x, r656.x, r49.x;
-       PADD ptr92, ptr0, 40;
-       LD_RAW_PTR r658.x, ptr92;
-       ICMP.lt r659.x, r657.x, r658.x;
+       IADD r1167.x, r1166.x, r49.x;
+       MOV r1168.x, 40;
+       MOV_SWZ r1169, r1168.x, r1162.x, r1162.x, r1162.x;
+       MOV r1170.xy, r1169;
+       MOV r1171.xy, r1170.xyxy;
+       PADD ptr92, ptr0, r1171.x;
+       LD_RAW_PTR r1172.x, ptr92;
+       ICMP.lt r1173.x, r1167.x, r1172.x;
+       AND r1173.x, r1173.x, 0x1;
        MOV_SWZ r47, r29.x, r46.x, r29.z, r29.w;
-       PADD ptr93, ptr0, 44;
-       LD_RAW_PTR r660.x, ptr93;
-       IADD r661.x, r49.x, -r660.x;
-       SAR r662.x, r661.x, 23;
-       ITOF r663.x, r662.x;
-       PADD ptr94, ptr0, 56;
-       LD_RAW_PTR r664.x, ptr94;
-       FMUL r665.x, r663.x, r664.x;
-       PADD ptr95, ptr0, 60;
-       LD_RAW_PTR r666.x, ptr95;
-       FMUL r667.x, r663.x, r666.x;
-       PADD ptr96, ptr0, 32;
-       LD_RAW_PTR r668.x, ptr96;
-       PADD ptr97, ptr0, 48;
-       LD_RAW_PTR r669.x, ptr97;
-       AND r670.x, r661.x, r669.x;
-       IADD r671.x, r670.x, r660.x;
-       MOV r672.x, r671.x;
-       PADD ptr98, ptr0, 52;
-       LD_RAW_PTR r673.x, ptr98;
-       FADD r674.x, r672.x, -r673.x;
-       FMUL r675.x, r668.x, r674.x;
-       PADD ptr99, ptr0, 28;
-       LD_RAW_PTR r676.x, ptr99;
-       FADD r677.x, r675.x, r676.x;
-       FMUL r678.x, r677.x, r674.x;
-       PADD ptr100, ptr0, 24;
-       LD_RAW_PTR r679.x, ptr100;
-       FADD r680.x, r678.x, r679.x;
-       FMUL r681.x, r680.x, r674.x;
-       PADD ptr101, ptr0, 20;
-       LD_RAW_PTR r682.x, ptr101;
-       FADD r683.x, r681.x, r682.x;
-       FMUL r684.x, r683.x, r674.x;
-       PADD ptr102, ptr0, 16;
-       LD_RAW_PTR r685.x, ptr102;
-       FADD r686.x, r684.x, r685.x;
-       FMUL r687.x, r686.x, r674.x;
-       PADD ptr103, ptr0, 12;
-       LD_RAW_PTR r688.x, ptr103;
-       FADD r689.x, r687.x, r688.x;
-       FMUL r690.x, r689.x, r674.x;
-       PADD ptr104, ptr0, 8;
-       LD_RAW_PTR r691.x, ptr104;
-       FADD r692.x, r690.x, r691.x;
-       FMUL r693.x, r692.x, r674.x;
-       PADD ptr105, ptr0, 4;
-       LD_RAW_PTR r694.x, ptr105;
-       FADD r695.x, r693.x, r694.x;
-       FMUL r696.x, r695.x, r674.x;
-       LD_RAW_PTR r697.x, ptr0;
-       FADD r698.x, r696.x, r697.x;
-       FMUL r699.x, r698.x, r674.x;
-       FMUL r700.x, r699.x, r674.x;
-       FADD r701.x, r700.x, r674.x;
-       FADD r702.x, r667.x, r701.x;
-       FADD r50.x, r665.x, r702.x;
-       IF_CND.z r659.x;
-       MOV r2784.x, r50.x;
-       ELSE;
-       AND r703.x, r49.x, 2139095040;
-       MOV r704.x, 2139095040;
-       ICMP.eq r705.x, r703.x, r704.x;
-       IF_CND.z r705.x;
-       PADD ptr106, ptr0, 64;
-       PADD ptr107, ptr106, 804;
+       MOV r1174.x, 44;
+       MOV_SWZ r1175, r1174.x, r1162.x, r1162.x, r1162.x;
+       MOV r1176.xy, r1175;
+       MOV r1177.xy, r1176.xyxy;
+       PADD ptr93, ptr0, r1177.x;
+       LD_RAW_PTR r1178.x, ptr93;
+       IADD r1179.x, r49.x, -r1178.x;
+       SAR r1180.x, r1179.x, 23;
+       ITOF r1181.x, r1180.x;
+       MOV r1182.x, 56;
+       MOV_SWZ r1183, r1182.x, r1162.x, r1162.x, r1162.x;
+       MOV r1184.xy, r1183;
+       MOV r1185.xy, r1184.xyxy;
+       PADD ptr94, ptr0, r1185.x;
+       LD_RAW_PTR r1186.x, ptr94;
+       FMUL r1187.x, r1181.x, r1186.x;
+       MOV r1188.x, 60;
+       MOV_SWZ r1189, r1188.x, r1162.x, r1162.x, r1162.x;
+       MOV r1190.xy, r1189;
+       MOV r1191.xy, r1190.xyxy;
+       PADD ptr95, ptr0, r1191.x;
+       LD_RAW_PTR r1192.x, ptr95;
+       FMUL r1193.x, r1181.x, r1192.x;
+       MOV r1194.x, 32;
+       MOV_SWZ r1195, r1194.x, r1162.x, r1162.x, r1162.x;
+       MOV r1196.xy, r1195;
+       MOV r1197.xy, r1196.xyxy;
+       PADD ptr96, ptr0, r1197.x;
+       LD_RAW_PTR r1198.x, ptr96;
+       MOV r1199.x, 48;
+       MOV_SWZ r1200, r1199.x, r1162.x, r1162.x, r1162.x;
+       MOV r1201.xy, r1200;
+       MOV r1202.xy, r1201.xyxy;
+       PADD ptr97, ptr0, r1202.x;
+       LD_RAW_PTR r1203.x, ptr97;
+       AND r1204.x, r1179.x, r1203.x;
+       IADD r1205.x, r1204.x, r1178.x;
+       MOV r1206.x, r1205.x;
+       MOV r1207.x, 52;
+       MOV_SWZ r1208, r1207.x, r1162.x, r1162.x, r1162.x;
+       MOV r1209.xy, r1208;
+       MOV r1210.xy, r1209.xyxy;
+       PADD ptr98, ptr0, r1210.x;
+       LD_RAW_PTR r1211.x, ptr98;
+       FADD r1212.x, r1206.x, -r1211.x;
+       FMUL r1213.x, r1198.x, r1212.x;
+       MOV r1214.x, 28;
+       MOV_SWZ r1215, r1214.x, r1162.x, r1162.x, r1162.x;
+       MOV r1216.xy, r1215;
+       MOV r1217.xy, r1216.xyxy;
+       PADD ptr99, ptr0, r1217.x;
+       LD_RAW_PTR r1218.x, ptr99;
+       FADD r1219.x, r1213.x, r1218.x;
+       FMUL r1220.x, r1219.x, r1212.x;
+       MOV r1221.x, 24;
+       MOV_SWZ r1222, r1221.x, r1162.x, r1162.x, r1162.x;
+       MOV r1223.xy, r1222;
+       MOV r1224.xy, r1223.xyxy;
+       PADD ptr100, ptr0, r1224.x;
+       LD_RAW_PTR r1225.x, ptr100;
+       FADD r1226.x, r1220.x, r1225.x;
+       FMUL r1227.x, r1226.x, r1212.x;
+       MOV r1228.x, 20;
+       MOV_SWZ r1229, r1228.x, r1162.x, r1162.x, r1162.x;
+       MOV r1230.xy, r1229;
+       MOV r1231.xy, r1230.xyxy;
+       PADD ptr101, ptr0, r1231.x;
+       LD_RAW_PTR r1232.x, ptr101;
+       FADD r1233.x, r1227.x, r1232.x;
+       FMUL r1234.x, r1233.x, r1212.x;
+       MOV r1235.x, 16;
+       MOV_SWZ r1236, r1235.x, r1162.x, r1162.x, r1162.x;
+       MOV r1237.xy, r1236;
+       MOV r1238.xy, r1237.xyxy;
+       PADD ptr102, ptr0, r1238.x;
+       LD_RAW_PTR r1239.x, ptr102;
+       FADD r1240.x, r1234.x, r1239.x;
+       FMUL r1241.x, r1240.x, r1212.x;
+       MOV r1242.x, 12;
+       MOV_SWZ r1243, r1242.x, r1162.x, r1162.x, r1162.x;
+       MOV r1244.xy, r1243;
+       MOV r1245.xy, r1244.xyxy;
+       PADD ptr103, ptr0, r1245.x;
+       LD_RAW_PTR r1246.x, ptr103;
+       FADD r1247.x, r1241.x, r1246.x;
+       FMUL r1248.x, r1247.x, r1212.x;
+       MOV r1249.x, 8;
+       MOV_SWZ r1250, r1249.x, r1162.x, r1162.x, r1162.x;
+       MOV r1251.xy, r1250;
+       MOV r1252.xy, r1251.xyxy;
+       PADD ptr104, ptr0, r1252.x;
+       LD_RAW_PTR r1253.x, ptr104;
+       FADD r1254.x, r1248.x, r1253.x;
+       FMUL r1255.x, r1254.x, r1212.x;
+       MOV r1256.x, 4;
+       MOV_SWZ r1257, r1256.x, r1162.x, r1162.x, r1162.x;
+       MOV r1258.xy, r1257;
+       MOV r1259.xy, r1258.xyxy;
+       PADD ptr105, ptr0, r1259.x;
+       LD_RAW_PTR r1260.x, ptr105;
+       FADD r1261.x, r1255.x, r1260.x;
+       FMUL r1262.x, r1261.x, r1212.x;
+       LD_RAW_PTR r1263.x, ptr0;
+       FADD r1264.x, r1262.x, r1263.x;
+       FMUL r1265.x, r1264.x, r1212.x;
+       FMUL r1266.x, r1265.x, r1212.x;
+       FADD r1267.x, r1266.x, r1212.x;
+       FADD r1268.x, r1193.x, r1267.x;
+       FADD r50.x, r1187.x, r1268.x;
+       IF_CND.z r1173.x;
+       MOV r3557.x, r50.x;
+       ELSE;
+       AND r1269.x, r49.x, 2139095040;
+       MOV r1270.x, 2139095040;
+       ICMP.eq r1271.x, r1269.x, r1270.x;
+       AND r1271.x, r1271.x, 0x1;
+       IF_CND.z r1271.x;
+       MOV r1272.x, 64;
+       MOV r1273.x, 0;
+       MOV_SWZ r1274, r1272.x, r1273.x, r1273.x, r1273.x;
+       MOV r1275.xy, r1274;
+       MOV r1276.xy, r1275.xyxy;
+       PADD ptr106, ptr0, r1276.x;
+       MOV r1277.x, 804;
+       MOV_SWZ r1278, r1277.x, r1273.x, r1273.x, r1273.x;
+       MOV r1279.xy, r1278;
+       MOV r1280.xy, r1279.xyxy;
+       PADD ptr107, ptr106, r1280.x;
        LD_RAW_PTR r51.x, ptr107;
-       FCMP.le r706.x, r48.x, r51.x;
-       FCMP.ne r707.x, r48.x, r48.x;
-       IF_CND.z r707.x;
-       FCMP.ne r707.x, r51.x, r51.x;
+       FCMP.le r1281.x, r48.x, r51.x;
+       AND r1281.x, r1281.x, 0x1;
+       FCMP.ne r1282.x, r48.x, r48.x;
+       IF_CND.z r1282.x;
+       FCMP.ne r1282.x, r51.x, r51.x;
        ENDIF;
+       AND r1282.x, r1282.x, 0x1;
+
+       OR r1283.x, r1281.x, r1282.x;
 
-       OR r708.x, r706.x, r707.x;
-       IF_CND.z r708.x;
-       PADD ptr108, ptr0, 64;
-       PADD ptr109, ptr108, 796;
+       IF_CND.z r1283.x;
+       MOV r1284.x, 64;
+       MOV r1285.x, 0;
+       MOV_SWZ r1286, r1284.x, r1285.x, r1285.x, r1285.x;
+       MOV r1287.xy, r1286;
+       MOV r1288.xy, r1287.xyxy;
+       PADD ptr108, ptr0, r1288.x;
+       MOV r1289.x, 796;
+       MOV_SWZ r1290, r1289.x, r1285.x, r1285.x, r1285.x;
+       MOV r1291.xy, r1290;
+       MOV r1292.xy, r1291.xyxy;
+       PADD ptr109, ptr108, r1292.x;
        FADD r52.x, r48.x, 0xBF800000;
-       MOV r709.x, r52_abs.x;
-       LD_RAW_PTR r710.x, ptr109;
-       FCMP.le r711.x, r709.x, r710.x;
-       FCMP.ne r712.x, r709.x, r709.x;
-       IF_CND.z r712.x;
-       FCMP.ne r712.x, r710.x, r710.x;
-       ENDIF;
-
-       OR r713.x, r711.x, r712.x;
-       IF_CND.z r713.x;
-       SHR r714.x, r49.x, 23;
-       AND r53.x, r714.x, 255;
+       MOV r1293.x, r52_abs.x;
+       LD_RAW_PTR r1294.x, ptr109;
+       FCMP.le r1295.x, r1293.x, r1294.x;
+       AND r1295.x, r1295.x, 0x1;
+       FCMP.ne r1296.x, r1293.x, r1293.x;
+       IF_CND.z r1296.x;
+       FCMP.ne r1296.x, r1294.x, r1294.x;
+       ENDIF;
+       AND r1296.x, r1296.x, 0x1;
+
+       OR r1297.x, r1295.x, r1296.x;
+
+       IF_CND.z r1297.x;
+       SHR r1298.x, r49.x, 23;
+       AND r53.x, r1298.x, 255;
        AND r54.x, r49.x, 8388607;
-       MOV r715.x, 255;
-       ICMP.lt r716.x, r53.x, r715.x;
-       IF_CND.z r716.x;
-       MOV r717.x, 255;
-       ICMP.ne r718.x, r53.x, r717.x;
-       IF_CND.z r718.x;
-       MOV r719.x, 2047;
-       MOV r2783.x, r719.x;
+       MOV r1299.x, 255;
+       ICMP.lt r1300.x, r53.x, r1299.x;
+       AND r1300.x, r1300.x, 0x1;
+       IF_CND.z r1300.x;
+       MOV r1301.x, 255;
+       ICMP.ne r1302.x, r53.x, r1301.x;
+       AND r1302.x, r1302.x, 0x1;
+       IF_CND.z r1302.x;
+       MOV r1303.x, 2047;
+       MOV r3556.x, r1303.x;
        ELSE;
        IADD r56.x, r53.x, 896;
-       MOV r2783.x, r56.x;
+       MOV r3556.x, r56.x;
        ENDIF;
        ELSE;
-       MOV r720.x, 0;
-       ICMP.ne r721.x, r53.x, r720.x;
-       IF_CND.z r721.x;
-       MOV r722.x, 0;
-       ICMP.ne r723.x, r54.x, r722.x;
-       IF_CND.z r723.x;
-       MOV r724.x, 0;
-       MOV r2783.x, r724.x;
+       MOV r1304.x, 0;
+       ICMP.ne r1305.x, r53.x, r1304.x;
+       AND r1305.x, r1305.x, 0x1;
+       IF_CND.z r1305.x;
+       MOV r1306.x, 0;
+       ICMP.ne r1307.x, r54.x, r1306.x;
+       AND r1307.x, r1307.x, 0x1;
+       IF_CND.z r1307.x;
+       MOV r1308.x, 0;
+       MOV r3556.x, r1308.x;
        ELSE;
-       IADD r725.x, r53.x, 905;
-       FIRSTBIT_HI r726.x, r54.x;
-       IADD r55.x, r725.x, -r726.x;
-       MOV r2783.x, r55.x;
+       IADD r1309.x, r53.x, 905;
+       UCLZ r1310.x, r54.x;
+       IADD r55.x, r1309.x, -r1310.x;
+       MOV r3556.x, r55.x;
        ENDIF;
        ELSE;
        IADD r56.x, r53.x, 896;
-       MOV r2783.x, r56.x;
-       ENDIF;
-       ENDIF;
-       MOV r57.x, r2783.x;
-       OR r727.x, r54.x, 1065353216;
-       UTOF r728.x, r727.x;
-       MOV r729.x, r728.x;
-       AND r730.x, r729.x, 2147483647;
-       AND r731.x, r49.x, 2147483648;
-       OR r732.x, r730.x, r731.x;
-       MOV r60.x, r732.x;
-       PADD ptr110, ptr0, 64;
-       PADD ptr111, ptr110, 788;
-       LD_RAW_PTR r733.x, ptr111;
-       UTOF r734.x, r733.x;
-       FADD r735.x, r60.x, r734.x;
-       MOV r736.x, r735.x;
-       AND r737.x, r736.x, 2139095040;
-       MOV r738.x, 0;
-       ICMP.ne r739.x, r737.x, r738.x;
-       AND r61.x, r736.x, 8388607;
-       ICMP.eq r740.x, r61.x, r738.x;
-       OR r741.x, r739.x, r740.x;
-       AND r742.x, r57.x, 2047;
-       IADD r743.x, r742.x, 4294966273;
-       ITOF r744.x, r743.x;
-       PADD ptr112, ptr110, 780;
-       LD_RAW_PTR r745.x, ptr112;
-       FMUL r58.x, r744.x, r745.x;
-       PADD ptr113, ptr110, 784;
-       LD_RAW_PTR r746.x, ptr113;
-       FMUL r59.x, r744.x, r746.x;
-       IF_CND.z r741.x;
-       FIRSTBIT_HI r747.x, r61.x;
-       ENDIF;
-       PADD ptr114, ptr0, 64;
-       PADD ptr115, ptr114, 4;
-       LD_RAW_PTR r748.x, ptr115;
-       FADD r749.x, r58.x, r748.x;
-       LD_RAW_PTR r750.x, ptr114;
-       PADD ptr116, ptr114, 792;
-       LD_RAW_PTR r751.x, ptr116;
-       FADD r752.x, r60.x, r751.x;
-       FADD r753.x, r752.x, -r751.x;
-       FMUL r754.x, r750.x, r753.x;
-       FADD r755.x, r754.x, 0xBF800000;
-       FADD r756.x, r749.x, r755.x;
-       PADD ptr117, ptr114, 8;
-       LD_RAW_PTR r757.x, ptr117;
-       FADD r758.x, r59.x, r757.x;
-       FADD r759.x, r60.x, -r753.x;
-       FMUL r760.x, r750.x, r759.x;
-       FADD r761.x, r758.x, r760.x;
-       PADD ptr118, ptr114, 836;
-       LD_RAW_PTR r762.x, ptr118;
-       FADD r763.x, r755.x, r760.x;
-       FMUL r764.x, r762.x, r763.x;
-       PADD ptr119, ptr114, 832;
-       LD_RAW_PTR r765.x, ptr119;
-       FADD r766.x, r764.x, r765.x;
-       FMUL r767.x, r766.x, r763.x;
-       PADD ptr120, ptr114, 828;
-       LD_RAW_PTR r768.x, ptr120;
-       FADD r769.x, r767.x, r768.x;
-       FMUL r770.x, r769.x, r763.x;
-       PADD ptr121, ptr114, 824;
-       LD_RAW_PTR r771.x, ptr121;
-       FADD r772.x, r770.x, r771.x;
-       FMUL r773.x, r772.x, r763.x;
-       PADD ptr122, ptr114, 820;
-       LD_RAW_PTR r774.x, ptr122;
-       FADD r775.x, r773.x, r774.x;
-       FMUL r776.x, r775.x, r763.x;
-       PADD ptr123, ptr114, 816;
-       LD_RAW_PTR r777.x, ptr123;
-       FADD r778.x, r776.x, r777.x;
-       FMUL r779.x, r778.x, r763.x;
-       PADD ptr124, ptr114, 812;
-       LD_RAW_PTR r780.x, ptr124;
-       FADD r781.x, r779.x, r780.x;
-       FMUL r782.x, r763.x, r763.x;
-       FMUL r783.x, r781.x, r782.x;
-       FADD r784.x, r761.x, r783.x;
-       FADD r62.x, r756.x, r784.x;
-       MOV r2784.x, r62.x;
-       ELSE;
-       PADD ptr125, ptr0, 64;
-       PADD ptr126, ptr125, 836;
-       LD_RAW_PTR r785.x, ptr126;
-       FMUL r786.x, r785.x, r52.x;
-       PADD ptr127, ptr125, 832;
-       LD_RAW_PTR r787.x, ptr127;
-       FADD r788.x, r786.x, r787.x;
-       FMUL r789.x, r788.x, r52.x;
-       PADD ptr128, ptr125, 828;
-       LD_RAW_PTR r790.x, ptr128;
-       FADD r791.x, r789.x, r790.x;
-       FMUL r792.x, r791.x, r52.x;
-       PADD ptr129, ptr125, 824;
-       LD_RAW_PTR r793.x, ptr129;
-       FADD r794.x, r792.x, r793.x;
-       FMUL r795.x, r794.x, r52.x;
-       PADD ptr130, ptr125, 820;
-       LD_RAW_PTR r796.x, ptr130;
-       FADD r797.x, r795.x, r796.x;
-       FMUL r798.x, r797.x, r52.x;
-       PADD ptr131, ptr125, 816;
-       LD_RAW_PTR r799.x, ptr131;
-       FADD r800.x, r798.x, r799.x;
-       FMUL r801.x, r800.x, r52.x;
-       PADD ptr132, ptr125, 812;
-       LD_RAW_PTR r802.x, ptr132;
-       FADD r803.x, r801.x, r802.x;
-       FMUL r804.x, r52.x, r52.x;
-       FMUL r805.x, r803.x, r804.x;
-       FADD r63.x, r805.x, r52.x;
-       MOV r2784.x, r63.x;
-       ENDIF;
-       ELSE;
-       FCMP.ne r806.x, r48.x, r51.x;
-       IF_CND.z r806.x;
-       MOV r807.x, 0xFF800000;
-       MOV r2784.x, r807.x;
-       ELSE;
-       MOV r808.x, 0x7FC00000;
-       MOV r2784.x, r808.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r809.x, r48_abs.x;
-       MOV r810.x, 0x7F800000;
-       FCMP.eq r811.x, r809.x, r810.x;
-       IF_CND.z r811.x;
-       MOV r2784.x, r48.x;
-       ELSE;
-       MOV r812.x, 0x00000000;
-       FCMP.lt r813.x, r48.x, r812.x;
-       IF_CND.z r813.x;
-       MOV r814.x, 0x7F800000;
-       MOV r2784.x, r814.x;
-       ELSE;
-       MOV r808.x, 0x7FC00000;
-       MOV r2784.x, r808.x;
-       ENDIF;
-       ENDIF;
-       ENDIF;
-       ENDIF;
-       MOV r64.x, r2784.x;
-       PADD ptr133, ptr0, 36;
-       LD_RAW_PTR r815.x, ptr133;
+       MOV r3556.x, r56.x;
+       ENDIF;
+       ENDIF;
+       MOV r57.x, r3556.x;
+       OR r1311.x, r54.x, 1065353216;
+       UTOF r1312.x, r1311.x;
+       MOV r1313.x, r1312.x;
+       AND r1314.x, r1313.x, 2147483647;
+       AND r1315.x, r49.x, 2147483648;
+       OR r1316.x, r1314.x, r1315.x;
+       MOV r60.x, r1316.x;
+       MOV r1317.x, 64;
+       MOV r1318.x, 0;
+       MOV_SWZ r1319, r1317.x, r1318.x, r1318.x, r1318.x;
+       MOV r1320.xy, r1319;
+       MOV r1321.xy, r1320.xyxy;
+       PADD ptr110, ptr0, r1321.x;
+       MOV r1322.x, 788;
+       MOV_SWZ r1323, r1322.x, r1318.x, r1318.x, r1318.x;
+       MOV r1324.xy, r1323;
+       MOV r1325.xy, r1324.xyxy;
+       PADD ptr111, ptr110, r1325.x;
+       LD_RAW_PTR r1326.x, ptr111;
+       UTOF r1327.x, r1326.x;
+       FADD r1328.x, r60.x, r1327.x;
+       MOV r1329.x, r1328.x;
+       AND r1330.x, r1329.x, 2139095040;
+       ICMP.ne r1331.x, r1330.x, r1318.x;
+       AND r1331.x, r1331.x, 0x1;
+       AND r61.x, r1329.x, 8388607;
+       ICMP.eq r1332.x, r61.x, r1318.x;
+       AND r1332.x, r1332.x, 0x1;
+       OR r1333.x, r1331.x, r1332.x;
+
+       AND r1334.x, r57.x, 2047;
+       IADD r1335.x, r1334.x, 4294966273;
+       ITOF r1336.x, r1335.x;
+       MOV r1337.x, 780;
+       MOV_SWZ r1338, r1337.x, r1318.x, r1318.x, r1318.x;
+       MOV r1339.xy, r1338;
+       MOV r1340.xy, r1339.xyxy;
+       PADD ptr112, ptr110, r1340.x;
+       LD_RAW_PTR r1341.x, ptr112;
+       FMUL r58.x, r1336.x, r1341.x;
+       MOV r1342.x, 784;
+       MOV_SWZ r1343, r1342.x, r1318.x, r1318.x, r1318.x;
+       MOV r1344.xy, r1343;
+       MOV r1345.xy, r1344.xyxy;
+       PADD ptr113, ptr110, r1345.x;
+       LD_RAW_PTR r1346.x, ptr113;
+       FMUL r59.x, r1336.x, r1346.x;
+       IF_CND.z r1333.x;
+       UCLZ r1347.x, r61.x;
+       ENDIF;
+       MOV r1348.x, 64;
+       MOV r1349.x, 0;
+       MOV_SWZ r1350, r1348.x, r1349.x, r1349.x, r1349.x;
+       MOV r1351.xy, r1350;
+       MOV r1352.xy, r1351.xyxy;
+       PADD ptr114, ptr0, r1352.x;
+       MOV r1353.x, 4;
+       MOV_SWZ r1354, r1353.x, r1349.x, r1349.x, r1349.x;
+       MOV r1355.xy, r1354;
+       MOV r1356.xy, r1355.xyxy;
+       PADD ptr115, ptr114, r1356.x;
+       LD_RAW_PTR r1357.x, ptr115;
+       FADD r1358.x, r58.x, r1357.x;
+       LD_RAW_PTR r1359.x, ptr114;
+       MOV r1360.x, 792;
+       MOV_SWZ r1361, r1360.x, r1349.x, r1349.x, r1349.x;
+       MOV r1362.xy, r1361;
+       MOV r1363.xy, r1362.xyxy;
+       PADD ptr116, ptr114, r1363.x;
+       LD_RAW_PTR r1364.x, ptr116;
+       FADD r1365.x, r60.x, r1364.x;
+       FADD r1366.x, r1365.x, -r1364.x;
+       FMUL r1367.x, r1359.x, r1366.x;
+       FADD r1368.x, r1367.x, 0xBF800000;
+       FADD r1369.x, r1358.x, r1368.x;
+       MOV r1370.x, 8;
+       MOV_SWZ r1371, r1370.x, r1349.x, r1349.x, r1349.x;
+       MOV r1372.xy, r1371;
+       MOV r1373.xy, r1372.xyxy;
+       PADD ptr117, ptr114, r1373.x;
+       LD_RAW_PTR r1374.x, ptr117;
+       FADD r1375.x, r59.x, r1374.x;
+       FADD r1376.x, r60.x, -r1366.x;
+       FMUL r1377.x, r1359.x, r1376.x;
+       FADD r1378.x, r1375.x, r1377.x;
+       MOV r1379.x, 836;
+       MOV_SWZ r1380, r1379.x, r1349.x, r1349.x, r1349.x;
+       MOV r1381.xy, r1380;
+       MOV r1382.xy, r1381.xyxy;
+       PADD ptr118, ptr114, r1382.x;
+       LD_RAW_PTR r1383.x, ptr118;
+       FADD r1384.x, r1368.x, r1377.x;
+       FMUL r1385.x, r1383.x, r1384.x;
+       MOV r1386.x, 832;
+       MOV_SWZ r1387, r1386.x, r1349.x, r1349.x, r1349.x;
+       MOV r1388.xy, r1387;
+       MOV r1389.xy, r1388.xyxy;
+       PADD ptr119, ptr114, r1389.x;
+       LD_RAW_PTR r1390.x, ptr119;
+       FADD r1391.x, r1385.x, r1390.x;
+       FMUL r1392.x, r1391.x, r1384.x;
+       MOV r1393.x, 828;
+       MOV_SWZ r1394, r1393.x, r1349.x, r1349.x, r1349.x;
+       MOV r1395.xy, r1394;
+       MOV r1396.xy, r1395.xyxy;
+       PADD ptr120, ptr114, r1396.x;
+       LD_RAW_PTR r1397.x, ptr120;
+       FADD r1398.x, r1392.x, r1397.x;
+       FMUL r1399.x, r1398.x, r1384.x;
+       MOV r1400.x, 824;
+       MOV_SWZ r1401, r1400.x, r1349.x, r1349.x, r1349.x;
+       MOV r1402.xy, r1401;
+       MOV r1403.xy, r1402.xyxy;
+       PADD ptr121, ptr114, r1403.x;
+       LD_RAW_PTR r1404.x, ptr121;
+       FADD r1405.x, r1399.x, r1404.x;
+       FMUL r1406.x, r1405.x, r1384.x;
+       MOV r1407.x, 820;
+       MOV_SWZ r1408, r1407.x, r1349.x, r1349.x, r1349.x;
+       MOV r1409.xy, r1408;
+       MOV r1410.xy, r1409.xyxy;
+       PADD ptr122, ptr114, r1410.x;
+       LD_RAW_PTR r1411.x, ptr122;
+       FADD r1412.x, r1406.x, r1411.x;
+       FMUL r1413.x, r1412.x, r1384.x;
+       MOV r1414.x, 816;
+       MOV_SWZ r1415, r1414.x, r1349.x, r1349.x, r1349.x;
+       MOV r1416.xy, r1415;
+       MOV r1417.xy, r1416.xyxy;
+       PADD ptr123, ptr114, r1417.x;
+       LD_RAW_PTR r1418.x, ptr123;
+       FADD r1419.x, r1413.x, r1418.x;
+       FMUL r1420.x, r1419.x, r1384.x;
+       MOV r1421.x, 812;
+       MOV_SWZ r1422, r1421.x, r1349.x, r1349.x, r1349.x;
+       MOV r1423.xy, r1422;
+       MOV r1424.xy, r1423.xyxy;
+       PADD ptr124, ptr114, r1424.x;
+       LD_RAW_PTR r1425.x, ptr124;
+       FADD r1426.x, r1420.x, r1425.x;
+       FMUL r1427.x, r1384.x, r1384.x;
+       FMUL r1428.x, r1426.x, r1427.x;
+       FADD r1429.x, r1378.x, r1428.x;
+       FADD r62.x, r1369.x, r1429.x;
+       MOV r3557.x, r62.x;
+       ELSE;
+       MOV r1430.x, 64;
+       MOV r1431.x, 0;
+       MOV_SWZ r1432, r1430.x, r1431.x, r1431.x, r1431.x;
+       MOV r1433.xy, r1432;
+       MOV r1434.xy, r1433.xyxy;
+       PADD ptr125, ptr0, r1434.x;
+       MOV r1435.x, 836;
+       MOV_SWZ r1436, r1435.x, r1431.x, r1431.x, r1431.x;
+       MOV r1437.xy, r1436;
+       MOV r1438.xy, r1437.xyxy;
+       PADD ptr126, ptr125, r1438.x;
+       LD_RAW_PTR r1439.x, ptr126;
+       FMUL r1440.x, r1439.x, r52.x;
+       MOV r1441.x, 832;
+       MOV_SWZ r1442, r1441.x, r1431.x, r1431.x, r1431.x;
+       MOV r1443.xy, r1442;
+       MOV r1444.xy, r1443.xyxy;
+       PADD ptr127, ptr125, r1444.x;
+       LD_RAW_PTR r1445.x, ptr127;
+       FADD r1446.x, r1440.x, r1445.x;
+       FMUL r1447.x, r1446.x, r52.x;
+       MOV r1448.x, 828;
+       MOV_SWZ r1449, r1448.x, r1431.x, r1431.x, r1431.x;
+       MOV r1450.xy, r1449;
+       MOV r1451.xy, r1450.xyxy;
+       PADD ptr128, ptr125, r1451.x;
+       LD_RAW_PTR r1452.x, ptr128;
+       FADD r1453.x, r1447.x, r1452.x;
+       FMUL r1454.x, r1453.x, r52.x;
+       MOV r1455.x, 824;
+       MOV_SWZ r1456, r1455.x, r1431.x, r1431.x, r1431.x;
+       MOV r1457.xy, r1456;
+       MOV r1458.xy, r1457.xyxy;
+       PADD ptr129, ptr125, r1458.x;
+       LD_RAW_PTR r1459.x, ptr129;
+       FADD r1460.x, r1454.x, r1459.x;
+       FMUL r1461.x, r1460.x, r52.x;
+       MOV r1462.x, 820;
+       MOV_SWZ r1463, r1462.x, r1431.x, r1431.x, r1431.x;
+       MOV r1464.xy, r1463;
+       MOV r1465.xy, r1464.xyxy;
+       PADD ptr130, ptr125, r1465.x;
+       LD_RAW_PTR r1466.x, ptr130;
+       FADD r1467.x, r1461.x, r1466.x;
+       FMUL r1468.x, r1467.x, r52.x;
+       MOV r1469.x, 816;
+       MOV_SWZ r1470, r1469.x, r1431.x, r1431.x, r1431.x;
+       MOV r1471.xy, r1470;
+       MOV r1472.xy, r1471.xyxy;
+       PADD ptr131, ptr125, r1472.x;
+       LD_RAW_PTR r1473.x, ptr131;
+       FADD r1474.x, r1468.x, r1473.x;
+       FMUL r1475.x, r1474.x, r52.x;
+       MOV r1476.x, 812;
+       MOV_SWZ r1477, r1476.x, r1431.x, r1431.x, r1431.x;
+       MOV r1478.xy, r1477;
+       MOV r1479.xy, r1478.xyxy;
+       PADD ptr132, ptr125, r1479.x;
+       LD_RAW_PTR r1480.x, ptr132;
+       FADD r1481.x, r1475.x, r1480.x;
+       FMUL r1482.x, r52.x, r52.x;
+       FMUL r1483.x, r1481.x, r1482.x;
+       FADD r63.x, r1483.x, r52.x;
+       MOV r3557.x, r63.x;
+       ENDIF;
+       ELSE;
+       FCMP.ne r1484.x, r48.x, r51.x;
+       AND r1484.x, r1484.x, 0x1;
+       IF_CND.z r1484.x;
+       MOV r1485.x, 0xFF800000;
+       MOV r3557.x, r1485.x;
+       ELSE;
+       MOV r1486.x, 0x7FC00000;
+       MOV r3557.x, r1486.x;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1487.x, r48_abs.x;
+       MOV r1488.x, 0x7F800000;
+       FCMP.eq r1489.x, r1487.x, r1488.x;
+       AND r1489.x, r1489.x, 0x1;
+       IF_CND.z r1489.x;
+       MOV r3557.x, r48.x;
+       ELSE;
+       MOV r1490.x, 0x00000000;
+       FCMP.lt r1491.x, r48.x, r1490.x;
+       AND r1491.x, r1491.x, 0x1;
+       IF_CND.z r1491.x;
+       MOV r1492.x, 0x7F800000;
+       MOV r3557.x, r1492.x;
+       ELSE;
+       MOV r1486.x, 0x7FC00000;
+       MOV r3557.x, r1486.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r64.x, r3557.x;
+       MOV r1493.x, 36;
+       MOV r1494.x, 0;
+       MOV_SWZ r1495, r1493.x, r1494.x, r1494.x, r1494.x;
+       MOV r1496.xy, r1495;
+       MOV r1497.xy, r1496.xyxy;
+       PADD ptr133, ptr0, r1497.x;
+       LD_RAW_PTR r1498.x, ptr133;
        MOV r66.x, r11.w;
        MOV r67.x, r66.x;
-       IADD r816.x, r815.x, r67.x;
-       PADD ptr134, ptr0, 40;
-       LD_RAW_PTR r817.x, ptr134;
-       ICMP.lt r818.x, r816.x, r817.x;
+       IADD r1499.x, r1498.x, r67.x;
+       MOV r1500.x, 40;
+       MOV_SWZ r1501, r1500.x, r1494.x, r1494.x, r1494.x;
+       MOV r1502.xy, r1501;
+       MOV r1503.xy, r1502.xyxy;
+       PADD ptr134, ptr0, r1503.x;
+       LD_RAW_PTR r1504.x, ptr134;
+       ICMP.lt r1505.x, r1499.x, r1504.x;
+       AND r1505.x, r1505.x, 0x1;
        MOV_SWZ r65, r47.x, r47.y, r64.x, r47.w;
-       PADD ptr135, ptr0, 44;
-       LD_RAW_PTR r819.x, ptr135;
-       IADD r820.x, r67.x, -r819.x;
-       SAR r821.x, r820.x, 23;
-       ITOF r822.x, r821.x;
-       PADD ptr136, ptr0, 56;
-       LD_RAW_PTR r823.x, ptr136;
-       FMUL r824.x, r822.x, r823.x;
-       PADD ptr137, ptr0, 60;
-       LD_RAW_PTR r825.x, ptr137;
-       FMUL r826.x, r822.x, r825.x;
-       PADD ptr138, ptr0, 32;
-       LD_RAW_PTR r827.x, ptr138;
-       PADD ptr139, ptr0, 48;
-       LD_RAW_PTR r828.x, ptr139;
-       AND r829.x, r820.x, r828.x;
-       IADD r830.x, r829.x, r819.x;
-       MOV r831.x, r830.x;
-       PADD ptr140, ptr0, 52;
-       LD_RAW_PTR r832.x, ptr140;
-       FADD r833.x, r831.x, -r832.x;
-       FMUL r834.x, r827.x, r833.x;
-       PADD ptr141, ptr0, 28;
-       LD_RAW_PTR r835.x, ptr141;
-       FADD r836.x, r834.x, r835.x;
-       FMUL r837.x, r836.x, r833.x;
-       PADD ptr142, ptr0, 24;
-       LD_RAW_PTR r838.x, ptr142;
-       FADD r839.x, r837.x, r838.x;
-       FMUL r840.x, r839.x, r833.x;
-       PADD ptr143, ptr0, 20;
-       LD_RAW_PTR r841.x, ptr143;
-       FADD r842.x, r840.x, r841.x;
-       FMUL r843.x, r842.x, r833.x;
-       PADD ptr144, ptr0, 16;
-       LD_RAW_PTR r844.x, ptr144;
-       FADD r845.x, r843.x, r844.x;
-       FMUL r846.x, r845.x, r833.x;
-       PADD ptr145, ptr0, 12;
-       LD_RAW_PTR r847.x, ptr145;
-       FADD r848.x, r846.x, r847.x;
-       FMUL r849.x, r848.x, r833.x;
-       PADD ptr146, ptr0, 8;
-       LD_RAW_PTR r850.x, ptr146;
-       FADD r851.x, r849.x, r850.x;
-       FMUL r852.x, r851.x, r833.x;
-       PADD ptr147, ptr0, 4;
-       LD_RAW_PTR r853.x, ptr147;
-       FADD r854.x, r852.x, r853.x;
-       FMUL r855.x, r854.x, r833.x;
-       LD_RAW_PTR r856.x, ptr0;
-       FADD r857.x, r855.x, r856.x;
-       FMUL r858.x, r857.x, r833.x;
-       FMUL r859.x, r858.x, r833.x;
-       FADD r860.x, r859.x, r833.x;
-       FADD r861.x, r826.x, r860.x;
-       FADD r68.x, r824.x, r861.x;
-       IF_CND.z r818.x;
-       MOV r2786.x, r68.x;
-       ELSE;
-       AND r862.x, r67.x, 2139095040;
-       MOV r863.x, 2139095040;
-       ICMP.eq r864.x, r862.x, r863.x;
-       IF_CND.z r864.x;
-       PADD ptr148, ptr0, 64;
-       PADD ptr149, ptr148, 804;
+       MOV r1506.x, 44;
+       MOV_SWZ r1507, r1506.x, r1494.x, r1494.x, r1494.x;
+       MOV r1508.xy, r1507;
+       MOV r1509.xy, r1508.xyxy;
+       PADD ptr135, ptr0, r1509.x;
+       LD_RAW_PTR r1510.x, ptr135;
+       IADD r1511.x, r67.x, -r1510.x;
+       SAR r1512.x, r1511.x, 23;
+       ITOF r1513.x, r1512.x;
+       MOV r1514.x, 56;
+       MOV_SWZ r1515, r1514.x, r1494.x, r1494.x, r1494.x;
+       MOV r1516.xy, r1515;
+       MOV r1517.xy, r1516.xyxy;
+       PADD ptr136, ptr0, r1517.x;
+       LD_RAW_PTR r1518.x, ptr136;
+       FMUL r1519.x, r1513.x, r1518.x;
+       MOV r1520.x, 60;
+       MOV_SWZ r1521, r1520.x, r1494.x, r1494.x, r1494.x;
+       MOV r1522.xy, r1521;
+       MOV r1523.xy, r1522.xyxy;
+       PADD ptr137, ptr0, r1523.x;
+       LD_RAW_PTR r1524.x, ptr137;
+       FMUL r1525.x, r1513.x, r1524.x;
+       MOV r1526.x, 32;
+       MOV_SWZ r1527, r1526.x, r1494.x, r1494.x, r1494.x;
+       MOV r1528.xy, r1527;
+       MOV r1529.xy, r1528.xyxy;
+       PADD ptr138, ptr0, r1529.x;
+       LD_RAW_PTR r1530.x, ptr138;
+       MOV r1531.x, 48;
+       MOV_SWZ r1532, r1531.x, r1494.x, r1494.x, r1494.x;
+       MOV r1533.xy, r1532;
+       MOV r1534.xy, r1533.xyxy;
+       PADD ptr139, ptr0, r1534.x;
+       LD_RAW_PTR r1535.x, ptr139;
+       AND r1536.x, r1511.x, r1535.x;
+       IADD r1537.x, r1536.x, r1510.x;
+       MOV r1538.x, r1537.x;
+       MOV r1539.x, 52;
+       MOV_SWZ r1540, r1539.x, r1494.x, r1494.x, r1494.x;
+       MOV r1541.xy, r1540;
+       MOV r1542.xy, r1541.xyxy;
+       PADD ptr140, ptr0, r1542.x;
+       LD_RAW_PTR r1543.x, ptr140;
+       FADD r1544.x, r1538.x, -r1543.x;
+       FMUL r1545.x, r1530.x, r1544.x;
+       MOV r1546.x, 28;
+       MOV_SWZ r1547, r1546.x, r1494.x, r1494.x, r1494.x;
+       MOV r1548.xy, r1547;
+       MOV r1549.xy, r1548.xyxy;
+       PADD ptr141, ptr0, r1549.x;
+       LD_RAW_PTR r1550.x, ptr141;
+       FADD r1551.x, r1545.x, r1550.x;
+       FMUL r1552.x, r1551.x, r1544.x;
+       MOV r1553.x, 24;
+       MOV_SWZ r1554, r1553.x, r1494.x, r1494.x, r1494.x;
+       MOV r1555.xy, r1554;
+       MOV r1556.xy, r1555.xyxy;
+       PADD ptr142, ptr0, r1556.x;
+       LD_RAW_PTR r1557.x, ptr142;
+       FADD r1558.x, r1552.x, r1557.x;
+       FMUL r1559.x, r1558.x, r1544.x;
+       MOV r1560.x, 20;
+       MOV_SWZ r1561, r1560.x, r1494.x, r1494.x, r1494.x;
+       MOV r1562.xy, r1561;
+       MOV r1563.xy, r1562.xyxy;
+       PADD ptr143, ptr0, r1563.x;
+       LD_RAW_PTR r1564.x, ptr143;
+       FADD r1565.x, r1559.x, r1564.x;
+       FMUL r1566.x, r1565.x, r1544.x;
+       MOV r1567.x, 16;
+       MOV_SWZ r1568, r1567.x, r1494.x, r1494.x, r1494.x;
+       MOV r1569.xy, r1568;
+       MOV r1570.xy, r1569.xyxy;
+       PADD ptr144, ptr0, r1570.x;
+       LD_RAW_PTR r1571.x, ptr144;
+       FADD r1572.x, r1566.x, r1571.x;
+       FMUL r1573.x, r1572.x, r1544.x;
+       MOV r1574.x, 12;
+       MOV_SWZ r1575, r1574.x, r1494.x, r1494.x, r1494.x;
+       MOV r1576.xy, r1575;
+       MOV r1577.xy, r1576.xyxy;
+       PADD ptr145, ptr0, r1577.x;
+       LD_RAW_PTR r1578.x, ptr145;
+       FADD r1579.x, r1573.x, r1578.x;
+       FMUL r1580.x, r1579.x, r1544.x;
+       MOV r1581.x, 8;
+       MOV_SWZ r1582, r1581.x, r1494.x, r1494.x, r1494.x;
+       MOV r1583.xy, r1582;
+       MOV r1584.xy, r1583.xyxy;
+       PADD ptr146, ptr0, r1584.x;
+       LD_RAW_PTR r1585.x, ptr146;
+       FADD r1586.x, r1580.x, r1585.x;
+       FMUL r1587.x, r1586.x, r1544.x;
+       MOV r1588.x, 4;
+       MOV_SWZ r1589, r1588.x, r1494.x, r1494.x, r1494.x;
+       MOV r1590.xy, r1589;
+       MOV r1591.xy, r1590.xyxy;
+       PADD ptr147, ptr0, r1591.x;
+       LD_RAW_PTR r1592.x, ptr147;
+       FADD r1593.x, r1587.x, r1592.x;
+       FMUL r1594.x, r1593.x, r1544.x;
+       LD_RAW_PTR r1595.x, ptr0;
+       FADD r1596.x, r1594.x, r1595.x;
+       FMUL r1597.x, r1596.x, r1544.x;
+       FMUL r1598.x, r1597.x, r1544.x;
+       FADD r1599.x, r1598.x, r1544.x;
+       FADD r1600.x, r1525.x, r1599.x;
+       FADD r68.x, r1519.x, r1600.x;
+       IF_CND.z r1505.x;
+       MOV r3559.x, r68.x;
+       ELSE;
+       AND r1601.x, r67.x, 2139095040;
+       MOV r1602.x, 2139095040;
+       ICMP.eq r1603.x, r1601.x, r1602.x;
+       AND r1603.x, r1603.x, 0x1;
+       IF_CND.z r1603.x;
+       MOV r1604.x, 64;
+       MOV r1605.x, 0;
+       MOV_SWZ r1606, r1604.x, r1605.x, r1605.x, r1605.x;
+       MOV r1607.xy, r1606;
+       MOV r1608.xy, r1607.xyxy;
+       PADD ptr148, ptr0, r1608.x;
+       MOV r1609.x, 804;
+       MOV_SWZ r1610, r1609.x, r1605.x, r1605.x, r1605.x;
+       MOV r1611.xy, r1610;
+       MOV r1612.xy, r1611.xyxy;
+       PADD ptr149, ptr148, r1612.x;
        LD_RAW_PTR r69.x, ptr149;
-       FCMP.le r865.x, r66.x, r69.x;
-       FCMP.ne r866.x, r66.x, r66.x;
-       IF_CND.z r866.x;
-       FCMP.ne r866.x, r69.x, r69.x;
+       FCMP.le r1613.x, r66.x, r69.x;
+       AND r1613.x, r1613.x, 0x1;
+       FCMP.ne r1614.x, r66.x, r66.x;
+       IF_CND.z r1614.x;
+       FCMP.ne r1614.x, r69.x, r69.x;
        ENDIF;
+       AND r1614.x, r1614.x, 0x1;
+
+       OR r1615.x, r1613.x, r1614.x;
 
-       OR r867.x, r865.x, r866.x;
-       IF_CND.z r867.x;
-       PADD ptr150, ptr0, 64;
-       PADD ptr151, ptr150, 796;
+       IF_CND.z r1615.x;
+       MOV r1616.x, 64;
+       MOV r1617.x, 0;
+       MOV_SWZ r1618, r1616.x, r1617.x, r1617.x, r1617.x;
+       MOV r1619.xy, r1618;
+       MOV r1620.xy, r1619.xyxy;
+       PADD ptr150, ptr0, r1620.x;
+       MOV r1621.x, 796;
+       MOV_SWZ r1622, r1621.x, r1617.x, r1617.x, r1617.x;
+       MOV r1623.xy, r1622;
+       MOV r1624.xy, r1623.xyxy;
+       PADD ptr151, ptr150, r1624.x;
        FADD r70.x, r66.x, 0xBF800000;
-       MOV r868.x, r70_abs.x;
-       LD_RAW_PTR r869.x, ptr151;
-       FCMP.le r870.x, r868.x, r869.x;
-       FCMP.ne r871.x, r868.x, r868.x;
-       IF_CND.z r871.x;
-       FCMP.ne r871.x, r869.x, r869.x;
-       ENDIF;
-
-       OR r872.x, r870.x, r871.x;
-       IF_CND.z r872.x;
-       SHR r873.x, r67.x, 23;
-       AND r71.x, r873.x, 255;
+       MOV r1625.x, r70_abs.x;
+       LD_RAW_PTR r1626.x, ptr151;
+       FCMP.le r1627.x, r1625.x, r1626.x;
+       AND r1627.x, r1627.x, 0x1;
+       FCMP.ne r1628.x, r1625.x, r1625.x;
+       IF_CND.z r1628.x;
+       FCMP.ne r1628.x, r1626.x, r1626.x;
+       ENDIF;
+       AND r1628.x, r1628.x, 0x1;
+
+       OR r1629.x, r1627.x, r1628.x;
+
+       IF_CND.z r1629.x;
+       SHR r1630.x, r67.x, 23;
+       AND r71.x, r1630.x, 255;
        AND r72.x, r67.x, 8388607;
-       MOV r874.x, 255;
-       ICMP.lt r875.x, r71.x, r874.x;
-       IF_CND.z r875.x;
-       MOV r876.x, 255;
-       ICMP.ne r877.x, r71.x, r876.x;
-       IF_CND.z r877.x;
-       MOV r878.x, 2047;
-       MOV r2785.x, r878.x;
+       MOV r1631.x, 255;
+       ICMP.lt r1632.x, r71.x, r1631.x;
+       AND r1632.x, r1632.x, 0x1;
+       IF_CND.z r1632.x;
+       MOV r1633.x, 255;
+       ICMP.ne r1634.x, r71.x, r1633.x;
+       AND r1634.x, r1634.x, 0x1;
+       IF_CND.z r1634.x;
+       MOV r1635.x, 2047;
+       MOV r3558.x, r1635.x;
        ELSE;
        IADD r74.x, r71.x, 896;
-       MOV r2785.x, r74.x;
+       MOV r3558.x, r74.x;
        ENDIF;
        ELSE;
-       MOV r879.x, 0;
-       ICMP.ne r880.x, r71.x, r879.x;
-       IF_CND.z r880.x;
-       MOV r881.x, 0;
-       ICMP.ne r882.x, r72.x, r881.x;
-       IF_CND.z r882.x;
-       MOV r883.x, 0;
-       MOV r2785.x, r883.x;
+       MOV r1636.x, 0;
+       ICMP.ne r1637.x, r71.x, r1636.x;
+       AND r1637.x, r1637.x, 0x1;
+       IF_CND.z r1637.x;
+       MOV r1638.x, 0;
+       ICMP.ne r1639.x, r72.x, r1638.x;
+       AND r1639.x, r1639.x, 0x1;
+       IF_CND.z r1639.x;
+       MOV r1640.x, 0;
+       MOV r3558.x, r1640.x;
        ELSE;
-       IADD r884.x, r71.x, 905;
-       FIRSTBIT_HI r885.x, r72.x;
-       IADD r73.x, r884.x, -r885.x;
-       MOV r2785.x, r73.x;
+       IADD r1641.x, r71.x, 905;
+       UCLZ r1642.x, r72.x;
+       IADD r73.x, r1641.x, -r1642.x;
+       MOV r3558.x, r73.x;
        ENDIF;
        ELSE;
        IADD r74.x, r71.x, 896;
-       MOV r2785.x, r74.x;
-       ENDIF;
-       ENDIF;
-       MOV r75.x, r2785.x;
-       OR r886.x, r72.x, 1065353216;
-       UTOF r887.x, r886.x;
-       MOV r888.x, r887.x;
-       AND r889.x, r888.x, 2147483647;
-       AND r890.x, r67.x, 2147483648;
-       OR r891.x, r889.x, r890.x;
-       MOV r78.x, r891.x;
-       PADD ptr152, ptr0, 64;
-       PADD ptr153, ptr152, 788;
-       LD_RAW_PTR r892.x, ptr153;
-       UTOF r893.x, r892.x;
-       FADD r894.x, r78.x, r893.x;
-       MOV r895.x, r894.x;
-       AND r896.x, r895.x, 2139095040;
-       MOV r897.x, 0;
-       ICMP.ne r898.x, r896.x, r897.x;
-       AND r79.x, r895.x, 8388607;
-       ICMP.eq r899.x, r79.x, r897.x;
-       OR r900.x, r898.x, r899.x;
-       AND r901.x, r75.x, 2047;
-       IADD r902.x, r901.x, 4294966273;
-       ITOF r903.x, r902.x;
-       PADD ptr154, ptr152, 780;
-       LD_RAW_PTR r904.x, ptr154;
-       FMUL r76.x, r903.x, r904.x;
-       PADD ptr155, ptr152, 784;
-       LD_RAW_PTR r905.x, ptr155;
-       FMUL r77.x, r903.x, r905.x;
-       IF_CND.z r900.x;
-       FIRSTBIT_HI r906.x, r79.x;
-       ENDIF;
-       PADD ptr156, ptr0, 64;
-       PADD ptr157, ptr156, 4;
-       LD_RAW_PTR r907.x, ptr157;
-       FADD r908.x, r76.x, r907.x;
-       LD_RAW_PTR r909.x, ptr156;
-       PADD ptr158, ptr156, 792;
-       LD_RAW_PTR r910.x, ptr158;
-       FADD r911.x, r78.x, r910.x;
-       FADD r912.x, r911.x, -r910.x;
-       FMUL r913.x, r909.x, r912.x;
-       FADD r914.x, r913.x, 0xBF800000;
-       FADD r915.x, r908.x, r914.x;
-       PADD ptr159, ptr156, 8;
-       LD_RAW_PTR r916.x, ptr159;
-       FADD r917.x, r77.x, r916.x;
-       FADD r918.x, r78.x, -r912.x;
-       FMUL r919.x, r909.x, r918.x;
-       FADD r920.x, r917.x, r919.x;
-       PADD ptr160, ptr156, 836;
-       LD_RAW_PTR r921.x, ptr160;
-       FADD r922.x, r914.x, r919.x;
-       FMUL r923.x, r921.x, r922.x;
-       PADD ptr161, ptr156, 832;
-       LD_RAW_PTR r924.x, ptr161;
-       FADD r925.x, r923.x, r924.x;
-       FMUL r926.x, r925.x, r922.x;
-       PADD ptr162, ptr156, 828;
-       LD_RAW_PTR r927.x, ptr162;
-       FADD r928.x, r926.x, r927.x;
-       FMUL r929.x, r928.x, r922.x;
-       PADD ptr163, ptr156, 824;
-       LD_RAW_PTR r930.x, ptr163;
-       FADD r931.x, r929.x, r930.x;
-       FMUL r932.x, r931.x, r922.x;
-       PADD ptr164, ptr156, 820;
-       LD_RAW_PTR r933.x, ptr164;
-       FADD r934.x, r932.x, r933.x;
-       FMUL r935.x, r934.x, r922.x;
-       PADD ptr165, ptr156, 816;
-       LD_RAW_PTR r936.x, ptr165;
-       FADD r937.x, r935.x, r936.x;
-       FMUL r938.x, r937.x, r922.x;
-       PADD ptr166, ptr156, 812;
-       LD_RAW_PTR r939.x, ptr166;
-       FADD r940.x, r938.x, r939.x;
-       FMUL r941.x, r922.x, r922.x;
-       FMUL r942.x, r940.x, r941.x;
-       FADD r943.x, r920.x, r942.x;
-       FADD r80.x, r915.x, r943.x;
-       MOV r2786.x, r80.x;
-       ELSE;
-       PADD ptr167, ptr0, 64;
-       PADD ptr168, ptr167, 836;
-       LD_RAW_PTR r944.x, ptr168;
-       FMUL r945.x, r944.x, r70.x;
-       PADD ptr169, ptr167, 832;
-       LD_RAW_PTR r946.x, ptr169;
-       FADD r947.x, r945.x, r946.x;
-       FMUL r948.x, r947.x, r70.x;
-       PADD ptr170, ptr167, 828;
-       LD_RAW_PTR r949.x, ptr170;
-       FADD r950.x, r948.x, r949.x;
-       FMUL r951.x, r950.x, r70.x;
-       PADD ptr171, ptr167, 824;
-       LD_RAW_PTR r952.x, ptr171;
-       FADD r953.x, r951.x, r952.x;
-       FMUL r954.x, r953.x, r70.x;
-       PADD ptr172, ptr167, 820;
-       LD_RAW_PTR r955.x, ptr172;
-       FADD r956.x, r954.x, r955.x;
-       FMUL r957.x, r956.x, r70.x;
-       PADD ptr173, ptr167, 816;
-       LD_RAW_PTR r958.x, ptr173;
-       FADD r959.x, r957.x, r958.x;
-       FMUL r960.x, r959.x, r70.x;
-       PADD ptr174, ptr167, 812;
-       LD_RAW_PTR r961.x, ptr174;
-       FADD r962.x, r960.x, r961.x;
-       FMUL r963.x, r70.x, r70.x;
-       FMUL r964.x, r962.x, r963.x;
-       FADD r81.x, r964.x, r70.x;
-       MOV r2786.x, r81.x;
-       ENDIF;
-       ELSE;
-       FCMP.ne r965.x, r66.x, r69.x;
-       IF_CND.z r965.x;
-       MOV r966.x, 0xFF800000;
-       MOV r2786.x, r966.x;
+       MOV r3558.x, r74.x;
+       ENDIF;
+       ENDIF;
+       MOV r75.x, r3558.x;
+       OR r1643.x, r72.x, 1065353216;
+       UTOF r1644.x, r1643.x;
+       MOV r1645.x, r1644.x;
+       AND r1646.x, r1645.x, 2147483647;
+       AND r1647.x, r67.x, 2147483648;
+       OR r1648.x, r1646.x, r1647.x;
+       MOV r78.x, r1648.x;
+       MOV r1649.x, 64;
+       MOV r1650.x, 0;
+       MOV_SWZ r1651, r1649.x, r1650.x, r1650.x, r1650.x;
+       MOV r1652.xy, r1651;
+       MOV r1653.xy, r1652.xyxy;
+       PADD ptr152, ptr0, r1653.x;
+       MOV r1654.x, 788;
+       MOV_SWZ r1655, r1654.x, r1650.x, r1650.x, r1650.x;
+       MOV r1656.xy, r1655;
+       MOV r1657.xy, r1656.xyxy;
+       PADD ptr153, ptr152, r1657.x;
+       LD_RAW_PTR r1658.x, ptr153;
+       UTOF r1659.x, r1658.x;
+       FADD r1660.x, r78.x, r1659.x;
+       MOV r1661.x, r1660.x;
+       AND r1662.x, r1661.x, 2139095040;
+       ICMP.ne r1663.x, r1662.x, r1650.x;
+       AND r1663.x, r1663.x, 0x1;
+       AND r79.x, r1661.x, 8388607;
+       ICMP.eq r1664.x, r79.x, r1650.x;
+       AND r1664.x, r1664.x, 0x1;
+       OR r1665.x, r1663.x, r1664.x;
+
+       AND r1666.x, r75.x, 2047;
+       IADD r1667.x, r1666.x, 4294966273;
+       ITOF r1668.x, r1667.x;
+       MOV r1669.x, 780;
+       MOV_SWZ r1670, r1669.x, r1650.x, r1650.x, r1650.x;
+       MOV r1671.xy, r1670;
+       MOV r1672.xy, r1671.xyxy;
+       PADD ptr154, ptr152, r1672.x;
+       LD_RAW_PTR r1673.x, ptr154;
+       FMUL r76.x, r1668.x, r1673.x;
+       MOV r1674.x, 784;
+       MOV_SWZ r1675, r1674.x, r1650.x, r1650.x, r1650.x;
+       MOV r1676.xy, r1675;
+       MOV r1677.xy, r1676.xyxy;
+       PADD ptr155, ptr152, r1677.x;
+       LD_RAW_PTR r1678.x, ptr155;
+       FMUL r77.x, r1668.x, r1678.x;
+       IF_CND.z r1665.x;
+       UCLZ r1679.x, r79.x;
+       ENDIF;
+       MOV r1680.x, 64;
+       MOV r1681.x, 0;
+       MOV_SWZ r1682, r1680.x, r1681.x, r1681.x, r1681.x;
+       MOV r1683.xy, r1682;
+       MOV r1684.xy, r1683.xyxy;
+       PADD ptr156, ptr0, r1684.x;
+       MOV r1685.x, 4;
+       MOV_SWZ r1686, r1685.x, r1681.x, r1681.x, r1681.x;
+       MOV r1687.xy, r1686;
+       MOV r1688.xy, r1687.xyxy;
+       PADD ptr157, ptr156, r1688.x;
+       LD_RAW_PTR r1689.x, ptr157;
+       FADD r1690.x, r76.x, r1689.x;
+       LD_RAW_PTR r1691.x, ptr156;
+       MOV r1692.x, 792;
+       MOV_SWZ r1693, r1692.x, r1681.x, r1681.x, r1681.x;
+       MOV r1694.xy, r1693;
+       MOV r1695.xy, r1694.xyxy;
+       PADD ptr158, ptr156, r1695.x;
+       LD_RAW_PTR r1696.x, ptr158;
+       FADD r1697.x, r78.x, r1696.x;
+       FADD r1698.x, r1697.x, -r1696.x;
+       FMUL r1699.x, r1691.x, r1698.x;
+       FADD r1700.x, r1699.x, 0xBF800000;
+       FADD r1701.x, r1690.x, r1700.x;
+       MOV r1702.x, 8;
+       MOV_SWZ r1703, r1702.x, r1681.x, r1681.x, r1681.x;
+       MOV r1704.xy, r1703;
+       MOV r1705.xy, r1704.xyxy;
+       PADD ptr159, ptr156, r1705.x;
+       LD_RAW_PTR r1706.x, ptr159;
+       FADD r1707.x, r77.x, r1706.x;
+       FADD r1708.x, r78.x, -r1698.x;
+       FMUL r1709.x, r1691.x, r1708.x;
+       FADD r1710.x, r1707.x, r1709.x;
+       MOV r1711.x, 836;
+       MOV_SWZ r1712, r1711.x, r1681.x, r1681.x, r1681.x;
+       MOV r1713.xy, r1712;
+       MOV r1714.xy, r1713.xyxy;
+       PADD ptr160, ptr156, r1714.x;
+       LD_RAW_PTR r1715.x, ptr160;
+       FADD r1716.x, r1700.x, r1709.x;
+       FMUL r1717.x, r1715.x, r1716.x;
+       MOV r1718.x, 832;
+       MOV_SWZ r1719, r1718.x, r1681.x, r1681.x, r1681.x;
+       MOV r1720.xy, r1719;
+       MOV r1721.xy, r1720.xyxy;
+       PADD ptr161, ptr156, r1721.x;
+       LD_RAW_PTR r1722.x, ptr161;
+       FADD r1723.x, r1717.x, r1722.x;
+       FMUL r1724.x, r1723.x, r1716.x;
+       MOV r1725.x, 828;
+       MOV_SWZ r1726, r1725.x, r1681.x, r1681.x, r1681.x;
+       MOV r1727.xy, r1726;
+       MOV r1728.xy, r1727.xyxy;
+       PADD ptr162, ptr156, r1728.x;
+       LD_RAW_PTR r1729.x, ptr162;
+       FADD r1730.x, r1724.x, r1729.x;
+       FMUL r1731.x, r1730.x, r1716.x;
+       MOV r1732.x, 824;
+       MOV_SWZ r1733, r1732.x, r1681.x, r1681.x, r1681.x;
+       MOV r1734.xy, r1733;
+       MOV r1735.xy, r1734.xyxy;
+       PADD ptr163, ptr156, r1735.x;
+       LD_RAW_PTR r1736.x, ptr163;
+       FADD r1737.x, r1731.x, r1736.x;
+       FMUL r1738.x, r1737.x, r1716.x;
+       MOV r1739.x, 820;
+       MOV_SWZ r1740, r1739.x, r1681.x, r1681.x, r1681.x;
+       MOV r1741.xy, r1740;
+       MOV r1742.xy, r1741.xyxy;
+       PADD ptr164, ptr156, r1742.x;
+       LD_RAW_PTR r1743.x, ptr164;
+       FADD r1744.x, r1738.x, r1743.x;
+       FMUL r1745.x, r1744.x, r1716.x;
+       MOV r1746.x, 816;
+       MOV_SWZ r1747, r1746.x, r1681.x, r1681.x, r1681.x;
+       MOV r1748.xy, r1747;
+       MOV r1749.xy, r1748.xyxy;
+       PADD ptr165, ptr156, r1749.x;
+       LD_RAW_PTR r1750.x, ptr165;
+       FADD r1751.x, r1745.x, r1750.x;
+       FMUL r1752.x, r1751.x, r1716.x;
+       MOV r1753.x, 812;
+       MOV_SWZ r1754, r1753.x, r1681.x, r1681.x, r1681.x;
+       MOV r1755.xy, r1754;
+       MOV r1756.xy, r1755.xyxy;
+       PADD ptr166, ptr156, r1756.x;
+       LD_RAW_PTR r1757.x, ptr166;
+       FADD r1758.x, r1752.x, r1757.x;
+       FMUL r1759.x, r1716.x, r1716.x;
+       FMUL r1760.x, r1758.x, r1759.x;
+       FADD r1761.x, r1710.x, r1760.x;
+       FADD r80.x, r1701.x, r1761.x;
+       MOV r3559.x, r80.x;
+       ELSE;
+       MOV r1762.x, 64;
+       MOV r1763.x, 0;
+       MOV_SWZ r1764, r1762.x, r1763.x, r1763.x, r1763.x;
+       MOV r1765.xy, r1764;
+       MOV r1766.xy, r1765.xyxy;
+       PADD ptr167, ptr0, r1766.x;
+       MOV r1767.x, 836;
+       MOV_SWZ r1768, r1767.x, r1763.x, r1763.x, r1763.x;
+       MOV r1769.xy, r1768;
+       MOV r1770.xy, r1769.xyxy;
+       PADD ptr168, ptr167, r1770.x;
+       LD_RAW_PTR r1771.x, ptr168;
+       FMUL r1772.x, r1771.x, r70.x;
+       MOV r1773.x, 832;
+       MOV_SWZ r1774, r1773.x, r1763.x, r1763.x, r1763.x;
+       MOV r1775.xy, r1774;
+       MOV r1776.xy, r1775.xyxy;
+       PADD ptr169, ptr167, r1776.x;
+       LD_RAW_PTR r1777.x, ptr169;
+       FADD r1778.x, r1772.x, r1777.x;
+       FMUL r1779.x, r1778.x, r70.x;
+       MOV r1780.x, 828;
+       MOV_SWZ r1781, r1780.x, r1763.x, r1763.x, r1763.x;
+       MOV r1782.xy, r1781;
+       MOV r1783.xy, r1782.xyxy;
+       PADD ptr170, ptr167, r1783.x;
+       LD_RAW_PTR r1784.x, ptr170;
+       FADD r1785.x, r1779.x, r1784.x;
+       FMUL r1786.x, r1785.x, r70.x;
+       MOV r1787.x, 824;
+       MOV_SWZ r1788, r1787.x, r1763.x, r1763.x, r1763.x;
+       MOV r1789.xy, r1788;
+       MOV r1790.xy, r1789.xyxy;
+       PADD ptr171, ptr167, r1790.x;
+       LD_RAW_PTR r1791.x, ptr171;
+       FADD r1792.x, r1786.x, r1791.x;
+       FMUL r1793.x, r1792.x, r70.x;
+       MOV r1794.x, 820;
+       MOV_SWZ r1795, r1794.x, r1763.x, r1763.x, r1763.x;
+       MOV r1796.xy, r1795;
+       MOV r1797.xy, r1796.xyxy;
+       PADD ptr172, ptr167, r1797.x;
+       LD_RAW_PTR r1798.x, ptr172;
+       FADD r1799.x, r1793.x, r1798.x;
+       FMUL r1800.x, r1799.x, r70.x;
+       MOV r1801.x, 816;
+       MOV_SWZ r1802, r1801.x, r1763.x, r1763.x, r1763.x;
+       MOV r1803.xy, r1802;
+       MOV r1804.xy, r1803.xyxy;
+       PADD ptr173, ptr167, r1804.x;
+       LD_RAW_PTR r1805.x, ptr173;
+       FADD r1806.x, r1800.x, r1805.x;
+       FMUL r1807.x, r1806.x, r70.x;
+       MOV r1808.x, 812;
+       MOV_SWZ r1809, r1808.x, r1763.x, r1763.x, r1763.x;
+       MOV r1810.xy, r1809;
+       MOV r1811.xy, r1810.xyxy;
+       PADD ptr174, ptr167, r1811.x;
+       LD_RAW_PTR r1812.x, ptr174;
+       FADD r1813.x, r1807.x, r1812.x;
+       FMUL r1814.x, r70.x, r70.x;
+       FMUL r1815.x, r1813.x, r1814.x;
+       FADD r81.x, r1815.x, r70.x;
+       MOV r3559.x, r81.x;
+       ENDIF;
+       ELSE;
+       FCMP.ne r1816.x, r66.x, r69.x;
+       AND r1816.x, r1816.x, 0x1;
+       IF_CND.z r1816.x;
+       MOV r1817.x, 0xFF800000;
+       MOV r3559.x, r1817.x;
+       ELSE;
+       MOV r1818.x, 0x7FC00000;
+       MOV r3559.x, r1818.x;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r1819.x, r66_abs.x;
+       MOV r1820.x, 0x7F800000;
+       FCMP.eq r1821.x, r1819.x, r1820.x;
+       AND r1821.x, r1821.x, 0x1;
+       IF_CND.z r1821.x;
+       MOV r3559.x, r66.x;
+       ELSE;
+       MOV r1822.x, 0x00000000;
+       FCMP.lt r1823.x, r66.x, r1822.x;
+       AND r1823.x, r1823.x, 0x1;
+       IF_CND.z r1823.x;
+       MOV r1824.x, 0x7F800000;
+       MOV r3559.x, r1824.x;
+       ELSE;
+       MOV r1818.x, 0x7FC00000;
+       MOV r3559.x, r1818.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r82.x, r3559.x;
+       MOV r1825, -r8;
+       FMUL r85, r1825, r7;
+       MOV r86.x, r85.x;
+       MOV r87.x, r86_abs.x;
+       FCMP.eq r1826.x, r87.x, r87.x;
+       IF_CND.nz r1826.x;
+       FCMP.eq r1826.x, r87.x, r87.x;
+       ENDIF;  AND r1826.x, r1826.x, 0x1;
+
+       MOV_SWZ r1827, r65.x, r65.y, r65.z, r82.x;
+       FMUL r1828, r9, r9;
+       MOV r1829.x, r1828.x;
+       FDIV r1830.x, r1829.x, 0x40000000;
+       MOV r1831.x, r1828.y;
+       FDIV r1832.x, r1831.x, 0x40000000;
+       MOV r1833.x, r1828.z;
+       FDIV r1834.x, r1833.x, 0x40000000;
+       MOV r1835.x, r1828.w;
+       FDIV r1836.x, r1835.x, 0x40000000;
+       MOV_SWZ r1837, r1830.x, r1832.x, r1834.x, r1836.x;
+       FADD r1838, r8, r1837;
+       FMUL r1839, r1838, r7;
+       FADD r1840, r1827, r1839;
+       MOV r1841.x, r1840.x;
+       MOV r1842.x, r10.x;
+       FDIV r1843.x, r1841.x, r1842.x;
+       MOV r1844.x, r1840.y;
+       MOV r1845.x, r10.y;
+       FDIV r1846.x, r1844.x, r1845.x;
+       MOV r1847.x, r1840.z;
+       MOV r1848.x, r10.z;
+       FDIV r1849.x, r1847.x, r1848.x;
+       MOV r1850.x, r1840.w;
+       MOV r1851.x, r10.w;
+       FDIV r1852.x, r1850.x, r1851.x;
+       MOV_SWZ r83, r1843.x, r1846.x, r1849.x, r1852.x;
+       FADD r84, r83, -r10;
+       IF_CND.z r1826.x;
+       MOV r3562.x, r87.x;
+       ELSE;
+       MOV r1853.x, r87_abs.x;
+       MOV r1854.x, 0x7F800000;
+       FCMP.eq r1855.x, r1853.x, r1854.x;
+       AND r1855.x, r1855.x, 0x1;
+       IF_CND.z r1855.x;
+       MOV r1856.x, 0x42B17217;
+       FCMP.le r1857.x, r87.x, r1856.x;
+       AND r1857.x, r1857.x, 0x1;
+       FCMP.ne r1858.x, r87.x, r87.x;
+       IF_CND.z r1858.x;
+       FCMP.ne r1858.x, r87.x, r87.x;
+       ENDIF;
+       AND r1858.x, r1858.x, 0x1;
+
+       OR r1859.x, r1857.x, r1858.x;
+
+       IF_CND.z r1859.x;
+       MOV r1860.x, 0x00000000;
+       FCMP.gt r1861.x, r86.x, r1860.x;
+       AND r1861.x, r1861.x, 0x1;
+       MOV r1862.x, 0x7F800000;
+       MOV_CND.nz r88.x, r1861.x, r1862.x, r1860.x;
+       MOV r3562.x, r88.x;
+       ELSE;
+       MOV r1863.x, 0xC2CC0D65;
+       FCMP.ge r1864.x, r86.x, r1863.x;
+       AND r1864.x, r1864.x, 0x1;
+       FCMP.ne r1865.x, r86.x, r86.x;
+       IF_CND.z r1865.x;
+       FCMP.ne r1865.x, r86.x, r86.x;
+       ENDIF;
+       AND r1865.x, r1865.x, 0x1;
+
+       OR r1866.x, r1864.x, r1865.x;
+
+       IF_CND.z r1866.x;
+       MOV r1867.x, 0x00000000;
+       MOV r3562.x, r1867.x;
+       ELSE;
+       FMUL r1868.x, r87.x, 0x3FB8AA3B;
+       FADD r1869.x, r1868.x, 0x3F000000;
+       FRND_NI r1870.x, r1869.x;
+       FMUL r1871.x, r1870.x, 0xBF318000;
+       FADD r1872.x, r87.x, r1871.x;
+       FMUL r1873.x, r1870.x, 0x395E8083;
+       FADD r1874.x, r1872.x, r1873.x;
+       FMUL r1875.x, r1874.x, 0x39506967;
+       FADD r1876.x, r1875.x, 0x3AB743CE;
+       FMUL r1877.x, r1876.x, r1874.x;
+       FADD r1878.x, r1877.x, 0x3C088908;
+       FMUL r1879.x, r1878.x, r1874.x;
+       FADD r1880.x, r1879.x, 0x3D2AA9C1;
+       FMUL r1881.x, r1880.x, r1874.x;
+       FADD r1882.x, r1881.x, 0x3E2AAAAA;
+       FMUL r1883.x, r1882.x, r1874.x;
+       FADD r1884.x, r1883.x, 0x3F000000;
+       FMUL r1885.x, r1874.x, r1874.x;
+       FMUL r1886.x, r1884.x, r1885.x;
+       FADD r1887.x, r1886.x, r1874.x;
+       FADD r90.x, r1887.x, 0x3F800000;
+       FCMP.eq r1888.x, r90.x, r90.x;
+       IF_CND.nz r1888.x;
+       FCMP.eq r1888.x, r90.x, r90.x;
+       ENDIF;  AND r1888.x, r1888.x, 0x1;
+
+       FTOI r89.x, r1870.x;
+       IF_CND.z r1888.x;
+       MOV r1889.x, 0x7FFFFFFF;
+       MOV r3561.x, r1889.x;
+       ELSE;
+       MOV r1890.x, r90_abs.x;
+       MOV r1891.x, 0x7F800000;
+       FCMP.ne r1892.x, r1890.x, r1891.x;
+       AND r1892.x, r1892.x, 0x1;
+       IF_CND.z r1892.x;
+       MOV r3561.x, r90.x;
+       ELSE;
+       MOV r91.x, r90.x;
+       SHR r1893.x, r91.x, 23;
+       AND r92.x, r1893.x, 255;
+       MOV r1894.x, 255;
+       IADD r1895.x, r1894.x, -r89.x;
+       ICMP.lt r1896.x, r92.x, r1895.x;
+       AND r1896.x, r1896.x, 0x1;
+       IADD r1897.x, r89_abs.x, 0;
+       SHL r93.x, r1897.x, 23;
+       IF_CND.z r1896.x;
+       AND r1898.x, r91.x, 2147483648;
+       OR r94.x, r1898.x, 2139095040;
+       MOV r3560.x, r94.x;
+       ELSE;
+       IADD r95.x, r93.x, r91.x;
+       MOV r3560.x, r95.x;
+       ENDIF;
+       MOV r96.x, r3560.x;
+       MOV r1899.x, 0x00000000;
+       FCMP.ne r1900.x, r90.x, r1899.x;
+       AND r1900.x, r1900.x, 0x1;
+       IADD r97.x, r89_abs.x, 0;
+       IF_CND.z r1900.x;
+       MOV r1901.x, 0x00000000;
+       MOV r3561.x, r1901.x;
+       ELSE;
+       MOV r1902.x, 0;
+       ICMP.gt r1903.x, r89.x, r1902.x;
+       AND r1903.x, r1903.x, 0x1;
+       UCMP.gt r1904.x, r92.x, r97.x;
+       AND r1904.x, r1904.x, 0x1;
+       IADD r1905.x, r91.x, -r93.x;
+       AND r1906.x, r91.x, 2147483648;
+       MOV_CND.nz r1907.x, r1904.x, r1905.x, r1906.x;
+       MOV_CND.nz r1908.x, r1903.x, r96.x, r1907.x;
+       MOV r98.x, r1908.x;
+       MOV r3561.x, r98.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r99.x, r3561.x;
+       MOV r1909.x, 0x00000000;
+       FCMP.le r1910.x, r86.x, r1909.x;
+       AND r1910.x, r1910.x, 0x1;
+       FCMP.ne r1911.x, r86.x, r86.x;
+       IF_CND.z r1911.x;
+       FCMP.ne r1911.x, r86.x, r86.x;
+       ENDIF;
+       AND r1911.x, r1911.x, 0x1;
+
+       OR r1912.x, r1910.x, r1911.x;
+
+       IF_CND.z r1912.x;
+       MOV r3562.x, r99.x;
        ELSE;
-       MOV r967.x, 0x7FC00000;
-       MOV r2786.x, r967.x;
+       MOV r1913.x, 0x3F800000;
+       FDIV r100.x, r1913.x, r99.x;
+       MOV r3562.x, r100.x;
+       ENDIF;
        ENDIF;
        ENDIF;
        ELSE;
-       MOV r968.x, r66_abs.x;
-       MOV r969.x, 0x7F800000;
-       FCMP.eq r970.x, r968.x, r969.x;
-       IF_CND.z r970.x;
-       MOV r2786.x, r66.x;
-       ELSE;
-       MOV r971.x, 0x00000000;
-       FCMP.lt r972.x, r66.x, r971.x;
-       IF_CND.z r972.x;
-       MOV r973.x, 0x7F800000;
-       MOV r2786.x, r973.x;
+       MOV r3562.x, r87.x;
+       ENDIF;
+       ENDIF;
+       MOV r101.x, r3562.x;
+       MOV r103.x, r85.y;
+       MOV r104.x, r103_abs.x;
+       FCMP.eq r1914.x, r104.x, r104.x;
+       IF_CND.nz r1914.x;
+       FCMP.eq r1914.x, r104.x, r104.x;
+       ENDIF;  AND r1914.x, r1914.x, 0x1;
+
+       MOV r1915.x, 0x00000000;
+       MOV_SWZ r102, r101.x, r1915.x, r1915.x, r1915.x;
+       IF_CND.z r1914.x;
+       MOV r3565.x, r104.x;
+       ELSE;
+       MOV r1916.x, r104_abs.x;
+       MOV r1917.x, 0x7F800000;
+       FCMP.eq r1918.x, r1916.x, r1917.x;
+       AND r1918.x, r1918.x, 0x1;
+       IF_CND.z r1918.x;
+       MOV r1919.x, 0x42B17217;
+       FCMP.le r1920.x, r104.x, r1919.x;
+       AND r1920.x, r1920.x, 0x1;
+       FCMP.ne r1921.x, r104.x, r104.x;
+       IF_CND.z r1921.x;
+       FCMP.ne r1921.x, r104.x, r104.x;
+       ENDIF;
+       AND r1921.x, r1921.x, 0x1;
+
+       OR r1922.x, r1920.x, r1921.x;
+
+       IF_CND.z r1922.x;
+       MOV r1923.x, 0x00000000;
+       FCMP.gt r1924.x, r103.x, r1923.x;
+       AND r1924.x, r1924.x, 0x1;
+       MOV r1925.x, 0x7F800000;
+       MOV_CND.nz r105.x, r1924.x, r1925.x, r1923.x;
+       MOV r3565.x, r105.x;
+       ELSE;
+       MOV r1926.x, 0xC2CC0D65;
+       FCMP.ge r1927.x, r103.x, r1926.x;
+       AND r1927.x, r1927.x, 0x1;
+       FCMP.ne r1928.x, r103.x, r103.x;
+       IF_CND.z r1928.x;
+       FCMP.ne r1928.x, r103.x, r103.x;
+       ENDIF;
+       AND r1928.x, r1928.x, 0x1;
+
+       OR r1929.x, r1927.x, r1928.x;
+
+       IF_CND.z r1929.x;
+       MOV r1930.x, 0x00000000;
+       MOV r3565.x, r1930.x;
+       ELSE;
+       FMUL r1931.x, r104.x, 0x3FB8AA3B;
+       FADD r1932.x, r1931.x, 0x3F000000;
+       FRND_NI r1933.x, r1932.x;
+       FMUL r1934.x, r1933.x, 0xBF318000;
+       FADD r1935.x, r104.x, r1934.x;
+       FMUL r1936.x, r1933.x, 0x395E8083;
+       FADD r1937.x, r1935.x, r1936.x;
+       FMUL r1938.x, r1937.x, 0x39506967;
+       FADD r1939.x, r1938.x, 0x3AB743CE;
+       FMUL r1940.x, r1939.x, r1937.x;
+       FADD r1941.x, r1940.x, 0x3C088908;
+       FMUL r1942.x, r1941.x, r1937.x;
+       FADD r1943.x, r1942.x, 0x3D2AA9C1;
+       FMUL r1944.x, r1943.x, r1937.x;
+       FADD r1945.x, r1944.x, 0x3E2AAAAA;
+       FMUL r1946.x, r1945.x, r1937.x;
+       FADD r1947.x, r1946.x, 0x3F000000;
+       FMUL r1948.x, r1937.x, r1937.x;
+       FMUL r1949.x, r1947.x, r1948.x;
+       FADD r1950.x, r1949.x, r1937.x;
+       FADD r107.x, r1950.x, 0x3F800000;
+       FCMP.eq r1951.x, r107.x, r107.x;
+       IF_CND.nz r1951.x;
+       FCMP.eq r1951.x, r107.x, r107.x;
+       ENDIF;  AND r1951.x, r1951.x, 0x1;
+
+       FTOI r106.x, r1933.x;
+       IF_CND.z r1951.x;
+       MOV r1952.x, 0x7FFFFFFF;
+       MOV r3564.x, r1952.x;
+       ELSE;
+       MOV r1953.x, r107_abs.x;
+       MOV r1954.x, 0x7F800000;
+       FCMP.ne r1955.x, r1953.x, r1954.x;
+       AND r1955.x, r1955.x, 0x1;
+       IF_CND.z r1955.x;
+       MOV r3564.x, r107.x;
+       ELSE;
+       MOV r108.x, r107.x;
+       SHR r1956.x, r108.x, 23;
+       AND r109.x, r1956.x, 255;
+       MOV r1957.x, 255;
+       IADD r1958.x, r1957.x, -r106.x;
+       ICMP.lt r1959.x, r109.x, r1958.x;
+       AND r1959.x, r1959.x, 0x1;
+       IADD r1960.x, r106_abs.x, 0;
+       SHL r110.x, r1960.x, 23;
+       IF_CND.z r1959.x;
+       AND r1961.x, r108.x, 2147483648;
+       OR r111.x, r1961.x, 2139095040;
+       MOV r3563.x, r111.x;
+       ELSE;
+       IADD r112.x, r110.x, r108.x;
+       MOV r3563.x, r112.x;
+       ENDIF;
+       MOV r113.x, r3563.x;
+       MOV r1962.x, 0x00000000;
+       FCMP.ne r1963.x, r107.x, r1962.x;
+       AND r1963.x, r1963.x, 0x1;
+       IADD r114.x, r106_abs.x, 0;
+       IF_CND.z r1963.x;
+       MOV r1964.x, 0x00000000;
+       MOV r3564.x, r1964.x;
+       ELSE;
+       MOV r1965.x, 0;
+       ICMP.gt r1966.x, r106.x, r1965.x;
+       AND r1966.x, r1966.x, 0x1;
+       UCMP.gt r1967.x, r109.x, r114.x;
+       AND r1967.x, r1967.x, 0x1;
+       IADD r1968.x, r108.x, -r110.x;
+       AND r1969.x, r108.x, 2147483648;
+       MOV_CND.nz r1970.x, r1967.x, r1968.x, r1969.x;
+       MOV_CND.nz r1971.x, r1966.x, r113.x, r1970.x;
+       MOV r115.x, r1971.x;
+       MOV r3564.x, r115.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r116.x, r3564.x;
+       MOV r1972.x, 0x00000000;
+       FCMP.le r1973.x, r103.x, r1972.x;
+       AND r1973.x, r1973.x, 0x1;
+       FCMP.ne r1974.x, r103.x, r103.x;
+       IF_CND.z r1974.x;
+       FCMP.ne r1974.x, r103.x, r103.x;
+       ENDIF;
+       AND r1974.x, r1974.x, 0x1;
+
+       OR r1975.x, r1973.x, r1974.x;
+
+       IF_CND.z r1975.x;
+       MOV r3565.x, r116.x;
        ELSE;
-       MOV r967.x, 0x7FC00000;
-       MOV r2786.x, r967.x;
+       MOV r1976.x, 0x3F800000;
+       FDIV r117.x, r1976.x, r116.x;
+       MOV r3565.x, r117.x;
        ENDIF;
        ENDIF;
        ENDIF;
+       ELSE;
+       MOV r3565.x, r104.x;
        ENDIF;
-       MOV r82.x, r2786.x;
-       MOV r974, -r8;
-       FMUL r85, r974, r7;
-       MOV r86.x, r85.x;
-       MOV r87.x, r86_abs.x;
-       FCMP.eq r975.x, r87.x, r87.x;
-       IF_CND.nz r975.x;
-       FCMP.eq r975.x, r87.x, r87.x;
-       ENDIF;
-       MOV_SWZ r976, r65.x, r65.y, r65.z, r82.x;
-       FMUL r977, r9, r9;
-       MOV r978.x, r977.x;
-       FDIV r979.x, r978.x, 0x40000000;
-       MOV r980.x, r977.y;
-       FDIV r981.x, r980.x, 0x40000000;
-       MOV r982.x, r977.z;
-       FDIV r983.x, r982.x, 0x40000000;
-       MOV r984.x, r977.w;
-       FDIV r985.x, r984.x, 0x40000000;
-       MOV_SWZ r986, r979.x, r981.x, r983.x, r985.x;
-       FADD r987, r8, r986;
-       FMUL r988, r987, r7;
-       FADD r989, r976, r988;
-       MOV r990.x, r989.x;
-       MOV r991.x, r10.x;
-       FDIV r992.x, r990.x, r991.x;
-       MOV r993.x, r989.y;
-       MOV r994.x, r10.y;
-       FDIV r995.x, r993.x, r994.x;
-       MOV r996.x, r989.z;
-       MOV r997.x, r10.z;
-       FDIV r998.x, r996.x, r997.x;
-       MOV r999.x, r989.w;
-       MOV r1000.x, r10.w;
-       FDIV r1001.x, r999.x, r1000.x;
-       MOV_SWZ r83, r992.x, r995.x, r998.x, r1001.x;
-       FADD r84, r83, -r10;
-       IF_CND.z r975.x;
-       MOV r2788.x, r87.x;
-       ELSE;
-       MOV r1002.x, r87_abs.x;
-       MOV r1003.x, 0x7F800000;
-       FCMP.eq r1004.x, r1002.x, r1003.x;
-       IF_CND.z r1004.x;
-       MOV r1005.x, 0x42B17217;
-       FCMP.le r1006.x, r87.x, r1005.x;
-       FCMP.ne r1007.x, r87.x, r87.x;
-       IF_CND.z r1007.x;
-       FCMP.ne r1007.x, r87.x, r87.x;
-       ENDIF;
-
-       OR r1008.x, r1006.x, r1007.x;
-       IF_CND.z r1008.x;
-       MOV r1009.x, 0x00000000;
-       FCMP.gt r1010.x, r86.x, r1009.x;
-       MOV r1011.x, 0x7F800000;
-       MOV_CND.nz r88.x, r1010.x, r1011.x, r1009.x;
-       MOV r2788.x, r88.x;
-       ELSE;
-       MOV r1012.x, 0xC2CC0D65;
-       FCMP.ge r1013.x, r86.x, r1012.x;
-       FCMP.ne r1014.x, r86.x, r86.x;
-       IF_CND.z r1014.x;
-       FCMP.ne r1014.x, r86.x, r86.x;
-       ENDIF;
-
-       OR r1015.x, r1013.x, r1014.x;
-       IF_CND.z r1015.x;
-       MOV r1016.x, 0x00000000;
-       MOV r2788.x, r1016.x;
-       ELSE;
-       FMUL r1017.x, r87.x, 0x3FB8AA3B;
-       FADD r1018.x, r1017.x, 0x3F000000;
-       FRND_NI r1019.x, r1018.x;
-       FMUL r1020.x, r1019.x, 0xBF318000;
-       FADD r1021.x, r87.x, r1020.x;
-       FMUL r1022.x, r1019.x, 0x395E8083;
-       FADD r1023.x, r1021.x, r1022.x;
-       FMUL r1024.x, r1023.x, 0x39506967;
-       FADD r1025.x, r1024.x, 0x3AB743CE;
-       FMUL r1026.x, r1025.x, r1023.x;
-       FADD r1027.x, r1026.x, 0x3C088908;
-       FMUL r1028.x, r1027.x, r1023.x;
-       FADD r1029.x, r1028.x, 0x3D2AA9C1;
-       FMUL r1030.x, r1029.x, r1023.x;
-       FADD r1031.x, r1030.x, 0x3E2AAAAA;
-       FMUL r1032.x, r1031.x, r1023.x;
-       FADD r1033.x, r1032.x, 0x3F000000;
-       FMUL r1034.x, r1023.x, r1023.x;
-       FMUL r1035.x, r1033.x, r1034.x;
-       FADD r1036.x, r1035.x, r1023.x;
-       FADD r90.x, r1036.x, 0x3F800000;
-       FCMP.eq r1037.x, r90.x, r90.x;
-       IF_CND.nz r1037.x;
-       FCMP.eq r1037.x, r90.x, r90.x;
-       ENDIF;
-       FTOI r89.x, r1019.x;
-       IF_CND.z r1037.x;
-       MOV r1038.x, 0x7FFFFFFF;
-       MOV r2787.x, r1038.x;
-       ELSE;
-       MOV r1039.x, r90_abs.x;
-       MOV r1040.x, 0x7F800000;
-       FCMP.ne r1041.x, r1039.x, r1040.x;
-       IF_CND.z r1041.x;
-       MOV r2787.x, r90.x;
-       ELSE;
-       MOV r1042.x, 0x00000000;
-       FCMP.eq r1043.x, r90.x, r1042.x;
-       MOV r1044.x, 0;
-       ICMP.gt r1045.x, r89.x, r1044.x;
-       MOV r1046.x, r90.x;
-       SHR r1047.x, r1046.x, 23;
-       AND r1048.x, r1047.x, 255;
-       MOV r1049.x, 255;
-       IADD r1050.x, r1049.x, -r89.x;
-       ICMP.ge r1051.x, r1048.x, r1050.x;
-       AND r1052.x, r1046.x, 2147483648;
-       OR r1053.x, r1052.x, 2139095040;
-       IADD r1054.x, r89_abs.x, 0;
-       SHL r1055.x, r1054.x, 23;
-       IADD r1056.x, r1055.x, r1046.x;
-       MOV_CND.nz r1057.x, r1051.x, r1053.x, r1056.x;
-       IADD r1058.x, r89_abs.x, 0;
-       UCMP.le r1059.x, r1048.x, r1058.x;
-       IADD r1060.x, r1046.x, -r1055.x;
-       MOV_CND.nz r1061.x, r1059.x, r1052.x, r1060.x;
-       MOV_CND.nz r1062.x, r1045.x, r1057.x, r1061.x;
-       MOV r1063.x, r1062.x;
-       MOV_CND.nz r91.x, r1043.x, r1042.x, r1063.x;
-       MOV r2787.x, r91.x;
-       ENDIF;
-       ENDIF;
-       MOV r92.x, r2787.x;
-       MOV r1064.x, 0x00000000;
-       FCMP.gt r1065.x, r86.x, r1064.x;
-       MOV r1066.x, 0x3F800000;
-       FDIV r1067.x, r1066.x, r92.x;
-       MOV_CND.nz r93.x, r1065.x, r92.x, r1067.x;
-       MOV r2788.x, r93.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2788.x, r87.x;
-       ENDIF;
-       ENDIF;
-       MOV r94.x, r2788.x;
-       MOV r96.x, r85.y;
-       MOV r97.x, r96_abs.x;
-       FCMP.eq r1068.x, r97.x, r97.x;
-       IF_CND.nz r1068.x;
-       FCMP.eq r1068.x, r97.x, r97.x;
-       ENDIF;
-       MOV r1069.x, 0x00000000;
-       MOV_SWZ r95, r94.x, r1069.x, r1069.x, r1069.x;
-       IF_CND.z r1068.x;
-       MOV r2790.x, r97.x;
-       ELSE;
-       MOV r1070.x, r97_abs.x;
-       MOV r1071.x, 0x7F800000;
-       FCMP.eq r1072.x, r1070.x, r1071.x;
-       IF_CND.z r1072.x;
-       MOV r1073.x, 0x42B17217;
-       FCMP.le r1074.x, r97.x, r1073.x;
-       FCMP.ne r1075.x, r97.x, r97.x;
-       IF_CND.z r1075.x;
-       FCMP.ne r1075.x, r97.x, r97.x;
-       ENDIF;
-
-       OR r1076.x, r1074.x, r1075.x;
-       IF_CND.z r1076.x;
-       MOV r1077.x, 0x00000000;
-       FCMP.gt r1078.x, r96.x, r1077.x;
-       MOV r1079.x, 0x7F800000;
-       MOV_CND.nz r98.x, r1078.x, r1079.x, r1077.x;
-       MOV r2790.x, r98.x;
-       ELSE;
-       MOV r1080.x, 0xC2CC0D65;
-       FCMP.ge r1081.x, r96.x, r1080.x;
-       FCMP.ne r1082.x, r96.x, r96.x;
-       IF_CND.z r1082.x;
-       FCMP.ne r1082.x, r96.x, r96.x;
-       ENDIF;
-
-       OR r1083.x, r1081.x, r1082.x;
-       IF_CND.z r1083.x;
-       MOV r1084.x, 0x00000000;
-       MOV r2790.x, r1084.x;
-       ELSE;
-       FMUL r1085.x, r97.x, 0x3FB8AA3B;
-       FADD r1086.x, r1085.x, 0x3F000000;
-       FRND_NI r1087.x, r1086.x;
-       FMUL r1088.x, r1087.x, 0xBF318000;
-       FADD r1089.x, r97.x, r1088.x;
-       FMUL r1090.x, r1087.x, 0x395E8083;
-       FADD r1091.x, r1089.x, r1090.x;
-       FMUL r1092.x, r1091.x, 0x39506967;
-       FADD r1093.x, r1092.x, 0x3AB743CE;
-       FMUL r1094.x, r1093.x, r1091.x;
-       FADD r1095.x, r1094.x, 0x3C088908;
-       FMUL r1096.x, r1095.x, r1091.x;
-       FADD r1097.x, r1096.x, 0x3D2AA9C1;
-       FMUL r1098.x, r1097.x, r1091.x;
-       FADD r1099.x, r1098.x, 0x3E2AAAAA;
-       FMUL r1100.x, r1099.x, r1091.x;
-       FADD r1101.x, r1100.x, 0x3F000000;
-       FMUL r1102.x, r1091.x, r1091.x;
-       FMUL r1103.x, r1101.x, r1102.x;
-       FADD r1104.x, r1103.x, r1091.x;
-       FADD r100.x, r1104.x, 0x3F800000;
-       FCMP.eq r1105.x, r100.x, r100.x;
-       IF_CND.nz r1105.x;
-       FCMP.eq r1105.x, r100.x, r100.x;
-       ENDIF;
-       FTOI r99.x, r1087.x;
-       IF_CND.z r1105.x;
-       MOV r1106.x, 0x7FFFFFFF;
-       MOV r2789.x, r1106.x;
-       ELSE;
-       MOV r1107.x, r100_abs.x;
-       MOV r1108.x, 0x7F800000;
-       FCMP.ne r1109.x, r1107.x, r1108.x;
-       IF_CND.z r1109.x;
-       MOV r2789.x, r100.x;
-       ELSE;
-       MOV r1110.x, 0x00000000;
-       FCMP.eq r1111.x, r100.x, r1110.x;
-       MOV r1112.x, 0;
-       ICMP.gt r1113.x, r99.x, r1112.x;
-       MOV r1114.x, r100.x;
-       SHR r1115.x, r1114.x, 23;
-       AND r1116.x, r1115.x, 255;
-       MOV r1117.x, 255;
-       IADD r1118.x, r1117.x, -r99.x;
-       ICMP.ge r1119.x, r1116.x, r1118.x;
-       AND r1120.x, r1114.x, 2147483648;
-       OR r1121.x, r1120.x, 2139095040;
-       IADD r1122.x, r99_abs.x, 0;
-       SHL r1123.x, r1122.x, 23;
-       IADD r1124.x, r1123.x, r1114.x;
-       MOV_CND.nz r1125.x, r1119.x, r1121.x, r1124.x;
-       IADD r1126.x, r99_abs.x, 0;
-       UCMP.le r1127.x, r1116.x, r1126.x;
-       IADD r1128.x, r1114.x, -r1123.x;
-       MOV_CND.nz r1129.x, r1127.x, r1120.x, r1128.x;
-       MOV_CND.nz r1130.x, r1113.x, r1125.x, r1129.x;
-       MOV r1131.x, r1130.x;
-       MOV_CND.nz r101.x, r1111.x, r1110.x, r1131.x;
-       MOV r2789.x, r101.x;
-       ENDIF;
-       ENDIF;
-       MOV r102.x, r2789.x;
-       MOV r1132.x, 0x00000000;
-       FCMP.gt r1133.x, r96.x, r1132.x;
-       MOV r1134.x, 0x3F800000;
-       FDIV r1135.x, r1134.x, r102.x;
-       MOV_CND.nz r103.x, r1133.x, r102.x, r1135.x;
-       MOV r2790.x, r103.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2790.x, r97.x;
-       ENDIF;
-       ENDIF;
-       MOV r104.x, r2790.x;
-       MOV r106.x, r85.z;
-       MOV r107.x, r106_abs.x;
-       FCMP.eq r1136.x, r107.x, r107.x;
-       IF_CND.nz r1136.x;
-       FCMP.eq r1136.x, r107.x, r107.x;
-       ENDIF;
-       MOV_SWZ r105, r95.x, r104.x, r95.z, r95.w;
-       IF_CND.z r1136.x;
-       MOV r2792.x, r107.x;
-       ELSE;
-       MOV r1137.x, r107_abs.x;
-       MOV r1138.x, 0x7F800000;
-       FCMP.eq r1139.x, r1137.x, r1138.x;
-       IF_CND.z r1139.x;
-       MOV r1140.x, 0x42B17217;
-       FCMP.le r1141.x, r107.x, r1140.x;
-       FCMP.ne r1142.x, r107.x, r107.x;
-       IF_CND.z r1142.x;
-       FCMP.ne r1142.x, r107.x, r107.x;
-       ENDIF;
-
-       OR r1143.x, r1141.x, r1142.x;
-       IF_CND.z r1143.x;
-       MOV r1144.x, 0x00000000;
-       FCMP.gt r1145.x, r106.x, r1144.x;
-       MOV r1146.x, 0x7F800000;
-       MOV_CND.nz r108.x, r1145.x, r1146.x, r1144.x;
-       MOV r2792.x, r108.x;
-       ELSE;
-       MOV r1147.x, 0xC2CC0D65;
-       FCMP.ge r1148.x, r106.x, r1147.x;
-       FCMP.ne r1149.x, r106.x, r106.x;
-       IF_CND.z r1149.x;
-       FCMP.ne r1149.x, r106.x, r106.x;
-       ENDIF;
-
-       OR r1150.x, r1148.x, r1149.x;
-       IF_CND.z r1150.x;
-       MOV r1151.x, 0x00000000;
-       MOV r2792.x, r1151.x;
-       ELSE;
-       FMUL r1152.x, r107.x, 0x3FB8AA3B;
-       FADD r1153.x, r1152.x, 0x3F000000;
-       FRND_NI r1154.x, r1153.x;
-       FMUL r1155.x, r1154.x, 0xBF318000;
-       FADD r1156.x, r107.x, r1155.x;
-       FMUL r1157.x, r1154.x, 0x395E8083;
-       FADD r1158.x, r1156.x, r1157.x;
-       FMUL r1159.x, r1158.x, 0x39506967;
-       FADD r1160.x, r1159.x, 0x3AB743CE;
-       FMUL r1161.x, r1160.x, r1158.x;
-       FADD r1162.x, r1161.x, 0x3C088908;
-       FMUL r1163.x, r1162.x, r1158.x;
-       FADD r1164.x, r1163.x, 0x3D2AA9C1;
-       FMUL r1165.x, r1164.x, r1158.x;
-       FADD r1166.x, r1165.x, 0x3E2AAAAA;
-       FMUL r1167.x, r1166.x, r1158.x;
-       FADD r1168.x, r1167.x, 0x3F000000;
-       FMUL r1169.x, r1158.x, r1158.x;
-       FMUL r1170.x, r1168.x, r1169.x;
-       FADD r1171.x, r1170.x, r1158.x;
-       FADD r110.x, r1171.x, 0x3F800000;
-       FCMP.eq r1172.x, r110.x, r110.x;
-       IF_CND.nz r1172.x;
-       FCMP.eq r1172.x, r110.x, r110.x;
-       ENDIF;
-       FTOI r109.x, r1154.x;
-       IF_CND.z r1172.x;
-       MOV r1173.x, 0x7FFFFFFF;
-       MOV r2791.x, r1173.x;
-       ELSE;
-       MOV r1174.x, r110_abs.x;
-       MOV r1175.x, 0x7F800000;
-       FCMP.ne r1176.x, r1174.x, r1175.x;
-       IF_CND.z r1176.x;
-       MOV r2791.x, r110.x;
-       ELSE;
-       MOV r1177.x, 0x00000000;
-       FCMP.eq r1178.x, r110.x, r1177.x;
-       MOV r1179.x, 0;
-       ICMP.gt r1180.x, r109.x, r1179.x;
-       MOV r1181.x, r110.x;
-       SHR r1182.x, r1181.x, 23;
-       AND r1183.x, r1182.x, 255;
-       MOV r1184.x, 255;
-       IADD r1185.x, r1184.x, -r109.x;
-       ICMP.ge r1186.x, r1183.x, r1185.x;
-       AND r1187.x, r1181.x, 2147483648;
-       OR r1188.x, r1187.x, 2139095040;
-       IADD r1189.x, r109_abs.x, 0;
-       SHL r1190.x, r1189.x, 23;
-       IADD r1191.x, r1190.x, r1181.x;
-       MOV_CND.nz r1192.x, r1186.x, r1188.x, r1191.x;
-       IADD r1193.x, r109_abs.x, 0;
-       UCMP.le r1194.x, r1183.x, r1193.x;
-       IADD r1195.x, r1181.x, -r1190.x;
-       MOV_CND.nz r1196.x, r1194.x, r1187.x, r1195.x;
-       MOV_CND.nz r1197.x, r1180.x, r1192.x, r1196.x;
-       MOV r1198.x, r1197.x;
-       MOV_CND.nz r111.x, r1178.x, r1177.x, r1198.x;
-       MOV r2791.x, r111.x;
-       ENDIF;
-       ENDIF;
-       MOV r112.x, r2791.x;
-       MOV r1199.x, 0x00000000;
-       FCMP.gt r1200.x, r106.x, r1199.x;
-       MOV r1201.x, 0x3F800000;
-       FDIV r1202.x, r1201.x, r112.x;
-       MOV_CND.nz r113.x, r1200.x, r112.x, r1202.x;
-       MOV r2792.x, r113.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2792.x, r107.x;
-       ENDIF;
-       ENDIF;
-       MOV r114.x, r2792.x;
-       MOV r116.x, r85.w;
-       MOV r117.x, r116_abs.x;
-       FCMP.eq r1203.x, r117.x, r117.x;
-       IF_CND.nz r1203.x;
-       FCMP.eq r1203.x, r117.x, r117.x;
-       ENDIF;
-       MOV_SWZ r115, r105.x, r105.y, r114.x, r105.w;
-       IF_CND.z r1203.x;
-       MOV r2794.x, r117.x;
-       ELSE;
-       MOV r1204.x, r117_abs.x;
-       MOV r1205.x, 0x7F800000;
-       FCMP.eq r1206.x, r1204.x, r1205.x;
-       IF_CND.z r1206.x;
-       MOV r1207.x, 0x42B17217;
-       FCMP.le r1208.x, r117.x, r1207.x;
-       FCMP.ne r1209.x, r117.x, r117.x;
-       IF_CND.z r1209.x;
-       FCMP.ne r1209.x, r117.x, r117.x;
-       ENDIF;
-
-       OR r1210.x, r1208.x, r1209.x;
-       IF_CND.z r1210.x;
-       MOV r1211.x, 0x00000000;
-       FCMP.gt r1212.x, r116.x, r1211.x;
-       MOV r1213.x, 0x7F800000;
-       MOV_CND.nz r118.x, r1212.x, r1213.x, r1211.x;
-       MOV r2794.x, r118.x;
-       ELSE;
-       MOV r1214.x, 0xC2CC0D65;
-       FCMP.ge r1215.x, r116.x, r1214.x;
-       FCMP.ne r1216.x, r116.x, r116.x;
-       IF_CND.z r1216.x;
-       FCMP.ne r1216.x, r116.x, r116.x;
-       ENDIF;
-
-       OR r1217.x, r1215.x, r1216.x;
-       IF_CND.z r1217.x;
-       MOV r1218.x, 0x00000000;
-       MOV r2794.x, r1218.x;
-       ELSE;
-       FMUL r1219.x, r117.x, 0x3FB8AA3B;
-       FADD r1220.x, r1219.x, 0x3F000000;
-       FRND_NI r1221.x, r1220.x;
-       FMUL r1222.x, r1221.x, 0xBF318000;
-       FADD r1223.x, r117.x, r1222.x;
-       FMUL r1224.x, r1221.x, 0x395E8083;
-       FADD r1225.x, r1223.x, r1224.x;
-       FMUL r1226.x, r1225.x, 0x39506967;
-       FADD r1227.x, r1226.x, 0x3AB743CE;
-       FMUL r1228.x, r1227.x, r1225.x;
-       FADD r1229.x, r1228.x, 0x3C088908;
-       FMUL r1230.x, r1229.x, r1225.x;
-       FADD r1231.x, r1230.x, 0x3D2AA9C1;
-       FMUL r1232.x, r1231.x, r1225.x;
-       FADD r1233.x, r1232.x, 0x3E2AAAAA;
-       FMUL r1234.x, r1233.x, r1225.x;
-       FADD r1235.x, r1234.x, 0x3F000000;
-       FMUL r1236.x, r1225.x, r1225.x;
-       FMUL r1237.x, r1235.x, r1236.x;
-       FADD r1238.x, r1237.x, r1225.x;
-       FADD r120.x, r1238.x, 0x3F800000;
-       FCMP.eq r1239.x, r120.x, r120.x;
-       IF_CND.nz r1239.x;
-       FCMP.eq r1239.x, r120.x, r120.x;
-       ENDIF;
-       FTOI r119.x, r1221.x;
-       IF_CND.z r1239.x;
-       MOV r1240.x, 0x7FFFFFFF;
-       MOV r2793.x, r1240.x;
-       ELSE;
-       MOV r1241.x, r120_abs.x;
-       MOV r1242.x, 0x7F800000;
-       FCMP.ne r1243.x, r1241.x, r1242.x;
-       IF_CND.z r1243.x;
-       MOV r2793.x, r120.x;
-       ELSE;
-       MOV r1244.x, 0x00000000;
-       FCMP.eq r1245.x, r120.x, r1244.x;
-       MOV r1246.x, 0;
-       ICMP.gt r1247.x, r119.x, r1246.x;
-       MOV r1248.x, r120.x;
-       SHR r1249.x, r1248.x, 23;
-       AND r1250.x, r1249.x, 255;
-       MOV r1251.x, 255;
-       IADD r1252.x, r1251.x, -r119.x;
-       ICMP.ge r1253.x, r1250.x, r1252.x;
-       AND r1254.x, r1248.x, 2147483648;
-       OR r1255.x, r1254.x, 2139095040;
-       IADD r1256.x, r119_abs.x, 0;
-       SHL r1257.x, r1256.x, 23;
-       IADD r1258.x, r1257.x, r1248.x;
-       MOV_CND.nz r1259.x, r1253.x, r1255.x, r1258.x;
-       IADD r1260.x, r119_abs.x, 0;
-       UCMP.le r1261.x, r1250.x, r1260.x;
-       IADD r1262.x, r1248.x, -r1257.x;
-       MOV_CND.nz r1263.x, r1261.x, r1254.x, r1262.x;
-       MOV_CND.nz r1264.x, r1247.x, r1259.x, r1263.x;
-       MOV r1265.x, r1264.x;
-       MOV_CND.nz r121.x, r1245.x, r1244.x, r1265.x;
-       MOV r2793.x, r121.x;
-       ENDIF;
-       ENDIF;
-       MOV r122.x, r2793.x;
-       MOV r1266.x, 0x00000000;
-       FCMP.gt r1267.x, r116.x, r1266.x;
-       MOV r1268.x, 0x3F800000;
-       FDIV r1269.x, r1268.x, r122.x;
-       MOV_CND.nz r123.x, r1267.x, r122.x, r1269.x;
-       MOV r2794.x, r123.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2794.x, r117.x;
-       ENDIF;
-       ENDIF;
-       MOV r124.x, r2794.x;
-       MOV r1270, -r83;
-       FMUL r1271, r1270, r83;
-       MOV r1272.x, r1271.x;
-       FDIV r1273.x, r1272.x, 0x40000000;
-       MOV r1274.x, r1271.y;
-       FDIV r1275.x, r1274.x, 0x40000000;
-       MOV r1276.x, r1271.z;
-       FDIV r1277.x, r1276.x, 0x40000000;
-       MOV r1278.x, r1271.w;
-       FDIV r1279.x, r1278.x, 0x40000000;
-       MOV_SWZ r127, r1273.x, r1275.x, r1277.x, r1279.x;
-       MOV r128.x, r127.x;
-       MOV r1280.x, r83.w;
-       MOV r1281.x, r83.z;
-       MOV r1282.x, r83.y;
-       MOV r1283.x, r83.x;
-       MOV r1284.x, r1283_abs.x;
-       MOV r1285.x, r1282_abs.x;
-       MOV r1286.x, r1281_abs.x;
-       MOV r1287.x, r1280_abs.x;
-       MOV r129.x, r128_abs.x;
-       FCMP.eq r1288.x, r129.x, r129.x;
-       IF_CND.nz r1288.x;
-       FCMP.eq r1288.x, r129.x, r129.x;
-       ENDIF;
-       MOV_SWZ r1289, r115.x, r115.y, r115.z, r124.x;
-       FMUL r125, r6, r1289;
-       MOV r1290.x, 0x3F800000;
-       MOV_SWZ r1291, r1290.x, r1290.x, r1290.x, r1290.x;
-       MOV r1292.x, 0x3E6D3389;
-       MOV_SWZ r1293, r1292.x, r1292.x, r1292.x, r1292.x;
-       MOV_SWZ r1294, r1284.x, r1285.x, r1286.x, r1287.x;
-       FMUL r1295, r1293, r1294;
-       FADD r1296, r1291, r1295;
-       MOV r1297.x, r1296.x;
-       FDIV r1298.x, r1290.x, r1297.x;
-       MOV r1299.x, r1296.y;
-       FDIV r1300.x, r1290.x, r1299.x;
-       MOV r1301.x, r1296.z;
-       FDIV r1302.x, r1290.x, r1301.x;
-       MOV r1303.x, r1296.w;
-       FDIV r1304.x, r1290.x, r1303.x;
-       MOV_SWZ r126, r1298.x, r1300.x, r1302.x, r1304.x;
-       IF_CND.z r1288.x;
-       MOV r2796.x, r129.x;
-       ELSE;
-       MOV r1305.x, r129_abs.x;
-       MOV r1306.x, 0x7F800000;
-       FCMP.eq r1307.x, r1305.x, r1306.x;
-       IF_CND.z r1307.x;
-       MOV r1308.x, 0x42B17217;
-       FCMP.le r1309.x, r129.x, r1308.x;
-       FCMP.ne r1310.x, r129.x, r129.x;
-       IF_CND.z r1310.x;
-       FCMP.ne r1310.x, r129.x, r129.x;
-       ENDIF;
-
-       OR r1311.x, r1309.x, r1310.x;
-       IF_CND.z r1311.x;
-       MOV r1312.x, 0x00000000;
-       FCMP.gt r1313.x, r128.x, r1312.x;
-       MOV r1314.x, 0x7F800000;
-       MOV_CND.nz r130.x, r1313.x, r1314.x, r1312.x;
-       MOV r2796.x, r130.x;
-       ELSE;
-       MOV r1315.x, 0xC2CC0D65;
-       FCMP.ge r1316.x, r128.x, r1315.x;
-       FCMP.ne r1317.x, r128.x, r128.x;
-       IF_CND.z r1317.x;
-       FCMP.ne r1317.x, r128.x, r128.x;
-       ENDIF;
-
-       OR r1318.x, r1316.x, r1317.x;
-       IF_CND.z r1318.x;
-       MOV r1319.x, 0x00000000;
-       MOV r2796.x, r1319.x;
-       ELSE;
-       FMUL r1320.x, r129.x, 0x3FB8AA3B;
-       FADD r1321.x, r1320.x, 0x3F000000;
-       FRND_NI r1322.x, r1321.x;
-       FMUL r1323.x, r1322.x, 0xBF318000;
-       FADD r1324.x, r129.x, r1323.x;
-       FMUL r1325.x, r1322.x, 0x395E8083;
-       FADD r1326.x, r1324.x, r1325.x;
-       FMUL r1327.x, r1326.x, 0x39506967;
-       FADD r1328.x, r1327.x, 0x3AB743CE;
-       FMUL r1329.x, r1328.x, r1326.x;
-       FADD r1330.x, r1329.x, 0x3C088908;
-       FMUL r1331.x, r1330.x, r1326.x;
-       FADD r1332.x, r1331.x, 0x3D2AA9C1;
-       FMUL r1333.x, r1332.x, r1326.x;
-       FADD r1334.x, r1333.x, 0x3E2AAAAA;
-       FMUL r1335.x, r1334.x, r1326.x;
-       FADD r1336.x, r1335.x, 0x3F000000;
-       FMUL r1337.x, r1326.x, r1326.x;
-       FMUL r1338.x, r1336.x, r1337.x;
-       FADD r1339.x, r1338.x, r1326.x;
-       FADD r132.x, r1339.x, 0x3F800000;
-       FCMP.eq r1340.x, r132.x, r132.x;
-       IF_CND.nz r1340.x;
-       FCMP.eq r1340.x, r132.x, r132.x;
-       ENDIF;
-       FTOI r131.x, r1322.x;
-       IF_CND.z r1340.x;
-       MOV r1341.x, 0x7FFFFFFF;
-       MOV r2795.x, r1341.x;
-       ELSE;
-       MOV r1342.x, r132_abs.x;
-       MOV r1343.x, 0x7F800000;
-       FCMP.ne r1344.x, r1342.x, r1343.x;
-       IF_CND.z r1344.x;
-       MOV r2795.x, r132.x;
-       ELSE;
-       MOV r1345.x, 0x00000000;
-       FCMP.eq r1346.x, r132.x, r1345.x;
-       MOV r1347.x, 0;
-       ICMP.gt r1348.x, r131.x, r1347.x;
-       MOV r1349.x, r132.x;
-       SHR r1350.x, r1349.x, 23;
-       AND r1351.x, r1350.x, 255;
-       MOV r1352.x, 255;
-       IADD r1353.x, r1352.x, -r131.x;
-       ICMP.ge r1354.x, r1351.x, r1353.x;
-       AND r1355.x, r1349.x, 2147483648;
-       OR r1356.x, r1355.x, 2139095040;
-       IADD r1357.x, r131_abs.x, 0;
-       SHL r1358.x, r1357.x, 23;
-       IADD r1359.x, r1358.x, r1349.x;
-       MOV_CND.nz r1360.x, r1354.x, r1356.x, r1359.x;
-       IADD r1361.x, r131_abs.x, 0;
-       UCMP.le r1362.x, r1351.x, r1361.x;
-       IADD r1363.x, r1349.x, -r1358.x;
-       MOV_CND.nz r1364.x, r1362.x, r1355.x, r1363.x;
-       MOV_CND.nz r1365.x, r1348.x, r1360.x, r1364.x;
-       MOV r1366.x, r1365.x;
-       MOV_CND.nz r133.x, r1346.x, r1345.x, r1366.x;
-       MOV r2795.x, r133.x;
-       ENDIF;
-       ENDIF;
-       MOV r134.x, r2795.x;
-       MOV r1367.x, 0x00000000;
-       FCMP.gt r1368.x, r128.x, r1367.x;
-       MOV r1369.x, 0x3F800000;
-       FDIV r1370.x, r1369.x, r134.x;
-       MOV_CND.nz r135.x, r1368.x, r134.x, r1370.x;
-       MOV r2796.x, r135.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2796.x, r129.x;
-       ENDIF;
-       ENDIF;
-       MOV r136.x, r2796.x;
-       MOV r138.x, r127.y;
-       MOV r139.x, r138_abs.x;
-       FCMP.eq r1371.x, r139.x, r139.x;
-       IF_CND.nz r1371.x;
-       FCMP.eq r1371.x, r139.x, r139.x;
-       ENDIF;
-       MOV r1372.x, 0x00000000;
-       MOV_SWZ r137, r136.x, r1372.x, r1372.x, r1372.x;
-       IF_CND.z r1371.x;
-       MOV r2798.x, r139.x;
-       ELSE;
-       MOV r1373.x, r139_abs.x;
-       MOV r1374.x, 0x7F800000;
-       FCMP.eq r1375.x, r1373.x, r1374.x;
-       IF_CND.z r1375.x;
-       MOV r1376.x, 0x42B17217;
-       FCMP.le r1377.x, r139.x, r1376.x;
-       FCMP.ne r1378.x, r139.x, r139.x;
-       IF_CND.z r1378.x;
-       FCMP.ne r1378.x, r139.x, r139.x;
-       ENDIF;
-
-       OR r1379.x, r1377.x, r1378.x;
-       IF_CND.z r1379.x;
-       MOV r1380.x, 0x00000000;
-       FCMP.gt r1381.x, r138.x, r1380.x;
-       MOV r1382.x, 0x7F800000;
-       MOV_CND.nz r140.x, r1381.x, r1382.x, r1380.x;
-       MOV r2798.x, r140.x;
-       ELSE;
-       MOV r1383.x, 0xC2CC0D65;
-       FCMP.ge r1384.x, r138.x, r1383.x;
-       FCMP.ne r1385.x, r138.x, r138.x;
-       IF_CND.z r1385.x;
-       FCMP.ne r1385.x, r138.x, r138.x;
-       ENDIF;
-
-       OR r1386.x, r1384.x, r1385.x;
-       IF_CND.z r1386.x;
-       MOV r1387.x, 0x00000000;
-       MOV r2798.x, r1387.x;
-       ELSE;
-       FMUL r1388.x, r139.x, 0x3FB8AA3B;
-       FADD r1389.x, r1388.x, 0x3F000000;
-       FRND_NI r1390.x, r1389.x;
-       FMUL r1391.x, r1390.x, 0xBF318000;
-       FADD r1392.x, r139.x, r1391.x;
-       FMUL r1393.x, r1390.x, 0x395E8083;
-       FADD r1394.x, r1392.x, r1393.x;
-       FMUL r1395.x, r1394.x, 0x39506967;
-       FADD r1396.x, r1395.x, 0x3AB743CE;
-       FMUL r1397.x, r1396.x, r1394.x;
-       FADD r1398.x, r1397.x, 0x3C088908;
-       FMUL r1399.x, r1398.x, r1394.x;
-       FADD r1400.x, r1399.x, 0x3D2AA9C1;
-       FMUL r1401.x, r1400.x, r1394.x;
-       FADD r1402.x, r1401.x, 0x3E2AAAAA;
-       FMUL r1403.x, r1402.x, r1394.x;
-       FADD r1404.x, r1403.x, 0x3F000000;
-       FMUL r1405.x, r1394.x, r1394.x;
-       FMUL r1406.x, r1404.x, r1405.x;
-       FADD r1407.x, r1406.x, r1394.x;
-       FADD r142.x, r1407.x, 0x3F800000;
-       FCMP.eq r1408.x, r142.x, r142.x;
-       IF_CND.nz r1408.x;
-       FCMP.eq r1408.x, r142.x, r142.x;
-       ENDIF;
-       FTOI r141.x, r1390.x;
-       IF_CND.z r1408.x;
-       MOV r1409.x, 0x7FFFFFFF;
-       MOV r2797.x, r1409.x;
-       ELSE;
-       MOV r1410.x, r142_abs.x;
-       MOV r1411.x, 0x7F800000;
-       FCMP.ne r1412.x, r1410.x, r1411.x;
-       IF_CND.z r1412.x;
-       MOV r2797.x, r142.x;
-       ELSE;
-       MOV r1413.x, 0x00000000;
-       FCMP.eq r1414.x, r142.x, r1413.x;
-       MOV r1415.x, 0;
-       ICMP.gt r1416.x, r141.x, r1415.x;
-       MOV r1417.x, r142.x;
-       SHR r1418.x, r1417.x, 23;
-       AND r1419.x, r1418.x, 255;
-       MOV r1420.x, 255;
-       IADD r1421.x, r1420.x, -r141.x;
-       ICMP.ge r1422.x, r1419.x, r1421.x;
-       AND r1423.x, r1417.x, 2147483648;
-       OR r1424.x, r1423.x, 2139095040;
-       IADD r1425.x, r141_abs.x, 0;
-       SHL r1426.x, r1425.x, 23;
-       IADD r1427.x, r1426.x, r1417.x;
-       MOV_CND.nz r1428.x, r1422.x, r1424.x, r1427.x;
-       IADD r1429.x, r141_abs.x, 0;
-       UCMP.le r1430.x, r1419.x, r1429.x;
-       IADD r1431.x, r1417.x, -r1426.x;
-       MOV_CND.nz r1432.x, r1430.x, r1423.x, r1431.x;
-       MOV_CND.nz r1433.x, r1416.x, r1428.x, r1432.x;
-       MOV r1434.x, r1433.x;
-       MOV_CND.nz r143.x, r1414.x, r1413.x, r1434.x;
-       MOV r2797.x, r143.x;
-       ENDIF;
-       ENDIF;
-       MOV r144.x, r2797.x;
-       MOV r1435.x, 0x00000000;
-       FCMP.gt r1436.x, r138.x, r1435.x;
-       MOV r1437.x, 0x3F800000;
-       FDIV r1438.x, r1437.x, r144.x;
-       MOV_CND.nz r145.x, r1436.x, r144.x, r1438.x;
-       MOV r2798.x, r145.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2798.x, r139.x;
-       ENDIF;
-       ENDIF;
-       MOV r146.x, r2798.x;
-       MOV r148.x, r127.z;
-       MOV r149.x, r148_abs.x;
-       FCMP.eq r1439.x, r149.x, r149.x;
-       IF_CND.nz r1439.x;
-       FCMP.eq r1439.x, r149.x, r149.x;
-       ENDIF;
-       MOV_SWZ r147, r137.x, r146.x, r137.z, r137.w;
-       IF_CND.z r1439.x;
-       MOV r2800.x, r149.x;
-       ELSE;
-       MOV r1440.x, r149_abs.x;
-       MOV r1441.x, 0x7F800000;
-       FCMP.eq r1442.x, r1440.x, r1441.x;
-       IF_CND.z r1442.x;
-       MOV r1443.x, 0x42B17217;
-       FCMP.le r1444.x, r149.x, r1443.x;
-       FCMP.ne r1445.x, r149.x, r149.x;
-       IF_CND.z r1445.x;
-       FCMP.ne r1445.x, r149.x, r149.x;
-       ENDIF;
-
-       OR r1446.x, r1444.x, r1445.x;
-       IF_CND.z r1446.x;
-       MOV r1447.x, 0x00000000;
-       FCMP.gt r1448.x, r148.x, r1447.x;
-       MOV r1449.x, 0x7F800000;
-       MOV_CND.nz r150.x, r1448.x, r1449.x, r1447.x;
-       MOV r2800.x, r150.x;
-       ELSE;
-       MOV r1450.x, 0xC2CC0D65;
-       FCMP.ge r1451.x, r148.x, r1450.x;
-       FCMP.ne r1452.x, r148.x, r148.x;
-       IF_CND.z r1452.x;
-       FCMP.ne r1452.x, r148.x, r148.x;
-       ENDIF;
-
-       OR r1453.x, r1451.x, r1452.x;
-       IF_CND.z r1453.x;
-       MOV r1454.x, 0x00000000;
-       MOV r2800.x, r1454.x;
-       ELSE;
-       FMUL r1455.x, r149.x, 0x3FB8AA3B;
-       FADD r1456.x, r1455.x, 0x3F000000;
-       FRND_NI r1457.x, r1456.x;
-       FMUL r1458.x, r1457.x, 0xBF318000;
-       FADD r1459.x, r149.x, r1458.x;
-       FMUL r1460.x, r1457.x, 0x395E8083;
-       FADD r1461.x, r1459.x, r1460.x;
-       FMUL r1462.x, r1461.x, 0x39506967;
-       FADD r1463.x, r1462.x, 0x3AB743CE;
-       FMUL r1464.x, r1463.x, r1461.x;
-       FADD r1465.x, r1464.x, 0x3C088908;
-       FMUL r1466.x, r1465.x, r1461.x;
-       FADD r1467.x, r1466.x, 0x3D2AA9C1;
-       FMUL r1468.x, r1467.x, r1461.x;
-       FADD r1469.x, r1468.x, 0x3E2AAAAA;
-       FMUL r1470.x, r1469.x, r1461.x;
-       FADD r1471.x, r1470.x, 0x3F000000;
-       FMUL r1472.x, r1461.x, r1461.x;
-       FMUL r1473.x, r1471.x, r1472.x;
-       FADD r1474.x, r1473.x, r1461.x;
-       FADD r152.x, r1474.x, 0x3F800000;
-       FCMP.eq r1475.x, r152.x, r152.x;
-       IF_CND.nz r1475.x;
-       FCMP.eq r1475.x, r152.x, r152.x;
-       ENDIF;
-       FTOI r151.x, r1457.x;
-       IF_CND.z r1475.x;
-       MOV r1476.x, 0x7FFFFFFF;
-       MOV r2799.x, r1476.x;
-       ELSE;
-       MOV r1477.x, r152_abs.x;
-       MOV r1478.x, 0x7F800000;
-       FCMP.ne r1479.x, r1477.x, r1478.x;
-       IF_CND.z r1479.x;
-       MOV r2799.x, r152.x;
-       ELSE;
-       MOV r1480.x, 0x00000000;
-       FCMP.eq r1481.x, r152.x, r1480.x;
-       MOV r1482.x, 0;
-       ICMP.gt r1483.x, r151.x, r1482.x;
-       MOV r1484.x, r152.x;
-       SHR r1485.x, r1484.x, 23;
-       AND r1486.x, r1485.x, 255;
-       MOV r1487.x, 255;
-       IADD r1488.x, r1487.x, -r151.x;
-       ICMP.ge r1489.x, r1486.x, r1488.x;
-       AND r1490.x, r1484.x, 2147483648;
-       OR r1491.x, r1490.x, 2139095040;
-       IADD r1492.x, r151_abs.x, 0;
-       SHL r1493.x, r1492.x, 23;
-       IADD r1494.x, r1493.x, r1484.x;
-       MOV_CND.nz r1495.x, r1489.x, r1491.x, r1494.x;
-       IADD r1496.x, r151_abs.x, 0;
-       UCMP.le r1497.x, r1486.x, r1496.x;
-       IADD r1498.x, r1484.x, -r1493.x;
-       MOV_CND.nz r1499.x, r1497.x, r1490.x, r1498.x;
-       MOV_CND.nz r1500.x, r1483.x, r1495.x, r1499.x;
-       MOV r1501.x, r1500.x;
-       MOV_CND.nz r153.x, r1481.x, r1480.x, r1501.x;
-       MOV r2799.x, r153.x;
-       ENDIF;
-       ENDIF;
-       MOV r154.x, r2799.x;
-       MOV r1502.x, 0x00000000;
-       FCMP.gt r1503.x, r148.x, r1502.x;
-       MOV r1504.x, 0x3F800000;
-       FDIV r1505.x, r1504.x, r154.x;
-       MOV_CND.nz r155.x, r1503.x, r154.x, r1505.x;
-       MOV r2800.x, r155.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2800.x, r149.x;
-       ENDIF;
-       ENDIF;
-       MOV r156.x, r2800.x;
-       MOV r158.x, r127.w;
-       MOV r159.x, r158_abs.x;
-       FCMP.eq r1506.x, r159.x, r159.x;
-       IF_CND.nz r1506.x;
-       FCMP.eq r1506.x, r159.x, r159.x;
-       ENDIF;
-       MOV_SWZ r157, r147.x, r147.y, r156.x, r147.w;
-       IF_CND.z r1506.x;
-       MOV r2802.x, r159.x;
-       ELSE;
-       MOV r1507.x, r159_abs.x;
-       MOV r1508.x, 0x7F800000;
-       FCMP.eq r1509.x, r1507.x, r1508.x;
-       IF_CND.z r1509.x;
-       MOV r1510.x, 0x42B17217;
-       FCMP.le r1511.x, r159.x, r1510.x;
-       FCMP.ne r1512.x, r159.x, r159.x;
-       IF_CND.z r1512.x;
-       FCMP.ne r1512.x, r159.x, r159.x;
-       ENDIF;
-
-       OR r1513.x, r1511.x, r1512.x;
-       IF_CND.z r1513.x;
-       MOV r1514.x, 0x00000000;
-       FCMP.gt r1515.x, r158.x, r1514.x;
-       MOV r1516.x, 0x7F800000;
-       MOV_CND.nz r160.x, r1515.x, r1516.x, r1514.x;
-       MOV r2802.x, r160.x;
-       ELSE;
-       MOV r1517.x, 0xC2CC0D65;
-       FCMP.ge r1518.x, r158.x, r1517.x;
-       FCMP.ne r1519.x, r158.x, r158.x;
-       IF_CND.z r1519.x;
-       FCMP.ne r1519.x, r158.x, r158.x;
-       ENDIF;
-
-       OR r1520.x, r1518.x, r1519.x;
-       IF_CND.z r1520.x;
-       MOV r1521.x, 0x00000000;
-       MOV r2802.x, r1521.x;
-       ELSE;
-       FMUL r1522.x, r159.x, 0x3FB8AA3B;
-       FADD r1523.x, r1522.x, 0x3F000000;
-       FRND_NI r1524.x, r1523.x;
-       FMUL r1525.x, r1524.x, 0xBF318000;
-       FADD r1526.x, r159.x, r1525.x;
-       FMUL r1527.x, r1524.x, 0x395E8083;
-       FADD r1528.x, r1526.x, r1527.x;
-       FMUL r1529.x, r1528.x, 0x39506967;
-       FADD r1530.x, r1529.x, 0x3AB743CE;
-       FMUL r1531.x, r1530.x, r1528.x;
-       FADD r1532.x, r1531.x, 0x3C088908;
-       FMUL r1533.x, r1532.x, r1528.x;
-       FADD r1534.x, r1533.x, 0x3D2AA9C1;
-       FMUL r1535.x, r1534.x, r1528.x;
-       FADD r1536.x, r1535.x, 0x3E2AAAAA;
-       FMUL r1537.x, r1536.x, r1528.x;
-       FADD r1538.x, r1537.x, 0x3F000000;
-       FMUL r1539.x, r1528.x, r1528.x;
-       FMUL r1540.x, r1538.x, r1539.x;
-       FADD r1541.x, r1540.x, r1528.x;
-       FADD r162.x, r1541.x, 0x3F800000;
-       FCMP.eq r1542.x, r162.x, r162.x;
-       IF_CND.nz r1542.x;
-       FCMP.eq r1542.x, r162.x, r162.x;
-       ENDIF;
-       FTOI r161.x, r1524.x;
-       IF_CND.z r1542.x;
-       MOV r1543.x, 0x7FFFFFFF;
-       MOV r2801.x, r1543.x;
-       ELSE;
-       MOV r1544.x, r162_abs.x;
-       MOV r1545.x, 0x7F800000;
-       FCMP.ne r1546.x, r1544.x, r1545.x;
-       IF_CND.z r1546.x;
-       MOV r2801.x, r162.x;
-       ELSE;
-       MOV r1547.x, 0x00000000;
-       FCMP.eq r1548.x, r162.x, r1547.x;
-       MOV r1549.x, 0;
-       ICMP.gt r1550.x, r161.x, r1549.x;
-       MOV r1551.x, r162.x;
-       SHR r1552.x, r1551.x, 23;
-       AND r1553.x, r1552.x, 255;
-       MOV r1554.x, 255;
-       IADD r1555.x, r1554.x, -r161.x;
-       ICMP.ge r1556.x, r1553.x, r1555.x;
-       AND r1557.x, r1551.x, 2147483648;
-       OR r1558.x, r1557.x, 2139095040;
-       IADD r1559.x, r161_abs.x, 0;
-       SHL r1560.x, r1559.x, 23;
-       IADD r1561.x, r1560.x, r1551.x;
-       MOV_CND.nz r1562.x, r1556.x, r1558.x, r1561.x;
-       IADD r1563.x, r161_abs.x, 0;
-       UCMP.le r1564.x, r1553.x, r1563.x;
-       IADD r1565.x, r1551.x, -r1560.x;
-       MOV_CND.nz r1566.x, r1564.x, r1557.x, r1565.x;
-       MOV_CND.nz r1567.x, r1550.x, r1562.x, r1566.x;
-       MOV r1568.x, r1567.x;
-       MOV_CND.nz r163.x, r1548.x, r1547.x, r1568.x;
-       MOV r2801.x, r163.x;
-       ENDIF;
-       ENDIF;
-       MOV r164.x, r2801.x;
-       MOV r1569.x, 0x00000000;
-       FCMP.gt r1570.x, r158.x, r1569.x;
-       MOV r1571.x, 0x3F800000;
-       FDIV r1572.x, r1571.x, r164.x;
-       MOV_CND.nz r165.x, r1570.x, r164.x, r1572.x;
-       MOV r2802.x, r165.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2802.x, r159.x;
-       ENDIF;
-       ENDIF;
-       MOV r166.x, r2802.x;
-       MOV r1573, -r84;
-       FMUL r1574, r1573, r84;
-       MOV r1575.x, r1574.x;
-       FDIV r1576.x, r1575.x, 0x40000000;
-       MOV r1577.x, r1574.y;
-       FDIV r1578.x, r1577.x, 0x40000000;
-       MOV r1579.x, r1574.z;
-       FDIV r1580.x, r1579.x, 0x40000000;
-       MOV r1581.x, r1574.w;
-       FDIV r1582.x, r1581.x, 0x40000000;
-       MOV_SWZ r169, r1576.x, r1578.x, r1580.x, r1582.x;
-       MOV r170.x, r169.x;
-       MOV r1583.x, r84.w;
-       MOV r1584.x, r84.z;
-       MOV r1585.x, r84.y;
-       MOV r1586.x, r84.x;
-       MOV r1587.x, r1586_abs.x;
-       MOV r1588.x, r1585_abs.x;
-       MOV r1589.x, r1584_abs.x;
-       MOV r1590.x, r1583_abs.x;
-       MOV r171.x, r170_abs.x;
-       FCMP.eq r1591.x, r171.x, r171.x;
-       IF_CND.nz r1591.x;
-       FCMP.eq r1591.x, r171.x, r171.x;
-       ENDIF;
-       MOV r1592.x, r83.x;
-       MOV r1593.x, 0x00000000;
-       FCMP.lt r1594.x, r1592.x, r1593.x;
-       MOV r1595.x, 4294967295;
-       MOV r1596.x, 0;
-       MOV_CND.nz r1597.x, r1594.x, r1595.x, r1596.x;
-       MOV r1598.x, r83.y;
-       FCMP.lt r1599.x, r1598.x, r1593.x;
-       MOV_CND.nz r1600.x, r1599.x, r1595.x, r1596.x;
-       MOV r1601.x, r83.z;
-       FCMP.lt r1602.x, r1601.x, r1593.x;
-       MOV_CND.nz r1603.x, r1602.x, r1595.x, r1596.x;
-       MOV r1604.x, r83.w;
-       FCMP.lt r1605.x, r1604.x, r1593.x;
-       MOV_CND.nz r1606.x, r1605.x, r1595.x, r1596.x;
-       MOV_SWZ r1607, r1597.x, r1600.x, r1603.x, r1606.x;
-       MOV r1608.x, 31;
-       MOV_SWZ r1609, r1608.x, r1608.x, r1608.x, r1608.x;
-       SAR r1610, r1607, r1609;
-       MOV r1611.x, r1610.x;
-       MOV r1612.x, r1610.y;
-       MOV_SWZ r1613, r1611.x, r1612.x, r1596.x, r1596.x;
-       MOV r1614.x, r1613.x;
-       AND r1615.x, r1614.x, 1;
-       MOV r1616.x, 0x3F800000;
-       MOV_SWZ r1617, r1616.x, r1616.x, r1616.x, r1616.x;
-       MOV r1618.x, 0x3ECC422A;
-       MOV_SWZ r1619, r1618.x, r1618.x, r1618.x, r1618.x;
-       MOV_SWZ r1620, r157.x, r157.y, r157.z, r166.x;
-       FMUL r1621, r1619, r1620;
-       FMUL r1622, r1621, r126;
-       MOV r1623.x, 0x3EA385FA;
-       MOV_SWZ r1624, r1623.x, r1623.x, r1623.x, r1623.x;
-       MOV r1625.x, 0xBEB68F87;
-       MOV_SWZ r1626, r1625.x, r1625.x, r1625.x, r1625.x;
-       MOV r1627.x, 0x3FE40778;
-       MOV_SWZ r1628, r1627.x, r1627.x, r1627.x, r1627.x;
-       MOV r1629.x, 0xBFE91EEA;
-       MOV_SWZ r1630, r1629.x, r1629.x, r1629.x, r1629.x;
-       MOV r1631.x, 0x3FAA466F;
-       MOV_SWZ r1632, r1631.x, r1631.x, r1631.x, r1631.x;
-       FMUL r1633, r126, r1632;
-       FADD r1634, r1630, r1633;
-       FMUL r1635, r126, r1634;
-       FADD r1636, r1628, r1635;
-       FMUL r1637, r126, r1636;
-       FADD r1638, r1626, r1637;
-       FMUL r1639, r126, r1638;
-       FADD r1640, r1624, r1639;
-       FMUL r1641, r1622, r1640;
-       FADD r1642, r1617, -r1641;
-       FADD r1643, r1617, -r1642;
-       MOV r1644.x, r1643.x;
-       MOV r1645.x, r1642.x;
-       MOV_CND.nz r1646.x, r1615.x, r1644.x, r1645.x;
-       MOV r1647.x, r1613.y;
-       AND r1648.x, r1647.x, 1;
-       MOV r1649.x, r1643.y;
-       MOV r1650.x, r1642.y;
-       MOV_CND.nz r1651.x, r1648.x, r1649.x, r1650.x;
-       MOV r1652.x, r1610.z;
-       MOV r1653.x, r1610.w;
-       MOV_SWZ r1654, r1652.x, r1653.x, r1596.x, r1596.x;
-       MOV r1655.x, r1654.x;
-       AND r1656.x, r1655.x, 1;
-       MOV r1657.x, r1643.z;
-       MOV r1658.x, r1642.z;
-       MOV_CND.nz r1659.x, r1656.x, r1657.x, r1658.x;
-       MOV r1660.x, r1654.y;
-       AND r1661.x, r1660.x, 1;
-       MOV r1662.x, r1643.w;
-       MOV r1663.x, r1642.w;
-       MOV_CND.nz r1664.x, r1661.x, r1662.x, r1663.x;
-       MOV_SWZ r167, r1646.x, r1651.x, r1659.x, r1664.x;
-       MOV r1665.x, 0x3E6D3389;
-       MOV_SWZ r1666, r1665.x, r1665.x, r1665.x, r1665.x;
-       MOV_SWZ r1667, r1587.x, r1588.x, r1589.x, r1590.x;
-       FMUL r1668, r1666, r1667;
-       FADD r1669, r1617, r1668;
-       MOV r1670.x, r1669.x;
-       FDIV r1671.x, r1616.x, r1670.x;
-       MOV r1672.x, r1669.y;
-       FDIV r1673.x, r1616.x, r1672.x;
-       MOV r1674.x, r1669.z;
-       FDIV r1675.x, r1616.x, r1674.x;
-       MOV r1676.x, r1669.w;
-       FDIV r1677.x, r1616.x, r1676.x;
-       MOV_SWZ r168, r1671.x, r1673.x, r1675.x, r1677.x;
-       IF_CND.z r1591.x;
-       MOV r2804.x, r171.x;
-       ELSE;
-       MOV r1678.x, r171_abs.x;
-       MOV r1679.x, 0x7F800000;
-       FCMP.eq r1680.x, r1678.x, r1679.x;
-       IF_CND.z r1680.x;
-       MOV r1681.x, 0x42B17217;
-       FCMP.le r1682.x, r171.x, r1681.x;
-       FCMP.ne r1683.x, r171.x, r171.x;
-       IF_CND.z r1683.x;
-       FCMP.ne r1683.x, r171.x, r171.x;
-       ENDIF;
-
-       OR r1684.x, r1682.x, r1683.x;
-       IF_CND.z r1684.x;
-       MOV r1685.x, 0x00000000;
-       FCMP.gt r1686.x, r170.x, r1685.x;
-       MOV r1687.x, 0x7F800000;
-       MOV_CND.nz r172.x, r1686.x, r1687.x, r1685.x;
-       MOV r2804.x, r172.x;
-       ELSE;
-       MOV r1688.x, 0xC2CC0D65;
-       FCMP.ge r1689.x, r170.x, r1688.x;
-       FCMP.ne r1690.x, r170.x, r170.x;
-       IF_CND.z r1690.x;
-       FCMP.ne r1690.x, r170.x, r170.x;
-       ENDIF;
-
-       OR r1691.x, r1689.x, r1690.x;
-       IF_CND.z r1691.x;
-       MOV r1692.x, 0x00000000;
-       MOV r2804.x, r1692.x;
-       ELSE;
-       FMUL r1693.x, r171.x, 0x3FB8AA3B;
-       FADD r1694.x, r1693.x, 0x3F000000;
-       FRND_NI r1695.x, r1694.x;
-       FMUL r1696.x, r1695.x, 0xBF318000;
-       FADD r1697.x, r171.x, r1696.x;
-       FMUL r1698.x, r1695.x, 0x395E8083;
-       FADD r1699.x, r1697.x, r1698.x;
-       FMUL r1700.x, r1699.x, 0x39506967;
-       FADD r1701.x, r1700.x, 0x3AB743CE;
-       FMUL r1702.x, r1701.x, r1699.x;
-       FADD r1703.x, r1702.x, 0x3C088908;
-       FMUL r1704.x, r1703.x, r1699.x;
-       FADD r1705.x, r1704.x, 0x3D2AA9C1;
-       FMUL r1706.x, r1705.x, r1699.x;
-       FADD r1707.x, r1706.x, 0x3E2AAAAA;
-       FMUL r1708.x, r1707.x, r1699.x;
-       FADD r1709.x, r1708.x, 0x3F000000;
-       FMUL r1710.x, r1699.x, r1699.x;
-       FMUL r1711.x, r1709.x, r1710.x;
-       FADD r1712.x, r1711.x, r1699.x;
-       FADD r174.x, r1712.x, 0x3F800000;
-       FCMP.eq r1713.x, r174.x, r174.x;
-       IF_CND.nz r1713.x;
-       FCMP.eq r1713.x, r174.x, r174.x;
-       ENDIF;
-       FTOI r173.x, r1695.x;
-       IF_CND.z r1713.x;
-       MOV r1714.x, 0x7FFFFFFF;
-       MOV r2803.x, r1714.x;
-       ELSE;
-       MOV r1715.x, r174_abs.x;
-       MOV r1716.x, 0x7F800000;
-       FCMP.ne r1717.x, r1715.x, r1716.x;
-       IF_CND.z r1717.x;
-       MOV r2803.x, r174.x;
-       ELSE;
-       MOV r1718.x, 0x00000000;
-       FCMP.eq r1719.x, r174.x, r1718.x;
-       MOV r1720.x, 0;
-       ICMP.gt r1721.x, r173.x, r1720.x;
-       MOV r1722.x, r174.x;
-       SHR r1723.x, r1722.x, 23;
-       AND r1724.x, r1723.x, 255;
-       MOV r1725.x, 255;
-       IADD r1726.x, r1725.x, -r173.x;
-       ICMP.ge r1727.x, r1724.x, r1726.x;
-       AND r1728.x, r1722.x, 2147483648;
-       OR r1729.x, r1728.x, 2139095040;
-       IADD r1730.x, r173_abs.x, 0;
-       SHL r1731.x, r1730.x, 23;
-       IADD r1732.x, r1731.x, r1722.x;
-       MOV_CND.nz r1733.x, r1727.x, r1729.x, r1732.x;
-       IADD r1734.x, r173_abs.x, 0;
-       UCMP.le r1735.x, r1724.x, r1734.x;
-       IADD r1736.x, r1722.x, -r1731.x;
-       MOV_CND.nz r1737.x, r1735.x, r1728.x, r1736.x;
-       MOV_CND.nz r1738.x, r1721.x, r1733.x, r1737.x;
-       MOV r1739.x, r1738.x;
-       MOV_CND.nz r175.x, r1719.x, r1718.x, r1739.x;
-       MOV r2803.x, r175.x;
-       ENDIF;
-       ENDIF;
-       MOV r176.x, r2803.x;
-       MOV r1740.x, 0x00000000;
-       FCMP.gt r1741.x, r170.x, r1740.x;
-       MOV r1742.x, 0x3F800000;
-       FDIV r1743.x, r1742.x, r176.x;
-       MOV_CND.nz r177.x, r1741.x, r176.x, r1743.x;
-       MOV r2804.x, r177.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2804.x, r171.x;
-       ENDIF;
-       ENDIF;
-       MOV r178.x, r2804.x;
-       MOV r180.x, r169.y;
-       MOV r181.x, r180_abs.x;
-       FCMP.eq r1744.x, r181.x, r181.x;
-       IF_CND.nz r1744.x;
-       FCMP.eq r1744.x, r181.x, r181.x;
-       ENDIF;
-       MOV r1745.x, 0x00000000;
-       MOV_SWZ r179, r178.x, r1745.x, r1745.x, r1745.x;
-       IF_CND.z r1744.x;
-       MOV r2806.x, r181.x;
-       ELSE;
-       MOV r1746.x, r181_abs.x;
-       MOV r1747.x, 0x7F800000;
-       FCMP.eq r1748.x, r1746.x, r1747.x;
-       IF_CND.z r1748.x;
-       MOV r1749.x, 0x42B17217;
-       FCMP.le r1750.x, r181.x, r1749.x;
-       FCMP.ne r1751.x, r181.x, r181.x;
-       IF_CND.z r1751.x;
-       FCMP.ne r1751.x, r181.x, r181.x;
-       ENDIF;
-
-       OR r1752.x, r1750.x, r1751.x;
-       IF_CND.z r1752.x;
-       MOV r1753.x, 0x00000000;
-       FCMP.gt r1754.x, r180.x, r1753.x;
-       MOV r1755.x, 0x7F800000;
-       MOV_CND.nz r182.x, r1754.x, r1755.x, r1753.x;
-       MOV r2806.x, r182.x;
-       ELSE;
-       MOV r1756.x, 0xC2CC0D65;
-       FCMP.ge r1757.x, r180.x, r1756.x;
-       FCMP.ne r1758.x, r180.x, r180.x;
-       IF_CND.z r1758.x;
-       FCMP.ne r1758.x, r180.x, r180.x;
-       ENDIF;
-
-       OR r1759.x, r1757.x, r1758.x;
-       IF_CND.z r1759.x;
-       MOV r1760.x, 0x00000000;
-       MOV r2806.x, r1760.x;
-       ELSE;
-       FMUL r1761.x, r181.x, 0x3FB8AA3B;
-       FADD r1762.x, r1761.x, 0x3F000000;
-       FRND_NI r1763.x, r1762.x;
-       FMUL r1764.x, r1763.x, 0xBF318000;
-       FADD r1765.x, r181.x, r1764.x;
-       FMUL r1766.x, r1763.x, 0x395E8083;
-       FADD r1767.x, r1765.x, r1766.x;
-       FMUL r1768.x, r1767.x, 0x39506967;
-       FADD r1769.x, r1768.x, 0x3AB743CE;
-       FMUL r1770.x, r1769.x, r1767.x;
-       FADD r1771.x, r1770.x, 0x3C088908;
-       FMUL r1772.x, r1771.x, r1767.x;
-       FADD r1773.x, r1772.x, 0x3D2AA9C1;
-       FMUL r1774.x, r1773.x, r1767.x;
-       FADD r1775.x, r1774.x, 0x3E2AAAAA;
-       FMUL r1776.x, r1775.x, r1767.x;
-       FADD r1777.x, r1776.x, 0x3F000000;
-       FMUL r1778.x, r1767.x, r1767.x;
-       FMUL r1779.x, r1777.x, r1778.x;
-       FADD r1780.x, r1779.x, r1767.x;
-       FADD r184.x, r1780.x, 0x3F800000;
-       FCMP.eq r1781.x, r184.x, r184.x;
-       IF_CND.nz r1781.x;
-       FCMP.eq r1781.x, r184.x, r184.x;
-       ENDIF;
-       FTOI r183.x, r1763.x;
-       IF_CND.z r1781.x;
-       MOV r1782.x, 0x7FFFFFFF;
-       MOV r2805.x, r1782.x;
-       ELSE;
-       MOV r1783.x, r184_abs.x;
-       MOV r1784.x, 0x7F800000;
-       FCMP.ne r1785.x, r1783.x, r1784.x;
-       IF_CND.z r1785.x;
-       MOV r2805.x, r184.x;
-       ELSE;
-       MOV r1786.x, 0x00000000;
-       FCMP.eq r1787.x, r184.x, r1786.x;
-       MOV r1788.x, 0;
-       ICMP.gt r1789.x, r183.x, r1788.x;
-       MOV r1790.x, r184.x;
-       SHR r1791.x, r1790.x, 23;
-       AND r1792.x, r1791.x, 255;
-       MOV r1793.x, 255;
-       IADD r1794.x, r1793.x, -r183.x;
-       ICMP.ge r1795.x, r1792.x, r1794.x;
-       AND r1796.x, r1790.x, 2147483648;
-       OR r1797.x, r1796.x, 2139095040;
-       IADD r1798.x, r183_abs.x, 0;
-       SHL r1799.x, r1798.x, 23;
-       IADD r1800.x, r1799.x, r1790.x;
-       MOV_CND.nz r1801.x, r1795.x, r1797.x, r1800.x;
-       IADD r1802.x, r183_abs.x, 0;
-       UCMP.le r1803.x, r1792.x, r1802.x;
-       IADD r1804.x, r1790.x, -r1799.x;
-       MOV_CND.nz r1805.x, r1803.x, r1796.x, r1804.x;
-       MOV_CND.nz r1806.x, r1789.x, r1801.x, r1805.x;
-       MOV r1807.x, r1806.x;
-       MOV_CND.nz r185.x, r1787.x, r1786.x, r1807.x;
-       MOV r2805.x, r185.x;
-       ENDIF;
-       ENDIF;
-       MOV r186.x, r2805.x;
-       MOV r1808.x, 0x00000000;
-       FCMP.gt r1809.x, r180.x, r1808.x;
-       MOV r1810.x, 0x3F800000;
-       FDIV r1811.x, r1810.x, r186.x;
-       MOV_CND.nz r187.x, r1809.x, r186.x, r1811.x;
-       MOV r2806.x, r187.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2806.x, r181.x;
-       ENDIF;
-       ENDIF;
-       MOV r188.x, r2806.x;
-       MOV r190.x, r169.z;
-       MOV r191.x, r190_abs.x;
-       FCMP.eq r1812.x, r191.x, r191.x;
-       IF_CND.nz r1812.x;
-       FCMP.eq r1812.x, r191.x, r191.x;
-       ENDIF;
-       MOV_SWZ r189, r179.x, r188.x, r179.z, r179.w;
-       IF_CND.z r1812.x;
-       MOV r2808.x, r191.x;
-       ELSE;
-       MOV r1813.x, r191_abs.x;
-       MOV r1814.x, 0x7F800000;
-       FCMP.eq r1815.x, r1813.x, r1814.x;
-       IF_CND.z r1815.x;
-       MOV r1816.x, 0x42B17217;
-       FCMP.le r1817.x, r191.x, r1816.x;
-       FCMP.ne r1818.x, r191.x, r191.x;
-       IF_CND.z r1818.x;
-       FCMP.ne r1818.x, r191.x, r191.x;
-       ENDIF;
-
-       OR r1819.x, r1817.x, r1818.x;
-       IF_CND.z r1819.x;
-       MOV r1820.x, 0x00000000;
-       FCMP.gt r1821.x, r190.x, r1820.x;
-       MOV r1822.x, 0x7F800000;
-       MOV_CND.nz r192.x, r1821.x, r1822.x, r1820.x;
-       MOV r2808.x, r192.x;
-       ELSE;
-       MOV r1823.x, 0xC2CC0D65;
-       FCMP.ge r1824.x, r190.x, r1823.x;
-       FCMP.ne r1825.x, r190.x, r190.x;
-       IF_CND.z r1825.x;
-       FCMP.ne r1825.x, r190.x, r190.x;
-       ENDIF;
-
-       OR r1826.x, r1824.x, r1825.x;
-       IF_CND.z r1826.x;
-       MOV r1827.x, 0x00000000;
-       MOV r2808.x, r1827.x;
-       ELSE;
-       FMUL r1828.x, r191.x, 0x3FB8AA3B;
-       FADD r1829.x, r1828.x, 0x3F000000;
-       FRND_NI r1830.x, r1829.x;
-       FMUL r1831.x, r1830.x, 0xBF318000;
-       FADD r1832.x, r191.x, r1831.x;
-       FMUL r1833.x, r1830.x, 0x395E8083;
-       FADD r1834.x, r1832.x, r1833.x;
-       FMUL r1835.x, r1834.x, 0x39506967;
-       FADD r1836.x, r1835.x, 0x3AB743CE;
-       FMUL r1837.x, r1836.x, r1834.x;
-       FADD r1838.x, r1837.x, 0x3C088908;
-       FMUL r1839.x, r1838.x, r1834.x;
-       FADD r1840.x, r1839.x, 0x3D2AA9C1;
-       FMUL r1841.x, r1840.x, r1834.x;
-       FADD r1842.x, r1841.x, 0x3E2AAAAA;
-       FMUL r1843.x, r1842.x, r1834.x;
-       FADD r1844.x, r1843.x, 0x3F000000;
-       FMUL r1845.x, r1834.x, r1834.x;
-       FMUL r1846.x, r1844.x, r1845.x;
-       FADD r1847.x, r1846.x, r1834.x;
-       FADD r194.x, r1847.x, 0x3F800000;
-       FCMP.eq r1848.x, r194.x, r194.x;
-       IF_CND.nz r1848.x;
-       FCMP.eq r1848.x, r194.x, r194.x;
-       ENDIF;
-       FTOI r193.x, r1830.x;
-       IF_CND.z r1848.x;
-       MOV r1849.x, 0x7FFFFFFF;
-       MOV r2807.x, r1849.x;
-       ELSE;
-       MOV r1850.x, r194_abs.x;
-       MOV r1851.x, 0x7F800000;
-       FCMP.ne r1852.x, r1850.x, r1851.x;
-       IF_CND.z r1852.x;
-       MOV r2807.x, r194.x;
-       ELSE;
-       MOV r1853.x, 0x00000000;
-       FCMP.eq r1854.x, r194.x, r1853.x;
-       MOV r1855.x, 0;
-       ICMP.gt r1856.x, r193.x, r1855.x;
-       MOV r1857.x, r194.x;
-       SHR r1858.x, r1857.x, 23;
-       AND r1859.x, r1858.x, 255;
-       MOV r1860.x, 255;
-       IADD r1861.x, r1860.x, -r193.x;
-       ICMP.ge r1862.x, r1859.x, r1861.x;
-       AND r1863.x, r1857.x, 2147483648;
-       OR r1864.x, r1863.x, 2139095040;
-       IADD r1865.x, r193_abs.x, 0;
-       SHL r1866.x, r1865.x, 23;
-       IADD r1867.x, r1866.x, r1857.x;
-       MOV_CND.nz r1868.x, r1862.x, r1864.x, r1867.x;
-       IADD r1869.x, r193_abs.x, 0;
-       UCMP.le r1870.x, r1859.x, r1869.x;
-       IADD r1871.x, r1857.x, -r1866.x;
-       MOV_CND.nz r1872.x, r1870.x, r1863.x, r1871.x;
-       MOV_CND.nz r1873.x, r1856.x, r1868.x, r1872.x;
-       MOV r1874.x, r1873.x;
-       MOV_CND.nz r195.x, r1854.x, r1853.x, r1874.x;
-       MOV r2807.x, r195.x;
-       ENDIF;
-       ENDIF;
-       MOV r196.x, r2807.x;
-       MOV r1875.x, 0x00000000;
-       FCMP.gt r1876.x, r190.x, r1875.x;
-       MOV r1877.x, 0x3F800000;
-       FDIV r1878.x, r1877.x, r196.x;
-       MOV_CND.nz r197.x, r1876.x, r196.x, r1878.x;
-       MOV r2808.x, r197.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2808.x, r191.x;
-       ENDIF;
-       ENDIF;
-       MOV r198.x, r2808.x;
-       MOV r200.x, r169.w;
-       MOV r201.x, r200_abs.x;
-       FCMP.eq r1879.x, r201.x, r201.x;
-       IF_CND.nz r1879.x;
-       FCMP.eq r1879.x, r201.x, r201.x;
-       ENDIF;
-       MOV_SWZ r199, r189.x, r189.y, r198.x, r189.w;
-       IF_CND.z r1879.x;
-       MOV r2810.x, r201.x;
-       ELSE;
-       MOV r1880.x, r201_abs.x;
-       MOV r1881.x, 0x7F800000;
-       FCMP.eq r1882.x, r1880.x, r1881.x;
-       IF_CND.z r1882.x;
-       MOV r1883.x, 0x42B17217;
-       FCMP.le r1884.x, r201.x, r1883.x;
-       FCMP.ne r1885.x, r201.x, r201.x;
-       IF_CND.z r1885.x;
-       FCMP.ne r1885.x, r201.x, r201.x;
-       ENDIF;
-
-       OR r1886.x, r1884.x, r1885.x;
-       IF_CND.z r1886.x;
-       MOV r1887.x, 0x00000000;
-       FCMP.gt r1888.x, r200.x, r1887.x;
-       MOV r1889.x, 0x7F800000;
-       MOV_CND.nz r202.x, r1888.x, r1889.x, r1887.x;
-       MOV r2810.x, r202.x;
-       ELSE;
-       MOV r1890.x, 0xC2CC0D65;
-       FCMP.ge r1891.x, r200.x, r1890.x;
-       FCMP.ne r1892.x, r200.x, r200.x;
-       IF_CND.z r1892.x;
-       FCMP.ne r1892.x, r200.x, r200.x;
-       ENDIF;
-
-       OR r1893.x, r1891.x, r1892.x;
-       IF_CND.z r1893.x;
-       MOV r1894.x, 0x00000000;
-       MOV r2810.x, r1894.x;
-       ELSE;
-       FMUL r1895.x, r201.x, 0x3FB8AA3B;
-       FADD r1896.x, r1895.x, 0x3F000000;
-       FRND_NI r1897.x, r1896.x;
-       FMUL r1898.x, r1897.x, 0xBF318000;
-       FADD r1899.x, r201.x, r1898.x;
-       FMUL r1900.x, r1897.x, 0x395E8083;
-       FADD r1901.x, r1899.x, r1900.x;
-       FMUL r1902.x, r1901.x, 0x39506967;
-       FADD r1903.x, r1902.x, 0x3AB743CE;
-       FMUL r1904.x, r1903.x, r1901.x;
-       FADD r1905.x, r1904.x, 0x3C088908;
-       FMUL r1906.x, r1905.x, r1901.x;
-       FADD r1907.x, r1906.x, 0x3D2AA9C1;
-       FMUL r1908.x, r1907.x, r1901.x;
-       FADD r1909.x, r1908.x, 0x3E2AAAAA;
-       FMUL r1910.x, r1909.x, r1901.x;
-       FADD r1911.x, r1910.x, 0x3F000000;
-       FMUL r1912.x, r1901.x, r1901.x;
-       FMUL r1913.x, r1911.x, r1912.x;
-       FADD r1914.x, r1913.x, r1901.x;
-       FADD r204.x, r1914.x, 0x3F800000;
-       FCMP.eq r1915.x, r204.x, r204.x;
-       IF_CND.nz r1915.x;
-       FCMP.eq r1915.x, r204.x, r204.x;
-       ENDIF;
-       FTOI r203.x, r1897.x;
-       IF_CND.z r1915.x;
-       MOV r1916.x, 0x7FFFFFFF;
-       MOV r2809.x, r1916.x;
-       ELSE;
-       MOV r1917.x, r204_abs.x;
-       MOV r1918.x, 0x7F800000;
-       FCMP.ne r1919.x, r1917.x, r1918.x;
-       IF_CND.z r1919.x;
-       MOV r2809.x, r204.x;
-       ELSE;
-       MOV r1920.x, 0x00000000;
-       FCMP.eq r1921.x, r204.x, r1920.x;
-       MOV r1922.x, 0;
-       ICMP.gt r1923.x, r203.x, r1922.x;
-       MOV r1924.x, r204.x;
-       SHR r1925.x, r1924.x, 23;
-       AND r1926.x, r1925.x, 255;
-       MOV r1927.x, 255;
-       IADD r1928.x, r1927.x, -r203.x;
-       ICMP.ge r1929.x, r1926.x, r1928.x;
-       AND r1930.x, r1924.x, 2147483648;
-       OR r1931.x, r1930.x, 2139095040;
-       IADD r1932.x, r203_abs.x, 0;
-       SHL r1933.x, r1932.x, 23;
-       IADD r1934.x, r1933.x, r1924.x;
-       MOV_CND.nz r1935.x, r1929.x, r1931.x, r1934.x;
-       IADD r1936.x, r203_abs.x, 0;
-       UCMP.le r1937.x, r1926.x, r1936.x;
-       IADD r1938.x, r1924.x, -r1933.x;
-       MOV_CND.nz r1939.x, r1937.x, r1930.x, r1938.x;
-       MOV_CND.nz r1940.x, r1923.x, r1935.x, r1939.x;
-       MOV r1941.x, r1940.x;
-       MOV_CND.nz r205.x, r1921.x, r1920.x, r1941.x;
-       MOV r2809.x, r205.x;
-       ENDIF;
-       ENDIF;
-       MOV r206.x, r2809.x;
-       MOV r1942.x, 0x00000000;
-       FCMP.gt r1943.x, r200.x, r1942.x;
-       MOV r1944.x, 0x3F800000;
-       FDIV r1945.x, r1944.x, r206.x;
-       MOV_CND.nz r207.x, r1943.x, r206.x, r1945.x;
-       MOV r2810.x, r207.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2810.x, r201.x;
-       ENDIF;
-       ENDIF;
-       MOV r208.x, r2810.x;
-       MOV r209, -r83;
-       FMUL r1946, r83, r209;
-       MOV r1947.x, r1946.x;
-       FDIV r1948.x, r1947.x, 0x40000000;
-       MOV r1949.x, r1946.y;
-       FDIV r1950.x, r1949.x, 0x40000000;
-       MOV r1951.x, r1946.z;
-       FDIV r1952.x, r1951.x, 0x40000000;
-       MOV r1953.x, r1946.w;
-       FDIV r1954.x, r1953.x, 0x40000000;
-       MOV_SWZ r211, r1948.x, r1950.x, r1952.x, r1954.x;
-       MOV r212.x, r211.x;
-       MOV r1955.x, r209.w;
-       MOV r1956.x, r209.z;
-       MOV r1957.x, r209.y;
-       MOV r1958.x, r209.x;
-       FMUL r1959, r5, r167;
-       MOV r1960.x, r84.x;
-       MOV r1961.x, 0x00000000;
-       FCMP.lt r1962.x, r1960.x, r1961.x;
-       MOV r1963.x, 4294967295;
-       MOV r1964.x, 0;
-       MOV_CND.nz r1965.x, r1962.x, r1963.x, r1964.x;
-       MOV r1966.x, r84.y;
-       FCMP.lt r1967.x, r1966.x, r1961.x;
-       MOV_CND.nz r1968.x, r1967.x, r1963.x, r1964.x;
-       MOV r1969.x, r84.z;
-       FCMP.lt r1970.x, r1969.x, r1961.x;
-       MOV_CND.nz r1971.x, r1970.x, r1963.x, r1964.x;
-       MOV r1972.x, r84.w;
-       FCMP.lt r1973.x, r1972.x, r1961.x;
-       MOV_CND.nz r1974.x, r1973.x, r1963.x, r1964.x;
-       MOV_SWZ r1975, r1965.x, r1968.x, r1971.x, r1974.x;
-       MOV r1976.x, 31;
-       MOV_SWZ r1977, r1976.x, r1976.x, r1976.x, r1976.x;
-       SAR r1978, r1975, r1977;
-       MOV r1979.x, r1978.x;
-       MOV r1980.x, r1978.y;
-       MOV_SWZ r1981, r1979.x, r1980.x, r1964.x, r1964.x;
-       MOV r1982.x, r1981.x;
-       AND r1983.x, r1982.x, 1;
-       MOV r1984.x, 0x3F800000;
-       MOV_SWZ r1985, r1984.x, r1984.x, r1984.x, r1984.x;
-       MOV r1986.x, 0x3ECC422A;
-       MOV_SWZ r1987, r1986.x, r1986.x, r1986.x, r1986.x;
-       MOV_SWZ r1988, r199.x, r199.y, r199.z, r208.x;
-       FMUL r1989, r1987, r1988;
-       FMUL r1990, r1989, r168;
-       MOV r1991.x, 0x3EA385FA;
-       MOV_SWZ r1992, r1991.x, r1991.x, r1991.x, r1991.x;
-       MOV r1993.x, 0xBEB68F87;
-       MOV_SWZ r1994, r1993.x, r1993.x, r1993.x, r1993.x;
-       MOV r1995.x, 0x3FE40778;
-       MOV_SWZ r1996, r1995.x, r1995.x, r1995.x, r1995.x;
-       MOV r1997.x, 0xBFE91EEA;
-       MOV_SWZ r1998, r1997.x, r1997.x, r1997.x, r1997.x;
-       MOV r1999.x, 0x3FAA466F;
-       MOV_SWZ r2000, r1999.x, r1999.x, r1999.x, r1999.x;
-       FMUL r2001, r168, r2000;
-       FADD r2002, r1998, r2001;
-       FMUL r2003, r168, r2002;
-       FADD r2004, r1996, r2003;
-       FMUL r2005, r168, r2004;
-       FADD r2006, r1994, r2005;
-       FMUL r2007, r168, r2006;
-       FADD r2008, r1992, r2007;
-       FMUL r2009, r1990, r2008;
-       FADD r2010, r1985, -r2009;
-       FADD r2011, r1985, -r2010;
-       MOV r2012.x, r2011.x;
-       MOV r2013.x, r2010.x;
-       MOV_CND.nz r2014.x, r1983.x, r2012.x, r2013.x;
-       MOV r2015.x, r1981.y;
-       AND r2016.x, r2015.x, 1;
-       MOV r2017.x, r2011.y;
-       MOV r2018.x, r2010.y;
-       MOV_CND.nz r2019.x, r2016.x, r2017.x, r2018.x;
-       MOV r2020.x, r1978.z;
-       MOV r2021.x, r1978.w;
-       MOV_SWZ r2022, r2020.x, r2021.x, r1964.x, r1964.x;
-       MOV r2023.x, r2022.x;
-       AND r2024.x, r2023.x, 1;
-       MOV r2025.x, r2011.z;
-       MOV r2026.x, r2010.z;
-       MOV_CND.nz r2027.x, r2024.x, r2025.x, r2026.x;
-       MOV r2028.x, r2022.y;
-       AND r2029.x, r2028.x, 1;
-       MOV r2030.x, r2011.w;
-       MOV r2031.x, r2010.w;
+       ENDIF;
+       MOV r118.x, r3565.x;
+       MOV r120.x, r85.z;
+       MOV r121.x, r120_abs.x;
+       FCMP.eq r1977.x, r121.x, r121.x;
+       IF_CND.nz r1977.x;
+       FCMP.eq r1977.x, r121.x, r121.x;
+       ENDIF;  AND r1977.x, r1977.x, 0x1;
+
+       MOV_SWZ r119, r102.x, r118.x, r102.z, r102.w;
+       IF_CND.z r1977.x;
+       MOV r3568.x, r121.x;
+       ELSE;
+       MOV r1978.x, r121_abs.x;
+       MOV r1979.x, 0x7F800000;
+       FCMP.eq r1980.x, r1978.x, r1979.x;
+       AND r1980.x, r1980.x, 0x1;
+       IF_CND.z r1980.x;
+       MOV r1981.x, 0x42B17217;
+       FCMP.le r1982.x, r121.x, r1981.x;
+       AND r1982.x, r1982.x, 0x1;
+       FCMP.ne r1983.x, r121.x, r121.x;
+       IF_CND.z r1983.x;
+       FCMP.ne r1983.x, r121.x, r121.x;
+       ENDIF;
+       AND r1983.x, r1983.x, 0x1;
+
+       OR r1984.x, r1982.x, r1983.x;
+
+       IF_CND.z r1984.x;
+       MOV r1985.x, 0x00000000;
+       FCMP.gt r1986.x, r120.x, r1985.x;
+       AND r1986.x, r1986.x, 0x1;
+       MOV r1987.x, 0x7F800000;
+       MOV_CND.nz r122.x, r1986.x, r1987.x, r1985.x;
+       MOV r3568.x, r122.x;
+       ELSE;
+       MOV r1988.x, 0xC2CC0D65;
+       FCMP.ge r1989.x, r120.x, r1988.x;
+       AND r1989.x, r1989.x, 0x1;
+       FCMP.ne r1990.x, r120.x, r120.x;
+       IF_CND.z r1990.x;
+       FCMP.ne r1990.x, r120.x, r120.x;
+       ENDIF;
+       AND r1990.x, r1990.x, 0x1;
+
+       OR r1991.x, r1989.x, r1990.x;
+
+       IF_CND.z r1991.x;
+       MOV r1992.x, 0x00000000;
+       MOV r3568.x, r1992.x;
+       ELSE;
+       FMUL r1993.x, r121.x, 0x3FB8AA3B;
+       FADD r1994.x, r1993.x, 0x3F000000;
+       FRND_NI r1995.x, r1994.x;
+       FMUL r1996.x, r1995.x, 0xBF318000;
+       FADD r1997.x, r121.x, r1996.x;
+       FMUL r1998.x, r1995.x, 0x395E8083;
+       FADD r1999.x, r1997.x, r1998.x;
+       FMUL r2000.x, r1999.x, 0x39506967;
+       FADD r2001.x, r2000.x, 0x3AB743CE;
+       FMUL r2002.x, r2001.x, r1999.x;
+       FADD r2003.x, r2002.x, 0x3C088908;
+       FMUL r2004.x, r2003.x, r1999.x;
+       FADD r2005.x, r2004.x, 0x3D2AA9C1;
+       FMUL r2006.x, r2005.x, r1999.x;
+       FADD r2007.x, r2006.x, 0x3E2AAAAA;
+       FMUL r2008.x, r2007.x, r1999.x;
+       FADD r2009.x, r2008.x, 0x3F000000;
+       FMUL r2010.x, r1999.x, r1999.x;
+       FMUL r2011.x, r2009.x, r2010.x;
+       FADD r2012.x, r2011.x, r1999.x;
+       FADD r124.x, r2012.x, 0x3F800000;
+       FCMP.eq r2013.x, r124.x, r124.x;
+       IF_CND.nz r2013.x;
+       FCMP.eq r2013.x, r124.x, r124.x;
+       ENDIF;  AND r2013.x, r2013.x, 0x1;
+
+       FTOI r123.x, r1995.x;
+       IF_CND.z r2013.x;
+       MOV r2014.x, 0x7FFFFFFF;
+       MOV r3567.x, r2014.x;
+       ELSE;
+       MOV r2015.x, r124_abs.x;
+       MOV r2016.x, 0x7F800000;
+       FCMP.ne r2017.x, r2015.x, r2016.x;
+       AND r2017.x, r2017.x, 0x1;
+       IF_CND.z r2017.x;
+       MOV r3567.x, r124.x;
+       ELSE;
+       MOV r125.x, r124.x;
+       SHR r2018.x, r125.x, 23;
+       AND r126.x, r2018.x, 255;
+       MOV r2019.x, 255;
+       IADD r2020.x, r2019.x, -r123.x;
+       ICMP.lt r2021.x, r126.x, r2020.x;
+       AND r2021.x, r2021.x, 0x1;
+       IADD r2022.x, r123_abs.x, 0;
+       SHL r127.x, r2022.x, 23;
+       IF_CND.z r2021.x;
+       AND r2023.x, r125.x, 2147483648;
+       OR r128.x, r2023.x, 2139095040;
+       MOV r3566.x, r128.x;
+       ELSE;
+       IADD r129.x, r127.x, r125.x;
+       MOV r3566.x, r129.x;
+       ENDIF;
+       MOV r130.x, r3566.x;
+       MOV r2024.x, 0x00000000;
+       FCMP.ne r2025.x, r124.x, r2024.x;
+       AND r2025.x, r2025.x, 0x1;
+       IADD r131.x, r123_abs.x, 0;
+       IF_CND.z r2025.x;
+       MOV r2026.x, 0x00000000;
+       MOV r3567.x, r2026.x;
+       ELSE;
+       MOV r2027.x, 0;
+       ICMP.gt r2028.x, r123.x, r2027.x;
+       AND r2028.x, r2028.x, 0x1;
+       UCMP.gt r2029.x, r126.x, r131.x;
+       AND r2029.x, r2029.x, 0x1;
+       IADD r2030.x, r125.x, -r127.x;
+       AND r2031.x, r125.x, 2147483648;
        MOV_CND.nz r2032.x, r2029.x, r2030.x, r2031.x;
-       MOV_SWZ r2033, r2014.x, r2019.x, r2027.x, r2032.x;
-       FMUL r2034, r125, r2033;
-       FADD r2035, r1959, -r2034;
-       IMUL r2037.x, r2036.x, r4.x, r2.x;
-       IADD r2038.x, r2036.x, r3.x;
-       SHL r2039.x, r2038.x, 4;
-       PADD ptr175, ptr4, r2039.x;
-       STORE_RAW_PTR ptr175, r2035;
-       MOV r2040.x, r1958_abs.x;
-       MOV r2041.x, r1957_abs.x;
-       MOV r2042.x, r1956_abs.x;
-       MOV r2043.x, r1955_abs.x;
-       MOV r213.x, r212_abs.x;
-       FCMP.eq r2044.x, r213.x, r213.x;
-       IF_CND.nz r2044.x;
-       FCMP.eq r2044.x, r213.x, r213.x;
-       ENDIF;
-       MOV r2045.x, 0x3E6D3389;
-       MOV_SWZ r2046, r2045.x, r2045.x, r2045.x, r2045.x;
-       MOV_SWZ r2047, r2040.x, r2041.x, r2042.x, r2043.x;
-       FMUL r2048, r2046, r2047;
-       FADD r2049, r1985, r2048;
-       MOV r2050.x, r2049.x;
-       FDIV r2051.x, r1984.x, r2050.x;
-       MOV r2052.x, r2049.y;
-       FDIV r2053.x, r1984.x, r2052.x;
-       MOV r2054.x, r2049.z;
-       FDIV r2055.x, r1984.x, r2054.x;
-       MOV r2056.x, r2049.w;
-       FDIV r2057.x, r1984.x, r2056.x;
-       MOV_SWZ r210, r2051.x, r2053.x, r2055.x, r2057.x;
-       IF_CND.z r2044.x;
-       MOV r2812.x, r213.x;
-       ELSE;
-       MOV r2058.x, r213_abs.x;
-       MOV r2059.x, 0x7F800000;
-       FCMP.eq r2060.x, r2058.x, r2059.x;
-       IF_CND.z r2060.x;
-       MOV r2061.x, 0x42B17217;
-       FCMP.le r2062.x, r213.x, r2061.x;
-       FCMP.ne r2063.x, r213.x, r213.x;
-       IF_CND.z r2063.x;
-       FCMP.ne r2063.x, r213.x, r213.x;
-       ENDIF;
-
-       OR r2064.x, r2062.x, r2063.x;
-       IF_CND.z r2064.x;
-       MOV r2065.x, 0x00000000;
-       FCMP.gt r2066.x, r212.x, r2065.x;
-       MOV r2067.x, 0x7F800000;
-       MOV_CND.nz r214.x, r2066.x, r2067.x, r2065.x;
-       MOV r2812.x, r214.x;
-       ELSE;
-       MOV r2068.x, 0xC2CC0D65;
-       FCMP.ge r2069.x, r212.x, r2068.x;
-       FCMP.ne r2070.x, r212.x, r212.x;
-       IF_CND.z r2070.x;
-       FCMP.ne r2070.x, r212.x, r212.x;
-       ENDIF;
-
-       OR r2071.x, r2069.x, r2070.x;
-       IF_CND.z r2071.x;
-       MOV r2072.x, 0x00000000;
-       MOV r2812.x, r2072.x;
-       ELSE;
-       FMUL r2073.x, r213.x, 0x3FB8AA3B;
-       FADD r2074.x, r2073.x, 0x3F000000;
-       FRND_NI r2075.x, r2074.x;
-       FMUL r2076.x, r2075.x, 0xBF318000;
-       FADD r2077.x, r213.x, r2076.x;
-       FMUL r2078.x, r2075.x, 0x395E8083;
-       FADD r2079.x, r2077.x, r2078.x;
-       FMUL r2080.x, r2079.x, 0x39506967;
-       FADD r2081.x, r2080.x, 0x3AB743CE;
-       FMUL r2082.x, r2081.x, r2079.x;
-       FADD r2083.x, r2082.x, 0x3C088908;
-       FMUL r2084.x, r2083.x, r2079.x;
-       FADD r2085.x, r2084.x, 0x3D2AA9C1;
-       FMUL r2086.x, r2085.x, r2079.x;
-       FADD r2087.x, r2086.x, 0x3E2AAAAA;
-       FMUL r2088.x, r2087.x, r2079.x;
-       FADD r2089.x, r2088.x, 0x3F000000;
-       FMUL r2090.x, r2079.x, r2079.x;
-       FMUL r2091.x, r2089.x, r2090.x;
-       FADD r2092.x, r2091.x, r2079.x;
-       FADD r216.x, r2092.x, 0x3F800000;
-       FCMP.eq r2093.x, r216.x, r216.x;
-       IF_CND.nz r2093.x;
-       FCMP.eq r2093.x, r216.x, r216.x;
-       ENDIF;
-       FTOI r215.x, r2075.x;
-       IF_CND.z r2093.x;
-       MOV r2094.x, 0x7FFFFFFF;
-       MOV r2811.x, r2094.x;
-       ELSE;
-       MOV r2095.x, r216_abs.x;
-       MOV r2096.x, 0x7F800000;
-       FCMP.ne r2097.x, r2095.x, r2096.x;
-       IF_CND.z r2097.x;
-       MOV r2811.x, r216.x;
-       ELSE;
-       MOV r2098.x, 0x00000000;
-       FCMP.eq r2099.x, r216.x, r2098.x;
-       MOV r2100.x, 0;
-       ICMP.gt r2101.x, r215.x, r2100.x;
-       MOV r2102.x, r216.x;
-       SHR r2103.x, r2102.x, 23;
-       AND r2104.x, r2103.x, 255;
-       MOV r2105.x, 255;
-       IADD r2106.x, r2105.x, -r215.x;
-       ICMP.ge r2107.x, r2104.x, r2106.x;
-       AND r2108.x, r2102.x, 2147483648;
-       OR r2109.x, r2108.x, 2139095040;
-       IADD r2110.x, r215_abs.x, 0;
-       SHL r2111.x, r2110.x, 23;
-       IADD r2112.x, r2111.x, r2102.x;
-       MOV_CND.nz r2113.x, r2107.x, r2109.x, r2112.x;
-       IADD r2114.x, r215_abs.x, 0;
-       UCMP.le r2115.x, r2104.x, r2114.x;
-       IADD r2116.x, r2102.x, -r2111.x;
-       MOV_CND.nz r2117.x, r2115.x, r2108.x, r2116.x;
-       MOV_CND.nz r2118.x, r2101.x, r2113.x, r2117.x;
-       MOV r2119.x, r2118.x;
-       MOV_CND.nz r217.x, r2099.x, r2098.x, r2119.x;
-       MOV r2811.x, r217.x;
-       ENDIF;
-       ENDIF;
-       MOV r218.x, r2811.x;
-       MOV r2120.x, 0x00000000;
-       FCMP.gt r2121.x, r212.x, r2120.x;
-       MOV r2122.x, 0x3F800000;
-       FDIV r2123.x, r2122.x, r218.x;
-       MOV_CND.nz r219.x, r2121.x, r218.x, r2123.x;
-       MOV r2812.x, r219.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2812.x, r213.x;
-       ENDIF;
-       ENDIF;
-       MOV r220.x, r2812.x;
-       MOV r222.x, r211.y;
-       MOV r223.x, r222_abs.x;
-       FCMP.eq r2124.x, r223.x, r223.x;
-       IF_CND.nz r2124.x;
-       FCMP.eq r2124.x, r223.x, r223.x;
-       ENDIF;
-       MOV r2125.x, 0x00000000;
-       MOV_SWZ r221, r220.x, r2125.x, r2125.x, r2125.x;
-       IF_CND.z r2124.x;
-       MOV r2814.x, r223.x;
-       ELSE;
-       MOV r2126.x, r223_abs.x;
-       MOV r2127.x, 0x7F800000;
-       FCMP.eq r2128.x, r2126.x, r2127.x;
-       IF_CND.z r2128.x;
-       MOV r2129.x, 0x42B17217;
-       FCMP.le r2130.x, r223.x, r2129.x;
-       FCMP.ne r2131.x, r223.x, r223.x;
-       IF_CND.z r2131.x;
-       FCMP.ne r2131.x, r223.x, r223.x;
-       ENDIF;
-
-       OR r2132.x, r2130.x, r2131.x;
-       IF_CND.z r2132.x;
-       MOV r2133.x, 0x00000000;
-       FCMP.gt r2134.x, r222.x, r2133.x;
-       MOV r2135.x, 0x7F800000;
-       MOV_CND.nz r224.x, r2134.x, r2135.x, r2133.x;
-       MOV r2814.x, r224.x;
-       ELSE;
-       MOV r2136.x, 0xC2CC0D65;
-       FCMP.ge r2137.x, r222.x, r2136.x;
-       FCMP.ne r2138.x, r222.x, r222.x;
+       MOV_CND.nz r2033.x, r2028.x, r130.x, r2032.x;
+       MOV r132.x, r2033.x;
+       MOV r3567.x, r132.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r133.x, r3567.x;
+       MOV r2034.x, 0x00000000;
+       FCMP.le r2035.x, r120.x, r2034.x;
+       AND r2035.x, r2035.x, 0x1;
+       FCMP.ne r2036.x, r120.x, r120.x;
+       IF_CND.z r2036.x;
+       FCMP.ne r2036.x, r120.x, r120.x;
+       ENDIF;
+       AND r2036.x, r2036.x, 0x1;
+
+       OR r2037.x, r2035.x, r2036.x;
+
+       IF_CND.z r2037.x;
+       MOV r3568.x, r133.x;
+       ELSE;
+       MOV r2038.x, 0x3F800000;
+       FDIV r134.x, r2038.x, r133.x;
+       MOV r3568.x, r134.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3568.x, r121.x;
+       ENDIF;
+       ENDIF;
+       MOV r135.x, r3568.x;
+       MOV r137.x, r85.w;
+       MOV r138.x, r137_abs.x;
+       FCMP.eq r2039.x, r138.x, r138.x;
+       IF_CND.nz r2039.x;
+       FCMP.eq r2039.x, r138.x, r138.x;
+       ENDIF;  AND r2039.x, r2039.x, 0x1;
+
+       MOV_SWZ r136, r119.x, r119.y, r135.x, r119.w;
+       IF_CND.z r2039.x;
+       MOV r3571.x, r138.x;
+       ELSE;
+       MOV r2040.x, r138_abs.x;
+       MOV r2041.x, 0x7F800000;
+       FCMP.eq r2042.x, r2040.x, r2041.x;
+       AND r2042.x, r2042.x, 0x1;
+       IF_CND.z r2042.x;
+       MOV r2043.x, 0x42B17217;
+       FCMP.le r2044.x, r138.x, r2043.x;
+       AND r2044.x, r2044.x, 0x1;
+       FCMP.ne r2045.x, r138.x, r138.x;
+       IF_CND.z r2045.x;
+       FCMP.ne r2045.x, r138.x, r138.x;
+       ENDIF;
+       AND r2045.x, r2045.x, 0x1;
+
+       OR r2046.x, r2044.x, r2045.x;
+
+       IF_CND.z r2046.x;
+       MOV r2047.x, 0x00000000;
+       FCMP.gt r2048.x, r137.x, r2047.x;
+       AND r2048.x, r2048.x, 0x1;
+       MOV r2049.x, 0x7F800000;
+       MOV_CND.nz r139.x, r2048.x, r2049.x, r2047.x;
+       MOV r3571.x, r139.x;
+       ELSE;
+       MOV r2050.x, 0xC2CC0D65;
+       FCMP.ge r2051.x, r137.x, r2050.x;
+       AND r2051.x, r2051.x, 0x1;
+       FCMP.ne r2052.x, r137.x, r137.x;
+       IF_CND.z r2052.x;
+       FCMP.ne r2052.x, r137.x, r137.x;
+       ENDIF;
+       AND r2052.x, r2052.x, 0x1;
+
+       OR r2053.x, r2051.x, r2052.x;
+
+       IF_CND.z r2053.x;
+       MOV r2054.x, 0x00000000;
+       MOV r3571.x, r2054.x;
+       ELSE;
+       FMUL r2055.x, r138.x, 0x3FB8AA3B;
+       FADD r2056.x, r2055.x, 0x3F000000;
+       FRND_NI r2057.x, r2056.x;
+       FMUL r2058.x, r2057.x, 0xBF318000;
+       FADD r2059.x, r138.x, r2058.x;
+       FMUL r2060.x, r2057.x, 0x395E8083;
+       FADD r2061.x, r2059.x, r2060.x;
+       FMUL r2062.x, r2061.x, 0x39506967;
+       FADD r2063.x, r2062.x, 0x3AB743CE;
+       FMUL r2064.x, r2063.x, r2061.x;
+       FADD r2065.x, r2064.x, 0x3C088908;
+       FMUL r2066.x, r2065.x, r2061.x;
+       FADD r2067.x, r2066.x, 0x3D2AA9C1;
+       FMUL r2068.x, r2067.x, r2061.x;
+       FADD r2069.x, r2068.x, 0x3E2AAAAA;
+       FMUL r2070.x, r2069.x, r2061.x;
+       FADD r2071.x, r2070.x, 0x3F000000;
+       FMUL r2072.x, r2061.x, r2061.x;
+       FMUL r2073.x, r2071.x, r2072.x;
+       FADD r2074.x, r2073.x, r2061.x;
+       FADD r141.x, r2074.x, 0x3F800000;
+       FCMP.eq r2075.x, r141.x, r141.x;
+       IF_CND.nz r2075.x;
+       FCMP.eq r2075.x, r141.x, r141.x;
+       ENDIF;  AND r2075.x, r2075.x, 0x1;
+
+       FTOI r140.x, r2057.x;
+       IF_CND.z r2075.x;
+       MOV r2076.x, 0x7FFFFFFF;
+       MOV r3570.x, r2076.x;
+       ELSE;
+       MOV r2077.x, r141_abs.x;
+       MOV r2078.x, 0x7F800000;
+       FCMP.ne r2079.x, r2077.x, r2078.x;
+       AND r2079.x, r2079.x, 0x1;
+       IF_CND.z r2079.x;
+       MOV r3570.x, r141.x;
+       ELSE;
+       MOV r142.x, r141.x;
+       SHR r2080.x, r142.x, 23;
+       AND r143.x, r2080.x, 255;
+       MOV r2081.x, 255;
+       IADD r2082.x, r2081.x, -r140.x;
+       ICMP.lt r2083.x, r143.x, r2082.x;
+       AND r2083.x, r2083.x, 0x1;
+       IADD r2084.x, r140_abs.x, 0;
+       SHL r144.x, r2084.x, 23;
+       IF_CND.z r2083.x;
+       AND r2085.x, r142.x, 2147483648;
+       OR r145.x, r2085.x, 2139095040;
+       MOV r3569.x, r145.x;
+       ELSE;
+       IADD r146.x, r144.x, r142.x;
+       MOV r3569.x, r146.x;
+       ENDIF;
+       MOV r147.x, r3569.x;
+       MOV r2086.x, 0x00000000;
+       FCMP.ne r2087.x, r141.x, r2086.x;
+       AND r2087.x, r2087.x, 0x1;
+       IADD r148.x, r140_abs.x, 0;
+       IF_CND.z r2087.x;
+       MOV r2088.x, 0x00000000;
+       MOV r3570.x, r2088.x;
+       ELSE;
+       MOV r2089.x, 0;
+       ICMP.gt r2090.x, r140.x, r2089.x;
+       AND r2090.x, r2090.x, 0x1;
+       UCMP.gt r2091.x, r143.x, r148.x;
+       AND r2091.x, r2091.x, 0x1;
+       IADD r2092.x, r142.x, -r144.x;
+       AND r2093.x, r142.x, 2147483648;
+       MOV_CND.nz r2094.x, r2091.x, r2092.x, r2093.x;
+       MOV_CND.nz r2095.x, r2090.x, r147.x, r2094.x;
+       MOV r149.x, r2095.x;
+       MOV r3570.x, r149.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r150.x, r3570.x;
+       MOV r2096.x, 0x00000000;
+       FCMP.le r2097.x, r137.x, r2096.x;
+       AND r2097.x, r2097.x, 0x1;
+       FCMP.ne r2098.x, r137.x, r137.x;
+       IF_CND.z r2098.x;
+       FCMP.ne r2098.x, r137.x, r137.x;
+       ENDIF;
+       AND r2098.x, r2098.x, 0x1;
+
+       OR r2099.x, r2097.x, r2098.x;
+
+       IF_CND.z r2099.x;
+       MOV r3571.x, r150.x;
+       ELSE;
+       MOV r2100.x, 0x3F800000;
+       FDIV r151.x, r2100.x, r150.x;
+       MOV r3571.x, r151.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3571.x, r138.x;
+       ENDIF;
+       ENDIF;
+       MOV r152.x, r3571.x;
+       MOV r2101, -r83;
+       FMUL r2102, r2101, r83;
+       MOV r2103.x, r2102.x;
+       FDIV r2104.x, r2103.x, 0x40000000;
+       MOV r2105.x, r2102.y;
+       FDIV r2106.x, r2105.x, 0x40000000;
+       MOV r2107.x, r2102.z;
+       FDIV r2108.x, r2107.x, 0x40000000;
+       MOV r2109.x, r2102.w;
+       FDIV r2110.x, r2109.x, 0x40000000;
+       MOV_SWZ r155, r2104.x, r2106.x, r2108.x, r2110.x;
+       MOV r156.x, r155.x;
+       MOV r2111.x, r83.w;
+       MOV r2112.x, r83.z;
+       MOV r2113.x, r83.y;
+       MOV r2114.x, r83.x;
+       MOV r2115.x, r2114_abs.x;
+       MOV r2116.x, r2113_abs.x;
+       MOV r2117.x, r2112_abs.x;
+       MOV r2118.x, r2111_abs.x;
+       MOV r157.x, r156_abs.x;
+       FCMP.eq r2119.x, r157.x, r157.x;
+       IF_CND.nz r2119.x;
+       FCMP.eq r2119.x, r157.x, r157.x;
+       ENDIF;  AND r2119.x, r2119.x, 0x1;
+
+       MOV_SWZ r2120, r136.x, r136.y, r136.z, r152.x;
+       FMUL r153, r6, r2120;
+       MOV_SWZ r2121, r2115.x, r2116.x, r2117.x, r2118.x;
+       MOV r2122.x, 0x3E6D3389;
+       MOV_SWZ r2123, r2122.x, r2122.x, r2122.x, r2122.x;
+       FMUL r2124, r2121, r2123;
+       MOV r2125.x, 0x3F800000;
+       MOV_SWZ r2126, r2125.x, r2125.x, r2125.x, r2125.x;
+       FADD r2127, r2124, r2126;
+       MOV r2128.x, r2127.x;
+       FDIV r2129.x, r2125.x, r2128.x;
+       MOV r2130.x, r2127.y;
+       FDIV r2131.x, r2125.x, r2130.x;
+       MOV r2132.x, r2127.z;
+       FDIV r2133.x, r2125.x, r2132.x;
+       MOV r2134.x, r2127.w;
+       FDIV r2135.x, r2125.x, r2134.x;
+       MOV_SWZ r154, r2129.x, r2131.x, r2133.x, r2135.x;
+       IF_CND.z r2119.x;
+       MOV r3574.x, r157.x;
+       ELSE;
+       MOV r2136.x, r157_abs.x;
+       MOV r2137.x, 0x7F800000;
+       FCMP.eq r2138.x, r2136.x, r2137.x;
+       AND r2138.x, r2138.x, 0x1;
        IF_CND.z r2138.x;
-       FCMP.ne r2138.x, r222.x, r222.x;
-       ENDIF;
-
-       OR r2139.x, r2137.x, r2138.x;
-       IF_CND.z r2139.x;
-       MOV r2140.x, 0x00000000;
-       MOV r2814.x, r2140.x;
-       ELSE;
-       FMUL r2141.x, r223.x, 0x3FB8AA3B;
-       FADD r2142.x, r2141.x, 0x3F000000;
-       FRND_NI r2143.x, r2142.x;
-       FMUL r2144.x, r2143.x, 0xBF318000;
-       FADD r2145.x, r223.x, r2144.x;
-       FMUL r2146.x, r2143.x, 0x395E8083;
-       FADD r2147.x, r2145.x, r2146.x;
-       FMUL r2148.x, r2147.x, 0x39506967;
-       FADD r2149.x, r2148.x, 0x3AB743CE;
-       FMUL r2150.x, r2149.x, r2147.x;
-       FADD r2151.x, r2150.x, 0x3C088908;
-       FMUL r2152.x, r2151.x, r2147.x;
-       FADD r2153.x, r2152.x, 0x3D2AA9C1;
-       FMUL r2154.x, r2153.x, r2147.x;
-       FADD r2155.x, r2154.x, 0x3E2AAAAA;
-       FMUL r2156.x, r2155.x, r2147.x;
-       FADD r2157.x, r2156.x, 0x3F000000;
-       FMUL r2158.x, r2147.x, r2147.x;
-       FMUL r2159.x, r2157.x, r2158.x;
-       FADD r2160.x, r2159.x, r2147.x;
-       FADD r226.x, r2160.x, 0x3F800000;
-       FCMP.eq r2161.x, r226.x, r226.x;
-       IF_CND.nz r2161.x;
-       FCMP.eq r2161.x, r226.x, r226.x;
-       ENDIF;
-       FTOI r225.x, r2143.x;
-       IF_CND.z r2161.x;
-       MOV r2162.x, 0x7FFFFFFF;
-       MOV r2813.x, r2162.x;
-       ELSE;
-       MOV r2163.x, r226_abs.x;
-       MOV r2164.x, 0x7F800000;
-       FCMP.ne r2165.x, r2163.x, r2164.x;
-       IF_CND.z r2165.x;
-       MOV r2813.x, r226.x;
-       ELSE;
-       MOV r2166.x, 0x00000000;
-       FCMP.eq r2167.x, r226.x, r2166.x;
-       MOV r2168.x, 0;
-       ICMP.gt r2169.x, r225.x, r2168.x;
-       MOV r2170.x, r226.x;
-       SHR r2171.x, r2170.x, 23;
-       AND r2172.x, r2171.x, 255;
-       MOV r2173.x, 255;
-       IADD r2174.x, r2173.x, -r225.x;
-       ICMP.ge r2175.x, r2172.x, r2174.x;
-       AND r2176.x, r2170.x, 2147483648;
-       OR r2177.x, r2176.x, 2139095040;
-       IADD r2178.x, r225_abs.x, 0;
-       SHL r2179.x, r2178.x, 23;
-       IADD r2180.x, r2179.x, r2170.x;
-       MOV_CND.nz r2181.x, r2175.x, r2177.x, r2180.x;
-       IADD r2182.x, r225_abs.x, 0;
-       UCMP.le r2183.x, r2172.x, r2182.x;
-       IADD r2184.x, r2170.x, -r2179.x;
-       MOV_CND.nz r2185.x, r2183.x, r2176.x, r2184.x;
-       MOV_CND.nz r2186.x, r2169.x, r2181.x, r2185.x;
-       MOV r2187.x, r2186.x;
-       MOV_CND.nz r227.x, r2167.x, r2166.x, r2187.x;
-       MOV r2813.x, r227.x;
-       ENDIF;
-       ENDIF;
-       MOV r228.x, r2813.x;
-       MOV r2188.x, 0x00000000;
-       FCMP.gt r2189.x, r222.x, r2188.x;
-       MOV r2190.x, 0x3F800000;
-       FDIV r2191.x, r2190.x, r228.x;
-       MOV_CND.nz r229.x, r2189.x, r228.x, r2191.x;
-       MOV r2814.x, r229.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2814.x, r223.x;
-       ENDIF;
-       ENDIF;
-       MOV r230.x, r2814.x;
-       MOV r232.x, r211.z;
-       MOV r233.x, r232_abs.x;
-       FCMP.eq r2192.x, r233.x, r233.x;
-       IF_CND.nz r2192.x;
-       FCMP.eq r2192.x, r233.x, r233.x;
-       ENDIF;
-       MOV_SWZ r231, r221.x, r230.x, r221.z, r221.w;
-       IF_CND.z r2192.x;
-       MOV r2816.x, r233.x;
-       ELSE;
-       MOV r2193.x, r233_abs.x;
-       MOV r2194.x, 0x7F800000;
-       FCMP.eq r2195.x, r2193.x, r2194.x;
+       MOV r2139.x, 0x42B17217;
+       FCMP.le r2140.x, r157.x, r2139.x;
+       AND r2140.x, r2140.x, 0x1;
+       FCMP.ne r2141.x, r157.x, r157.x;
+       IF_CND.z r2141.x;
+       FCMP.ne r2141.x, r157.x, r157.x;
+       ENDIF;
+       AND r2141.x, r2141.x, 0x1;
+
+       OR r2142.x, r2140.x, r2141.x;
+
+       IF_CND.z r2142.x;
+       MOV r2143.x, 0x00000000;
+       FCMP.gt r2144.x, r156.x, r2143.x;
+       AND r2144.x, r2144.x, 0x1;
+       MOV r2145.x, 0x7F800000;
+       MOV_CND.nz r158.x, r2144.x, r2145.x, r2143.x;
+       MOV r3574.x, r158.x;
+       ELSE;
+       MOV r2146.x, 0xC2CC0D65;
+       FCMP.ge r2147.x, r156.x, r2146.x;
+       AND r2147.x, r2147.x, 0x1;
+       FCMP.ne r2148.x, r156.x, r156.x;
+       IF_CND.z r2148.x;
+       FCMP.ne r2148.x, r156.x, r156.x;
+       ENDIF;
+       AND r2148.x, r2148.x, 0x1;
+
+       OR r2149.x, r2147.x, r2148.x;
+
+       IF_CND.z r2149.x;
+       MOV r2150.x, 0x00000000;
+       MOV r3574.x, r2150.x;
+       ELSE;
+       FMUL r2151.x, r157.x, 0x3FB8AA3B;
+       FADD r2152.x, r2151.x, 0x3F000000;
+       FRND_NI r2153.x, r2152.x;
+       FMUL r2154.x, r2153.x, 0xBF318000;
+       FADD r2155.x, r157.x, r2154.x;
+       FMUL r2156.x, r2153.x, 0x395E8083;
+       FADD r2157.x, r2155.x, r2156.x;
+       FMUL r2158.x, r2157.x, 0x39506967;
+       FADD r2159.x, r2158.x, 0x3AB743CE;
+       FMUL r2160.x, r2159.x, r2157.x;
+       FADD r2161.x, r2160.x, 0x3C088908;
+       FMUL r2162.x, r2161.x, r2157.x;
+       FADD r2163.x, r2162.x, 0x3D2AA9C1;
+       FMUL r2164.x, r2163.x, r2157.x;
+       FADD r2165.x, r2164.x, 0x3E2AAAAA;
+       FMUL r2166.x, r2165.x, r2157.x;
+       FADD r2167.x, r2166.x, 0x3F000000;
+       FMUL r2168.x, r2157.x, r2157.x;
+       FMUL r2169.x, r2167.x, r2168.x;
+       FADD r2170.x, r2169.x, r2157.x;
+       FADD r160.x, r2170.x, 0x3F800000;
+       FCMP.eq r2171.x, r160.x, r160.x;
+       IF_CND.nz r2171.x;
+       FCMP.eq r2171.x, r160.x, r160.x;
+       ENDIF;  AND r2171.x, r2171.x, 0x1;
+
+       FTOI r159.x, r2153.x;
+       IF_CND.z r2171.x;
+       MOV r2172.x, 0x7FFFFFFF;
+       MOV r3573.x, r2172.x;
+       ELSE;
+       MOV r2173.x, r160_abs.x;
+       MOV r2174.x, 0x7F800000;
+       FCMP.ne r2175.x, r2173.x, r2174.x;
+       AND r2175.x, r2175.x, 0x1;
+       IF_CND.z r2175.x;
+       MOV r3573.x, r160.x;
+       ELSE;
+       MOV r161.x, r160.x;
+       SHR r2176.x, r161.x, 23;
+       AND r162.x, r2176.x, 255;
+       MOV r2177.x, 255;
+       IADD r2178.x, r2177.x, -r159.x;
+       ICMP.lt r2179.x, r162.x, r2178.x;
+       AND r2179.x, r2179.x, 0x1;
+       IADD r2180.x, r159_abs.x, 0;
+       SHL r163.x, r2180.x, 23;
+       IF_CND.z r2179.x;
+       AND r2181.x, r161.x, 2147483648;
+       OR r164.x, r2181.x, 2139095040;
+       MOV r3572.x, r164.x;
+       ELSE;
+       IADD r165.x, r163.x, r161.x;
+       MOV r3572.x, r165.x;
+       ENDIF;
+       MOV r166.x, r3572.x;
+       MOV r2182.x, 0x00000000;
+       FCMP.ne r2183.x, r160.x, r2182.x;
+       AND r2183.x, r2183.x, 0x1;
+       IADD r167.x, r159_abs.x, 0;
+       IF_CND.z r2183.x;
+       MOV r2184.x, 0x00000000;
+       MOV r3573.x, r2184.x;
+       ELSE;
+       MOV r2185.x, 0;
+       ICMP.gt r2186.x, r159.x, r2185.x;
+       AND r2186.x, r2186.x, 0x1;
+       UCMP.gt r2187.x, r162.x, r167.x;
+       AND r2187.x, r2187.x, 0x1;
+       IADD r2188.x, r161.x, -r163.x;
+       AND r2189.x, r161.x, 2147483648;
+       MOV_CND.nz r2190.x, r2187.x, r2188.x, r2189.x;
+       MOV_CND.nz r2191.x, r2186.x, r166.x, r2190.x;
+       MOV r168.x, r2191.x;
+       MOV r3573.x, r168.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r169.x, r3573.x;
+       MOV r2192.x, 0x00000000;
+       FCMP.le r2193.x, r156.x, r2192.x;
+       AND r2193.x, r2193.x, 0x1;
+       FCMP.ne r2194.x, r156.x, r156.x;
+       IF_CND.z r2194.x;
+       FCMP.ne r2194.x, r156.x, r156.x;
+       ENDIF;
+       AND r2194.x, r2194.x, 0x1;
+
+       OR r2195.x, r2193.x, r2194.x;
+
        IF_CND.z r2195.x;
-       MOV r2196.x, 0x42B17217;
-       FCMP.le r2197.x, r233.x, r2196.x;
-       FCMP.ne r2198.x, r233.x, r233.x;
-       IF_CND.z r2198.x;
-       FCMP.ne r2198.x, r233.x, r233.x;
-       ENDIF;
-
-       OR r2199.x, r2197.x, r2198.x;
-       IF_CND.z r2199.x;
-       MOV r2200.x, 0x00000000;
-       FCMP.gt r2201.x, r232.x, r2200.x;
-       MOV r2202.x, 0x7F800000;
-       MOV_CND.nz r234.x, r2201.x, r2202.x, r2200.x;
-       MOV r2816.x, r234.x;
-       ELSE;
-       MOV r2203.x, 0xC2CC0D65;
-       FCMP.ge r2204.x, r232.x, r2203.x;
-       FCMP.ne r2205.x, r232.x, r232.x;
+       MOV r3574.x, r169.x;
+       ELSE;
+       MOV r2196.x, 0x3F800000;
+       FDIV r170.x, r2196.x, r169.x;
+       MOV r3574.x, r170.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3574.x, r157.x;
+       ENDIF;
+       ENDIF;
+       MOV r171.x, r3574.x;
+       MOV r173.x, r155.y;
+       MOV r174.x, r173_abs.x;
+       FCMP.eq r2197.x, r174.x, r174.x;
+       IF_CND.nz r2197.x;
+       FCMP.eq r2197.x, r174.x, r174.x;
+       ENDIF;  AND r2197.x, r2197.x, 0x1;
+
+       MOV r2198.x, 0x00000000;
+       MOV_SWZ r172, r171.x, r2198.x, r2198.x, r2198.x;
+       IF_CND.z r2197.x;
+       MOV r3577.x, r174.x;
+       ELSE;
+       MOV r2199.x, r174_abs.x;
+       MOV r2200.x, 0x7F800000;
+       FCMP.eq r2201.x, r2199.x, r2200.x;
+       AND r2201.x, r2201.x, 0x1;
+       IF_CND.z r2201.x;
+       MOV r2202.x, 0x42B17217;
+       FCMP.le r2203.x, r174.x, r2202.x;
+       AND r2203.x, r2203.x, 0x1;
+       FCMP.ne r2204.x, r174.x, r174.x;
+       IF_CND.z r2204.x;
+       FCMP.ne r2204.x, r174.x, r174.x;
+       ENDIF;
+       AND r2204.x, r2204.x, 0x1;
+
+       OR r2205.x, r2203.x, r2204.x;
+
        IF_CND.z r2205.x;
-       FCMP.ne r2205.x, r232.x, r232.x;
-       ENDIF;
-
-       OR r2206.x, r2204.x, r2205.x;
-       IF_CND.z r2206.x;
-       MOV r2207.x, 0x00000000;
-       MOV r2816.x, r2207.x;
-       ELSE;
-       FMUL r2208.x, r233.x, 0x3FB8AA3B;
-       FADD r2209.x, r2208.x, 0x3F000000;
-       FRND_NI r2210.x, r2209.x;
-       FMUL r2211.x, r2210.x, 0xBF318000;
-       FADD r2212.x, r233.x, r2211.x;
-       FMUL r2213.x, r2210.x, 0x395E8083;
-       FADD r2214.x, r2212.x, r2213.x;
-       FMUL r2215.x, r2214.x, 0x39506967;
-       FADD r2216.x, r2215.x, 0x3AB743CE;
-       FMUL r2217.x, r2216.x, r2214.x;
-       FADD r2218.x, r2217.x, 0x3C088908;
-       FMUL r2219.x, r2218.x, r2214.x;
-       FADD r2220.x, r2219.x, 0x3D2AA9C1;
-       FMUL r2221.x, r2220.x, r2214.x;
-       FADD r2222.x, r2221.x, 0x3E2AAAAA;
-       FMUL r2223.x, r2222.x, r2214.x;
-       FADD r2224.x, r2223.x, 0x3F000000;
-       FMUL r2225.x, r2214.x, r2214.x;
-       FMUL r2226.x, r2224.x, r2225.x;
-       FADD r2227.x, r2226.x, r2214.x;
-       FADD r236.x, r2227.x, 0x3F800000;
-       FCMP.eq r2228.x, r236.x, r236.x;
-       IF_CND.nz r2228.x;
-       FCMP.eq r2228.x, r236.x, r236.x;
-       ENDIF;
-       FTOI r235.x, r2210.x;
-       IF_CND.z r2228.x;
-       MOV r2229.x, 0x7FFFFFFF;
-       MOV r2815.x, r2229.x;
-       ELSE;
-       MOV r2230.x, r236_abs.x;
-       MOV r2231.x, 0x7F800000;
-       FCMP.ne r2232.x, r2230.x, r2231.x;
-       IF_CND.z r2232.x;
-       MOV r2815.x, r236.x;
-       ELSE;
-       MOV r2233.x, 0x00000000;
-       FCMP.eq r2234.x, r236.x, r2233.x;
-       MOV r2235.x, 0;
-       ICMP.gt r2236.x, r235.x, r2235.x;
-       MOV r2237.x, r236.x;
-       SHR r2238.x, r2237.x, 23;
-       AND r2239.x, r2238.x, 255;
+       MOV r2206.x, 0x00000000;
+       FCMP.gt r2207.x, r173.x, r2206.x;
+       AND r2207.x, r2207.x, 0x1;
+       MOV r2208.x, 0x7F800000;
+       MOV_CND.nz r175.x, r2207.x, r2208.x, r2206.x;
+       MOV r3577.x, r175.x;
+       ELSE;
+       MOV r2209.x, 0xC2CC0D65;
+       FCMP.ge r2210.x, r173.x, r2209.x;
+       AND r2210.x, r2210.x, 0x1;
+       FCMP.ne r2211.x, r173.x, r173.x;
+       IF_CND.z r2211.x;
+       FCMP.ne r2211.x, r173.x, r173.x;
+       ENDIF;
+       AND r2211.x, r2211.x, 0x1;
+
+       OR r2212.x, r2210.x, r2211.x;
+
+       IF_CND.z r2212.x;
+       MOV r2213.x, 0x00000000;
+       MOV r3577.x, r2213.x;
+       ELSE;
+       FMUL r2214.x, r174.x, 0x3FB8AA3B;
+       FADD r2215.x, r2214.x, 0x3F000000;
+       FRND_NI r2216.x, r2215.x;
+       FMUL r2217.x, r2216.x, 0xBF318000;
+       FADD r2218.x, r174.x, r2217.x;
+       FMUL r2219.x, r2216.x, 0x395E8083;
+       FADD r2220.x, r2218.x, r2219.x;
+       FMUL r2221.x, r2220.x, 0x39506967;
+       FADD r2222.x, r2221.x, 0x3AB743CE;
+       FMUL r2223.x, r2222.x, r2220.x;
+       FADD r2224.x, r2223.x, 0x3C088908;
+       FMUL r2225.x, r2224.x, r2220.x;
+       FADD r2226.x, r2225.x, 0x3D2AA9C1;
+       FMUL r2227.x, r2226.x, r2220.x;
+       FADD r2228.x, r2227.x, 0x3E2AAAAA;
+       FMUL r2229.x, r2228.x, r2220.x;
+       FADD r2230.x, r2229.x, 0x3F000000;
+       FMUL r2231.x, r2220.x, r2220.x;
+       FMUL r2232.x, r2230.x, r2231.x;
+       FADD r2233.x, r2232.x, r2220.x;
+       FADD r177.x, r2233.x, 0x3F800000;
+       FCMP.eq r2234.x, r177.x, r177.x;
+       IF_CND.nz r2234.x;
+       FCMP.eq r2234.x, r177.x, r177.x;
+       ENDIF;  AND r2234.x, r2234.x, 0x1;
+
+       FTOI r176.x, r2216.x;
+       IF_CND.z r2234.x;
+       MOV r2235.x, 0x7FFFFFFF;
+       MOV r3576.x, r2235.x;
+       ELSE;
+       MOV r2236.x, r177_abs.x;
+       MOV r2237.x, 0x7F800000;
+       FCMP.ne r2238.x, r2236.x, r2237.x;
+       AND r2238.x, r2238.x, 0x1;
+       IF_CND.z r2238.x;
+       MOV r3576.x, r177.x;
+       ELSE;
+       MOV r178.x, r177.x;
+       SHR r2239.x, r178.x, 23;
+       AND r179.x, r2239.x, 255;
        MOV r2240.x, 255;
-       IADD r2241.x, r2240.x, -r235.x;
-       ICMP.ge r2242.x, r2239.x, r2241.x;
-       AND r2243.x, r2237.x, 2147483648;
-       OR r2244.x, r2243.x, 2139095040;
-       IADD r2245.x, r235_abs.x, 0;
-       SHL r2246.x, r2245.x, 23;
-       IADD r2247.x, r2246.x, r2237.x;
-       MOV_CND.nz r2248.x, r2242.x, r2244.x, r2247.x;
-       IADD r2249.x, r235_abs.x, 0;
-       UCMP.le r2250.x, r2239.x, r2249.x;
-       IADD r2251.x, r2237.x, -r2246.x;
-       MOV_CND.nz r2252.x, r2250.x, r2243.x, r2251.x;
-       MOV_CND.nz r2253.x, r2236.x, r2248.x, r2252.x;
-       MOV r2254.x, r2253.x;
-       MOV_CND.nz r237.x, r2234.x, r2233.x, r2254.x;
-       MOV r2815.x, r237.x;
-       ENDIF;
-       ENDIF;
-       MOV r238.x, r2815.x;
+       IADD r2241.x, r2240.x, -r176.x;
+       ICMP.lt r2242.x, r179.x, r2241.x;
+       AND r2242.x, r2242.x, 0x1;
+       IADD r2243.x, r176_abs.x, 0;
+       SHL r180.x, r2243.x, 23;
+       IF_CND.z r2242.x;
+       AND r2244.x, r178.x, 2147483648;
+       OR r181.x, r2244.x, 2139095040;
+       MOV r3575.x, r181.x;
+       ELSE;
+       IADD r182.x, r180.x, r178.x;
+       MOV r3575.x, r182.x;
+       ENDIF;
+       MOV r183.x, r3575.x;
+       MOV r2245.x, 0x00000000;
+       FCMP.ne r2246.x, r177.x, r2245.x;
+       AND r2246.x, r2246.x, 0x1;
+       IADD r184.x, r176_abs.x, 0;
+       IF_CND.z r2246.x;
+       MOV r2247.x, 0x00000000;
+       MOV r3576.x, r2247.x;
+       ELSE;
+       MOV r2248.x, 0;
+       ICMP.gt r2249.x, r176.x, r2248.x;
+       AND r2249.x, r2249.x, 0x1;
+       UCMP.gt r2250.x, r179.x, r184.x;
+       AND r2250.x, r2250.x, 0x1;
+       IADD r2251.x, r178.x, -r180.x;
+       AND r2252.x, r178.x, 2147483648;
+       MOV_CND.nz r2253.x, r2250.x, r2251.x, r2252.x;
+       MOV_CND.nz r2254.x, r2249.x, r183.x, r2253.x;
+       MOV r185.x, r2254.x;
+       MOV r3576.x, r185.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r186.x, r3576.x;
        MOV r2255.x, 0x00000000;
-       FCMP.gt r2256.x, r232.x, r2255.x;
-       MOV r2257.x, 0x3F800000;
-       FDIV r2258.x, r2257.x, r238.x;
-       MOV_CND.nz r239.x, r2256.x, r238.x, r2258.x;
-       MOV r2816.x, r239.x;
-       ENDIF;
+       FCMP.le r2256.x, r173.x, r2255.x;
+       AND r2256.x, r2256.x, 0x1;
+       FCMP.ne r2257.x, r173.x, r173.x;
+       IF_CND.z r2257.x;
+       FCMP.ne r2257.x, r173.x, r173.x;
        ENDIF;
+       AND r2257.x, r2257.x, 0x1;
+
+       OR r2258.x, r2256.x, r2257.x;
+
+       IF_CND.z r2258.x;
+       MOV r3577.x, r186.x;
        ELSE;
-       MOV r2816.x, r233.x;
+       MOV r2259.x, 0x3F800000;
+       FDIV r187.x, r2259.x, r186.x;
+       MOV r3577.x, r187.x;
        ENDIF;
        ENDIF;
-       MOV r240.x, r2816.x;
-       MOV r242.x, r211.w;
-       MOV r243.x, r242_abs.x;
-       FCMP.eq r2259.x, r243.x, r243.x;
-       IF_CND.nz r2259.x;
-       FCMP.eq r2259.x, r243.x, r243.x;
        ENDIF;
-       MOV_SWZ r241, r231.x, r231.y, r240.x, r231.w;
-       IF_CND.z r2259.x;
-       MOV r2818.x, r243.x;
        ELSE;
-       MOV r2260.x, r243_abs.x;
-       MOV r2261.x, 0x7F800000;
-       FCMP.eq r2262.x, r2260.x, r2261.x;
-       IF_CND.z r2262.x;
-       MOV r2263.x, 0x42B17217;
-       FCMP.le r2264.x, r243.x, r2263.x;
-       FCMP.ne r2265.x, r243.x, r243.x;
-       IF_CND.z r2265.x;
-       FCMP.ne r2265.x, r243.x, r243.x;
+       MOV r3577.x, r174.x;
+       ENDIF;
        ENDIF;
+       MOV r188.x, r3577.x;
+       MOV r190.x, r155.z;
+       MOV r191.x, r190_abs.x;
+       FCMP.eq r2260.x, r191.x, r191.x;
+       IF_CND.nz r2260.x;
+       FCMP.eq r2260.x, r191.x, r191.x;
+       ENDIF;  AND r2260.x, r2260.x, 0x1;
 
-       OR r2266.x, r2264.x, r2265.x;
+       MOV_SWZ r189, r172.x, r188.x, r172.z, r172.w;
+       IF_CND.z r2260.x;
+       MOV r3580.x, r191.x;
+       ELSE;
+       MOV r2261.x, r191_abs.x;
+       MOV r2262.x, 0x7F800000;
+       FCMP.eq r2263.x, r2261.x, r2262.x;
+       AND r2263.x, r2263.x, 0x1;
+       IF_CND.z r2263.x;
+       MOV r2264.x, 0x42B17217;
+       FCMP.le r2265.x, r191.x, r2264.x;
+       AND r2265.x, r2265.x, 0x1;
+       FCMP.ne r2266.x, r191.x, r191.x;
        IF_CND.z r2266.x;
-       MOV r2267.x, 0x00000000;
-       FCMP.gt r2268.x, r242.x, r2267.x;
-       MOV r2269.x, 0x7F800000;
-       MOV_CND.nz r244.x, r2268.x, r2269.x, r2267.x;
-       MOV r2818.x, r244.x;
-       ELSE;
-       MOV r2270.x, 0xC2CC0D65;
-       FCMP.ge r2271.x, r242.x, r2270.x;
-       FCMP.ne r2272.x, r242.x, r242.x;
-       IF_CND.z r2272.x;
-       FCMP.ne r2272.x, r242.x, r242.x;
+       FCMP.ne r2266.x, r191.x, r191.x;
        ENDIF;
+       AND r2266.x, r2266.x, 0x1;
 
-       OR r2273.x, r2271.x, r2272.x;
+       OR r2267.x, r2265.x, r2266.x;
+
+       IF_CND.z r2267.x;
+       MOV r2268.x, 0x00000000;
+       FCMP.gt r2269.x, r190.x, r2268.x;
+       AND r2269.x, r2269.x, 0x1;
+       MOV r2270.x, 0x7F800000;
+       MOV_CND.nz r192.x, r2269.x, r2270.x, r2268.x;
+       MOV r3580.x, r192.x;
+       ELSE;
+       MOV r2271.x, 0xC2CC0D65;
+       FCMP.ge r2272.x, r190.x, r2271.x;
+       AND r2272.x, r2272.x, 0x1;
+       FCMP.ne r2273.x, r190.x, r190.x;
        IF_CND.z r2273.x;
-       MOV r2274.x, 0x00000000;
-       MOV r2818.x, r2274.x;
-       ELSE;
-       FMUL r2275.x, r243.x, 0x3FB8AA3B;
-       FADD r2276.x, r2275.x, 0x3F000000;
-       FRND_NI r2277.x, r2276.x;
-       FMUL r2278.x, r2277.x, 0xBF318000;
-       FADD r2279.x, r243.x, r2278.x;
-       FMUL r2280.x, r2277.x, 0x395E8083;
-       FADD r2281.x, r2279.x, r2280.x;
-       FMUL r2282.x, r2281.x, 0x39506967;
-       FADD r2283.x, r2282.x, 0x3AB743CE;
-       FMUL r2284.x, r2283.x, r2281.x;
-       FADD r2285.x, r2284.x, 0x3C088908;
-       FMUL r2286.x, r2285.x, r2281.x;
-       FADD r2287.x, r2286.x, 0x3D2AA9C1;
-       FMUL r2288.x, r2287.x, r2281.x;
-       FADD r2289.x, r2288.x, 0x3E2AAAAA;
-       FMUL r2290.x, r2289.x, r2281.x;
-       FADD r2291.x, r2290.x, 0x3F000000;
-       FMUL r2292.x, r2281.x, r2281.x;
-       FMUL r2293.x, r2291.x, r2292.x;
-       FADD r2294.x, r2293.x, r2281.x;
-       FADD r246.x, r2294.x, 0x3F800000;
-       FCMP.eq r2295.x, r246.x, r246.x;
-       IF_CND.nz r2295.x;
-       FCMP.eq r2295.x, r246.x, r246.x;
-       ENDIF;
-       FTOI r245.x, r2277.x;
-       IF_CND.z r2295.x;
-       MOV r2296.x, 0x7FFFFFFF;
-       MOV r2817.x, r2296.x;
-       ELSE;
-       MOV r2297.x, r246_abs.x;
-       MOV r2298.x, 0x7F800000;
-       FCMP.ne r2299.x, r2297.x, r2298.x;
-       IF_CND.z r2299.x;
-       MOV r2817.x, r246.x;
-       ELSE;
-       MOV r2300.x, 0x00000000;
-       FCMP.eq r2301.x, r246.x, r2300.x;
-       MOV r2302.x, 0;
-       ICMP.gt r2303.x, r245.x, r2302.x;
-       MOV r2304.x, r246.x;
-       SHR r2305.x, r2304.x, 23;
-       AND r2306.x, r2305.x, 255;
-       MOV r2307.x, 255;
-       IADD r2308.x, r2307.x, -r245.x;
-       ICMP.ge r2309.x, r2306.x, r2308.x;
-       AND r2310.x, r2304.x, 2147483648;
-       OR r2311.x, r2310.x, 2139095040;
-       IADD r2312.x, r245_abs.x, 0;
-       SHL r2313.x, r2312.x, 23;
-       IADD r2314.x, r2313.x, r2304.x;
-       MOV_CND.nz r2315.x, r2309.x, r2311.x, r2314.x;
-       IADD r2316.x, r245_abs.x, 0;
-       UCMP.le r2317.x, r2306.x, r2316.x;
-       IADD r2318.x, r2304.x, -r2313.x;
-       MOV_CND.nz r2319.x, r2317.x, r2310.x, r2318.x;
-       MOV_CND.nz r2320.x, r2303.x, r2315.x, r2319.x;
-       MOV r2321.x, r2320.x;
-       MOV_CND.nz r247.x, r2301.x, r2300.x, r2321.x;
-       MOV r2817.x, r247.x;
-       ENDIF;
-       ENDIF;
-       MOV r248.x, r2817.x;
-       MOV r2322.x, 0x00000000;
-       FCMP.gt r2323.x, r242.x, r2322.x;
-       MOV r2324.x, 0x3F800000;
-       FDIV r2325.x, r2324.x, r248.x;
-       MOV_CND.nz r249.x, r2323.x, r248.x, r2325.x;
-       MOV r2818.x, r249.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2818.x, r243.x;
-       ENDIF;
-       ENDIF;
-       MOV r250.x, r2818.x;
-       MOV r252, -r84;
-       FMUL r2326, r84, r252;
-       MOV r2327.x, r2326.x;
-       FDIV r2328.x, r2327.x, 0x40000000;
-       MOV r2329.x, r2326.y;
-       FDIV r2330.x, r2329.x, 0x40000000;
-       MOV r2331.x, r2326.z;
-       FDIV r2332.x, r2331.x, 0x40000000;
-       MOV r2333.x, r2326.w;
-       FDIV r2334.x, r2333.x, 0x40000000;
-       MOV_SWZ r254, r2328.x, r2330.x, r2332.x, r2334.x;
-       MOV r255.x, r254.x;
-       MOV r2335.x, r252.w;
-       MOV r2336.x, r252.z;
-       MOV r2337.x, r252.y;
-       MOV r2338.x, r252.x;
-       MOV r2339.x, r2338_abs.x;
-       MOV r2340.x, r2337_abs.x;
-       MOV r2341.x, r2336_abs.x;
-       MOV r2342.x, r2335_abs.x;
-       MOV r256.x, r255_abs.x;
-       FCMP.eq r2343.x, r256.x, r256.x;
-       IF_CND.nz r2343.x;
-       FCMP.eq r2343.x, r256.x, r256.x;
-       ENDIF;
-       MOV r2344.x, r209.x;
-       MOV r2345.x, 0x00000000;
-       FCMP.lt r2346.x, r2344.x, r2345.x;
-       MOV r2347.x, 4294967295;
-       MOV r2348.x, 0;
-       MOV_CND.nz r2349.x, r2346.x, r2347.x, r2348.x;
-       MOV r2350.x, r209.y;
-       FCMP.lt r2351.x, r2350.x, r2345.x;
-       MOV_CND.nz r2352.x, r2351.x, r2347.x, r2348.x;
-       MOV r2353.x, r209.z;
-       FCMP.lt r2354.x, r2353.x, r2345.x;
-       MOV_CND.nz r2355.x, r2354.x, r2347.x, r2348.x;
-       MOV r2356.x, r209.w;
-       FCMP.lt r2357.x, r2356.x, r2345.x;
-       MOV_CND.nz r2358.x, r2357.x, r2347.x, r2348.x;
-       MOV_SWZ r2359, r2349.x, r2352.x, r2355.x, r2358.x;
-       MOV r2360.x, 31;
-       MOV_SWZ r2361, r2360.x, r2360.x, r2360.x, r2360.x;
-       SAR r2362, r2359, r2361;
-       MOV r2363.x, r2362.x;
-       MOV r2364.x, r2362.y;
-       MOV_SWZ r2365, r2363.x, r2364.x, r2348.x, r2348.x;
-       MOV r2366.x, r2365.x;
-       AND r2367.x, r2366.x, 1;
-       MOV r2368.x, 0x3F800000;
-       MOV_SWZ r2369, r2368.x, r2368.x, r2368.x, r2368.x;
-       MOV r2370.x, 0x3ECC422A;
-       MOV_SWZ r2371, r2370.x, r2370.x, r2370.x, r2370.x;
-       MOV_SWZ r2372, r241.x, r241.y, r241.z, r250.x;
-       FMUL r2373, r2371, r2372;
-       FMUL r2374, r2373, r210;
-       MOV r2375.x, 0x3EA385FA;
-       MOV_SWZ r2376, r2375.x, r2375.x, r2375.x, r2375.x;
-       MOV r2377.x, 0xBEB68F87;
-       MOV_SWZ r2378, r2377.x, r2377.x, r2377.x, r2377.x;
-       MOV r2379.x, 0x3FE40778;
-       MOV_SWZ r2380, r2379.x, r2379.x, r2379.x, r2379.x;
-       MOV r2381.x, 0xBFE91EEA;
-       MOV_SWZ r2382, r2381.x, r2381.x, r2381.x, r2381.x;
-       MOV r2383.x, 0x3FAA466F;
-       MOV_SWZ r2384, r2383.x, r2383.x, r2383.x, r2383.x;
-       FMUL r2385, r210, r2384;
-       FADD r2386, r2382, r2385;
-       FMUL r2387, r210, r2386;
-       FADD r2388, r2380, r2387;
-       FMUL r2389, r210, r2388;
-       FADD r2390, r2378, r2389;
-       FMUL r2391, r210, r2390;
-       FADD r2392, r2376, r2391;
-       FMUL r2393, r2374, r2392;
-       FADD r2394, r2369, -r2393;
-       FADD r2395, r2369, -r2394;
-       MOV r2396.x, r2395.x;
-       MOV r2397.x, r2394.x;
-       MOV_CND.nz r2398.x, r2367.x, r2396.x, r2397.x;
-       MOV r2399.x, r2365.y;
-       AND r2400.x, r2399.x, 1;
-       MOV r2401.x, r2395.y;
-       MOV r2402.x, r2394.y;
-       MOV_CND.nz r2403.x, r2400.x, r2401.x, r2402.x;
-       MOV r2404.x, r2362.z;
-       MOV r2405.x, r2362.w;
-       MOV_SWZ r2406, r2404.x, r2405.x, r2348.x, r2348.x;
+       FCMP.ne r2273.x, r190.x, r190.x;
+       ENDIF;
+       AND r2273.x, r2273.x, 0x1;
+
+       OR r2274.x, r2272.x, r2273.x;
+
+       IF_CND.z r2274.x;
+       MOV r2275.x, 0x00000000;
+       MOV r3580.x, r2275.x;
+       ELSE;
+       FMUL r2276.x, r191.x, 0x3FB8AA3B;
+       FADD r2277.x, r2276.x, 0x3F000000;
+       FRND_NI r2278.x, r2277.x;
+       FMUL r2279.x, r2278.x, 0xBF318000;
+       FADD r2280.x, r191.x, r2279.x;
+       FMUL r2281.x, r2278.x, 0x395E8083;
+       FADD r2282.x, r2280.x, r2281.x;
+       FMUL r2283.x, r2282.x, 0x39506967;
+       FADD r2284.x, r2283.x, 0x3AB743CE;
+       FMUL r2285.x, r2284.x, r2282.x;
+       FADD r2286.x, r2285.x, 0x3C088908;
+       FMUL r2287.x, r2286.x, r2282.x;
+       FADD r2288.x, r2287.x, 0x3D2AA9C1;
+       FMUL r2289.x, r2288.x, r2282.x;
+       FADD r2290.x, r2289.x, 0x3E2AAAAA;
+       FMUL r2291.x, r2290.x, r2282.x;
+       FADD r2292.x, r2291.x, 0x3F000000;
+       FMUL r2293.x, r2282.x, r2282.x;
+       FMUL r2294.x, r2292.x, r2293.x;
+       FADD r2295.x, r2294.x, r2282.x;
+       FADD r194.x, r2295.x, 0x3F800000;
+       FCMP.eq r2296.x, r194.x, r194.x;
+       IF_CND.nz r2296.x;
+       FCMP.eq r2296.x, r194.x, r194.x;
+       ENDIF;  AND r2296.x, r2296.x, 0x1;
+
+       FTOI r193.x, r2278.x;
+       IF_CND.z r2296.x;
+       MOV r2297.x, 0x7FFFFFFF;
+       MOV r3579.x, r2297.x;
+       ELSE;
+       MOV r2298.x, r194_abs.x;
+       MOV r2299.x, 0x7F800000;
+       FCMP.ne r2300.x, r2298.x, r2299.x;
+       AND r2300.x, r2300.x, 0x1;
+       IF_CND.z r2300.x;
+       MOV r3579.x, r194.x;
+       ELSE;
+       MOV r195.x, r194.x;
+       SHR r2301.x, r195.x, 23;
+       AND r196.x, r2301.x, 255;
+       MOV r2302.x, 255;
+       IADD r2303.x, r2302.x, -r193.x;
+       ICMP.lt r2304.x, r196.x, r2303.x;
+       AND r2304.x, r2304.x, 0x1;
+       IADD r2305.x, r193_abs.x, 0;
+       SHL r197.x, r2305.x, 23;
+       IF_CND.z r2304.x;
+       AND r2306.x, r195.x, 2147483648;
+       OR r198.x, r2306.x, 2139095040;
+       MOV r3578.x, r198.x;
+       ELSE;
+       IADD r199.x, r197.x, r195.x;
+       MOV r3578.x, r199.x;
+       ENDIF;
+       MOV r200.x, r3578.x;
+       MOV r2307.x, 0x00000000;
+       FCMP.ne r2308.x, r194.x, r2307.x;
+       AND r2308.x, r2308.x, 0x1;
+       IADD r201.x, r193_abs.x, 0;
+       IF_CND.z r2308.x;
+       MOV r2309.x, 0x00000000;
+       MOV r3579.x, r2309.x;
+       ELSE;
+       MOV r2310.x, 0;
+       ICMP.gt r2311.x, r193.x, r2310.x;
+       AND r2311.x, r2311.x, 0x1;
+       UCMP.gt r2312.x, r196.x, r201.x;
+       AND r2312.x, r2312.x, 0x1;
+       IADD r2313.x, r195.x, -r197.x;
+       AND r2314.x, r195.x, 2147483648;
+       MOV_CND.nz r2315.x, r2312.x, r2313.x, r2314.x;
+       MOV_CND.nz r2316.x, r2311.x, r200.x, r2315.x;
+       MOV r202.x, r2316.x;
+       MOV r3579.x, r202.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r203.x, r3579.x;
+       MOV r2317.x, 0x00000000;
+       FCMP.le r2318.x, r190.x, r2317.x;
+       AND r2318.x, r2318.x, 0x1;
+       FCMP.ne r2319.x, r190.x, r190.x;
+       IF_CND.z r2319.x;
+       FCMP.ne r2319.x, r190.x, r190.x;
+       ENDIF;
+       AND r2319.x, r2319.x, 0x1;
+
+       OR r2320.x, r2318.x, r2319.x;
+
+       IF_CND.z r2320.x;
+       MOV r3580.x, r203.x;
+       ELSE;
+       MOV r2321.x, 0x3F800000;
+       FDIV r204.x, r2321.x, r203.x;
+       MOV r3580.x, r204.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3580.x, r191.x;
+       ENDIF;
+       ENDIF;
+       MOV r205.x, r3580.x;
+       MOV r207.x, r155.w;
+       MOV r208.x, r207_abs.x;
+       FCMP.eq r2322.x, r208.x, r208.x;
+       IF_CND.nz r2322.x;
+       FCMP.eq r2322.x, r208.x, r208.x;
+       ENDIF;  AND r2322.x, r2322.x, 0x1;
+
+       MOV_SWZ r206, r189.x, r189.y, r205.x, r189.w;
+       IF_CND.z r2322.x;
+       MOV r3583.x, r208.x;
+       ELSE;
+       MOV r2323.x, r208_abs.x;
+       MOV r2324.x, 0x7F800000;
+       FCMP.eq r2325.x, r2323.x, r2324.x;
+       AND r2325.x, r2325.x, 0x1;
+       IF_CND.z r2325.x;
+       MOV r2326.x, 0x42B17217;
+       FCMP.le r2327.x, r208.x, r2326.x;
+       AND r2327.x, r2327.x, 0x1;
+       FCMP.ne r2328.x, r208.x, r208.x;
+       IF_CND.z r2328.x;
+       FCMP.ne r2328.x, r208.x, r208.x;
+       ENDIF;
+       AND r2328.x, r2328.x, 0x1;
+
+       OR r2329.x, r2327.x, r2328.x;
+
+       IF_CND.z r2329.x;
+       MOV r2330.x, 0x00000000;
+       FCMP.gt r2331.x, r207.x, r2330.x;
+       AND r2331.x, r2331.x, 0x1;
+       MOV r2332.x, 0x7F800000;
+       MOV_CND.nz r209.x, r2331.x, r2332.x, r2330.x;
+       MOV r3583.x, r209.x;
+       ELSE;
+       MOV r2333.x, 0xC2CC0D65;
+       FCMP.ge r2334.x, r207.x, r2333.x;
+       AND r2334.x, r2334.x, 0x1;
+       FCMP.ne r2335.x, r207.x, r207.x;
+       IF_CND.z r2335.x;
+       FCMP.ne r2335.x, r207.x, r207.x;
+       ENDIF;
+       AND r2335.x, r2335.x, 0x1;
+
+       OR r2336.x, r2334.x, r2335.x;
+
+       IF_CND.z r2336.x;
+       MOV r2337.x, 0x00000000;
+       MOV r3583.x, r2337.x;
+       ELSE;
+       FMUL r2338.x, r208.x, 0x3FB8AA3B;
+       FADD r2339.x, r2338.x, 0x3F000000;
+       FRND_NI r2340.x, r2339.x;
+       FMUL r2341.x, r2340.x, 0xBF318000;
+       FADD r2342.x, r208.x, r2341.x;
+       FMUL r2343.x, r2340.x, 0x395E8083;
+       FADD r2344.x, r2342.x, r2343.x;
+       FMUL r2345.x, r2344.x, 0x39506967;
+       FADD r2346.x, r2345.x, 0x3AB743CE;
+       FMUL r2347.x, r2346.x, r2344.x;
+       FADD r2348.x, r2347.x, 0x3C088908;
+       FMUL r2349.x, r2348.x, r2344.x;
+       FADD r2350.x, r2349.x, 0x3D2AA9C1;
+       FMUL r2351.x, r2350.x, r2344.x;
+       FADD r2352.x, r2351.x, 0x3E2AAAAA;
+       FMUL r2353.x, r2352.x, r2344.x;
+       FADD r2354.x, r2353.x, 0x3F000000;
+       FMUL r2355.x, r2344.x, r2344.x;
+       FMUL r2356.x, r2354.x, r2355.x;
+       FADD r2357.x, r2356.x, r2344.x;
+       FADD r211.x, r2357.x, 0x3F800000;
+       FCMP.eq r2358.x, r211.x, r211.x;
+       IF_CND.nz r2358.x;
+       FCMP.eq r2358.x, r211.x, r211.x;
+       ENDIF;  AND r2358.x, r2358.x, 0x1;
+
+       FTOI r210.x, r2340.x;
+       IF_CND.z r2358.x;
+       MOV r2359.x, 0x7FFFFFFF;
+       MOV r3582.x, r2359.x;
+       ELSE;
+       MOV r2360.x, r211_abs.x;
+       MOV r2361.x, 0x7F800000;
+       FCMP.ne r2362.x, r2360.x, r2361.x;
+       AND r2362.x, r2362.x, 0x1;
+       IF_CND.z r2362.x;
+       MOV r3582.x, r211.x;
+       ELSE;
+       MOV r212.x, r211.x;
+       SHR r2363.x, r212.x, 23;
+       AND r213.x, r2363.x, 255;
+       MOV r2364.x, 255;
+       IADD r2365.x, r2364.x, -r210.x;
+       ICMP.lt r2366.x, r213.x, r2365.x;
+       AND r2366.x, r2366.x, 0x1;
+       IADD r2367.x, r210_abs.x, 0;
+       SHL r214.x, r2367.x, 23;
+       IF_CND.z r2366.x;
+       AND r2368.x, r212.x, 2147483648;
+       OR r215.x, r2368.x, 2139095040;
+       MOV r3581.x, r215.x;
+       ELSE;
+       IADD r216.x, r214.x, r212.x;
+       MOV r3581.x, r216.x;
+       ENDIF;
+       MOV r217.x, r3581.x;
+       MOV r2369.x, 0x00000000;
+       FCMP.ne r2370.x, r211.x, r2369.x;
+       AND r2370.x, r2370.x, 0x1;
+       IADD r218.x, r210_abs.x, 0;
+       IF_CND.z r2370.x;
+       MOV r2371.x, 0x00000000;
+       MOV r3582.x, r2371.x;
+       ELSE;
+       MOV r2372.x, 0;
+       ICMP.gt r2373.x, r210.x, r2372.x;
+       AND r2373.x, r2373.x, 0x1;
+       UCMP.gt r2374.x, r213.x, r218.x;
+       AND r2374.x, r2374.x, 0x1;
+       IADD r2375.x, r212.x, -r214.x;
+       AND r2376.x, r212.x, 2147483648;
+       MOV_CND.nz r2377.x, r2374.x, r2375.x, r2376.x;
+       MOV_CND.nz r2378.x, r2373.x, r217.x, r2377.x;
+       MOV r219.x, r2378.x;
+       MOV r3582.x, r219.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r220.x, r3582.x;
+       MOV r2379.x, 0x00000000;
+       FCMP.le r2380.x, r207.x, r2379.x;
+       AND r2380.x, r2380.x, 0x1;
+       FCMP.ne r2381.x, r207.x, r207.x;
+       IF_CND.z r2381.x;
+       FCMP.ne r2381.x, r207.x, r207.x;
+       ENDIF;
+       AND r2381.x, r2381.x, 0x1;
+
+       OR r2382.x, r2380.x, r2381.x;
+
+       IF_CND.z r2382.x;
+       MOV r3583.x, r220.x;
+       ELSE;
+       MOV r2383.x, 0x3F800000;
+       FDIV r221.x, r2383.x, r220.x;
+       MOV r3583.x, r221.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3583.x, r208.x;
+       ENDIF;
+       ENDIF;
+       MOV r222.x, r3583.x;
+       MOV r2384, -r84;
+       FMUL r2385, r2384, r84;
+       MOV r2386.x, r2385.x;
+       FDIV r2387.x, r2386.x, 0x40000000;
+       MOV r2388.x, r2385.y;
+       FDIV r2389.x, r2388.x, 0x40000000;
+       MOV r2390.x, r2385.z;
+       FDIV r2391.x, r2390.x, 0x40000000;
+       MOV r2392.x, r2385.w;
+       FDIV r2393.x, r2392.x, 0x40000000;
+       MOV_SWZ r225, r2387.x, r2389.x, r2391.x, r2393.x;
+       MOV r226.x, r225.x;
+       MOV r2394.x, r84.w;
+       MOV r2395.x, r84.z;
+       MOV r2396.x, r84.y;
+       MOV r2397.x, r84.x;
+       MOV r2398.x, r2397_abs.x;
+       MOV r2399.x, r2396_abs.x;
+       MOV r2400.x, r2395_abs.x;
+       MOV r2401.x, r2394_abs.x;
+       MOV r227.x, r226_abs.x;
+       FCMP.eq r2402.x, r227.x, r227.x;
+       IF_CND.nz r2402.x;
+       FCMP.eq r2402.x, r227.x, r227.x;
+       ENDIF;  AND r2402.x, r2402.x, 0x1;
+
+       MOV r2403.x, r83.x;
+       MOV r2404.x, r83.y;
+       MOV r2405.x, 0x00000000;
+       MOV_SWZ r2406, r2403.x, r2404.x, r2405.x, r2405.x;
        MOV r2407.x, r2406.x;
-       AND r2408.x, r2407.x, 1;
-       MOV r2409.x, r2395.z;
-       MOV r2410.x, r2394.z;
-       MOV_CND.nz r2411.x, r2408.x, r2409.x, r2410.x;
-       MOV r2412.x, r2406.y;
-       AND r2413.x, r2412.x, 1;
-       MOV r2414.x, r2395.w;
-       MOV r2415.x, r2394.w;
-       MOV_CND.nz r2416.x, r2413.x, r2414.x, r2415.x;
-       MOV_SWZ r251, r2398.x, r2403.x, r2411.x, r2416.x;
-       MOV r2417.x, 0x3E6D3389;
+       MOV_SWZ r2408, r2405.x, r2405.x, r2405.x, r2405.x;
+       MOV r2409.x, r2408.x;
+       MOV r2410.x, r2408.y;
+       MOV_SWZ r2411, r2409.x, r2410.x, r2405.x, r2405.x;
+       MOV r2412.x, r2411.x;
+       FCMP.lt r2413.x, r2407.x, r2412.x;
+       AND r2413.x, r2413.x, 0x1;
+       MOV r2414.x, 0x3F800000;
+       MOV_SWZ r2415, r2414.x, r2414.x, r2414.x, r2414.x;
+       MOV_SWZ r2416, r206.x, r206.y, r206.z, r222.x;
+       MOV r2417.x, 0x3ECC422A;
        MOV_SWZ r2418, r2417.x, r2417.x, r2417.x, r2417.x;
-       MOV_SWZ r2419, r2339.x, r2340.x, r2341.x, r2342.x;
-       FMUL r2420, r2418, r2419;
-       FADD r2421, r2369, r2420;
-       MOV r2422.x, r2421.x;
-       FDIV r2423.x, r2368.x, r2422.x;
-       MOV r2424.x, r2421.y;
-       FDIV r2425.x, r2368.x, r2424.x;
-       MOV r2426.x, r2421.z;
-       FDIV r2427.x, r2368.x, r2426.x;
-       MOV r2428.x, r2421.w;
-       FDIV r2429.x, r2368.x, r2428.x;
-       MOV_SWZ r253, r2423.x, r2425.x, r2427.x, r2429.x;
-       IF_CND.z r2343.x;
-       MOV r2820.x, r256.x;
-       ELSE;
-       MOV r2430.x, r256_abs.x;
-       MOV r2431.x, 0x7F800000;
-       FCMP.eq r2432.x, r2430.x, r2431.x;
-       IF_CND.z r2432.x;
-       MOV r2433.x, 0x42B17217;
-       FCMP.le r2434.x, r256.x, r2433.x;
-       FCMP.ne r2435.x, r256.x, r256.x;
-       IF_CND.z r2435.x;
-       FCMP.ne r2435.x, r256.x, r256.x;
-       ENDIF;
-
-       OR r2436.x, r2434.x, r2435.x;
-       IF_CND.z r2436.x;
-       MOV r2437.x, 0x00000000;
-       FCMP.gt r2438.x, r255.x, r2437.x;
-       MOV r2439.x, 0x7F800000;
-       MOV_CND.nz r257.x, r2438.x, r2439.x, r2437.x;
-       MOV r2820.x, r257.x;
-       ELSE;
-       MOV r2440.x, 0xC2CC0D65;
-       FCMP.ge r2441.x, r255.x, r2440.x;
-       FCMP.ne r2442.x, r255.x, r255.x;
-       IF_CND.z r2442.x;
-       FCMP.ne r2442.x, r255.x, r255.x;
-       ENDIF;
-
-       OR r2443.x, r2441.x, r2442.x;
-       IF_CND.z r2443.x;
-       MOV r2444.x, 0x00000000;
-       MOV r2820.x, r2444.x;
-       ELSE;
-       FMUL r2445.x, r256.x, 0x3FB8AA3B;
-       FADD r2446.x, r2445.x, 0x3F000000;
-       FRND_NI r2447.x, r2446.x;
-       FMUL r2448.x, r2447.x, 0xBF318000;
-       FADD r2449.x, r256.x, r2448.x;
-       FMUL r2450.x, r2447.x, 0x395E8083;
-       FADD r2451.x, r2449.x, r2450.x;
-       FMUL r2452.x, r2451.x, 0x39506967;
-       FADD r2453.x, r2452.x, 0x3AB743CE;
-       FMUL r2454.x, r2453.x, r2451.x;
-       FADD r2455.x, r2454.x, 0x3C088908;
-       FMUL r2456.x, r2455.x, r2451.x;
-       FADD r2457.x, r2456.x, 0x3D2AA9C1;
-       FMUL r2458.x, r2457.x, r2451.x;
-       FADD r2459.x, r2458.x, 0x3E2AAAAA;
-       FMUL r2460.x, r2459.x, r2451.x;
-       FADD r2461.x, r2460.x, 0x3F000000;
-       FMUL r2462.x, r2451.x, r2451.x;
-       FMUL r2463.x, r2461.x, r2462.x;
-       FADD r2464.x, r2463.x, r2451.x;
-       FADD r259.x, r2464.x, 0x3F800000;
-       FCMP.eq r2465.x, r259.x, r259.x;
-       IF_CND.nz r2465.x;
-       FCMP.eq r2465.x, r259.x, r259.x;
-       ENDIF;
-       FTOI r258.x, r2447.x;
-       IF_CND.z r2465.x;
-       MOV r2466.x, 0x7FFFFFFF;
-       MOV r2819.x, r2466.x;
-       ELSE;
-       MOV r2467.x, r259_abs.x;
-       MOV r2468.x, 0x7F800000;
-       FCMP.ne r2469.x, r2467.x, r2468.x;
-       IF_CND.z r2469.x;
-       MOV r2819.x, r259.x;
-       ELSE;
-       MOV r2470.x, 0x00000000;
-       FCMP.eq r2471.x, r259.x, r2470.x;
-       MOV r2472.x, 0;
-       ICMP.gt r2473.x, r258.x, r2472.x;
-       MOV r2474.x, r259.x;
-       SHR r2475.x, r2474.x, 23;
-       AND r2476.x, r2475.x, 255;
-       MOV r2477.x, 255;
-       IADD r2478.x, r2477.x, -r258.x;
-       ICMP.ge r2479.x, r2476.x, r2478.x;
-       AND r2480.x, r2474.x, 2147483648;
-       OR r2481.x, r2480.x, 2139095040;
-       IADD r2482.x, r258_abs.x, 0;
-       SHL r2483.x, r2482.x, 23;
-       IADD r2484.x, r2483.x, r2474.x;
-       MOV_CND.nz r2485.x, r2479.x, r2481.x, r2484.x;
-       IADD r2486.x, r258_abs.x, 0;
-       UCMP.le r2487.x, r2476.x, r2486.x;
-       IADD r2488.x, r2474.x, -r2483.x;
-       MOV_CND.nz r2489.x, r2487.x, r2480.x, r2488.x;
-       MOV_CND.nz r2490.x, r2473.x, r2485.x, r2489.x;
-       MOV r2491.x, r2490.x;
-       MOV_CND.nz r260.x, r2471.x, r2470.x, r2491.x;
-       MOV r2819.x, r260.x;
-       ENDIF;
-       ENDIF;
-       MOV r261.x, r2819.x;
-       MOV r2492.x, 0x00000000;
-       FCMP.gt r2493.x, r255.x, r2492.x;
-       MOV r2494.x, 0x3F800000;
-       FDIV r2495.x, r2494.x, r261.x;
-       MOV_CND.nz r262.x, r2493.x, r261.x, r2495.x;
-       MOV r2820.x, r262.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2820.x, r256.x;
-       ENDIF;
-       ENDIF;
-       MOV r263.x, r2820.x;
-       MOV r265.x, r254.y;
-       MOV r266.x, r265_abs.x;
-       FCMP.eq r2496.x, r266.x, r266.x;
-       IF_CND.nz r2496.x;
-       FCMP.eq r2496.x, r266.x, r266.x;
-       ENDIF;
-       MOV r2497.x, 0x00000000;
-       MOV_SWZ r264, r263.x, r2497.x, r2497.x, r2497.x;
-       IF_CND.z r2496.x;
-       MOV r2822.x, r266.x;
-       ELSE;
-       MOV r2498.x, r266_abs.x;
-       MOV r2499.x, 0x7F800000;
-       FCMP.eq r2500.x, r2498.x, r2499.x;
-       IF_CND.z r2500.x;
-       MOV r2501.x, 0x42B17217;
-       FCMP.le r2502.x, r266.x, r2501.x;
-       FCMP.ne r2503.x, r266.x, r266.x;
-       IF_CND.z r2503.x;
-       FCMP.ne r2503.x, r266.x, r266.x;
-       ENDIF;
-
-       OR r2504.x, r2502.x, r2503.x;
-       IF_CND.z r2504.x;
-       MOV r2505.x, 0x00000000;
-       FCMP.gt r2506.x, r265.x, r2505.x;
-       MOV r2507.x, 0x7F800000;
-       MOV_CND.nz r267.x, r2506.x, r2507.x, r2505.x;
-       MOV r2822.x, r267.x;
-       ELSE;
-       MOV r2508.x, 0xC2CC0D65;
-       FCMP.ge r2509.x, r265.x, r2508.x;
-       FCMP.ne r2510.x, r265.x, r265.x;
-       IF_CND.z r2510.x;
-       FCMP.ne r2510.x, r265.x, r265.x;
-       ENDIF;
-
-       OR r2511.x, r2509.x, r2510.x;
-       IF_CND.z r2511.x;
-       MOV r2512.x, 0x00000000;
-       MOV r2822.x, r2512.x;
-       ELSE;
-       FMUL r2513.x, r266.x, 0x3FB8AA3B;
-       FADD r2514.x, r2513.x, 0x3F000000;
-       FRND_NI r2515.x, r2514.x;
-       FMUL r2516.x, r2515.x, 0xBF318000;
-       FADD r2517.x, r266.x, r2516.x;
-       FMUL r2518.x, r2515.x, 0x395E8083;
-       FADD r2519.x, r2517.x, r2518.x;
-       FMUL r2520.x, r2519.x, 0x39506967;
-       FADD r2521.x, r2520.x, 0x3AB743CE;
-       FMUL r2522.x, r2521.x, r2519.x;
-       FADD r2523.x, r2522.x, 0x3C088908;
-       FMUL r2524.x, r2523.x, r2519.x;
-       FADD r2525.x, r2524.x, 0x3D2AA9C1;
-       FMUL r2526.x, r2525.x, r2519.x;
-       FADD r2527.x, r2526.x, 0x3E2AAAAA;
-       FMUL r2528.x, r2527.x, r2519.x;
-       FADD r2529.x, r2528.x, 0x3F000000;
-       FMUL r2530.x, r2519.x, r2519.x;
-       FMUL r2531.x, r2529.x, r2530.x;
-       FADD r2532.x, r2531.x, r2519.x;
-       FADD r269.x, r2532.x, 0x3F800000;
-       FCMP.eq r2533.x, r269.x, r269.x;
-       IF_CND.nz r2533.x;
-       FCMP.eq r2533.x, r269.x, r269.x;
-       ENDIF;
-       FTOI r268.x, r2515.x;
-       IF_CND.z r2533.x;
-       MOV r2534.x, 0x7FFFFFFF;
-       MOV r2821.x, r2534.x;
-       ELSE;
-       MOV r2535.x, r269_abs.x;
-       MOV r2536.x, 0x7F800000;
-       FCMP.ne r2537.x, r2535.x, r2536.x;
-       IF_CND.z r2537.x;
-       MOV r2821.x, r269.x;
-       ELSE;
+       FMUL r2419, r2416, r2418;
+       FMUL r2420, r2419, r154;
+       MOV r2421.x, 0x3FAA466F;
+       MOV_SWZ r2422, r2421.x, r2421.x, r2421.x, r2421.x;
+       FMUL r2423, r154, r2422;
+       MOV r2424.x, 0xBFE91EEA;
+       MOV_SWZ r2425, r2424.x, r2424.x, r2424.x, r2424.x;
+       FADD r2426, r2423, r2425;
+       FMUL r2427, r154, r2426;
+       MOV r2428.x, 0x3FE40778;
+       MOV_SWZ r2429, r2428.x, r2428.x, r2428.x, r2428.x;
+       FADD r2430, r2427, r2429;
+       FMUL r2431, r154, r2430;
+       MOV r2432.x, 0xBEB68F87;
+       MOV_SWZ r2433, r2432.x, r2432.x, r2432.x, r2432.x;
+       FADD r2434, r2431, r2433;
+       FMUL r2435, r154, r2434;
+       MOV r2436.x, 0x3EA385FA;
+       MOV_SWZ r2437, r2436.x, r2436.x, r2436.x, r2436.x;
+       FADD r2438, r2435, r2437;
+       FMUL r2439, r2420, r2438;
+       FADD r2440, r2415, -r2439;
+       FADD r2441, r2415, -r2440;
+       MOV r2442.x, r2441.x;
+       MOV r2443.x, r2440.x;
+       MOV_CND.nz r2444.x, r2413.x, r2442.x, r2443.x;
+       MOV r2445.x, r2406.y;
+       MOV r2446.x, r2411.y;
+       FCMP.lt r2447.x, r2445.x, r2446.x;
+       AND r2447.x, r2447.x, 0x1;
+       MOV r2448.x, r2441.y;
+       MOV r2449.x, r2440.y;
+       MOV_CND.nz r2450.x, r2447.x, r2448.x, r2449.x;
+       MOV r2451.x, r83.z;
+       MOV r2452.x, r83.w;
+       MOV_SWZ r2453, r2451.x, r2452.x, r2405.x, r2405.x;
+       MOV r2454.x, r2453.x;
+       MOV r2455.x, r2408.z;
+       MOV r2456.x, r2408.w;
+       MOV_SWZ r2457, r2455.x, r2456.x, r2405.x, r2405.x;
+       MOV r2458.x, r2457.x;
+       FCMP.lt r2459.x, r2454.x, r2458.x;
+       AND r2459.x, r2459.x, 0x1;
+       MOV r2460.x, r2441.z;
+       MOV r2461.x, r2440.z;
+       MOV_CND.nz r2462.x, r2459.x, r2460.x, r2461.x;
+       MOV r2463.x, r2453.y;
+       MOV r2464.x, r2457.y;
+       FCMP.lt r2465.x, r2463.x, r2464.x;
+       AND r2465.x, r2465.x, 0x1;
+       MOV r2466.x, r2441.w;
+       MOV r2467.x, r2440.w;
+       MOV_CND.nz r2468.x, r2465.x, r2466.x, r2467.x;
+       MOV_SWZ r223, r2444.x, r2450.x, r2462.x, r2468.x;
+       MOV_SWZ r2469, r2398.x, r2399.x, r2400.x, r2401.x;
+       MOV r2470.x, 0x3E6D3389;
+       MOV_SWZ r2471, r2470.x, r2470.x, r2470.x, r2470.x;
+       FMUL r2472, r2469, r2471;
+       FADD r2473, r2472, r2415;
+       MOV r2474.x, r2473.x;
+       FDIV r2475.x, r2414.x, r2474.x;
+       MOV r2476.x, r2473.y;
+       FDIV r2477.x, r2414.x, r2476.x;
+       MOV r2478.x, r2473.z;
+       FDIV r2479.x, r2414.x, r2478.x;
+       MOV r2480.x, r2473.w;
+       FDIV r2481.x, r2414.x, r2480.x;
+       MOV_SWZ r224, r2475.x, r2477.x, r2479.x, r2481.x;
+       IF_CND.z r2402.x;
+       MOV r3586.x, r227.x;
+       ELSE;
+       MOV r2482.x, r227_abs.x;
+       MOV r2483.x, 0x7F800000;
+       FCMP.eq r2484.x, r2482.x, r2483.x;
+       AND r2484.x, r2484.x, 0x1;
+       IF_CND.z r2484.x;
+       MOV r2485.x, 0x42B17217;
+       FCMP.le r2486.x, r227.x, r2485.x;
+       AND r2486.x, r2486.x, 0x1;
+       FCMP.ne r2487.x, r227.x, r227.x;
+       IF_CND.z r2487.x;
+       FCMP.ne r2487.x, r227.x, r227.x;
+       ENDIF;
+       AND r2487.x, r2487.x, 0x1;
+
+       OR r2488.x, r2486.x, r2487.x;
+
+       IF_CND.z r2488.x;
+       MOV r2489.x, 0x00000000;
+       FCMP.gt r2490.x, r226.x, r2489.x;
+       AND r2490.x, r2490.x, 0x1;
+       MOV r2491.x, 0x7F800000;
+       MOV_CND.nz r228.x, r2490.x, r2491.x, r2489.x;
+       MOV r3586.x, r228.x;
+       ELSE;
+       MOV r2492.x, 0xC2CC0D65;
+       FCMP.ge r2493.x, r226.x, r2492.x;
+       AND r2493.x, r2493.x, 0x1;
+       FCMP.ne r2494.x, r226.x, r226.x;
+       IF_CND.z r2494.x;
+       FCMP.ne r2494.x, r226.x, r226.x;
+       ENDIF;
+       AND r2494.x, r2494.x, 0x1;
+
+       OR r2495.x, r2493.x, r2494.x;
+
+       IF_CND.z r2495.x;
+       MOV r2496.x, 0x00000000;
+       MOV r3586.x, r2496.x;
+       ELSE;
+       FMUL r2497.x, r227.x, 0x3FB8AA3B;
+       FADD r2498.x, r2497.x, 0x3F000000;
+       FRND_NI r2499.x, r2498.x;
+       FMUL r2500.x, r2499.x, 0xBF318000;
+       FADD r2501.x, r227.x, r2500.x;
+       FMUL r2502.x, r2499.x, 0x395E8083;
+       FADD r2503.x, r2501.x, r2502.x;
+       FMUL r2504.x, r2503.x, 0x39506967;
+       FADD r2505.x, r2504.x, 0x3AB743CE;
+       FMUL r2506.x, r2505.x, r2503.x;
+       FADD r2507.x, r2506.x, 0x3C088908;
+       FMUL r2508.x, r2507.x, r2503.x;
+       FADD r2509.x, r2508.x, 0x3D2AA9C1;
+       FMUL r2510.x, r2509.x, r2503.x;
+       FADD r2511.x, r2510.x, 0x3E2AAAAA;
+       FMUL r2512.x, r2511.x, r2503.x;
+       FADD r2513.x, r2512.x, 0x3F000000;
+       FMUL r2514.x, r2503.x, r2503.x;
+       FMUL r2515.x, r2513.x, r2514.x;
+       FADD r2516.x, r2515.x, r2503.x;
+       FADD r230.x, r2516.x, 0x3F800000;
+       FCMP.eq r2517.x, r230.x, r230.x;
+       IF_CND.nz r2517.x;
+       FCMP.eq r2517.x, r230.x, r230.x;
+       ENDIF;  AND r2517.x, r2517.x, 0x1;
+
+       FTOI r229.x, r2499.x;
+       IF_CND.z r2517.x;
+       MOV r2518.x, 0x7FFFFFFF;
+       MOV r3585.x, r2518.x;
+       ELSE;
+       MOV r2519.x, r230_abs.x;
+       MOV r2520.x, 0x7F800000;
+       FCMP.ne r2521.x, r2519.x, r2520.x;
+       AND r2521.x, r2521.x, 0x1;
+       IF_CND.z r2521.x;
+       MOV r3585.x, r230.x;
+       ELSE;
+       MOV r231.x, r230.x;
+       SHR r2522.x, r231.x, 23;
+       AND r232.x, r2522.x, 255;
+       MOV r2523.x, 255;
+       IADD r2524.x, r2523.x, -r229.x;
+       ICMP.lt r2525.x, r232.x, r2524.x;
+       AND r2525.x, r2525.x, 0x1;
+       IADD r2526.x, r229_abs.x, 0;
+       SHL r233.x, r2526.x, 23;
+       IF_CND.z r2525.x;
+       AND r2527.x, r231.x, 2147483648;
+       OR r234.x, r2527.x, 2139095040;
+       MOV r3584.x, r234.x;
+       ELSE;
+       IADD r235.x, r233.x, r231.x;
+       MOV r3584.x, r235.x;
+       ENDIF;
+       MOV r236.x, r3584.x;
+       MOV r2528.x, 0x00000000;
+       FCMP.ne r2529.x, r230.x, r2528.x;
+       AND r2529.x, r2529.x, 0x1;
+       IADD r237.x, r229_abs.x, 0;
+       IF_CND.z r2529.x;
+       MOV r2530.x, 0x00000000;
+       MOV r3585.x, r2530.x;
+       ELSE;
+       MOV r2531.x, 0;
+       ICMP.gt r2532.x, r229.x, r2531.x;
+       AND r2532.x, r2532.x, 0x1;
+       UCMP.gt r2533.x, r232.x, r237.x;
+       AND r2533.x, r2533.x, 0x1;
+       IADD r2534.x, r231.x, -r233.x;
+       AND r2535.x, r231.x, 2147483648;
+       MOV_CND.nz r2536.x, r2533.x, r2534.x, r2535.x;
+       MOV_CND.nz r2537.x, r2532.x, r236.x, r2536.x;
+       MOV r238.x, r2537.x;
+       MOV r3585.x, r238.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r239.x, r3585.x;
        MOV r2538.x, 0x00000000;
-       FCMP.eq r2539.x, r269.x, r2538.x;
-       MOV r2540.x, 0;
-       ICMP.gt r2541.x, r268.x, r2540.x;
-       MOV r2542.x, r269.x;
-       SHR r2543.x, r2542.x, 23;
-       AND r2544.x, r2543.x, 255;
-       MOV r2545.x, 255;
-       IADD r2546.x, r2545.x, -r268.x;
-       ICMP.ge r2547.x, r2544.x, r2546.x;
-       AND r2548.x, r2542.x, 2147483648;
-       OR r2549.x, r2548.x, 2139095040;
-       IADD r2550.x, r268_abs.x, 0;
-       SHL r2551.x, r2550.x, 23;
-       IADD r2552.x, r2551.x, r2542.x;
-       MOV_CND.nz r2553.x, r2547.x, r2549.x, r2552.x;
-       IADD r2554.x, r268_abs.x, 0;
-       UCMP.le r2555.x, r2544.x, r2554.x;
-       IADD r2556.x, r2542.x, -r2551.x;
-       MOV_CND.nz r2557.x, r2555.x, r2548.x, r2556.x;
-       MOV_CND.nz r2558.x, r2541.x, r2553.x, r2557.x;
-       MOV r2559.x, r2558.x;
-       MOV_CND.nz r270.x, r2539.x, r2538.x, r2559.x;
-       MOV r2821.x, r270.x;
-       ENDIF;
-       ENDIF;
-       MOV r271.x, r2821.x;
-       MOV r2560.x, 0x00000000;
-       FCMP.gt r2561.x, r265.x, r2560.x;
-       MOV r2562.x, 0x3F800000;
-       FDIV r2563.x, r2562.x, r271.x;
-       MOV_CND.nz r272.x, r2561.x, r271.x, r2563.x;
-       MOV r2822.x, r272.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2822.x, r266.x;
-       ENDIF;
-       ENDIF;
-       MOV r273.x, r2822.x;
-       MOV r275.x, r254.z;
-       MOV r276.x, r275_abs.x;
-       FCMP.eq r2564.x, r276.x, r276.x;
-       IF_CND.nz r2564.x;
-       FCMP.eq r2564.x, r276.x, r276.x;
-       ENDIF;
-       MOV_SWZ r274, r264.x, r273.x, r264.z, r264.w;
-       IF_CND.z r2564.x;
-       MOV r2824.x, r276.x;
-       ELSE;
-       MOV r2565.x, r276_abs.x;
-       MOV r2566.x, 0x7F800000;
-       FCMP.eq r2567.x, r2565.x, r2566.x;
-       IF_CND.z r2567.x;
-       MOV r2568.x, 0x42B17217;
-       FCMP.le r2569.x, r276.x, r2568.x;
-       FCMP.ne r2570.x, r276.x, r276.x;
-       IF_CND.z r2570.x;
-       FCMP.ne r2570.x, r276.x, r276.x;
-       ENDIF;
-
-       OR r2571.x, r2569.x, r2570.x;
-       IF_CND.z r2571.x;
-       MOV r2572.x, 0x00000000;
-       FCMP.gt r2573.x, r275.x, r2572.x;
-       MOV r2574.x, 0x7F800000;
-       MOV_CND.nz r277.x, r2573.x, r2574.x, r2572.x;
-       MOV r2824.x, r277.x;
-       ELSE;
-       MOV r2575.x, 0xC2CC0D65;
-       FCMP.ge r2576.x, r275.x, r2575.x;
-       FCMP.ne r2577.x, r275.x, r275.x;
-       IF_CND.z r2577.x;
-       FCMP.ne r2577.x, r275.x, r275.x;
-       ENDIF;
-
-       OR r2578.x, r2576.x, r2577.x;
-       IF_CND.z r2578.x;
-       MOV r2579.x, 0x00000000;
-       MOV r2824.x, r2579.x;
-       ELSE;
-       FMUL r2580.x, r276.x, 0x3FB8AA3B;
-       FADD r2581.x, r2580.x, 0x3F000000;
-       FRND_NI r2582.x, r2581.x;
-       FMUL r2583.x, r2582.x, 0xBF318000;
-       FADD r2584.x, r276.x, r2583.x;
-       FMUL r2585.x, r2582.x, 0x395E8083;
-       FADD r2586.x, r2584.x, r2585.x;
-       FMUL r2587.x, r2586.x, 0x39506967;
-       FADD r2588.x, r2587.x, 0x3AB743CE;
-       FMUL r2589.x, r2588.x, r2586.x;
-       FADD r2590.x, r2589.x, 0x3C088908;
-       FMUL r2591.x, r2590.x, r2586.x;
-       FADD r2592.x, r2591.x, 0x3D2AA9C1;
-       FMUL r2593.x, r2592.x, r2586.x;
-       FADD r2594.x, r2593.x, 0x3E2AAAAA;
-       FMUL r2595.x, r2594.x, r2586.x;
-       FADD r2596.x, r2595.x, 0x3F000000;
-       FMUL r2597.x, r2586.x, r2586.x;
-       FMUL r2598.x, r2596.x, r2597.x;
-       FADD r2599.x, r2598.x, r2586.x;
-       FADD r279.x, r2599.x, 0x3F800000;
-       FCMP.eq r2600.x, r279.x, r279.x;
-       IF_CND.nz r2600.x;
-       FCMP.eq r2600.x, r279.x, r279.x;
-       ENDIF;
-       FTOI r278.x, r2582.x;
-       IF_CND.z r2600.x;
-       MOV r2601.x, 0x7FFFFFFF;
-       MOV r2823.x, r2601.x;
-       ELSE;
-       MOV r2602.x, r279_abs.x;
-       MOV r2603.x, 0x7F800000;
-       FCMP.ne r2604.x, r2602.x, r2603.x;
+       FCMP.le r2539.x, r226.x, r2538.x;
+       AND r2539.x, r2539.x, 0x1;
+       FCMP.ne r2540.x, r226.x, r226.x;
+       IF_CND.z r2540.x;
+       FCMP.ne r2540.x, r226.x, r226.x;
+       ENDIF;
+       AND r2540.x, r2540.x, 0x1;
+
+       OR r2541.x, r2539.x, r2540.x;
+
+       IF_CND.z r2541.x;
+       MOV r3586.x, r239.x;
+       ELSE;
+       MOV r2542.x, 0x3F800000;
+       FDIV r240.x, r2542.x, r239.x;
+       MOV r3586.x, r240.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3586.x, r227.x;
+       ENDIF;
+       ENDIF;
+       MOV r241.x, r3586.x;
+       MOV r243.x, r225.y;
+       MOV r244.x, r243_abs.x;
+       FCMP.eq r2543.x, r244.x, r244.x;
+       IF_CND.nz r2543.x;
+       FCMP.eq r2543.x, r244.x, r244.x;
+       ENDIF;  AND r2543.x, r2543.x, 0x1;
+
+       MOV r2544.x, 0x00000000;
+       MOV_SWZ r242, r241.x, r2544.x, r2544.x, r2544.x;
+       IF_CND.z r2543.x;
+       MOV r3589.x, r244.x;
+       ELSE;
+       MOV r2545.x, r244_abs.x;
+       MOV r2546.x, 0x7F800000;
+       FCMP.eq r2547.x, r2545.x, r2546.x;
+       AND r2547.x, r2547.x, 0x1;
+       IF_CND.z r2547.x;
+       MOV r2548.x, 0x42B17217;
+       FCMP.le r2549.x, r244.x, r2548.x;
+       AND r2549.x, r2549.x, 0x1;
+       FCMP.ne r2550.x, r244.x, r244.x;
+       IF_CND.z r2550.x;
+       FCMP.ne r2550.x, r244.x, r244.x;
+       ENDIF;
+       AND r2550.x, r2550.x, 0x1;
+
+       OR r2551.x, r2549.x, r2550.x;
+
+       IF_CND.z r2551.x;
+       MOV r2552.x, 0x00000000;
+       FCMP.gt r2553.x, r243.x, r2552.x;
+       AND r2553.x, r2553.x, 0x1;
+       MOV r2554.x, 0x7F800000;
+       MOV_CND.nz r245.x, r2553.x, r2554.x, r2552.x;
+       MOV r3589.x, r245.x;
+       ELSE;
+       MOV r2555.x, 0xC2CC0D65;
+       FCMP.ge r2556.x, r243.x, r2555.x;
+       AND r2556.x, r2556.x, 0x1;
+       FCMP.ne r2557.x, r243.x, r243.x;
+       IF_CND.z r2557.x;
+       FCMP.ne r2557.x, r243.x, r243.x;
+       ENDIF;
+       AND r2557.x, r2557.x, 0x1;
+
+       OR r2558.x, r2556.x, r2557.x;
+
+       IF_CND.z r2558.x;
+       MOV r2559.x, 0x00000000;
+       MOV r3589.x, r2559.x;
+       ELSE;
+       FMUL r2560.x, r244.x, 0x3FB8AA3B;
+       FADD r2561.x, r2560.x, 0x3F000000;
+       FRND_NI r2562.x, r2561.x;
+       FMUL r2563.x, r2562.x, 0xBF318000;
+       FADD r2564.x, r244.x, r2563.x;
+       FMUL r2565.x, r2562.x, 0x395E8083;
+       FADD r2566.x, r2564.x, r2565.x;
+       FMUL r2567.x, r2566.x, 0x39506967;
+       FADD r2568.x, r2567.x, 0x3AB743CE;
+       FMUL r2569.x, r2568.x, r2566.x;
+       FADD r2570.x, r2569.x, 0x3C088908;
+       FMUL r2571.x, r2570.x, r2566.x;
+       FADD r2572.x, r2571.x, 0x3D2AA9C1;
+       FMUL r2573.x, r2572.x, r2566.x;
+       FADD r2574.x, r2573.x, 0x3E2AAAAA;
+       FMUL r2575.x, r2574.x, r2566.x;
+       FADD r2576.x, r2575.x, 0x3F000000;
+       FMUL r2577.x, r2566.x, r2566.x;
+       FMUL r2578.x, r2576.x, r2577.x;
+       FADD r2579.x, r2578.x, r2566.x;
+       FADD r247.x, r2579.x, 0x3F800000;
+       FCMP.eq r2580.x, r247.x, r247.x;
+       IF_CND.nz r2580.x;
+       FCMP.eq r2580.x, r247.x, r247.x;
+       ENDIF;  AND r2580.x, r2580.x, 0x1;
+
+       FTOI r246.x, r2562.x;
+       IF_CND.z r2580.x;
+       MOV r2581.x, 0x7FFFFFFF;
+       MOV r3588.x, r2581.x;
+       ELSE;
+       MOV r2582.x, r247_abs.x;
+       MOV r2583.x, 0x7F800000;
+       FCMP.ne r2584.x, r2582.x, r2583.x;
+       AND r2584.x, r2584.x, 0x1;
+       IF_CND.z r2584.x;
+       MOV r3588.x, r247.x;
+       ELSE;
+       MOV r248.x, r247.x;
+       SHR r2585.x, r248.x, 23;
+       AND r249.x, r2585.x, 255;
+       MOV r2586.x, 255;
+       IADD r2587.x, r2586.x, -r246.x;
+       ICMP.lt r2588.x, r249.x, r2587.x;
+       AND r2588.x, r2588.x, 0x1;
+       IADD r2589.x, r246_abs.x, 0;
+       SHL r250.x, r2589.x, 23;
+       IF_CND.z r2588.x;
+       AND r2590.x, r248.x, 2147483648;
+       OR r251.x, r2590.x, 2139095040;
+       MOV r3587.x, r251.x;
+       ELSE;
+       IADD r252.x, r250.x, r248.x;
+       MOV r3587.x, r252.x;
+       ENDIF;
+       MOV r253.x, r3587.x;
+       MOV r2591.x, 0x00000000;
+       FCMP.ne r2592.x, r247.x, r2591.x;
+       AND r2592.x, r2592.x, 0x1;
+       IADD r254.x, r246_abs.x, 0;
+       IF_CND.z r2592.x;
+       MOV r2593.x, 0x00000000;
+       MOV r3588.x, r2593.x;
+       ELSE;
+       MOV r2594.x, 0;
+       ICMP.gt r2595.x, r246.x, r2594.x;
+       AND r2595.x, r2595.x, 0x1;
+       UCMP.gt r2596.x, r249.x, r254.x;
+       AND r2596.x, r2596.x, 0x1;
+       IADD r2597.x, r248.x, -r250.x;
+       AND r2598.x, r248.x, 2147483648;
+       MOV_CND.nz r2599.x, r2596.x, r2597.x, r2598.x;
+       MOV_CND.nz r2600.x, r2595.x, r253.x, r2599.x;
+       MOV r255.x, r2600.x;
+       MOV r3588.x, r255.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r256.x, r3588.x;
+       MOV r2601.x, 0x00000000;
+       FCMP.le r2602.x, r243.x, r2601.x;
+       AND r2602.x, r2602.x, 0x1;
+       FCMP.ne r2603.x, r243.x, r243.x;
+       IF_CND.z r2603.x;
+       FCMP.ne r2603.x, r243.x, r243.x;
+       ENDIF;
+       AND r2603.x, r2603.x, 0x1;
+
+       OR r2604.x, r2602.x, r2603.x;
+
        IF_CND.z r2604.x;
-       MOV r2823.x, r279.x;
-       ELSE;
-       MOV r2605.x, 0x00000000;
-       FCMP.eq r2606.x, r279.x, r2605.x;
-       MOV r2607.x, 0;
-       ICMP.gt r2608.x, r278.x, r2607.x;
-       MOV r2609.x, r279.x;
-       SHR r2610.x, r2609.x, 23;
-       AND r2611.x, r2610.x, 255;
-       MOV r2612.x, 255;
-       IADD r2613.x, r2612.x, -r278.x;
-       ICMP.ge r2614.x, r2611.x, r2613.x;
-       AND r2615.x, r2609.x, 2147483648;
-       OR r2616.x, r2615.x, 2139095040;
-       IADD r2617.x, r278_abs.x, 0;
-       SHL r2618.x, r2617.x, 23;
-       IADD r2619.x, r2618.x, r2609.x;
-       MOV_CND.nz r2620.x, r2614.x, r2616.x, r2619.x;
-       IADD r2621.x, r278_abs.x, 0;
-       UCMP.le r2622.x, r2611.x, r2621.x;
-       IADD r2623.x, r2609.x, -r2618.x;
-       MOV_CND.nz r2624.x, r2622.x, r2615.x, r2623.x;
-       MOV_CND.nz r2625.x, r2608.x, r2620.x, r2624.x;
-       MOV r2626.x, r2625.x;
-       MOV_CND.nz r280.x, r2606.x, r2605.x, r2626.x;
-       MOV r2823.x, r280.x;
-       ENDIF;
-       ENDIF;
-       MOV r281.x, r2823.x;
-       MOV r2627.x, 0x00000000;
-       FCMP.gt r2628.x, r275.x, r2627.x;
-       MOV r2629.x, 0x3F800000;
-       FDIV r2630.x, r2629.x, r281.x;
-       MOV_CND.nz r282.x, r2628.x, r281.x, r2630.x;
-       MOV r2824.x, r282.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2824.x, r276.x;
-       ENDIF;
-       ENDIF;
-       MOV r283.x, r2824.x;
-       MOV r285.x, r254.w;
-       MOV r286.x, r285_abs.x;
-       FCMP.eq r2631.x, r286.x, r286.x;
-       IF_CND.nz r2631.x;
-       FCMP.eq r2631.x, r286.x, r286.x;
-       ENDIF;
-       MOV_SWZ r284, r274.x, r274.y, r283.x, r274.w;
-       IF_CND.z r2631.x;
-       MOV r2826.x, r286.x;
-       ELSE;
-       MOV r2632.x, r286_abs.x;
-       MOV r2633.x, 0x7F800000;
-       FCMP.eq r2634.x, r2632.x, r2633.x;
-       IF_CND.z r2634.x;
-       MOV r2635.x, 0x42B17217;
-       FCMP.le r2636.x, r286.x, r2635.x;
-       FCMP.ne r2637.x, r286.x, r286.x;
-       IF_CND.z r2637.x;
-       FCMP.ne r2637.x, r286.x, r286.x;
-       ENDIF;
-
-       OR r2638.x, r2636.x, r2637.x;
-       IF_CND.z r2638.x;
-       MOV r2639.x, 0x00000000;
-       FCMP.gt r2640.x, r285.x, r2639.x;
-       MOV r2641.x, 0x7F800000;
-       MOV_CND.nz r287.x, r2640.x, r2641.x, r2639.x;
-       MOV r2826.x, r287.x;
-       ELSE;
-       MOV r2642.x, 0xC2CC0D65;
-       FCMP.ge r2643.x, r285.x, r2642.x;
-       FCMP.ne r2644.x, r285.x, r285.x;
-       IF_CND.z r2644.x;
-       FCMP.ne r2644.x, r285.x, r285.x;
-       ENDIF;
-
-       OR r2645.x, r2643.x, r2644.x;
-       IF_CND.z r2645.x;
-       MOV r2646.x, 0x00000000;
-       MOV r2826.x, r2646.x;
-       ELSE;
-       FMUL r2647.x, r286.x, 0x3FB8AA3B;
-       FADD r2648.x, r2647.x, 0x3F000000;
-       FRND_NI r2649.x, r2648.x;
-       FMUL r2650.x, r2649.x, 0xBF318000;
-       FADD r2651.x, r286.x, r2650.x;
-       FMUL r2652.x, r2649.x, 0x395E8083;
-       FADD r2653.x, r2651.x, r2652.x;
-       FMUL r2654.x, r2653.x, 0x39506967;
-       FADD r2655.x, r2654.x, 0x3AB743CE;
-       FMUL r2656.x, r2655.x, r2653.x;
-       FADD r2657.x, r2656.x, 0x3C088908;
-       FMUL r2658.x, r2657.x, r2653.x;
-       FADD r2659.x, r2658.x, 0x3D2AA9C1;
-       FMUL r2660.x, r2659.x, r2653.x;
-       FADD r2661.x, r2660.x, 0x3E2AAAAA;
-       FMUL r2662.x, r2661.x, r2653.x;
-       FADD r2663.x, r2662.x, 0x3F000000;
-       FMUL r2664.x, r2653.x, r2653.x;
-       FMUL r2665.x, r2663.x, r2664.x;
-       FADD r2666.x, r2665.x, r2653.x;
-       FADD r289.x, r2666.x, 0x3F800000;
-       FCMP.eq r2667.x, r289.x, r289.x;
-       IF_CND.nz r2667.x;
-       FCMP.eq r2667.x, r289.x, r289.x;
-       ENDIF;
-       FTOI r288.x, r2649.x;
-       IF_CND.z r2667.x;
-       MOV r2668.x, 0x7FFFFFFF;
-       MOV r2825.x, r2668.x;
-       ELSE;
-       MOV r2669.x, r289_abs.x;
+       MOV r3589.x, r256.x;
+       ELSE;
+       MOV r2605.x, 0x3F800000;
+       FDIV r257.x, r2605.x, r256.x;
+       MOV r3589.x, r257.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3589.x, r244.x;
+       ENDIF;
+       ENDIF;
+       MOV r258.x, r3589.x;
+       MOV r260.x, r225.z;
+       MOV r261.x, r260_abs.x;
+       FCMP.eq r2606.x, r261.x, r261.x;
+       IF_CND.nz r2606.x;
+       FCMP.eq r2606.x, r261.x, r261.x;
+       ENDIF;  AND r2606.x, r2606.x, 0x1;
+
+       MOV_SWZ r259, r242.x, r258.x, r242.z, r242.w;
+       IF_CND.z r2606.x;
+       MOV r3592.x, r261.x;
+       ELSE;
+       MOV r2607.x, r261_abs.x;
+       MOV r2608.x, 0x7F800000;
+       FCMP.eq r2609.x, r2607.x, r2608.x;
+       AND r2609.x, r2609.x, 0x1;
+       IF_CND.z r2609.x;
+       MOV r2610.x, 0x42B17217;
+       FCMP.le r2611.x, r261.x, r2610.x;
+       AND r2611.x, r2611.x, 0x1;
+       FCMP.ne r2612.x, r261.x, r261.x;
+       IF_CND.z r2612.x;
+       FCMP.ne r2612.x, r261.x, r261.x;
+       ENDIF;
+       AND r2612.x, r2612.x, 0x1;
+
+       OR r2613.x, r2611.x, r2612.x;
+
+       IF_CND.z r2613.x;
+       MOV r2614.x, 0x00000000;
+       FCMP.gt r2615.x, r260.x, r2614.x;
+       AND r2615.x, r2615.x, 0x1;
+       MOV r2616.x, 0x7F800000;
+       MOV_CND.nz r262.x, r2615.x, r2616.x, r2614.x;
+       MOV r3592.x, r262.x;
+       ELSE;
+       MOV r2617.x, 0xC2CC0D65;
+       FCMP.ge r2618.x, r260.x, r2617.x;
+       AND r2618.x, r2618.x, 0x1;
+       FCMP.ne r2619.x, r260.x, r260.x;
+       IF_CND.z r2619.x;
+       FCMP.ne r2619.x, r260.x, r260.x;
+       ENDIF;
+       AND r2619.x, r2619.x, 0x1;
+
+       OR r2620.x, r2618.x, r2619.x;
+
+       IF_CND.z r2620.x;
+       MOV r2621.x, 0x00000000;
+       MOV r3592.x, r2621.x;
+       ELSE;
+       FMUL r2622.x, r261.x, 0x3FB8AA3B;
+       FADD r2623.x, r2622.x, 0x3F000000;
+       FRND_NI r2624.x, r2623.x;
+       FMUL r2625.x, r2624.x, 0xBF318000;
+       FADD r2626.x, r261.x, r2625.x;
+       FMUL r2627.x, r2624.x, 0x395E8083;
+       FADD r2628.x, r2626.x, r2627.x;
+       FMUL r2629.x, r2628.x, 0x39506967;
+       FADD r2630.x, r2629.x, 0x3AB743CE;
+       FMUL r2631.x, r2630.x, r2628.x;
+       FADD r2632.x, r2631.x, 0x3C088908;
+       FMUL r2633.x, r2632.x, r2628.x;
+       FADD r2634.x, r2633.x, 0x3D2AA9C1;
+       FMUL r2635.x, r2634.x, r2628.x;
+       FADD r2636.x, r2635.x, 0x3E2AAAAA;
+       FMUL r2637.x, r2636.x, r2628.x;
+       FADD r2638.x, r2637.x, 0x3F000000;
+       FMUL r2639.x, r2628.x, r2628.x;
+       FMUL r2640.x, r2638.x, r2639.x;
+       FADD r2641.x, r2640.x, r2628.x;
+       FADD r264.x, r2641.x, 0x3F800000;
+       FCMP.eq r2642.x, r264.x, r264.x;
+       IF_CND.nz r2642.x;
+       FCMP.eq r2642.x, r264.x, r264.x;
+       ENDIF;  AND r2642.x, r2642.x, 0x1;
+
+       FTOI r263.x, r2624.x;
+       IF_CND.z r2642.x;
+       MOV r2643.x, 0x7FFFFFFF;
+       MOV r3591.x, r2643.x;
+       ELSE;
+       MOV r2644.x, r264_abs.x;
+       MOV r2645.x, 0x7F800000;
+       FCMP.ne r2646.x, r2644.x, r2645.x;
+       AND r2646.x, r2646.x, 0x1;
+       IF_CND.z r2646.x;
+       MOV r3591.x, r264.x;
+       ELSE;
+       MOV r265.x, r264.x;
+       SHR r2647.x, r265.x, 23;
+       AND r266.x, r2647.x, 255;
+       MOV r2648.x, 255;
+       IADD r2649.x, r2648.x, -r263.x;
+       ICMP.lt r2650.x, r266.x, r2649.x;
+       AND r2650.x, r2650.x, 0x1;
+       IADD r2651.x, r263_abs.x, 0;
+       SHL r267.x, r2651.x, 23;
+       IF_CND.z r2650.x;
+       AND r2652.x, r265.x, 2147483648;
+       OR r268.x, r2652.x, 2139095040;
+       MOV r3590.x, r268.x;
+       ELSE;
+       IADD r269.x, r267.x, r265.x;
+       MOV r3590.x, r269.x;
+       ENDIF;
+       MOV r270.x, r3590.x;
+       MOV r2653.x, 0x00000000;
+       FCMP.ne r2654.x, r264.x, r2653.x;
+       AND r2654.x, r2654.x, 0x1;
+       IADD r271.x, r263_abs.x, 0;
+       IF_CND.z r2654.x;
+       MOV r2655.x, 0x00000000;
+       MOV r3591.x, r2655.x;
+       ELSE;
+       MOV r2656.x, 0;
+       ICMP.gt r2657.x, r263.x, r2656.x;
+       AND r2657.x, r2657.x, 0x1;
+       UCMP.gt r2658.x, r266.x, r271.x;
+       AND r2658.x, r2658.x, 0x1;
+       IADD r2659.x, r265.x, -r267.x;
+       AND r2660.x, r265.x, 2147483648;
+       MOV_CND.nz r2661.x, r2658.x, r2659.x, r2660.x;
+       MOV_CND.nz r2662.x, r2657.x, r270.x, r2661.x;
+       MOV r272.x, r2662.x;
+       MOV r3591.x, r272.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r273.x, r3591.x;
+       MOV r2663.x, 0x00000000;
+       FCMP.le r2664.x, r260.x, r2663.x;
+       AND r2664.x, r2664.x, 0x1;
+       FCMP.ne r2665.x, r260.x, r260.x;
+       IF_CND.z r2665.x;
+       FCMP.ne r2665.x, r260.x, r260.x;
+       ENDIF;
+       AND r2665.x, r2665.x, 0x1;
+
+       OR r2666.x, r2664.x, r2665.x;
+
+       IF_CND.z r2666.x;
+       MOV r3592.x, r273.x;
+       ELSE;
+       MOV r2667.x, 0x3F800000;
+       FDIV r274.x, r2667.x, r273.x;
+       MOV r3592.x, r274.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3592.x, r261.x;
+       ENDIF;
+       ENDIF;
+       MOV r275.x, r3592.x;
+       MOV r277.x, r225.w;
+       MOV r278.x, r277_abs.x;
+       FCMP.eq r2668.x, r278.x, r278.x;
+       IF_CND.nz r2668.x;
+       FCMP.eq r2668.x, r278.x, r278.x;
+       ENDIF;  AND r2668.x, r2668.x, 0x1;
+
+       MOV_SWZ r276, r259.x, r259.y, r275.x, r259.w;
+       IF_CND.z r2668.x;
+       MOV r3595.x, r278.x;
+       ELSE;
+       MOV r2669.x, r278_abs.x;
        MOV r2670.x, 0x7F800000;
-       FCMP.ne r2671.x, r2669.x, r2670.x;
+       FCMP.eq r2671.x, r2669.x, r2670.x;
+       AND r2671.x, r2671.x, 0x1;
        IF_CND.z r2671.x;
-       MOV r2825.x, r289.x;
-       ELSE;
-       MOV r2672.x, 0x00000000;
-       FCMP.eq r2673.x, r289.x, r2672.x;
-       MOV r2674.x, 0;
-       ICMP.gt r2675.x, r288.x, r2674.x;
-       MOV r2676.x, r289.x;
-       SHR r2677.x, r2676.x, 23;
-       AND r2678.x, r2677.x, 255;
-       MOV r2679.x, 255;
-       IADD r2680.x, r2679.x, -r288.x;
-       ICMP.ge r2681.x, r2678.x, r2680.x;
-       AND r2682.x, r2676.x, 2147483648;
-       OR r2683.x, r2682.x, 2139095040;
-       IADD r2684.x, r288_abs.x, 0;
-       SHL r2685.x, r2684.x, 23;
-       IADD r2686.x, r2685.x, r2676.x;
-       MOV_CND.nz r2687.x, r2681.x, r2683.x, r2686.x;
-       IADD r2688.x, r288_abs.x, 0;
-       UCMP.le r2689.x, r2678.x, r2688.x;
-       IADD r2690.x, r2676.x, -r2685.x;
-       MOV_CND.nz r2691.x, r2689.x, r2682.x, r2690.x;
-       MOV_CND.nz r2692.x, r2675.x, r2687.x, r2691.x;
-       MOV r2693.x, r2692.x;
-       MOV_CND.nz r290.x, r2673.x, r2672.x, r2693.x;
-       MOV r2825.x, r290.x;
-       ENDIF;
-       ENDIF;
-       MOV r291.x, r2825.x;
-       MOV r2694.x, 0x00000000;
-       FCMP.gt r2695.x, r285.x, r2694.x;
-       MOV r2696.x, 0x3F800000;
-       FDIV r2697.x, r2696.x, r291.x;
-       MOV_CND.nz r292.x, r2695.x, r291.x, r2697.x;
-       MOV r2826.x, r292.x;
-       ENDIF;
-       ENDIF;
-       ELSE;
-       MOV r2826.x, r286.x;
-       ENDIF;
-       ENDIF;
-       MOV r293.x, r2826.x;
-       MOV r2698.x, r252.x;
-       MOV r2699.x, 0x00000000;
-       FCMP.lt r2700.x, r2698.x, r2699.x;
-       MOV r2701.x, 4294967295;
-       MOV r2702.x, 0;
-       MOV_CND.nz r2703.x, r2700.x, r2701.x, r2702.x;
-       MOV r2704.x, r252.y;
-       FCMP.lt r2705.x, r2704.x, r2699.x;
-       MOV_CND.nz r2706.x, r2705.x, r2701.x, r2702.x;
-       MOV r2707.x, r252.z;
-       FCMP.lt r2708.x, r2707.x, r2699.x;
-       MOV_CND.nz r2709.x, r2708.x, r2701.x, r2702.x;
-       MOV r2710.x, r252.w;
-       FCMP.lt r2711.x, r2710.x, r2699.x;
-       MOV_CND.nz r2712.x, r2711.x, r2701.x, r2702.x;
-       MOV_SWZ r2713, r2703.x, r2706.x, r2709.x, r2712.x;
-       MOV r2714.x, 31;
-       MOV_SWZ r2715, r2714.x, r2714.x, r2714.x, r2714.x;
-       SAR r2716, r2713, r2715;
-       MOV r2717.x, r2716.x;
-       MOV r2718.x, r2716.y;
-       MOV_SWZ r2719, r2717.x, r2718.x, r2702.x, r2702.x;
-       MOV r2720.x, r2719.x;
-       AND r2721.x, r2720.x, 1;
-       MOV r2722.x, 0x3F800000;
-       MOV_SWZ r2723, r2722.x, r2722.x, r2722.x, r2722.x;
-       MOV r2724.x, 0x3ECC422A;
-       MOV_SWZ r2725, r2724.x, r2724.x, r2724.x, r2724.x;
-       MOV_SWZ r2726, r284.x, r284.y, r284.z, r293.x;
-       FMUL r2727, r2725, r2726;
-       FMUL r2728, r2727, r253;
-       MOV r2729.x, 0x3EA385FA;
-       MOV_SWZ r2730, r2729.x, r2729.x, r2729.x, r2729.x;
-       MOV r2731.x, 0xBEB68F87;
-       MOV_SWZ r2732, r2731.x, r2731.x, r2731.x, r2731.x;
-       MOV r2733.x, 0x3FE40778;
-       MOV_SWZ r2734, r2733.x, r2733.x, r2733.x, r2733.x;
-       MOV r2735.x, 0xBFE91EEA;
-       MOV_SWZ r2736, r2735.x, r2735.x, r2735.x, r2735.x;
-       MOV r2737.x, 0x3FAA466F;
-       MOV_SWZ r2738, r2737.x, r2737.x, r2737.x, r2737.x;
-       FMUL r2739, r253, r2738;
-       FADD r2740, r2736, r2739;
-       FMUL r2741, r253, r2740;
-       FADD r2742, r2734, r2741;
-       FMUL r2743, r253, r2742;
-       FADD r2744, r2732, r2743;
-       FMUL r2745, r253, r2744;
-       FADD r2746, r2730, r2745;
-       FMUL r2747, r2728, r2746;
-       FADD r2748, r2723, -r2747;
-       FADD r2749, r2723, -r2748;
+       MOV r2672.x, 0x42B17217;
+       FCMP.le r2673.x, r278.x, r2672.x;
+       AND r2673.x, r2673.x, 0x1;
+       FCMP.ne r2674.x, r278.x, r278.x;
+       IF_CND.z r2674.x;
+       FCMP.ne r2674.x, r278.x, r278.x;
+       ENDIF;
+       AND r2674.x, r2674.x, 0x1;
+
+       OR r2675.x, r2673.x, r2674.x;
+
+       IF_CND.z r2675.x;
+       MOV r2676.x, 0x00000000;
+       FCMP.gt r2677.x, r277.x, r2676.x;
+       AND r2677.x, r2677.x, 0x1;
+       MOV r2678.x, 0x7F800000;
+       MOV_CND.nz r279.x, r2677.x, r2678.x, r2676.x;
+       MOV r3595.x, r279.x;
+       ELSE;
+       MOV r2679.x, 0xC2CC0D65;
+       FCMP.ge r2680.x, r277.x, r2679.x;
+       AND r2680.x, r2680.x, 0x1;
+       FCMP.ne r2681.x, r277.x, r277.x;
+       IF_CND.z r2681.x;
+       FCMP.ne r2681.x, r277.x, r277.x;
+       ENDIF;
+       AND r2681.x, r2681.x, 0x1;
+
+       OR r2682.x, r2680.x, r2681.x;
+
+       IF_CND.z r2682.x;
+       MOV r2683.x, 0x00000000;
+       MOV r3595.x, r2683.x;
+       ELSE;
+       FMUL r2684.x, r278.x, 0x3FB8AA3B;
+       FADD r2685.x, r2684.x, 0x3F000000;
+       FRND_NI r2686.x, r2685.x;
+       FMUL r2687.x, r2686.x, 0xBF318000;
+       FADD r2688.x, r278.x, r2687.x;
+       FMUL r2689.x, r2686.x, 0x395E8083;
+       FADD r2690.x, r2688.x, r2689.x;
+       FMUL r2691.x, r2690.x, 0x39506967;
+       FADD r2692.x, r2691.x, 0x3AB743CE;
+       FMUL r2693.x, r2692.x, r2690.x;
+       FADD r2694.x, r2693.x, 0x3C088908;
+       FMUL r2695.x, r2694.x, r2690.x;
+       FADD r2696.x, r2695.x, 0x3D2AA9C1;
+       FMUL r2697.x, r2696.x, r2690.x;
+       FADD r2698.x, r2697.x, 0x3E2AAAAA;
+       FMUL r2699.x, r2698.x, r2690.x;
+       FADD r2700.x, r2699.x, 0x3F000000;
+       FMUL r2701.x, r2690.x, r2690.x;
+       FMUL r2702.x, r2700.x, r2701.x;
+       FADD r2703.x, r2702.x, r2690.x;
+       FADD r281.x, r2703.x, 0x3F800000;
+       FCMP.eq r2704.x, r281.x, r281.x;
+       IF_CND.nz r2704.x;
+       FCMP.eq r2704.x, r281.x, r281.x;
+       ENDIF;  AND r2704.x, r2704.x, 0x1;
+
+       FTOI r280.x, r2686.x;
+       IF_CND.z r2704.x;
+       MOV r2705.x, 0x7FFFFFFF;
+       MOV r3594.x, r2705.x;
+       ELSE;
+       MOV r2706.x, r281_abs.x;
+       MOV r2707.x, 0x7F800000;
+       FCMP.ne r2708.x, r2706.x, r2707.x;
+       AND r2708.x, r2708.x, 0x1;
+       IF_CND.z r2708.x;
+       MOV r3594.x, r281.x;
+       ELSE;
+       MOV r282.x, r281.x;
+       SHR r2709.x, r282.x, 23;
+       AND r283.x, r2709.x, 255;
+       MOV r2710.x, 255;
+       IADD r2711.x, r2710.x, -r280.x;
+       ICMP.lt r2712.x, r283.x, r2711.x;
+       AND r2712.x, r2712.x, 0x1;
+       IADD r2713.x, r280_abs.x, 0;
+       SHL r284.x, r2713.x, 23;
+       IF_CND.z r2712.x;
+       AND r2714.x, r282.x, 2147483648;
+       OR r285.x, r2714.x, 2139095040;
+       MOV r3593.x, r285.x;
+       ELSE;
+       IADD r286.x, r284.x, r282.x;
+       MOV r3593.x, r286.x;
+       ENDIF;
+       MOV r287.x, r3593.x;
+       MOV r2715.x, 0x00000000;
+       FCMP.ne r2716.x, r281.x, r2715.x;
+       AND r2716.x, r2716.x, 0x1;
+       IADD r288.x, r280_abs.x, 0;
+       IF_CND.z r2716.x;
+       MOV r2717.x, 0x00000000;
+       MOV r3594.x, r2717.x;
+       ELSE;
+       MOV r2718.x, 0;
+       ICMP.gt r2719.x, r280.x, r2718.x;
+       AND r2719.x, r2719.x, 0x1;
+       UCMP.gt r2720.x, r283.x, r288.x;
+       AND r2720.x, r2720.x, 0x1;
+       IADD r2721.x, r282.x, -r284.x;
+       AND r2722.x, r282.x, 2147483648;
+       MOV_CND.nz r2723.x, r2720.x, r2721.x, r2722.x;
+       MOV_CND.nz r2724.x, r2719.x, r287.x, r2723.x;
+       MOV r289.x, r2724.x;
+       MOV r3594.x, r289.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r290.x, r3594.x;
+       MOV r2725.x, 0x00000000;
+       FCMP.le r2726.x, r277.x, r2725.x;
+       AND r2726.x, r2726.x, 0x1;
+       FCMP.ne r2727.x, r277.x, r277.x;
+       IF_CND.z r2727.x;
+       FCMP.ne r2727.x, r277.x, r277.x;
+       ENDIF;
+       AND r2727.x, r2727.x, 0x1;
+
+       OR r2728.x, r2726.x, r2727.x;
+
+       IF_CND.z r2728.x;
+       MOV r3595.x, r290.x;
+       ELSE;
+       MOV r2729.x, 0x3F800000;
+       FDIV r291.x, r2729.x, r290.x;
+       MOV r3595.x, r291.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3595.x, r278.x;
+       ENDIF;
+       ENDIF;
+       MOV r292.x, r3595.x;
+       MOV r293, -r83;
+       FMUL r2730, r83, r293;
+       MOV r2731.x, r2730.x;
+       FDIV r2732.x, r2731.x, 0x40000000;
+       MOV r2733.x, r2730.y;
+       FDIV r2734.x, r2733.x, 0x40000000;
+       MOV r2735.x, r2730.z;
+       FDIV r2736.x, r2735.x, 0x40000000;
+       MOV r2737.x, r2730.w;
+       FDIV r2738.x, r2737.x, 0x40000000;
+       MOV_SWZ r295, r2732.x, r2734.x, r2736.x, r2738.x;
+       MOV r296.x, r295.x;
+       MOV r2739.x, r293.w;
+       MOV r2740.x, r293.z;
+       MOV r2741.x, r293.y;
+       MOV r2742.x, r293.x;
+       FMUL r2743, r5, r223;
+       MOV r2744.x, r84.x;
+       MOV r2745.x, r84.y;
+       MOV r2746.x, 0x00000000;
+       MOV_SWZ r2747, r2744.x, r2745.x, r2746.x, r2746.x;
+       MOV r2748.x, r2747.x;
+       MOV_SWZ r2749, r2746.x, r2746.x, r2746.x, r2746.x;
        MOV r2750.x, r2749.x;
-       MOV r2751.x, r2748.x;
-       MOV_CND.nz r2752.x, r2721.x, r2750.x, r2751.x;
-       MOV r2753.x, r2719.y;
-       AND r2754.x, r2753.x, 1;
-       MOV r2755.x, r2749.y;
-       MOV r2756.x, r2748.y;
-       MOV_CND.nz r2757.x, r2754.x, r2755.x, r2756.x;
-       MOV r2758.x, r2716.z;
-       MOV r2759.x, r2716.w;
-       MOV_SWZ r2760, r2758.x, r2759.x, r2702.x, r2702.x;
-       MOV r2761.x, r2760.x;
-       AND r2762.x, r2761.x, 1;
-       MOV r2763.x, r2749.z;
-       MOV r2764.x, r2748.z;
-       MOV_CND.nz r2765.x, r2762.x, r2763.x, r2764.x;
-       MOV r2766.x, r2760.y;
-       AND r2767.x, r2766.x, 1;
-       MOV r2768.x, r2749.w;
-       MOV r2769.x, r2748.w;
-       MOV_CND.nz r2770.x, r2767.x, r2768.x, r2769.x;
-       MOV_SWZ r2771, r2752.x, r2757.x, r2765.x, r2770.x;
-       FMUL r2772, r125, r2771;
-       FMUL r2773, r5, r251;
-       FADD r2774, r2772, -r2773;
-       IMUL r2776.x, r2775.x, r4.x, r2.x;
-       IADD r2777.x, r2775.x, r3.x;
-       SHL r2778.x, r2777.x, 4;
-       PADD ptr176, ptr5, r2778.x;
-       STORE_RAW_PTR ptr176, r2774;
+       MOV r2751.x, r2749.y;
+       MOV_SWZ r2752, r2750.x, r2751.x, r2746.x, r2746.x;
+       MOV r2753.x, r2752.x;
+       FCMP.lt r2754.x, r2748.x, r2753.x;
+       AND r2754.x, r2754.x, 0x1;
+       MOV r2755.x, 0x3F800000;
+       MOV_SWZ r2756, r2755.x, r2755.x, r2755.x, r2755.x;
+       MOV_SWZ r2757, r276.x, r276.y, r276.z, r292.x;
+       MOV r2758.x, 0x3ECC422A;
+       MOV_SWZ r2759, r2758.x, r2758.x, r2758.x, r2758.x;
+       FMUL r2760, r2757, r2759;
+       FMUL r2761, r2760, r224;
+       MOV r2762.x, 0x3FAA466F;
+       MOV_SWZ r2763, r2762.x, r2762.x, r2762.x, r2762.x;
+       FMUL r2764, r224, r2763;
+       MOV r2765.x, 0xBFE91EEA;
+       MOV_SWZ r2766, r2765.x, r2765.x, r2765.x, r2765.x;
+       FADD r2767, r2764, r2766;
+       FMUL r2768, r224, r2767;
+       MOV r2769.x, 0x3FE40778;
+       MOV_SWZ r2770, r2769.x, r2769.x, r2769.x, r2769.x;
+       FADD r2771, r2768, r2770;
+       FMUL r2772, r224, r2771;
+       MOV r2773.x, 0xBEB68F87;
+       MOV_SWZ r2774, r2773.x, r2773.x, r2773.x, r2773.x;
+       FADD r2775, r2772, r2774;
+       FMUL r2776, r224, r2775;
+       MOV r2777.x, 0x3EA385FA;
+       MOV_SWZ r2778, r2777.x, r2777.x, r2777.x, r2777.x;
+       FADD r2779, r2776, r2778;
+       FMUL r2780, r2761, r2779;
+       FADD r2781, r2756, -r2780;
+       FADD r2782, r2756, -r2781;
+       MOV r2783.x, r2782.x;
+       MOV r2784.x, r2781.x;
+       MOV_CND.nz r2785.x, r2754.x, r2783.x, r2784.x;
+       MOV r2786.x, r2747.y;
+       MOV r2787.x, r2752.y;
+       FCMP.lt r2788.x, r2786.x, r2787.x;
+       AND r2788.x, r2788.x, 0x1;
+       MOV r2789.x, r2782.y;
+       MOV r2790.x, r2781.y;
+       MOV_CND.nz r2791.x, r2788.x, r2789.x, r2790.x;
+       MOV r2792.x, r84.z;
+       MOV r2793.x, r84.w;
+       MOV_SWZ r2794, r2792.x, r2793.x, r2746.x, r2746.x;
+       MOV r2795.x, r2794.x;
+       MOV r2796.x, r2749.z;
+       MOV r2797.x, r2749.w;
+       MOV_SWZ r2798, r2796.x, r2797.x, r2746.x, r2746.x;
+       MOV r2799.x, r2798.x;
+       FCMP.lt r2800.x, r2795.x, r2799.x;
+       AND r2800.x, r2800.x, 0x1;
+       MOV r2801.x, r2782.z;
+       MOV r2802.x, r2781.z;
+       MOV_CND.nz r2803.x, r2800.x, r2801.x, r2802.x;
+       MOV r2804.x, r2794.y;
+       MOV r2805.x, r2798.y;
+       FCMP.lt r2806.x, r2804.x, r2805.x;
+       AND r2806.x, r2806.x, 0x1;
+       MOV r2807.x, r2782.w;
+       MOV r2808.x, r2781.w;
+       MOV_CND.nz r2809.x, r2806.x, r2807.x, r2808.x;
+       MOV_SWZ r2810, r2785.x, r2791.x, r2803.x, r2809.x;
+       FMUL r2811, r153, r2810;
+       FADD r2812, r2743, -r2811;
+       MOV r2813.x, r4.x;
+       UMUL r2815.x, r2814.x, r2813.x, r2.x;
+       MOV r2816.x, r3.x;
+       IADD r2817.x, r2814.x, r2816.x;
+       SHL r2818.x, r2817.x, 4;
+       SAR r2819.x, r2.x, 31;
+       IMUL r2821.x, r2820.x, r2813.x, r2819.x;
+       IADD r2822.x, r2815.x, r2820.x;
+       MOV r2823.x, r4.y;
+       IMUL r2825.x, r2824.x, r2823.x, r2.x;
+       IADD r2826.x, r2822.x, r2824.x;
+       MOV r2827.x, r3.y;
+       IADD r2828.x, r2826.x, r2827.x;
+       UCMP.lt r2829.x, r2817.x, r2816.x;
+       AND r2829.x, r2829.x, 0x1;
+       UCMP.lt r2830.x, r2817.x, r2814.x;
+       AND r2830.x, r2830.x, 0x1;
+       MOV r2831.x, 1;
+       MOV r2832.x, 0;
+       MOV_CND.nz r2833.x, r2830.x, r2831.x, r2832.x;
+       MOV_CND.nz r2834.x, r2829.x, r2831.x, r2833.x;
+       IADD r2835.x, r2828.x, r2834.x;
+       SHL r2836.x, r2835.x, 4;
+       SHR r2837.x, r2817.x, 28;
+       OR r2838.x, r2836.x, r2837.x;
+       MOV_SWZ r2839, r2818.x, r2838.x, r2832.x, r2832.x;
+       MOV r2840.xy, r2839;
+       MOV r2841.xy, r2840.xyxy;
+       PADD ptr175, ptr4, r2841.x;
+       STORE_RAW_PTR ptr175, r2812;
+       MOV r2842.x, r2742_abs.x;
+       MOV r2843.x, r2741_abs.x;
+       MOV r2844.x, r2740_abs.x;
+       MOV r2845.x, r2739_abs.x;
+       MOV r297.x, r296_abs.x;
+       FCMP.eq r2846.x, r297.x, r297.x;
+       IF_CND.nz r2846.x;
+       FCMP.eq r2846.x, r297.x, r297.x;
+       ENDIF;  AND r2846.x, r2846.x, 0x1;
+
+       MOV_SWZ r2847, r2842.x, r2843.x, r2844.x, r2845.x;
+       MOV r2848.x, 0x3E6D3389;
+       MOV_SWZ r2849, r2848.x, r2848.x, r2848.x, r2848.x;
+       FMUL r2850, r2847, r2849;
+       FADD r2851, r2850, r2756;
+       MOV r2852.x, r2851.x;
+       FDIV r2853.x, r2755.x, r2852.x;
+       MOV r2854.x, r2851.y;
+       FDIV r2855.x, r2755.x, r2854.x;
+       MOV r2856.x, r2851.z;
+       FDIV r2857.x, r2755.x, r2856.x;
+       MOV r2858.x, r2851.w;
+       FDIV r2859.x, r2755.x, r2858.x;
+       MOV_SWZ r294, r2853.x, r2855.x, r2857.x, r2859.x;
+       IF_CND.z r2846.x;
+       MOV r3598.x, r297.x;
+       ELSE;
+       MOV r2860.x, r297_abs.x;
+       MOV r2861.x, 0x7F800000;
+       FCMP.eq r2862.x, r2860.x, r2861.x;
+       AND r2862.x, r2862.x, 0x1;
+       IF_CND.z r2862.x;
+       MOV r2863.x, 0x42B17217;
+       FCMP.le r2864.x, r297.x, r2863.x;
+       AND r2864.x, r2864.x, 0x1;
+       FCMP.ne r2865.x, r297.x, r297.x;
+       IF_CND.z r2865.x;
+       FCMP.ne r2865.x, r297.x, r297.x;
+       ENDIF;
+       AND r2865.x, r2865.x, 0x1;
+
+       OR r2866.x, r2864.x, r2865.x;
+
+       IF_CND.z r2866.x;
+       MOV r2867.x, 0x00000000;
+       FCMP.gt r2868.x, r296.x, r2867.x;
+       AND r2868.x, r2868.x, 0x1;
+       MOV r2869.x, 0x7F800000;
+       MOV_CND.nz r298.x, r2868.x, r2869.x, r2867.x;
+       MOV r3598.x, r298.x;
+       ELSE;
+       MOV r2870.x, 0xC2CC0D65;
+       FCMP.ge r2871.x, r296.x, r2870.x;
+       AND r2871.x, r2871.x, 0x1;
+       FCMP.ne r2872.x, r296.x, r296.x;
+       IF_CND.z r2872.x;
+       FCMP.ne r2872.x, r296.x, r296.x;
+       ENDIF;
+       AND r2872.x, r2872.x, 0x1;
+
+       OR r2873.x, r2871.x, r2872.x;
+
+       IF_CND.z r2873.x;
+       MOV r2874.x, 0x00000000;
+       MOV r3598.x, r2874.x;
+       ELSE;
+       FMUL r2875.x, r297.x, 0x3FB8AA3B;
+       FADD r2876.x, r2875.x, 0x3F000000;
+       FRND_NI r2877.x, r2876.x;
+       FMUL r2878.x, r2877.x, 0xBF318000;
+       FADD r2879.x, r297.x, r2878.x;
+       FMUL r2880.x, r2877.x, 0x395E8083;
+       FADD r2881.x, r2879.x, r2880.x;
+       FMUL r2882.x, r2881.x, 0x39506967;
+       FADD r2883.x, r2882.x, 0x3AB743CE;
+       FMUL r2884.x, r2883.x, r2881.x;
+       FADD r2885.x, r2884.x, 0x3C088908;
+       FMUL r2886.x, r2885.x, r2881.x;
+       FADD r2887.x, r2886.x, 0x3D2AA9C1;
+       FMUL r2888.x, r2887.x, r2881.x;
+       FADD r2889.x, r2888.x, 0x3E2AAAAA;
+       FMUL r2890.x, r2889.x, r2881.x;
+       FADD r2891.x, r2890.x, 0x3F000000;
+       FMUL r2892.x, r2881.x, r2881.x;
+       FMUL r2893.x, r2891.x, r2892.x;
+       FADD r2894.x, r2893.x, r2881.x;
+       FADD r300.x, r2894.x, 0x3F800000;
+       FCMP.eq r2895.x, r300.x, r300.x;
+       IF_CND.nz r2895.x;
+       FCMP.eq r2895.x, r300.x, r300.x;
+       ENDIF;  AND r2895.x, r2895.x, 0x1;
+
+       FTOI r299.x, r2877.x;
+       IF_CND.z r2895.x;
+       MOV r2896.x, 0x7FFFFFFF;
+       MOV r3597.x, r2896.x;
+       ELSE;
+       MOV r2897.x, r300_abs.x;
+       MOV r2898.x, 0x7F800000;
+       FCMP.ne r2899.x, r2897.x, r2898.x;
+       AND r2899.x, r2899.x, 0x1;
+       IF_CND.z r2899.x;
+       MOV r3597.x, r300.x;
+       ELSE;
+       MOV r301.x, r300.x;
+       SHR r2900.x, r301.x, 23;
+       AND r302.x, r2900.x, 255;
+       MOV r2901.x, 255;
+       IADD r2902.x, r2901.x, -r299.x;
+       ICMP.lt r2903.x, r302.x, r2902.x;
+       AND r2903.x, r2903.x, 0x1;
+       IADD r2904.x, r299_abs.x, 0;
+       SHL r303.x, r2904.x, 23;
+       IF_CND.z r2903.x;
+       AND r2905.x, r301.x, 2147483648;
+       OR r304.x, r2905.x, 2139095040;
+       MOV r3596.x, r304.x;
+       ELSE;
+       IADD r305.x, r303.x, r301.x;
+       MOV r3596.x, r305.x;
+       ENDIF;
+       MOV r306.x, r3596.x;
+       MOV r2906.x, 0x00000000;
+       FCMP.ne r2907.x, r300.x, r2906.x;
+       AND r2907.x, r2907.x, 0x1;
+       IADD r307.x, r299_abs.x, 0;
+       IF_CND.z r2907.x;
+       MOV r2908.x, 0x00000000;
+       MOV r3597.x, r2908.x;
+       ELSE;
+       MOV r2909.x, 0;
+       ICMP.gt r2910.x, r299.x, r2909.x;
+       AND r2910.x, r2910.x, 0x1;
+       UCMP.gt r2911.x, r302.x, r307.x;
+       AND r2911.x, r2911.x, 0x1;
+       IADD r2912.x, r301.x, -r303.x;
+       AND r2913.x, r301.x, 2147483648;
+       MOV_CND.nz r2914.x, r2911.x, r2912.x, r2913.x;
+       MOV_CND.nz r2915.x, r2910.x, r306.x, r2914.x;
+       MOV r308.x, r2915.x;
+       MOV r3597.x, r308.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r309.x, r3597.x;
+       MOV r2916.x, 0x00000000;
+       FCMP.le r2917.x, r296.x, r2916.x;
+       AND r2917.x, r2917.x, 0x1;
+       FCMP.ne r2918.x, r296.x, r296.x;
+       IF_CND.z r2918.x;
+       FCMP.ne r2918.x, r296.x, r296.x;
+       ENDIF;
+       AND r2918.x, r2918.x, 0x1;
+
+       OR r2919.x, r2917.x, r2918.x;
+
+       IF_CND.z r2919.x;
+       MOV r3598.x, r309.x;
+       ELSE;
+       MOV r2920.x, 0x3F800000;
+       FDIV r310.x, r2920.x, r309.x;
+       MOV r3598.x, r310.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3598.x, r297.x;
+       ENDIF;
+       ENDIF;
+       MOV r311.x, r3598.x;
+       MOV r313.x, r295.y;
+       MOV r314.x, r313_abs.x;
+       FCMP.eq r2921.x, r314.x, r314.x;
+       IF_CND.nz r2921.x;
+       FCMP.eq r2921.x, r314.x, r314.x;
+       ENDIF;  AND r2921.x, r2921.x, 0x1;
+
+       MOV r2922.x, 0x00000000;
+       MOV_SWZ r312, r311.x, r2922.x, r2922.x, r2922.x;
+       IF_CND.z r2921.x;
+       MOV r3601.x, r314.x;
+       ELSE;
+       MOV r2923.x, r314_abs.x;
+       MOV r2924.x, 0x7F800000;
+       FCMP.eq r2925.x, r2923.x, r2924.x;
+       AND r2925.x, r2925.x, 0x1;
+       IF_CND.z r2925.x;
+       MOV r2926.x, 0x42B17217;
+       FCMP.le r2927.x, r314.x, r2926.x;
+       AND r2927.x, r2927.x, 0x1;
+       FCMP.ne r2928.x, r314.x, r314.x;
+       IF_CND.z r2928.x;
+       FCMP.ne r2928.x, r314.x, r314.x;
+       ENDIF;
+       AND r2928.x, r2928.x, 0x1;
+
+       OR r2929.x, r2927.x, r2928.x;
+
+       IF_CND.z r2929.x;
+       MOV r2930.x, 0x00000000;
+       FCMP.gt r2931.x, r313.x, r2930.x;
+       AND r2931.x, r2931.x, 0x1;
+       MOV r2932.x, 0x7F800000;
+       MOV_CND.nz r315.x, r2931.x, r2932.x, r2930.x;
+       MOV r3601.x, r315.x;
+       ELSE;
+       MOV r2933.x, 0xC2CC0D65;
+       FCMP.ge r2934.x, r313.x, r2933.x;
+       AND r2934.x, r2934.x, 0x1;
+       FCMP.ne r2935.x, r313.x, r313.x;
+       IF_CND.z r2935.x;
+       FCMP.ne r2935.x, r313.x, r313.x;
+       ENDIF;
+       AND r2935.x, r2935.x, 0x1;
+
+       OR r2936.x, r2934.x, r2935.x;
+
+       IF_CND.z r2936.x;
+       MOV r2937.x, 0x00000000;
+       MOV r3601.x, r2937.x;
+       ELSE;
+       FMUL r2938.x, r314.x, 0x3FB8AA3B;
+       FADD r2939.x, r2938.x, 0x3F000000;
+       FRND_NI r2940.x, r2939.x;
+       FMUL r2941.x, r2940.x, 0xBF318000;
+       FADD r2942.x, r314.x, r2941.x;
+       FMUL r2943.x, r2940.x, 0x395E8083;
+       FADD r2944.x, r2942.x, r2943.x;
+       FMUL r2945.x, r2944.x, 0x39506967;
+       FADD r2946.x, r2945.x, 0x3AB743CE;
+       FMUL r2947.x, r2946.x, r2944.x;
+       FADD r2948.x, r2947.x, 0x3C088908;
+       FMUL r2949.x, r2948.x, r2944.x;
+       FADD r2950.x, r2949.x, 0x3D2AA9C1;
+       FMUL r2951.x, r2950.x, r2944.x;
+       FADD r2952.x, r2951.x, 0x3E2AAAAA;
+       FMUL r2953.x, r2952.x, r2944.x;
+       FADD r2954.x, r2953.x, 0x3F000000;
+       FMUL r2955.x, r2944.x, r2944.x;
+       FMUL r2956.x, r2954.x, r2955.x;
+       FADD r2957.x, r2956.x, r2944.x;
+       FADD r317.x, r2957.x, 0x3F800000;
+       FCMP.eq r2958.x, r317.x, r317.x;
+       IF_CND.nz r2958.x;
+       FCMP.eq r2958.x, r317.x, r317.x;
+       ENDIF;  AND r2958.x, r2958.x, 0x1;
+
+       FTOI r316.x, r2940.x;
+       IF_CND.z r2958.x;
+       MOV r2959.x, 0x7FFFFFFF;
+       MOV r3600.x, r2959.x;
+       ELSE;
+       MOV r2960.x, r317_abs.x;
+       MOV r2961.x, 0x7F800000;
+       FCMP.ne r2962.x, r2960.x, r2961.x;
+       AND r2962.x, r2962.x, 0x1;
+       IF_CND.z r2962.x;
+       MOV r3600.x, r317.x;
+       ELSE;
+       MOV r318.x, r317.x;
+       SHR r2963.x, r318.x, 23;
+       AND r319.x, r2963.x, 255;
+       MOV r2964.x, 255;
+       IADD r2965.x, r2964.x, -r316.x;
+       ICMP.lt r2966.x, r319.x, r2965.x;
+       AND r2966.x, r2966.x, 0x1;
+       IADD r2967.x, r316_abs.x, 0;
+       SHL r320.x, r2967.x, 23;
+       IF_CND.z r2966.x;
+       AND r2968.x, r318.x, 2147483648;
+       OR r321.x, r2968.x, 2139095040;
+       MOV r3599.x, r321.x;
+       ELSE;
+       IADD r322.x, r320.x, r318.x;
+       MOV r3599.x, r322.x;
+       ENDIF;
+       MOV r323.x, r3599.x;
+       MOV r2969.x, 0x00000000;
+       FCMP.ne r2970.x, r317.x, r2969.x;
+       AND r2970.x, r2970.x, 0x1;
+       IADD r324.x, r316_abs.x, 0;
+       IF_CND.z r2970.x;
+       MOV r2971.x, 0x00000000;
+       MOV r3600.x, r2971.x;
+       ELSE;
+       MOV r2972.x, 0;
+       ICMP.gt r2973.x, r316.x, r2972.x;
+       AND r2973.x, r2973.x, 0x1;
+       UCMP.gt r2974.x, r319.x, r324.x;
+       AND r2974.x, r2974.x, 0x1;
+       IADD r2975.x, r318.x, -r320.x;
+       AND r2976.x, r318.x, 2147483648;
+       MOV_CND.nz r2977.x, r2974.x, r2975.x, r2976.x;
+       MOV_CND.nz r2978.x, r2973.x, r323.x, r2977.x;
+       MOV r325.x, r2978.x;
+       MOV r3600.x, r325.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r326.x, r3600.x;
+       MOV r2979.x, 0x00000000;
+       FCMP.le r2980.x, r313.x, r2979.x;
+       AND r2980.x, r2980.x, 0x1;
+       FCMP.ne r2981.x, r313.x, r313.x;
+       IF_CND.z r2981.x;
+       FCMP.ne r2981.x, r313.x, r313.x;
+       ENDIF;
+       AND r2981.x, r2981.x, 0x1;
+
+       OR r2982.x, r2980.x, r2981.x;
+
+       IF_CND.z r2982.x;
+       MOV r3601.x, r326.x;
+       ELSE;
+       MOV r2983.x, 0x3F800000;
+       FDIV r327.x, r2983.x, r326.x;
+       MOV r3601.x, r327.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3601.x, r314.x;
+       ENDIF;
+       ENDIF;
+       MOV r328.x, r3601.x;
+       MOV r330.x, r295.z;
+       MOV r331.x, r330_abs.x;
+       FCMP.eq r2984.x, r331.x, r331.x;
+       IF_CND.nz r2984.x;
+       FCMP.eq r2984.x, r331.x, r331.x;
+       ENDIF;  AND r2984.x, r2984.x, 0x1;
+
+       MOV_SWZ r329, r312.x, r328.x, r312.z, r312.w;
+       IF_CND.z r2984.x;
+       MOV r3604.x, r331.x;
+       ELSE;
+       MOV r2985.x, r331_abs.x;
+       MOV r2986.x, 0x7F800000;
+       FCMP.eq r2987.x, r2985.x, r2986.x;
+       AND r2987.x, r2987.x, 0x1;
+       IF_CND.z r2987.x;
+       MOV r2988.x, 0x42B17217;
+       FCMP.le r2989.x, r331.x, r2988.x;
+       AND r2989.x, r2989.x, 0x1;
+       FCMP.ne r2990.x, r331.x, r331.x;
+       IF_CND.z r2990.x;
+       FCMP.ne r2990.x, r331.x, r331.x;
+       ENDIF;
+       AND r2990.x, r2990.x, 0x1;
+
+       OR r2991.x, r2989.x, r2990.x;
+
+       IF_CND.z r2991.x;
+       MOV r2992.x, 0x00000000;
+       FCMP.gt r2993.x, r330.x, r2992.x;
+       AND r2993.x, r2993.x, 0x1;
+       MOV r2994.x, 0x7F800000;
+       MOV_CND.nz r332.x, r2993.x, r2994.x, r2992.x;
+       MOV r3604.x, r332.x;
+       ELSE;
+       MOV r2995.x, 0xC2CC0D65;
+       FCMP.ge r2996.x, r330.x, r2995.x;
+       AND r2996.x, r2996.x, 0x1;
+       FCMP.ne r2997.x, r330.x, r330.x;
+       IF_CND.z r2997.x;
+       FCMP.ne r2997.x, r330.x, r330.x;
+       ENDIF;
+       AND r2997.x, r2997.x, 0x1;
+
+       OR r2998.x, r2996.x, r2997.x;
+
+       IF_CND.z r2998.x;
+       MOV r2999.x, 0x00000000;
+       MOV r3604.x, r2999.x;
+       ELSE;
+       FMUL r3000.x, r331.x, 0x3FB8AA3B;
+       FADD r3001.x, r3000.x, 0x3F000000;
+       FRND_NI r3002.x, r3001.x;
+       FMUL r3003.x, r3002.x, 0xBF318000;
+       FADD r3004.x, r331.x, r3003.x;
+       FMUL r3005.x, r3002.x, 0x395E8083;
+       FADD r3006.x, r3004.x, r3005.x;
+       FMUL r3007.x, r3006.x, 0x39506967;
+       FADD r3008.x, r3007.x, 0x3AB743CE;
+       FMUL r3009.x, r3008.x, r3006.x;
+       FADD r3010.x, r3009.x, 0x3C088908;
+       FMUL r3011.x, r3010.x, r3006.x;
+       FADD r3012.x, r3011.x, 0x3D2AA9C1;
+       FMUL r3013.x, r3012.x, r3006.x;
+       FADD r3014.x, r3013.x, 0x3E2AAAAA;
+       FMUL r3015.x, r3014.x, r3006.x;
+       FADD r3016.x, r3015.x, 0x3F000000;
+       FMUL r3017.x, r3006.x, r3006.x;
+       FMUL r3018.x, r3016.x, r3017.x;
+       FADD r3019.x, r3018.x, r3006.x;
+       FADD r334.x, r3019.x, 0x3F800000;
+       FCMP.eq r3020.x, r334.x, r334.x;
+       IF_CND.nz r3020.x;
+       FCMP.eq r3020.x, r334.x, r334.x;
+       ENDIF;  AND r3020.x, r3020.x, 0x1;
+
+       FTOI r333.x, r3002.x;
+       IF_CND.z r3020.x;
+       MOV r3021.x, 0x7FFFFFFF;
+       MOV r3603.x, r3021.x;
+       ELSE;
+       MOV r3022.x, r334_abs.x;
+       MOV r3023.x, 0x7F800000;
+       FCMP.ne r3024.x, r3022.x, r3023.x;
+       AND r3024.x, r3024.x, 0x1;
+       IF_CND.z r3024.x;
+       MOV r3603.x, r334.x;
+       ELSE;
+       MOV r335.x, r334.x;
+       SHR r3025.x, r335.x, 23;
+       AND r336.x, r3025.x, 255;
+       MOV r3026.x, 255;
+       IADD r3027.x, r3026.x, -r333.x;
+       ICMP.lt r3028.x, r336.x, r3027.x;
+       AND r3028.x, r3028.x, 0x1;
+       IADD r3029.x, r333_abs.x, 0;
+       SHL r337.x, r3029.x, 23;
+       IF_CND.z r3028.x;
+       AND r3030.x, r335.x, 2147483648;
+       OR r338.x, r3030.x, 2139095040;
+       MOV r3602.x, r338.x;
+       ELSE;
+       IADD r339.x, r337.x, r335.x;
+       MOV r3602.x, r339.x;
+       ENDIF;
+       MOV r340.x, r3602.x;
+       MOV r3031.x, 0x00000000;
+       FCMP.ne r3032.x, r334.x, r3031.x;
+       AND r3032.x, r3032.x, 0x1;
+       IADD r341.x, r333_abs.x, 0;
+       IF_CND.z r3032.x;
+       MOV r3033.x, 0x00000000;
+       MOV r3603.x, r3033.x;
+       ELSE;
+       MOV r3034.x, 0;
+       ICMP.gt r3035.x, r333.x, r3034.x;
+       AND r3035.x, r3035.x, 0x1;
+       UCMP.gt r3036.x, r336.x, r341.x;
+       AND r3036.x, r3036.x, 0x1;
+       IADD r3037.x, r335.x, -r337.x;
+       AND r3038.x, r335.x, 2147483648;
+       MOV_CND.nz r3039.x, r3036.x, r3037.x, r3038.x;
+       MOV_CND.nz r3040.x, r3035.x, r340.x, r3039.x;
+       MOV r342.x, r3040.x;
+       MOV r3603.x, r342.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r343.x, r3603.x;
+       MOV r3041.x, 0x00000000;
+       FCMP.le r3042.x, r330.x, r3041.x;
+       AND r3042.x, r3042.x, 0x1;
+       FCMP.ne r3043.x, r330.x, r330.x;
+       IF_CND.z r3043.x;
+       FCMP.ne r3043.x, r330.x, r330.x;
+       ENDIF;
+       AND r3043.x, r3043.x, 0x1;
+
+       OR r3044.x, r3042.x, r3043.x;
+
+       IF_CND.z r3044.x;
+       MOV r3604.x, r343.x;
+       ELSE;
+       MOV r3045.x, 0x3F800000;
+       FDIV r344.x, r3045.x, r343.x;
+       MOV r3604.x, r344.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3604.x, r331.x;
+       ENDIF;
+       ENDIF;
+       MOV r345.x, r3604.x;
+       MOV r347.x, r295.w;
+       MOV r348.x, r347_abs.x;
+       FCMP.eq r3046.x, r348.x, r348.x;
+       IF_CND.nz r3046.x;
+       FCMP.eq r3046.x, r348.x, r348.x;
+       ENDIF;  AND r3046.x, r3046.x, 0x1;
+
+       MOV_SWZ r346, r329.x, r329.y, r345.x, r329.w;
+       IF_CND.z r3046.x;
+       MOV r3607.x, r348.x;
+       ELSE;
+       MOV r3047.x, r348_abs.x;
+       MOV r3048.x, 0x7F800000;
+       FCMP.eq r3049.x, r3047.x, r3048.x;
+       AND r3049.x, r3049.x, 0x1;
+       IF_CND.z r3049.x;
+       MOV r3050.x, 0x42B17217;
+       FCMP.le r3051.x, r348.x, r3050.x;
+       AND r3051.x, r3051.x, 0x1;
+       FCMP.ne r3052.x, r348.x, r348.x;
+       IF_CND.z r3052.x;
+       FCMP.ne r3052.x, r348.x, r348.x;
+       ENDIF;
+       AND r3052.x, r3052.x, 0x1;
+
+       OR r3053.x, r3051.x, r3052.x;
+
+       IF_CND.z r3053.x;
+       MOV r3054.x, 0x00000000;
+       FCMP.gt r3055.x, r347.x, r3054.x;
+       AND r3055.x, r3055.x, 0x1;
+       MOV r3056.x, 0x7F800000;
+       MOV_CND.nz r349.x, r3055.x, r3056.x, r3054.x;
+       MOV r3607.x, r349.x;
+       ELSE;
+       MOV r3057.x, 0xC2CC0D65;
+       FCMP.ge r3058.x, r347.x, r3057.x;
+       AND r3058.x, r3058.x, 0x1;
+       FCMP.ne r3059.x, r347.x, r347.x;
+       IF_CND.z r3059.x;
+       FCMP.ne r3059.x, r347.x, r347.x;
+       ENDIF;
+       AND r3059.x, r3059.x, 0x1;
+
+       OR r3060.x, r3058.x, r3059.x;
+
+       IF_CND.z r3060.x;
+       MOV r3061.x, 0x00000000;
+       MOV r3607.x, r3061.x;
+       ELSE;
+       FMUL r3062.x, r348.x, 0x3FB8AA3B;
+       FADD r3063.x, r3062.x, 0x3F000000;
+       FRND_NI r3064.x, r3063.x;
+       FMUL r3065.x, r3064.x, 0xBF318000;
+       FADD r3066.x, r348.x, r3065.x;
+       FMUL r3067.x, r3064.x, 0x395E8083;
+       FADD r3068.x, r3066.x, r3067.x;
+       FMUL r3069.x, r3068.x, 0x39506967;
+       FADD r3070.x, r3069.x, 0x3AB743CE;
+       FMUL r3071.x, r3070.x, r3068.x;
+       FADD r3072.x, r3071.x, 0x3C088908;
+       FMUL r3073.x, r3072.x, r3068.x;
+       FADD r3074.x, r3073.x, 0x3D2AA9C1;
+       FMUL r3075.x, r3074.x, r3068.x;
+       FADD r3076.x, r3075.x, 0x3E2AAAAA;
+       FMUL r3077.x, r3076.x, r3068.x;
+       FADD r3078.x, r3077.x, 0x3F000000;
+       FMUL r3079.x, r3068.x, r3068.x;
+       FMUL r3080.x, r3078.x, r3079.x;
+       FADD r3081.x, r3080.x, r3068.x;
+       FADD r351.x, r3081.x, 0x3F800000;
+       FCMP.eq r3082.x, r351.x, r351.x;
+       IF_CND.nz r3082.x;
+       FCMP.eq r3082.x, r351.x, r351.x;
+       ENDIF;  AND r3082.x, r3082.x, 0x1;
+
+       FTOI r350.x, r3064.x;
+       IF_CND.z r3082.x;
+       MOV r3083.x, 0x7FFFFFFF;
+       MOV r3606.x, r3083.x;
+       ELSE;
+       MOV r3084.x, r351_abs.x;
+       MOV r3085.x, 0x7F800000;
+       FCMP.ne r3086.x, r3084.x, r3085.x;
+       AND r3086.x, r3086.x, 0x1;
+       IF_CND.z r3086.x;
+       MOV r3606.x, r351.x;
+       ELSE;
+       MOV r352.x, r351.x;
+       SHR r3087.x, r352.x, 23;
+       AND r353.x, r3087.x, 255;
+       MOV r3088.x, 255;
+       IADD r3089.x, r3088.x, -r350.x;
+       ICMP.lt r3090.x, r353.x, r3089.x;
+       AND r3090.x, r3090.x, 0x1;
+       IADD r3091.x, r350_abs.x, 0;
+       SHL r354.x, r3091.x, 23;
+       IF_CND.z r3090.x;
+       AND r3092.x, r352.x, 2147483648;
+       OR r355.x, r3092.x, 2139095040;
+       MOV r3605.x, r355.x;
+       ELSE;
+       IADD r356.x, r354.x, r352.x;
+       MOV r3605.x, r356.x;
+       ENDIF;
+       MOV r357.x, r3605.x;
+       MOV r3093.x, 0x00000000;
+       FCMP.ne r3094.x, r351.x, r3093.x;
+       AND r3094.x, r3094.x, 0x1;
+       IADD r358.x, r350_abs.x, 0;
+       IF_CND.z r3094.x;
+       MOV r3095.x, 0x00000000;
+       MOV r3606.x, r3095.x;
+       ELSE;
+       MOV r3096.x, 0;
+       ICMP.gt r3097.x, r350.x, r3096.x;
+       AND r3097.x, r3097.x, 0x1;
+       UCMP.gt r3098.x, r353.x, r358.x;
+       AND r3098.x, r3098.x, 0x1;
+       IADD r3099.x, r352.x, -r354.x;
+       AND r3100.x, r352.x, 2147483648;
+       MOV_CND.nz r3101.x, r3098.x, r3099.x, r3100.x;
+       MOV_CND.nz r3102.x, r3097.x, r357.x, r3101.x;
+       MOV r359.x, r3102.x;
+       MOV r3606.x, r359.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r360.x, r3606.x;
+       MOV r3103.x, 0x00000000;
+       FCMP.le r3104.x, r347.x, r3103.x;
+       AND r3104.x, r3104.x, 0x1;
+       FCMP.ne r3105.x, r347.x, r347.x;
+       IF_CND.z r3105.x;
+       FCMP.ne r3105.x, r347.x, r347.x;
+       ENDIF;
+       AND r3105.x, r3105.x, 0x1;
+
+       OR r3106.x, r3104.x, r3105.x;
+
+       IF_CND.z r3106.x;
+       MOV r3607.x, r360.x;
+       ELSE;
+       MOV r3107.x, 0x3F800000;
+       FDIV r361.x, r3107.x, r360.x;
+       MOV r3607.x, r361.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3607.x, r348.x;
+       ENDIF;
+       ENDIF;
+       MOV r362.x, r3607.x;
+       MOV r364, -r84;
+       FMUL r3108, r84, r364;
+       MOV r3109.x, r3108.x;
+       FDIV r3110.x, r3109.x, 0x40000000;
+       MOV r3111.x, r3108.y;
+       FDIV r3112.x, r3111.x, 0x40000000;
+       MOV r3113.x, r3108.z;
+       FDIV r3114.x, r3113.x, 0x40000000;
+       MOV r3115.x, r3108.w;
+       FDIV r3116.x, r3115.x, 0x40000000;
+       MOV_SWZ r366, r3110.x, r3112.x, r3114.x, r3116.x;
+       MOV r367.x, r366.x;
+       MOV r3117.x, r364.w;
+       MOV r3118.x, r364.z;
+       MOV r3119.x, r364.y;
+       MOV r3120.x, r364.x;
+       MOV r3121.x, r3120_abs.x;
+       MOV r3122.x, r3119_abs.x;
+       MOV r3123.x, r3118_abs.x;
+       MOV r3124.x, r3117_abs.x;
+       MOV r368.x, r367_abs.x;
+       FCMP.eq r3125.x, r368.x, r368.x;
+       IF_CND.nz r3125.x;
+       FCMP.eq r3125.x, r368.x, r368.x;
+       ENDIF;  AND r3125.x, r3125.x, 0x1;
+
+       MOV r3126.x, r293.x;
+       MOV r3127.x, r293.y;
+       MOV r3128.x, 0x00000000;
+       MOV_SWZ r3129, r3126.x, r3127.x, r3128.x, r3128.x;
+       MOV r3130.x, r3129.x;
+       MOV_SWZ r3131, r3128.x, r3128.x, r3128.x, r3128.x;
+       MOV r3132.x, r3131.x;
+       MOV r3133.x, r3131.y;
+       MOV_SWZ r3134, r3132.x, r3133.x, r3128.x, r3128.x;
+       MOV r3135.x, r3134.x;
+       FCMP.lt r3136.x, r3130.x, r3135.x;
+       AND r3136.x, r3136.x, 0x1;
+       MOV r3137.x, 0x3F800000;
+       MOV_SWZ r3138, r3137.x, r3137.x, r3137.x, r3137.x;
+       MOV_SWZ r3139, r346.x, r346.y, r346.z, r362.x;
+       MOV r3140.x, 0x3ECC422A;
+       MOV_SWZ r3141, r3140.x, r3140.x, r3140.x, r3140.x;
+       FMUL r3142, r3139, r3141;
+       FMUL r3143, r3142, r294;
+       MOV r3144.x, 0x3FAA466F;
+       MOV_SWZ r3145, r3144.x, r3144.x, r3144.x, r3144.x;
+       FMUL r3146, r294, r3145;
+       MOV r3147.x, 0xBFE91EEA;
+       MOV_SWZ r3148, r3147.x, r3147.x, r3147.x, r3147.x;
+       FADD r3149, r3146, r3148;
+       FMUL r3150, r294, r3149;
+       MOV r3151.x, 0x3FE40778;
+       MOV_SWZ r3152, r3151.x, r3151.x, r3151.x, r3151.x;
+       FADD r3153, r3150, r3152;
+       FMUL r3154, r294, r3153;
+       MOV r3155.x, 0xBEB68F87;
+       MOV_SWZ r3156, r3155.x, r3155.x, r3155.x, r3155.x;
+       FADD r3157, r3154, r3156;
+       FMUL r3158, r294, r3157;
+       MOV r3159.x, 0x3EA385FA;
+       MOV_SWZ r3160, r3159.x, r3159.x, r3159.x, r3159.x;
+       FADD r3161, r3158, r3160;
+       FMUL r3162, r3143, r3161;
+       FADD r3163, r3138, -r3162;
+       FADD r3164, r3138, -r3163;
+       MOV r3165.x, r3164.x;
+       MOV r3166.x, r3163.x;
+       MOV_CND.nz r3167.x, r3136.x, r3165.x, r3166.x;
+       MOV r3168.x, r3129.y;
+       MOV r3169.x, r3134.y;
+       FCMP.lt r3170.x, r3168.x, r3169.x;
+       AND r3170.x, r3170.x, 0x1;
+       MOV r3171.x, r3164.y;
+       MOV r3172.x, r3163.y;
+       MOV_CND.nz r3173.x, r3170.x, r3171.x, r3172.x;
+       MOV r3174.x, r293.z;
+       MOV r3175.x, r293.w;
+       MOV_SWZ r3176, r3174.x, r3175.x, r3128.x, r3128.x;
+       MOV r3177.x, r3176.x;
+       MOV r3178.x, r3131.z;
+       MOV r3179.x, r3131.w;
+       MOV_SWZ r3180, r3178.x, r3179.x, r3128.x, r3128.x;
+       MOV r3181.x, r3180.x;
+       FCMP.lt r3182.x, r3177.x, r3181.x;
+       AND r3182.x, r3182.x, 0x1;
+       MOV r3183.x, r3164.z;
+       MOV r3184.x, r3163.z;
+       MOV_CND.nz r3185.x, r3182.x, r3183.x, r3184.x;
+       MOV r3186.x, r3176.y;
+       MOV r3187.x, r3180.y;
+       FCMP.lt r3188.x, r3186.x, r3187.x;
+       AND r3188.x, r3188.x, 0x1;
+       MOV r3189.x, r3164.w;
+       MOV r3190.x, r3163.w;
+       MOV_CND.nz r3191.x, r3188.x, r3189.x, r3190.x;
+       MOV_SWZ r363, r3167.x, r3173.x, r3185.x, r3191.x;
+       MOV_SWZ r3192, r3121.x, r3122.x, r3123.x, r3124.x;
+       MOV r3193.x, 0x3E6D3389;
+       MOV_SWZ r3194, r3193.x, r3193.x, r3193.x, r3193.x;
+       FMUL r3195, r3192, r3194;
+       FADD r3196, r3195, r3138;
+       MOV r3197.x, r3196.x;
+       FDIV r3198.x, r3137.x, r3197.x;
+       MOV r3199.x, r3196.y;
+       FDIV r3200.x, r3137.x, r3199.x;
+       MOV r3201.x, r3196.z;
+       FDIV r3202.x, r3137.x, r3201.x;
+       MOV r3203.x, r3196.w;
+       FDIV r3204.x, r3137.x, r3203.x;
+       MOV_SWZ r365, r3198.x, r3200.x, r3202.x, r3204.x;
+       IF_CND.z r3125.x;
+       MOV r3610.x, r368.x;
+       ELSE;
+       MOV r3205.x, r368_abs.x;
+       MOV r3206.x, 0x7F800000;
+       FCMP.eq r3207.x, r3205.x, r3206.x;
+       AND r3207.x, r3207.x, 0x1;
+       IF_CND.z r3207.x;
+       MOV r3208.x, 0x42B17217;
+       FCMP.le r3209.x, r368.x, r3208.x;
+       AND r3209.x, r3209.x, 0x1;
+       FCMP.ne r3210.x, r368.x, r368.x;
+       IF_CND.z r3210.x;
+       FCMP.ne r3210.x, r368.x, r368.x;
+       ENDIF;
+       AND r3210.x, r3210.x, 0x1;
+
+       OR r3211.x, r3209.x, r3210.x;
+
+       IF_CND.z r3211.x;
+       MOV r3212.x, 0x00000000;
+       FCMP.gt r3213.x, r367.x, r3212.x;
+       AND r3213.x, r3213.x, 0x1;
+       MOV r3214.x, 0x7F800000;
+       MOV_CND.nz r369.x, r3213.x, r3214.x, r3212.x;
+       MOV r3610.x, r369.x;
+       ELSE;
+       MOV r3215.x, 0xC2CC0D65;
+       FCMP.ge r3216.x, r367.x, r3215.x;
+       AND r3216.x, r3216.x, 0x1;
+       FCMP.ne r3217.x, r367.x, r367.x;
+       IF_CND.z r3217.x;
+       FCMP.ne r3217.x, r367.x, r367.x;
+       ENDIF;
+       AND r3217.x, r3217.x, 0x1;
+
+       OR r3218.x, r3216.x, r3217.x;
+
+       IF_CND.z r3218.x;
+       MOV r3219.x, 0x00000000;
+       MOV r3610.x, r3219.x;
+       ELSE;
+       FMUL r3220.x, r368.x, 0x3FB8AA3B;
+       FADD r3221.x, r3220.x, 0x3F000000;
+       FRND_NI r3222.x, r3221.x;
+       FMUL r3223.x, r3222.x, 0xBF318000;
+       FADD r3224.x, r368.x, r3223.x;
+       FMUL r3225.x, r3222.x, 0x395E8083;
+       FADD r3226.x, r3224.x, r3225.x;
+       FMUL r3227.x, r3226.x, 0x39506967;
+       FADD r3228.x, r3227.x, 0x3AB743CE;
+       FMUL r3229.x, r3228.x, r3226.x;
+       FADD r3230.x, r3229.x, 0x3C088908;
+       FMUL r3231.x, r3230.x, r3226.x;
+       FADD r3232.x, r3231.x, 0x3D2AA9C1;
+       FMUL r3233.x, r3232.x, r3226.x;
+       FADD r3234.x, r3233.x, 0x3E2AAAAA;
+       FMUL r3235.x, r3234.x, r3226.x;
+       FADD r3236.x, r3235.x, 0x3F000000;
+       FMUL r3237.x, r3226.x, r3226.x;
+       FMUL r3238.x, r3236.x, r3237.x;
+       FADD r3239.x, r3238.x, r3226.x;
+       FADD r371.x, r3239.x, 0x3F800000;
+       FCMP.eq r3240.x, r371.x, r371.x;
+       IF_CND.nz r3240.x;
+       FCMP.eq r3240.x, r371.x, r371.x;
+       ENDIF;  AND r3240.x, r3240.x, 0x1;
+
+       FTOI r370.x, r3222.x;
+       IF_CND.z r3240.x;
+       MOV r3241.x, 0x7FFFFFFF;
+       MOV r3609.x, r3241.x;
+       ELSE;
+       MOV r3242.x, r371_abs.x;
+       MOV r3243.x, 0x7F800000;
+       FCMP.ne r3244.x, r3242.x, r3243.x;
+       AND r3244.x, r3244.x, 0x1;
+       IF_CND.z r3244.x;
+       MOV r3609.x, r371.x;
+       ELSE;
+       MOV r372.x, r371.x;
+       SHR r3245.x, r372.x, 23;
+       AND r373.x, r3245.x, 255;
+       MOV r3246.x, 255;
+       IADD r3247.x, r3246.x, -r370.x;
+       ICMP.lt r3248.x, r373.x, r3247.x;
+       AND r3248.x, r3248.x, 0x1;
+       IADD r3249.x, r370_abs.x, 0;
+       SHL r374.x, r3249.x, 23;
+       IF_CND.z r3248.x;
+       AND r3250.x, r372.x, 2147483648;
+       OR r375.x, r3250.x, 2139095040;
+       MOV r3608.x, r375.x;
+       ELSE;
+       IADD r376.x, r374.x, r372.x;
+       MOV r3608.x, r376.x;
+       ENDIF;
+       MOV r377.x, r3608.x;
+       MOV r3251.x, 0x00000000;
+       FCMP.ne r3252.x, r371.x, r3251.x;
+       AND r3252.x, r3252.x, 0x1;
+       IADD r378.x, r370_abs.x, 0;
+       IF_CND.z r3252.x;
+       MOV r3253.x, 0x00000000;
+       MOV r3609.x, r3253.x;
+       ELSE;
+       MOV r3254.x, 0;
+       ICMP.gt r3255.x, r370.x, r3254.x;
+       AND r3255.x, r3255.x, 0x1;
+       UCMP.gt r3256.x, r373.x, r378.x;
+       AND r3256.x, r3256.x, 0x1;
+       IADD r3257.x, r372.x, -r374.x;
+       AND r3258.x, r372.x, 2147483648;
+       MOV_CND.nz r3259.x, r3256.x, r3257.x, r3258.x;
+       MOV_CND.nz r3260.x, r3255.x, r377.x, r3259.x;
+       MOV r379.x, r3260.x;
+       MOV r3609.x, r379.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r380.x, r3609.x;
+       MOV r3261.x, 0x00000000;
+       FCMP.le r3262.x, r367.x, r3261.x;
+       AND r3262.x, r3262.x, 0x1;
+       FCMP.ne r3263.x, r367.x, r367.x;
+       IF_CND.z r3263.x;
+       FCMP.ne r3263.x, r367.x, r367.x;
+       ENDIF;
+       AND r3263.x, r3263.x, 0x1;
+
+       OR r3264.x, r3262.x, r3263.x;
+
+       IF_CND.z r3264.x;
+       MOV r3610.x, r380.x;
+       ELSE;
+       MOV r3265.x, 0x3F800000;
+       FDIV r381.x, r3265.x, r380.x;
+       MOV r3610.x, r381.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3610.x, r368.x;
+       ENDIF;
+       ENDIF;
+       MOV r382.x, r3610.x;
+       MOV r384.x, r366.y;
+       MOV r385.x, r384_abs.x;
+       FCMP.eq r3266.x, r385.x, r385.x;
+       IF_CND.nz r3266.x;
+       FCMP.eq r3266.x, r385.x, r385.x;
+       ENDIF;  AND r3266.x, r3266.x, 0x1;
+
+       MOV r3267.x, 0x00000000;
+       MOV_SWZ r383, r382.x, r3267.x, r3267.x, r3267.x;
+       IF_CND.z r3266.x;
+       MOV r3613.x, r385.x;
+       ELSE;
+       MOV r3268.x, r385_abs.x;
+       MOV r3269.x, 0x7F800000;
+       FCMP.eq r3270.x, r3268.x, r3269.x;
+       AND r3270.x, r3270.x, 0x1;
+       IF_CND.z r3270.x;
+       MOV r3271.x, 0x42B17217;
+       FCMP.le r3272.x, r385.x, r3271.x;
+       AND r3272.x, r3272.x, 0x1;
+       FCMP.ne r3273.x, r385.x, r385.x;
+       IF_CND.z r3273.x;
+       FCMP.ne r3273.x, r385.x, r385.x;
+       ENDIF;
+       AND r3273.x, r3273.x, 0x1;
+
+       OR r3274.x, r3272.x, r3273.x;
+
+       IF_CND.z r3274.x;
+       MOV r3275.x, 0x00000000;
+       FCMP.gt r3276.x, r384.x, r3275.x;
+       AND r3276.x, r3276.x, 0x1;
+       MOV r3277.x, 0x7F800000;
+       MOV_CND.nz r386.x, r3276.x, r3277.x, r3275.x;
+       MOV r3613.x, r386.x;
+       ELSE;
+       MOV r3278.x, 0xC2CC0D65;
+       FCMP.ge r3279.x, r384.x, r3278.x;
+       AND r3279.x, r3279.x, 0x1;
+       FCMP.ne r3280.x, r384.x, r384.x;
+       IF_CND.z r3280.x;
+       FCMP.ne r3280.x, r384.x, r384.x;
+       ENDIF;
+       AND r3280.x, r3280.x, 0x1;
+
+       OR r3281.x, r3279.x, r3280.x;
+
+       IF_CND.z r3281.x;
+       MOV r3282.x, 0x00000000;
+       MOV r3613.x, r3282.x;
+       ELSE;
+       FMUL r3283.x, r385.x, 0x3FB8AA3B;
+       FADD r3284.x, r3283.x, 0x3F000000;
+       FRND_NI r3285.x, r3284.x;
+       FMUL r3286.x, r3285.x, 0xBF318000;
+       FADD r3287.x, r385.x, r3286.x;
+       FMUL r3288.x, r3285.x, 0x395E8083;
+       FADD r3289.x, r3287.x, r3288.x;
+       FMUL r3290.x, r3289.x, 0x39506967;
+       FADD r3291.x, r3290.x, 0x3AB743CE;
+       FMUL r3292.x, r3291.x, r3289.x;
+       FADD r3293.x, r3292.x, 0x3C088908;
+       FMUL r3294.x, r3293.x, r3289.x;
+       FADD r3295.x, r3294.x, 0x3D2AA9C1;
+       FMUL r3296.x, r3295.x, r3289.x;
+       FADD r3297.x, r3296.x, 0x3E2AAAAA;
+       FMUL r3298.x, r3297.x, r3289.x;
+       FADD r3299.x, r3298.x, 0x3F000000;
+       FMUL r3300.x, r3289.x, r3289.x;
+       FMUL r3301.x, r3299.x, r3300.x;
+       FADD r3302.x, r3301.x, r3289.x;
+       FADD r388.x, r3302.x, 0x3F800000;
+       FCMP.eq r3303.x, r388.x, r388.x;
+       IF_CND.nz r3303.x;
+       FCMP.eq r3303.x, r388.x, r388.x;
+       ENDIF;  AND r3303.x, r3303.x, 0x1;
+
+       FTOI r387.x, r3285.x;
+       IF_CND.z r3303.x;
+       MOV r3304.x, 0x7FFFFFFF;
+       MOV r3612.x, r3304.x;
+       ELSE;
+       MOV r3305.x, r388_abs.x;
+       MOV r3306.x, 0x7F800000;
+       FCMP.ne r3307.x, r3305.x, r3306.x;
+       AND r3307.x, r3307.x, 0x1;
+       IF_CND.z r3307.x;
+       MOV r3612.x, r388.x;
+       ELSE;
+       MOV r389.x, r388.x;
+       SHR r3308.x, r389.x, 23;
+       AND r390.x, r3308.x, 255;
+       MOV r3309.x, 255;
+       IADD r3310.x, r3309.x, -r387.x;
+       ICMP.lt r3311.x, r390.x, r3310.x;
+       AND r3311.x, r3311.x, 0x1;
+       IADD r3312.x, r387_abs.x, 0;
+       SHL r391.x, r3312.x, 23;
+       IF_CND.z r3311.x;
+       AND r3313.x, r389.x, 2147483648;
+       OR r392.x, r3313.x, 2139095040;
+       MOV r3611.x, r392.x;
+       ELSE;
+       IADD r393.x, r391.x, r389.x;
+       MOV r3611.x, r393.x;
+       ENDIF;
+       MOV r394.x, r3611.x;
+       MOV r3314.x, 0x00000000;
+       FCMP.ne r3315.x, r388.x, r3314.x;
+       AND r3315.x, r3315.x, 0x1;
+       IADD r395.x, r387_abs.x, 0;
+       IF_CND.z r3315.x;
+       MOV r3316.x, 0x00000000;
+       MOV r3612.x, r3316.x;
+       ELSE;
+       MOV r3317.x, 0;
+       ICMP.gt r3318.x, r387.x, r3317.x;
+       AND r3318.x, r3318.x, 0x1;
+       UCMP.gt r3319.x, r390.x, r395.x;
+       AND r3319.x, r3319.x, 0x1;
+       IADD r3320.x, r389.x, -r391.x;
+       AND r3321.x, r389.x, 2147483648;
+       MOV_CND.nz r3322.x, r3319.x, r3320.x, r3321.x;
+       MOV_CND.nz r3323.x, r3318.x, r394.x, r3322.x;
+       MOV r396.x, r3323.x;
+       MOV r3612.x, r396.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r397.x, r3612.x;
+       MOV r3324.x, 0x00000000;
+       FCMP.le r3325.x, r384.x, r3324.x;
+       AND r3325.x, r3325.x, 0x1;
+       FCMP.ne r3326.x, r384.x, r384.x;
+       IF_CND.z r3326.x;
+       FCMP.ne r3326.x, r384.x, r384.x;
+       ENDIF;
+       AND r3326.x, r3326.x, 0x1;
+
+       OR r3327.x, r3325.x, r3326.x;
+
+       IF_CND.z r3327.x;
+       MOV r3613.x, r397.x;
+       ELSE;
+       MOV r3328.x, 0x3F800000;
+       FDIV r398.x, r3328.x, r397.x;
+       MOV r3613.x, r398.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3613.x, r385.x;
+       ENDIF;
+       ENDIF;
+       MOV r399.x, r3613.x;
+       MOV r401.x, r366.z;
+       MOV r402.x, r401_abs.x;
+       FCMP.eq r3329.x, r402.x, r402.x;
+       IF_CND.nz r3329.x;
+       FCMP.eq r3329.x, r402.x, r402.x;
+       ENDIF;  AND r3329.x, r3329.x, 0x1;
+
+       MOV_SWZ r400, r383.x, r399.x, r383.z, r383.w;
+       IF_CND.z r3329.x;
+       MOV r3616.x, r402.x;
+       ELSE;
+       MOV r3330.x, r402_abs.x;
+       MOV r3331.x, 0x7F800000;
+       FCMP.eq r3332.x, r3330.x, r3331.x;
+       AND r3332.x, r3332.x, 0x1;
+       IF_CND.z r3332.x;
+       MOV r3333.x, 0x42B17217;
+       FCMP.le r3334.x, r402.x, r3333.x;
+       AND r3334.x, r3334.x, 0x1;
+       FCMP.ne r3335.x, r402.x, r402.x;
+       IF_CND.z r3335.x;
+       FCMP.ne r3335.x, r402.x, r402.x;
+       ENDIF;
+       AND r3335.x, r3335.x, 0x1;
+
+       OR r3336.x, r3334.x, r3335.x;
+
+       IF_CND.z r3336.x;
+       MOV r3337.x, 0x00000000;
+       FCMP.gt r3338.x, r401.x, r3337.x;
+       AND r3338.x, r3338.x, 0x1;
+       MOV r3339.x, 0x7F800000;
+       MOV_CND.nz r403.x, r3338.x, r3339.x, r3337.x;
+       MOV r3616.x, r403.x;
+       ELSE;
+       MOV r3340.x, 0xC2CC0D65;
+       FCMP.ge r3341.x, r401.x, r3340.x;
+       AND r3341.x, r3341.x, 0x1;
+       FCMP.ne r3342.x, r401.x, r401.x;
+       IF_CND.z r3342.x;
+       FCMP.ne r3342.x, r401.x, r401.x;
+       ENDIF;
+       AND r3342.x, r3342.x, 0x1;
+
+       OR r3343.x, r3341.x, r3342.x;
+
+       IF_CND.z r3343.x;
+       MOV r3344.x, 0x00000000;
+       MOV r3616.x, r3344.x;
+       ELSE;
+       FMUL r3345.x, r402.x, 0x3FB8AA3B;
+       FADD r3346.x, r3345.x, 0x3F000000;
+       FRND_NI r3347.x, r3346.x;
+       FMUL r3348.x, r3347.x, 0xBF318000;
+       FADD r3349.x, r402.x, r3348.x;
+       FMUL r3350.x, r3347.x, 0x395E8083;
+       FADD r3351.x, r3349.x, r3350.x;
+       FMUL r3352.x, r3351.x, 0x39506967;
+       FADD r3353.x, r3352.x, 0x3AB743CE;
+       FMUL r3354.x, r3353.x, r3351.x;
+       FADD r3355.x, r3354.x, 0x3C088908;
+       FMUL r3356.x, r3355.x, r3351.x;
+       FADD r3357.x, r3356.x, 0x3D2AA9C1;
+       FMUL r3358.x, r3357.x, r3351.x;
+       FADD r3359.x, r3358.x, 0x3E2AAAAA;
+       FMUL r3360.x, r3359.x, r3351.x;
+       FADD r3361.x, r3360.x, 0x3F000000;
+       FMUL r3362.x, r3351.x, r3351.x;
+       FMUL r3363.x, r3361.x, r3362.x;
+       FADD r3364.x, r3363.x, r3351.x;
+       FADD r405.x, r3364.x, 0x3F800000;
+       FCMP.eq r3365.x, r405.x, r405.x;
+       IF_CND.nz r3365.x;
+       FCMP.eq r3365.x, r405.x, r405.x;
+       ENDIF;  AND r3365.x, r3365.x, 0x1;
+
+       FTOI r404.x, r3347.x;
+       IF_CND.z r3365.x;
+       MOV r3366.x, 0x7FFFFFFF;
+       MOV r3615.x, r3366.x;
+       ELSE;
+       MOV r3367.x, r405_abs.x;
+       MOV r3368.x, 0x7F800000;
+       FCMP.ne r3369.x, r3367.x, r3368.x;
+       AND r3369.x, r3369.x, 0x1;
+       IF_CND.z r3369.x;
+       MOV r3615.x, r405.x;
+       ELSE;
+       MOV r406.x, r405.x;
+       SHR r3370.x, r406.x, 23;
+       AND r407.x, r3370.x, 255;
+       MOV r3371.x, 255;
+       IADD r3372.x, r3371.x, -r404.x;
+       ICMP.lt r3373.x, r407.x, r3372.x;
+       AND r3373.x, r3373.x, 0x1;
+       IADD r3374.x, r404_abs.x, 0;
+       SHL r408.x, r3374.x, 23;
+       IF_CND.z r3373.x;
+       AND r3375.x, r406.x, 2147483648;
+       OR r409.x, r3375.x, 2139095040;
+       MOV r3614.x, r409.x;
+       ELSE;
+       IADD r410.x, r408.x, r406.x;
+       MOV r3614.x, r410.x;
+       ENDIF;
+       MOV r411.x, r3614.x;
+       MOV r3376.x, 0x00000000;
+       FCMP.ne r3377.x, r405.x, r3376.x;
+       AND r3377.x, r3377.x, 0x1;
+       IADD r412.x, r404_abs.x, 0;
+       IF_CND.z r3377.x;
+       MOV r3378.x, 0x00000000;
+       MOV r3615.x, r3378.x;
+       ELSE;
+       MOV r3379.x, 0;
+       ICMP.gt r3380.x, r404.x, r3379.x;
+       AND r3380.x, r3380.x, 0x1;
+       UCMP.gt r3381.x, r407.x, r412.x;
+       AND r3381.x, r3381.x, 0x1;
+       IADD r3382.x, r406.x, -r408.x;
+       AND r3383.x, r406.x, 2147483648;
+       MOV_CND.nz r3384.x, r3381.x, r3382.x, r3383.x;
+       MOV_CND.nz r3385.x, r3380.x, r411.x, r3384.x;
+       MOV r413.x, r3385.x;
+       MOV r3615.x, r413.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r414.x, r3615.x;
+       MOV r3386.x, 0x00000000;
+       FCMP.le r3387.x, r401.x, r3386.x;
+       AND r3387.x, r3387.x, 0x1;
+       FCMP.ne r3388.x, r401.x, r401.x;
+       IF_CND.z r3388.x;
+       FCMP.ne r3388.x, r401.x, r401.x;
+       ENDIF;
+       AND r3388.x, r3388.x, 0x1;
+
+       OR r3389.x, r3387.x, r3388.x;
+
+       IF_CND.z r3389.x;
+       MOV r3616.x, r414.x;
+       ELSE;
+       MOV r3390.x, 0x3F800000;
+       FDIV r415.x, r3390.x, r414.x;
+       MOV r3616.x, r415.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3616.x, r402.x;
+       ENDIF;
+       ENDIF;
+       MOV r416.x, r3616.x;
+       MOV r418.x, r366.w;
+       MOV r419.x, r418_abs.x;
+       FCMP.eq r3391.x, r419.x, r419.x;
+       IF_CND.nz r3391.x;
+       FCMP.eq r3391.x, r419.x, r419.x;
+       ENDIF;  AND r3391.x, r3391.x, 0x1;
+
+       MOV_SWZ r417, r400.x, r400.y, r416.x, r400.w;
+       IF_CND.z r3391.x;
+       MOV r3619.x, r419.x;
+       ELSE;
+       MOV r3392.x, r419_abs.x;
+       MOV r3393.x, 0x7F800000;
+       FCMP.eq r3394.x, r3392.x, r3393.x;
+       AND r3394.x, r3394.x, 0x1;
+       IF_CND.z r3394.x;
+       MOV r3395.x, 0x42B17217;
+       FCMP.le r3396.x, r419.x, r3395.x;
+       AND r3396.x, r3396.x, 0x1;
+       FCMP.ne r3397.x, r419.x, r419.x;
+       IF_CND.z r3397.x;
+       FCMP.ne r3397.x, r419.x, r419.x;
+       ENDIF;
+       AND r3397.x, r3397.x, 0x1;
+
+       OR r3398.x, r3396.x, r3397.x;
+
+       IF_CND.z r3398.x;
+       MOV r3399.x, 0x00000000;
+       FCMP.gt r3400.x, r418.x, r3399.x;
+       AND r3400.x, r3400.x, 0x1;
+       MOV r3401.x, 0x7F800000;
+       MOV_CND.nz r420.x, r3400.x, r3401.x, r3399.x;
+       MOV r3619.x, r420.x;
+       ELSE;
+       MOV r3402.x, 0xC2CC0D65;
+       FCMP.ge r3403.x, r418.x, r3402.x;
+       AND r3403.x, r3403.x, 0x1;
+       FCMP.ne r3404.x, r418.x, r418.x;
+       IF_CND.z r3404.x;
+       FCMP.ne r3404.x, r418.x, r418.x;
+       ENDIF;
+       AND r3404.x, r3404.x, 0x1;
+
+       OR r3405.x, r3403.x, r3404.x;
+
+       IF_CND.z r3405.x;
+       MOV r3406.x, 0x00000000;
+       MOV r3619.x, r3406.x;
+       ELSE;
+       FMUL r3407.x, r419.x, 0x3FB8AA3B;
+       FADD r3408.x, r3407.x, 0x3F000000;
+       FRND_NI r3409.x, r3408.x;
+       FMUL r3410.x, r3409.x, 0xBF318000;
+       FADD r3411.x, r419.x, r3410.x;
+       FMUL r3412.x, r3409.x, 0x395E8083;
+       FADD r3413.x, r3411.x, r3412.x;
+       FMUL r3414.x, r3413.x, 0x39506967;
+       FADD r3415.x, r3414.x, 0x3AB743CE;
+       FMUL r3416.x, r3415.x, r3413.x;
+       FADD r3417.x, r3416.x, 0x3C088908;
+       FMUL r3418.x, r3417.x, r3413.x;
+       FADD r3419.x, r3418.x, 0x3D2AA9C1;
+       FMUL r3420.x, r3419.x, r3413.x;
+       FADD r3421.x, r3420.x, 0x3E2AAAAA;
+       FMUL r3422.x, r3421.x, r3413.x;
+       FADD r3423.x, r3422.x, 0x3F000000;
+       FMUL r3424.x, r3413.x, r3413.x;
+       FMUL r3425.x, r3423.x, r3424.x;
+       FADD r3426.x, r3425.x, r3413.x;
+       FADD r422.x, r3426.x, 0x3F800000;
+       FCMP.eq r3427.x, r422.x, r422.x;
+       IF_CND.nz r3427.x;
+       FCMP.eq r3427.x, r422.x, r422.x;
+       ENDIF;  AND r3427.x, r3427.x, 0x1;
+
+       FTOI r421.x, r3409.x;
+       IF_CND.z r3427.x;
+       MOV r3428.x, 0x7FFFFFFF;
+       MOV r3618.x, r3428.x;
+       ELSE;
+       MOV r3429.x, r422_abs.x;
+       MOV r3430.x, 0x7F800000;
+       FCMP.ne r3431.x, r3429.x, r3430.x;
+       AND r3431.x, r3431.x, 0x1;
+       IF_CND.z r3431.x;
+       MOV r3618.x, r422.x;
+       ELSE;
+       MOV r423.x, r422.x;
+       SHR r3432.x, r423.x, 23;
+       AND r424.x, r3432.x, 255;
+       MOV r3433.x, 255;
+       IADD r3434.x, r3433.x, -r421.x;
+       ICMP.lt r3435.x, r424.x, r3434.x;
+       AND r3435.x, r3435.x, 0x1;
+       IADD r3436.x, r421_abs.x, 0;
+       SHL r425.x, r3436.x, 23;
+       IF_CND.z r3435.x;
+       AND r3437.x, r423.x, 2147483648;
+       OR r426.x, r3437.x, 2139095040;
+       MOV r3617.x, r426.x;
+       ELSE;
+       IADD r427.x, r425.x, r423.x;
+       MOV r3617.x, r427.x;
+       ENDIF;
+       MOV r428.x, r3617.x;
+       MOV r3438.x, 0x00000000;
+       FCMP.ne r3439.x, r422.x, r3438.x;
+       AND r3439.x, r3439.x, 0x1;
+       IADD r429.x, r421_abs.x, 0;
+       IF_CND.z r3439.x;
+       MOV r3440.x, 0x00000000;
+       MOV r3618.x, r3440.x;
+       ELSE;
+       MOV r3441.x, 0;
+       ICMP.gt r3442.x, r421.x, r3441.x;
+       AND r3442.x, r3442.x, 0x1;
+       UCMP.gt r3443.x, r424.x, r429.x;
+       AND r3443.x, r3443.x, 0x1;
+       IADD r3444.x, r423.x, -r425.x;
+       AND r3445.x, r423.x, 2147483648;
+       MOV_CND.nz r3446.x, r3443.x, r3444.x, r3445.x;
+       MOV_CND.nz r3447.x, r3442.x, r428.x, r3446.x;
+       MOV r430.x, r3447.x;
+       MOV r3618.x, r430.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       MOV r431.x, r3618.x;
+       MOV r3448.x, 0x00000000;
+       FCMP.le r3449.x, r418.x, r3448.x;
+       AND r3449.x, r3449.x, 0x1;
+       FCMP.ne r3450.x, r418.x, r418.x;
+       IF_CND.z r3450.x;
+       FCMP.ne r3450.x, r418.x, r418.x;
+       ENDIF;
+       AND r3450.x, r3450.x, 0x1;
+
+       OR r3451.x, r3449.x, r3450.x;
+
+       IF_CND.z r3451.x;
+       MOV r3619.x, r431.x;
+       ELSE;
+       MOV r3452.x, 0x3F800000;
+       FDIV r432.x, r3452.x, r431.x;
+       MOV r3619.x, r432.x;
+       ENDIF;
+       ENDIF;
+       ENDIF;
+       ELSE;
+       MOV r3619.x, r419.x;
+       ENDIF;
+       ENDIF;
+       MOV r433.x, r3619.x;
+       MOV r3453.x, r364.x;
+       MOV r3454.x, r364.y;
+       MOV r3455.x, 0x00000000;
+       MOV_SWZ r3456, r3453.x, r3454.x, r3455.x, r3455.x;
+       MOV r3457.x, r3456.x;
+       MOV_SWZ r3458, r3455.x, r3455.x, r3455.x, r3455.x;
+       MOV r3459.x, r3458.x;
+       MOV r3460.x, r3458.y;
+       MOV_SWZ r3461, r3459.x, r3460.x, r3455.x, r3455.x;
+       MOV r3462.x, r3461.x;
+       FCMP.lt r3463.x, r3457.x, r3462.x;
+       AND r3463.x, r3463.x, 0x1;
+       MOV r3464.x, 0x3F800000;
+       MOV_SWZ r3465, r3464.x, r3464.x, r3464.x, r3464.x;
+       MOV_SWZ r3466, r417.x, r417.y, r417.z, r433.x;
+       MOV r3467.x, 0x3ECC422A;
+       MOV_SWZ r3468, r3467.x, r3467.x, r3467.x, r3467.x;
+       FMUL r3469, r3466, r3468;
+       FMUL r3470, r3469, r365;
+       MOV r3471.x, 0x3FAA466F;
+       MOV_SWZ r3472, r3471.x, r3471.x, r3471.x, r3471.x;
+       FMUL r3473, r365, r3472;
+       MOV r3474.x, 0xBFE91EEA;
+       MOV_SWZ r3475, r3474.x, r3474.x, r3474.x, r3474.x;
+       FADD r3476, r3473, r3475;
+       FMUL r3477, r365, r3476;
+       MOV r3478.x, 0x3FE40778;
+       MOV_SWZ r3479, r3478.x, r3478.x, r3478.x, r3478.x;
+       FADD r3480, r3477, r3479;
+       FMUL r3481, r365, r3480;
+       MOV r3482.x, 0xBEB68F87;
+       MOV_SWZ r3483, r3482.x, r3482.x, r3482.x, r3482.x;
+       FADD r3484, r3481, r3483;
+       FMUL r3485, r365, r3484;
+       MOV r3486.x, 0x3EA385FA;
+       MOV_SWZ r3487, r3486.x, r3486.x, r3486.x, r3486.x;
+       FADD r3488, r3485, r3487;
+       FMUL r3489, r3470, r3488;
+       FADD r3490, r3465, -r3489;
+       FADD r3491, r3465, -r3490;
+       MOV r3492.x, r3491.x;
+       MOV r3493.x, r3490.x;
+       MOV_CND.nz r3494.x, r3463.x, r3492.x, r3493.x;
+       MOV r3495.x, r3456.y;
+       MOV r3496.x, r3461.y;
+       FCMP.lt r3497.x, r3495.x, r3496.x;
+       AND r3497.x, r3497.x, 0x1;
+       MOV r3498.x, r3491.y;
+       MOV r3499.x, r3490.y;
+       MOV_CND.nz r3500.x, r3497.x, r3498.x, r3499.x;
+       MOV r3501.x, r364.z;
+       MOV r3502.x, r364.w;
+       MOV_SWZ r3503, r3501.x, r3502.x, r3455.x, r3455.x;
+       MOV r3504.x, r3503.x;
+       MOV r3505.x, r3458.z;
+       MOV r3506.x, r3458.w;
+       MOV_SWZ r3507, r3505.x, r3506.x, r3455.x, r3455.x;
+       MOV r3508.x, r3507.x;
+       FCMP.lt r3509.x, r3504.x, r3508.x;
+       AND r3509.x, r3509.x, 0x1;
+       MOV r3510.x, r3491.z;
+       MOV r3511.x, r3490.z;
+       MOV_CND.nz r3512.x, r3509.x, r3510.x, r3511.x;
+       MOV r3513.x, r3503.y;
+       MOV r3514.x, r3507.y;
+       FCMP.lt r3515.x, r3513.x, r3514.x;
+       AND r3515.x, r3515.x, 0x1;
+       MOV r3516.x, r3491.w;
+       MOV r3517.x, r3490.w;
+       MOV_CND.nz r3518.x, r3515.x, r3516.x, r3517.x;
+       MOV_SWZ r3519, r3494.x, r3500.x, r3512.x, r3518.x;
+       FMUL r3520, r153, r3519;
+       FMUL r3521, r5, r363;
+       FADD r3522, r3520, -r3521;
+       MOV r3523.x, r4.x;
+       UMUL r3525.x, r3524.x, r3523.x, r2.x;
+       MOV r3526.x, r3.x;
+       IADD r3527.x, r3524.x, r3526.x;
+       SHL r3528.x, r3527.x, 4;
+       SAR r3529.x, r2.x, 31;
+       IMUL r3531.x, r3530.x, r3523.x, r3529.x;
+       IADD r3532.x, r3525.x, r3530.x;
+       MOV r3533.x, r4.y;
+       IMUL r3535.x, r3534.x, r3533.x, r2.x;
+       IADD r3536.x, r3532.x, r3534.x;
+       MOV r3537.x, r3.y;
+       IADD r3538.x, r3536.x, r3537.x;
+       UCMP.lt r3539.x, r3527.x, r3526.x;
+       AND r3539.x, r3539.x, 0x1;
+       UCMP.lt r3540.x, r3527.x, r3524.x;
+       AND r3540.x, r3540.x, 0x1;
+       MOV r3541.x, 1;
+       MOV r3542.x, 0;
+       MOV_CND.nz r3543.x, r3540.x, r3541.x, r3542.x;
+       MOV_CND.nz r3544.x, r3539.x, r3541.x, r3543.x;
+       IADD r3545.x, r3538.x, r3544.x;
+       SHL r3546.x, r3545.x, 4;
+       SHR r3547.x, r3527.x, 28;
+       OR r3548.x, r3546.x, r3547.x;
+       MOV_SWZ r3549, r3528.x, r3548.x, r3542.x, r3542.x;
+       MOV r3550.xy, r3549;
+       MOV r3551.xy, r3550.xyxy;
+       PADD ptr176, ptr5, r3551.x;
+       STORE_RAW_PTR ptr176, r3522;
        RET;
 
        END
index 132672b..7c6e156 100644 (file)
Binary files a/kernels/kiss/dct_kernels_0.bin and b/kernels/kiss/dct_kernels_0.bin differ
index d551677..8212847 100644 (file)
@@ -38,7 +38,7 @@
 
        DCL_INPUT i1.xyz, THREAD_GROUP_ID;
 
-       DCL_TEMPS r0..r85;
+       DCL_TEMPS r0..r114;
        DCL_POINTERS ptr0..ptr13;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, u1;
@@ -49,8 +49,8 @@
        MOV r5, c0.z;
 
 
-       MOV r85.x, 1;
-       MOV r84.x, 1;
+       MOV r114.x, 1;
+       MOV r113.x, 1;
        MOV ptr4, ptr0;
        MOV ptr5, ptr1;
        MOV ptr6, ptr2;
        MOV r6.x, r1.x;
        MOV r7.x, r3.x;
        MOV r8.x, r5.x;
-       MOV r27.x, i0.x;
-       MOV r28.x, i0.y;
+       MOV r34.x, i0.x;
+       MOV r35.x, i0.y;
        MOV r9.x, i1.x;
        MOV r10.x, i1.y;
        MOV r11.x, i2.x;
        MOV r12.x, i2.y;
-       IMUL r30.x, r29.x, r28.x, r1.x;
-       IADD r13.x, r29.x, r27.x;
-       MOV r25.x, 0x00000000;
-       MOV r26.x, 0;
-       MOV r80.x, r25.x;
-       MOV r81.x, r26.x;
+       IMUL r37.x, r36.x, r35.x, r1.x;
+       IADD r13.x, r36.x, r34.x;
+       MOV r32.x, 0x00000000;
+       MOV r33.x, 0;
+       MOV r107.x, r32.x;
+       MOV r108.x, r33.x;
        LOOP;
-       MOV r14.x, r80.x;
-       MOV r15.x, r81.x;
-       UCMP.ge r31.x, r15.x, r7.x;
-       MOV r84.x, r31.x;
-       XOR r84.x, r84.x, 1;
-       BREAK_CND.nz r31.x;
-       MOV r32.x, 0;
-       ICMP.ne r33.x, r8.x, r32.x;
-       IMUL r35.x, r34.x, r11.x, r7.x;
-       IADD r36.x, r34.x, r15.x;
-       IMUL r38.x, r37.x, r15.x, r7.x;
-       IADD r39.x, r37.x, r11.x;
-       MOV_CND.nz r40.x, r33.x, r36.x, r39.x;
-       SHL r41.x, r40.x, 2;
-       PADD ptr8, ptr6, r41.x;
-       LD_RAW_PTR r42.x, ptr8;
-       IMUL r44.x, r43.x, r10.x, r7.x;
-       IADD r45.x, r43.x, r15.x;
-       IMUL r47.x, r46.x, r45.x, r6.x;
-       IMUL r49.x, r48.x, r9.x, r7.x;
-       IADD r50.x, r48.x, r12.x;
-       IADD r51.x, r46.x, r50.x;
-       SHL r52.x, r51.x, 2;
-       PADD ptr9, ptr5, r52.x;
-       LD_RAW_PTR r53.x, ptr9;
-       FMUL r54.x, r42.x, r53.x;
-       FADD r16.x, r14.x, r54.x;
-       IADD r17.x, r15.x, 1;
-       MOV r80.x, r16.x;
-       MOV r81.x, r17.x;
+       MOV r14.x, r107.x;
+       MOV r15.x, r108.x;
+       UCMP.ge r38.x, r15.x, r7.x;
+       AND r38.x, r38.x, 0x1;
+       MOV r113.x, r38.x;
+       XOR r113.x, r113.x, 1;
+       BREAK_CND.nz r38.x;
+       MOV r39.x, 0;
+       ICMP.eq r40.x, r8.x, r39.x;
+       AND r40.x, r40.x, 0x1;
+       IF_CND.z r40.x;
+       IMUL r42.x, r41.x, r11.x, r7.x;
+       IADD r16.x, r41.x, r15.x;
+       MOV r109.x, r16.x;
+       ELSE;
+       IMUL r44.x, r43.x, r15.x, r7.x;
+       IADD r17.x, r43.x, r11.x;
+       MOV r109.x, r17.x;
+       ENDIF;
+       MOV r18.x, r109.x;
+       SHL r45.x, r18.x, 2;
+       SHR r46.x, r18.x, 30;
+       MOV r47.x, 0;
+       MOV_SWZ r48, r45.x, r46.x, r47.x, r47.x;
+       MOV r49.xy, r48;
+       MOV r50.xy, r49.xyxy;
+       PADD ptr8, ptr6, r50.x;
+       LD_RAW_PTR r51.x, ptr8;
+       IMUL r53.x, r52.x, r10.x, r7.x;
+       IADD r54.x, r52.x, r15.x;
+       IMUL r56.x, r55.x, r54.x, r6.x;
+       IMUL r58.x, r57.x, r9.x, r7.x;
+       IADD r59.x, r57.x, r12.x;
+       IADD r60.x, r55.x, r59.x;
+       SHL r61.x, r60.x, 2;
+       SHR r62.x, r60.x, 30;
+       MOV_SWZ r63, r61.x, r62.x, r47.x, r47.x;
+       MOV r64.xy, r63;
+       MOV r65.xy, r64.xyxy;
+       PADD ptr9, ptr5, r65.x;
+       LD_RAW_PTR r66.x, ptr9;
+       FMUL r67.x, r51.x, r66.x;
+       FADD r19.x, r14.x, r67.x;
+       IADD r20.x, r15.x, 1;
+       MOV r107.x, r19.x;
+       MOV r108.x, r20.x;
        ENDLOOP;
-       MOV r55.x, 0x00000000;
-       MOV r56.x, 0;
-       IMUL r58.x, r57.x, r12.x, r7.x;
-       IADD r59.x, r57.x, r11.x;
-       SHL r60.x, r59.x, 2;
-       PADD ptr10, ptr7, r60.x;
+       MOV r68.x, 0x00000000;
+       MOV r69.x, 0;
+       IMUL r71.x, r70.x, r12.x, r7.x;
+       IADD r72.x, r70.x, r11.x;
+       SHL r73.x, r72.x, 2;
+       SHR r74.x, r72.x, 30;
+       MOV_SWZ r75, r73.x, r74.x, r69.x, r69.x;
+       MOV r76.xy, r75;
+       MOV r77.xy, r76.xyxy;
+       PADD ptr10, ptr7, r77.x;
        STORE_RAW_PTR ptr10.x, r14.x;
        SYNC.t.g;
-       MOV r82.x, r55.x;
-       MOV r83.x, r56.x;
+       MOV r110.x, r68.x;
+       MOV r111.x, r69.x;
        LOOP;
-       MOV r18.x, r82.x;
-       MOV r19.x, r83.x;
-       UCMP.ge r61.x, r19.x, r7.x;
-       MOV r85.x, r61.x;
-       XOR r85.x, r85.x, 1;
-       BREAK_CND.nz r61.x;
-       IMUL r63.x, r62.x, r11.x, r7.x;
-       IADD r64.x, r62.x, r19.x;
-       SHL r65.x, r64.x, 2;
-       PADD ptr11, ptr7, r65.x;
-       LD_RAW_PTR r66.x, ptr11;
-       MOV r67.x, 0;
-       ICMP.ne r68.x, r8.x, r67.x;
-       IMUL r70.x, r69.x, r12.x, r7.x;
-       IADD r71.x, r69.x, r19.x;
-       IMUL r73.x, r72.x, r19.x, r7.x;
-       IADD r74.x, r72.x, r12.x;
-       MOV_CND.nz r75.x, r68.x, r71.x, r74.x;
-       SHL r76.x, r75.x, 2;
-       PADD ptr12, ptr6, r76.x;
-       LD_RAW_PTR r77.x, ptr12;
-       FMUL r78.x, r66.x, r77.x;
-       FADD r20.x, r18.x, r78.x;
-       IADD r21.x, r19.x, 1;
-       MOV r82.x, r20.x;
-       MOV r83.x, r21.x;
+       MOV r21.x, r110.x;
+       MOV r22.x, r111.x;
+       UCMP.ge r78.x, r22.x, r7.x;
+       AND r78.x, r78.x, 0x1;
+       MOV r114.x, r78.x;
+       XOR r114.x, r114.x, 1;
+       BREAK_CND.nz r78.x;
+       MOV r79.x, 0;
+       ICMP.eq r80.x, r8.x, r79.x;
+       AND r80.x, r80.x, 0x1;
+       IMUL r82.x, r81.x, r11.x, r7.x;
+       IADD r23.x, r81.x, r22.x;
+       IF_CND.z r80.x;
+       IMUL r84.x, r83.x, r12.x, r7.x;
+       IADD r24.x, r83.x, r22.x;
+       MOV r112.x, r24.x;
+       ELSE;
+       IMUL r86.x, r85.x, r22.x, r7.x;
+       IADD r25.x, r85.x, r12.x;
+       MOV r112.x, r25.x;
+       ENDIF;
+       MOV r26.x, r112.x;
+       SHL r87.x, r23.x, 2;
+       SHR r88.x, r23.x, 30;
+       MOV r89.x, 0;
+       MOV_SWZ r90, r87.x, r88.x, r89.x, r89.x;
+       MOV r91.xy, r90;
+       MOV r92.xy, r91.xyxy;
+       PADD ptr11, ptr7, r92.x;
+       LD_RAW_PTR r93.x, ptr11;
+       SHL r94.x, r26.x, 2;
+       SHR r95.x, r26.x, 30;
+       MOV_SWZ r96, r94.x, r95.x, r89.x, r89.x;
+       MOV r97.xy, r96;
+       MOV r98.xy, r97.xyxy;
+       PADD ptr12, ptr6, r98.x;
+       LD_RAW_PTR r99.x, ptr12;
+       FMUL r100.x, r93.x, r99.x;
+       FADD r27.x, r21.x, r100.x;
+       IADD r28.x, r22.x, 1;
+       MOV r110.x, r27.x;
+       MOV r111.x, r28.x;
        ENDLOOP;
-       SHL r79.x, r13.x, 2;
-       PADD ptr13, ptr4, r79.x;
-       STORE_RAW_PTR ptr13.x, r18.x;
+       SHL r101.x, r13.x, 2;
+       SHR r102.x, r13.x, 30;
+       MOV r103.x, 0;
+       MOV_SWZ r104, r101.x, r102.x, r103.x, r103.x;
+       MOV r105.xy, r104;
+       MOV r106.xy, r105.xyxy;
+       PADD ptr13, ptr4, r106.x;
+       STORE_RAW_PTR ptr13.x, r21.x;
        RET;
 
        END
index 2854437..cfc3f94 100644 (file)
Binary files a/kernels/kiss/fastWalsh_kernels_0.bin and b/kernels/kiss/fastWalsh_kernels_0.bin differ
index ace7bdb..b168f0b 100644 (file)
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r15;
+       DCL_TEMPS r0..r27;
        DCL_POINTERS ptr0..ptr2;
        ADDRESS_OF ptr0, u0;
        MOV r0, c0.x;
 
 
        MOV r2.x, i0.x;
-       UDIV r3.x, r4.x, r2.x, r0.x;
-       IMUL r6.x, r5.x, r0.x, r3.x;
-       SHL r7.x, r5.x, 1;
-       IADD r8.x, r7.x, r4.x;
-       SHL r9.x, r8.x, 2;
-       PADD ptr1, ptr0, r9.x;
-       LD_RAW_PTR r10.x, ptr1;
-       IADD r11.x, r8.x, r0.x;
-       SHL r12.x, r11.x, 2;
-       PADD ptr2, ptr0, r12.x;
-       LD_RAW_PTR r13.x, ptr2;
-       FADD r14.x, r10.x, -r13.x;
-       FADD r15.x, r10.x, r13.x;
-       STORE_RAW_PTR ptr1.x, r15.x;
-       STORE_RAW_PTR ptr2.x, r14.x;
+       MOV r3.x, 0;
+       ICMP.eq r4.x, r0.x, r3.x;
+       AND r4.x, r4.x, 0x1;
+       MOV r5.x, 1;
+       MOV_CND.nz r6.x, r4.x, r5.x, r0.x;
+       UDIV r7.x, r8.x, r2.x, r6.x;
+       IMUL r10.x, r9.x, r0.x, r7.x;
+       SHL r11.x, r9.x, 1;
+       IADD r12.x, r11.x, r8.x;
+       SHL r13.x, r12.x, 2;
+       SHR r14.x, r12.x, 30;
+       MOV_SWZ r15, r13.x, r14.x, r3.x, r3.x;
+       MOV r16.xy, r15;
+       MOV r17.xy, r16.xyxy;
+       PADD ptr1, ptr0, r17.x;
+       LD_RAW_PTR r18.x, ptr1;
+       IADD r19.x, r12.x, r0.x;
+       SHL r20.x, r19.x, 2;
+       SHR r21.x, r19.x, 30;
+       MOV_SWZ r22, r20.x, r21.x, r3.x, r3.x;
+       MOV r23.xy, r22;
+       MOV r24.xy, r23.xyxy;
+       PADD ptr2, ptr0, r24.x;
+       LD_RAW_PTR r25.x, ptr2;
+       FADD r26.x, r18.x, -r25.x;
+       FADD r27.x, r18.x, r25.x;
+       STORE_RAW_PTR ptr1.x, r27.x;
+       STORE_RAW_PTR ptr2.x, r26.x;
        RET;
 
        END
index 514267c..ee14c2d 100644 (file)
Binary files a/kernels/kiss/fft_kernels_0.bin and b/kernels/kiss/fft_kernels_0.bin differ
index c218660..898b676 100644 (file)
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r787;
-       DCL_POINTERS ptr0..ptr278;
+       DCL_TEMPS r0..r1305;
+       DCL_POINTERS ptr0..ptr201;
        ADDRESS_OF ptr0, g0;
        ADDRESS_OF ptr1, u0;
        ADDRESS_OF ptr2, u1;
 
 
-       MOV r67.x, i0.x;
-       AND r0.x, r67.x, 63;
-       SHL r10.x, r0.x, 2;
-       MOV r68.x, 512;
-       ICMP.gt r69.x, r10.x, r68.x;
-       AND r70.x, r67.x, 67108800;
-       SHL r71.x, r70.x, 6;
-       PADD ptr5, ptr1, r71.x;
-       MOV ptr3, ptr5;
-       PADD ptr6, ptr2, r71.x;
-       MOV ptr4, ptr6;
-       SHR r72.x, r0.x, 5;
-       IADD r73.x, r0.x, r72.x;
-       SHL r74.x, r73.x, 2;
-       PADD ptr7, ptr0, r74.x;
-       MOV r75.x, 0;
-       MOV_SWZ r76, r10.x, r75.x, r75.x, r75.x;
-       MOV r77.x, r76.x;
-       MOV_SWZ r78, r77.x, r77.x, r77.x, r77.x;
-       MOV r79.x, 1;
-       MOV r80.x, 2;
-       MOV r81.x, 3;
-       MOV_SWZ r82, r75.x, r79.x, r80.x, r81.x;
-       IADD r83, r78, r82;
-       MOV r84.x, r83.x;
-       IMUL r86.x, r85.x, r84.x, r81.x;
-       MOV r87.x, r83.y;
-       IMUL r89.x, r88.x, r87.x, r81.x;
-       MOV r90.x, r83.z;
-       IMUL r92.x, r91.x, r90.x, r81.x;
-       MOV r93.x, r83.w;
-       IMUL r95.x, r94.x, r93.x, r81.x;
-       MOV_SWZ r96, r85.x, r88.x, r91.x, r94.x;
-       ICMP.gt r97.x, r85.x, r68.x;
-       MOV r98.x, 4294967295;
-       MOV_CND.nz r99.x, r97.x, r98.x, r75.x;
-       ICMP.gt r100.x, r88.x, r68.x;
-       MOV_CND.nz r101.x, r100.x, r98.x, r75.x;
-       ICMP.gt r102.x, r91.x, r68.x;
-       MOV_CND.nz r103.x, r102.x, r98.x, r75.x;
-       ICMP.gt r104.x, r94.x, r68.x;
-       MOV_CND.nz r105.x, r104.x, r98.x, r75.x;
-       MOV_SWZ r106, r99.x, r101.x, r103.x, r105.x;
-       MOV r107.x, 1024;
-       MOV_SWZ r108, r107.x, r107.x, r107.x, r107.x;
-       AND r109, r106, r108;
-       IADD r110, r96, -r109;
-       MOV r111.x, r110.x;
-       ITOF r112.x, r111.x;
-       MOV r113.x, r110.y;
-       ITOF r114.x, r113.x;
-       MOV r115.x, r110.z;
-       ITOF r116.x, r115.x;
-       MOV r117.x, r110.w;
-       ITOF r118.x, r117.x;
-       MOV_SWZ r119, r112.x, r114.x, r116.x, r118.x;
-       MOV r120.x, 0xBBC90FDB;
-       MOV_SWZ r121, r120.x, r120.x, r120.x, r120.x;
-       FMUL r122, r119, r121;
-       MOV r123.x, r122.w;
-       MOV r124.x, r122.z;
-       MOV r125.x, r122.y;
-       MOV r126.x, r122.x;
-       SHL r127.x, r84.x, 1;
-       SHL r128.x, r87.x, 1;
-       SHL r129.x, r90.x, 1;
-       SHL r130.x, r93.x, 1;
-       MOV_SWZ r131, r127.x, r128.x, r129.x, r130.x;
-       ICMP.gt r132.x, r127.x, r68.x;
-       MOV_CND.nz r133.x, r132.x, r98.x, r75.x;
-       ICMP.gt r134.x, r128.x, r68.x;
-       MOV_CND.nz r135.x, r134.x, r98.x, r75.x;
-       ICMP.gt r136.x, r129.x, r68.x;
-       MOV_CND.nz r137.x, r136.x, r98.x, r75.x;
-       ICMP.gt r138.x, r130.x, r68.x;
-       MOV_CND.nz r139.x, r138.x, r98.x, r75.x;
-       MOV_SWZ r140, r133.x, r135.x, r137.x, r139.x;
-       AND r141, r140, r108;
-       IADD r142, r131, -r141;
-       MOV r143.x, r142.x;
-       ITOF r144.x, r143.x;
-       MOV r145.x, r142.y;
-       ITOF r146.x, r145.x;
-       MOV r147.x, r142.z;
-       ITOF r148.x, r147.x;
-       MOV r149.x, r142.w;
-       ITOF r150.x, r149.x;
-       MOV_SWZ r151, r144.x, r146.x, r148.x, r150.x;
-       FMUL r152, r151, r121;
-       MOV r153.x, r152.w;
-       MOV r154.x, r152.z;
-       MOV r155.x, r152.y;
-       MOV r156.x, r152.x;
-       ICMP.gt r157.x, r84.x, r68.x;
-       MOV_CND.nz r158.x, r157.x, r98.x, r75.x;
-       ICMP.gt r159.x, r87.x, r68.x;
-       MOV_CND.nz r160.x, r159.x, r98.x, r75.x;
-       ICMP.gt r161.x, r90.x, r68.x;
-       MOV_CND.nz r162.x, r161.x, r98.x, r75.x;
-       ICMP.gt r163.x, r93.x, r68.x;
-       MOV_CND.nz r164.x, r163.x, r98.x, r75.x;
-       MOV_SWZ r165, r158.x, r160.x, r162.x, r164.x;
-       AND r166, r165, r108;
-       IADD r167, r83, -r166;
-       MOV r168.x, r167.x;
-       ITOF r169.x, r168.x;
-       MOV r170.x, r167.y;
-       ITOF r171.x, r170.x;
-       MOV r172.x, r167.z;
-       ITOF r173.x, r172.x;
-       MOV r174.x, r167.w;
-       ITOF r175.x, r174.x;
-       MOV_SWZ r176, r169.x, r171.x, r173.x, r175.x;
-       FMUL r177, r176, r121;
-       MOV r178.x, r177.w;
-       MOV r179.x, r177.z;
-       MOV r180.x, r177.y;
-       MOV r181.x, r177.x;
-       SHL r182.x, r0.x, 4;
-       PADD ptr8, ptr5, r182.x;
-       LD_RAW_PTR r183, ptr8;
-       PADD ptr9, ptr8, 1024;
-       LD_RAW_PTR r184, ptr9;
-       PADD ptr10, ptr8, 2048;
-       LD_RAW_PTR r185, ptr10;
-       PADD ptr11, ptr8, 3072;
-       LD_RAW_PTR r186, ptr11;
-       PADD ptr12, ptr6, r182.x;
-       LD_RAW_PTR r187, ptr12;
-       PADD ptr13, ptr12, 1024;
-       LD_RAW_PTR r188, ptr13;
-       PADD ptr14, ptr12, 2048;
-       LD_RAW_PTR r189, ptr14;
-       PADD ptr15, ptr12, 3072;
-       LD_RAW_PTR r190, ptr15;
-       FCOS r191.x, r181.x;
-       FCOS r192.x, r180.x;
-       FCOS r193.x, r179.x;
-       FCOS r194.x, r178.x;
-       FSIN r195.x, r181.x;
-       FSIN r196.x, r180.x;
-       FSIN r197.x, r179.x;
-       FSIN r198.x, r178.x;
-       FCOS r199.x, r156.x;
-       FCOS r200.x, r155.x;
-       FCOS r201.x, r154.x;
-       FCOS r202.x, r153.x;
-       FSIN r203.x, r156.x;
-       FSIN r204.x, r155.x;
-       FSIN r205.x, r154.x;
-       FSIN r206.x, r153.x;
-       FCOS r207.x, r126.x;
-       FCOS r208.x, r125.x;
-       FCOS r209.x, r124.x;
-       FCOS r210.x, r123.x;
-       MOV_SWZ r211, r207.x, r208.x, r209.x, r210.x;
-       FADD r212, r184, -r186;
-       FADD r213, r187, -r189;
-       FADD r214, r212, r213;
-       FMUL r215, r211, r214;
-       FSIN r216.x, r126.x;
-       FSIN r217.x, r125.x;
-       FSIN r218.x, r124.x;
-       FSIN r219.x, r123.x;
-       MOV_SWZ r220, r216.x, r217.x, r218.x, r219.x;
-       FADD r221, r183, -r185;
-       FADD r222, r188, -r190;
-       FADD r223, r221, -r222;
-       FMUL r224, r220, r223;
-       FADD r225, r215, r224;
-       MOV r226.x, r225.w;
-       SHR r227.x, r0.x, 3;
-       IADD r228.x, r10.x, r227.x;
-       SHL r229.x, r228.x, 2;
-       PADD ptr16, ptr0, r229.x;
-       PADD ptr17, ptr16, 7404;
-       MOV r230.x, r225.z;
-       PADD ptr18, ptr16, 7400;
-       MOV r231.x, r225.y;
-       PADD ptr19, ptr16, 7396;
-       MOV r232.x, r225.x;
-       PADD ptr20, ptr16, 7392;
-       MOV_SWZ r233, r199.x, r200.x, r201.x, r202.x;
-       FADD r234, r187, r189;
-       FADD r235, r188, r190;
-       FADD r236, r234, -r235;
-       FMUL r237, r233, r236;
-       MOV_SWZ r238, r203.x, r204.x, r205.x, r206.x;
-       FADD r239, r183, r185;
-       FADD r240, r184, r186;
-       FADD r241, r239, -r240;
-       FMUL r242, r238, r241;
-       FADD r243, r237, r242;
-       MOV r244.x, r243.w;
-       PADD ptr21, ptr16, 6348;
-       MOV r245.x, r243.z;
-       PADD ptr22, ptr16, 6344;
-       MOV r246.x, r243.y;
-       PADD ptr23, ptr16, 6340;
-       MOV r247.x, r243.x;
-       PADD ptr24, ptr16, 6336;
-       MOV_SWZ r248, r191.x, r192.x, r193.x, r194.x;
-       FADD r249, r213, -r212;
-       FMUL r250, r248, r249;
-       MOV_SWZ r251, r195.x, r196.x, r197.x, r198.x;
-       FADD r252, r221, r222;
-       FMUL r253, r251, r252;
-       FADD r254, r250, r253;
-       MOV r255.x, r254.w;
-       PADD ptr25, ptr16, 5292;
-       MOV r256.x, r254.z;
-       PADD ptr26, ptr16, 5288;
-       MOV r257.x, r254.y;
-       PADD ptr27, ptr16, 5284;
-       MOV r258.x, r254.x;
-       PADD ptr28, ptr16, 5280;
-       FADD r259, r234, r235;
+       MOV r0.x, i0.x;
+       AND r1.x, r0.x, 15;
+       AND r2.x, r0.x, 63;
+       SHR r3.x, r2.x, 4;
+       MOV r4.x, 272;
+       IMUL r6.x, r5.x, r3.x, r4.x;
+       OR r7.x, r1.x, r5.x;
+       SHL r8.x, r7.x, 2;
+       SHR r9.x, r7.x, 30;
+       MOV r10.x, 0;
+       MOV_SWZ r11, r8.x, r9.x, r10.x, r10.x;
+       MOV r12.xy, r11;
+       MOV r13.xy, r12.xyxy;
+       PADD ptr3, ptr0, r13.x;
+       MOV r14.x, 64;
+       MOV_SWZ r15, r14.x, r10.x, r10.x, r10.x;
+       MOV r16.xy, r15;
+       MOV r17.xy, r16.xyxy;
+       PADD ptr4, ptr3, r17.x;
+       SHL r18.x, r0.x, 2;
+       AND r19.x, r18.x, 192;
+       MOV r20.x, 3;
+       IMUL r22.x, r21.x, r19.x, r20.x;
+       MOV r23.x, 512;
+       UCMP.gt r24.x, r21.x, r23.x;
+       AND r24.x, r24.x, 0x1;
+       OR r25.x, r21.x, 4294966272;
+       MOV_CND.nz r26.x, r24.x, r25.x, r21.x;
+       ITOF r27.x, r26.x;
+       FMUL r28.x, r27.x, 0xBBC90FDB;
+       SHL r29.x, r19.x, 1;
+       ITOF r30.x, r29.x;
+       FMUL r31.x, r30.x, 0xBBC90FDB;
+       ITOF r32.x, r19.x;
+       FMUL r33.x, r32.x, 0xBBC90FDB;
+       AND r34.x, r0.x, 3;
+       SHR r35.x, r0.x, 2;
+       AND r36.x, r35.x, 3;
+       MOV r37.x, 264;
+       IMUL r39.x, r38.x, r36.x, r37.x;
+       OR r40.x, r34.x, r38.x;
+       AND r41.x, r35.x, 12;
+       IADD r42.x, r40.x, r41.x;
+       SHL r43.x, r42.x, 2;
+       SHR r44.x, r42.x, 30;
+       MOV_SWZ r45, r43.x, r44.x, r10.x, r10.x;
+       MOV r46.xy, r45;
+       MOV r47.xy, r46.xyxy;
+       PADD ptr5, ptr0, r47.x;
+       AND r48.x, r18.x, 240;
+       IMUL r50.x, r49.x, r48.x, r20.x;
+       UCMP.gt r51.x, r49.x, r23.x;
+       AND r51.x, r51.x, 0x1;
+       OR r52.x, r49.x, 4294966272;
+       MOV_CND.nz r53.x, r51.x, r52.x, r49.x;
+       ITOF r54.x, r53.x;
+       FMUL r55.x, r54.x, 0xBBC90FDB;
+       SHL r56.x, r48.x, 1;
+       ITOF r57.x, r56.x;
+       FMUL r58.x, r57.x, 0xBBC90FDB;
+       ITOF r59.x, r48.x;
+       FMUL r60.x, r59.x, 0xBBC90FDB;
+       MOV r61.x, 12;
+       IMUL r63.x, r62.x, r2.x, r61.x;
+       UCMP.gt r64.x, r62.x, r23.x;
+       AND r64.x, r64.x, 0x1;
+       OR r65.x, r62.x, 4294966272;
+       MOV_CND.nz r66.x, r64.x, r65.x, r62.x;
+       ITOF r67.x, r66.x;
+       FMUL r68.x, r67.x, 0xBBC90FDB;
+       SHL r69.x, r2.x, 3;
+       ITOF r70.x, r69.x;
+       FMUL r71.x, r70.x, 0xBBC90FDB;
+       SHL r72.x, r2.x, 2;
+       ITOF r73.x, r72.x;
+       FMUL r74.x, r73.x, 0xBBC90FDB;
+       SHR r75.x, r2.x, 5;
+       IADD r76.x, r2.x, r75.x;
+       SHL r77.x, r76.x, 2;
+       SHR r78.x, r76.x, 30;
+       MOV_SWZ r79, r77.x, r78.x, r10.x, r10.x;
+       MOV r80.xy, r79;
+       MOV r81.xy, r80.xyxy;
+       PADD ptr6, ptr0, r81.x;
+       MOV_SWZ r82, r72.x, r10.x, r10.x, r10.x;
+       MOV r83.x, r82.x;
+       MOV_SWZ r84, r83.x, r83.x, r83.x, r83.x;
+       MOV r85.x, 1;
+       MOV r86.x, 2;
+       MOV_SWZ r87, r10.x, r85.x, r86.x, r20.x;
+       IADD r88, r84, r87;
+       MOV r89.x, r88.x;
+       IMUL r91.x, r90.x, r89.x, r20.x;
+       MOV r92.x, r88.y;
+       IMUL r94.x, r93.x, r92.x, r20.x;
+       MOV r95.x, r88.z;
+       IMUL r97.x, r96.x, r95.x, r20.x;
+       MOV r98.x, r88.w;
+       IMUL r100.x, r99.x, r98.x, r20.x;
+       MOV_SWZ r101, r90.x, r93.x, r96.x, r99.x;
+       ICMP.gt r102.x, r90.x, r23.x;
+       AND r102.x, r102.x, 0x1;
+       MOV r103.x, 4294967295;
+       MOV_CND.nz r104.x, r102.x, r103.x, r10.x;
+       ICMP.gt r105.x, r93.x, r23.x;
+       AND r105.x, r105.x, 0x1;
+       MOV_CND.nz r106.x, r105.x, r103.x, r10.x;
+       ICMP.gt r107.x, r96.x, r23.x;
+       AND r107.x, r107.x, 0x1;
+       MOV_CND.nz r108.x, r107.x, r103.x, r10.x;
+       ICMP.gt r109.x, r99.x, r23.x;
+       AND r109.x, r109.x, 0x1;
+       MOV_CND.nz r110.x, r109.x, r103.x, r10.x;
+       MOV_SWZ r111, r104.x, r106.x, r108.x, r110.x;
+       MOV r112.x, 1024;
+       MOV_SWZ r113, r112.x, r112.x, r112.x, r112.x;
+       AND r114, r111, r113;
+       IADD r115, r101, -r114;
+       MOV r116.x, r115.x;
+       ITOF r117.x, r116.x;
+       MOV r118.x, r115.y;
+       ITOF r119.x, r118.x;
+       MOV r120.x, r115.z;
+       ITOF r121.x, r120.x;
+       MOV r122.x, r115.w;
+       ITOF r123.x, r122.x;
+       MOV_SWZ r124, r117.x, r119.x, r121.x, r123.x;
+       MOV r125.x, 0xBBC90FDB;
+       MOV_SWZ r126, r125.x, r125.x, r125.x, r125.x;
+       FMUL r127, r124, r126;
+       MOV r128.x, r127.w;
+       MOV r129.x, r127.z;
+       MOV r130.x, r127.y;
+       MOV r131.x, r127.x;
+       SHL r132.x, r89.x, 1;
+       SHL r133.x, r92.x, 1;
+       SHL r134.x, r95.x, 1;
+       SHL r135.x, r98.x, 1;
+       MOV_SWZ r136, r132.x, r133.x, r134.x, r135.x;
+       ICMP.gt r137.x, r132.x, r23.x;
+       AND r137.x, r137.x, 0x1;
+       MOV_CND.nz r138.x, r137.x, r103.x, r10.x;
+       ICMP.gt r139.x, r133.x, r23.x;
+       AND r139.x, r139.x, 0x1;
+       MOV_CND.nz r140.x, r139.x, r103.x, r10.x;
+       ICMP.gt r141.x, r134.x, r23.x;
+       AND r141.x, r141.x, 0x1;
+       MOV_CND.nz r142.x, r141.x, r103.x, r10.x;
+       ICMP.gt r143.x, r135.x, r23.x;
+       AND r143.x, r143.x, 0x1;
+       MOV_CND.nz r144.x, r143.x, r103.x, r10.x;
+       MOV_SWZ r145, r138.x, r140.x, r142.x, r144.x;
+       AND r146, r145, r113;
+       IADD r147, r136, -r146;
+       MOV r148.x, r147.x;
+       ITOF r149.x, r148.x;
+       MOV r150.x, r147.y;
+       ITOF r151.x, r150.x;
+       MOV r152.x, r147.z;
+       ITOF r153.x, r152.x;
+       MOV r154.x, r147.w;
+       ITOF r155.x, r154.x;
+       MOV_SWZ r156, r149.x, r151.x, r153.x, r155.x;
+       FMUL r157, r156, r126;
+       MOV r158.x, r157.w;
+       MOV r159.x, r157.z;
+       MOV r160.x, r157.y;
+       MOV r161.x, r157.x;
+       ICMP.gt r162.x, r89.x, r23.x;
+       AND r162.x, r162.x, 0x1;
+       MOV_CND.nz r163.x, r162.x, r103.x, r10.x;
+       ICMP.gt r164.x, r92.x, r23.x;
+       AND r164.x, r164.x, 0x1;
+       MOV_CND.nz r165.x, r164.x, r103.x, r10.x;
+       ICMP.gt r166.x, r95.x, r23.x;
+       AND r166.x, r166.x, 0x1;
+       MOV_CND.nz r167.x, r166.x, r103.x, r10.x;
+       ICMP.gt r168.x, r98.x, r23.x;
+       AND r168.x, r168.x, 0x1;
+       MOV_CND.nz r169.x, r168.x, r103.x, r10.x;
+       MOV_SWZ r170, r163.x, r165.x, r167.x, r169.x;
+       AND r171, r170, r113;
+       IADD r172, r88, -r171;
+       MOV r173.x, r172.x;
+       ITOF r174.x, r173.x;
+       MOV r175.x, r172.y;
+       ITOF r176.x, r175.x;
+       MOV r177.x, r172.z;
+       ITOF r178.x, r177.x;
+       MOV r179.x, r172.w;
+       ITOF r180.x, r179.x;
+       MOV_SWZ r181, r174.x, r176.x, r178.x, r180.x;
+       FMUL r182, r181, r126;
+       MOV r183.x, r182.w;
+       MOV r184.x, r182.z;
+       MOV r185.x, r182.y;
+       MOV r186.x, r182.x;
+       SHL r187.x, r0.x, 4;
+       AND r188.x, r187.x, 4294966272;
+       OR r189.x, r188.x, r72.x;
+       SHL r190.x, r189.x, 2;
+       SHR r191.x, r189.x, 30;
+       MOV_SWZ r192, r190.x, r191.x, r10.x, r10.x;
+       MOV r193.xy, r192;
+       MOV r194.xy, r193.xyxy;
+       PADD ptr7, ptr1, r194.x;
+       LD_RAW_PTR r195, ptr7;
+       OR r196.x, r189.x, 256;
+       SHL r197.x, r196.x, 2;
+       SHR r198.x, r196.x, 30;
+       MOV_SWZ r199, r197.x, r198.x, r10.x, r10.x;
+       MOV r200.xy, r199;
+       MOV r201.xy, r200.xyxy;
+       PADD ptr8, ptr1, r201.x;
+       LD_RAW_PTR r202, ptr8;
+       OR r203.x, r189.x, 512;
+       SHL r204.x, r203.x, 2;
+       SHR r205.x, r203.x, 30;
+       MOV_SWZ r206, r204.x, r205.x, r10.x, r10.x;
+       MOV r207.xy, r206;
+       MOV r208.xy, r207.xyxy;
+       PADD ptr9, ptr1, r208.x;
+       LD_RAW_PTR r209, ptr9;
+       OR r210.x, r189.x, 768;
+       SHL r211.x, r210.x, 2;
+       SHR r212.x, r210.x, 30;
+       MOV_SWZ r213, r211.x, r212.x, r10.x, r10.x;
+       MOV r214.xy, r213;
+       MOV r215.xy, r214.xyxy;
+       PADD ptr10, ptr1, r215.x;
+       LD_RAW_PTR r216, ptr10;
+       MOV r217.xy, r193.xyxy;
+       PADD ptr11, ptr2, r217.x;
+       LD_RAW_PTR r218, ptr11;
+       MOV r219.xy, r200.xyxy;
+       PADD ptr12, ptr2, r219.x;
+       LD_RAW_PTR r220, ptr12;
+       MOV r221.xy, r207.xyxy;
+       PADD ptr13, ptr2, r221.x;
+       LD_RAW_PTR r222, ptr13;
+       MOV r223.xy, r214.xyxy;
+       PADD ptr14, ptr2, r223.x;
+       LD_RAW_PTR r224, ptr14;
+       FCOS r225.x, r186.x;
+       FCOS r226.x, r185.x;
+       FCOS r227.x, r184.x;
+       FCOS r228.x, r183.x;
+       FSIN r229.x, r186.x;
+       FSIN r230.x, r185.x;
+       FSIN r231.x, r184.x;
+       FSIN r232.x, r183.x;
+       FCOS r233.x, r161.x;
+       FCOS r234.x, r160.x;
+       FCOS r235.x, r159.x;
+       FCOS r236.x, r158.x;
+       FSIN r237.x, r161.x;
+       FSIN r238.x, r160.x;
+       FSIN r239.x, r159.x;
+       FSIN r240.x, r158.x;
+       FCOS r241.x, r131.x;
+       FCOS r242.x, r130.x;
+       FCOS r243.x, r129.x;
+       FCOS r244.x, r128.x;
+       MOV_SWZ r245, r241.x, r242.x, r243.x, r244.x;
+       FADD r246, r202, -r216;
+       FADD r247, r218, -r222;
+       FADD r248, r246, r247;
+       FMUL r249, r245, r248;
+       FSIN r250.x, r131.x;
+       FSIN r251.x, r130.x;
+       FSIN r252.x, r129.x;
+       FSIN r253.x, r128.x;
+       MOV_SWZ r254, r250.x, r251.x, r252.x, r253.x;
+       FADD r255, r195, -r209;
+       FADD r256, r220, -r224;
+       FADD r257, r255, -r256;
+       FMUL r258, r254, r257;
+       FADD r259, r249, r258;
        MOV r260.x, r259.w;
-       PADD ptr29, ptr16, 4236;
-       MOV r261.x, r259.z;
-       PADD ptr30, ptr16, 4232;
-       MOV r262.x, r259.y;
-       PADD ptr31, ptr16, 4228;
-       MOV r263.x, r259.x;
-       PADD ptr32, ptr16, 4224;
-       FMUL r264, r211, r223;
-       FMUL r265, r220, r214;
-       FADD r266, r264, -r265;
-       MOV r267.x, r266.w;
-       PADD ptr33, ptr16, 3180;
-       MOV r268.x, r266.z;
-       PADD ptr34, ptr16, 3176;
-       MOV r269.x, r266.y;
-       PADD ptr35, ptr16, 3172;
-       MOV r270.x, r266.x;
-       PADD ptr36, ptr16, 3168;
-       FMUL r271, r233, r241;
-       FMUL r272, r238, r236;
-       FADD r273, r271, -r272;
-       MOV r274.x, r273.w;
-       PADD ptr37, ptr16, 2124;
-       MOV r275.x, r273.z;
-       PADD ptr38, ptr16, 2120;
-       MOV r276.x, r273.y;
-       PADD ptr39, ptr16, 2116;
-       MOV r277.x, r273.x;
-       PADD ptr40, ptr16, 2112;
-       FMUL r278, r248, r252;
-       FMUL r279, r251, r249;
-       FADD r280, r278, -r279;
-       MOV r281.x, r280.w;
-       PADD ptr41, ptr16, 1068;
-       MOV r282.x, r280.z;
-       PADD ptr42, ptr16, 1064;
-       MOV r283.x, r280.y;
-       PADD ptr43, ptr16, 1060;
-       MOV r284.x, r280.x;
-       PADD ptr44, ptr16, 1056;
-       FADD r285, r239, r240;
-       MOV r286.x, r285.w;
-       PADD ptr45, ptr16, 12;
-       MOV r287.x, r285.z;
-       PADD ptr46, ptr16, 8;
-       MOV r288.x, r285.y;
-       PADD ptr47, ptr16, 4;
-       MOV r289.x, r285.x;
-       STORE_RAW_PTR ptr16.x, r289.x;
-       STORE_RAW_PTR ptr47.x, r288.x;
-       STORE_RAW_PTR ptr46.x, r287.x;
-       STORE_RAW_PTR ptr45.x, r286.x;
-       STORE_RAW_PTR ptr44.x, r284.x;
-       STORE_RAW_PTR ptr43.x, r283.x;
-       STORE_RAW_PTR ptr42.x, r282.x;
-       STORE_RAW_PTR ptr41.x, r281.x;
-       STORE_RAW_PTR ptr40.x, r277.x;
-       STORE_RAW_PTR ptr39.x, r276.x;
-       STORE_RAW_PTR ptr38.x, r275.x;
-       STORE_RAW_PTR ptr37.x, r274.x;
-       STORE_RAW_PTR ptr36.x, r270.x;
-       STORE_RAW_PTR ptr35.x, r269.x;
-       STORE_RAW_PTR ptr34.x, r268.x;
-       STORE_RAW_PTR ptr33.x, r267.x;
-       STORE_RAW_PTR ptr32.x, r263.x;
-       STORE_RAW_PTR ptr31.x, r262.x;
-       STORE_RAW_PTR ptr30.x, r261.x;
-       STORE_RAW_PTR ptr29.x, r260.x;
-       STORE_RAW_PTR ptr28.x, r258.x;
-       STORE_RAW_PTR ptr27.x, r257.x;
-       STORE_RAW_PTR ptr26.x, r256.x;
-       STORE_RAW_PTR ptr25.x, r255.x;
-       STORE_RAW_PTR ptr24.x, r247.x;
-       STORE_RAW_PTR ptr23.x, r246.x;
-       STORE_RAW_PTR ptr22.x, r245.x;
-       STORE_RAW_PTR ptr21.x, r244.x;
-       STORE_RAW_PTR ptr20.x, r232.x;
-       STORE_RAW_PTR ptr19.x, r231.x;
-       STORE_RAW_PTR ptr18.x, r230.x;
-       STORE_RAW_PTR ptr17.x, r226.x;
+       SHR r261.x, r2.x, 3;
+       IADD r262.x, r72.x, r261.x;
+       SHL r263.x, r262.x, 2;
+       SHR r264.x, r262.x, 30;
+       MOV_SWZ r265, r263.x, r264.x, r10.x, r10.x;
+       MOV r266.xy, r265;
+       MOV r267.xy, r266.xyxy;
+       PADD ptr15, ptr0, r267.x;
+       MOV r268.x, 7404;
+       MOV_SWZ r269, r268.x, r10.x, r10.x, r10.x;
+       MOV r270.xy, r269;
+       MOV r271.xy, r270.xyxy;
+       PADD ptr16, ptr15, r271.x;
+       MOV r272.x, r259.z;
+       MOV r273.x, 7400;
+       MOV_SWZ r274, r273.x, r10.x, r10.x, r10.x;
+       MOV r275.xy, r274;
+       MOV r276.xy, r275.xyxy;
+       PADD ptr17, ptr15, r276.x;
+       MOV r277.x, r259.y;
+       MOV r278.x, 7396;
+       MOV_SWZ r279, r278.x, r10.x, r10.x, r10.x;
+       MOV r280.xy, r279;
+       MOV r281.xy, r280.xyxy;
+       PADD ptr18, ptr15, r281.x;
+       MOV r282.x, r259.x;
+       MOV r283.x, 7392;
+       MOV_SWZ r284, r283.x, r10.x, r10.x, r10.x;
+       MOV r285.xy, r284;
+       MOV r286.xy, r285.xyxy;
+       PADD ptr19, ptr15, r286.x;
+       MOV_SWZ r287, r233.x, r234.x, r235.x, r236.x;
+       FADD r288, r218, r222;
+       FADD r289, r220, r224;
+       FADD r290, r288, -r289;
+       FMUL r291, r287, r290;
+       MOV_SWZ r292, r237.x, r238.x, r239.x, r240.x;
+       FADD r293, r195, r209;
+       FADD r294, r202, r216;
+       FADD r295, r293, -r294;
+       FMUL r296, r292, r295;
+       FADD r297, r291, r296;
+       MOV r298.x, r297.w;
+       MOV r299.x, 6348;
+       MOV_SWZ r300, r299.x, r10.x, r10.x, r10.x;
+       MOV r301.xy, r300;
+       MOV r302.xy, r301.xyxy;
+       PADD ptr20, ptr15, r302.x;
+       MOV r303.x, r297.z;
+       MOV r304.x, 6344;
+       MOV_SWZ r305, r304.x, r10.x, r10.x, r10.x;
+       MOV r306.xy, r305;
+       MOV r307.xy, r306.xyxy;
+       PADD ptr21, ptr15, r307.x;
+       MOV r308.x, r297.y;
+       MOV r309.x, 6340;
+       MOV_SWZ r310, r309.x, r10.x, r10.x, r10.x;
+       MOV r311.xy, r310;
+       MOV r312.xy, r311.xyxy;
+       PADD ptr22, ptr15, r312.x;
+       MOV r313.x, r297.x;
+       MOV r314.x, 6336;
+       MOV_SWZ r315, r314.x, r10.x, r10.x, r10.x;
+       MOV r316.xy, r315;
+       MOV r317.xy, r316.xyxy;
+       PADD ptr23, ptr15, r317.x;
+       MOV_SWZ r318, r225.x, r226.x, r227.x, r228.x;
+       FADD r319, r247, -r246;
+       FMUL r320, r318, r319;
+       MOV_SWZ r321, r229.x, r230.x, r231.x, r232.x;
+       FADD r322, r255, r256;
+       FMUL r323, r321, r322;
+       FADD r324, r320, r323;
+       MOV r325.x, r324.w;
+       MOV r326.x, 5292;
+       MOV_SWZ r327, r326.x, r10.x, r10.x, r10.x;
+       MOV r328.xy, r327;
+       MOV r329.xy, r328.xyxy;
+       PADD ptr24, ptr15, r329.x;
+       MOV r330.x, r324.z;
+       MOV r331.x, 5288;
+       MOV_SWZ r332, r331.x, r10.x, r10.x, r10.x;
+       MOV r333.xy, r332;
+       MOV r334.xy, r333.xyxy;
+       PADD ptr25, ptr15, r334.x;
+       MOV r335.x, r324.y;
+       MOV r336.x, 5284;
+       MOV_SWZ r337, r336.x, r10.x, r10.x, r10.x;
+       MOV r338.xy, r337;
+       MOV r339.xy, r338.xyxy;
+       PADD ptr26, ptr15, r339.x;
+       MOV r340.x, r324.x;
+       MOV r341.x, 5280;
+       MOV_SWZ r342, r341.x, r10.x, r10.x, r10.x;
+       MOV r343.xy, r342;
+       MOV r344.xy, r343.xyxy;
+       PADD ptr27, ptr15, r344.x;
+       FADD r345, r288, r289;
+       MOV r346.x, r345.w;
+       MOV r347.x, 4236;
+       MOV_SWZ r348, r347.x, r10.x, r10.x, r10.x;
+       MOV r349.xy, r348;
+       MOV r350.xy, r349.xyxy;
+       PADD ptr28, ptr15, r350.x;
+       MOV r351.x, r345.z;
+       MOV r352.x, 4232;
+       MOV_SWZ r353, r352.x, r10.x, r10.x, r10.x;
+       MOV r354.xy, r353;
+       MOV r355.xy, r354.xyxy;
+       PADD ptr29, ptr15, r355.x;
+       MOV r356.x, r345.y;
+       MOV r357.x, 4228;
+       MOV_SWZ r358, r357.x, r10.x, r10.x, r10.x;
+       MOV r359.xy, r358;
+       MOV r360.xy, r359.xyxy;
+       PADD ptr30, ptr15, r360.x;
+       MOV r361.x, r345.x;
+       MOV r362.x, 4224;
+       MOV_SWZ r363, r362.x, r10.x, r10.x, r10.x;
+       MOV r364.xy, r363;
+       MOV r365.xy, r364.xyxy;
+       PADD ptr31, ptr15, r365.x;
+       FMUL r366, r245, r257;
+       FMUL r367, r254, r248;
+       FADD r368, r366, -r367;
+       MOV r369.x, r368.w;
+       MOV r370.x, 3180;
+       MOV_SWZ r371, r370.x, r10.x, r10.x, r10.x;
+       MOV r372.xy, r371;
+       MOV r373.xy, r372.xyxy;
+       PADD ptr32, ptr15, r373.x;
+       MOV r374.x, r368.z;
+       MOV r375.x, 3176;
+       MOV_SWZ r376, r375.x, r10.x, r10.x, r10.x;
+       MOV r377.xy, r376;
+       MOV r378.xy, r377.xyxy;
+       PADD ptr33, ptr15, r378.x;
+       MOV r379.x, r368.y;
+       MOV r380.x, 3172;
+       MOV_SWZ r381, r380.x, r10.x, r10.x, r10.x;
+       MOV r382.xy, r381;
+       MOV r383.xy, r382.xyxy;
+       PADD ptr34, ptr15, r383.x;
+       MOV r384.x, r368.x;
+       MOV r385.x, 3168;
+       MOV_SWZ r386, r385.x, r10.x, r10.x, r10.x;
+       MOV r387.xy, r386;
+       MOV r388.xy, r387.xyxy;
+       PADD ptr35, ptr15, r388.x;
+       FMUL r389, r287, r295;
+       FMUL r390, r292, r290;
+       FADD r391, r389, -r390;
+       MOV r392.x, r391.w;
+       MOV r393.x, 2124;
+       MOV_SWZ r394, r393.x, r10.x, r10.x, r10.x;
+       MOV r395.xy, r394;
+       MOV r396.xy, r395.xyxy;
+       PADD ptr36, ptr15, r396.x;
+       MOV r397.x, r391.z;
+       MOV r398.x, 2120;
+       MOV_SWZ r399, r398.x, r10.x, r10.x, r10.x;
+       MOV r400.xy, r399;
+       MOV r401.xy, r400.xyxy;
+       PADD ptr37, ptr15, r401.x;
+       MOV r402.x, r391.y;
+       MOV r403.x, 2116;
+       MOV_SWZ r404, r403.x, r10.x, r10.x, r10.x;
+       MOV r405.xy, r404;
+       MOV r406.xy, r405.xyxy;
+       PADD ptr38, ptr15, r406.x;
+       MOV r407.x, r391.x;
+       MOV r408.x, 2112;
+       MOV_SWZ r409, r408.x, r10.x, r10.x, r10.x;
+       MOV r410.xy, r409;
+       MOV r411.xy, r410.xyxy;
+       PADD ptr39, ptr15, r411.x;
+       FMUL r412, r318, r322;
+       FMUL r413, r321, r319;
+       FADD r414, r412, -r413;
+       MOV r415.x, r414.w;
+       MOV r416.x, 1068;
+       MOV_SWZ r417, r416.x, r10.x, r10.x, r10.x;
+       MOV r418.xy, r417;
+       MOV r419.xy, r418.xyxy;
+       PADD ptr40, ptr15, r419.x;
+       MOV r420.x, r414.z;
+       MOV r421.x, 1064;
+       MOV_SWZ r422, r421.x, r10.x, r10.x, r10.x;
+       MOV r423.xy, r422;
+       MOV r424.xy, r423.xyxy;
+       PADD ptr41, ptr15, r424.x;
+       MOV r425.x, r414.y;
+       MOV r426.x, 1060;
+       MOV_SWZ r427, r426.x, r10.x, r10.x, r10.x;
+       MOV r428.xy, r427;
+       MOV r429.xy, r428.xyxy;
+       PADD ptr42, ptr15, r429.x;
+       MOV r430.x, r414.x;
+       MOV r431.x, 1056;
+       MOV_SWZ r432, r431.x, r10.x, r10.x, r10.x;
+       MOV r433.xy, r432;
+       MOV r434.xy, r433.xyxy;
+       PADD ptr43, ptr15, r434.x;
+       FADD r435, r293, r294;
+       MOV r436.x, r435.w;
+       MOV_SWZ r437, r61.x, r10.x, r10.x, r10.x;
+       MOV r438.xy, r437;
+       MOV r439.xy, r438.xyxy;
+       PADD ptr44, ptr15, r439.x;
+       MOV r440.x, r435.z;
+       MOV r441.x, 8;
+       MOV_SWZ r442, r441.x, r10.x, r10.x, r10.x;
+       MOV r443.xy, r442;
+       MOV r444.xy, r443.xyxy;
+       PADD ptr45, ptr15, r444.x;
+       MOV r445.x, r435.y;
+       MOV r446.x, 4;
+       MOV_SWZ r447, r446.x, r10.x, r10.x, r10.x;
+       MOV r448.xy, r447;
+       MOV r449.xy, r448.xyxy;
+       PADD ptr46, ptr15, r449.x;
+       MOV r450.x, r435.x;
+       STORE_RAW_PTR ptr15.x, r450.x;
+       STORE_RAW_PTR ptr46.x, r445.x;
+       STORE_RAW_PTR ptr45.x, r440.x;
+       STORE_RAW_PTR ptr44.x, r436.x;
+       STORE_RAW_PTR ptr43.x, r430.x;
+       STORE_RAW_PTR ptr42.x, r425.x;
+       STORE_RAW_PTR ptr41.x, r420.x;
+       STORE_RAW_PTR ptr40.x, r415.x;
+       STORE_RAW_PTR ptr39.x, r407.x;
+       STORE_RAW_PTR ptr38.x, r402.x;
+       STORE_RAW_PTR ptr37.x, r397.x;
+       STORE_RAW_PTR ptr36.x, r392.x;
+       STORE_RAW_PTR ptr35.x, r384.x;
+       STORE_RAW_PTR ptr34.x, r379.x;
+       STORE_RAW_PTR ptr33.x, r374.x;
+       STORE_RAW_PTR ptr32.x, r369.x;
+       STORE_RAW_PTR ptr31.x, r361.x;
+       STORE_RAW_PTR ptr30.x, r356.x;
+       STORE_RAW_PTR ptr29.x, r351.x;
+       STORE_RAW_PTR ptr28.x, r346.x;
+       STORE_RAW_PTR ptr27.x, r340.x;
+       STORE_RAW_PTR ptr26.x, r335.x;
+       STORE_RAW_PTR ptr25.x, r330.x;
+       STORE_RAW_PTR ptr24.x, r325.x;
+       STORE_RAW_PTR ptr23.x, r313.x;
+       STORE_RAW_PTR ptr22.x, r308.x;
+       STORE_RAW_PTR ptr21.x, r303.x;
+       STORE_RAW_PTR ptr20.x, r298.x;
+       STORE_RAW_PTR ptr19.x, r282.x;
+       STORE_RAW_PTR ptr18.x, r277.x;
+       STORE_RAW_PTR ptr17.x, r272.x;
+       STORE_RAW_PTR ptr16.x, r260.x;
        SYNC.t.g;
-       LD_RAW_PTR r290.x, ptr7;
-       PADD ptr48, ptr7, 1056;
-       LD_RAW_PTR r291.x, ptr48;
-       PADD ptr49, ptr7, 2112;
-       LD_RAW_PTR r292.x, ptr49;
-       PADD ptr50, ptr7, 3168;
-       LD_RAW_PTR r293.x, ptr50;
-       MOV_SWZ r294, r290.x, r291.x, r292.x, r293.x;
-       PADD ptr51, ptr7, 528;
-       LD_RAW_PTR r295.x, ptr51;
-       PADD ptr52, ptr7, 1584;
-       LD_RAW_PTR r296.x, ptr52;
-       PADD ptr53, ptr7, 2640;
-       LD_RAW_PTR r297.x, ptr53;
-       PADD ptr54, ptr7, 3696;
-       LD_RAW_PTR r298.x, ptr54;
-       MOV_SWZ r299, r295.x, r296.x, r297.x, r298.x;
-       FADD r300, r294, r299;
-       PADD ptr55, ptr7, 264;
-       LD_RAW_PTR r301.x, ptr55;
-       PADD ptr56, ptr7, 1320;
-       LD_RAW_PTR r302.x, ptr56;
-       PADD ptr57, ptr7, 2376;
-       LD_RAW_PTR r303.x, ptr57;
-       PADD ptr58, ptr7, 3432;
-       LD_RAW_PTR r304.x, ptr58;
-       MOV_SWZ r305, r301.x, r302.x, r303.x, r304.x;
-       PADD ptr59, ptr7, 792;
-       LD_RAW_PTR r306.x, ptr59;
-       PADD ptr60, ptr7, 1848;
-       LD_RAW_PTR r307.x, ptr60;
-       PADD ptr61, ptr7, 2904;
-       LD_RAW_PTR r308.x, ptr61;
-       PADD ptr62, ptr7, 3960;
-       LD_RAW_PTR r309.x, ptr62;
-       MOV_SWZ r310, r306.x, r307.x, r308.x, r309.x;
-       FADD r311, r305, r310;
-       FADD r1, r300, r311;
-       FADD r2, r300, -r311;
-       PADD ptr63, ptr7, 4224;
-       LD_RAW_PTR r312.x, ptr63;
-       PADD ptr64, ptr7, 5280;
-       LD_RAW_PTR r313.x, ptr64;
-       PADD ptr65, ptr7, 6336;
-       LD_RAW_PTR r314.x, ptr65;
-       PADD ptr66, ptr7, 7392;
-       LD_RAW_PTR r315.x, ptr66;
-       MOV_SWZ r316, r312.x, r313.x, r314.x, r315.x;
-       PADD ptr67, ptr7, 4752;
-       LD_RAW_PTR r317.x, ptr67;
-       PADD ptr68, ptr7, 5808;
-       LD_RAW_PTR r318.x, ptr68;
-       PADD ptr69, ptr7, 6864;
-       LD_RAW_PTR r319.x, ptr69;
-       PADD ptr70, ptr7, 7920;
-       LD_RAW_PTR r320.x, ptr70;
-       MOV_SWZ r321, r317.x, r318.x, r319.x, r320.x;
-       FADD r322, r316, r321;
-       PADD ptr71, ptr7, 4488;
-       LD_RAW_PTR r323.x, ptr71;
-       PADD ptr72, ptr7, 5544;
-       LD_RAW_PTR r324.x, ptr72;
-       PADD ptr73, ptr7, 6600;
-       LD_RAW_PTR r325.x, ptr73;
-       PADD ptr74, ptr7, 7656;
-       LD_RAW_PTR r326.x, ptr74;
-       MOV_SWZ r327, r323.x, r324.x, r325.x, r326.x;
-       PADD ptr75, ptr7, 5016;
-       LD_RAW_PTR r328.x, ptr75;
-       PADD ptr76, ptr7, 6072;
-       LD_RAW_PTR r329.x, ptr76;
-       PADD ptr77, ptr7, 7128;
-       LD_RAW_PTR r330.x, ptr77;
-       PADD ptr78, ptr7, 8184;
-       LD_RAW_PTR r331.x, ptr78;
-       MOV_SWZ r332, r328.x, r329.x, r330.x, r331.x;
-       FADD r333, r327, r332;
-       FADD r3, r322, r333;
-       FADD r4, r322, -r333;
-       FADD r334, r294, -r299;
-       FADD r335, r327, -r332;
-       FADD r5, r334, r335;
-       FADD r336, r316, -r321;
-       FADD r337, r305, -r310;
-       FADD r6, r336, -r337;
-       FADD r7, r334, -r335;
-       FADD r8, r337, r336;
-       MOV r9.x, r10.x;
-       IF_CND.z r69.x;
-       MOV r779.x, r10.x;
-       ELSE;
-       IADD r11.x, r10.x, 4294966272;
-       MOV r779.x, r11.x;
-       ENDIF;
-       MOV r12.x, r779.x;
-       SHL r15.x, r9.x, 1;
-       MOV r338.x, 512;
-       ICMP.gt r339.x, r15.x, r338.x;
-       ITOF r340.x, r12.x;
-       FMUL r341.x, r340.x, 0xBBC90FDB;
-       FCOS r342.x, r341.x;
-       MOV r343.x, 0x00000000;
-       MOV_SWZ r344, r342.x, r343.x, r343.x, r343.x;
-       MOV r345.x, r344.x;
-       MOV_SWZ r346, r345.x, r345.x, r345.x, r345.x;
-       FMUL r347, r346, r5;
-       FSIN r348.x, r341.x;
-       MOV_SWZ r349, r348.x, r343.x, r343.x, r343.x;
-       MOV r350.x, r349.x;
-       MOV_SWZ r351, r350.x, r350.x, r350.x, r350.x;
-       FMUL r352, r351, r6;
-       FADD r13, r347, -r352;
-       FMUL r353, r346, r6;
-       FMUL r354, r351, r5;
-       FADD r14, r353, r354;
-       IF_CND.z r339.x;
-       MOV r780.x, r15.x;
-       ELSE;
-       IADD r16.x, r15.x, 4294966272;
-       MOV r780.x, r16.x;
-       ENDIF;
-       MOV r17.x, r780.x;
-       MOV r355.x, 3;
-       IMUL r356.x, r20.x, r9.x, r355.x;
-       MOV r357.x, 512;
-       ICMP.gt r358.x, r20.x, r357.x;
-       ITOF r359.x, r17.x;
-       FMUL r360.x, r359.x, 0xBBC90FDB;
-       FCOS r361.x, r360.x;
-       MOV r362.x, 0x00000000;
-       MOV_SWZ r363, r361.x, r362.x, r362.x, r362.x;
-       MOV r364.x, r363.x;
-       MOV_SWZ r365, r364.x, r364.x, r364.x, r364.x;
-       FMUL r366, r365, r2;
-       FSIN r367.x, r360.x;
-       MOV_SWZ r368, r367.x, r362.x, r362.x, r362.x;
-       MOV r369.x, r368.x;
-       MOV_SWZ r370, r369.x, r369.x, r369.x, r369.x;
-       FMUL r371, r370, r4;
-       FADD r18, r366, -r371;
-       FMUL r372, r365, r4;
-       FMUL r373, r370, r2;
-       FADD r19, r372, r373;
-       IF_CND.z r358.x;
-       MOV r781.x, r20.x;
-       ELSE;
-       IADD r21.x, r20.x, 4294966272;
-       MOV r781.x, r21.x;
-       ENDIF;
-       MOV r22.x, r781.x;
-       AND r374.x, r0.x, 1073741820;
-       SHL r31.x, r374.x, 2;
-       MOV r375.x, 512;
-       ICMP.gt r376.x, r31.x, r375.x;
-       SHR r377.x, r0.x, 5;
-       IADD r378.x, r0.x, r377.x;
-       SHL r379.x, r378.x, 2;
-       PADD ptr79, ptr0, r379.x;
-       ITOF r380.x, r22.x;
-       FMUL r381.x, r380.x, 0xBBC90FDB;
-       FCOS r382.x, r381.x;
-       MOV r383.x, 0x00000000;
-       MOV_SWZ r384, r382.x, r383.x, r383.x, r383.x;
-       MOV r385.x, r384.x;
-       MOV_SWZ r386, r385.x, r385.x, r385.x, r385.x;
-       FMUL r387, r386, r8;
-       FSIN r388.x, r381.x;
-       MOV_SWZ r389, r388.x, r383.x, r383.x, r383.x;
-       MOV r390.x, r389.x;
-       MOV_SWZ r391, r390.x, r390.x, r390.x, r390.x;
-       FMUL r392, r391, r7;
-       FADD r393, r387, r392;
-       MOV r394.x, r393.w;
-       SHL r395.x, r0.x, 2;
-       SHR r396.x, r0.x, 3;
-       IADD r397.x, r395.x, r396.x;
-       SHL r398.x, r397.x, 2;
-       PADD ptr80, ptr0, r398.x;
-       PADD ptr81, ptr80, 7404;
-       MOV r399.x, r19.w;
-       PADD ptr82, ptr80, 7400;
-       MOV r400.x, r14.w;
-       PADD ptr83, ptr80, 7396;
-       MOV r401.x, r3.w;
-       PADD ptr84, ptr80, 7392;
-       MOV r402.x, r393.z;
-       PADD ptr85, ptr80, 6348;
-       MOV r403.x, r19.z;
-       PADD ptr86, ptr80, 6344;
-       MOV r404.x, r14.z;
-       PADD ptr87, ptr80, 6340;
-       MOV r405.x, r3.z;
-       PADD ptr88, ptr80, 6336;
-       MOV r406.x, r393.y;
-       PADD ptr89, ptr80, 5292;
-       MOV r407.x, r19.y;
-       PADD ptr90, ptr80, 5288;
-       MOV r408.x, r14.y;
-       PADD ptr91, ptr80, 5284;
-       MOV r409.x, r3.y;
-       PADD ptr92, ptr80, 5280;
-       MOV r410.x, r393.x;
-       PADD ptr93, ptr80, 4236;
-       MOV r411.x, r19.x;
-       PADD ptr94, ptr80, 4232;
-       MOV r412.x, r14.x;
-       PADD ptr95, ptr80, 4228;
-       MOV r413.x, r3.x;
-       PADD ptr96, ptr80, 4224;
-       FMUL r414, r386, r7;
-       FMUL r415, r391, r8;
-       FADD r416, r414, -r415;
-       MOV r417.x, r416.w;
-       PADD ptr97, ptr80, 3180;
-       MOV r418.x, r18.w;
-       PADD ptr98, ptr80, 3176;
-       MOV r419.x, r13.w;
-       PADD ptr99, ptr80, 3172;
-       MOV r420.x, r1.w;
-       PADD ptr100, ptr80, 3168;
-       MOV r421.x, r416.z;
-       PADD ptr101, ptr80, 2124;
-       MOV r422.x, r18.z;
-       PADD ptr102, ptr80, 2120;
-       MOV r423.x, r13.z;
-       PADD ptr103, ptr80, 2116;
-       MOV r424.x, r1.z;
-       PADD ptr104, ptr80, 2112;
-       MOV r425.x, r416.y;
-       PADD ptr105, ptr80, 1068;
-       MOV r426.x, r18.y;
-       PADD ptr106, ptr80, 1064;
-       MOV r427.x, r13.y;
-       PADD ptr107, ptr80, 1060;
-       MOV r428.x, r1.y;
-       PADD ptr108, ptr80, 1056;
-       MOV r429.x, r416.x;
-       PADD ptr109, ptr80, 12;
-       MOV r430.x, r18.x;
-       PADD ptr110, ptr80, 8;
-       MOV r431.x, r13.x;
-       PADD ptr111, ptr80, 4;
-       MOV r432.x, r1.x;
+       LD_RAW_PTR r451.x, ptr6;
+       MOV_SWZ r452, r37.x, r10.x, r10.x, r10.x;
+       MOV r453.xy, r452;
+       MOV r454.xy, r453.xyxy;
+       PADD ptr47, ptr6, r454.x;
+       LD_RAW_PTR r455.x, ptr47;
+       MOV r456.x, 528;
+       MOV_SWZ r457, r456.x, r10.x, r10.x, r10.x;
+       MOV r458.xy, r457;
+       MOV r459.xy, r458.xyxy;
+       PADD ptr48, ptr6, r459.x;
+       LD_RAW_PTR r460.x, ptr48;
+       MOV r461.x, 792;
+       MOV_SWZ r462, r461.x, r10.x, r10.x, r10.x;
+       MOV r463.xy, r462;
+       MOV r464.xy, r463.xyxy;
+       PADD ptr49, ptr6, r464.x;
+       LD_RAW_PTR r465.x, ptr49;
+       MOV r466.xy, r433.xyxy;
+       PADD ptr50, ptr6, r466.x;
+       LD_RAW_PTR r467.x, ptr50;
+       MOV r468.x, 1320;
+       MOV_SWZ r469, r468.x, r10.x, r10.x, r10.x;
+       MOV r470.xy, r469;
+       MOV r471.xy, r470.xyxy;
+       PADD ptr51, ptr6, r471.x;
+       LD_RAW_PTR r472.x, ptr51;
+       MOV r473.x, 1584;
+       MOV_SWZ r474, r473.x, r10.x, r10.x, r10.x;
+       MOV r475.xy, r474;
+       MOV r476.xy, r475.xyxy;
+       PADD ptr52, ptr6, r476.x;
+       LD_RAW_PTR r477.x, ptr52;
+       MOV r478.x, 1848;
+       MOV_SWZ r479, r478.x, r10.x, r10.x, r10.x;
+       MOV r480.xy, r479;
+       MOV r481.xy, r480.xyxy;
+       PADD ptr53, ptr6, r481.x;
+       LD_RAW_PTR r482.x, ptr53;
+       MOV r483.xy, r410.xyxy;
+       PADD ptr54, ptr6, r483.x;
+       LD_RAW_PTR r484.x, ptr54;
+       MOV r485.x, 2376;
+       MOV_SWZ r486, r485.x, r10.x, r10.x, r10.x;
+       MOV r487.xy, r486;
+       MOV r488.xy, r487.xyxy;
+       PADD ptr55, ptr6, r488.x;
+       LD_RAW_PTR r489.x, ptr55;
+       MOV r490.x, 2640;
+       MOV_SWZ r491, r490.x, r10.x, r10.x, r10.x;
+       MOV r492.xy, r491;
+       MOV r493.xy, r492.xyxy;
+       PADD ptr56, ptr6, r493.x;
+       LD_RAW_PTR r494.x, ptr56;
+       MOV r495.x, 2904;
+       MOV_SWZ r496, r495.x, r10.x, r10.x, r10.x;
+       MOV r497.xy, r496;
+       MOV r498.xy, r497.xyxy;
+       PADD ptr57, ptr6, r498.x;
+       LD_RAW_PTR r499.x, ptr57;
+       MOV r500.xy, r387.xyxy;
+       PADD ptr58, ptr6, r500.x;
+       LD_RAW_PTR r501.x, ptr58;
+       MOV r502.x, 3432;
+       MOV_SWZ r503, r502.x, r10.x, r10.x, r10.x;
+       MOV r504.xy, r503;
+       MOV r505.xy, r504.xyxy;
+       PADD ptr59, ptr6, r505.x;
+       LD_RAW_PTR r506.x, ptr59;
+       MOV r507.x, 3696;
+       MOV_SWZ r508, r507.x, r10.x, r10.x, r10.x;
+       MOV r509.xy, r508;
+       MOV r510.xy, r509.xyxy;
+       PADD ptr60, ptr6, r510.x;
+       LD_RAW_PTR r511.x, ptr60;
+       MOV r512.x, 3960;
+       MOV_SWZ r513, r512.x, r10.x, r10.x, r10.x;
+       MOV r514.xy, r513;
+       MOV r515.xy, r514.xyxy;
+       PADD ptr61, ptr6, r515.x;
+       LD_RAW_PTR r516.x, ptr61;
+       MOV r517.xy, r364.xyxy;
+       PADD ptr62, ptr6, r517.x;
+       LD_RAW_PTR r518.x, ptr62;
+       MOV r519.x, 4488;
+       MOV_SWZ r520, r519.x, r10.x, r10.x, r10.x;
+       MOV r521.xy, r520;
+       MOV r522.xy, r521.xyxy;
+       PADD ptr63, ptr6, r522.x;
+       LD_RAW_PTR r523.x, ptr63;
+       MOV r524.x, 4752;
+       MOV_SWZ r525, r524.x, r10.x, r10.x, r10.x;
+       MOV r526.xy, r525;
+       MOV r527.xy, r526.xyxy;
+       PADD ptr64, ptr6, r527.x;
+       LD_RAW_PTR r528.x, ptr64;
+       MOV r529.x, 5016;
+       MOV_SWZ r530, r529.x, r10.x, r10.x, r10.x;
+       MOV r531.xy, r530;
+       MOV r532.xy, r531.xyxy;
+       PADD ptr65, ptr6, r532.x;
+       LD_RAW_PTR r533.x, ptr65;
+       MOV r534.xy, r343.xyxy;
+       PADD ptr66, ptr6, r534.x;
+       LD_RAW_PTR r535.x, ptr66;
+       MOV r536.x, 5544;
+       MOV_SWZ r537, r536.x, r10.x, r10.x, r10.x;
+       MOV r538.xy, r537;
+       MOV r539.xy, r538.xyxy;
+       PADD ptr67, ptr6, r539.x;
+       LD_RAW_PTR r540.x, ptr67;
+       MOV r541.x, 5808;
+       MOV_SWZ r542, r541.x, r10.x, r10.x, r10.x;
+       MOV r543.xy, r542;
+       MOV r544.xy, r543.xyxy;
+       PADD ptr68, ptr6, r544.x;
+       LD_RAW_PTR r545.x, ptr68;
+       MOV r546.x, 6072;
+       MOV_SWZ r547, r546.x, r10.x, r10.x, r10.x;
+       MOV r548.xy, r547;
+       MOV r549.xy, r548.xyxy;
+       PADD ptr69, ptr6, r549.x;
+       LD_RAW_PTR r550.x, ptr69;
+       MOV r551.xy, r316.xyxy;
+       PADD ptr70, ptr6, r551.x;
+       LD_RAW_PTR r552.x, ptr70;
+       MOV r553.x, 6600;
+       MOV_SWZ r554, r553.x, r10.x, r10.x, r10.x;
+       MOV r555.xy, r554;
+       MOV r556.xy, r555.xyxy;
+       PADD ptr71, ptr6, r556.x;
+       LD_RAW_PTR r557.x, ptr71;
+       MOV r558.x, 6864;
+       MOV_SWZ r559, r558.x, r10.x, r10.x, r10.x;
+       MOV r560.xy, r559;
+       MOV r561.xy, r560.xyxy;
+       PADD ptr72, ptr6, r561.x;
+       LD_RAW_PTR r562.x, ptr72;
+       MOV r563.x, 7128;
+       MOV_SWZ r564, r563.x, r10.x, r10.x, r10.x;
+       MOV r565.xy, r564;
+       MOV r566.xy, r565.xyxy;
+       PADD ptr73, ptr6, r566.x;
+       LD_RAW_PTR r567.x, ptr73;
+       MOV r568.xy, r285.xyxy;
+       PADD ptr74, ptr6, r568.x;
+       LD_RAW_PTR r569.x, ptr74;
+       MOV r570.x, 7656;
+       MOV_SWZ r571, r570.x, r10.x, r10.x, r10.x;
+       MOV r572.xy, r571;
+       MOV r573.xy, r572.xyxy;
+       PADD ptr75, ptr6, r573.x;
+       LD_RAW_PTR r574.x, ptr75;
+       MOV r575.x, 7920;
+       MOV_SWZ r576, r575.x, r10.x, r10.x, r10.x;
+       MOV r577.xy, r576;
+       MOV r578.xy, r577.xyxy;
+       PADD ptr76, ptr6, r578.x;
+       LD_RAW_PTR r579.x, ptr76;
+       MOV r580.x, 8184;
+       MOV_SWZ r581, r580.x, r10.x, r10.x, r10.x;
+       MOV r582.xy, r581;
+       MOV r583.xy, r582.xyxy;
+       PADD ptr77, ptr6, r583.x;
+       LD_RAW_PTR r584.x, ptr77;
+       FCOS r585.x, r74.x;
+       FSIN r586.x, r74.x;
+       FCOS r587.x, r71.x;
+       FSIN r588.x, r71.x;
+       FCOS r589.x, r68.x;
+       MOV r590.x, 0x00000000;
+       MOV_SWZ r591, r589.x, r590.x, r590.x, r590.x;
+       MOV r592.x, r591.x;
+       MOV_SWZ r593, r592.x, r592.x, r592.x, r592.x;
+       MOV_SWZ r594, r455.x, r472.x, r489.x, r506.x;
+       MOV_SWZ r595, r465.x, r482.x, r499.x, r516.x;
+       FADD r596, r594, -r595;
+       MOV_SWZ r597, r518.x, r535.x, r552.x, r569.x;
+       MOV_SWZ r598, r528.x, r545.x, r562.x, r579.x;
+       FADD r599, r597, -r598;
+       FADD r600, r596, r599;
+       FMUL r601, r593, r600;
+       FSIN r602.x, r68.x;
+       MOV_SWZ r603, r602.x, r590.x, r590.x, r590.x;
+       MOV r604.x, r603.x;
+       MOV_SWZ r605, r604.x, r604.x, r604.x, r604.x;
+       MOV_SWZ r606, r451.x, r467.x, r484.x, r501.x;
+       MOV_SWZ r607, r460.x, r477.x, r494.x, r511.x;
+       FADD r608, r606, -r607;
+       MOV_SWZ r609, r523.x, r540.x, r557.x, r574.x;
+       MOV_SWZ r610, r533.x, r550.x, r567.x, r584.x;
+       FADD r611, r609, -r610;
+       FADD r612, r608, -r611;
+       FMUL r613, r605, r612;
+       FADD r614, r601, r613;
+       MOV r615.x, r614.w;
+       MOV_SWZ r616, r587.x, r590.x, r590.x, r590.x;
+       MOV r617.x, r616.x;
+       MOV_SWZ r618, r617.x, r617.x, r617.x, r617.x;
+       FADD r619, r597, r598;
+       FADD r620, r609, r610;
+       FADD r621, r619, -r620;
+       FMUL r622, r618, r621;
+       MOV_SWZ r623, r588.x, r590.x, r590.x, r590.x;
+       MOV r624.x, r623.x;
+       MOV_SWZ r625, r624.x, r624.x, r624.x, r624.x;
+       FADD r626, r606, r607;
+       FADD r627, r594, r595;
+       FADD r628, r626, -r627;
+       FMUL r629, r625, r628;
+       FADD r630, r622, r629;
+       MOV r631.x, r630.w;
+       MOV_SWZ r632, r585.x, r590.x, r590.x, r590.x;
+       MOV r633.x, r632.x;
+       MOV_SWZ r634, r633.x, r633.x, r633.x, r633.x;
+       FADD r635, r599, -r596;
+       FMUL r636, r634, r635;
+       MOV_SWZ r637, r586.x, r590.x, r590.x, r590.x;
+       MOV r638.x, r637.x;
+       MOV_SWZ r639, r638.x, r638.x, r638.x, r638.x;
+       FADD r640, r608, r611;
+       FMUL r641, r639, r640;
+       FADD r642, r636, r641;
+       MOV r643.x, r642.w;
+       FADD r644, r619, r620;
+       MOV r645.x, r644.w;
+       MOV r646.x, r614.z;
+       MOV r647.x, r630.z;
+       MOV r648.x, r642.z;
+       MOV r649.x, r644.z;
+       MOV r650.x, r614.y;
+       MOV r651.x, r630.y;
+       MOV r652.x, r642.y;
+       MOV r653.x, r644.y;
+       MOV r654.x, r614.x;
+       MOV r655.x, r630.x;
+       MOV r656.x, r642.x;
+       MOV r657.x, r644.x;
+       FMUL r658, r593, r612;
+       FMUL r659, r605, r600;
+       FADD r660, r658, -r659;
+       MOV r661.x, r660.w;
+       FMUL r662, r618, r628;
+       FMUL r663, r625, r621;
+       FADD r664, r662, -r663;
+       MOV r665.x, r664.w;
+       FMUL r666, r634, r640;
+       FMUL r667, r639, r635;
+       FADD r668, r666, -r667;
+       MOV r669.x, r668.w;
+       FADD r670, r626, r627;
+       MOV r671.x, r670.w;
+       MOV r672.x, r660.z;
+       MOV r673.x, r664.z;
+       MOV r674.x, r668.z;
+       MOV r675.x, r670.z;
+       MOV r676.x, r660.y;
+       MOV r677.x, r664.y;
+       MOV r678.x, r668.y;
+       MOV r679.x, r670.y;
+       MOV r680.x, r660.x;
+       MOV r681.x, r664.x;
+       MOV r682.x, r668.x;
+       MOV r683.x, r670.x;
        SYNC.t.g;
-       STORE_RAW_PTR ptr80.x, r432.x;
-       STORE_RAW_PTR ptr111.x, r431.x;
-       STORE_RAW_PTR ptr110.x, r430.x;
-       STORE_RAW_PTR ptr109.x, r429.x;
-       STORE_RAW_PTR ptr108.x, r428.x;
-       STORE_RAW_PTR ptr107.x, r427.x;
-       STORE_RAW_PTR ptr106.x, r426.x;
-       STORE_RAW_PTR ptr105.x, r425.x;
-       STORE_RAW_PTR ptr104.x, r424.x;
-       STORE_RAW_PTR ptr103.x, r423.x;
-       STORE_RAW_PTR ptr102.x, r422.x;
-       STORE_RAW_PTR ptr101.x, r421.x;
-       STORE_RAW_PTR ptr100.x, r420.x;
-       STORE_RAW_PTR ptr99.x, r419.x;
-       STORE_RAW_PTR ptr98.x, r418.x;
-       STORE_RAW_PTR ptr97.x, r417.x;
-       STORE_RAW_PTR ptr96.x, r413.x;
-       STORE_RAW_PTR ptr95.x, r412.x;
-       STORE_RAW_PTR ptr94.x, r411.x;
-       STORE_RAW_PTR ptr93.x, r410.x;
-       STORE_RAW_PTR ptr92.x, r409.x;
-       STORE_RAW_PTR ptr91.x, r408.x;
-       STORE_RAW_PTR ptr90.x, r407.x;
-       STORE_RAW_PTR ptr89.x, r406.x;
-       STORE_RAW_PTR ptr88.x, r405.x;
-       STORE_RAW_PTR ptr87.x, r404.x;
-       STORE_RAW_PTR ptr86.x, r403.x;
-       STORE_RAW_PTR ptr85.x, r402.x;
-       STORE_RAW_PTR ptr84.x, r401.x;
-       STORE_RAW_PTR ptr83.x, r400.x;
-       STORE_RAW_PTR ptr82.x, r399.x;
-       STORE_RAW_PTR ptr81.x, r394.x;
+       STORE_RAW_PTR ptr15.x, r683.x;
+       STORE_RAW_PTR ptr46.x, r682.x;
+       STORE_RAW_PTR ptr45.x, r681.x;
+       STORE_RAW_PTR ptr44.x, r680.x;
+       STORE_RAW_PTR ptr43.x, r679.x;
+       STORE_RAW_PTR ptr42.x, r678.x;
+       STORE_RAW_PTR ptr41.x, r677.x;
+       STORE_RAW_PTR ptr40.x, r676.x;
+       STORE_RAW_PTR ptr39.x, r675.x;
+       STORE_RAW_PTR ptr38.x, r674.x;
+       STORE_RAW_PTR ptr37.x, r673.x;
+       STORE_RAW_PTR ptr36.x, r672.x;
+       STORE_RAW_PTR ptr35.x, r671.x;
+       STORE_RAW_PTR ptr34.x, r669.x;
+       STORE_RAW_PTR ptr33.x, r665.x;
+       STORE_RAW_PTR ptr32.x, r661.x;
+       STORE_RAW_PTR ptr31.x, r657.x;
+       STORE_RAW_PTR ptr30.x, r656.x;
+       STORE_RAW_PTR ptr29.x, r655.x;
+       STORE_RAW_PTR ptr28.x, r654.x;
+       STORE_RAW_PTR ptr27.x, r653.x;
+       STORE_RAW_PTR ptr26.x, r652.x;
+       STORE_RAW_PTR ptr25.x, r651.x;
+       STORE_RAW_PTR ptr24.x, r650.x;
+       STORE_RAW_PTR ptr23.x, r649.x;
+       STORE_RAW_PTR ptr22.x, r648.x;
+       STORE_RAW_PTR ptr21.x, r647.x;
+       STORE_RAW_PTR ptr20.x, r646.x;
+       STORE_RAW_PTR ptr19.x, r645.x;
+       STORE_RAW_PTR ptr18.x, r643.x;
+       STORE_RAW_PTR ptr17.x, r631.x;
+       STORE_RAW_PTR ptr16.x, r615.x;
        SYNC.t.g;
-       LD_RAW_PTR r433.x, ptr79;
-       PADD ptr112, ptr79, 1056;
-       LD_RAW_PTR r434.x, ptr112;
-       PADD ptr113, ptr79, 2112;
-       LD_RAW_PTR r435.x, ptr113;
-       PADD ptr114, ptr79, 3168;
-       LD_RAW_PTR r436.x, ptr114;
-       MOV_SWZ r437, r433.x, r434.x, r435.x, r436.x;
-       PADD ptr115, ptr79, 528;
-       LD_RAW_PTR r438.x, ptr115;
-       PADD ptr116, ptr79, 1584;
-       LD_RAW_PTR r439.x, ptr116;
-       PADD ptr117, ptr79, 2640;
-       LD_RAW_PTR r440.x, ptr117;
-       PADD ptr118, ptr79, 3696;
-       LD_RAW_PTR r441.x, ptr118;
-       MOV_SWZ r442, r438.x, r439.x, r440.x, r441.x;
-       FADD r443, r437, r442;
-       PADD ptr119, ptr79, 264;
-       LD_RAW_PTR r444.x, ptr119;
-       PADD ptr120, ptr79, 1320;
-       LD_RAW_PTR r445.x, ptr120;
-       PADD ptr121, ptr79, 2376;
-       LD_RAW_PTR r446.x, ptr121;
-       PADD ptr122, ptr79, 3432;
-       LD_RAW_PTR r447.x, ptr122;
-       MOV_SWZ r448, r444.x, r445.x, r446.x, r447.x;
-       PADD ptr123, ptr79, 792;
-       LD_RAW_PTR r449.x, ptr123;
-       PADD ptr124, ptr79, 1848;
-       LD_RAW_PTR r450.x, ptr124;
-       PADD ptr125, ptr79, 2904;
-       LD_RAW_PTR r451.x, ptr125;
-       PADD ptr126, ptr79, 3960;
-       LD_RAW_PTR r452.x, ptr126;
-       MOV_SWZ r453, r449.x, r450.x, r451.x, r452.x;
-       FADD r454, r448, r453;
-       FADD r23, r443, r454;
-       FADD r24, r443, -r454;
-       PADD ptr127, ptr79, 4224;
-       LD_RAW_PTR r455.x, ptr127;
-       PADD ptr128, ptr79, 5280;
-       LD_RAW_PTR r456.x, ptr128;
-       PADD ptr129, ptr79, 6336;
-       LD_RAW_PTR r457.x, ptr129;
-       PADD ptr130, ptr79, 7392;
-       LD_RAW_PTR r458.x, ptr130;
-       MOV_SWZ r459, r455.x, r456.x, r457.x, r458.x;
-       PADD ptr131, ptr79, 4752;
-       LD_RAW_PTR r460.x, ptr131;
-       PADD ptr132, ptr79, 5808;
-       LD_RAW_PTR r461.x, ptr132;
-       PADD ptr133, ptr79, 6864;
-       LD_RAW_PTR r462.x, ptr133;
-       PADD ptr134, ptr79, 7920;
-       LD_RAW_PTR r463.x, ptr134;
-       MOV_SWZ r464, r460.x, r461.x, r462.x, r463.x;
-       FADD r465, r459, r464;
-       PADD ptr135, ptr79, 4488;
-       LD_RAW_PTR r466.x, ptr135;
-       PADD ptr136, ptr79, 5544;
-       LD_RAW_PTR r467.x, ptr136;
-       PADD ptr137, ptr79, 6600;
-       LD_RAW_PTR r468.x, ptr137;
-       PADD ptr138, ptr79, 7656;
-       LD_RAW_PTR r469.x, ptr138;
-       MOV_SWZ r470, r466.x, r467.x, r468.x, r469.x;
-       PADD ptr139, ptr79, 5016;
-       LD_RAW_PTR r471.x, ptr139;
-       PADD ptr140, ptr79, 6072;
-       LD_RAW_PTR r472.x, ptr140;
-       PADD ptr141, ptr79, 7128;
-       LD_RAW_PTR r473.x, ptr141;
-       PADD ptr142, ptr79, 8184;
-       LD_RAW_PTR r474.x, ptr142;
-       MOV_SWZ r475, r471.x, r472.x, r473.x, r474.x;
-       FADD r476, r470, r475;
-       FADD r25, r465, r476;
-       FADD r26, r465, -r476;
-       FADD r477, r437, -r442;
-       FADD r478, r470, -r475;
-       FADD r27, r477, r478;
-       FADD r479, r459, -r464;
-       FADD r480, r448, -r453;
-       FADD r28, r479, -r480;
-       FADD r29, r477, -r478;
-       FADD r30, r480, r479;
-       MOV r32.x, r31.x;
-       IF_CND.z r376.x;
-       MOV r782.x, r32.x;
-       ELSE;
-       IADD r33.x, r32.x, 4294966272;
-       MOV r782.x, r33.x;
-       ENDIF;
-       MOV r34.x, r782.x;
-       SHL r37.x, r31.x, 1;
-       MOV r481.x, 512;
-       ICMP.gt r482.x, r37.x, r481.x;
-       ITOF r483.x, r34.x;
-       FMUL r484.x, r483.x, 0xBBC90FDB;
-       FCOS r485.x, r484.x;
-       MOV r486.x, 0x00000000;
-       MOV_SWZ r487, r485.x, r486.x, r486.x, r486.x;
-       MOV r488.x, r487.x;
-       MOV_SWZ r489, r488.x, r488.x, r488.x, r488.x;
-       FMUL r490, r489, r27;
-       FSIN r491.x, r484.x;
-       MOV_SWZ r492, r491.x, r486.x, r486.x, r486.x;
-       MOV r493.x, r492.x;
-       MOV_SWZ r494, r493.x, r493.x, r493.x, r493.x;
-       FMUL r495, r494, r28;
-       FADD r35, r490, -r495;
-       FMUL r496, r489, r28;
-       FMUL r497, r494, r27;
-       FADD r36, r496, r497;
-       IF_CND.z r482.x;
-       MOV r783.x, r37.x;
-       ELSE;
-       IADD r38.x, r37.x, 4294966272;
-       MOV r783.x, r38.x;
-       ENDIF;
-       MOV r39.x, r783.x;
-       MOV r498.x, 3;
-       IMUL r499.x, r42.x, r31.x, r498.x;
-       MOV r500.x, 512;
-       ICMP.gt r501.x, r42.x, r500.x;
-       ITOF r502.x, r39.x;
-       FMUL r503.x, r502.x, 0xBBC90FDB;
-       FCOS r504.x, r503.x;
-       MOV r505.x, 0x00000000;
-       MOV_SWZ r506, r504.x, r505.x, r505.x, r505.x;
-       MOV r507.x, r506.x;
-       MOV_SWZ r508, r507.x, r507.x, r507.x, r507.x;
-       FMUL r509, r508, r24;
-       FSIN r510.x, r503.x;
-       MOV_SWZ r511, r510.x, r505.x, r505.x, r505.x;
-       MOV r512.x, r511.x;
-       MOV_SWZ r513, r512.x, r512.x, r512.x, r512.x;
-       FMUL r514, r513, r26;
-       FADD r40, r509, -r514;
-       FMUL r515, r508, r26;
-       FMUL r516, r513, r24;
-       FADD r41, r515, r516;
-       IF_CND.z r501.x;
-       MOV r784.x, r42.x;
-       ELSE;
-       IADD r43.x, r42.x, 4294966272;
-       MOV r784.x, r43.x;
-       ENDIF;
-       MOV r44.x, r784.x;
-       AND r517.x, r0.x, 1073741808;
-       SHL r53.x, r517.x, 2;
-       MOV r518.x, 512;
-       ICMP.gt r519.x, r53.x, r518.x;
-       AND r520.x, r0.x, 3;
-       SHR r521.x, r0.x, 2;
-       AND r522.x, r521.x, 3;
-       MOV r523.x, 264;
-       IMUL r525.x, r524.x, r522.x, r523.x;
-       OR r526.x, r520.x, r524.x;
-       AND r527.x, r0.x, 4294967280;
-       SHR r528.x, r527.x, 2;
-       IADD r529.x, r526.x, r528.x;
-       SHL r530.x, r529.x, 2;
-       PADD ptr143, ptr0, r530.x;
-       ITOF r531.x, r44.x;
-       FMUL r532.x, r531.x, 0xBBC90FDB;
-       FCOS r533.x, r532.x;
-       MOV r534.x, 0x00000000;
-       MOV_SWZ r535, r533.x, r534.x, r534.x, r534.x;
-       MOV r536.x, r535.x;
-       MOV_SWZ r537, r536.x, r536.x, r536.x, r536.x;
-       FMUL r538, r537, r30;
-       FSIN r539.x, r532.x;
-       MOV_SWZ r540, r539.x, r534.x, r534.x, r534.x;
-       MOV r541.x, r540.x;
-       MOV_SWZ r542, r541.x, r541.x, r541.x, r541.x;
-       FMUL r543, r542, r29;
-       FADD r544, r538, r543;
-       MOV r545.x, r544.w;
-       SHL r546.x, r0.x, 2;
-       PADD ptr144, ptr0, r546.x;
-       PADD ptr145, ptr144, 8184;
-       MOV r547.x, r544.z;
-       PADD ptr146, ptr144, 7920;
-       MOV r548.x, r544.y;
-       PADD ptr147, ptr144, 7656;
-       MOV r549.x, r544.x;
-       PADD ptr148, ptr144, 7392;
-       MOV r550.x, r41.w;
-       PADD ptr149, ptr144, 7128;
-       MOV r551.x, r41.z;
-       PADD ptr150, ptr144, 6864;
-       MOV r552.x, r41.y;
-       PADD ptr151, ptr144, 6600;
-       MOV r553.x, r41.x;
-       PADD ptr152, ptr144, 6336;
-       MOV r554.x, r36.w;
-       PADD ptr153, ptr144, 6072;
-       MOV r555.x, r36.z;
-       PADD ptr154, ptr144, 5808;
-       MOV r556.x, r36.y;
-       PADD ptr155, ptr144, 5544;
-       MOV r557.x, r36.x;
-       PADD ptr156, ptr144, 5280;
-       MOV r558.x, r25.w;
-       PADD ptr157, ptr144, 5016;
-       MOV r559.x, r25.z;
-       PADD ptr158, ptr144, 4752;
-       MOV r560.x, r25.y;
-       PADD ptr159, ptr144, 4488;
-       MOV r561.x, r25.x;
-       PADD ptr160, ptr144, 4224;
-       FMUL r562, r537, r29;
-       FMUL r563, r542, r30;
-       FADD r564, r562, -r563;
-       MOV r565.x, r564.w;
-       PADD ptr161, ptr144, 3960;
-       MOV r566.x, r564.z;
-       PADD ptr162, ptr144, 3696;
-       MOV r567.x, r564.y;
-       PADD ptr163, ptr144, 3432;
-       MOV r568.x, r564.x;
-       PADD ptr164, ptr144, 3168;
-       MOV r569.x, r40.w;
-       PADD ptr165, ptr144, 2904;
-       MOV r570.x, r40.z;
-       PADD ptr166, ptr144, 2640;
-       MOV r571.x, r40.y;
-       PADD ptr167, ptr144, 2376;
-       MOV r572.x, r40.x;
-       PADD ptr168, ptr144, 2112;
-       MOV r573.x, r35.w;
-       PADD ptr169, ptr144, 1848;
-       MOV r574.x, r35.z;
-       PADD ptr170, ptr144, 1584;
-       MOV r575.x, r35.y;
-       PADD ptr171, ptr144, 1320;
-       MOV r576.x, r35.x;
-       PADD ptr172, ptr144, 1056;
-       MOV r577.x, r23.w;
-       PADD ptr173, ptr144, 792;
-       MOV r578.x, r23.z;
-       PADD ptr174, ptr144, 528;
-       MOV r579.x, r23.y;
-       PADD ptr175, ptr144, 264;
-       MOV r580.x, r23.x;
+       LD_RAW_PTR r684.x, ptr6;
+       LD_RAW_PTR r685.x, ptr47;
+       LD_RAW_PTR r686.x, ptr48;
+       LD_RAW_PTR r687.x, ptr49;
+       LD_RAW_PTR r688.x, ptr50;
+       LD_RAW_PTR r689.x, ptr51;
+       LD_RAW_PTR r690.x, ptr52;
+       LD_RAW_PTR r691.x, ptr53;
+       LD_RAW_PTR r692.x, ptr54;
+       LD_RAW_PTR r693.x, ptr55;
+       LD_RAW_PTR r694.x, ptr56;
+       LD_RAW_PTR r695.x, ptr57;
+       LD_RAW_PTR r696.x, ptr58;
+       LD_RAW_PTR r697.x, ptr59;
+       LD_RAW_PTR r698.x, ptr60;
+       LD_RAW_PTR r699.x, ptr61;
+       LD_RAW_PTR r700.x, ptr62;
+       LD_RAW_PTR r701.x, ptr63;
+       LD_RAW_PTR r702.x, ptr64;
+       LD_RAW_PTR r703.x, ptr65;
+       LD_RAW_PTR r704.x, ptr66;
+       LD_RAW_PTR r705.x, ptr67;
+       LD_RAW_PTR r706.x, ptr68;
+       LD_RAW_PTR r707.x, ptr69;
+       LD_RAW_PTR r708.x, ptr70;
+       LD_RAW_PTR r709.x, ptr71;
+       LD_RAW_PTR r710.x, ptr72;
+       LD_RAW_PTR r711.x, ptr73;
+       LD_RAW_PTR r712.x, ptr74;
+       LD_RAW_PTR r713.x, ptr75;
+       LD_RAW_PTR r714.x, ptr76;
+       LD_RAW_PTR r715.x, ptr77;
+       FCOS r716.x, r60.x;
+       FSIN r717.x, r60.x;
+       FCOS r718.x, r58.x;
+       FSIN r719.x, r58.x;
+       FCOS r720.x, r55.x;
+       MOV_SWZ r721, r720.x, r590.x, r590.x, r590.x;
+       MOV r722.x, r721.x;
+       MOV_SWZ r723, r722.x, r722.x, r722.x, r722.x;
+       MOV_SWZ r724, r685.x, r689.x, r693.x, r697.x;
+       MOV_SWZ r725, r687.x, r691.x, r695.x, r699.x;
+       FADD r726, r724, -r725;
+       MOV_SWZ r727, r700.x, r704.x, r708.x, r712.x;
+       MOV_SWZ r728, r702.x, r706.x, r710.x, r714.x;
+       FADD r729, r727, -r728;
+       FADD r730, r726, r729;
+       FMUL r731, r723, r730;
+       FSIN r732.x, r55.x;
+       MOV_SWZ r733, r732.x, r590.x, r590.x, r590.x;
+       MOV r734.x, r733.x;
+       MOV_SWZ r735, r734.x, r734.x, r734.x, r734.x;
+       MOV_SWZ r736, r684.x, r688.x, r692.x, r696.x;
+       MOV_SWZ r737, r686.x, r690.x, r694.x, r698.x;
+       FADD r738, r736, -r737;
+       MOV_SWZ r739, r701.x, r705.x, r709.x, r713.x;
+       MOV_SWZ r740, r703.x, r707.x, r711.x, r715.x;
+       FADD r741, r739, -r740;
+       FADD r742, r738, -r741;
+       FMUL r743, r735, r742;
+       FADD r744, r731, r743;
+       MOV r745.x, r744.w;
+       MOV_SWZ r746, r72.x, r10.x, r10.x, r10.x;
+       MOV r747.xy, r746;
+       MOV r748.xy, r747.xyxy;
+       PADD ptr78, ptr0, r748.x;
+       MOV r749.xy, r582.xyxy;
+       PADD ptr79, ptr78, r749.x;
+       MOV r750.x, r744.z;
+       MOV r751.xy, r577.xyxy;
+       PADD ptr80, ptr78, r751.x;
+       MOV r752.x, r744.y;
+       MOV r753.xy, r572.xyxy;
+       PADD ptr81, ptr78, r753.x;
+       MOV r754.x, r744.x;
+       MOV r755.xy, r285.xyxy;
+       PADD ptr82, ptr78, r755.x;
+       MOV_SWZ r756, r718.x, r590.x, r590.x, r590.x;
+       MOV r757.x, r756.x;
+       MOV_SWZ r758, r757.x, r757.x, r757.x, r757.x;
+       FADD r759, r727, r728;
+       FADD r760, r739, r740;
+       FADD r761, r759, -r760;
+       FMUL r762, r758, r761;
+       MOV_SWZ r763, r719.x, r590.x, r590.x, r590.x;
+       MOV r764.x, r763.x;
+       MOV_SWZ r765, r764.x, r764.x, r764.x, r764.x;
+       FADD r766, r736, r737;
+       FADD r767, r724, r725;
+       FADD r768, r766, -r767;
+       FMUL r769, r765, r768;
+       FADD r770, r762, r769;
+       MOV r771.x, r770.w;
+       MOV r772.xy, r565.xyxy;
+       PADD ptr83, ptr78, r772.x;
+       MOV r773.x, r770.z;
+       MOV r774.xy, r560.xyxy;
+       PADD ptr84, ptr78, r774.x;
+       MOV r775.x, r770.y;
+       MOV r776.xy, r555.xyxy;
+       PADD ptr85, ptr78, r776.x;
+       MOV r777.x, r770.x;
+       MOV r778.xy, r316.xyxy;
+       PADD ptr86, ptr78, r778.x;
+       MOV_SWZ r779, r716.x, r590.x, r590.x, r590.x;
+       MOV r780.x, r779.x;
+       MOV_SWZ r781, r780.x, r780.x, r780.x, r780.x;
+       FADD r782, r729, -r726;
+       FMUL r783, r781, r782;
+       MOV_SWZ r784, r717.x, r590.x, r590.x, r590.x;
+       MOV r785.x, r784.x;
+       MOV_SWZ r786, r785.x, r785.x, r785.x, r785.x;
+       FADD r787, r738, r741;
+       FMUL r788, r786, r787;
+       FADD r789, r783, r788;
+       MOV r790.x, r789.w;
+       MOV r791.xy, r548.xyxy;
+       PADD ptr87, ptr78, r791.x;
+       MOV r792.x, r789.z;
+       MOV r793.xy, r543.xyxy;
+       PADD ptr88, ptr78, r793.x;
+       MOV r794.x, r789.y;
+       MOV r795.xy, r538.xyxy;
+       PADD ptr89, ptr78, r795.x;
+       MOV r796.x, r789.x;
+       MOV r797.xy, r343.xyxy;
+       PADD ptr90, ptr78, r797.x;
+       FADD r798, r759, r760;
+       MOV r799.x, r798.w;
+       MOV r800.xy, r531.xyxy;
+       PADD ptr91, ptr78, r800.x;
+       MOV r801.x, r798.z;
+       MOV r802.xy, r526.xyxy;
+       PADD ptr92, ptr78, r802.x;
+       MOV r803.x, r798.y;
+       MOV r804.xy, r521.xyxy;
+       PADD ptr93, ptr78, r804.x;
+       MOV r805.x, r798.x;
+       MOV r806.xy, r364.xyxy;
+       PADD ptr94, ptr78, r806.x;
+       FMUL r807, r723, r742;
+       FMUL r808, r735, r730;
+       FADD r809, r807, -r808;
+       MOV r810.x, r809.w;
+       MOV r811.xy, r514.xyxy;
+       PADD ptr95, ptr78, r811.x;
+       MOV r812.x, r809.z;
+       MOV r813.xy, r509.xyxy;
+       PADD ptr96, ptr78, r813.x;
+       MOV r814.x, r809.y;
+       MOV r815.xy, r504.xyxy;
+       PADD ptr97, ptr78, r815.x;
+       MOV r816.x, r809.x;
+       MOV r817.xy, r387.xyxy;
+       PADD ptr98, ptr78, r817.x;
+       FMUL r818, r758, r768;
+       FMUL r819, r765, r761;
+       FADD r820, r818, -r819;
+       MOV r821.x, r820.w;
+       MOV r822.xy, r497.xyxy;
+       PADD ptr99, ptr78, r822.x;
+       MOV r823.x, r820.z;
+       MOV r824.xy, r492.xyxy;
+       PADD ptr100, ptr78, r824.x;
+       MOV r825.x, r820.y;
+       MOV r826.xy, r487.xyxy;
+       PADD ptr101, ptr78, r826.x;
+       MOV r827.x, r820.x;
+       MOV r828.xy, r410.xyxy;
+       PADD ptr102, ptr78, r828.x;
+       FMUL r829, r781, r787;
+       FMUL r830, r786, r782;
+       FADD r831, r829, -r830;
+       MOV r832.x, r831.w;
+       MOV r833.xy, r480.xyxy;
+       PADD ptr103, ptr78, r833.x;
+       MOV r834.x, r831.z;
+       MOV r835.xy, r475.xyxy;
+       PADD ptr104, ptr78, r835.x;
+       MOV r836.x, r831.y;
+       MOV r837.xy, r470.xyxy;
+       PADD ptr105, ptr78, r837.x;
+       MOV r838.x, r831.x;
+       MOV r839.xy, r433.xyxy;
+       PADD ptr106, ptr78, r839.x;
+       FADD r840, r766, r767;
+       MOV r841.x, r840.w;
+       MOV r842.xy, r463.xyxy;
+       PADD ptr107, ptr78, r842.x;
+       MOV r843.x, r840.z;
+       MOV r844.xy, r458.xyxy;
+       PADD ptr108, ptr78, r844.x;
+       MOV r845.x, r840.y;
+       MOV r846.xy, r453.xyxy;
+       PADD ptr109, ptr78, r846.x;
+       MOV r847.x, r840.x;
        SYNC.t.g;
-       STORE_RAW_PTR ptr144.x, r580.x;
-       STORE_RAW_PTR ptr175.x, r579.x;
-       STORE_RAW_PTR ptr174.x, r578.x;
-       STORE_RAW_PTR ptr173.x, r577.x;
-       STORE_RAW_PTR ptr172.x, r576.x;
-       STORE_RAW_PTR ptr171.x, r575.x;
-       STORE_RAW_PTR ptr170.x, r574.x;
-       STORE_RAW_PTR ptr169.x, r573.x;
-       STORE_RAW_PTR ptr168.x, r572.x;
-       STORE_RAW_PTR ptr167.x, r571.x;
-       STORE_RAW_PTR ptr166.x, r570.x;
-       STORE_RAW_PTR ptr165.x, r569.x;
-       STORE_RAW_PTR ptr164.x, r568.x;
-       STORE_RAW_PTR ptr163.x, r567.x;
-       STORE_RAW_PTR ptr162.x, r566.x;
-       STORE_RAW_PTR ptr161.x, r565.x;
-       STORE_RAW_PTR ptr160.x, r561.x;
-       STORE_RAW_PTR ptr159.x, r560.x;
-       STORE_RAW_PTR ptr158.x, r559.x;
-       STORE_RAW_PTR ptr157.x, r558.x;
-       STORE_RAW_PTR ptr156.x, r557.x;
-       STORE_RAW_PTR ptr155.x, r556.x;
-       STORE_RAW_PTR ptr154.x, r555.x;
-       STORE_RAW_PTR ptr153.x, r554.x;
-       STORE_RAW_PTR ptr152.x, r553.x;
-       STORE_RAW_PTR ptr151.x, r552.x;
-       STORE_RAW_PTR ptr150.x, r551.x;
-       STORE_RAW_PTR ptr149.x, r550.x;
-       STORE_RAW_PTR ptr148.x, r549.x;
-       STORE_RAW_PTR ptr147.x, r548.x;
-       STORE_RAW_PTR ptr146.x, r547.x;
-       STORE_RAW_PTR ptr145.x, r545.x;
+       STORE_RAW_PTR ptr78.x, r847.x;
+       STORE_RAW_PTR ptr109.x, r845.x;
+       STORE_RAW_PTR ptr108.x, r843.x;
+       STORE_RAW_PTR ptr107.x, r841.x;
+       STORE_RAW_PTR ptr106.x, r838.x;
+       STORE_RAW_PTR ptr105.x, r836.x;
+       STORE_RAW_PTR ptr104.x, r834.x;
+       STORE_RAW_PTR ptr103.x, r832.x;
+       STORE_RAW_PTR ptr102.x, r827.x;
+       STORE_RAW_PTR ptr101.x, r825.x;
+       STORE_RAW_PTR ptr100.x, r823.x;
+       STORE_RAW_PTR ptr99.x, r821.x;
+       STORE_RAW_PTR ptr98.x, r816.x;
+       STORE_RAW_PTR ptr97.x, r814.x;
+       STORE_RAW_PTR ptr96.x, r812.x;
+       STORE_RAW_PTR ptr95.x, r810.x;
+       STORE_RAW_PTR ptr94.x, r805.x;
+       STORE_RAW_PTR ptr93.x, r803.x;
+       STORE_RAW_PTR ptr92.x, r801.x;
+       STORE_RAW_PTR ptr91.x, r799.x;
+       STORE_RAW_PTR ptr90.x, r796.x;
+       STORE_RAW_PTR ptr89.x, r794.x;
+       STORE_RAW_PTR ptr88.x, r792.x;
+       STORE_RAW_PTR ptr87.x, r790.x;
+       STORE_RAW_PTR ptr86.x, r777.x;
+       STORE_RAW_PTR ptr85.x, r775.x;
+       STORE_RAW_PTR ptr84.x, r773.x;
+       STORE_RAW_PTR ptr83.x, r771.x;
+       STORE_RAW_PTR ptr82.x, r754.x;
+       STORE_RAW_PTR ptr81.x, r752.x;
+       STORE_RAW_PTR ptr80.x, r750.x;
+       STORE_RAW_PTR ptr79.x, r745.x;
        SYNC.t.g;
-       LD_RAW_PTR r581.x, ptr143;
-       PADD ptr176, ptr143, 264;
-       LD_RAW_PTR r582.x, ptr176;
-       PADD ptr177, ptr143, 528;
-       LD_RAW_PTR r583.x, ptr177;
-       PADD ptr178, ptr143, 792;
-       LD_RAW_PTR r584.x, ptr178;
-       MOV_SWZ r585, r581.x, r582.x, r583.x, r584.x;
-       PADD ptr179, ptr143, 128;
-       LD_RAW_PTR r586.x, ptr179;
-       PADD ptr180, ptr143, 392;
-       LD_RAW_PTR r587.x, ptr180;
-       PADD ptr181, ptr143, 656;
-       LD_RAW_PTR r588.x, ptr181;
-       PADD ptr182, ptr143, 920;
-       LD_RAW_PTR r589.x, ptr182;
-       MOV_SWZ r590, r586.x, r587.x, r588.x, r589.x;
-       FADD r591, r585, r590;
-       PADD ptr183, ptr143, 64;
-       LD_RAW_PTR r592.x, ptr183;
-       PADD ptr184, ptr143, 328;
-       LD_RAW_PTR r593.x, ptr184;
-       PADD ptr185, ptr143, 592;
-       LD_RAW_PTR r594.x, ptr185;
-       PADD ptr186, ptr143, 856;
-       LD_RAW_PTR r595.x, ptr186;
-       MOV_SWZ r596, r592.x, r593.x, r594.x, r595.x;
-       PADD ptr187, ptr143, 192;
-       LD_RAW_PTR r597.x, ptr187;
-       PADD ptr188, ptr143, 456;
-       LD_RAW_PTR r598.x, ptr188;
-       PADD ptr189, ptr143, 720;
-       LD_RAW_PTR r599.x, ptr189;
-       PADD ptr190, ptr143, 984;
-       LD_RAW_PTR r600.x, ptr190;
-       MOV_SWZ r601, r597.x, r598.x, r599.x, r600.x;
-       FADD r602, r596, r601;
-       FADD r45, r591, r602;
-       FADD r46, r591, -r602;
-       PADD ptr191, ptr143, 4224;
-       LD_RAW_PTR r603.x, ptr191;
-       PADD ptr192, ptr143, 4488;
-       LD_RAW_PTR r604.x, ptr192;
-       PADD ptr193, ptr143, 4752;
-       LD_RAW_PTR r605.x, ptr193;
-       PADD ptr194, ptr143, 5016;
-       LD_RAW_PTR r606.x, ptr194;
-       MOV_SWZ r607, r603.x, r604.x, r605.x, r606.x;
-       PADD ptr195, ptr143, 4352;
-       LD_RAW_PTR r608.x, ptr195;
-       PADD ptr196, ptr143, 4616;
-       LD_RAW_PTR r609.x, ptr196;
-       PADD ptr197, ptr143, 4880;
-       LD_RAW_PTR r610.x, ptr197;
-       PADD ptr198, ptr143, 5144;
-       LD_RAW_PTR r611.x, ptr198;
-       MOV_SWZ r612, r608.x, r609.x, r610.x, r611.x;
-       FADD r613, r607, r612;
-       PADD ptr199, ptr143, 4288;
-       LD_RAW_PTR r614.x, ptr199;
-       PADD ptr200, ptr143, 4552;
-       LD_RAW_PTR r615.x, ptr200;
-       PADD ptr201, ptr143, 4816;
-       LD_RAW_PTR r616.x, ptr201;
-       PADD ptr202, ptr143, 5080;
-       LD_RAW_PTR r617.x, ptr202;
-       MOV_SWZ r618, r614.x, r615.x, r616.x, r617.x;
-       PADD ptr203, ptr143, 4416;
-       LD_RAW_PTR r619.x, ptr203;
-       PADD ptr204, ptr143, 4680;
-       LD_RAW_PTR r620.x, ptr204;
-       PADD ptr205, ptr143, 4944;
-       LD_RAW_PTR r621.x, ptr205;
-       PADD ptr206, ptr143, 5208;
-       LD_RAW_PTR r622.x, ptr206;
-       MOV_SWZ r623, r619.x, r620.x, r621.x, r622.x;
-       FADD r624, r618, r623;
-       FADD r47, r613, r624;
-       FADD r48, r613, -r624;
-       FADD r625, r585, -r590;
-       FADD r626, r618, -r623;
-       FADD r49, r625, r626;
-       FADD r627, r607, -r612;
-       FADD r628, r596, -r601;
-       FADD r50, r627, -r628;
-       FADD r51, r625, -r626;
-       FADD r52, r628, r627;
-       MOV r54.x, r53.x;
-       IF_CND.z r519.x;
-       MOV r785.x, r54.x;
-       ELSE;
-       IADD r55.x, r54.x, 4294966272;
-       MOV r785.x, r55.x;
-       ENDIF;
-       MOV r56.x, r785.x;
-       SHL r59.x, r53.x, 1;
-       MOV r629.x, 512;
-       ICMP.gt r630.x, r59.x, r629.x;
-       ITOF r631.x, r56.x;
-       FMUL r632.x, r631.x, 0xBBC90FDB;
-       FCOS r633.x, r632.x;
-       MOV r634.x, 0x00000000;
-       MOV_SWZ r635, r633.x, r634.x, r634.x, r634.x;
-       MOV r636.x, r635.x;
-       MOV_SWZ r637, r636.x, r636.x, r636.x, r636.x;
-       FMUL r638, r637, r49;
-       FSIN r639.x, r632.x;
-       MOV_SWZ r640, r639.x, r634.x, r634.x, r634.x;
-       MOV r641.x, r640.x;
-       MOV_SWZ r642, r641.x, r641.x, r641.x, r641.x;
-       FMUL r643, r642, r50;
-       FADD r57, r638, -r643;
-       FMUL r644, r637, r50;
-       FMUL r645, r642, r49;
-       FADD r58, r644, r645;
-       IF_CND.z r630.x;
-       MOV r786.x, r59.x;
-       ELSE;
-       IADD r60.x, r59.x, 4294966272;
-       MOV r786.x, r60.x;
-       ENDIF;
-       MOV r61.x, r786.x;
-       MOV r646.x, 3;
-       IMUL r647.x, r64.x, r53.x, r646.x;
-       MOV r648.x, 512;
-       ICMP.gt r649.x, r64.x, r648.x;
-       ITOF r650.x, r61.x;
-       FMUL r651.x, r650.x, 0xBBC90FDB;
-       FCOS r652.x, r651.x;
-       MOV r653.x, 0x00000000;
-       MOV_SWZ r654, r652.x, r653.x, r653.x, r653.x;
-       MOV r655.x, r654.x;
-       MOV_SWZ r656, r655.x, r655.x, r655.x, r655.x;
-       FMUL r657, r656, r46;
-       FSIN r658.x, r651.x;
-       MOV_SWZ r659, r658.x, r653.x, r653.x, r653.x;
-       MOV r660.x, r659.x;
-       MOV_SWZ r661, r660.x, r660.x, r660.x, r660.x;
-       FMUL r662, r661, r48;
-       FADD r62, r657, -r662;
-       FMUL r663, r656, r48;
-       FMUL r664, r661, r46;
-       FADD r63, r663, r664;
-       IF_CND.z r649.x;
-       MOV r787.x, r64.x;
-       ELSE;
-       IADD r65.x, r64.x, 4294966272;
-       MOV r787.x, r65.x;
-       ENDIF;
-       MOV r66.x, r787.x;
-       AND r665.x, r0.x, 15;
-       SHR r666.x, r0.x, 4;
-       MOV r667.x, 272;
-       IMUL r669.x, r668.x, r666.x, r667.x;
-       OR r670.x, r665.x, r668.x;
-       SHL r671.x, r670.x, 2;
-       PADD ptr207, ptr0, r671.x;
-       PADD ptr208, ptr207, 64;
-       ITOF r672.x, r66.x;
-       FMUL r673.x, r672.x, 0xBBC90FDB;
-       FCOS r674.x, r673.x;
-       MOV r675.x, 0x00000000;
-       MOV_SWZ r676, r674.x, r675.x, r675.x, r675.x;
-       MOV r677.x, r676.x;
-       MOV_SWZ r678, r677.x, r677.x, r677.x, r677.x;
-       FMUL r679, r678, r52;
-       FSIN r680.x, r673.x;
-       MOV_SWZ r681, r680.x, r675.x, r675.x, r675.x;
-       MOV r682.x, r681.x;
-       MOV_SWZ r683, r682.x, r682.x, r682.x, r682.x;
-       FMUL r684, r683, r51;
-       FADD r685, r679, r684;
-       MOV r686.x, r685.w;
-       SHL r687.x, r0.x, 2;
-       PADD ptr209, ptr0, r687.x;
-       PADD ptr210, ptr209, 8432;
-       MOV r688.x, r685.z;
-       PADD ptr211, ptr209, 8160;
-       MOV r689.x, r685.y;
-       PADD ptr212, ptr209, 7888;
-       MOV r690.x, r685.x;
-       PADD ptr213, ptr209, 7616;
-       MOV r691.x, r63.w;
-       PADD ptr214, ptr209, 7344;
-       MOV r692.x, r63.z;
-       PADD ptr215, ptr209, 7072;
-       MOV r693.x, r63.y;
-       PADD ptr216, ptr209, 6800;
-       MOV r694.x, r63.x;
-       PADD ptr217, ptr209, 6528;
-       MOV r695.x, r58.w;
-       PADD ptr218, ptr209, 6256;
-       MOV r696.x, r58.z;
-       PADD ptr219, ptr209, 5984;
-       MOV r697.x, r58.y;
-       PADD ptr220, ptr209, 5712;
-       MOV r698.x, r58.x;
-       PADD ptr221, ptr209, 5440;
-       MOV r699.x, r47.w;
-       PADD ptr222, ptr209, 5168;
-       MOV r700.x, r47.z;
-       PADD ptr223, ptr209, 4896;
-       MOV r701.x, r47.y;
-       PADD ptr224, ptr209, 4624;
-       MOV r702.x, r47.x;
-       PADD ptr225, ptr209, 4352;
-       FMUL r703, r678, r51;
-       FMUL r704, r683, r52;
-       FADD r705, r703, -r704;
-       MOV r706.x, r705.w;
-       PADD ptr226, ptr209, 4080;
-       MOV r707.x, r705.z;
-       PADD ptr227, ptr209, 3808;
-       MOV r708.x, r705.y;
-       PADD ptr228, ptr209, 3536;
-       MOV r709.x, r705.x;
-       PADD ptr229, ptr209, 3264;
-       MOV r710.x, r62.w;
-       PADD ptr230, ptr209, 2992;
-       MOV r711.x, r62.z;
-       PADD ptr231, ptr209, 2720;
-       MOV r712.x, r62.y;
-       PADD ptr232, ptr209, 2448;
-       MOV r713.x, r62.x;
-       PADD ptr233, ptr209, 2176;
-       MOV r714.x, r57.w;
-       PADD ptr234, ptr209, 1904;
-       MOV r715.x, r57.z;
-       PADD ptr235, ptr209, 1632;
-       MOV r716.x, r57.y;
-       PADD ptr236, ptr209, 1360;
-       MOV r717.x, r57.x;
-       PADD ptr237, ptr209, 1088;
-       MOV r718.x, r45.w;
-       PADD ptr238, ptr209, 816;
-       MOV r719.x, r45.z;
-       PADD ptr239, ptr209, 544;
-       MOV r720.x, r45.y;
-       PADD ptr240, ptr209, 272;
-       MOV r721.x, r45.x;
+       LD_RAW_PTR r848.x, ptr5;
+       MOV r849.xy, r453.xyxy;
+       PADD ptr110, ptr5, r849.x;
+       LD_RAW_PTR r850.x, ptr110;
+       MOV r851.xy, r458.xyxy;
+       PADD ptr111, ptr5, r851.x;
+       LD_RAW_PTR r852.x, ptr111;
+       MOV r853.xy, r463.xyxy;
+       PADD ptr112, ptr5, r853.x;
+       LD_RAW_PTR r854.x, ptr112;
+       MOV r855.xy, r16.xyxy;
+       PADD ptr113, ptr5, r855.x;
+       LD_RAW_PTR r856.x, ptr113;
+       MOV r857.x, 328;
+       MOV_SWZ r858, r857.x, r10.x, r10.x, r10.x;
+       MOV r859.xy, r858;
+       MOV r860.xy, r859.xyxy;
+       PADD ptr114, ptr5, r860.x;
+       LD_RAW_PTR r861.x, ptr114;
+       MOV r862.x, 592;
+       MOV_SWZ r863, r862.x, r10.x, r10.x, r10.x;
+       MOV r864.xy, r863;
+       MOV r865.xy, r864.xyxy;
+       PADD ptr115, ptr5, r865.x;
+       LD_RAW_PTR r866.x, ptr115;
+       MOV r867.x, 856;
+       MOV_SWZ r868, r867.x, r10.x, r10.x, r10.x;
+       MOV r869.xy, r868;
+       MOV r870.xy, r869.xyxy;
+       PADD ptr116, ptr5, r870.x;
+       LD_RAW_PTR r871.x, ptr116;
+       MOV r872.x, 128;
+       MOV_SWZ r873, r872.x, r10.x, r10.x, r10.x;
+       MOV r874.xy, r873;
+       MOV r875.xy, r874.xyxy;
+       PADD ptr117, ptr5, r875.x;
+       LD_RAW_PTR r876.x, ptr117;
+       MOV r877.x, 392;
+       MOV_SWZ r878, r877.x, r10.x, r10.x, r10.x;
+       MOV r879.xy, r878;
+       MOV r880.xy, r879.xyxy;
+       PADD ptr118, ptr5, r880.x;
+       LD_RAW_PTR r881.x, ptr118;
+       MOV r882.x, 656;
+       MOV_SWZ r883, r882.x, r10.x, r10.x, r10.x;
+       MOV r884.xy, r883;
+       MOV r885.xy, r884.xyxy;
+       PADD ptr119, ptr5, r885.x;
+       LD_RAW_PTR r886.x, ptr119;
+       MOV r887.x, 920;
+       MOV_SWZ r888, r887.x, r10.x, r10.x, r10.x;
+       MOV r889.xy, r888;
+       MOV r890.xy, r889.xyxy;
+       PADD ptr120, ptr5, r890.x;
+       LD_RAW_PTR r891.x, ptr120;
+       MOV r892.x, 192;
+       MOV_SWZ r893, r892.x, r10.x, r10.x, r10.x;
+       MOV r894.xy, r893;
+       MOV r895.xy, r894.xyxy;
+       PADD ptr121, ptr5, r895.x;
+       LD_RAW_PTR r896.x, ptr121;
+       MOV r897.x, 456;
+       MOV_SWZ r898, r897.x, r10.x, r10.x, r10.x;
+       MOV r899.xy, r898;
+       MOV r900.xy, r899.xyxy;
+       PADD ptr122, ptr5, r900.x;
+       LD_RAW_PTR r901.x, ptr122;
+       MOV r902.x, 720;
+       MOV_SWZ r903, r902.x, r10.x, r10.x, r10.x;
+       MOV r904.xy, r903;
+       MOV r905.xy, r904.xyxy;
+       PADD ptr123, ptr5, r905.x;
+       LD_RAW_PTR r906.x, ptr123;
+       MOV r907.x, 984;
+       MOV_SWZ r908, r907.x, r10.x, r10.x, r10.x;
+       MOV r909.xy, r908;
+       MOV r910.xy, r909.xyxy;
+       PADD ptr124, ptr5, r910.x;
+       LD_RAW_PTR r911.x, ptr124;
+       MOV r912.xy, r364.xyxy;
+       PADD ptr125, ptr5, r912.x;
+       LD_RAW_PTR r913.x, ptr125;
+       MOV r914.xy, r521.xyxy;
+       PADD ptr126, ptr5, r914.x;
+       LD_RAW_PTR r915.x, ptr126;
+       MOV r916.xy, r526.xyxy;
+       PADD ptr127, ptr5, r916.x;
+       LD_RAW_PTR r917.x, ptr127;
+       MOV r918.xy, r531.xyxy;
+       PADD ptr128, ptr5, r918.x;
+       LD_RAW_PTR r919.x, ptr128;
+       MOV r920.x, 4288;
+       MOV_SWZ r921, r920.x, r10.x, r10.x, r10.x;
+       MOV r922.xy, r921;
+       MOV r923.xy, r922.xyxy;
+       PADD ptr129, ptr5, r923.x;
+       LD_RAW_PTR r924.x, ptr129;
+       MOV r925.x, 4552;
+       MOV_SWZ r926, r925.x, r10.x, r10.x, r10.x;
+       MOV r927.xy, r926;
+       MOV r928.xy, r927.xyxy;
+       PADD ptr130, ptr5, r928.x;
+       LD_RAW_PTR r929.x, ptr130;
+       MOV r930.x, 4816;
+       MOV_SWZ r931, r930.x, r10.x, r10.x, r10.x;
+       MOV r932.xy, r931;
+       MOV r933.xy, r932.xyxy;
+       PADD ptr131, ptr5, r933.x;
+       LD_RAW_PTR r934.x, ptr131;
+       MOV r935.x, 5080;
+       MOV_SWZ r936, r935.x, r10.x, r10.x, r10.x;
+       MOV r937.xy, r936;
+       MOV r938.xy, r937.xyxy;
+       PADD ptr132, ptr5, r938.x;
+       LD_RAW_PTR r939.x, ptr132;
+       MOV r940.x, 4352;
+       MOV_SWZ r941, r940.x, r10.x, r10.x, r10.x;
+       MOV r942.xy, r941;
+       MOV r943.xy, r942.xyxy;
+       PADD ptr133, ptr5, r943.x;
+       LD_RAW_PTR r944.x, ptr133;
+       MOV r945.x, 4616;
+       MOV_SWZ r946, r945.x, r10.x, r10.x, r10.x;
+       MOV r947.xy, r946;
+       MOV r948.xy, r947.xyxy;
+       PADD ptr134, ptr5, r948.x;
+       LD_RAW_PTR r949.x, ptr134;
+       MOV r950.x, 4880;
+       MOV_SWZ r951, r950.x, r10.x, r10.x, r10.x;
+       MOV r952.xy, r951;
+       MOV r953.xy, r952.xyxy;
+       PADD ptr135, ptr5, r953.x;
+       LD_RAW_PTR r954.x, ptr135;
+       MOV r955.x, 5144;
+       MOV_SWZ r956, r955.x, r10.x, r10.x, r10.x;
+       MOV r957.xy, r956;
+       MOV r958.xy, r957.xyxy;
+       PADD ptr136, ptr5, r958.x;
+       LD_RAW_PTR r959.x, ptr136;
+       MOV r960.x, 4416;
+       MOV_SWZ r961, r960.x, r10.x, r10.x, r10.x;
+       MOV r962.xy, r961;
+       MOV r963.xy, r962.xyxy;
+       PADD ptr137, ptr5, r963.x;
+       LD_RAW_PTR r964.x, ptr137;
+       MOV r965.x, 4680;
+       MOV_SWZ r966, r965.x, r10.x, r10.x, r10.x;
+       MOV r967.xy, r966;
+       MOV r968.xy, r967.xyxy;
+       PADD ptr138, ptr5, r968.x;
+       LD_RAW_PTR r969.x, ptr138;
+       MOV r970.x, 4944;
+       MOV_SWZ r971, r970.x, r10.x, r10.x, r10.x;
+       MOV r972.xy, r971;
+       MOV r973.xy, r972.xyxy;
+       PADD ptr139, ptr5, r973.x;
+       LD_RAW_PTR r974.x, ptr139;
+       MOV r975.x, 5208;
+       MOV_SWZ r976, r975.x, r10.x, r10.x, r10.x;
+       MOV r977.xy, r976;
+       MOV r978.xy, r977.xyxy;
+       PADD ptr140, ptr5, r978.x;
+       LD_RAW_PTR r979.x, ptr140;
+       FCOS r980.x, r33.x;
+       FSIN r981.x, r33.x;
+       FCOS r982.x, r31.x;
+       FSIN r983.x, r31.x;
+       FCOS r984.x, r28.x;
+       MOV_SWZ r985, r984.x, r590.x, r590.x, r590.x;
+       MOV r986.x, r985.x;
+       MOV_SWZ r987, r986.x, r986.x, r986.x, r986.x;
+       MOV_SWZ r988, r856.x, r861.x, r866.x, r871.x;
+       MOV_SWZ r989, r896.x, r901.x, r906.x, r911.x;
+       FADD r990, r988, -r989;
+       MOV_SWZ r991, r913.x, r915.x, r917.x, r919.x;
+       MOV_SWZ r992, r944.x, r949.x, r954.x, r959.x;
+       FADD r993, r991, -r992;
+       FADD r994, r990, r993;
+       FMUL r995, r987, r994;
+       FSIN r996.x, r28.x;
+       MOV_SWZ r997, r996.x, r590.x, r590.x, r590.x;
+       MOV r998.x, r997.x;
+       MOV_SWZ r999, r998.x, r998.x, r998.x, r998.x;
+       MOV_SWZ r1000, r848.x, r850.x, r852.x, r854.x;
+       MOV_SWZ r1001, r876.x, r881.x, r886.x, r891.x;
+       FADD r1002, r1000, -r1001;
+       MOV_SWZ r1003, r924.x, r929.x, r934.x, r939.x;
+       MOV_SWZ r1004, r964.x, r969.x, r974.x, r979.x;
+       FADD r1005, r1003, -r1004;
+       FADD r1006, r1002, -r1005;
+       FMUL r1007, r999, r1006;
+       FADD r1008, r995, r1007;
+       MOV r1009.x, r1008.w;
+       OR r1010.x, r2.x, 1088;
+       SHL r1011.x, r1010.x, 2;
+       MOV_SWZ r1012, r1011.x, r10.x, r10.x, r10.x;
+       MOV r1013.xy, r1012;
+       MOV r1014.xy, r1013.xyxy;
+       PADD ptr141, ptr0, r1014.x;
+       MOV r1015.x, 4080;
+       MOV_SWZ r1016, r1015.x, r10.x, r10.x, r10.x;
+       MOV r1017.xy, r1016;
+       MOV r1018.xy, r1017.xyxy;
+       PADD ptr142, ptr141, r1018.x;
+       MOV r1019.x, r1008.z;
+       MOV r1020.x, 3808;
+       MOV_SWZ r1021, r1020.x, r10.x, r10.x, r10.x;
+       MOV r1022.xy, r1021;
+       MOV r1023.xy, r1022.xyxy;
+       PADD ptr143, ptr141, r1023.x;
+       MOV r1024.x, r1008.y;
+       MOV r1025.x, 3536;
+       MOV_SWZ r1026, r1025.x, r10.x, r10.x, r10.x;
+       MOV r1027.xy, r1026;
+       MOV r1028.xy, r1027.xyxy;
+       PADD ptr144, ptr141, r1028.x;
+       MOV r1029.x, r1008.x;
+       MOV r1030.x, 3264;
+       MOV_SWZ r1031, r1030.x, r10.x, r10.x, r10.x;
+       MOV r1032.xy, r1031;
+       MOV r1033.xy, r1032.xyxy;
+       PADD ptr145, ptr141, r1033.x;
+       MOV_SWZ r1034, r982.x, r590.x, r590.x, r590.x;
+       MOV r1035.x, r1034.x;
+       MOV_SWZ r1036, r1035.x, r1035.x, r1035.x, r1035.x;
+       FADD r1037, r991, r992;
+       FADD r1038, r1003, r1004;
+       FADD r1039, r1037, -r1038;
+       FMUL r1040, r1036, r1039;
+       MOV_SWZ r1041, r983.x, r590.x, r590.x, r590.x;
+       MOV r1042.x, r1041.x;
+       MOV_SWZ r1043, r1042.x, r1042.x, r1042.x, r1042.x;
+       FADD r1044, r1000, r1001;
+       FADD r1045, r988, r989;
+       FADD r1046, r1044, -r1045;
+       FMUL r1047, r1043, r1046;
+       FADD r1048, r1040, r1047;
+       MOV r1049.x, r1048.w;
+       MOV r1050.x, 2992;
+       MOV_SWZ r1051, r1050.x, r10.x, r10.x, r10.x;
+       MOV r1052.xy, r1051;
+       MOV r1053.xy, r1052.xyxy;
+       PADD ptr146, ptr141, r1053.x;
+       MOV r1054.x, r1048.z;
+       MOV r1055.x, 2720;
+       MOV_SWZ r1056, r1055.x, r10.x, r10.x, r10.x;
+       MOV r1057.xy, r1056;
+       MOV r1058.xy, r1057.xyxy;
+       PADD ptr147, ptr141, r1058.x;
+       MOV r1059.x, r1048.y;
+       MOV r1060.x, 2448;
+       MOV_SWZ r1061, r1060.x, r10.x, r10.x, r10.x;
+       MOV r1062.xy, r1061;
+       MOV r1063.xy, r1062.xyxy;
+       PADD ptr148, ptr141, r1063.x;
+       MOV r1064.x, r1048.x;
+       MOV r1065.x, 2176;
+       MOV_SWZ r1066, r1065.x, r10.x, r10.x, r10.x;
+       MOV r1067.xy, r1066;
+       MOV r1068.xy, r1067.xyxy;
+       PADD ptr149, ptr141, r1068.x;
+       MOV_SWZ r1069, r980.x, r590.x, r590.x, r590.x;
+       MOV r1070.x, r1069.x;
+       MOV_SWZ r1071, r1070.x, r1070.x, r1070.x, r1070.x;
+       FADD r1072, r993, -r990;
+       FMUL r1073, r1071, r1072;
+       MOV_SWZ r1074, r981.x, r590.x, r590.x, r590.x;
+       MOV r1075.x, r1074.x;
+       MOV_SWZ r1076, r1075.x, r1075.x, r1075.x, r1075.x;
+       FADD r1077, r1002, r1005;
+       FMUL r1078, r1076, r1077;
+       FADD r1079, r1073, r1078;
+       MOV r1080.x, r1079.w;
+       MOV r1081.x, 1904;
+       MOV_SWZ r1082, r1081.x, r10.x, r10.x, r10.x;
+       MOV r1083.xy, r1082;
+       MOV r1084.xy, r1083.xyxy;
+       PADD ptr150, ptr141, r1084.x;
+       MOV r1085.x, r1079.z;
+       MOV r1086.x, 1632;
+       MOV_SWZ r1087, r1086.x, r10.x, r10.x, r10.x;
+       MOV r1088.xy, r1087;
+       MOV r1089.xy, r1088.xyxy;
+       PADD ptr151, ptr141, r1089.x;
+       MOV r1090.x, r1079.y;
+       MOV r1091.x, 1360;
+       MOV_SWZ r1092, r1091.x, r10.x, r10.x, r10.x;
+       MOV r1093.xy, r1092;
+       MOV r1094.xy, r1093.xyxy;
+       PADD ptr152, ptr141, r1094.x;
+       MOV r1095.x, r1079.x;
+       MOV r1096.x, 1088;
+       MOV_SWZ r1097, r1096.x, r10.x, r10.x, r10.x;
+       MOV r1098.xy, r1097;
+       MOV r1099.xy, r1098.xyxy;
+       PADD ptr153, ptr141, r1099.x;
+       FADD r1100, r1037, r1038;
+       MOV r1101.x, r1100.w;
+       MOV r1102.x, 816;
+       MOV_SWZ r1103, r1102.x, r10.x, r10.x, r10.x;
+       MOV r1104.xy, r1103;
+       MOV r1105.xy, r1104.xyxy;
+       PADD ptr154, ptr141, r1105.x;
+       MOV r1106.x, r1100.z;
+       MOV r1107.x, 544;
+       MOV_SWZ r1108, r1107.x, r10.x, r10.x, r10.x;
+       MOV r1109.xy, r1108;
+       MOV r1110.xy, r1109.xyxy;
+       PADD ptr155, ptr141, r1110.x;
+       MOV r1111.x, r1100.y;
+       MOV_SWZ r1112, r4.x, r10.x, r10.x, r10.x;
+       MOV r1113.xy, r1112;
+       MOV r1114.xy, r1113.xyxy;
+       PADD ptr156, ptr141, r1114.x;
+       MOV r1115.x, r1100.x;
+       FMUL r1116, r987, r1006;
+       FMUL r1117, r999, r994;
+       FADD r1118, r1116, -r1117;
+       MOV r1119.x, r1118.w;
+       MOV r1120.xy, r1017.xyxy;
+       PADD ptr157, ptr78, r1120.x;
+       MOV r1121.x, r1118.z;
+       MOV r1122.xy, r1022.xyxy;
+       PADD ptr158, ptr78, r1122.x;
+       MOV r1123.x, r1118.y;
+       MOV r1124.xy, r1027.xyxy;
+       PADD ptr159, ptr78, r1124.x;
+       MOV r1125.x, r1118.x;
+       MOV r1126.xy, r1032.xyxy;
+       PADD ptr160, ptr78, r1126.x;
+       FMUL r1127, r1036, r1046;
+       FMUL r1128, r1043, r1039;
+       FADD r1129, r1127, -r1128;
+       MOV r1130.x, r1129.w;
+       MOV r1131.xy, r1052.xyxy;
+       PADD ptr161, ptr78, r1131.x;
+       MOV r1132.x, r1129.z;
+       MOV r1133.xy, r1057.xyxy;
+       PADD ptr162, ptr78, r1133.x;
+       MOV r1134.x, r1129.y;
+       MOV r1135.xy, r1062.xyxy;
+       PADD ptr163, ptr78, r1135.x;
+       MOV r1136.x, r1129.x;
+       MOV r1137.xy, r1067.xyxy;
+       PADD ptr164, ptr78, r1137.x;
+       FMUL r1138, r1071, r1077;
+       FMUL r1139, r1076, r1072;
+       FADD r1140, r1138, -r1139;
+       MOV r1141.x, r1140.w;
+       MOV r1142.xy, r1083.xyxy;
+       PADD ptr165, ptr78, r1142.x;
+       MOV r1143.x, r1140.z;
+       MOV r1144.xy, r1088.xyxy;
+       PADD ptr166, ptr78, r1144.x;
+       MOV r1145.x, r1140.y;
+       MOV r1146.xy, r1093.xyxy;
+       PADD ptr167, ptr78, r1146.x;
+       MOV r1147.x, r1140.x;
+       MOV r1148.xy, r1098.xyxy;
+       PADD ptr168, ptr78, r1148.x;
+       FADD r1149, r1044, r1045;
+       MOV r1150.x, r1149.w;
+       MOV r1151.xy, r1104.xyxy;
+       PADD ptr169, ptr78, r1151.x;
+       MOV r1152.x, r1149.z;
+       MOV r1153.xy, r1109.xyxy;
+       PADD ptr170, ptr78, r1153.x;
+       MOV r1154.x, r1149.y;
+       MOV r1155.xy, r1113.xyxy;
+       PADD ptr171, ptr78, r1155.x;
+       MOV r1156.x, r1149.x;
        SYNC.t.g;
-       STORE_RAW_PTR ptr209.x, r721.x;
-       STORE_RAW_PTR ptr240.x, r720.x;
-       STORE_RAW_PTR ptr239.x, r719.x;
-       STORE_RAW_PTR ptr238.x, r718.x;
-       STORE_RAW_PTR ptr237.x, r717.x;
-       STORE_RAW_PTR ptr236.x, r716.x;
-       STORE_RAW_PTR ptr235.x, r715.x;
-       STORE_RAW_PTR ptr234.x, r714.x;
-       STORE_RAW_PTR ptr233.x, r713.x;
-       STORE_RAW_PTR ptr232.x, r712.x;
-       STORE_RAW_PTR ptr231.x, r711.x;
-       STORE_RAW_PTR ptr230.x, r710.x;
-       STORE_RAW_PTR ptr229.x, r709.x;
-       STORE_RAW_PTR ptr228.x, r708.x;
-       STORE_RAW_PTR ptr227.x, r707.x;
-       STORE_RAW_PTR ptr226.x, r706.x;
-       STORE_RAW_PTR ptr225.x, r702.x;
-       STORE_RAW_PTR ptr224.x, r701.x;
-       STORE_RAW_PTR ptr223.x, r700.x;
-       STORE_RAW_PTR ptr222.x, r699.x;
-       STORE_RAW_PTR ptr221.x, r698.x;
-       STORE_RAW_PTR ptr220.x, r697.x;
-       STORE_RAW_PTR ptr219.x, r696.x;
-       STORE_RAW_PTR ptr218.x, r695.x;
-       STORE_RAW_PTR ptr217.x, r694.x;
-       STORE_RAW_PTR ptr216.x, r693.x;
-       STORE_RAW_PTR ptr215.x, r692.x;
-       STORE_RAW_PTR ptr214.x, r691.x;
-       STORE_RAW_PTR ptr213.x, r690.x;
-       STORE_RAW_PTR ptr212.x, r689.x;
-       STORE_RAW_PTR ptr211.x, r688.x;
-       STORE_RAW_PTR ptr210.x, r686.x;
+       STORE_RAW_PTR ptr78.x, r1156.x;
+       STORE_RAW_PTR ptr171.x, r1154.x;
+       STORE_RAW_PTR ptr170.x, r1152.x;
+       STORE_RAW_PTR ptr169.x, r1150.x;
+       STORE_RAW_PTR ptr168.x, r1147.x;
+       STORE_RAW_PTR ptr167.x, r1145.x;
+       STORE_RAW_PTR ptr166.x, r1143.x;
+       STORE_RAW_PTR ptr165.x, r1141.x;
+       STORE_RAW_PTR ptr164.x, r1136.x;
+       STORE_RAW_PTR ptr163.x, r1134.x;
+       STORE_RAW_PTR ptr162.x, r1132.x;
+       STORE_RAW_PTR ptr161.x, r1130.x;
+       STORE_RAW_PTR ptr160.x, r1125.x;
+       STORE_RAW_PTR ptr159.x, r1123.x;
+       STORE_RAW_PTR ptr158.x, r1121.x;
+       STORE_RAW_PTR ptr157.x, r1119.x;
+       STORE_RAW_PTR ptr141.x, r1115.x;
+       STORE_RAW_PTR ptr156.x, r1111.x;
+       STORE_RAW_PTR ptr155.x, r1106.x;
+       STORE_RAW_PTR ptr154.x, r1101.x;
+       STORE_RAW_PTR ptr153.x, r1095.x;
+       STORE_RAW_PTR ptr152.x, r1090.x;
+       STORE_RAW_PTR ptr151.x, r1085.x;
+       STORE_RAW_PTR ptr150.x, r1080.x;
+       STORE_RAW_PTR ptr149.x, r1064.x;
+       STORE_RAW_PTR ptr148.x, r1059.x;
+       STORE_RAW_PTR ptr147.x, r1054.x;
+       STORE_RAW_PTR ptr146.x, r1049.x;
+       STORE_RAW_PTR ptr145.x, r1029.x;
+       STORE_RAW_PTR ptr144.x, r1024.x;
+       STORE_RAW_PTR ptr143.x, r1019.x;
+       STORE_RAW_PTR ptr142.x, r1009.x;
        SYNC.t.g;
-       LD_RAW_PTR r722.x, ptr208;
-       PADD ptr241, ptr207, 336;
-       LD_RAW_PTR r723.x, ptr241;
-       PADD ptr242, ptr207, 608;
-       LD_RAW_PTR r724.x, ptr242;
-       PADD ptr243, ptr207, 880;
-       LD_RAW_PTR r725.x, ptr243;
-       MOV_SWZ r726, r722.x, r723.x, r724.x, r725.x;
-       PADD ptr244, ptr207, 192;
-       LD_RAW_PTR r727.x, ptr244;
-       PADD ptr245, ptr207, 464;
-       LD_RAW_PTR r728.x, ptr245;
-       PADD ptr246, ptr207, 736;
-       LD_RAW_PTR r729.x, ptr246;
-       PADD ptr247, ptr207, 1008;
-       LD_RAW_PTR r730.x, ptr247;
-       MOV_SWZ r731, r727.x, r728.x, r729.x, r730.x;
-       FADD r732, r726, -r731;
-       PADD ptr248, ptr207, 4352;
-       LD_RAW_PTR r733.x, ptr248;
-       PADD ptr249, ptr207, 4624;
-       LD_RAW_PTR r734.x, ptr249;
-       PADD ptr250, ptr207, 4896;
-       LD_RAW_PTR r735.x, ptr250;
-       PADD ptr251, ptr207, 5168;
-       LD_RAW_PTR r736.x, ptr251;
-       MOV_SWZ r737, r733.x, r734.x, r735.x, r736.x;
-       PADD ptr252, ptr207, 4480;
-       LD_RAW_PTR r738.x, ptr252;
-       PADD ptr253, ptr207, 4752;
-       LD_RAW_PTR r739.x, ptr253;
-       PADD ptr254, ptr207, 5024;
-       LD_RAW_PTR r740.x, ptr254;
-       PADD ptr255, ptr207, 5296;
-       LD_RAW_PTR r741.x, ptr255;
-       MOV_SWZ r742, r738.x, r739.x, r740.x, r741.x;
-       FADD r743, r737, -r742;
-       FADD r744, r732, r743;
-       SHL r745.x, r0.x, 4;
-       PADD ptr256, ptr4, r745.x;
-       PADD ptr257, ptr256, 3072;
-       FADD r746, r737, r742;
-       PADD ptr258, ptr207, 4416;
-       LD_RAW_PTR r747.x, ptr258;
-       PADD ptr259, ptr207, 4688;
-       LD_RAW_PTR r748.x, ptr259;
-       PADD ptr260, ptr207, 4960;
-       LD_RAW_PTR r749.x, ptr260;
-       PADD ptr261, ptr207, 5232;
-       LD_RAW_PTR r750.x, ptr261;
-       MOV_SWZ r751, r747.x, r748.x, r749.x, r750.x;
-       PADD ptr262, ptr207, 4544;
-       LD_RAW_PTR r752.x, ptr262;
-       PADD ptr263, ptr207, 4816;
-       LD_RAW_PTR r753.x, ptr263;
-       PADD ptr264, ptr207, 5088;
-       LD_RAW_PTR r754.x, ptr264;
-       PADD ptr265, ptr207, 5360;
-       LD_RAW_PTR r755.x, ptr265;
-       MOV_SWZ r756, r752.x, r753.x, r754.x, r755.x;
-       FADD r757, r751, r756;
-       FADD r758, r746, -r757;
-       PADD ptr266, ptr256, 2048;
-       FADD r759, r743, -r732;
-       PADD ptr267, ptr256, 1024;
-       FADD r760, r746, r757;
-       LD_RAW_PTR r761.x, ptr207;
-       PADD ptr268, ptr207, 272;
-       LD_RAW_PTR r762.x, ptr268;
-       PADD ptr269, ptr207, 544;
-       LD_RAW_PTR r763.x, ptr269;
-       PADD ptr270, ptr207, 816;
-       LD_RAW_PTR r764.x, ptr270;
-       MOV_SWZ r765, r761.x, r762.x, r763.x, r764.x;
-       PADD ptr271, ptr207, 128;
-       LD_RAW_PTR r766.x, ptr271;
-       PADD ptr272, ptr207, 400;
-       LD_RAW_PTR r767.x, ptr272;
-       PADD ptr273, ptr207, 672;
-       LD_RAW_PTR r768.x, ptr273;
-       PADD ptr274, ptr207, 944;
-       LD_RAW_PTR r769.x, ptr274;
-       MOV_SWZ r770, r766.x, r767.x, r768.x, r769.x;
-       FADD r771, r765, -r770;
-       FADD r772, r751, -r756;
-       FADD r773, r771, -r772;
-       PADD ptr275, ptr3, r745.x;
-       PADD ptr276, ptr275, 3072;
-       FADD r774, r765, r770;
-       FADD r775, r726, r731;
-       FADD r776, r774, -r775;
-       PADD ptr277, ptr275, 2048;
-       FADD r777, r771, r772;
-       PADD ptr278, ptr275, 1024;
-       FADD r778, r774, r775;
-       STORE_RAW_PTR ptr275, r778;
-       STORE_RAW_PTR ptr278, r777;
-       STORE_RAW_PTR ptr277, r776;
-       STORE_RAW_PTR ptr276, r773;
-       STORE_RAW_PTR ptr256, r760;
-       STORE_RAW_PTR ptr267, r759;
-       STORE_RAW_PTR ptr266, r758;
-       STORE_RAW_PTR ptr257, r744;
+       LD_RAW_PTR r1157.x, ptr4;
+       MOV r1158.x, 336;
+       MOV_SWZ r1159, r1158.x, r10.x, r10.x, r10.x;
+       MOV r1160.xy, r1159;
+       MOV r1161.xy, r1160.xyxy;
+       PADD ptr172, ptr3, r1161.x;
+       LD_RAW_PTR r1162.x, ptr172;
+       MOV r1163.x, 608;
+       MOV_SWZ r1164, r1163.x, r10.x, r10.x, r10.x;
+       MOV r1165.xy, r1164;
+       MOV r1166.xy, r1165.xyxy;
+       PADD ptr173, ptr3, r1166.x;
+       LD_RAW_PTR r1167.x, ptr173;
+       MOV r1168.x, 880;
+       MOV_SWZ r1169, r1168.x, r10.x, r10.x, r10.x;
+       MOV r1170.xy, r1169;
+       MOV r1171.xy, r1170.xyxy;
+       PADD ptr174, ptr3, r1171.x;
+       LD_RAW_PTR r1172.x, ptr174;
+       MOV_SWZ r1173, r1157.x, r1162.x, r1167.x, r1172.x;
+       MOV r1174.xy, r894.xyxy;
+       PADD ptr175, ptr3, r1174.x;
+       LD_RAW_PTR r1175.x, ptr175;
+       MOV r1176.x, 464;
+       MOV_SWZ r1177, r1176.x, r10.x, r10.x, r10.x;
+       MOV r1178.xy, r1177;
+       MOV r1179.xy, r1178.xyxy;
+       PADD ptr176, ptr3, r1179.x;
+       LD_RAW_PTR r1180.x, ptr176;
+       MOV r1181.x, 736;
+       MOV_SWZ r1182, r1181.x, r10.x, r10.x, r10.x;
+       MOV r1183.xy, r1182;
+       MOV r1184.xy, r1183.xyxy;
+       PADD ptr177, ptr3, r1184.x;
+       LD_RAW_PTR r1185.x, ptr177;
+       MOV r1186.x, 1008;
+       MOV_SWZ r1187, r1186.x, r10.x, r10.x, r10.x;
+       MOV r1188.xy, r1187;
+       MOV r1189.xy, r1188.xyxy;
+       PADD ptr178, ptr3, r1189.x;
+       LD_RAW_PTR r1190.x, ptr178;
+       MOV_SWZ r1191, r1175.x, r1180.x, r1185.x, r1190.x;
+       FADD r1192, r1173, -r1191;
+       MOV r1193.xy, r942.xyxy;
+       PADD ptr179, ptr3, r1193.x;
+       LD_RAW_PTR r1194.x, ptr179;
+       MOV r1195.x, 4624;
+       MOV_SWZ r1196, r1195.x, r10.x, r10.x, r10.x;
+       MOV r1197.xy, r1196;
+       MOV r1198.xy, r1197.xyxy;
+       PADD ptr180, ptr3, r1198.x;
+       LD_RAW_PTR r1199.x, ptr180;
+       MOV r1200.x, 4896;
+       MOV_SWZ r1201, r1200.x, r10.x, r10.x, r10.x;
+       MOV r1202.xy, r1201;
+       MOV r1203.xy, r1202.xyxy;
+       PADD ptr181, ptr3, r1203.x;
+       LD_RAW_PTR r1204.x, ptr181;
+       MOV r1205.x, 5168;
+       MOV_SWZ r1206, r1205.x, r10.x, r10.x, r10.x;
+       MOV r1207.xy, r1206;
+       MOV r1208.xy, r1207.xyxy;
+       PADD ptr182, ptr3, r1208.x;
+       LD_RAW_PTR r1209.x, ptr182;
+       MOV_SWZ r1210, r1194.x, r1199.x, r1204.x, r1209.x;
+       MOV r1211.x, 4480;
+       MOV_SWZ r1212, r1211.x, r10.x, r10.x, r10.x;
+       MOV r1213.xy, r1212;
+       MOV r1214.xy, r1213.xyxy;
+       PADD ptr183, ptr3, r1214.x;
+       LD_RAW_PTR r1215.x, ptr183;
+       MOV r1216.xy, r526.xyxy;
+       PADD ptr184, ptr3, r1216.x;
+       LD_RAW_PTR r1217.x, ptr184;
+       MOV r1218.x, 5024;
+       MOV_SWZ r1219, r1218.x, r10.x, r10.x, r10.x;
+       MOV r1220.xy, r1219;
+       MOV r1221.xy, r1220.xyxy;
+       PADD ptr185, ptr3, r1221.x;
+       LD_RAW_PTR r1222.x, ptr185;
+       MOV r1223.x, 5296;
+       MOV_SWZ r1224, r1223.x, r10.x, r10.x, r10.x;
+       MOV r1225.xy, r1224;
+       MOV r1226.xy, r1225.xyxy;
+       PADD ptr186, ptr3, r1226.x;
+       LD_RAW_PTR r1227.x, ptr186;
+       MOV_SWZ r1228, r1215.x, r1217.x, r1222.x, r1227.x;
+       FADD r1229, r1210, -r1228;
+       FADD r1230, r1192, r1229;
+       FADD r1231, r1210, r1228;
+       MOV r1232.xy, r962.xyxy;
+       PADD ptr187, ptr3, r1232.x;
+       LD_RAW_PTR r1233.x, ptr187;
+       MOV r1234.x, 4688;
+       MOV_SWZ r1235, r1234.x, r10.x, r10.x, r10.x;
+       MOV r1236.xy, r1235;
+       MOV r1237.xy, r1236.xyxy;
+       PADD ptr188, ptr3, r1237.x;
+       LD_RAW_PTR r1238.x, ptr188;
+       MOV r1239.x, 4960;
+       MOV_SWZ r1240, r1239.x, r10.x, r10.x, r10.x;
+       MOV r1241.xy, r1240;
+       MOV r1242.xy, r1241.xyxy;
+       PADD ptr189, ptr3, r1242.x;
+       LD_RAW_PTR r1243.x, ptr189;
+       MOV r1244.x, 5232;
+       MOV_SWZ r1245, r1244.x, r10.x, r10.x, r10.x;
+       MOV r1246.xy, r1245;
+       MOV r1247.xy, r1246.xyxy;
+       PADD ptr190, ptr3, r1247.x;
+       LD_RAW_PTR r1248.x, ptr190;
+       MOV_SWZ r1249, r1233.x, r1238.x, r1243.x, r1248.x;
+       MOV r1250.x, 4544;
+       MOV_SWZ r1251, r1250.x, r10.x, r10.x, r10.x;
+       MOV r1252.xy, r1251;
+       MOV r1253.xy, r1252.xyxy;
+       PADD ptr191, ptr3, r1253.x;
+       LD_RAW_PTR r1254.x, ptr191;
+       MOV r1255.xy, r932.xyxy;
+       PADD ptr192, ptr3, r1255.x;
+       LD_RAW_PTR r1256.x, ptr192;
+       MOV r1257.x, 5088;
+       MOV_SWZ r1258, r1257.x, r10.x, r10.x, r10.x;
+       MOV r1259.xy, r1258;
+       MOV r1260.xy, r1259.xyxy;
+       PADD ptr193, ptr3, r1260.x;
+       LD_RAW_PTR r1261.x, ptr193;
+       MOV r1262.x, 5360;
+       MOV_SWZ r1263, r1262.x, r10.x, r10.x, r10.x;
+       MOV r1264.xy, r1263;
+       MOV r1265.xy, r1264.xyxy;
+       PADD ptr194, ptr3, r1265.x;
+       LD_RAW_PTR r1266.x, ptr194;
+       MOV_SWZ r1267, r1254.x, r1256.x, r1261.x, r1266.x;
+       FADD r1268, r1249, r1267;
+       FADD r1269, r1231, -r1268;
+       FADD r1270, r1229, -r1192;
+       FADD r1271, r1231, r1268;
+       LD_RAW_PTR r1272.x, ptr3;
+       MOV r1273.xy, r1113.xyxy;
+       PADD ptr195, ptr3, r1273.x;
+       LD_RAW_PTR r1274.x, ptr195;
+       MOV r1275.xy, r1109.xyxy;
+       PADD ptr196, ptr3, r1275.x;
+       LD_RAW_PTR r1276.x, ptr196;
+       MOV r1277.xy, r1104.xyxy;
+       PADD ptr197, ptr3, r1277.x;
+       LD_RAW_PTR r1278.x, ptr197;
+       MOV_SWZ r1279, r1272.x, r1274.x, r1276.x, r1278.x;
+       MOV r1280.xy, r874.xyxy;
+       PADD ptr198, ptr3, r1280.x;
+       LD_RAW_PTR r1281.x, ptr198;
+       MOV r1282.x, 400;
+       MOV_SWZ r1283, r1282.x, r10.x, r10.x, r10.x;
+       MOV r1284.xy, r1283;
+       MOV r1285.xy, r1284.xyxy;
+       PADD ptr199, ptr3, r1285.x;
+       LD_RAW_PTR r1286.x, ptr199;
+       MOV r1287.x, 672;
+       MOV_SWZ r1288, r1287.x, r10.x, r10.x, r10.x;
+       MOV r1289.xy, r1288;
+       MOV r1290.xy, r1289.xyxy;
+       PADD ptr200, ptr3, r1290.x;
+       LD_RAW_PTR r1291.x, ptr200;
+       MOV r1292.x, 944;
+       MOV_SWZ r1293, r1292.x, r10.x, r10.x, r10.x;
+       MOV r1294.xy, r1293;
+       MOV r1295.xy, r1294.xyxy;
+       PADD ptr201, ptr3, r1295.x;
+       LD_RAW_PTR r1296.x, ptr201;
+       MOV_SWZ r1297, r1281.x, r1286.x, r1291.x, r1296.x;
+       FADD r1298, r1279, -r1297;
+       FADD r1299, r1249, -r1267;
+       FADD r1300, r1298, -r1299;
+       FADD r1301, r1279, r1297;
+       FADD r1302, r1173, r1191;
+       FADD r1303, r1301, -r1302;
+       FADD r1304, r1298, r1299;
+       FADD r1305, r1301, r1302;
+       STORE_RAW_PTR ptr7, r1305;
+       STORE_RAW_PTR ptr8, r1304;
+       STORE_RAW_PTR ptr9, r1303;
+       STORE_RAW_PTR ptr10, r1300;
+       STORE_RAW_PTR ptr11, r1271;
+       STORE_RAW_PTR ptr12, r1270;
+       STORE_RAW_PTR ptr13, r1269;
+       STORE_RAW_PTR ptr14, r1230;
        RET;
 
        END
index 00b2493..8751022 100644 (file)
Binary files a/kernels/kiss/matmul_kernels_0.bin and b/kernels/kiss/matmul_kernels_0.bin differ
index 9c5eb82..78d6791 100644 (file)
@@ -29,7 +29,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r294;
+       DCL_TEMPS r0..r327;
        DCL_POINTERS ptr0..ptr17;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, u1;
        MOV r3, c0.y;
 
 
-       MOV r294.x, 1;
+       MOV r327.x, 1;
        MOV ptr3, ptr0;
        MOV ptr4, ptr1;
        MOV ptr5, ptr2;
        MOV r4.x, r1.x;
-       MOV r21.x, i0.x;
-       MOV r22.x, i0.y;
-       MOV r20.x, 0;
-       MOV_SWZ r5, r21.x, r22.x, r20.x, r20.x;
-       SHR r6.x, r3.x, 2;
-       MOV r23.x, 0x00000000;
-       MOV_SWZ r19, r23.x, r23.x, r23.x, r23.x;
-       MOV r289, r19;
-       MOV r290, r19;
-       MOV r291, r19;
-       MOV r292, r19;
-       MOV r293.x, r20.x;
+       MOV r5.x, i0.x;
+       MOV r6.x, i0.y;
+       SHR r7.x, r3.x, 2;
+       MOV r22.x, 0x00000000;
+       MOV_SWZ r20, r22.x, r22.x, r22.x, r22.x;
+       MOV r21.x, 0;
+       MOV r322, r20;
+       MOV r323, r20;
+       MOV r324, r20;
+       MOV r325, r20;
+       MOV r326.x, r21.x;
        LOOP;
-       MOV r7, r289;
-       MOV r8, r290;
-       MOV r9, r291;
-       MOV r10, r292;
-       MOV r11.x, r293.x;
-       UCMP.ge r24.x, r11.x, r4.x;
-       MOV r294.x, r24.x;
-       XOR r294.x, r294.x, 1;
-       BREAK_CND.nz r24.x;
-       MOV r25.x, r7.x;
-       SAR r26.x, r11.x, 31;
-       SHR r27.x, r26.x, 30;
-       IADD r28.x, r11.x, r27.x;
-       SAR r29.x, r28.x, 2;
-       MOV r30.x, r5.y;
-       SHL r31.x, r30.x, 2;
-       SHR r32.x, r4.x, 2;
-       IMUL r34.x, r33.x, r31.x, r32.x;
-       IADD r35.x, r29.x, r33.x;
-       SHL r36.x, r35.x, 4;
-       PADD ptr6, ptr3, r36.x;
-       LD_RAW_PTR r37, ptr6;
-       MOV r38.x, r37.x;
-       MOV r39.x, r5.x;
-       IMUL r41.x, r40.x, r11.x, r6.x;
-       IADD r42.x, r39.x, r40.x;
-       SHL r43.x, r42.x, 4;
-       PADD ptr7, ptr4, r43.x;
-       LD_RAW_PTR r44, ptr7;
-       MOV r45.x, r44.x;
-       FMUL r46.x, r38.x, r45.x;
-       MOV r47.x, r37.y;
-       IADD r48.x, r11.x, 1;
-       IMUL r50.x, r49.x, r48.x, r6.x;
-       IADD r51.x, r39.x, r49.x;
-       SHL r52.x, r51.x, 4;
-       PADD ptr8, ptr4, r52.x;
-       LD_RAW_PTR r53, ptr8;
-       MOV r54.x, r53.x;
-       FMUL r55.x, r47.x, r54.x;
-       FADD r56.x, r46.x, r55.x;
-       MOV r57.x, r37.z;
-       IADD r58.x, r11.x, 2;
-       IMUL r60.x, r59.x, r58.x, r6.x;
-       IADD r61.x, r39.x, r59.x;
-       SHL r62.x, r61.x, 4;
-       PADD ptr9, ptr4, r62.x;
-       LD_RAW_PTR r63, ptr9;
+       MOV r8, r322;
+       MOV r9, r323;
+       MOV r10, r324;
+       MOV r11, r325;
+       MOV r12.x, r326.x;
+       UCMP.ge r23.x, r12.x, r4.x;
+       AND r23.x, r23.x, 0x1;
+       MOV r327.x, r23.x;
+       XOR r327.x, r327.x, 1;
+       BREAK_CND.nz r23.x;
+       MOV r24.x, r8.x;
+       SAR r25.x, r12.x, 31;
+       SHR r26.x, r25.x, 30;
+       IADD r27.x, r12.x, r26.x;
+       SAR r28.x, r27.x, 2;
+       SHL r29.x, r6.x, 2;
+       SHR r30.x, r4.x, 2;
+       IMUL r32.x, r31.x, r29.x, r30.x;
+       IADD r33.x, r28.x, r31.x;
+       SHL r34.x, r33.x, 4;
+       SHR r35.x, r33.x, 28;
+       MOV r36.x, 0;
+       MOV_SWZ r37, r34.x, r35.x, r36.x, r36.x;
+       MOV r38.xy, r37;
+       MOV r39.xy, r38.xyxy;
+       PADD ptr6, ptr3, r39.x;
+       LD_RAW_PTR r40, ptr6;
+       MOV r41.x, r40.x;
+       IMUL r43.x, r42.x, r12.x, r7.x;
+       IADD r44.x, r5.x, r42.x;
+       SHL r45.x, r44.x, 4;
+       SHR r46.x, r44.x, 28;
+       MOV_SWZ r47, r45.x, r46.x, r36.x, r36.x;
+       MOV r48.xy, r47;
+       MOV r49.xy, r48.xyxy;
+       PADD ptr7, ptr4, r49.x;
+       LD_RAW_PTR r50, ptr7;
+       MOV r51.x, r50.x;
+       FMUL r52.x, r41.x, r51.x;
+       MOV r53.x, r40.y;
+       OR r54.x, r12.x, 1;
+       IMUL r56.x, r55.x, r54.x, r7.x;
+       IADD r57.x, r5.x, r55.x;
+       SHL r58.x, r57.x, 4;
+       SHR r59.x, r57.x, 28;
+       MOV_SWZ r60, r58.x, r59.x, r36.x, r36.x;
+       MOV r61.xy, r60;
+       MOV r62.xy, r61.xyxy;
+       PADD ptr8, ptr4, r62.x;
+       LD_RAW_PTR r63, ptr8;
        MOV r64.x, r63.x;
-       FMUL r65.x, r57.x, r64.x;
-       FADD r66.x, r56.x, r65.x;
-       MOV r67.x, r37.w;
-       IADD r68.x, r11.x, 3;
-       IMUL r70.x, r69.x, r68.x, r6.x;
-       IADD r71.x, r39.x, r69.x;
+       FMUL r65.x, r53.x, r64.x;
+       FADD r66.x, r52.x, r65.x;
+       MOV r67.x, r40.z;
+       OR r68.x, r12.x, 2;
+       IMUL r70.x, r69.x, r68.x, r7.x;
+       IADD r71.x, r5.x, r69.x;
        SHL r72.x, r71.x, 4;
-       PADD ptr10, ptr4, r72.x;
-       LD_RAW_PTR r73, ptr10;
-       MOV r74.x, r73.x;
-       FMUL r75.x, r67.x, r74.x;
-       FADD r76.x, r66.x, r75.x;
-       FADD r77.x, r25.x, r76.x;
-       MOV_SWZ r78, r77.x, r7.y, r7.z, r7.w;
-       MOV r79.x, r7.y;
-       MOV r80.x, r44.y;
-       FMUL r81.x, r38.x, r80.x;
-       MOV r82.x, r53.y;
-       FMUL r83.x, r47.x, r82.x;
-       FADD r84.x, r81.x, r83.x;
-       MOV r85.x, r63.y;
-       FMUL r86.x, r57.x, r85.x;
-       FADD r87.x, r84.x, r86.x;
-       MOV r88.x, r73.y;
-       FMUL r89.x, r67.x, r88.x;
-       FADD r90.x, r87.x, r89.x;
-       FADD r91.x, r79.x, r90.x;
-       MOV_SWZ r92, r78.x, r91.x, r78.z, r78.w;
-       MOV r93.x, r7.z;
-       MOV r94.x, r44.z;
-       FMUL r95.x, r38.x, r94.x;
-       MOV r96.x, r53.z;
-       FMUL r97.x, r47.x, r96.x;
-       FADD r98.x, r95.x, r97.x;
-       MOV r99.x, r63.z;
-       FMUL r100.x, r57.x, r99.x;
+       SHR r73.x, r71.x, 28;
+       MOV_SWZ r74, r72.x, r73.x, r36.x, r36.x;
+       MOV r75.xy, r74;
+       MOV r76.xy, r75.xyxy;
+       PADD ptr9, ptr4, r76.x;
+       LD_RAW_PTR r77, ptr9;
+       MOV r78.x, r77.x;
+       FMUL r79.x, r67.x, r78.x;
+       FADD r80.x, r66.x, r79.x;
+       MOV r81.x, r40.w;
+       OR r82.x, r12.x, 3;
+       IMUL r84.x, r83.x, r82.x, r7.x;
+       IADD r85.x, r5.x, r83.x;
+       SHL r86.x, r85.x, 4;
+       SHR r87.x, r85.x, 28;
+       MOV_SWZ r88, r86.x, r87.x, r36.x, r36.x;
+       MOV r89.xy, r88;
+       MOV r90.xy, r89.xyxy;
+       PADD ptr10, ptr4, r90.x;
+       LD_RAW_PTR r91, ptr10;
+       MOV r92.x, r91.x;
+       FMUL r93.x, r81.x, r92.x;
+       FADD r94.x, r80.x, r93.x;
+       FADD r95.x, r24.x, r94.x;
+       MOV r96.x, r8.y;
+       MOV r97.x, r50.y;
+       FMUL r98.x, r41.x, r97.x;
+       MOV r99.x, r63.y;
+       FMUL r100.x, r53.x, r99.x;
        FADD r101.x, r98.x, r100.x;
-       MOV r102.x, r73.z;
+       MOV r102.x, r77.y;
        FMUL r103.x, r67.x, r102.x;
        FADD r104.x, r101.x, r103.x;
-       FADD r105.x, r93.x, r104.x;
-       MOV_SWZ r106, r92.x, r92.y, r105.x, r92.w;
-       MOV r107.x, r7.w;
-       MOV r108.x, r44.w;
-       FMUL r109.x, r38.x, r108.x;
-       MOV r110.x, r53.w;
-       FMUL r111.x, r47.x, r110.x;
-       FADD r112.x, r109.x, r111.x;
-       MOV r113.x, r63.w;
-       FMUL r114.x, r57.x, r113.x;
-       FADD r115.x, r112.x, r114.x;
-       MOV r116.x, r73.w;
-       FMUL r117.x, r67.x, r116.x;
-       FADD r118.x, r115.x, r117.x;
-       FADD r119.x, r107.x, r118.x;
-       MOV_SWZ r12, r106.x, r106.y, r106.z, r119.x;
-       MOV r120.x, r8.x;
-       OR r121.x, r31.x, 1;
-       IMUL r123.x, r122.x, r121.x, r32.x;
-       IADD r124.x, r29.x, r122.x;
-       SHL r125.x, r124.x, 4;
-       PADD ptr11, ptr3, r125.x;
-       LD_RAW_PTR r126, ptr11;
-       MOV r127.x, r126.x;
-       FMUL r128.x, r127.x, r45.x;
-       MOV r129.x, r126.y;
-       FMUL r130.x, r129.x, r54.x;
-       FADD r131.x, r128.x, r130.x;
-       MOV r132.x, r126.z;
-       FMUL r133.x, r132.x, r64.x;
-       FADD r134.x, r131.x, r133.x;
-       MOV r135.x, r126.w;
-       FMUL r136.x, r135.x, r74.x;
-       FADD r137.x, r134.x, r136.x;
-       FADD r138.x, r120.x, r137.x;
-       MOV_SWZ r139, r138.x, r8.y, r8.z, r8.w;
-       MOV r140.x, r8.y;
-       FMUL r141.x, r127.x, r80.x;
-       FMUL r142.x, r129.x, r82.x;
-       FADD r143.x, r141.x, r142.x;
-       FMUL r144.x, r132.x, r85.x;
-       FADD r145.x, r143.x, r144.x;
-       FMUL r146.x, r135.x, r88.x;
-       FADD r147.x, r145.x, r146.x;
-       FADD r148.x, r140.x, r147.x;
-       MOV_SWZ r149, r139.x, r148.x, r139.z, r139.w;
-       MOV r150.x, r8.z;
-       FMUL r151.x, r127.x, r94.x;
-       FMUL r152.x, r129.x, r96.x;
-       FADD r153.x, r151.x, r152.x;
-       FMUL r154.x, r132.x, r99.x;
-       FADD r155.x, r153.x, r154.x;
-       FMUL r156.x, r135.x, r102.x;
-       FADD r157.x, r155.x, r156.x;
-       FADD r158.x, r150.x, r157.x;
-       MOV_SWZ r159, r149.x, r149.y, r158.x, r149.w;
-       MOV r160.x, r8.w;
-       FMUL r161.x, r127.x, r108.x;
-       FMUL r162.x, r129.x, r110.x;
+       MOV r105.x, r91.y;
+       FMUL r106.x, r81.x, r105.x;
+       FADD r107.x, r104.x, r106.x;
+       FADD r108.x, r96.x, r107.x;
+       MOV r109.x, r8.z;
+       MOV r110.x, r50.z;
+       FMUL r111.x, r41.x, r110.x;
+       MOV r112.x, r63.z;
+       FMUL r113.x, r53.x, r112.x;
+       FADD r114.x, r111.x, r113.x;
+       MOV r115.x, r77.z;
+       FMUL r116.x, r67.x, r115.x;
+       FADD r117.x, r114.x, r116.x;
+       MOV r118.x, r91.z;
+       FMUL r119.x, r81.x, r118.x;
+       FADD r120.x, r117.x, r119.x;
+       FADD r121.x, r109.x, r120.x;
+       MOV r122.x, r8.w;
+       MOV r123.x, r50.w;
+       FMUL r124.x, r41.x, r123.x;
+       MOV r125.x, r63.w;
+       FMUL r126.x, r53.x, r125.x;
+       FADD r127.x, r124.x, r126.x;
+       MOV r128.x, r77.w;
+       FMUL r129.x, r67.x, r128.x;
+       FADD r130.x, r127.x, r129.x;
+       MOV r131.x, r91.w;
+       FMUL r132.x, r81.x, r131.x;
+       FADD r133.x, r130.x, r132.x;
+       FADD r134.x, r122.x, r133.x;
+       MOV_SWZ r13, r95.x, r108.x, r121.x, r134.x;
+       MOV r135.x, r9.x;
+       OR r136.x, r29.x, 1;
+       IMUL r138.x, r137.x, r136.x, r30.x;
+       IADD r139.x, r28.x, r137.x;
+       SHL r140.x, r139.x, 4;
+       SHR r141.x, r139.x, 28;
+       MOV_SWZ r142, r140.x, r141.x, r36.x, r36.x;
+       MOV r143.xy, r142;
+       MOV r144.xy, r143.xyxy;
+       PADD ptr11, ptr3, r144.x;
+       LD_RAW_PTR r145, ptr11;
+       MOV r146.x, r145.x;
+       FMUL r147.x, r146.x, r51.x;
+       MOV r148.x, r145.y;
+       FMUL r149.x, r148.x, r64.x;
+       FADD r150.x, r147.x, r149.x;
+       MOV r151.x, r145.z;
+       FMUL r152.x, r151.x, r78.x;
+       FADD r153.x, r150.x, r152.x;
+       MOV r154.x, r145.w;
+       FMUL r155.x, r154.x, r92.x;
+       FADD r156.x, r153.x, r155.x;
+       FADD r157.x, r135.x, r156.x;
+       MOV r158.x, r9.y;
+       FMUL r159.x, r146.x, r97.x;
+       FMUL r160.x, r148.x, r99.x;
+       FADD r161.x, r159.x, r160.x;
+       FMUL r162.x, r151.x, r102.x;
        FADD r163.x, r161.x, r162.x;
-       FMUL r164.x, r132.x, r113.x;
+       FMUL r164.x, r154.x, r105.x;
        FADD r165.x, r163.x, r164.x;
-       FMUL r166.x, r135.x, r116.x;
-       FADD r167.x, r165.x, r166.x;
-       FADD r168.x, r160.x, r167.x;
-       MOV_SWZ r13, r159.x, r159.y, r159.z, r168.x;
-       MOV r169.x, r9.x;
-       OR r170.x, r31.x, 2;
-       IMUL r172.x, r171.x, r170.x, r32.x;
-       IADD r173.x, r29.x, r171.x;
-       SHL r174.x, r173.x, 4;
-       PADD ptr12, ptr3, r174.x;
-       LD_RAW_PTR r175, ptr12;
-       MOV r176.x, r175.x;
-       FMUL r177.x, r176.x, r45.x;
-       MOV r178.x, r175.y;
-       FMUL r179.x, r178.x, r54.x;
-       FADD r180.x, r177.x, r179.x;
-       MOV r181.x, r175.z;
-       FMUL r182.x, r181.x, r64.x;
-       FADD r183.x, r180.x, r182.x;
-       MOV r184.x, r175.w;
-       FMUL r185.x, r184.x, r74.x;
-       FADD r186.x, r183.x, r185.x;
-       FADD r187.x, r169.x, r186.x;
-       MOV_SWZ r188, r187.x, r9.y, r9.z, r9.w;
-       MOV r189.x, r9.y;
-       FMUL r190.x, r176.x, r80.x;
-       FMUL r191.x, r178.x, r82.x;
-       FADD r192.x, r190.x, r191.x;
-       FMUL r193.x, r181.x, r85.x;
-       FADD r194.x, r192.x, r193.x;
-       FMUL r195.x, r184.x, r88.x;
-       FADD r196.x, r194.x, r195.x;
-       FADD r197.x, r189.x, r196.x;
-       MOV_SWZ r198, r188.x, r197.x, r188.z, r188.w;
-       MOV r199.x, r9.z;
-       FMUL r200.x, r176.x, r94.x;
-       FMUL r201.x, r178.x, r96.x;
-       FADD r202.x, r200.x, r201.x;
-       FMUL r203.x, r181.x, r99.x;
-       FADD r204.x, r202.x, r203.x;
-       FMUL r205.x, r184.x, r102.x;
-       FADD r206.x, r204.x, r205.x;
-       FADD r207.x, r199.x, r206.x;
-       MOV_SWZ r208, r198.x, r198.y, r207.x, r198.w;
-       MOV r209.x, r9.w;
-       FMUL r210.x, r176.x, r108.x;
-       FMUL r211.x, r178.x, r110.x;
-       FADD r212.x, r210.x, r211.x;
-       FMUL r213.x, r181.x, r113.x;
-       FADD r214.x, r212.x, r213.x;
-       FMUL r215.x, r184.x, r116.x;
-       FADD r216.x, r214.x, r215.x;
-       FADD r217.x, r209.x, r216.x;
-       MOV_SWZ r14, r208.x, r208.y, r208.z, r217.x;
-       MOV r218.x, r10.x;
-       OR r219.x, r31.x, 3;
-       IMUL r221.x, r220.x, r219.x, r32.x;
-       IADD r222.x, r29.x, r220.x;
-       SHL r223.x, r222.x, 4;
-       PADD ptr13, ptr3, r223.x;
-       LD_RAW_PTR r224, ptr13;
-       MOV r225.x, r224.x;
-       FMUL r226.x, r225.x, r45.x;
-       MOV r227.x, r224.y;
-       FMUL r228.x, r227.x, r54.x;
-       FADD r229.x, r226.x, r228.x;
-       MOV r230.x, r224.z;
-       FMUL r231.x, r230.x, r64.x;
-       FADD r232.x, r229.x, r231.x;
-       MOV r233.x, r224.w;
-       FMUL r234.x, r233.x, r74.x;
-       FADD r235.x, r232.x, r234.x;
-       FADD r236.x, r218.x, r235.x;
-       MOV_SWZ r237, r236.x, r10.y, r10.z, r10.w;
-       MOV r238.x, r10.y;
-       FMUL r239.x, r225.x, r80.x;
-       FMUL r240.x, r227.x, r82.x;
-       FADD r241.x, r239.x, r240.x;
-       FMUL r242.x, r230.x, r85.x;
-       FADD r243.x, r241.x, r242.x;
-       FMUL r244.x, r233.x, r88.x;
-       FADD r245.x, r243.x, r244.x;
-       FADD r246.x, r238.x, r245.x;
-       MOV_SWZ r247, r237.x, r246.x, r237.z, r237.w;
-       MOV r248.x, r10.z;
-       FMUL r249.x, r225.x, r94.x;
-       FMUL r250.x, r227.x, r96.x;
-       FADD r251.x, r249.x, r250.x;
-       FMUL r252.x, r230.x, r99.x;
-       FADD r253.x, r251.x, r252.x;
-       FMUL r254.x, r233.x, r102.x;
-       FADD r255.x, r253.x, r254.x;
-       FADD r256.x, r248.x, r255.x;
-       MOV_SWZ r257, r247.x, r247.y, r256.x, r247.w;
-       MOV r258.x, r10.w;
-       FMUL r259.x, r225.x, r108.x;
-       FMUL r260.x, r227.x, r110.x;
+       FADD r166.x, r158.x, r165.x;
+       MOV r167.x, r9.z;
+       FMUL r168.x, r146.x, r110.x;
+       FMUL r169.x, r148.x, r112.x;
+       FADD r170.x, r168.x, r169.x;
+       FMUL r171.x, r151.x, r115.x;
+       FADD r172.x, r170.x, r171.x;
+       FMUL r173.x, r154.x, r118.x;
+       FADD r174.x, r172.x, r173.x;
+       FADD r175.x, r167.x, r174.x;
+       MOV r176.x, r9.w;
+       FMUL r177.x, r146.x, r123.x;
+       FMUL r178.x, r148.x, r125.x;
+       FADD r179.x, r177.x, r178.x;
+       FMUL r180.x, r151.x, r128.x;
+       FADD r181.x, r179.x, r180.x;
+       FMUL r182.x, r154.x, r131.x;
+       FADD r183.x, r181.x, r182.x;
+       FADD r184.x, r176.x, r183.x;
+       MOV_SWZ r14, r157.x, r166.x, r175.x, r184.x;
+       MOV r185.x, r10.x;
+       OR r186.x, r29.x, 2;
+       IMUL r188.x, r187.x, r186.x, r30.x;
+       IADD r189.x, r28.x, r187.x;
+       SHL r190.x, r189.x, 4;
+       SHR r191.x, r189.x, 28;
+       MOV_SWZ r192, r190.x, r191.x, r36.x, r36.x;
+       MOV r193.xy, r192;
+       MOV r194.xy, r193.xyxy;
+       PADD ptr12, ptr3, r194.x;
+       LD_RAW_PTR r195, ptr12;
+       MOV r196.x, r195.x;
+       FMUL r197.x, r196.x, r51.x;
+       MOV r198.x, r195.y;
+       FMUL r199.x, r198.x, r64.x;
+       FADD r200.x, r197.x, r199.x;
+       MOV r201.x, r195.z;
+       FMUL r202.x, r201.x, r78.x;
+       FADD r203.x, r200.x, r202.x;
+       MOV r204.x, r195.w;
+       FMUL r205.x, r204.x, r92.x;
+       FADD r206.x, r203.x, r205.x;
+       FADD r207.x, r185.x, r206.x;
+       MOV r208.x, r10.y;
+       FMUL r209.x, r196.x, r97.x;
+       FMUL r210.x, r198.x, r99.x;
+       FADD r211.x, r209.x, r210.x;
+       FMUL r212.x, r201.x, r102.x;
+       FADD r213.x, r211.x, r212.x;
+       FMUL r214.x, r204.x, r105.x;
+       FADD r215.x, r213.x, r214.x;
+       FADD r216.x, r208.x, r215.x;
+       MOV r217.x, r10.z;
+       FMUL r218.x, r196.x, r110.x;
+       FMUL r219.x, r198.x, r112.x;
+       FADD r220.x, r218.x, r219.x;
+       FMUL r221.x, r201.x, r115.x;
+       FADD r222.x, r220.x, r221.x;
+       FMUL r223.x, r204.x, r118.x;
+       FADD r224.x, r222.x, r223.x;
+       FADD r225.x, r217.x, r224.x;
+       MOV r226.x, r10.w;
+       FMUL r227.x, r196.x, r123.x;
+       FMUL r228.x, r198.x, r125.x;
+       FADD r229.x, r227.x, r228.x;
+       FMUL r230.x, r201.x, r128.x;
+       FADD r231.x, r229.x, r230.x;
+       FMUL r232.x, r204.x, r131.x;
+       FADD r233.x, r231.x, r232.x;
+       FADD r234.x, r226.x, r233.x;
+       MOV_SWZ r15, r207.x, r216.x, r225.x, r234.x;
+       MOV r235.x, r11.x;
+       OR r236.x, r29.x, 3;
+       IMUL r238.x, r237.x, r236.x, r30.x;
+       IADD r239.x, r28.x, r237.x;
+       SHL r240.x, r239.x, 4;
+       SHR r241.x, r239.x, 28;
+       MOV_SWZ r242, r240.x, r241.x, r36.x, r36.x;
+       MOV r243.xy, r242;
+       MOV r244.xy, r243.xyxy;
+       PADD ptr13, ptr3, r244.x;
+       LD_RAW_PTR r245, ptr13;
+       MOV r246.x, r245.x;
+       FMUL r247.x, r246.x, r51.x;
+       MOV r248.x, r245.y;
+       FMUL r249.x, r248.x, r64.x;
+       FADD r250.x, r247.x, r249.x;
+       MOV r251.x, r245.z;
+       FMUL r252.x, r251.x, r78.x;
+       FADD r253.x, r250.x, r252.x;
+       MOV r254.x, r245.w;
+       FMUL r255.x, r254.x, r92.x;
+       FADD r256.x, r253.x, r255.x;
+       FADD r257.x, r235.x, r256.x;
+       MOV r258.x, r11.y;
+       FMUL r259.x, r246.x, r97.x;
+       FMUL r260.x, r248.x, r99.x;
        FADD r261.x, r259.x, r260.x;
-       FMUL r262.x, r230.x, r113.x;
+       FMUL r262.x, r251.x, r102.x;
        FADD r263.x, r261.x, r262.x;
-       FMUL r264.x, r233.x, r116.x;
+       FMUL r264.x, r254.x, r105.x;
        FADD r265.x, r263.x, r264.x;
        FADD r266.x, r258.x, r265.x;
-       MOV_SWZ r15, r257.x, r257.y, r257.z, r266.x;
-       IADD r16.x, r11.x, 4;
-       MOV r289, r12;
-       MOV r290, r13;
-       MOV r291, r14;
-       MOV r292, r15;
-       MOV r293.x, r16.x;
+       MOV r267.x, r11.z;
+       FMUL r268.x, r246.x, r110.x;
+       FMUL r269.x, r248.x, r112.x;
+       FADD r270.x, r268.x, r269.x;
+       FMUL r271.x, r251.x, r115.x;
+       FADD r272.x, r270.x, r271.x;
+       FMUL r273.x, r254.x, r118.x;
+       FADD r274.x, r272.x, r273.x;
+       FADD r275.x, r267.x, r274.x;
+       MOV r276.x, r11.w;
+       FMUL r277.x, r246.x, r123.x;
+       FMUL r278.x, r248.x, r125.x;
+       FADD r279.x, r277.x, r278.x;
+       FMUL r280.x, r251.x, r128.x;
+       FADD r281.x, r279.x, r280.x;
+       FMUL r282.x, r254.x, r131.x;
+       FADD r283.x, r281.x, r282.x;
+       FADD r284.x, r276.x, r283.x;
+       MOV_SWZ r16, r257.x, r266.x, r275.x, r284.x;
+       IADD r17.x, r12.x, 4;
+       MOV r322, r13;
+       MOV r323, r14;
+       MOV r324, r15;
+       MOV r325, r16;
+       MOV r326.x, r17.x;
        ENDLOOP;
-       MOV r267.x, r5.x;
-       MOV r268.x, r5.y;
-       SHL r269.x, r268.x, 2;
-       OR r270.x, r269.x, 3;
-       IMUL r272.x, r271.x, r270.x, r6.x;
-       IADD r273.x, r267.x, r271.x;
-       SHL r274.x, r273.x, 4;
-       PADD ptr14, ptr5, r274.x;
-       OR r275.x, r269.x, 2;
-       IMUL r277.x, r276.x, r275.x, r6.x;
-       IADD r278.x, r267.x, r276.x;
-       SHL r279.x, r278.x, 4;
-       PADD ptr15, ptr5, r279.x;
-       OR r280.x, r269.x, 1;
-       IMUL r282.x, r281.x, r280.x, r6.x;
-       IADD r283.x, r267.x, r281.x;
-       SHL r284.x, r283.x, 4;
-       PADD ptr16, ptr5, r284.x;
-       IMUL r286.x, r285.x, r269.x, r6.x;
-       IADD r287.x, r267.x, r285.x;
-       SHL r288.x, r287.x, 4;
-       PADD ptr17, ptr5, r288.x;
-       STORE_RAW_PTR ptr17, r7;
-       STORE_RAW_PTR ptr16, r8;
-       STORE_RAW_PTR ptr15, r9;
-       STORE_RAW_PTR ptr14, r10;
+       SHL r285.x, r6.x, 2;
+       OR r286.x, r285.x, 3;
+       IMUL r288.x, r287.x, r286.x, r7.x;
+       IADD r289.x, r5.x, r287.x;
+       SHL r290.x, r289.x, 4;
+       SHR r291.x, r289.x, 28;
+       MOV r292.x, 0;
+       MOV_SWZ r293, r290.x, r291.x, r292.x, r292.x;
+       MOV r294.xy, r293;
+       MOV r295.xy, r294.xyxy;
+       PADD ptr14, ptr5, r295.x;
+       OR r296.x, r285.x, 2;
+       IMUL r298.x, r297.x, r296.x, r7.x;
+       IADD r299.x, r5.x, r297.x;
+       SHL r300.x, r299.x, 4;
+       SHR r301.x, r299.x, 28;
+       MOV_SWZ r302, r300.x, r301.x, r292.x, r292.x;
+       MOV r303.xy, r302;
+       MOV r304.xy, r303.xyxy;
+       PADD ptr15, ptr5, r304.x;
+       OR r305.x, r285.x, 1;
+       IMUL r307.x, r306.x, r305.x, r7.x;
+       IADD r308.x, r5.x, r306.x;
+       SHL r309.x, r308.x, 4;
+       SHR r310.x, r308.x, 28;
+       MOV_SWZ r311, r309.x, r310.x, r292.x, r292.x;
+       MOV r312.xy, r311;
+       MOV r313.xy, r312.xyxy;
+       PADD ptr16, ptr5, r313.x;
+       IMUL r315.x, r314.x, r285.x, r7.x;
+       IADD r316.x, r5.x, r314.x;
+       SHL r317.x, r316.x, 4;
+       SHR r318.x, r316.x, 28;
+       MOV_SWZ r319, r317.x, r318.x, r292.x, r292.x;
+       MOV r320.xy, r319;
+       MOV r321.xy, r320.xyxy;
+       PADD ptr17, ptr5, r321.x;
+       STORE_RAW_PTR ptr17, r8;
+       STORE_RAW_PTR ptr16, r9;
+       STORE_RAW_PTR ptr15, r10;
+       STORE_RAW_PTR ptr14, r11;
        RET;
 
        SHADER mmmKernel_local
 
        DCL_INPUT i0.xyz, THREAD_ID_IN_GROUP;
 
-       DCL_TEMPS r0..r377;
+       DCL_TEMPS r0..r469;
        DCL_POINTERS ptr0..ptr27;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, u1;
        ADDRESS_OF ptr3, g0;
 
 
-       MOV r377.x, 1;
-       MOV r376.x, 1;
+       MOV r469.x, 1;
+       MOV r468.x, 1;
        MOV ptr4, ptr0;
        MOV ptr5, ptr1;
        MOV ptr6, ptr2;
        MOV r46.x, 0x00000000;
        MOV_SWZ r23, r46.x, r46.x, r46.x, r46.x;
        MOV r24.x, 0;
-       MOV r366, r23;
-       MOV r367, r23;
-       MOV r368, r23;
-       MOV r369, r23;
-       MOV r370.x, r24.x;
+       MOV r458, r23;
+       MOV r459, r23;
+       MOV r460, r23;
+       MOV r461, r23;
+       MOV r462.x, r24.x;
        LOOP;
-       MOV r5, r366;
-       MOV r6, r367;
-       MOV r7, r368;
-       MOV r8, r369;
-       MOV r9.x, r370.x;
+       MOV r5, r458;
+       MOV r6, r459;
+       MOV r7, r460;
+       MOV r8, r461;
+       MOV r9.x, r462.x;
        MOV r47.x, c0.y;
-       UDIV r48.x, r49.x, r4.x, r47.x;
-       UCMP.ge r50.x, r9.x, r48.x;
-       MOV r377.x, r50.x;
-       XOR r377.x, r377.x, 1;
-       BREAK_CND.nz r50.x;
-       MOV r52.x, c0.y;
-       IMUL r54.x, r53.x, r9.x, r52.x;
-       MOV r55.x, i0.x;
-       IADD r56.x, r53.x, r55.x;
-       MOV r57.x, i1.y;
-       IMUL r59.x, r58.x, r57.x, r4.x;
-       SHL r60.x, r58.x, 2;
-       IADD r61.x, r56.x, r60.x;
-       MOV r62.x, 3;
-       IMUL r64.x, r63.x, r4.x, r62.x;
-       IADD r65.x, r61.x, r63.x;
-       SHL r66.x, r65.x, 4;
-       PADD ptr8, ptr4, r66.x;
-       SHL r67.x, r4.x, 1;
-       IADD r68.x, r61.x, r67.x;
-       SHL r69.x, r68.x, 4;
-       PADD ptr9, ptr4, r69.x;
-       IADD r70.x, r61.x, r4.x;
-       SHL r71.x, r70.x, 4;
-       PADD ptr10, ptr4, r71.x;
-       SHL r72.x, r2.x, 4;
-       PADD ptr11, ptr7, r72.x;
-       SHL r73.x, r61.x, 4;
-       PADD ptr12, ptr4, r73.x;
-       LD_RAW_PTR r74, ptr12;
-       STORE_RAW_PTR ptr11, r74;
-       LD_RAW_PTR r75, ptr10;
-       MOV r76.x, c0.y;
-       IADD r77.x, r2.x, r76.x;
-       SHL r78.x, r77.x, 4;
-       PADD ptr13, ptr7, r78.x;
-       STORE_RAW_PTR ptr13, r75;
-       LD_RAW_PTR r79, ptr9;
-       MOV r80.x, c0.y;
-       SHL r81.x, r80.x, 1;
-       IADD r82.x, r2.x, r81.x;
-       SHL r83.x, r82.x, 4;
-       PADD ptr14, ptr7, r83.x;
-       STORE_RAW_PTR ptr14, r79;
-       LD_RAW_PTR r84, ptr8;
-       MOV r85.x, c0.y;
-       IMUL r87.x, r86.x, r85.x, r62.x;
-       IADD r88.x, r2.x, r86.x;
+       MOV r48.x, 0;
+       ICMP.eq r49.x, r47.x, r48.x;
+       AND r49.x, r49.x, 0x1;
+       MOV r50.x, 1;
+       MOV_CND.nz r51.x, r49.x, r50.x, r47.x;
+       UDIV r52.x, r53.x, r4.x, r51.x;
+       UCMP.ge r54.x, r9.x, r52.x;
+       AND r54.x, r54.x, 0x1;
+       MOV r469.x, r54.x;
+       XOR r469.x, r469.x, 1;
+       BREAK_CND.nz r54.x;
+       MOV r56.x, c0.y;
+       IMUL r58.x, r57.x, r9.x, r56.x;
+       MOV r59.x, i0.x;
+       IADD r60.x, r57.x, r59.x;
+       MOV r61.x, i1.y;
+       IMUL r63.x, r62.x, r61.x, r4.x;
+       SHL r64.x, r62.x, 2;
+       IADD r65.x, r60.x, r64.x;
+       MOV r66.x, 3;
+       IMUL r68.x, r67.x, r4.x, r66.x;
+       IADD r69.x, r65.x, r67.x;
+       SHL r70.x, r69.x, 4;
+       SAR r71.x, r69.x, 31;
+       SHL r72.x, r71.x, 4;
+       SHR r73.x, r69.x, 28;
+       OR r74.x, r72.x, r73.x;
+       MOV r55.x, 0;
+       MOV_SWZ r75, r70.x, r74.x, r55.x, r55.x;
+       MOV r76.xy, r75;
+       MOV r77.xy, r76.xyxy;
+       PADD ptr8, ptr4, r77.x;
+       SHL r78.x, r4.x, 1;
+       IADD r79.x, r65.x, r78.x;
+       SHL r80.x, r79.x, 4;
+       SAR r81.x, r79.x, 31;
+       SHL r82.x, r81.x, 4;
+       SHR r83.x, r79.x, 28;
+       OR r84.x, r82.x, r83.x;
+       MOV_SWZ r85, r80.x, r84.x, r55.x, r55.x;
+       MOV r86.xy, r85;
+       MOV r87.xy, r86.xyxy;
+       PADD ptr9, ptr4, r87.x;
+       IADD r88.x, r65.x, r4.x;
        SHL r89.x, r88.x, 4;
-       PADD ptr15, ptr7, r89.x;
-       STORE_RAW_PTR ptr15, r84;
+       SAR r90.x, r88.x, 31;
+       SHL r91.x, r90.x, 4;
+       SHR r92.x, r88.x, 28;
+       OR r93.x, r91.x, r92.x;
+       MOV_SWZ r94, r89.x, r93.x, r55.x, r55.x;
+       MOV r95.xy, r94;
+       MOV r96.xy, r95.xyxy;
+       PADD ptr10, ptr4, r96.x;
+       SHL r97.x, r2.x, 4;
+       SAR r98.x, r2.x, 31;
+       SHL r99.x, r98.x, 4;
+       SHR r100.x, r2.x, 28;
+       OR r101.x, r99.x, r100.x;
+       MOV_SWZ r102, r97.x, r101.x, r55.x, r55.x;
+       MOV r103.xy, r102;
+       MOV r104.xy, r103.xyxy;
+       PADD ptr11, ptr7, r104.x;
+       SHL r105.x, r65.x, 4;
+       SAR r106.x, r65.x, 31;
+       SHL r107.x, r106.x, 4;
+       SHR r108.x, r65.x, 28;
+       OR r109.x, r107.x, r108.x;
+       MOV_SWZ r110, r105.x, r109.x, r55.x, r55.x;
+       MOV r111.xy, r110;
+       MOV r112.xy, r111.xyxy;
+       PADD ptr12, ptr4, r112.x;
+       LD_RAW_PTR r113, ptr12;
+       STORE_RAW_PTR ptr11, r113;
+       LD_RAW_PTR r114, ptr10;
+       MOV r115.x, c0.y;
+       IADD r116.x, r2.x, r115.x;
+       SHL r117.x, r116.x, 4;
+       SHR r118.x, r116.x, 28;
+       MOV_SWZ r119, r117.x, r118.x, r55.x, r55.x;
+       MOV r120.xy, r119;
+       MOV r121.xy, r120.xyxy;
+       PADD ptr13, ptr7, r121.x;
+       STORE_RAW_PTR ptr13, r114;
+       LD_RAW_PTR r122, ptr9;
+       MOV r123.x, c0.y;
+       SHL r124.x, r123.x, 1;
+       IADD r125.x, r2.x, r124.x;
+       SHL r126.x, r125.x, 4;
+       SHR r127.x, r125.x, 28;
+       MOV_SWZ r128, r126.x, r127.x, r55.x, r55.x;
+       MOV r129.xy, r128;
+       MOV r130.xy, r129.xyxy;
+       PADD ptr14, ptr7, r130.x;
+       STORE_RAW_PTR ptr14, r122;
+       LD_RAW_PTR r131, ptr8;
+       MOV r132.x, c0.y;
+       IMUL r134.x, r133.x, r132.x, r66.x;
+       IADD r135.x, r2.x, r133.x;
+       SHL r136.x, r135.x, 4;
+       SHR r137.x, r135.x, 28;
+       MOV_SWZ r138, r136.x, r137.x, r55.x, r55.x;
+       MOV r139.xy, r138;
+       MOV r140.xy, r139.xyxy;
+       PADD ptr15, ptr7, r140.x;
+       STORE_RAW_PTR ptr15, r131;
        SYNC.t.g;
-       MOV r90.x, i1.x;
-       MOV r91.x, c0.y;
-       IMUL r93.x, r92.x, r9.x, r91.x;
-       MOV r94.x, c1.x;
-       IMUL r96.x, r95.x, r92.x, r94.x;
-       SHL r97.x, r95.x, 2;
-       IADD r10.x, r90.x, r97.x;
-       MOV r51.x, 0;
-       MOV r371, r5;
-       MOV r372, r6;
-       MOV r373, r7;
-       MOV r374, r8;
-       MOV r375.x, r51.x;
+       MOV r141.x, i1.x;
+       MOV r142.x, c0.y;
+       IMUL r144.x, r143.x, r9.x, r142.x;
+       MOV r145.x, c1.x;
+       IMUL r147.x, r146.x, r143.x, r145.x;
+       SHL r148.x, r146.x, 2;
+       IADD r10.x, r141.x, r148.x;
+       MOV r463, r5;
+       MOV r464, r6;
+       MOV r465, r7;
+       MOV r466, r8;
+       MOV r467.x, r55.x;
        LOOP;
-       MOV r11, r371;
-       MOV r12, r372;
-       MOV r13, r373;
-       MOV r14, r374;
-       MOV r15.x, r375.x;
-       MOV r98.x, c0.y;
-       SHL r99.x, r98.x, 2;
-       UCMP.ge r100.x, r15.x, r99.x;
-       MOV r376.x, r100.x;
-       XOR r376.x, r376.x, 1;
-       BREAK_CND.nz r100.x;
-       MOV r101.x, r11.x;
-       SAR r102.x, r15.x, 2;
-       MOV r103.x, i0.y;
-       MOV r104.x, c0.y;
-       IMUL r106.x, r105.x, r103.x, r104.x;
-       SHL r107.x, r105.x, 2;
-       IADD r108.x, r102.x, r107.x;
-       SHL r109.x, r108.x, 4;
-       PADD ptr16, ptr7, r109.x;
-       LD_RAW_PTR r110, ptr16;
-       MOV r111.x, r110.x;
-       MOV r112.x, i0.y;
-       SHL r113.x, r112.x, 2;
-       OR r114.x, r113.x, 1;
-       MOV r115.x, c0.y;
-       IMUL r117.x, r116.x, r114.x, r115.x;
-       IADD r118.x, r102.x, r116.x;
-       SHL r119.x, r118.x, 4;
-       PADD ptr17, ptr7, r119.x;
-       LD_RAW_PTR r120, ptr17;
-       MOV r121.x, i0.y;
-       SHL r122.x, r121.x, 2;
-       OR r123.x, r122.x, 2;
-       MOV r124.x, c0.y;
-       IMUL r126.x, r125.x, r123.x, r124.x;
-       IADD r127.x, r102.x, r125.x;
-       SHL r128.x, r127.x, 4;
-       PADD ptr18, ptr7, r128.x;
-       LD_RAW_PTR r129, ptr18;
-       MOV r130.x, i0.y;
-       SHL r131.x, r130.x, 2;
-       OR r132.x, r131.x, 3;
-       MOV r133.x, c0.y;
-       IMUL r135.x, r134.x, r132.x, r133.x;
-       IADD r136.x, r102.x, r134.x;
-       SHL r137.x, r136.x, 4;
-       PADD ptr19, ptr7, r137.x;
-       LD_RAW_PTR r138, ptr19;
-       MOV r139.x, c1.x;
-       IMUL r141.x, r140.x, r15.x, r139.x;
-       IADD r142.x, r10.x, r140.x;
-       SHL r143.x, r142.x, 4;
-       PADD ptr20, ptr5, r143.x;
-       LD_RAW_PTR r144, ptr20;
-       MOV r145.x, r144.x;
-       FMUL r146.x, r111.x, r145.x;
-       MOV r147.x, r110.y;
-       IADD r148.x, r15.x, 1;
-       MOV r149.x, c1.x;
-       IMUL r151.x, r150.x, r148.x, r149.x;
-       IADD r152.x, r10.x, r150.x;
-       SHL r153.x, r152.x, 4;
-       PADD ptr21, ptr5, r153.x;
-       LD_RAW_PTR r154, ptr21;
-       MOV r155.x, r154.x;
-       FMUL r156.x, r147.x, r155.x;
-       FADD r157.x, r146.x, r156.x;
-       MOV r158.x, r110.z;
-       IADD r159.x, r15.x, 2;
-       MOV r160.x, c1.x;
-       IMUL r162.x, r161.x, r159.x, r160.x;
-       IADD r163.x, r10.x, r161.x;
-       SHL r164.x, r163.x, 4;
-       PADD ptr22, ptr5, r164.x;
-       LD_RAW_PTR r165, ptr22;
-       MOV r166.x, r165.x;
-       FMUL r167.x, r158.x, r166.x;
-       FADD r168.x, r157.x, r167.x;
-       MOV r169.x, r110.w;
-       IADD r170.x, r15.x, 3;
-       MOV r171.x, c1.x;
+       MOV r11, r463;
+       MOV r12, r464;
+       MOV r13, r465;
+       MOV r14, r466;
+       MOV r15.x, r467.x;
+       MOV r149.x, c0.y;
+       SHL r150.x, r149.x, 2;
+       UCMP.ge r151.x, r15.x, r150.x;
+       AND r151.x, r151.x, 0x1;
+       MOV r468.x, r151.x;
+       XOR r468.x, r468.x, 1;
+       BREAK_CND.nz r151.x;
+       MOV r152.x, r11.x;
+       SAR r153.x, r15.x, 2;
+       MOV r154.x, i0.y;
+       MOV r155.x, c0.y;
+       IMUL r157.x, r156.x, r154.x, r155.x;
+       SHL r158.x, r156.x, 2;
+       IADD r159.x, r153.x, r158.x;
+       SHL r160.x, r159.x, 4;
+       SHR r161.x, r159.x, 28;
+       MOV r162.x, 0;
+       MOV_SWZ r163, r160.x, r161.x, r162.x, r162.x;
+       MOV r164.xy, r163;
+       MOV r165.xy, r164.xyxy;
+       PADD ptr16, ptr7, r165.x;
+       LD_RAW_PTR r166, ptr16;
+       MOV r167.x, r166.x;
+       MOV r168.x, i0.y;
+       SHL r169.x, r168.x, 2;
+       OR r170.x, r169.x, 1;
+       MOV r171.x, c0.y;
        IMUL r173.x, r172.x, r170.x, r171.x;
-       IADD r174.x, r10.x, r172.x;
+       IADD r174.x, r153.x, r172.x;
        SHL r175.x, r174.x, 4;
-       PADD ptr23, ptr5, r175.x;
-       LD_RAW_PTR r176, ptr23;
-       MOV r177.x, r176.x;
-       FMUL r178.x, r169.x, r177.x;
-       FADD r179.x, r168.x, r178.x;
-       FADD r180.x, r101.x, r179.x;
-       MOV_SWZ r181, r180.x, r11.y, r11.z, r11.w;
-       MOV r182.x, r11.y;
-       MOV r183.x, r144.y;
-       FMUL r184.x, r111.x, r183.x;
-       MOV r185.x, r154.y;
-       FMUL r186.x, r147.x, r185.x;
-       FADD r187.x, r184.x, r186.x;
-       MOV r188.x, r165.y;
-       FMUL r189.x, r158.x, r188.x;
-       FADD r190.x, r187.x, r189.x;
-       MOV r191.x, r176.y;
-       FMUL r192.x, r169.x, r191.x;
-       FADD r193.x, r190.x, r192.x;
-       FADD r194.x, r182.x, r193.x;
-       MOV_SWZ r195, r181.x, r194.x, r181.z, r181.w;
-       MOV r196.x, r11.z;
-       MOV r197.x, r144.z;
-       FMUL r198.x, r111.x, r197.x;
-       MOV r199.x, r154.z;
-       FMUL r200.x, r147.x, r199.x;
-       FADD r201.x, r198.x, r200.x;
-       MOV r202.x, r165.z;
-       FMUL r203.x, r158.x, r202.x;
-       FADD r204.x, r201.x, r203.x;
-       MOV r205.x, r176.z;
-       FMUL r206.x, r169.x, r205.x;
-       FADD r207.x, r204.x, r206.x;
-       FADD r208.x, r196.x, r207.x;
-       MOV_SWZ r209, r195.x, r195.y, r208.x, r195.w;
-       MOV r210.x, r11.w;
-       MOV r211.x, r144.w;
-       FMUL r212.x, r111.x, r211.x;
-       MOV r213.x, r154.w;
-       FMUL r214.x, r147.x, r213.x;
-       FADD r215.x, r212.x, r214.x;
-       MOV r216.x, r165.w;
-       FMUL r217.x, r158.x, r216.x;
-       FADD r218.x, r215.x, r217.x;
-       MOV r219.x, r176.w;
-       FMUL r220.x, r169.x, r219.x;
-       FADD r221.x, r218.x, r220.x;
-       FADD r222.x, r210.x, r221.x;
-       MOV_SWZ r16, r209.x, r209.y, r209.z, r222.x;
-       MOV r223.x, r12.x;
-       MOV r224.x, r120.x;
-       FMUL r225.x, r224.x, r145.x;
-       MOV r226.x, r120.y;
-       FMUL r227.x, r226.x, r155.x;
-       FADD r228.x, r225.x, r227.x;
-       MOV r229.x, r120.z;
-       FMUL r230.x, r229.x, r166.x;
-       FADD r231.x, r228.x, r230.x;
-       MOV r232.x, r120.w;
-       FMUL r233.x, r232.x, r177.x;
-       FADD r234.x, r231.x, r233.x;
-       FADD r235.x, r223.x, r234.x;
-       MOV_SWZ r236, r235.x, r12.y, r12.z, r12.w;
-       MOV r237.x, r12.y;
-       FMUL r238.x, r224.x, r183.x;
-       FMUL r239.x, r226.x, r185.x;
-       FADD r240.x, r238.x, r239.x;
-       FMUL r241.x, r229.x, r188.x;
-       FADD r242.x, r240.x, r241.x;
-       FMUL r243.x, r232.x, r191.x;
-       FADD r244.x, r242.x, r243.x;
-       FADD r245.x, r237.x, r244.x;
-       MOV_SWZ r246, r236.x, r245.x, r236.z, r236.w;
-       MOV r247.x, r12.z;
-       FMUL r248.x, r224.x, r197.x;
-       FMUL r249.x, r226.x, r199.x;
-       FADD r250.x, r248.x, r249.x;
-       FMUL r251.x, r229.x, r202.x;
-       FADD r252.x, r250.x, r251.x;
-       FMUL r253.x, r232.x, r205.x;
-       FADD r254.x, r252.x, r253.x;
-       FADD r255.x, r247.x, r254.x;
-       MOV_SWZ r256, r246.x, r246.y, r255.x, r246.w;
-       MOV r257.x, r12.w;
-       FMUL r258.x, r224.x, r211.x;
-       FMUL r259.x, r226.x, r213.x;
-       FADD r260.x, r258.x, r259.x;
-       FMUL r261.x, r229.x, r216.x;
-       FADD r262.x, r260.x, r261.x;
-       FMUL r263.x, r232.x, r219.x;
-       FADD r264.x, r262.x, r263.x;
-       FADD r265.x, r257.x, r264.x;
-       MOV_SWZ r17, r256.x, r256.y, r256.z, r265.x;
-       MOV r266.x, r13.x;
-       MOV r267.x, r129.x;
-       FMUL r268.x, r267.x, r145.x;
-       MOV r269.x, r129.y;
-       FMUL r270.x, r269.x, r155.x;
-       FADD r271.x, r268.x, r270.x;
-       MOV r272.x, r129.z;
-       FMUL r273.x, r272.x, r166.x;
-       FADD r274.x, r271.x, r273.x;
-       MOV r275.x, r129.w;
-       FMUL r276.x, r275.x, r177.x;
-       FADD r277.x, r274.x, r276.x;
-       FADD r278.x, r266.x, r277.x;
-       MOV_SWZ r279, r278.x, r13.y, r13.z, r13.w;
-       MOV r280.x, r13.y;
-       FMUL r281.x, r267.x, r183.x;
-       FMUL r282.x, r269.x, r185.x;
-       FADD r283.x, r281.x, r282.x;
-       FMUL r284.x, r272.x, r188.x;
-       FADD r285.x, r283.x, r284.x;
-       FMUL r286.x, r275.x, r191.x;
-       FADD r287.x, r285.x, r286.x;
-       FADD r288.x, r280.x, r287.x;
-       MOV_SWZ r289, r279.x, r288.x, r279.z, r279.w;
-       MOV r290.x, r13.z;
-       FMUL r291.x, r267.x, r197.x;
-       FMUL r292.x, r269.x, r199.x;
-       FADD r293.x, r291.x, r292.x;
-       FMUL r294.x, r272.x, r202.x;
-       FADD r295.x, r293.x, r294.x;
-       FMUL r296.x, r275.x, r205.x;
-       FADD r297.x, r295.x, r296.x;
-       FADD r298.x, r290.x, r297.x;
-       MOV_SWZ r299, r289.x, r289.y, r298.x, r289.w;
-       MOV r300.x, r13.w;
-       FMUL r301.x, r267.x, r211.x;
-       FMUL r302.x, r269.x, r213.x;
-       FADD r303.x, r301.x, r302.x;
-       FMUL r304.x, r272.x, r216.x;
-       FADD r305.x, r303.x, r304.x;
-       FMUL r306.x, r275.x, r219.x;
-       FADD r307.x, r305.x, r306.x;
-       FADD r308.x, r300.x, r307.x;
-       MOV_SWZ r18, r299.x, r299.y, r299.z, r308.x;
-       MOV r309.x, r14.x;
-       MOV r310.x, r138.x;
-       FMUL r311.x, r310.x, r145.x;
-       MOV r312.x, r138.y;
-       FMUL r313.x, r312.x, r155.x;
-       FADD r314.x, r311.x, r313.x;
-       MOV r315.x, r138.z;
-       FMUL r316.x, r315.x, r166.x;
-       FADD r317.x, r314.x, r316.x;
-       MOV r318.x, r138.w;
-       FMUL r319.x, r318.x, r177.x;
-       FADD r320.x, r317.x, r319.x;
-       FADD r321.x, r309.x, r320.x;
-       MOV_SWZ r322, r321.x, r14.y, r14.z, r14.w;
-       MOV r323.x, r14.y;
-       FMUL r324.x, r310.x, r183.x;
-       FMUL r325.x, r312.x, r185.x;
-       FADD r326.x, r324.x, r325.x;
-       FMUL r327.x, r315.x, r188.x;
-       FADD r328.x, r326.x, r327.x;
-       FMUL r329.x, r318.x, r191.x;
-       FADD r330.x, r328.x, r329.x;
-       FADD r331.x, r323.x, r330.x;
-       MOV_SWZ r332, r322.x, r331.x, r322.z, r322.w;
-       MOV r333.x, r14.z;
-       FMUL r334.x, r310.x, r197.x;
-       FMUL r335.x, r312.x, r199.x;
-       FADD r336.x, r334.x, r335.x;
-       FMUL r337.x, r315.x, r202.x;
+       SHR r176.x, r174.x, 28;
+       MOV_SWZ r177, r175.x, r176.x, r162.x, r162.x;
+       MOV r178.xy, r177;
+       MOV r179.xy, r178.xyxy;
+       PADD ptr17, ptr7, r179.x;
+       LD_RAW_PTR r180, ptr17;
+       MOV r181.x, i0.y;
+       SHL r182.x, r181.x, 2;
+       OR r183.x, r182.x, 2;
+       MOV r184.x, c0.y;
+       IMUL r186.x, r185.x, r183.x, r184.x;
+       IADD r187.x, r153.x, r185.x;
+       SHL r188.x, r187.x, 4;
+       SHR r189.x, r187.x, 28;
+       MOV_SWZ r190, r188.x, r189.x, r162.x, r162.x;
+       MOV r191.xy, r190;
+       MOV r192.xy, r191.xyxy;
+       PADD ptr18, ptr7, r192.x;
+       LD_RAW_PTR r193, ptr18;
+       MOV r194.x, i0.y;
+       SHL r195.x, r194.x, 2;
+       OR r196.x, r195.x, 3;
+       MOV r197.x, c0.y;
+       IMUL r199.x, r198.x, r196.x, r197.x;
+       IADD r200.x, r153.x, r198.x;
+       SHL r201.x, r200.x, 4;
+       SHR r202.x, r200.x, 28;
+       MOV_SWZ r203, r201.x, r202.x, r162.x, r162.x;
+       MOV r204.xy, r203;
+       MOV r205.xy, r204.xyxy;
+       PADD ptr19, ptr7, r205.x;
+       LD_RAW_PTR r206, ptr19;
+       MOV r207.x, c1.x;
+       IMUL r209.x, r208.x, r15.x, r207.x;
+       IADD r210.x, r10.x, r208.x;
+       SHL r211.x, r210.x, 4;
+       SHR r212.x, r210.x, 28;
+       MOV_SWZ r213, r211.x, r212.x, r162.x, r162.x;
+       MOV r214.xy, r213;
+       MOV r215.xy, r214.xyxy;
+       PADD ptr20, ptr5, r215.x;
+       LD_RAW_PTR r216, ptr20;
+       MOV r217.x, r216.x;
+       FMUL r218.x, r167.x, r217.x;
+       MOV r219.x, r166.y;
+       OR r220.x, r15.x, 1;
+       MOV r221.x, c1.x;
+       IMUL r223.x, r222.x, r220.x, r221.x;
+       IADD r224.x, r10.x, r222.x;
+       SHL r225.x, r224.x, 4;
+       SHR r226.x, r224.x, 28;
+       MOV_SWZ r227, r225.x, r226.x, r162.x, r162.x;
+       MOV r228.xy, r227;
+       MOV r229.xy, r228.xyxy;
+       PADD ptr21, ptr5, r229.x;
+       LD_RAW_PTR r230, ptr21;
+       MOV r231.x, r230.x;
+       FMUL r232.x, r219.x, r231.x;
+       FADD r233.x, r218.x, r232.x;
+       MOV r234.x, r166.z;
+       OR r235.x, r15.x, 2;
+       MOV r236.x, c1.x;
+       IMUL r238.x, r237.x, r235.x, r236.x;
+       IADD r239.x, r10.x, r237.x;
+       SHL r240.x, r239.x, 4;
+       SHR r241.x, r239.x, 28;
+       MOV_SWZ r242, r240.x, r241.x, r162.x, r162.x;
+       MOV r243.xy, r242;
+       MOV r244.xy, r243.xyxy;
+       PADD ptr22, ptr5, r244.x;
+       LD_RAW_PTR r245, ptr22;
+       MOV r246.x, r245.x;
+       FMUL r247.x, r234.x, r246.x;
+       FADD r248.x, r233.x, r247.x;
+       MOV r249.x, r166.w;
+       OR r250.x, r15.x, 3;
+       MOV r251.x, c1.x;
+       IMUL r253.x, r252.x, r250.x, r251.x;
+       IADD r254.x, r10.x, r252.x;
+       SHL r255.x, r254.x, 4;
+       SHR r256.x, r254.x, 28;
+       MOV_SWZ r257, r255.x, r256.x, r162.x, r162.x;
+       MOV r258.xy, r257;
+       MOV r259.xy, r258.xyxy;
+       PADD ptr23, ptr5, r259.x;
+       LD_RAW_PTR r260, ptr23;
+       MOV r261.x, r260.x;
+       FMUL r262.x, r249.x, r261.x;
+       FADD r263.x, r248.x, r262.x;
+       FADD r264.x, r152.x, r263.x;
+       MOV r265.x, r11.y;
+       MOV r266.x, r216.y;
+       FMUL r267.x, r167.x, r266.x;
+       MOV r268.x, r230.y;
+       FMUL r269.x, r219.x, r268.x;
+       FADD r270.x, r267.x, r269.x;
+       MOV r271.x, r245.y;
+       FMUL r272.x, r234.x, r271.x;
+       FADD r273.x, r270.x, r272.x;
+       MOV r274.x, r260.y;
+       FMUL r275.x, r249.x, r274.x;
+       FADD r276.x, r273.x, r275.x;
+       FADD r277.x, r265.x, r276.x;
+       MOV r278.x, r11.z;
+       MOV r279.x, r216.z;
+       FMUL r280.x, r167.x, r279.x;
+       MOV r281.x, r230.z;
+       FMUL r282.x, r219.x, r281.x;
+       FADD r283.x, r280.x, r282.x;
+       MOV r284.x, r245.z;
+       FMUL r285.x, r234.x, r284.x;
+       FADD r286.x, r283.x, r285.x;
+       MOV r287.x, r260.z;
+       FMUL r288.x, r249.x, r287.x;
+       FADD r289.x, r286.x, r288.x;
+       FADD r290.x, r278.x, r289.x;
+       MOV r291.x, r11.w;
+       MOV r292.x, r216.w;
+       FMUL r293.x, r167.x, r292.x;
+       MOV r294.x, r230.w;
+       FMUL r295.x, r219.x, r294.x;
+       FADD r296.x, r293.x, r295.x;
+       MOV r297.x, r245.w;
+       FMUL r298.x, r234.x, r297.x;
+       FADD r299.x, r296.x, r298.x;
+       MOV r300.x, r260.w;
+       FMUL r301.x, r249.x, r300.x;
+       FADD r302.x, r299.x, r301.x;
+       FADD r303.x, r291.x, r302.x;
+       MOV_SWZ r16, r264.x, r277.x, r290.x, r303.x;
+       MOV r304.x, r12.x;
+       MOV r305.x, r180.x;
+       FMUL r306.x, r305.x, r217.x;
+       MOV r307.x, r180.y;
+       FMUL r308.x, r307.x, r231.x;
+       FADD r309.x, r306.x, r308.x;
+       MOV r310.x, r180.z;
+       FMUL r311.x, r310.x, r246.x;
+       FADD r312.x, r309.x, r311.x;
+       MOV r313.x, r180.w;
+       FMUL r314.x, r313.x, r261.x;
+       FADD r315.x, r312.x, r314.x;
+       FADD r316.x, r304.x, r315.x;
+       MOV r317.x, r12.y;
+       FMUL r318.x, r305.x, r266.x;
+       FMUL r319.x, r307.x, r268.x;
+       FADD r320.x, r318.x, r319.x;
+       FMUL r321.x, r310.x, r271.x;
+       FADD r322.x, r320.x, r321.x;
+       FMUL r323.x, r313.x, r274.x;
+       FADD r324.x, r322.x, r323.x;
+       FADD r325.x, r317.x, r324.x;
+       MOV r326.x, r12.z;
+       FMUL r327.x, r305.x, r279.x;
+       FMUL r328.x, r307.x, r281.x;
+       FADD r329.x, r327.x, r328.x;
+       FMUL r330.x, r310.x, r284.x;
+       FADD r331.x, r329.x, r330.x;
+       FMUL r332.x, r313.x, r287.x;
+       FADD r333.x, r331.x, r332.x;
+       FADD r334.x, r326.x, r333.x;
+       MOV r335.x, r12.w;
+       FMUL r336.x, r305.x, r292.x;
+       FMUL r337.x, r307.x, r294.x;
        FADD r338.x, r336.x, r337.x;
-       FMUL r339.x, r318.x, r205.x;
+       FMUL r339.x, r310.x, r297.x;
        FADD r340.x, r338.x, r339.x;
-       FADD r341.x, r333.x, r340.x;
-       MOV_SWZ r342, r332.x, r332.y, r341.x, r332.w;
-       MOV r343.x, r14.w;
-       FMUL r344.x, r310.x, r211.x;
-       FMUL r345.x, r312.x, r213.x;
-       FADD r346.x, r344.x, r345.x;
-       FMUL r347.x, r315.x, r216.x;
-       FADD r348.x, r346.x, r347.x;
-       FMUL r349.x, r318.x, r219.x;
-       FADD r350.x, r348.x, r349.x;
-       FADD r351.x, r343.x, r350.x;
-       MOV_SWZ r19, r342.x, r342.y, r342.z, r351.x;
+       FMUL r341.x, r313.x, r300.x;
+       FADD r342.x, r340.x, r341.x;
+       FADD r343.x, r335.x, r342.x;
+       MOV_SWZ r17, r316.x, r325.x, r334.x, r343.x;
+       MOV r344.x, r13.x;
+       MOV r345.x, r193.x;
+       FMUL r346.x, r345.x, r217.x;
+       MOV r347.x, r193.y;
+       FMUL r348.x, r347.x, r231.x;
+       FADD r349.x, r346.x, r348.x;
+       MOV r350.x, r193.z;
+       FMUL r351.x, r350.x, r246.x;
+       FADD r352.x, r349.x, r351.x;
+       MOV r353.x, r193.w;
+       FMUL r354.x, r353.x, r261.x;
+       FADD r355.x, r352.x, r354.x;
+       FADD r356.x, r344.x, r355.x;
+       MOV r357.x, r13.y;
+       FMUL r358.x, r345.x, r266.x;
+       FMUL r359.x, r347.x, r268.x;
+       FADD r360.x, r358.x, r359.x;
+       FMUL r361.x, r350.x, r271.x;
+       FADD r362.x, r360.x, r361.x;
+       FMUL r363.x, r353.x, r274.x;
+       FADD r364.x, r362.x, r363.x;
+       FADD r365.x, r357.x, r364.x;
+       MOV r366.x, r13.z;
+       FMUL r367.x, r345.x, r279.x;
+       FMUL r368.x, r347.x, r281.x;
+       FADD r369.x, r367.x, r368.x;
+       FMUL r370.x, r350.x, r284.x;
+       FADD r371.x, r369.x, r370.x;
+       FMUL r372.x, r353.x, r287.x;
+       FADD r373.x, r371.x, r372.x;
+       FADD r374.x, r366.x, r373.x;
+       MOV r375.x, r13.w;
+       FMUL r376.x, r345.x, r292.x;
+       FMUL r377.x, r347.x, r294.x;
+       FADD r378.x, r376.x, r377.x;
+       FMUL r379.x, r350.x, r297.x;
+       FADD r380.x, r378.x, r379.x;
+       FMUL r381.x, r353.x, r300.x;
+       FADD r382.x, r380.x, r381.x;
+       FADD r383.x, r375.x, r382.x;
+       MOV_SWZ r18, r356.x, r365.x, r374.x, r383.x;
+       MOV r384.x, r14.x;
+       MOV r385.x, r206.x;
+       FMUL r386.x, r385.x, r217.x;
+       MOV r387.x, r206.y;
+       FMUL r388.x, r387.x, r231.x;
+       FADD r389.x, r386.x, r388.x;
+       MOV r390.x, r206.z;
+       FMUL r391.x, r390.x, r246.x;
+       FADD r392.x, r389.x, r391.x;
+       MOV r393.x, r206.w;
+       FMUL r394.x, r393.x, r261.x;
+       FADD r395.x, r392.x, r394.x;
+       FADD r396.x, r384.x, r395.x;
+       MOV r397.x, r14.y;
+       FMUL r398.x, r385.x, r266.x;
+       FMUL r399.x, r387.x, r268.x;
+       FADD r400.x, r398.x, r399.x;
+       FMUL r401.x, r390.x, r271.x;
+       FADD r402.x, r400.x, r401.x;
+       FMUL r403.x, r393.x, r274.x;
+       FADD r404.x, r402.x, r403.x;
+       FADD r405.x, r397.x, r404.x;
+       MOV r406.x, r14.z;
+       FMUL r407.x, r385.x, r279.x;
+       FMUL r408.x, r387.x, r281.x;
+       FADD r409.x, r407.x, r408.x;
+       FMUL r410.x, r390.x, r284.x;
+       FADD r411.x, r409.x, r410.x;
+       FMUL r412.x, r393.x, r287.x;
+       FADD r413.x, r411.x, r412.x;
+       FADD r414.x, r406.x, r413.x;
+       MOV r415.x, r14.w;
+       FMUL r416.x, r385.x, r292.x;
+       FMUL r417.x, r387.x, r294.x;
+       FADD r418.x, r416.x, r417.x;
+       FMUL r419.x, r390.x, r297.x;
+       FADD r420.x, r418.x, r419.x;
+       FMUL r421.x, r393.x, r300.x;
+       FADD r422.x, r420.x, r421.x;
+       FADD r423.x, r415.x, r422.x;
+       MOV_SWZ r19, r396.x, r405.x, r414.x, r423.x;
        IADD r20.x, r15.x, 4;
-       MOV r371, r16;
-       MOV r372, r17;
-       MOV r373, r18;
-       MOV r374, r19;
-       MOV r375.x, r20.x;
+       MOV r463, r16;
+       MOV r464, r17;
+       MOV r465, r18;
+       MOV r466, r19;
+       MOV r467.x, r20.x;
        ENDLOOP;
        IADD r21.x, r9.x, 1;
-       MOV r366, r11;
-       MOV r367, r12;
-       MOV r368, r13;
-       MOV r369, r14;
-       MOV r370.x, r21.x;
+       MOV r458, r11;
+       MOV r459, r12;
+       MOV r460, r13;
+       MOV r461, r14;
+       MOV r462.x, r21.x;
        ENDLOOP;
-       SHL r352.x, r3.x, 4;
-       PADD ptr24, ptr6, r352.x;
+       SHL r424.x, r3.x, 4;
+       SAR r425.x, r3.x, 31;
+       SHL r426.x, r425.x, 4;
+       SHR r427.x, r3.x, 28;
+       OR r428.x, r426.x, r427.x;
+       MOV r429.x, 0;
+       MOV_SWZ r430, r424.x, r428.x, r429.x, r429.x;
+       MOV r431.xy, r430;
+       MOV r432.xy, r431.xyxy;
+       PADD ptr24, ptr6, r432.x;
        STORE_RAW_PTR ptr24, r5;
-       MOV r353.x, c1.x;
-       IADD r354.x, r3.x, r353.x;
-       SHL r355.x, r354.x, 4;
-       PADD ptr25, ptr6, r355.x;
+       MOV r433.x, c1.x;
+       IADD r434.x, r3.x, r433.x;
+       SHL r435.x, r434.x, 4;
+       SHR r436.x, r434.x, 28;
+       MOV_SWZ r437, r435.x, r436.x, r429.x, r429.x;
+       MOV r438.xy, r437;
+       MOV r439.xy, r438.xyxy;
+       PADD ptr25, ptr6, r439.x;
        STORE_RAW_PTR ptr25, r6;
-       MOV r356.x, c1.x;
-       SHL r357.x, r356.x, 1;
-       IADD r358.x, r3.x, r357.x;
-       SHL r359.x, r358.x, 4;
-       PADD ptr26, ptr6, r359.x;
+       MOV r440.x, c1.x;
+       SHL r441.x, r440.x, 1;
+       IADD r442.x, r3.x, r441.x;
+       SHL r443.x, r442.x, 4;
+       SHR r444.x, r442.x, 28;
+       MOV_SWZ r445, r443.x, r444.x, r429.x, r429.x;
+       MOV r446.xy, r445;
+       MOV r447.xy, r446.xyxy;
+       PADD ptr26, ptr6, r447.x;
        STORE_RAW_PTR ptr26, r7;
-       MOV r360.x, c1.x;
-       MOV r361.x, 3;
-       IMUL r363.x, r362.x, r360.x, r361.x;
-       IADD r364.x, r3.x, r362.x;
-       SHL r365.x, r364.x, 4;
-       PADD ptr27, ptr6, r365.x;
+       MOV r448.x, c1.x;
+       MOV r449.x, 3;
+       IMUL r451.x, r450.x, r448.x, r449.x;
+       IADD r452.x, r3.x, r450.x;
+       SHL r453.x, r452.x, 4;
+       SHR r454.x, r452.x, 28;
+       MOV_SWZ r455, r453.x, r454.x, r429.x, r429.x;
+       MOV r456.xy, r455;
+       MOV r457.xy, r456.xyxy;
+       PADD ptr27, ptr6, r457.x;
        STORE_RAW_PTR ptr27, r8;
        RET;
 
 
        DCL_INPUT i0.xyz, THREAD_ID_IN_GROUP;
 
-       DCL_TEMPS r0..r553;
+       DCL_TEMPS r0..r659;
        DCL_POINTERS ptr0..ptr37;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, u1;
        ADDRESS_OF ptr4, g1;
 
 
-       MOV r553.x, 1;
-       MOV r552.x, 1;
+       MOV r659.x, 1;
+       MOV r658.x, 1;
        MOV ptr5, ptr0;
        MOV ptr6, ptr1;
        MOV ptr7, ptr2;
        MOV r25.x, 0x00000000;
        MOV_SWZ r20, r25.x, r25.x, r25.x, r25.x;
        MOV r21.x, 0;
-       MOV r542, r20;
-       MOV r543, r20;
-       MOV r544, r20;
-       MOV r545, r20;
-       MOV r546.x, r21.x;
+       MOV r648, r20;
+       MOV r649, r20;
+       MOV r650, r20;
+       MOV r651, r20;
+       MOV r652.x, r21.x;
        LOOP;
-       MOV r3, r542;
-       MOV r4, r543;
-       MOV r5, r544;
-       MOV r6, r545;
-       MOV r7.x, r546.x;
+       MOV r3, r648;
+       MOV r4, r649;
+       MOV r5, r650;
+       MOV r6, r651;
+       MOV r7.x, r652.x;
        MOV r29.x, c0.y;
-       UDIV r30.x, r31.x, r2.x, r29.x;
-       UCMP.ge r32.x, r7.x, r30.x;
-       MOV r553.x, r32.x;
-       XOR r553.x, r553.x, 1;
-       BREAK_CND.nz r32.x;
-       MOV r33.x, 0;
-       MOV r37.x, c0.y;
-       IMUL r39.x, r38.x, r7.x, r37.x;
-       MOV r40.x, i0.x;
-       IADD r41.x, r38.x, r40.x;
-       MOV r42.x, i1.y;
-       MOV r43.x, c1.x;
-       IMUL r45.x, r44.x, r42.x, r43.x;
-       SHL r46.x, r44.x, 2;
-       IADD r47.x, r41.x, r46.x;
-       SHL r48.x, r47.x, 4;
-       PADD ptr10, ptr5, r48.x;
-       LD_RAW_PTR r49, ptr10;
-       MOV r50.x, i0.x;
-       MOV r51.x, c0.y;
-       MOV r52.x, i0.y;
-       IMUL r54.x, r53.x, r52.x, r51.x;
-       SHL r55.x, r53.x, 2;
-       IADD r56.x, r50.x, r55.x;
-       SHL r57.x, r56.x, 4;
-       PADD ptr11, ptr8, r57.x;
-       STORE_RAW_PTR ptr11, r49;
-       MOV r58.x, c0.y;
-       IMUL r60.x, r59.x, r7.x, r58.x;
-       MOV r61.x, i0.x;
-       IADD r62.x, r59.x, r61.x;
-       MOV r63.x, i1.y;
-       MOV r64.x, c1.x;
-       IMUL r66.x, r65.x, r63.x, r64.x;
-       SHL r67.x, r65.x, 2;
-       IADD r68.x, r62.x, r67.x;
-       MOV r69.x, c1.x;
-       IADD r70.x, r68.x, r69.x;
-       SHL r71.x, r70.x, 4;
-       PADD ptr12, ptr5, r71.x;
-       LD_RAW_PTR r72, ptr12;
+       MOV r30.x, 0;
+       ICMP.eq r31.x, r29.x, r30.x;
+       AND r31.x, r31.x, 0x1;
+       MOV r32.x, 1;
+       MOV_CND.nz r33.x, r31.x, r32.x, r29.x;
+       UDIV r34.x, r35.x, r2.x, r33.x;
+       UCMP.ge r36.x, r7.x, r34.x;
+       AND r36.x, r36.x, 0x1;
+       MOV r659.x, r36.x;
+       XOR r659.x, r659.x, 1;
+       BREAK_CND.nz r36.x;
+       MOV r37.x, 0;
+       MOV r41.x, c0.y;
+       IMUL r43.x, r42.x, r7.x, r41.x;
+       MOV r44.x, i0.x;
+       IADD r45.x, r42.x, r44.x;
+       MOV r46.x, i1.y;
+       MOV r47.x, c1.x;
+       IMUL r49.x, r48.x, r46.x, r47.x;
+       SHL r50.x, r48.x, 2;
+       IADD r51.x, r45.x, r50.x;
+       SHL r52.x, r51.x, 4;
+       SHR r53.x, r51.x, 28;
+       MOV_SWZ r54, r52.x, r53.x, r37.x, r37.x;
+       MOV r55.xy, r54;
+       MOV r56.xy, r55.xyxy;
+       PADD ptr10, ptr5, r56.x;
+       LD_RAW_PTR r57, ptr10;
+       MOV r58.x, i0.x;
+       MOV r59.x, c0.y;
+       MOV r60.x, i0.y;
+       IMUL r62.x, r61.x, r60.x, r59.x;
+       SHL r63.x, r61.x, 2;
+       IADD r64.x, r58.x, r63.x;
+       SHL r65.x, r64.x, 4;
+       SHR r66.x, r64.x, 28;
+       MOV_SWZ r67, r65.x, r66.x, r37.x, r37.x;
+       MOV r68.xy, r67;
+       MOV r69.xy, r68.xyxy;
+       PADD ptr11, ptr8, r69.x;
+       STORE_RAW_PTR ptr11, r57;
+       MOV r70.x, c0.y;
+       IMUL r72.x, r71.x, r7.x, r70.x;
        MOV r73.x, i0.x;
-       MOV r74.x, c0.y;
-       MOV r75.x, i0.y;
-       IMUL r77.x, r76.x, r75.x, r74.x;
-       SHL r78.x, r76.x, 2;
-       IADD r79.x, r73.x, r78.x;
-       MOV r80.x, c0.y;
-       IADD r81.x, r79.x, r80.x;
-       SHL r82.x, r81.x, 4;
-       PADD ptr13, ptr8, r82.x;
-       STORE_RAW_PTR ptr13, r72;
-       MOV r83.x, c0.y;
-       IMUL r85.x, r84.x, r7.x, r83.x;
-       MOV r86.x, i0.x;
-       IADD r87.x, r84.x, r86.x;
-       MOV r88.x, i1.y;
-       MOV r89.x, c1.x;
-       IMUL r91.x, r90.x, r88.x, r89.x;
-       SHL r92.x, r90.x, 2;
-       IADD r93.x, r87.x, r92.x;
-       MOV r94.x, c1.x;
-       SHL r95.x, r94.x, 1;
-       IADD r96.x, r93.x, r95.x;
-       SHL r97.x, r96.x, 4;
-       PADD ptr14, ptr5, r97.x;
-       LD_RAW_PTR r98, ptr14;
-       MOV r99.x, i0.x;
-       MOV r100.x, c0.y;
-       MOV r101.x, i0.y;
-       IMUL r103.x, r102.x, r101.x, r100.x;
-       SHL r104.x, r102.x, 2;
-       IADD r105.x, r99.x, r104.x;
-       MOV r106.x, c0.y;
-       SHL r107.x, r106.x, 1;
-       IADD r108.x, r105.x, r107.x;
-       SHL r109.x, r108.x, 4;
-       PADD ptr15, ptr8, r109.x;
-       STORE_RAW_PTR ptr15, r98;
-       MOV r110.x, c0.y;
-       IMUL r112.x, r111.x, r7.x, r110.x;
-       MOV r113.x, i0.x;
-       IADD r114.x, r111.x, r113.x;
-       MOV r115.x, i1.y;
-       MOV r116.x, c1.x;
-       IMUL r118.x, r117.x, r115.x, r116.x;
-       SHL r119.x, r117.x, 2;
-       IADD r120.x, r114.x, r119.x;
-       MOV r121.x, c1.x;
-       MOV r122.x, 3;
-       IMUL r124.x, r123.x, r121.x, r122.x;
-       IADD r125.x, r120.x, r123.x;
-       SHL r126.x, r125.x, 4;
-       PADD ptr16, ptr5, r126.x;
-       LD_RAW_PTR r127, ptr16;
-       MOV r128.x, i0.x;
-       MOV r129.x, c0.y;
-       MOV r130.x, i0.y;
-       IMUL r132.x, r131.x, r130.x, r129.x;
-       SHL r133.x, r131.x, 2;
-       IADD r134.x, r128.x, r133.x;
-       MOV r135.x, c0.y;
-       IMUL r137.x, r136.x, r135.x, r122.x;
-       IADD r138.x, r134.x, r136.x;
-       SHL r139.x, r138.x, 4;
-       PADD ptr17, ptr8, r139.x;
-       STORE_RAW_PTR ptr17, r127;
-       MOV r140.x, i1.x;
-       MOV r141.x, c0.z;
-       IMUL r143.x, r142.x, r7.x, r141.x;
-       MOV r144.x, i0.y;
-       IADD r145.x, r142.x, r144.x;
-       MOV r146.x, c1.x;
-       IMUL r148.x, r147.x, r145.x, r146.x;
-       SHL r149.x, r147.x, 2;
-       IADD r150.x, r140.x, r149.x;
-       SHL r151.x, r150.x, 4;
-       PADD ptr18, ptr6, r151.x;
-       LD_RAW_PTR r152, ptr18;
-       MOV r153.x, i0.x;
-       MOV r154.x, c0.y;
-       MOV r155.x, i0.y;
-       IMUL r157.x, r156.x, r155.x, r154.x;
-       SHL r158.x, r156.x, 2;
-       IADD r159.x, r153.x, r158.x;
-       SHL r160.x, r159.x, 4;
-       PADD ptr19, ptr9, r160.x;
-       STORE_RAW_PTR ptr19, r152;
-       MOV r161.x, i1.x;
-       MOV r162.x, c0.z;
-       IMUL r164.x, r163.x, r7.x, r162.x;
-       MOV r165.x, i0.y;
-       IADD r166.x, r163.x, r165.x;
-       MOV r167.x, c1.x;
-       IMUL r169.x, r168.x, r166.x, r167.x;
-       SHL r170.x, r168.x, 2;
-       IADD r171.x, r161.x, r170.x;
-       MOV r172.x, c1.x;
-       IADD r173.x, r171.x, r172.x;
-       SHL r174.x, r173.x, 4;
-       PADD ptr20, ptr6, r174.x;
-       LD_RAW_PTR r175, ptr20;
-       MOV r176.x, i0.x;
-       MOV r177.x, c0.y;
-       MOV r178.x, i0.y;
-       IMUL r180.x, r179.x, r178.x, r177.x;
-       SHL r181.x, r179.x, 2;
-       IADD r182.x, r176.x, r181.x;
-       MOV r183.x, c0.y;
-       IADD r184.x, r182.x, r183.x;
-       SHL r185.x, r184.x, 4;
-       PADD ptr21, ptr9, r185.x;
-       STORE_RAW_PTR ptr21, r175;
-       MOV r186.x, i1.x;
-       MOV r187.x, c0.z;
-       IMUL r189.x, r188.x, r7.x, r187.x;
-       MOV r190.x, i0.y;
-       IADD r191.x, r188.x, r190.x;
-       MOV r192.x, c1.x;
-       IMUL r194.x, r193.x, r191.x, r192.x;
-       SHL r195.x, r193.x, 2;
-       IADD r196.x, r186.x, r195.x;
-       MOV r197.x, c1.x;
-       SHL r198.x, r197.x, 1;
-       IADD r199.x, r196.x, r198.x;
+       IADD r74.x, r71.x, r73.x;
+       MOV r75.x, i1.y;
+       MOV r76.x, c1.x;
+       IMUL r78.x, r77.x, r75.x, r76.x;
+       SHL r79.x, r77.x, 2;
+       IADD r80.x, r74.x, r79.x;
+       MOV r81.x, c1.x;
+       IADD r82.x, r80.x, r81.x;
+       SHL r83.x, r82.x, 4;
+       SHR r84.x, r82.x, 28;
+       MOV_SWZ r85, r83.x, r84.x, r37.x, r37.x;
+       MOV r86.xy, r85;
+       MOV r87.xy, r86.xyxy;
+       PADD ptr12, ptr5, r87.x;
+       LD_RAW_PTR r88, ptr12;
+       MOV r89.x, i0.x;
+       MOV r90.x, c0.y;
+       MOV r91.x, i0.y;
+       IMUL r93.x, r92.x, r91.x, r90.x;
+       SHL r94.x, r92.x, 2;
+       IADD r95.x, r89.x, r94.x;
+       MOV r96.x, c0.y;
+       IADD r97.x, r95.x, r96.x;
+       SHL r98.x, r97.x, 4;
+       SHR r99.x, r97.x, 28;
+       MOV_SWZ r100, r98.x, r99.x, r37.x, r37.x;
+       MOV r101.xy, r100;
+       MOV r102.xy, r101.xyxy;
+       PADD ptr13, ptr8, r102.x;
+       STORE_RAW_PTR ptr13, r88;
+       MOV r103.x, c0.y;
+       IMUL r105.x, r104.x, r7.x, r103.x;
+       MOV r106.x, i0.x;
+       IADD r107.x, r104.x, r106.x;
+       MOV r108.x, i1.y;
+       MOV r109.x, c1.x;
+       IMUL r111.x, r110.x, r108.x, r109.x;
+       SHL r112.x, r110.x, 2;
+       IADD r113.x, r107.x, r112.x;
+       MOV r114.x, c1.x;
+       SHL r115.x, r114.x, 1;
+       IADD r116.x, r113.x, r115.x;
+       SHL r117.x, r116.x, 4;
+       SHR r118.x, r116.x, 28;
+       MOV_SWZ r119, r117.x, r118.x, r37.x, r37.x;
+       MOV r120.xy, r119;
+       MOV r121.xy, r120.xyxy;
+       PADD ptr14, ptr5, r121.x;
+       LD_RAW_PTR r122, ptr14;
+       MOV r123.x, i0.x;
+       MOV r124.x, c0.y;
+       MOV r125.x, i0.y;
+       IMUL r127.x, r126.x, r125.x, r124.x;
+       SHL r128.x, r126.x, 2;
+       IADD r129.x, r123.x, r128.x;
+       MOV r130.x, c0.y;
+       SHL r131.x, r130.x, 1;
+       IADD r132.x, r129.x, r131.x;
+       SHL r133.x, r132.x, 4;
+       SHR r134.x, r132.x, 28;
+       MOV_SWZ r135, r133.x, r134.x, r37.x, r37.x;
+       MOV r136.xy, r135;
+       MOV r137.xy, r136.xyxy;
+       PADD ptr15, ptr8, r137.x;
+       STORE_RAW_PTR ptr15, r122;
+       MOV r138.x, c0.y;
+       IMUL r140.x, r139.x, r7.x, r138.x;
+       MOV r141.x, i0.x;
+       IADD r142.x, r139.x, r141.x;
+       MOV r143.x, i1.y;
+       MOV r144.x, c1.x;
+       IMUL r146.x, r145.x, r143.x, r144.x;
+       SHL r147.x, r145.x, 2;
+       IADD r148.x, r142.x, r147.x;
+       MOV r149.x, c1.x;
+       MOV r150.x, 3;
+       IMUL r152.x, r151.x, r149.x, r150.x;
+       IADD r153.x, r148.x, r151.x;
+       SHL r154.x, r153.x, 4;
+       SHR r155.x, r153.x, 28;
+       MOV_SWZ r156, r154.x, r155.x, r37.x, r37.x;
+       MOV r157.xy, r156;
+       MOV r158.xy, r157.xyxy;
+       PADD ptr16, ptr5, r158.x;
+       LD_RAW_PTR r159, ptr16;
+       MOV r160.x, i0.x;
+       MOV r161.x, c0.y;
+       MOV r162.x, i0.y;
+       IMUL r164.x, r163.x, r162.x, r161.x;
+       SHL r165.x, r163.x, 2;
+       IADD r166.x, r160.x, r165.x;
+       MOV r167.x, c0.y;
+       IMUL r169.x, r168.x, r167.x, r150.x;
+       IADD r170.x, r166.x, r168.x;
+       SHL r171.x, r170.x, 4;
+       SHR r172.x, r170.x, 28;
+       MOV_SWZ r173, r171.x, r172.x, r37.x, r37.x;
+       MOV r174.xy, r173;
+       MOV r175.xy, r174.xyxy;
+       PADD ptr17, ptr8, r175.x;
+       STORE_RAW_PTR ptr17, r159;
+       MOV r176.x, i1.x;
+       MOV r177.x, c0.z;
+       IMUL r179.x, r178.x, r7.x, r177.x;
+       MOV r180.x, i0.y;
+       IADD r181.x, r178.x, r180.x;
+       MOV r182.x, c1.x;
+       IMUL r184.x, r183.x, r181.x, r182.x;
+       SHL r185.x, r183.x, 2;
+       IADD r186.x, r176.x, r185.x;
+       SHL r187.x, r186.x, 4;
+       SHR r188.x, r186.x, 28;
+       MOV_SWZ r189, r187.x, r188.x, r37.x, r37.x;
+       MOV r190.xy, r189;
+       MOV r191.xy, r190.xyxy;
+       PADD ptr18, ptr6, r191.x;
+       LD_RAW_PTR r192, ptr18;
+       MOV r193.x, i0.x;
+       MOV r194.x, c0.y;
+       MOV r195.x, i0.y;
+       IMUL r197.x, r196.x, r195.x, r194.x;
+       SHL r198.x, r196.x, 2;
+       IADD r199.x, r193.x, r198.x;
        SHL r200.x, r199.x, 4;
-       PADD ptr22, ptr6, r200.x;
-       LD_RAW_PTR r201, ptr22;
-       MOV r202.x, i0.x;
-       MOV r203.x, c0.y;
-       MOV r204.x, i0.y;
-       IMUL r206.x, r205.x, r204.x, r203.x;
-       SHL r207.x, r205.x, 2;
-       IADD r208.x, r202.x, r207.x;
-       MOV r209.x, c0.y;
-       SHL r210.x, r209.x, 1;
-       IADD r211.x, r208.x, r210.x;
-       SHL r212.x, r211.x, 4;
-       PADD ptr23, ptr9, r212.x;
-       STORE_RAW_PTR ptr23, r201;
-       MOV r213.x, i1.x;
-       MOV r214.x, c0.z;
-       IMUL r216.x, r215.x, r7.x, r214.x;
-       MOV r217.x, i0.y;
-       IADD r218.x, r215.x, r217.x;
-       MOV r219.x, c1.x;
-       IMUL r221.x, r220.x, r218.x, r219.x;
-       SHL r222.x, r220.x, 2;
-       IADD r223.x, r213.x, r222.x;
-       MOV r224.x, c1.x;
-       IMUL r226.x, r225.x, r224.x, r122.x;
-       IADD r227.x, r223.x, r225.x;
-       SHL r228.x, r227.x, 4;
-       PADD ptr24, ptr6, r228.x;
-       LD_RAW_PTR r229, ptr24;
-       MOV r230.x, i0.x;
+       SHR r201.x, r199.x, 28;
+       MOV_SWZ r202, r200.x, r201.x, r37.x, r37.x;
+       MOV r203.xy, r202;
+       MOV r204.xy, r203.xyxy;
+       PADD ptr19, ptr9, r204.x;
+       STORE_RAW_PTR ptr19, r192;
+       MOV r205.x, i1.x;
+       MOV r206.x, c0.z;
+       IMUL r208.x, r207.x, r7.x, r206.x;
+       MOV r209.x, i0.y;
+       IADD r210.x, r207.x, r209.x;
+       MOV r211.x, c1.x;
+       IMUL r213.x, r212.x, r210.x, r211.x;
+       SHL r214.x, r212.x, 2;
+       IADD r215.x, r205.x, r214.x;
+       MOV r216.x, c1.x;
+       IADD r217.x, r215.x, r216.x;
+       SHL r218.x, r217.x, 4;
+       SHR r219.x, r217.x, 28;
+       MOV_SWZ r220, r218.x, r219.x, r37.x, r37.x;
+       MOV r221.xy, r220;
+       MOV r222.xy, r221.xyxy;
+       PADD ptr20, ptr6, r222.x;
+       LD_RAW_PTR r223, ptr20;
+       MOV r224.x, i0.x;
+       MOV r225.x, c0.y;
+       MOV r226.x, i0.y;
+       IMUL r228.x, r227.x, r226.x, r225.x;
+       SHL r229.x, r227.x, 2;
+       IADD r230.x, r224.x, r229.x;
        MOV r231.x, c0.y;
-       MOV r232.x, i0.y;
-       IMUL r234.x, r233.x, r232.x, r231.x;
-       SHL r235.x, r233.x, 2;
-       IADD r236.x, r230.x, r235.x;
-       MOV r237.x, c0.y;
-       IMUL r239.x, r238.x, r237.x, r122.x;
-       IADD r240.x, r236.x, r238.x;
-       SHL r241.x, r240.x, 4;
-       PADD ptr25, ptr9, r241.x;
-       STORE_RAW_PTR ptr25, r229;
-       SYNC.t.g;
-       MOV r547, r3;
-       MOV r548, r4;
-       MOV r549, r5;
-       MOV r550, r6;
-       MOV r551.x, r33.x;
-       LOOP;
-       MOV r8, r547;
-       MOV r9, r548;
-       MOV r10, r549;
-       MOV r11, r550;
-       MOV r12.x, r551.x;
-       MOV r242.x, c0.y;
-       SHL r243.x, r242.x, 2;
-       UCMP.ge r244.x, r12.x, r243.x;
-       MOV r552.x, r244.x;
-       XOR r552.x, r552.x, 1;
-       BREAK_CND.nz r244.x;
-       MOV r245.x, r8.x;
-       SAR r246.x, r12.x, 2;
-       MOV r247.x, i0.y;
-       MOV r248.x, c0.y;
-       IMUL r250.x, r249.x, r247.x, r248.x;
-       SHL r251.x, r249.x, 2;
-       IADD r252.x, r246.x, r251.x;
-       SHL r253.x, r252.x, 4;
-       PADD ptr26, ptr8, r253.x;
-       LD_RAW_PTR r254, ptr26;
-       MOV r255.x, r254.x;
-       MOV r256.x, i0.y;
-       SHL r257.x, r256.x, 2;
-       OR r258.x, r257.x, 1;
+       IADD r232.x, r230.x, r231.x;
+       SHL r233.x, r232.x, 4;
+       SHR r234.x, r232.x, 28;
+       MOV_SWZ r235, r233.x, r234.x, r37.x, r37.x;
+       MOV r236.xy, r235;
+       MOV r237.xy, r236.xyxy;
+       PADD ptr21, ptr9, r237.x;
+       STORE_RAW_PTR ptr21, r223;
+       MOV r238.x, i1.x;
+       MOV r239.x, c0.z;
+       IMUL r241.x, r240.x, r7.x, r239.x;
+       MOV r242.x, i0.y;
+       IADD r243.x, r240.x, r242.x;
+       MOV r244.x, c1.x;
+       IMUL r246.x, r245.x, r243.x, r244.x;
+       SHL r247.x, r245.x, 2;
+       IADD r248.x, r238.x, r247.x;
+       MOV r249.x, c1.x;
+       SHL r250.x, r249.x, 1;
+       IADD r251.x, r248.x, r250.x;
+       SHL r252.x, r251.x, 4;
+       SHR r253.x, r251.x, 28;
+       MOV_SWZ r254, r252.x, r253.x, r37.x, r37.x;
+       MOV r255.xy, r254;
+       MOV r256.xy, r255.xyxy;
+       PADD ptr22, ptr6, r256.x;
+       LD_RAW_PTR r257, ptr22;
+       MOV r258.x, i0.x;
        MOV r259.x, c0.y;
-       IMUL r261.x, r260.x, r258.x, r259.x;
-       IADD r262.x, r246.x, r260.x;
-       SHL r263.x, r262.x, 4;
-       PADD ptr27, ptr8, r263.x;
-       LD_RAW_PTR r264, ptr27;
-       MOV r265.x, i0.y;
-       SHL r266.x, r265.x, 2;
-       OR r267.x, r266.x, 2;
-       MOV r268.x, c0.y;
-       IMUL r270.x, r269.x, r267.x, r268.x;
-       IADD r271.x, r246.x, r269.x;
-       SHL r272.x, r271.x, 4;
-       PADD ptr28, ptr8, r272.x;
-       LD_RAW_PTR r273, ptr28;
-       MOV r274.x, i0.y;
-       SHL r275.x, r274.x, 2;
-       OR r276.x, r275.x, 3;
-       MOV r277.x, c0.y;
-       IMUL r279.x, r278.x, r276.x, r277.x;
-       IADD r280.x, r246.x, r278.x;
-       SHL r281.x, r280.x, 4;
-       PADD ptr29, ptr8, r281.x;
-       LD_RAW_PTR r282, ptr29;
-       MOV r283.x, i0.x;
-       MOV r284.x, c0.y;
-       IMUL r286.x, r285.x, r12.x, r284.x;
+       MOV r260.x, i0.y;
+       IMUL r262.x, r261.x, r260.x, r259.x;
+       SHL r263.x, r261.x, 2;
+       IADD r264.x, r258.x, r263.x;
+       MOV r265.x, c0.y;
+       SHL r266.x, r265.x, 1;
+       IADD r267.x, r264.x, r266.x;
+       SHL r268.x, r267.x, 4;
+       SHR r269.x, r267.x, 28;
+       MOV_SWZ r270, r268.x, r269.x, r37.x, r37.x;
+       MOV r271.xy, r270;
+       MOV r272.xy, r271.xyxy;
+       PADD ptr23, ptr9, r272.x;
+       STORE_RAW_PTR ptr23, r257;
+       MOV r273.x, i1.x;
+       MOV r274.x, c0.z;
+       IMUL r276.x, r275.x, r7.x, r274.x;
+       MOV r277.x, i0.y;
+       IADD r278.x, r275.x, r277.x;
+       MOV r279.x, c1.x;
+       IMUL r281.x, r280.x, r278.x, r279.x;
+       SHL r282.x, r280.x, 2;
+       IADD r283.x, r273.x, r282.x;
+       MOV r284.x, c1.x;
+       IMUL r286.x, r285.x, r284.x, r150.x;
        IADD r287.x, r283.x, r285.x;
        SHL r288.x, r287.x, 4;
-       PADD ptr30, ptr9, r288.x;
-       LD_RAW_PTR r289, ptr30;
-       MOV r290.x, r289.x;
-       FMUL r291.x, r255.x, r290.x;
-       MOV r292.x, r254.y;
-       IADD r293.x, r12.x, 1;
+       SHR r289.x, r287.x, 28;
+       MOV_SWZ r290, r288.x, r289.x, r37.x, r37.x;
+       MOV r291.xy, r290;
+       MOV r292.xy, r291.xyxy;
+       PADD ptr24, ptr6, r292.x;
+       LD_RAW_PTR r293, ptr24;
        MOV r294.x, i0.x;
        MOV r295.x, c0.y;
-       IMUL r297.x, r296.x, r293.x, r295.x;
-       IADD r298.x, r294.x, r296.x;
-       SHL r299.x, r298.x, 4;
-       PADD ptr31, ptr9, r299.x;
-       LD_RAW_PTR r300, ptr31;
-       MOV r301.x, r300.x;
-       FMUL r302.x, r292.x, r301.x;
-       FADD r303.x, r291.x, r302.x;
-       MOV r304.x, r254.z;
-       IADD r305.x, r12.x, 2;
-       MOV r306.x, i0.x;
-       MOV r307.x, c0.y;
-       IMUL r309.x, r308.x, r305.x, r307.x;
-       IADD r310.x, r306.x, r308.x;
-       SHL r311.x, r310.x, 4;
-       PADD ptr32, ptr9, r311.x;
-       LD_RAW_PTR r312, ptr32;
-       MOV r313.x, r312.x;
-       FMUL r314.x, r304.x, r313.x;
-       FADD r315.x, r303.x, r314.x;
-       MOV r316.x, r254.w;
-       IADD r317.x, r12.x, 3;
-       MOV r318.x, i0.x;
-       MOV r319.x, c0.y;
-       IMUL r321.x, r320.x, r317.x, r319.x;
-       IADD r322.x, r318.x, r320.x;
-       SHL r323.x, r322.x, 4;
-       PADD ptr33, ptr9, r323.x;
-       LD_RAW_PTR r324, ptr33;
-       MOV r325.x, r324.x;
-       FMUL r326.x, r316.x, r325.x;
-       FADD r327.x, r315.x, r326.x;
-       FADD r328.x, r245.x, r327.x;
-       MOV_SWZ r329, r328.x, r8.y, r8.z, r8.w;
-       MOV r330.x, r8.y;
-       MOV r331.x, r289.y;
-       FMUL r332.x, r255.x, r331.x;
-       MOV r333.x, r300.y;
-       FMUL r334.x, r292.x, r333.x;
-       FADD r335.x, r332.x, r334.x;
-       MOV r336.x, r312.y;
-       FMUL r337.x, r304.x, r336.x;
-       FADD r338.x, r335.x, r337.x;
-       MOV r339.x, r324.y;
-       FMUL r340.x, r316.x, r339.x;
-       FADD r341.x, r338.x, r340.x;
-       FADD r342.x, r330.x, r341.x;
-       MOV_SWZ r343, r329.x, r342.x, r329.z, r329.w;
-       MOV r344.x, r8.z;
-       MOV r345.x, r289.z;
-       FMUL r346.x, r255.x, r345.x;
-       MOV r347.x, r300.z;
-       FMUL r348.x, r292.x, r347.x;
-       FADD r349.x, r346.x, r348.x;
-       MOV r350.x, r312.z;
-       FMUL r351.x, r304.x, r350.x;
-       FADD r352.x, r349.x, r351.x;
-       MOV r353.x, r324.z;
-       FMUL r354.x, r316.x, r353.x;
-       FADD r355.x, r352.x, r354.x;
-       FADD r356.x, r344.x, r355.x;
-       MOV_SWZ r357, r343.x, r343.y, r356.x, r343.w;
-       MOV r358.x, r8.w;
-       MOV r359.x, r289.w;
-       FMUL r360.x, r255.x, r359.x;
-       MOV r361.x, r300.w;
-       FMUL r362.x, r292.x, r361.x;
-       FADD r363.x, r360.x, r362.x;
-       MOV r364.x, r312.w;
-       FMUL r365.x, r304.x, r364.x;
-       FADD r366.x, r363.x, r365.x;
-       MOV r367.x, r324.w;
-       FMUL r368.x, r316.x, r367.x;
-       FADD r369.x, r366.x, r368.x;
-       FADD r370.x, r358.x, r369.x;
-       MOV_SWZ r13, r357.x, r357.y, r357.z, r370.x;
-       MOV r371.x, r9.x;
-       MOV r372.x, r264.x;
-       FMUL r373.x, r372.x, r290.x;
-       MOV r374.x, r264.y;
-       FMUL r375.x, r374.x, r301.x;
-       FADD r376.x, r373.x, r375.x;
-       MOV r377.x, r264.z;
-       FMUL r378.x, r377.x, r313.x;
-       FADD r379.x, r376.x, r378.x;
-       MOV r380.x, r264.w;
-       FMUL r381.x, r380.x, r325.x;
-       FADD r382.x, r379.x, r381.x;
-       FADD r383.x, r371.x, r382.x;
-       MOV_SWZ r384, r383.x, r9.y, r9.z, r9.w;
-       MOV r385.x, r9.y;
-       FMUL r386.x, r372.x, r331.x;
-       FMUL r387.x, r374.x, r333.x;
-       FADD r388.x, r386.x, r387.x;
-       FMUL r389.x, r377.x, r336.x;
-       FADD r390.x, r388.x, r389.x;
-       FMUL r391.x, r380.x, r339.x;
-       FADD r392.x, r390.x, r391.x;
-       FADD r393.x, r385.x, r392.x;
-       MOV_SWZ r394, r384.x, r393.x, r384.z, r384.w;
-       MOV r395.x, r9.z;
-       FMUL r396.x, r372.x, r345.x;
-       FMUL r397.x, r374.x, r347.x;
-       FADD r398.x, r396.x, r397.x;
-       FMUL r399.x, r377.x, r350.x;
-       FADD r400.x, r398.x, r399.x;
-       FMUL r401.x, r380.x, r353.x;
-       FADD r402.x, r400.x, r401.x;
-       FADD r403.x, r395.x, r402.x;
-       MOV_SWZ r404, r394.x, r394.y, r403.x, r394.w;
-       MOV r405.x, r9.w;
-       FMUL r406.x, r372.x, r359.x;
-       FMUL r407.x, r374.x, r361.x;
-       FADD r408.x, r406.x, r407.x;
-       FMUL r409.x, r377.x, r364.x;
-       FADD r410.x, r408.x, r409.x;
-       FMUL r411.x, r380.x, r367.x;
-       FADD r412.x, r410.x, r411.x;
-       FADD r413.x, r405.x, r412.x;
-       MOV_SWZ r14, r404.x, r404.y, r404.z, r413.x;
-       MOV r414.x, r10.x;
-       MOV r415.x, r273.x;
-       FMUL r416.x, r415.x, r290.x;
-       MOV r417.x, r273.y;
-       FMUL r418.x, r417.x, r301.x;
-       FADD r419.x, r416.x, r418.x;
-       MOV r420.x, r273.z;
-       FMUL r421.x, r420.x, r313.x;
-       FADD r422.x, r419.x, r421.x;
-       MOV r423.x, r273.w;
-       FMUL r424.x, r423.x, r325.x;
-       FADD r425.x, r422.x, r424.x;
-       FADD r426.x, r414.x, r425.x;
-       MOV_SWZ r427, r426.x, r10.y, r10.z, r10.w;
-       MOV r428.x, r10.y;
-       FMUL r429.x, r415.x, r331.x;
-       FMUL r430.x, r417.x, r333.x;
-       FADD r431.x, r429.x, r430.x;
-       FMUL r432.x, r420.x, r336.x;
-       FADD r433.x, r431.x, r432.x;
-       FMUL r434.x, r423.x, r339.x;
-       FADD r435.x, r433.x, r434.x;
-       FADD r436.x, r428.x, r435.x;
-       MOV_SWZ r437, r427.x, r436.x, r427.z, r427.w;
-       MOV r438.x, r10.z;
-       FMUL r439.x, r415.x, r345.x;
-       FMUL r440.x, r417.x, r347.x;
-       FADD r441.x, r439.x, r440.x;
-       FMUL r442.x, r420.x, r350.x;
-       FADD r443.x, r441.x, r442.x;
-       FMUL r444.x, r423.x, r353.x;
-       FADD r445.x, r443.x, r444.x;
-       FADD r446.x, r438.x, r445.x;
-       MOV_SWZ r447, r437.x, r437.y, r446.x, r437.w;
-       MOV r448.x, r10.w;
-       FMUL r449.x, r415.x, r359.x;
-       FMUL r450.x, r417.x, r361.x;
-       FADD r451.x, r449.x, r450.x;
-       FMUL r452.x, r420.x, r364.x;
-       FADD r453.x, r451.x, r452.x;
-       FMUL r454.x, r423.x, r367.x;
-       FADD r455.x, r453.x, r454.x;
-       FADD r456.x, r448.x, r455.x;
-       MOV_SWZ r15, r447.x, r447.y, r447.z, r456.x;
-       MOV r457.x, r11.x;
-       MOV r458.x, r282.x;
-       FMUL r459.x, r458.x, r290.x;
-       MOV r460.x, r282.y;
-       FMUL r461.x, r460.x, r301.x;
-       FADD r462.x, r459.x, r461.x;
-       MOV r463.x, r282.z;
-       FMUL r464.x, r463.x, r313.x;
-       FADD r465.x, r462.x, r464.x;
-       MOV r466.x, r282.w;
-       FMUL r467.x, r466.x, r325.x;
-       FADD r468.x, r465.x, r467.x;
-       FADD r469.x, r457.x, r468.x;
-       MOV_SWZ r470, r469.x, r11.y, r11.z, r11.w;
-       MOV r471.x, r11.y;
-       FMUL r472.x, r458.x, r331.x;
-       FMUL r473.x, r460.x, r333.x;
-       FADD r474.x, r472.x, r473.x;
-       FMUL r475.x, r463.x, r336.x;
-       FADD r476.x, r474.x, r475.x;
-       FMUL r477.x, r466.x, r339.x;
-       FADD r478.x, r476.x, r477.x;
-       FADD r479.x, r471.x, r478.x;
-       MOV_SWZ r480, r470.x, r479.x, r470.z, r470.w;
-       MOV r481.x, r11.z;
-       FMUL r482.x, r458.x, r345.x;
-       FMUL r483.x, r460.x, r347.x;
-       FADD r484.x, r482.x, r483.x;
-       FMUL r485.x, r463.x, r350.x;
-       FADD r486.x, r484.x, r485.x;
-       FMUL r487.x, r466.x, r353.x;
-       FADD r488.x, r486.x, r487.x;
-       FADD r489.x, r481.x, r488.x;
-       MOV_SWZ r490, r480.x, r480.y, r489.x, r480.w;
-       MOV r491.x, r11.w;
-       FMUL r492.x, r458.x, r359.x;
-       FMUL r493.x, r460.x, r361.x;
+       MOV r296.x, i0.y;
+       IMUL r298.x, r297.x, r296.x, r295.x;
+       SHL r299.x, r297.x, 2;
+       IADD r300.x, r294.x, r299.x;
+       MOV r301.x, c0.y;
+       IMUL r303.x, r302.x, r301.x, r150.x;
+       IADD r304.x, r300.x, r302.x;
+       SHL r305.x, r304.x, 4;
+       SHR r306.x, r304.x, 28;
+       MOV_SWZ r307, r305.x, r306.x, r37.x, r37.x;
+       MOV r308.xy, r307;
+       MOV r309.xy, r308.xyxy;
+       PADD ptr25, ptr9, r309.x;
+       STORE_RAW_PTR ptr25, r293;
+       SYNC.t.g;
+       MOV r653, r3;
+       MOV r654, r4;
+       MOV r655, r5;
+       MOV r656, r6;
+       MOV r657.x, r37.x;
+       LOOP;
+       MOV r8, r653;
+       MOV r9, r654;
+       MOV r10, r655;
+       MOV r11, r656;
+       MOV r12.x, r657.x;
+       MOV r310.x, c0.y;
+       SHL r311.x, r310.x, 2;
+       UCMP.ge r312.x, r12.x, r311.x;
+       AND r312.x, r312.x, 0x1;
+       MOV r658.x, r312.x;
+       XOR r658.x, r658.x, 1;
+       BREAK_CND.nz r312.x;
+       MOV r313.x, r8.x;
+       SAR r314.x, r12.x, 2;
+       MOV r315.x, i0.y;
+       MOV r316.x, c0.y;
+       IMUL r318.x, r317.x, r315.x, r316.x;
+       SHL r319.x, r317.x, 2;
+       IADD r320.x, r314.x, r319.x;
+       SHL r321.x, r320.x, 4;
+       SHR r322.x, r320.x, 28;
+       MOV r323.x, 0;
+       MOV_SWZ r324, r321.x, r322.x, r323.x, r323.x;
+       MOV r325.xy, r324;
+       MOV r326.xy, r325.xyxy;
+       PADD ptr26, ptr8, r326.x;
+       LD_RAW_PTR r327, ptr26;
+       MOV r328.x, r327.x;
+       MOV r329.x, i0.y;
+       SHL r330.x, r329.x, 2;
+       OR r331.x, r330.x, 1;
+       MOV r332.x, c0.y;
+       IMUL r334.x, r333.x, r331.x, r332.x;
+       IADD r335.x, r314.x, r333.x;
+       SHL r336.x, r335.x, 4;
+       SHR r337.x, r335.x, 28;
+       MOV_SWZ r338, r336.x, r337.x, r323.x, r323.x;
+       MOV r339.xy, r338;
+       MOV r340.xy, r339.xyxy;
+       PADD ptr27, ptr8, r340.x;
+       LD_RAW_PTR r341, ptr27;
+       MOV r342.x, i0.y;
+       SHL r343.x, r342.x, 2;
+       OR r344.x, r343.x, 2;
+       MOV r345.x, c0.y;
+       IMUL r347.x, r346.x, r344.x, r345.x;
+       IADD r348.x, r314.x, r346.x;
+       SHL r349.x, r348.x, 4;
+       SHR r350.x, r348.x, 28;
+       MOV_SWZ r351, r349.x, r350.x, r323.x, r323.x;
+       MOV r352.xy, r351;
+       MOV r353.xy, r352.xyxy;
+       PADD ptr28, ptr8, r353.x;
+       LD_RAW_PTR r354, ptr28;
+       MOV r355.x, i0.y;
+       SHL r356.x, r355.x, 2;
+       OR r357.x, r356.x, 3;
+       MOV r358.x, c0.y;
+       IMUL r360.x, r359.x, r357.x, r358.x;
+       IADD r361.x, r314.x, r359.x;
+       SHL r362.x, r361.x, 4;
+       SHR r363.x, r361.x, 28;
+       MOV_SWZ r364, r362.x, r363.x, r323.x, r323.x;
+       MOV r365.xy, r364;
+       MOV r366.xy, r365.xyxy;
+       PADD ptr29, ptr8, r366.x;
+       LD_RAW_PTR r367, ptr29;
+       MOV r368.x, i0.x;
+       MOV r369.x, c0.y;
+       IMUL r371.x, r370.x, r12.x, r369.x;
+       IADD r372.x, r368.x, r370.x;
+       SHL r373.x, r372.x, 4;
+       SHR r374.x, r372.x, 28;
+       MOV_SWZ r375, r373.x, r374.x, r323.x, r323.x;
+       MOV r376.xy, r375;
+       MOV r377.xy, r376.xyxy;
+       PADD ptr30, ptr9, r377.x;
+       LD_RAW_PTR r378, ptr30;
+       MOV r379.x, r378.x;
+       FMUL r380.x, r328.x, r379.x;
+       MOV r381.x, r327.y;
+       OR r382.x, r12.x, 1;
+       MOV r383.x, i0.x;
+       MOV r384.x, c0.y;
+       IMUL r386.x, r385.x, r382.x, r384.x;
+       IADD r387.x, r383.x, r385.x;
+       SHL r388.x, r387.x, 4;
+       SHR r389.x, r387.x, 28;
+       MOV_SWZ r390, r388.x, r389.x, r323.x, r323.x;
+       MOV r391.xy, r390;
+       MOV r392.xy, r391.xyxy;
+       PADD ptr31, ptr9, r392.x;
+       LD_RAW_PTR r393, ptr31;
+       MOV r394.x, r393.x;
+       FMUL r395.x, r381.x, r394.x;
+       FADD r396.x, r380.x, r395.x;
+       MOV r397.x, r327.z;
+       OR r398.x, r12.x, 2;
+       MOV r399.x, i0.x;
+       MOV r400.x, c0.y;
+       IMUL r402.x, r401.x, r398.x, r400.x;
+       IADD r403.x, r399.x, r401.x;
+       SHL r404.x, r403.x, 4;
+       SHR r405.x, r403.x, 28;
+       MOV_SWZ r406, r404.x, r405.x, r323.x, r323.x;
+       MOV r407.xy, r406;
+       MOV r408.xy, r407.xyxy;
+       PADD ptr32, ptr9, r408.x;
+       LD_RAW_PTR r409, ptr32;
+       MOV r410.x, r409.x;
+       FMUL r411.x, r397.x, r410.x;
+       FADD r412.x, r396.x, r411.x;
+       MOV r413.x, r327.w;
+       OR r414.x, r12.x, 3;
+       MOV r415.x, i0.x;
+       MOV r416.x, c0.y;
+       IMUL r418.x, r417.x, r414.x, r416.x;
+       IADD r419.x, r415.x, r417.x;
+       SHL r420.x, r419.x, 4;
+       SHR r421.x, r419.x, 28;
+       MOV_SWZ r422, r420.x, r421.x, r323.x, r323.x;
+       MOV r423.xy, r422;
+       MOV r424.xy, r423.xyxy;
+       PADD ptr33, ptr9, r424.x;
+       LD_RAW_PTR r425, ptr33;
+       MOV r426.x, r425.x;
+       FMUL r427.x, r413.x, r426.x;
+       FADD r428.x, r412.x, r427.x;
+       FADD r429.x, r313.x, r428.x;
+       MOV r430.x, r8.y;
+       MOV r431.x, r378.y;
+       FMUL r432.x, r328.x, r431.x;
+       MOV r433.x, r393.y;
+       FMUL r434.x, r381.x, r433.x;
+       FADD r435.x, r432.x, r434.x;
+       MOV r436.x, r409.y;
+       FMUL r437.x, r397.x, r436.x;
+       FADD r438.x, r435.x, r437.x;
+       MOV r439.x, r425.y;
+       FMUL r440.x, r413.x, r439.x;
+       FADD r441.x, r438.x, r440.x;
+       FADD r442.x, r430.x, r441.x;
+       MOV r443.x, r8.z;
+       MOV r444.x, r378.z;
+       FMUL r445.x, r328.x, r444.x;
+       MOV r446.x, r393.z;
+       FMUL r447.x, r381.x, r446.x;
+       FADD r448.x, r445.x, r447.x;
+       MOV r449.x, r409.z;
+       FMUL r450.x, r397.x, r449.x;
+       FADD r451.x, r448.x, r450.x;
+       MOV r452.x, r425.z;
+       FMUL r453.x, r413.x, r452.x;
+       FADD r454.x, r451.x, r453.x;
+       FADD r455.x, r443.x, r454.x;
+       MOV r456.x, r8.w;
+       MOV r457.x, r378.w;
+       FMUL r458.x, r328.x, r457.x;
+       MOV r459.x, r393.w;
+       FMUL r460.x, r381.x, r459.x;
+       FADD r461.x, r458.x, r460.x;
+       MOV r462.x, r409.w;
+       FMUL r463.x, r397.x, r462.x;
+       FADD r464.x, r461.x, r463.x;
+       MOV r465.x, r425.w;
+       FMUL r466.x, r413.x, r465.x;
+       FADD r467.x, r464.x, r466.x;
+       FADD r468.x, r456.x, r467.x;
+       MOV_SWZ r13, r429.x, r442.x, r455.x, r468.x;
+       MOV r469.x, r9.x;
+       MOV r470.x, r341.x;
+       FMUL r471.x, r470.x, r379.x;
+       MOV r472.x, r341.y;
+       FMUL r473.x, r472.x, r394.x;
+       FADD r474.x, r471.x, r473.x;
+       MOV r475.x, r341.z;
+       FMUL r476.x, r475.x, r410.x;
+       FADD r477.x, r474.x, r476.x;
+       MOV r478.x, r341.w;
+       FMUL r479.x, r478.x, r426.x;
+       FADD r480.x, r477.x, r479.x;
+       FADD r481.x, r469.x, r480.x;
+       MOV r482.x, r9.y;
+       FMUL r483.x, r470.x, r431.x;
+       FMUL r484.x, r472.x, r433.x;
+       FADD r485.x, r483.x, r484.x;
+       FMUL r486.x, r475.x, r436.x;
+       FADD r487.x, r485.x, r486.x;
+       FMUL r488.x, r478.x, r439.x;
+       FADD r489.x, r487.x, r488.x;
+       FADD r490.x, r482.x, r489.x;
+       MOV r491.x, r9.z;
+       FMUL r492.x, r470.x, r444.x;
+       FMUL r493.x, r472.x, r446.x;
        FADD r494.x, r492.x, r493.x;
-       FMUL r495.x, r463.x, r364.x;
+       FMUL r495.x, r475.x, r449.x;
        FADD r496.x, r494.x, r495.x;
-       FMUL r497.x, r466.x, r367.x;
+       FMUL r497.x, r478.x, r452.x;
        FADD r498.x, r496.x, r497.x;
        FADD r499.x, r491.x, r498.x;
-       MOV_SWZ r16, r490.x, r490.y, r490.z, r499.x;
+       MOV r500.x, r9.w;
+       FMUL r501.x, r470.x, r457.x;
+       FMUL r502.x, r472.x, r459.x;
+       FADD r503.x, r501.x, r502.x;
+       FMUL r504.x, r475.x, r462.x;
+       FADD r505.x, r503.x, r504.x;
+       FMUL r506.x, r478.x, r465.x;
+       FADD r507.x, r505.x, r506.x;
+       FADD r508.x, r500.x, r507.x;
+       MOV_SWZ r14, r481.x, r490.x, r499.x, r508.x;
+       MOV r509.x, r10.x;
+       MOV r510.x, r354.x;
+       FMUL r511.x, r510.x, r379.x;
+       MOV r512.x, r354.y;
+       FMUL r513.x, r512.x, r394.x;
+       FADD r514.x, r511.x, r513.x;
+       MOV r515.x, r354.z;
+       FMUL r516.x, r515.x, r410.x;
+       FADD r517.x, r514.x, r516.x;
+       MOV r518.x, r354.w;
+       FMUL r519.x, r518.x, r426.x;
+       FADD r520.x, r517.x, r519.x;
+       FADD r521.x, r509.x, r520.x;
+       MOV r522.x, r10.y;
+       FMUL r523.x, r510.x, r431.x;
+       FMUL r524.x, r512.x, r433.x;
+       FADD r525.x, r523.x, r524.x;
+       FMUL r526.x, r515.x, r436.x;
+       FADD r527.x, r525.x, r526.x;
+       FMUL r528.x, r518.x, r439.x;
+       FADD r529.x, r527.x, r528.x;
+       FADD r530.x, r522.x, r529.x;
+       MOV r531.x, r10.z;
+       FMUL r532.x, r510.x, r444.x;
+       FMUL r533.x, r512.x, r446.x;
+       FADD r534.x, r532.x, r533.x;
+       FMUL r535.x, r515.x, r449.x;
+       FADD r536.x, r534.x, r535.x;
+       FMUL r537.x, r518.x, r452.x;
+       FADD r538.x, r536.x, r537.x;
+       FADD r539.x, r531.x, r538.x;
+       MOV r540.x, r10.w;
+       FMUL r541.x, r510.x, r457.x;
+       FMUL r542.x, r512.x, r459.x;
+       FADD r543.x, r541.x, r542.x;
+       FMUL r544.x, r515.x, r462.x;
+       FADD r545.x, r543.x, r544.x;
+       FMUL r546.x, r518.x, r465.x;
+       FADD r547.x, r545.x, r546.x;
+       FADD r548.x, r540.x, r547.x;
+       MOV_SWZ r15, r521.x, r530.x, r539.x, r548.x;
+       MOV r549.x, r11.x;
+       MOV r550.x, r367.x;
+       FMUL r551.x, r550.x, r379.x;
+       MOV r552.x, r367.y;
+       FMUL r553.x, r552.x, r394.x;
+       FADD r554.x, r551.x, r553.x;
+       MOV r555.x, r367.z;
+       FMUL r556.x, r555.x, r410.x;
+       FADD r557.x, r554.x, r556.x;
+       MOV r558.x, r367.w;
+       FMUL r559.x, r558.x, r426.x;
+       FADD r560.x, r557.x, r559.x;
+       FADD r561.x, r549.x, r560.x;
+       MOV r562.x, r11.y;
+       FMUL r563.x, r550.x, r431.x;
+       FMUL r564.x, r552.x, r433.x;
+       FADD r565.x, r563.x, r564.x;
+       FMUL r566.x, r555.x, r436.x;
+       FADD r567.x, r565.x, r566.x;
+       FMUL r568.x, r558.x, r439.x;
+       FADD r569.x, r567.x, r568.x;
+       FADD r570.x, r562.x, r569.x;
+       MOV r571.x, r11.z;
+       FMUL r572.x, r550.x, r444.x;
+       FMUL r573.x, r552.x, r446.x;
+       FADD r574.x, r572.x, r573.x;
+       FMUL r575.x, r555.x, r449.x;
+       FADD r576.x, r574.x, r575.x;
+       FMUL r577.x, r558.x, r452.x;
+       FADD r578.x, r576.x, r577.x;
+       FADD r579.x, r571.x, r578.x;
+       MOV r580.x, r11.w;
+       FMUL r581.x, r550.x, r457.x;
+       FMUL r582.x, r552.x, r459.x;
+       FADD r583.x, r581.x, r582.x;
+       FMUL r584.x, r555.x, r462.x;
+       FADD r585.x, r583.x, r584.x;
+       FMUL r586.x, r558.x, r465.x;
+       FADD r587.x, r585.x, r586.x;
+       FADD r588.x, r580.x, r587.x;
+       MOV_SWZ r16, r561.x, r570.x, r579.x, r588.x;
        IADD r17.x, r12.x, 4;
-       MOV r547, r13;
-       MOV r548, r14;
-       MOV r549, r15;
-       MOV r550, r16;
-       MOV r551.x, r17.x;
+       MOV r653, r13;
+       MOV r654, r14;
+       MOV r655, r15;
+       MOV r656, r16;
+       MOV r657.x, r17.x;
        ENDLOOP;
        IADD r18.x, r7.x, 1;
-       MOV r542, r8;
-       MOV r543, r9;
-       MOV r544, r10;
-       MOV r545, r11;
-       MOV r546.x, r18.x;
+       MOV r648, r8;
+       MOV r649, r9;
+       MOV r650, r10;
+       MOV r651, r11;
+       MOV r652.x, r18.x;
        ENDLOOP;
-       MOV r500.x, i1.x;
-       MOV r501.x, i1.y;
-       MOV r502.x, c1.x;
-       IMUL r504.x, r503.x, r501.x, r502.x;
-       SHL r505.x, r503.x, 2;
-       IADD r506.x, r500.x, r505.x;
-       SHL r507.x, r506.x, 4;
-       PADD ptr34, ptr7, r507.x;
+       MOV r589.x, i1.x;
+       MOV r590.x, i1.y;
+       MOV r591.x, c1.x;
+       IMUL r593.x, r592.x, r590.x, r591.x;
+       SHL r594.x, r592.x, 2;
+       IADD r595.x, r589.x, r594.x;
+       SHL r596.x, r595.x, 4;
+       SHR r597.x, r595.x, 28;
+       MOV r598.x, 0;
+       MOV_SWZ r599, r596.x, r597.x, r598.x, r598.x;
+       MOV r600.xy, r599;
+       MOV r601.xy, r600.xyxy;
+       PADD ptr34, ptr7, r601.x;
        STORE_RAW_PTR ptr34, r3;
-       MOV r508.x, i1.x;
-       MOV r509.x, i1.y;
-       MOV r510.x, c1.x;
-       IMUL r512.x, r511.x, r509.x, r510.x;
-       SHL r513.x, r511.x, 2;
-       IADD r514.x, r508.x, r513.x;
-       MOV r515.x, c1.x;
-       IADD r516.x, r514.x, r515.x;
-       SHL r517.x, r516.x, 4;
-       PADD ptr35, ptr7, r517.x;
+       MOV r602.x, i1.x;
+       MOV r603.x, i1.y;
+       MOV r604.x, c1.x;
+       IMUL r606.x, r605.x, r603.x, r604.x;
+       SHL r607.x, r605.x, 2;
+       IADD r608.x, r602.x, r607.x;
+       MOV r609.x, c1.x;
+       IADD r610.x, r608.x, r609.x;
+       SHL r611.x, r610.x, 4;
+       SHR r612.x, r610.x, 28;
+       MOV_SWZ r613, r611.x, r612.x, r598.x, r598.x;
+       MOV r614.xy, r613;
+       MOV r615.xy, r614.xyxy;
+       PADD ptr35, ptr7, r615.x;
        STORE_RAW_PTR ptr35, r4;
-       MOV r518.x, i1.x;
-       MOV r519.x, i1.y;
-       MOV r520.x, c1.x;
-       IMUL r522.x, r521.x, r519.x, r520.x;
-       SHL r523.x, r521.x, 2;
-       IADD r524.x, r518.x, r523.x;
-       MOV r525.x, c1.x;
-       SHL r526.x, r525.x, 1;
-       IADD r527.x, r524.x, r526.x;
-       SHL r528.x, r527.x, 4;
-       PADD ptr36, ptr7, r528.x;
+       MOV r616.x, i1.x;
+       MOV r617.x, i1.y;
+       MOV r618.x, c1.x;
+       IMUL r620.x, r619.x, r617.x, r618.x;
+       SHL r621.x, r619.x, 2;
+       IADD r622.x, r616.x, r621.x;
+       MOV r623.x, c1.x;
+       SHL r624.x, r623.x, 1;
+       IADD r625.x, r622.x, r624.x;
+       SHL r626.x, r625.x, 4;
+       SHR r627.x, r625.x, 28;
+       MOV_SWZ r628, r626.x, r627.x, r598.x, r598.x;
+       MOV r629.xy, r628;
+       MOV r630.xy, r629.xyxy;
+       PADD ptr36, ptr7, r630.x;
        STORE_RAW_PTR ptr36, r5;
-       MOV r529.x, i1.x;
-       MOV r530.x, i1.y;
-       MOV r531.x, c1.x;
-       IMUL r533.x, r532.x, r530.x, r531.x;
-       SHL r534.x, r532.x, 2;
-       IADD r535.x, r529.x, r534.x;
-       MOV r536.x, c1.x;
-       MOV r537.x, 3;
-       IMUL r539.x, r538.x, r536.x, r537.x;
-       IADD r540.x, r535.x, r538.x;
-       SHL r541.x, r540.x, 4;
-       PADD ptr37, ptr7, r541.x;
+       MOV r631.x, i1.x;
+       MOV r632.x, i1.y;
+       MOV r633.x, c1.x;
+       IMUL r635.x, r634.x, r632.x, r633.x;
+       SHL r636.x, r634.x, 2;
+       IADD r637.x, r631.x, r636.x;
+       MOV r638.x, c1.x;
+       MOV r639.x, 3;
+       IMUL r641.x, r640.x, r638.x, r639.x;
+       IADD r642.x, r637.x, r640.x;
+       SHL r643.x, r642.x, 4;
+       SHR r644.x, r642.x, 28;
+       MOV_SWZ r645, r643.x, r644.x, r598.x, r598.x;
+       MOV r646.xy, r645;
+       MOV r647.xy, r646.xyxy;
+       PADD ptr37, ptr7, r647.x;
        STORE_RAW_PTR ptr37, r6;
        RET;
 
index 8e18a4f..0dccaf9 100644 (file)
Binary files a/kernels/kiss/mersenne_kernels_0.bin and b/kernels/kiss/mersenne_kernels_0.bin differ
index a906727..bcdec94 100644 (file)
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r2891;
+       DCL_TEMPS r0..r4486;
        DCL_POINTERS ptr0..ptr407;
        ADDRESS_OF ptr0, C0;
        ADDRESS_OF ptr1, u0;
        ADDRESS_OF ptr3, m0;
 
 
-       MOV r2891.x, 1;
-       MOV r2890.x, 1;
+       MOV r4486.x, 1;
+       MOV r4485.x, 1;
        MOV r4.x, r1.x;
        MOV r5.x, r3.x;
        MOV ptr4, ptr2;
-       MOV r6.x, i0.x;
-       MOV r7.x, i0.y;
-       IMUL r183.x, r182.x, r7.x, r1.x;
-       IADD r184.x, r182.x, r6.x;
-       SHL r185.x, r184.x, 4;
-       PADD ptr5, ptr1, r185.x;
+       MOV r176.x, i0.x;
+       MOV r175.x, 0;
+       MOV_SWZ r177, r176.x, r175.x, r175.x, r175.x;
+       MOV r6.xy, r177;
+       MOV r178.x, i0.y;
+       MOV_SWZ r179, r178.x, r175.x, r175.x, r175.x;
+       MOV r7.xy, r179;
+       UMUL r181.x, r180.x, r178.x, r1.x;
+       IADD r182.x, r180.x, r176.x;
+       SHL r183.x, r182.x, 4;
+       UCMP.lt r184.x, r182.x, r176.x;
+       AND r184.x, r184.x, 0x1;
+       UCMP.lt r185.x, r182.x, r180.x;
+       AND r185.x, r185.x, 0x1;
+       MOV r186.x, 1;
+       MOV_CND.nz r187.x, r185.x, r186.x, r175.x;
+       MOV_CND.nz r188.x, r184.x, r186.x, r187.x;
+       IADD r189.x, r181.x, r188.x;
+       SHL r190.x, r189.x, 4;
+       SHR r191.x, r182.x, 28;
+       OR r192.x, r190.x, r191.x;
+       MOV_SWZ r193, r183.x, r192.x, r175.x, r175.x;
+       MOV r194.xy, r193;
+       MOV r195.xy, r194.xyxy;
+       PADD ptr5, ptr1, r195.x;
        LD_RAW_PTR r8, ptr5;
-       MOV r186.x, 30;
-       MOV_SWZ r187, r186.x, r186.x, r186.x, r186.x;
-       SHR r188, r8, r187;
-       XOR r189, r8, r188;
-       MOV r190.x, r189.x;
-       MOV r191.x, 1812433253;
-       IMUL r193.x, r192.x, r190.x, r191.x;
-       MOV r194.x, r189.y;
-       IMUL r196.x, r195.x, r194.x, r191.x;
-       MOV r197.x, r189.z;
-       IMUL r199.x, r198.x, r197.x, r191.x;
-       MOV r200.x, r189.w;
-       IMUL r202.x, r201.x, r200.x, r191.x;
-       MOV_SWZ r203, r192.x, r195.x, r198.x, r201.x;
-       MOV r204.x, 1;
-       MOV_SWZ r205, r204.x, r204.x, r204.x, r204.x;
-       IADD r9, r203, r205;
-       SHR r206, r9, r187;
-       XOR r207, r9, r206;
-       MOV r208.x, r207.x;
-       IMUL r210.x, r209.x, r208.x, r191.x;
-       MOV r211.x, r207.y;
-       IMUL r213.x, r212.x, r211.x, r191.x;
-       MOV r214.x, r207.z;
-       IMUL r216.x, r215.x, r214.x, r191.x;
-       MOV r217.x, r207.w;
-       IMUL r219.x, r218.x, r217.x, r191.x;
-       MOV_SWZ r220, r209.x, r212.x, r215.x, r218.x;
-       MOV r221.x, 2;
-       MOV_SWZ r222, r221.x, r221.x, r221.x, r221.x;
-       IADD r10, r220, r222;
-       SHR r223, r10, r187;
-       XOR r224, r10, r223;
-       MOV r225.x, r224.x;
-       IMUL r227.x, r226.x, r225.x, r191.x;
-       MOV r228.x, r224.y;
-       IMUL r230.x, r229.x, r228.x, r191.x;
-       MOV r231.x, r224.z;
-       IMUL r233.x, r232.x, r231.x, r191.x;
-       MOV r234.x, r224.w;
-       IMUL r236.x, r235.x, r234.x, r191.x;
-       MOV_SWZ r237, r226.x, r229.x, r232.x, r235.x;
-       MOV r238.x, 3;
-       MOV_SWZ r239, r238.x, r238.x, r238.x, r238.x;
-       IADD r11, r237, r239;
-       SHR r240, r11, r187;
-       XOR r241, r11, r240;
-       MOV r242.x, r241.x;
-       IMUL r244.x, r243.x, r242.x, r191.x;
-       MOV r245.x, r241.y;
-       IMUL r247.x, r246.x, r245.x, r191.x;
-       MOV r248.x, r241.z;
-       IMUL r250.x, r249.x, r248.x, r191.x;
-       MOV r251.x, r241.w;
-       IMUL r253.x, r252.x, r251.x, r191.x;
-       MOV_SWZ r254, r243.x, r246.x, r249.x, r252.x;
-       MOV r255.x, 4;
-       MOV_SWZ r256, r255.x, r255.x, r255.x, r255.x;
-       IADD r12, r254, r256;
-       MOV r181.x, 0;
-       MOV_SWZ r180, r181.x, r181.x, r181.x, r181.x;
-       MOV r2863, r180;
-       MOV r2864, r180;
-       MOV r2866, r180;
-       MOV r2867, r180;
-       MOV r2868.x, r181.x;
+       MOV r196.x, 30;
+       MOV_SWZ r197, r196.x, r196.x, r196.x, r196.x;
+       SHR r198, r8, r197;
+       XOR r199, r8, r198;
+       MOV r200.x, r199.x;
+       MOV r201.x, 1812433253;
+       IMUL r203.x, r202.x, r200.x, r201.x;
+       MOV r204.x, r199.y;
+       IMUL r206.x, r205.x, r204.x, r201.x;
+       MOV r207.x, r199.z;
+       IMUL r209.x, r208.x, r207.x, r201.x;
+       MOV r210.x, r199.w;
+       IMUL r212.x, r211.x, r210.x, r201.x;
+       MOV_SWZ r213, r202.x, r205.x, r208.x, r211.x;
+       MOV_SWZ r214, r186.x, r186.x, r186.x, r186.x;
+       IADD r9, r213, r214;
+       SHR r215, r9, r197;
+       XOR r216, r9, r215;
+       MOV r217.x, r216.x;
+       IMUL r219.x, r218.x, r217.x, r201.x;
+       MOV r220.x, r216.y;
+       IMUL r222.x, r221.x, r220.x, r201.x;
+       MOV r223.x, r216.z;
+       IMUL r225.x, r224.x, r223.x, r201.x;
+       MOV r226.x, r216.w;
+       IMUL r228.x, r227.x, r226.x, r201.x;
+       MOV_SWZ r229, r218.x, r221.x, r224.x, r227.x;
+       MOV r230.x, 2;
+       MOV_SWZ r231, r230.x, r230.x, r230.x, r230.x;
+       IADD r10, r229, r231;
+       SHR r232, r10, r197;
+       XOR r233, r10, r232;
+       MOV r234.x, r233.x;
+       IMUL r236.x, r235.x, r234.x, r201.x;
+       MOV r237.x, r233.y;
+       IMUL r239.x, r238.x, r237.x, r201.x;
+       MOV r240.x, r233.z;
+       IMUL r242.x, r241.x, r240.x, r201.x;
+       MOV r243.x, r233.w;
+       IMUL r245.x, r244.x, r243.x, r201.x;
+       MOV_SWZ r246, r235.x, r238.x, r241.x, r244.x;
+       MOV r247.x, 3;
+       MOV_SWZ r248, r247.x, r247.x, r247.x, r247.x;
+       IADD r11, r246, r248;
+       SHR r249, r11, r197;
+       XOR r250, r11, r249;
+       MOV r251.x, r250.x;
+       IMUL r253.x, r252.x, r251.x, r201.x;
+       MOV r254.x, r250.y;
+       IMUL r256.x, r255.x, r254.x, r201.x;
+       MOV r257.x, r250.z;
+       IMUL r259.x, r258.x, r257.x, r201.x;
+       MOV r260.x, r250.w;
+       IMUL r262.x, r261.x, r260.x, r201.x;
+       MOV_SWZ r263, r252.x, r255.x, r258.x, r261.x;
+       MOV r264.x, 4;
+       MOV_SWZ r265, r264.x, r264.x, r264.x, r264.x;
+       IADD r12, r263, r265;
+       MOV_SWZ r174, r175.x, r175.x, r175.x, r175.x;
+       MOV r4459, r174;
+       MOV r4460, r174;
+       MOV r4461, r174;
+       MOV r4462, r174;
+       MOV r4463.x, r175.x;
        LOOP;
-       MOV r13, r2862;
-       MOV r14, r2863;
-       MOV r15, r2864;
-       MOV r16, r2865;
-       MOV r17, r2866;
-       MOV r18, r2867;
-       MOV r19.x, r2868.x;
-       UCMP.ge r257.x, r19.x, r5.x;
-       MOV r2890.x, r257.x;
-       XOR r2890.x, r2890.x, 1;
-       BREAK_CND.nz r257.x;
-       MOV r258.x, 4;
-       ICMP.lt r259.x, r19.x, r258.x;
-       IF_CND.z r259.x;
-       MOV r260.x, 6;
-       ICMP.lt r261.x, r19.x, r260.x;
-       IF_CND.z r261.x;
-       MOV r262.x, 7;
-       ICMP.lt r263.x, r19.x, r262.x;
-       IF_CND.z r263.x;
-       MOV r264.x, 7;
-       ICMP.eq r265.x, r19.x, r264.x;
-       IF_CND.nz r265.x;
+       MOV r13, r4459;
+       MOV r14, r4460;
+       MOV r15, r4461;
+       MOV r16, r4462;
+       MOV r17.x, r4463.x;
+       UCMP.ge r266.x, r17.x, r5.x;
+       AND r266.x, r266.x, 0x1;
+       MOV r4485.x, r266.x;
+       XOR r4485.x, r4485.x, 1;
+       BREAK_CND.nz r266.x;
+       MOV r267.x, 4;
+       ICMP.lt r268.x, r17.x, r267.x;
+       AND r268.x, r268.x, 0x1;
+       IF_CND.z r268.x;
+       MOV r269.x, 6;
+       ICMP.lt r270.x, r17.x, r269.x;
+       AND r270.x, r270.x, 0x1;
+       IF_CND.z r270.x;
+       MOV r271.x, 7;
+       ICMP.lt r272.x, r17.x, r271.x;
+       AND r272.x, r272.x, 0x1;
+       IF_CND.z r272.x;
+       MOV r273.x, 7;
+       ICMP.eq r274.x, r17.x, r273.x;
+       AND r274.x, r274.x, 0x1;
+       IF_CND.nz r274.x;
        MOV ptr19, ptr3;
-       PADD ptr20, ptr19, 96;
-       LD_RAW_PTR r30, ptr20;
-       PADD ptr21, ptr19, 32;
-       LD_RAW_PTR r31, ptr21;
-       PADD ptr22, ptr19, 64;
-       LD_RAW_PTR r32, ptr22;
-       MOV r2869, r15;
-       MOV r2870, r30;
-       MOV r2871, r31;
-       MOV r2872, r32;
+       MOV r334.x, 96;
+       MOV r335.x, 0;
+       MOV_SWZ r336, r334.x, r335.x, r335.x, r335.x;
+       MOV r337.xy, r336;
+       MOV r338.xy, r337.xyxy;
+       PADD ptr20, ptr19, r338.x;
+       LD_RAW_PTR r28, ptr20;
+       MOV r339.x, 32;
+       MOV_SWZ r340, r339.x, r335.x, r335.x, r335.x;
+       MOV r341.xy, r340;
+       MOV r342.xy, r341.xyxy;
+       PADD ptr21, ptr19, r342.x;
+       LD_RAW_PTR r29, ptr21;
+       MOV r343.x, 64;
+       MOV_SWZ r344, r343.x, r335.x, r335.x, r335.x;
+       MOV r345.xy, r344;
+       MOV r346.xy, r345.xyxy;
+       PADD ptr22, ptr19, r346.x;
+       LD_RAW_PTR r30, ptr22;
+       MOV r4464, r14;
+       MOV r4465, r28;
+       MOV r4466, r29;
+       MOV r4467, r30;
        ELSE;
-       MOV r2869, r14;
-       MOV r2870, r15;
-       MOV r2871, r17;
-       MOV r2872, r18;
+       MOV r4464, r13;
+       MOV r4465, r14;
+       MOV r4466, r15;
+       MOV r4467, r16;
        ENDIF;
        ELSE;
-       MOV r266.x, 6;
-       ICMP.eq r267.x, r19.x, r266.x;
-       IF_CND.nz r267.x;
+       MOV r275.x, 6;
+       ICMP.eq r276.x, r17.x, r275.x;
+       AND r276.x, r276.x, 0x1;
+       IF_CND.nz r276.x;
        MOV ptr15, ptr3;
-       PADD ptr16, ptr15, 80;
-       LD_RAW_PTR r27, ptr16;
-       PADD ptr17, ptr15, 16;
-       LD_RAW_PTR r28, ptr17;
-       PADD ptr18, ptr15, 48;
-       LD_RAW_PTR r29, ptr18;
-       MOV r2869, r15;
-       MOV r2870, r27;
-       MOV r2871, r28;
-       MOV r2872, r29;
+       MOV r321.x, 80;
+       MOV r322.x, 0;
+       MOV_SWZ r323, r321.x, r322.x, r322.x, r322.x;
+       MOV r324.xy, r323;
+       MOV r325.xy, r324.xyxy;
+       PADD ptr16, ptr15, r325.x;
+       LD_RAW_PTR r25, ptr16;
+       MOV r326.x, 16;
+       MOV_SWZ r327, r326.x, r322.x, r322.x, r322.x;
+       MOV r328.xy, r327;
+       MOV r329.xy, r328.xyxy;
+       PADD ptr17, ptr15, r329.x;
+       LD_RAW_PTR r26, ptr17;
+       MOV r330.x, 48;
+       MOV_SWZ r331, r330.x, r322.x, r322.x, r322.x;
+       MOV r332.xy, r331;
+       MOV r333.xy, r332.xyxy;
+       PADD ptr18, ptr15, r333.x;
+       LD_RAW_PTR r27, ptr18;
+       MOV r4464, r14;
+       MOV r4465, r25;
+       MOV r4466, r26;
+       MOV r4467, r27;
        ELSE;
-       MOV r2869, r14;
-       MOV r2870, r15;
-       MOV r2871, r17;
-       MOV r2872, r18;
+       MOV r4464, r13;
+       MOV r4465, r14;
+       MOV r4466, r15;
+       MOV r4467, r16;
        ENDIF;
        ENDIF;
        ELSE;
-       MOV r268.x, 5;
-       ICMP.lt r269.x, r19.x, r268.x;
-       IF_CND.z r269.x;
-       MOV r270.x, 5;
-       ICMP.eq r271.x, r19.x, r270.x;
-       IF_CND.nz r271.x;
+       MOV r277.x, 5;
+       ICMP.lt r278.x, r17.x, r277.x;
+       AND r278.x, r278.x, 0x1;
+       IF_CND.z r278.x;
+       MOV r279.x, 5;
+       ICMP.eq r280.x, r17.x, r279.x;
+       AND r280.x, r280.x, 0x1;
+       IF_CND.nz r280.x;
        MOV ptr12, ptr3;
-       PADD ptr13, ptr12, 64;
-       LD_RAW_PTR r24, ptr13;
-       LD_RAW_PTR r25, ptr3;
-       PADD ptr14, ptr12, 32;
-       LD_RAW_PTR r26, ptr14;
-       MOV r2869, r15;
-       MOV r2870, r24;
-       MOV r2871, r25;
-       MOV r2872, r26;
+       MOV r312.x, 64;
+       MOV r313.x, 0;
+       MOV_SWZ r314, r312.x, r313.x, r313.x, r313.x;
+       MOV r315.xy, r314;
+       MOV r316.xy, r315.xyxy;
+       PADD ptr13, ptr12, r316.x;
+       LD_RAW_PTR r22, ptr13;
+       LD_RAW_PTR r23, ptr3;
+       MOV r317.x, 32;
+       MOV_SWZ r318, r317.x, r313.x, r313.x, r313.x;
+       MOV r319.xy, r318;
+       MOV r320.xy, r319.xyxy;
+       PADD ptr14, ptr12, r320.x;
+       LD_RAW_PTR r24, ptr14;
+       MOV r4464, r14;
+       MOV r4465, r22;
+       MOV r4466, r23;
+       MOV r4467, r24;
        ELSE;
-       MOV r2869, r14;
-       MOV r2870, r15;
-       MOV r2871, r17;
-       MOV r2872, r18;
+       MOV r4464, r13;
+       MOV r4465, r14;
+       MOV r4466, r15;
+       MOV r4467, r16;
        ENDIF;
        ELSE;
-       MOV r272.x, 4;
-       ICMP.eq r273.x, r19.x, r272.x;
-       IF_CND.nz r273.x;
+       MOV r281.x, 4;
+       ICMP.eq r282.x, r17.x, r281.x;
+       AND r282.x, r282.x, 0x1;
+       IF_CND.nz r282.x;
        MOV ptr10, ptr3;
-       PADD ptr11, ptr10, 48;
-       LD_RAW_PTR r23, ptr11;
-       MOV r2869, r15;
-       MOV r2870, r23;
-       MOV r2871, r12;
-       MOV r2872, r9;
+       MOV r307.x, 48;
+       MOV r308.x, 0;
+       MOV_SWZ r309, r307.x, r308.x, r308.x, r308.x;
+       MOV r310.xy, r309;
+       MOV r311.xy, r310.xyxy;
+       PADD ptr11, ptr10, r311.x;
+       LD_RAW_PTR r21, ptr11;
+       MOV r4464, r14;
+       MOV r4465, r21;
+       MOV r4466, r12;
+       MOV r4467, r9;
        ELSE;
-       MOV r2869, r14;
-       MOV r2870, r15;
-       MOV r2871, r17;
-       MOV r2872, r18;
+       MOV r4464, r13;
+       MOV r4465, r14;
+       MOV r4466, r15;
+       MOV r4467, r16;
        ENDIF;
        ENDIF;
        ENDIF;
        ELSE;
-       MOV r274.x, 2;
-       ICMP.lt r275.x, r19.x, r274.x;
-       IF_CND.z r275.x;
-       MOV r276.x, 3;
-       ICMP.lt r277.x, r19.x, r276.x;
-       IF_CND.z r277.x;
-       MOV r278.x, 3;
-       ICMP.eq r279.x, r19.x, r278.x;
-       IF_CND.nz r279.x;
+       MOV r283.x, 2;
+       ICMP.lt r284.x, r17.x, r283.x;
+       AND r284.x, r284.x, 0x1;
+       IF_CND.z r284.x;
+       MOV r285.x, 3;
+       ICMP.lt r286.x, r17.x, r285.x;
+       AND r286.x, r286.x, 0x1;
+       IF_CND.z r286.x;
+       MOV r287.x, 3;
+       ICMP.eq r288.x, r17.x, r287.x;
+       AND r288.x, r288.x, 0x1;
+       IF_CND.nz r288.x;
        MOV ptr8, ptr3;
-       PADD ptr9, ptr8, 32;
-       LD_RAW_PTR r22, ptr9;
-       MOV r2869, r15;
-       MOV r2870, r22;
-       MOV r2871, r11;
-       MOV r2872, r8;
+       MOV r302.x, 32;
+       MOV r303.x, 0;
+       MOV_SWZ r304, r302.x, r303.x, r303.x, r303.x;
+       MOV r305.xy, r304;
+       MOV r306.xy, r305.xyxy;
+       PADD ptr9, ptr8, r306.x;
+       LD_RAW_PTR r20, ptr9;
+       MOV r4464, r14;
+       MOV r4465, r20;
+       MOV r4466, r11;
+       MOV r4467, r8;
        ELSE;
-       MOV r2869, r14;
-       MOV r2870, r15;
-       MOV r2871, r17;
-       MOV r2872, r18;
+       MOV r4464, r13;
+       MOV r4465, r14;
+       MOV r4466, r15;
+       MOV r4467, r16;
        ENDIF;
        ELSE;
-       MOV r280.x, 2;
-       ICMP.eq r281.x, r19.x, r280.x;
-       IF_CND.nz r281.x;
+       MOV r289.x, 2;
+       ICMP.eq r290.x, r17.x, r289.x;
+       AND r290.x, r290.x, 0x1;
+       IF_CND.nz r290.x;
        MOV ptr6, ptr3;
-       PADD ptr7, ptr6, 16;
-       LD_RAW_PTR r21, ptr7;
-       MOV r2869, r15;
-       MOV r2870, r21;
-       MOV r2871, r10;
-       MOV r2872, r12;
+       MOV r297.x, 16;
+       MOV r298.x, 0;
+       MOV_SWZ r299, r297.x, r298.x, r298.x, r298.x;
+       MOV r300.xy, r299;
+       MOV r301.xy, r300.xyxy;
+       PADD ptr7, ptr6, r301.x;
+       LD_RAW_PTR r19, ptr7;
+       MOV r4464, r14;
+       MOV r4465, r19;
+       MOV r4466, r10;
+       MOV r4467, r12;
        ELSE;
-       MOV r2869, r14;
-       MOV r2870, r15;
-       MOV r2871, r17;
-       MOV r2872, r18;
+       MOV r4464, r13;
+       MOV r4465, r14;
+       MOV r4466, r15;
+       MOV r4467, r16;
        ENDIF;
        ENDIF;
        ELSE;
-       MOV r282.x, 1;
-       ICMP.lt r283.x, r19.x, r282.x;
-       IF_CND.z r283.x;
-       MOV r284.x, 1;
-       ICMP.eq r285.x, r19.x, r284.x;
-       IF_CND.nz r285.x;
-       LD_RAW_PTR r20, ptr3;
-       MOV r2869, r15;
-       MOV r2870, r20;
-       MOV r2871, r9;
-       MOV r2872, r11;
+       MOV r291.x, 1;
+       ICMP.lt r292.x, r17.x, r291.x;
+       AND r292.x, r292.x, 0x1;
+       IF_CND.z r292.x;
+       MOV r293.x, 1;
+       ICMP.eq r294.x, r17.x, r293.x;
+       AND r294.x, r294.x, 0x1;
+       IF_CND.nz r294.x;
+       LD_RAW_PTR r18, ptr3;
+       MOV r4464, r14;
+       MOV r4465, r18;
+       MOV r4466, r9;
+       MOV r4467, r11;
        ELSE;
-       MOV r2869, r14;
-       MOV r2870, r15;
-       MOV r2871, r17;
-       MOV r2872, r18;
+       MOV r4464, r13;
+       MOV r4465, r14;
+       MOV r4466, r15;
+       MOV r4467, r16;
        ENDIF;
        ELSE;
-       MOV r286.x, 0;
-       ICMP.ne r287.x, r19.x, r286.x;
-       IF_CND.z r287.x;
-       MOV r2869, r11;
-       MOV r2870, r12;
-       MOV r2871, r8;
-       MOV r2872, r10;
+       MOV r295.x, 0;
+       ICMP.ne r296.x, r17.x, r295.x;
+       AND r296.x, r296.x, 0x1;
+       IF_CND.z r296.x;
+       MOV r4464, r11;
+       MOV r4465, r12;
+       MOV r4466, r8;
+       MOV r4467, r10;
        ELSE;
-       MOV r2869, r14;
-       MOV r2870, r15;
-       MOV r2871, r17;
-       MOV r2872, r18;
+       MOV r4464, r13;
+       MOV r4465, r14;
+       MOV r4466, r15;
+       MOV r4467, r16;
        ENDIF;
        ENDIF;
        ENDIF;
        ENDIF;
-       MOV r33, r2869;
-       MOV r34, r2870;
-       MOV r35, r2871;
-       MOV r36, r2872;
-       MOV r288.x, r35.x;
-       SHL r289.x, r288.x, 24;
-       MOV_SWZ r290, r289.x, r16.y, r16.z, r16.w;
-       MOV r291.x, r35.y;
-       SHL r292.x, r291.x, 24;
-       SHR r293.x, r288.x, 8;
-       OR r294.x, r292.x, r293.x;
-       MOV_SWZ r295, r290.x, r294.x, r290.z, r290.w;
-       MOV r296.x, r35.z;
-       SHL r297.x, r296.x, 24;
-       SHR r298.x, r291.x, 8;
-       OR r299.x, r297.x, r298.x;
-       MOV_SWZ r300, r295.x, r295.y, r299.x, r295.w;
-       MOV r301.x, r35.w;
-       SHL r302.x, r301.x, 24;
-       SHR r303.x, r296.x, 8;
-       OR r304.x, r302.x, r303.x;
-       MOV_SWZ r37, r300.x, r300.y, r300.z, r304.x;
-       MOV r305.x, r33.w;
-       SHR r306.x, r305.x, 24;
-       MOV_SWZ r307, r13.x, r13.y, r13.z, r306.x;
-       MOV r308.x, r33.z;
-       SHR r309.x, r308.x, 24;
-       SHL r310.x, r305.x, 8;
-       OR r311.x, r309.x, r310.x;
-       MOV_SWZ r312, r307.x, r307.y, r311.x, r307.w;
-       MOV r313.x, r33.y;
-       SHR r314.x, r313.x, 24;
-       SHL r315.x, r308.x, 8;
-       OR r316.x, r314.x, r315.x;
-       MOV_SWZ r317, r312.x, r316.x, r312.z, r312.w;
-       MOV r318.x, r33.x;
-       SHR r319.x, r318.x, 24;
-       SHL r320.x, r313.x, 8;
-       OR r321.x, r319.x, r320.x;
-       MOV_SWZ r38, r321.x, r317.y, r317.z, r317.w;
-       IADD r39.x, r19.x, 1;
+       MOV r31, r4464;
+       MOV r32, r4465;
+       MOV r33, r4466;
+       MOV r34, r4467;
+       IADD r35.x, r17.x, 1;
        MOV ptr23, ptr3;
-       SHL r322.x, r19.x, 4;
-       PADD ptr24, ptr23, r322.x;
-       LD_RAW_PTR r323, ptr24;
-       XOR r324.x, r288.x, r289.x;
-       MOV r325.x, r36.x;
-       SHR r326.x, r325.x, 13;
-       AND r327.x, r326.x, 473087;
-       XOR r328.x, r324.x, r327.x;
-       XOR r329.x, r328.x, r321.x;
-       MOV r330.x, r34.x;
-       SHL r331.x, r330.x, 15;
-       XOR r332.x, r329.x, r331.x;
-       MOV_SWZ r333, r332.x, r323.y, r323.z, r323.w;
-       XOR r334.x, r291.x, r294.x;
-       MOV r335.x, r36.y;
-       SHR r336.x, r335.x, 13;
-       AND r337.x, r336.x, 475005;
-       XOR r338.x, r334.x, r337.x;
-       XOR r339.x, r338.x, r316.x;
-       MOV r340.x, r34.y;
-       SHL r341.x, r340.x, 15;
-       XOR r342.x, r339.x, r341.x;
-       MOV_SWZ r343, r333.x, r342.x, r333.z, r333.w;
-       XOR r344.x, r296.x, r299.x;
-       MOV r345.x, r36.z;
-       SHR r346.x, r345.x, 13;
-       AND r347.x, r346.x, 490365;
-       XOR r348.x, r344.x, r347.x;
-       XOR r349.x, r348.x, r311.x;
-       MOV r350.x, r34.z;
-       SHL r351.x, r350.x, 15;
-       XOR r352.x, r349.x, r351.x;
-       MOV_SWZ r353, r343.x, r343.y, r352.x, r343.w;
-       XOR r354.x, r301.x, r304.x;
-       MOV r355.x, r36.w;
-       SHR r356.x, r355.x, 13;
-       AND r357.x, r356.x, 523055;
-       XOR r358.x, r354.x, r357.x;
-       XOR r359.x, r358.x, r306.x;
-       MOV r360.x, r34.w;
-       SHL r361.x, r360.x, 15;
-       XOR r362.x, r359.x, r361.x;
-       MOV_SWZ r363, r353.x, r353.y, r353.z, r362.x;
-       STORE_RAW_PTR ptr24, r333;
-       STORE_RAW_PTR ptr24, r343;
-       STORE_RAW_PTR ptr24, r353;
-       STORE_RAW_PTR ptr24, r363;
-       MOV r2862, r38;
-       MOV r2863, r33;
-       MOV r2864, r34;
-       MOV r2865, r37;
-       MOV r2866, r35;
-       MOV r2867, r36;
-       MOV r2868.x, r39.x;
+       SHL r347.x, r17.x, 4;
+       SHR r348.x, r17.x, 28;
+       MOV r349.x, 0;
+       MOV_SWZ r350, r347.x, r348.x, r349.x, r349.x;
+       MOV r351.xy, r350;
+       MOV r352.xy, r351.xyxy;
+       PADD ptr24, ptr23, r352.x;
+       LD_RAW_PTR r353, ptr24;
+       MOV r354.x, r33.x;
+       SHL r355.x, r354.x, 24;
+       XOR r356.x, r354.x, r355.x;
+       MOV r357.x, r34.x;
+       SHR r358.x, r357.x, 13;
+       AND r359.x, r358.x, 473087;
+       XOR r360.x, r356.x, r359.x;
+       MOV r361.x, r31.x;
+       SHR r362.x, r361.x, 24;
+       MOV r363.x, r31.y;
+       SHL r364.x, r363.x, 8;
+       OR r365.x, r362.x, r364.x;
+       XOR r366.x, r360.x, r365.x;
+       MOV r367.x, r32.x;
+       SHL r368.x, r367.x, 15;
+       XOR r369.x, r366.x, r368.x;
+       MOV_SWZ r370, r369.x, r353.y, r353.z, r353.w;
+       MOV r371.x, r33.y;
+       SHL r372.x, r371.x, 24;
+       SHR r373.x, r354.x, 8;
+       OR r374.x, r372.x, r373.x;
+       XOR r375.x, r371.x, r374.x;
+       MOV r376.x, r34.y;
+       SHR r377.x, r376.x, 13;
+       AND r378.x, r377.x, 475005;
+       XOR r379.x, r375.x, r378.x;
+       SHR r380.x, r363.x, 24;
+       MOV r381.x, r31.z;
+       SHL r382.x, r381.x, 8;
+       OR r383.x, r380.x, r382.x;
+       XOR r384.x, r379.x, r383.x;
+       MOV r385.x, r32.y;
+       SHL r386.x, r385.x, 15;
+       XOR r387.x, r384.x, r386.x;
+       MOV_SWZ r388, r370.x, r387.x, r370.z, r370.w;
+       MOV r389.x, r33.z;
+       SHL r390.x, r389.x, 24;
+       SHR r391.x, r371.x, 8;
+       OR r392.x, r390.x, r391.x;
+       XOR r393.x, r389.x, r392.x;
+       MOV r394.x, r34.z;
+       SHR r395.x, r394.x, 13;
+       AND r396.x, r395.x, 490365;
+       XOR r397.x, r393.x, r396.x;
+       SHR r398.x, r381.x, 24;
+       MOV r399.x, r31.w;
+       SHL r400.x, r399.x, 8;
+       OR r401.x, r398.x, r400.x;
+       XOR r402.x, r397.x, r401.x;
+       MOV r403.x, r32.z;
+       SHL r404.x, r403.x, 15;
+       XOR r405.x, r402.x, r404.x;
+       MOV_SWZ r406, r388.x, r388.y, r405.x, r388.w;
+       MOV r407.x, r33.w;
+       SHL r408.x, r407.x, 24;
+       SHR r409.x, r389.x, 8;
+       OR r410.x, r408.x, r409.x;
+       XOR r411.x, r407.x, r410.x;
+       MOV r412.x, r34.w;
+       SHR r413.x, r412.x, 13;
+       AND r414.x, r413.x, 523055;
+       XOR r415.x, r411.x, r414.x;
+       SHR r416.x, r399.x, 24;
+       XOR r417.x, r415.x, r416.x;
+       MOV r418.x, r32.w;
+       SHL r419.x, r418.x, 15;
+       XOR r420.x, r417.x, r419.x;
+       MOV_SWZ r421, r406.x, r406.y, r406.z, r420.x;
+       STORE_RAW_PTR ptr24, r370;
+       STORE_RAW_PTR ptr24, r388;
+       STORE_RAW_PTR ptr24, r406;
+       STORE_RAW_PTR ptr24, r421;
+       MOV r4459, r31;
+       MOV r4460, r32;
+       MOV r4461, r33;
+       MOV r4462, r34;
+       MOV r4463.x, r35.x;
        ENDLOOP;
-       IMUL r366.x, r365.x, r7.x, r4.x;
-       IADD r367.x, r365.x, r6.x;
-       IMUL r368.x, r40.x, r367.x, r5.x;
-       MOV r364.x, 0;
-       MOV r2873.x, r364.x;
+       MOV r423.x, r7.x;
+       UMUL r425.x, r424.x, r423.x, r4.x;
+       MOV r426.x, r6.x;
+       IADD r427.x, r424.x, r426.x;
+       UMUL r429.x, r428.x, r427.x, r5.x;
+       MOV r430.x, r7.y;
+       IMUL r432.x, r431.x, r430.x, r4.x;
+       IADD r433.x, r425.x, r431.x;
+       MOV r434.x, r6.y;
+       IADD r435.x, r433.x, r434.x;
+       UCMP.lt r436.x, r427.x, r426.x;
+       AND r436.x, r436.x, 0x1;
+       UCMP.lt r437.x, r427.x, r424.x;
+       AND r437.x, r437.x, 0x1;
+       MOV r438.x, 1;
+       MOV r422.x, 0;
+       MOV_CND.nz r439.x, r437.x, r438.x, r422.x;
+       MOV_CND.nz r440.x, r436.x, r438.x, r439.x;
+       IADD r441.x, r435.x, r440.x;
+       IMUL r443.x, r442.x, r441.x, r5.x;
+       IADD r444.x, r429.x, r442.x;
+       MOV_SWZ r445, r428.x, r444.x, r422.x, r422.x;
+       MOV r36.xy, r445;
+       MOV r4468.x, r422.x;
        LOOP;
-       MOV r41.x, r2873.x;
-       SHR r369.x, r5.x, 1;
-       UCMP.ge r370.x, r41.x, r369.x;
-       MOV r2891.x, r370.x;
-       XOR r2891.x, r2891.x, 1;
-       BREAK_CND.nz r370.x;
-       PADD ptr25, ptr0, 4172;
-       PADD ptr26, ptr25, 36;
-       LD_RAW_PTR r371.x, ptr26;
+       MOV r37.x, r4468.x;
+       SHR r446.x, r5.x, 1;
+       UCMP.ge r447.x, r37.x, r446.x;
+       AND r447.x, r447.x, 0x1;
+       MOV r4486.x, r447.x;
+       XOR r4486.x, r4486.x, 1;
+       BREAK_CND.nz r447.x;
+       MOV r448.x, 4172;
+       MOV r449.x, 0;
+       MOV_SWZ r450, r448.x, r449.x, r449.x, r449.x;
+       MOV r451.xy, r450;
+       MOV r452.xy, r451.xyxy;
+       PADD ptr25, ptr0, r452.x;
+       MOV r453.x, 36;
+       MOV_SWZ r454, r453.x, r449.x, r449.x, r449.x;
+       MOV r455.xy, r454;
+       MOV r456.xy, r455.xyxy;
+       PADD ptr26, ptr25, r456.x;
+       LD_RAW_PTR r457.x, ptr26;
        MOV ptr27, ptr3;
-       SHL r372.x, r41.x, 4;
-       PADD ptr28, ptr27, r372.x;
-       LD_RAW_PTR r373, ptr28;
-       MOV r374.x, r373.x;
-       UTOF r375.x, r374.x;
-       MOV r376.x, r373.y;
-       UTOF r377.x, r376.x;
-       MOV r378.x, r373.z;
-       UTOF r379.x, r378.x;
-       MOV r380.x, r373.w;
-       UTOF r381.x, r380.x;
-       MOV_SWZ r382, r375.x, r377.x, r379.x, r381.x;
-       MOV r383.x, 0x3F800000;
-       MOV r384.x, 0x00000000;
-       MOV_SWZ r385, r383.x, r384.x, r384.x, r384.x;
-       MOV r386.x, r385.x;
-       MOV_SWZ r387, r386.x, r386.x, r386.x, r386.x;
-       FMUL r388, r382, r387;
-       MOV r389.x, r388.x;
-       MOV r390.x, 0x4F800000;
-       MOV_SWZ r391, r390.x, r384.x, r384.x, r384.x;
-       MOV r392.x, r391.x;
-       MOV_SWZ r393, r392.x, r392.x, r392.x, r392.x;
-       MOV r394.x, r393.x;
-       FDIV r395.x, r389.x, r394.x;
-       MOV r396.x, r388.y;
-       MOV r397.x, r393.y;
-       FDIV r398.x, r396.x, r397.x;
-       MOV r399.x, r388.z;
-       MOV r400.x, r393.z;
-       FDIV r401.x, r399.x, r400.x;
-       MOV r402.x, r388.w;
-       MOV r403.x, r393.w;
-       FDIV r404.x, r402.x, r403.x;
-       MOV_SWZ r42, r395.x, r398.x, r401.x, r404.x;
-       MOV r45.x, r42.x;
-       MOV r46.x, r45.x;
-       IADD r405.x, r371.x, r46.x;
-       PADD ptr29, ptr25, 40;
-       LD_RAW_PTR r406.x, ptr29;
-       ICMP.lt r407.x, r405.x, r406.x;
-       PADD ptr30, ptr28, 16;
-       LD_RAW_PTR r408, ptr30;
-       MOV r409.x, r408.x;
-       UTOF r410.x, r409.x;
-       MOV r411.x, r408.y;
-       UTOF r412.x, r411.x;
-       MOV r413.x, r408.z;
-       UTOF r414.x, r413.x;
-       MOV r415.x, r408.w;
-       UTOF r416.x, r415.x;
-       MOV_SWZ r417, r410.x, r412.x, r414.x, r416.x;
-       FMUL r418, r417, r387;
-       MOV r419.x, r418.x;
-       FDIV r420.x, r419.x, r394.x;
-       MOV r421.x, r418.y;
-       FDIV r422.x, r421.x, r397.x;
-       MOV r423.x, r418.z;
-       FDIV r424.x, r423.x, r400.x;
-       MOV r425.x, r418.w;
-       FDIV r426.x, r425.x, r403.x;
-       MOV_SWZ r43, r420.x, r422.x, r424.x, r426.x;
-       MOV r427.x, 0xC0000000;
-       MOV_SWZ r428, r427.x, r384.x, r384.x, r384.x;
-       MOV r429.x, r428.x;
-       MOV_SWZ r44, r429.x, r429.x, r429.x, r429.x;
-       PADD ptr31, ptr25, 44;
-       LD_RAW_PTR r430.x, ptr31;
-       IADD r431.x, r46.x, -r430.x;
-       SAR r432.x, r431.x, 23;
-       ITOF r433.x, r432.x;
-       PADD ptr32, ptr25, 56;
-       LD_RAW_PTR r434.x, ptr32;
-       FMUL r435.x, r433.x, r434.x;
-       PADD ptr33, ptr25, 60;
-       LD_RAW_PTR r436.x, ptr33;
-       FMUL r437.x, r433.x, r436.x;
-       PADD ptr34, ptr25, 32;
-       LD_RAW_PTR r438.x, ptr34;
-       PADD ptr35, ptr25, 48;
-       LD_RAW_PTR r439.x, ptr35;
-       AND r440.x, r431.x, r439.x;
-       IADD r441.x, r440.x, r430.x;
-       MOV r442.x, r441.x;
-       PADD ptr36, ptr25, 52;
-       LD_RAW_PTR r443.x, ptr36;
-       FADD r444.x, r442.x, -r443.x;
-       FMUL r445.x, r438.x, r444.x;
-       PADD ptr37, ptr25, 28;
-       LD_RAW_PTR r446.x, ptr37;
-       FADD r447.x, r445.x, r446.x;
-       FMUL r448.x, r447.x, r444.x;
-       PADD ptr38, ptr25, 24;
-       LD_RAW_PTR r449.x, ptr38;
-       FADD r450.x, r448.x, r449.x;
-       FMUL r451.x, r450.x, r444.x;
-       PADD ptr39, ptr25, 20;
-       LD_RAW_PTR r452.x, ptr39;
-       FADD r453.x, r451.x, r452.x;
-       FMUL r454.x, r453.x, r444.x;
-       PADD ptr40, ptr25, 16;
-       LD_RAW_PTR r455.x, ptr40;
-       FADD r456.x, r454.x, r455.x;
-       FMUL r457.x, r456.x, r444.x;
-       PADD ptr41, ptr25, 12;
-       LD_RAW_PTR r458.x, ptr41;
-       FADD r459.x, r457.x, r458.x;
-       FMUL r460.x, r459.x, r444.x;
-       PADD ptr42, ptr25, 8;
-       LD_RAW_PTR r461.x, ptr42;
-       FADD r462.x, r460.x, r461.x;
-       FMUL r463.x, r462.x, r444.x;
-       PADD ptr43, ptr25, 4;
-       LD_RAW_PTR r464.x, ptr43;
-       FADD r465.x, r463.x, r464.x;
-       FMUL r466.x, r465.x, r444.x;
-       LD_RAW_PTR r467.x, ptr25;
-       FADD r468.x, r466.x, r467.x;
-       FMUL r469.x, r468.x, r444.x;
-       FMUL r470.x, r469.x, r444.x;
-       FADD r471.x, r470.x, r444.x;
-       FADD r472.x, r437.x, r471.x;
-       FADD r47.x, r435.x, r472.x;
-       IF_CND.z r407.x;
-       MOV r2875.x, r47.x;
+       SHL r458.x, r37.x, 4;
+       SHR r459.x, r37.x, 28;
+       MOV_SWZ r460, r458.x, r459.x, r449.x, r449.x;
+       MOV r461.xy, r460;
+       MOV r462.xy, r461.xyxy;
+       PADD ptr28, ptr27, r462.x;
+       LD_RAW_PTR r463, ptr28;
+       MOV r464.x, r463.x;
+       UTOF r465.x, r464.x;
+       FDIV r466.x, r465.x, 0x4F800000;
+       MOV r467.x, r463.y;
+       UTOF r468.x, r467.x;
+       FDIV r469.x, r468.x, 0x4F800000;
+       MOV r470.x, r463.z;
+       UTOF r471.x, r470.x;
+       FDIV r472.x, r471.x, 0x4F800000;
+       MOV r473.x, r463.w;
+       UTOF r474.x, r473.x;
+       FDIV r475.x, r474.x, 0x4F800000;
+       MOV_SWZ r38, r466.x, r469.x, r472.x, r475.x;
+       MOV r40.x, r38.x;
+       MOV r41.x, r40.x;
+       IADD r476.x, r457.x, r41.x;
+       MOV r477.x, 40;
+       MOV_SWZ r478, r477.x, r449.x, r449.x, r449.x;
+       MOV r479.xy, r478;
+       MOV r480.xy, r479.xyxy;
+       PADD ptr29, ptr25, r480.x;
+       LD_RAW_PTR r481.x, ptr29;
+       ICMP.lt r482.x, r476.x, r481.x;
+       AND r482.x, r482.x, 0x1;
+       IADD r483.x, r37.x, 1;
+       SHL r484.x, r483.x, 4;
+       SHR r485.x, r483.x, 28;
+       MOV_SWZ r486, r484.x, r485.x, r449.x, r449.x;
+       MOV r487.xy, r486;
+       MOV r488.xy, r487.xyxy;
+       PADD ptr30, ptr27, r488.x;
+       LD_RAW_PTR r489, ptr30;
+       MOV r490.x, r489.x;
+       UTOF r491.x, r490.x;
+       FDIV r492.x, r491.x, 0x4F800000;
+       MOV r493.x, r489.y;
+       UTOF r494.x, r493.x;
+       FDIV r495.x, r494.x, 0x4F800000;
+       MOV r496.x, r489.z;
+       UTOF r497.x, r496.x;
+       FDIV r498.x, r497.x, 0x4F800000;
+       MOV r499.x, r489.w;
+       UTOF r500.x, r499.x;
+       FDIV r501.x, r500.x, 0x4F800000;
+       MOV_SWZ r39, r492.x, r495.x, r498.x, r501.x;
+       MOV r502.x, 44;
+       MOV_SWZ r503, r502.x, r449.x, r449.x, r449.x;
+       MOV r504.xy, r503;
+       MOV r505.xy, r504.xyxy;
+       PADD ptr31, ptr25, r505.x;
+       LD_RAW_PTR r506.x, ptr31;
+       IADD r507.x, r41.x, -r506.x;
+       SAR r508.x, r507.x, 23;
+       ITOF r509.x, r508.x;
+       MOV r510.x, 56;
+       MOV_SWZ r511, r510.x, r449.x, r449.x, r449.x;
+       MOV r512.xy, r511;
+       MOV r513.xy, r512.xyxy;
+       PADD ptr32, ptr25, r513.x;
+       LD_RAW_PTR r514.x, ptr32;
+       FMUL r515.x, r509.x, r514.x;
+       MOV r516.x, 60;
+       MOV_SWZ r517, r516.x, r449.x, r449.x, r449.x;
+       MOV r518.xy, r517;
+       MOV r519.xy, r518.xyxy;
+       PADD ptr33, ptr25, r519.x;
+       LD_RAW_PTR r520.x, ptr33;
+       FMUL r521.x, r509.x, r520.x;
+       MOV r522.x, 32;
+       MOV_SWZ r523, r522.x, r449.x, r449.x, r449.x;
+       MOV r524.xy, r523;
+       MOV r525.xy, r524.xyxy;
+       PADD ptr34, ptr25, r525.x;
+       LD_RAW_PTR r526.x, ptr34;
+       MOV r527.x, 48;
+       MOV_SWZ r528, r527.x, r449.x, r449.x, r449.x;
+       MOV r529.xy, r528;
+       MOV r530.xy, r529.xyxy;
+       PADD ptr35, ptr25, r530.x;
+       LD_RAW_PTR r531.x, ptr35;
+       AND r532.x, r507.x, r531.x;
+       IADD r533.x, r532.x, r506.x;
+       MOV r534.x, r533.x;
+       MOV r535.x, 52;
+       MOV_SWZ r536, r535.x, r449.x, r449.x, r449.x;
+       MOV r537.xy, r536;
+       MOV r538.xy, r537.xyxy;
+       PADD ptr36, ptr25, r538.x;
+       LD_RAW_PTR r539.x, ptr36;
+       FADD r540.x, r534.x, -r539.x;
+       FMUL r541.x, r526.x, r540.x;
+       MOV r542.x, 28;
+       MOV_SWZ r543, r542.x, r449.x, r449.x, r449.x;
+       MOV r544.xy, r543;
+       MOV r545.xy, r544.xyxy;
+       PADD ptr37, ptr25, r545.x;
+       LD_RAW_PTR r546.x, ptr37;
+       FADD r547.x, r541.x, r546.x;
+       FMUL r548.x, r547.x, r540.x;
+       MOV r549.x, 24;
+       MOV_SWZ r550, r549.x, r449.x, r449.x, r449.x;
+       MOV r551.xy, r550;
+       MOV r552.xy, r551.xyxy;
+       PADD ptr38, ptr25, r552.x;
+       LD_RAW_PTR r553.x, ptr38;
+       FADD r554.x, r548.x, r553.x;
+       FMUL r555.x, r554.x, r540.x;
+       MOV r556.x, 20;
+       MOV_SWZ r557, r556.x, r449.x, r449.x, r449.x;
+       MOV r558.xy, r557;
+       MOV r559.xy, r558.xyxy;
+       PADD ptr39, ptr25, r559.x;
+       LD_RAW_PTR r560.x, ptr39;
+       FADD r561.x, r555.x, r560.x;
+       FMUL r562.x, r561.x, r540.x;
+       MOV r563.x, 16;
+       MOV_SWZ r564, r563.x, r449.x, r449.x, r449.x;
+       MOV r565.xy, r564;
+       MOV r566.xy, r565.xyxy;
+       PADD ptr40, ptr25, r566.x;
+       LD_RAW_PTR r567.x, ptr40;
+       FADD r568.x, r562.x, r567.x;
+       FMUL r569.x, r568.x, r540.x;
+       MOV r570.x, 12;
+       MOV_SWZ r571, r570.x, r449.x, r449.x, r449.x;
+       MOV r572.xy, r571;
+       MOV r573.xy, r572.xyxy;
+       PADD ptr41, ptr25, r573.x;
+       LD_RAW_PTR r574.x, ptr41;
+       FADD r575.x, r569.x, r574.x;
+       FMUL r576.x, r575.x, r540.x;
+       MOV r577.x, 8;
+       MOV_SWZ r578, r577.x, r449.x, r449.x, r449.x;
+       MOV r579.xy, r578;
+       MOV r580.xy, r579.xyxy;
+       PADD ptr42, ptr25, r580.x;
+       LD_RAW_PTR r581.x, ptr42;
+       FADD r582.x, r576.x, r581.x;
+       FMUL r583.x, r582.x, r540.x;
+       MOV r584.x, 4;
+       MOV_SWZ r585, r584.x, r449.x, r449.x, r449.x;
+       MOV r586.xy, r585;
+       MOV r587.xy, r586.xyxy;
+       PADD ptr43, ptr25, r587.x;
+       LD_RAW_PTR r588.x, ptr43;
+       FADD r589.x, r583.x, r588.x;
+       FMUL r590.x, r589.x, r540.x;
+       LD_RAW_PTR r591.x, ptr25;
+       FADD r592.x, r590.x, r591.x;
+       FMUL r593.x, r592.x, r540.x;
+       FMUL r594.x, r593.x, r540.x;
+       FADD r595.x, r594.x, r540.x;
+       FADD r596.x, r521.x, r595.x;
+       FADD r42.x, r515.x, r596.x;
+       IF_CND.z r482.x;
+       MOV r4470.x, r42.x;
        ELSE;
-       AND r473.x, r46.x, 2139095040;
-       MOV r474.x, 2139095040;
-       ICMP.eq r475.x, r473.x, r474.x;
-       IF_CND.z r475.x;
-       PADD ptr44, ptr0, 4236;
-       PADD ptr45, ptr44, 804;
-       LD_RAW_PTR r48.x, ptr45;
-       FCMP.le r476.x, r45.x, r48.x;
-       FCMP.ne r477.x, r45.x, r45.x;
-       IF_CND.z r477.x;
-       FCMP.ne r477.x, r48.x, r48.x;
+       AND r597.x, r41.x, 2139095040;
+       MOV r598.x, 2139095040;
+       ICMP.eq r599.x, r597.x, r598.x;
+       AND r599.x, r599.x, 0x1;
+       IF_CND.z r599.x;
+       MOV r600.x, 4236;
+       MOV r601.x, 0;
+       MOV_SWZ r602, r600.x, r601.x, r601.x, r601.x;
+       MOV r603.xy, r602;
+       MOV r604.xy, r603.xyxy;
+       PADD ptr44, ptr0, r604.x;
+       MOV r605.x, 804;
+       MOV_SWZ r606, r605.x, r601.x, r601.x, r601.x;
+       MOV r607.xy, r606;
+       MOV r608.xy, r607.xyxy;
+       PADD ptr45, ptr44, r608.x;
+       LD_RAW_PTR r43.x, ptr45;
+       FCMP.le r609.x, r40.x, r43.x;
+       AND r609.x, r609.x, 0x1;
+       FCMP.ne r610.x, r40.x, r40.x;
+       IF_CND.z r610.x;
+       FCMP.ne r610.x, r43.x, r43.x;
        ENDIF;
+       AND r610.x, r610.x, 0x1;
 
-       OR r478.x, r476.x, r477.x;
-       IF_CND.z r478.x;
-       PADD ptr46, ptr0, 4236;
-       PADD ptr47, ptr46, 796;
-       FADD r49.x, r45.x, 0xBF800000;
-       MOV r479.x, r49_abs.x;
-       LD_RAW_PTR r480.x, ptr47;
-       FCMP.le r481.x, r479.x, r480.x;
-       FCMP.ne r482.x, r479.x, r479.x;
-       IF_CND.z r482.x;
-       FCMP.ne r482.x, r480.x, r480.x;
+       OR r611.x, r609.x, r610.x;
+
+       IF_CND.z r611.x;
+       MOV r612.x, 4236;
+       MOV r613.x, 0;
+       MOV_SWZ r614, r612.x, r613.x, r613.x, r613.x;
+       MOV r615.xy, r614;
+       MOV r616.xy, r615.xyxy;
+       PADD ptr46, ptr0, r616.x;
+       MOV r617.x, 796;
+       MOV_SWZ r618, r617.x, r613.x, r613.x, r613.x;
+       MOV r619.xy, r618;
+       MOV r620.xy, r619.xyxy;
+       PADD ptr47, ptr46, r620.x;
+       FADD r44.x, r40.x, 0xBF800000;
+       MOV r621.x, r44_abs.x;
+       LD_RAW_PTR r622.x, ptr47;
+       FCMP.le r623.x, r621.x, r622.x;
+       AND r623.x, r623.x, 0x1;
+       FCMP.ne r624.x, r621.x, r621.x;
+       IF_CND.z r624.x;
+       FCMP.ne r624.x, r622.x, r622.x;
        ENDIF;
+       AND r624.x, r624.x, 0x1;
 
-       OR r483.x, r481.x, r482.x;
-       IF_CND.z r483.x;
-       SHR r484.x, r46.x, 23;
-       AND r50.x, r484.x, 255;
-       AND r51.x, r46.x, 8388607;
-       MOV r485.x, 255;
-       ICMP.lt r486.x, r50.x, r485.x;
-       IF_CND.z r486.x;
-       MOV r487.x, 255;
-       ICMP.ne r488.x, r50.x, r487.x;
-       IF_CND.z r488.x;
-       MOV r489.x, 2047;
-       MOV r2874.x, r489.x;
+       OR r625.x, r623.x, r624.x;
+
+       IF_CND.z r625.x;
+       SHR r626.x, r41.x, 23;
+       AND r45.x, r626.x, 255;
+       AND r46.x, r41.x, 8388607;
+       MOV r627.x, 255;
+       ICMP.lt r628.x, r45.x, r627.x;
+       AND r628.x, r628.x, 0x1;
+       IF_CND.z r628.x;
+       MOV r629.x, 255;
+       ICMP.ne r630.x, r45.x, r629.x;
+       AND r630.x, r630.x, 0x1;
+       IF_CND.z r630.x;
+       MOV r631.x, 2047;
+       MOV r4469.x, r631.x;
        ELSE;
-       IADD r53.x, r50.x, 896;
-       MOV r2874.x, r53.x;
+       IADD r48.x, r45.x, 896;
+       MOV r4469.x, r48.x;
        ENDIF;
        ELSE;
-       MOV r490.x, 0;
-       ICMP.ne r491.x, r50.x, r490.x;
-       IF_CND.z r491.x;
-       MOV r492.x, 0;
-       ICMP.ne r493.x, r51.x, r492.x;
-       IF_CND.z r493.x;
-       MOV r494.x, 0;
-       MOV r2874.x, r494.x;
+       MOV r632.x, 0;
+       ICMP.ne r633.x, r45.x, r632.x;
+       AND r633.x, r633.x, 0x1;
+       IF_CND.z r633.x;
+       MOV r634.x, 0;
+       ICMP.ne r635.x, r46.x, r634.x;
+       AND r635.x, r635.x, 0x1;
+       IF_CND.z r635.x;
+       MOV r636.x, 0;
+       MOV r4469.x, r636.x;
        ELSE;
-       IADD r495.x, r50.x, 905;
-       FIRSTBIT_HI r496.x, r51.x;
-       IADD r52.x, r495.x, -r496.x;
-       MOV r2874.x, r52.x;
+       IADD r637.x, r45.x, 905;
+       UCLZ r638.x, r46.x;
+       IADD r47.x, r637.x, -r638.x;
+       MOV r4469.x, r47.x;
        ENDIF;
        ELSE;
-       IADD r53.x, r50.x, 896;
-       MOV r2874.x, r53.x;
+       IADD r48.x, r45.x, 896;
+       MOV r4469.x, r48.x;
        ENDIF;
        ENDIF;
-       MOV r54.x, r2874.x;
-       OR r497.x, r51.x, 1065353216;
-       UTOF r498.x, r497.x;
-       MOV r499.x, r498.x;
-       AND r500.x, r499.x, 2147483647;
-       AND r501.x, r46.x, 2147483648;
-       OR r502.x, r500.x, r501.x;
-       MOV r57.x, r502.x;
-       PADD ptr48, ptr0, 4236;
-       PADD ptr49, ptr48, 788;
-       LD_RAW_PTR r503.x, ptr49;
-       UTOF r504.x, r503.x;
-       FADD r505.x, r57.x, r504.x;
-       MOV r506.x, r505.x;
-       AND r507.x, r506.x, 2139095040;
-       MOV r508.x, 0;
-       ICMP.ne r509.x, r507.x, r508.x;
-       AND r58.x, r506.x, 8388607;
-       ICMP.eq r510.x, r58.x, r508.x;
-       OR r511.x, r509.x, r510.x;
-       AND r512.x, r54.x, 2047;
-       IADD r513.x, r512.x, 4294966273;
-       ITOF r514.x, r513.x;
-       PADD ptr50, ptr48, 780;
-       LD_RAW_PTR r515.x, ptr50;
-       FMUL r55.x, r514.x, r515.x;
-       PADD ptr51, ptr48, 784;
-       LD_RAW_PTR r516.x, ptr51;
-       FMUL r56.x, r514.x, r516.x;
-       IF_CND.z r511.x;
-       FIRSTBIT_HI r517.x, r58.x;
+       MOV r49.x, r4469.x;
+       OR r639.x, r46.x, 1065353216;
+       UTOF r640.x, r639.x;
+       MOV r641.x, r640.x;
+       AND r642.x, r641.x, 2147483647;
+       AND r643.x, r41.x, 2147483648;
+       OR r644.x, r642.x, r643.x;
+       MOV r52.x, r644.x;
+       MOV r645.x, 4236;
+       MOV r646.x, 0;
+       MOV_SWZ r647, r645.x, r646.x, r646.x, r646.x;
+       MOV r648.xy, r647;
+       MOV r649.xy, r648.xyxy;
+       PADD ptr48, ptr0, r649.x;
+       MOV r650.x, 788;
+       MOV_SWZ r651, r650.x, r646.x, r646.x, r646.x;
+       MOV r652.xy, r651;
+       MOV r653.xy, r652.xyxy;
+       PADD ptr49, ptr48, r653.x;
+       LD_RAW_PTR r654.x, ptr49;
+       UTOF r655.x, r654.x;
+       FADD r656.x, r52.x, r655.x;
+       MOV r657.x, r656.x;
+       AND r658.x, r657.x, 2139095040;
+       ICMP.ne r659.x, r658.x, r646.x;
+       AND r659.x, r659.x, 0x1;
+       AND r53.x, r657.x, 8388607;
+       ICMP.eq r660.x, r53.x, r646.x;
+       AND r660.x, r660.x, 0x1;
+       OR r661.x, r659.x, r660.x;
+
+       AND r662.x, r49.x, 2047;
+       IADD r663.x, r662.x, 4294966273;
+       ITOF r664.x, r663.x;
+       MOV r665.x, 780;
+       MOV_SWZ r666, r665.x, r646.x, r646.x, r646.x;
+       MOV r667.xy, r666;
+       MOV r668.xy, r667.xyxy;
+       PADD ptr50, ptr48, r668.x;
+       LD_RAW_PTR r669.x, ptr50;
+       FMUL r50.x, r664.x, r669.x;
+       MOV r670.x, 784;
+       MOV_SWZ r671, r670.x, r646.x, r646.x, r646.x;
+       MOV r672.xy, r671;
+       MOV r673.xy, r672.xyxy;
+       PADD ptr51, ptr48, r673.x;
+       LD_RAW_PTR r674.x, ptr51;
+       FMUL r51.x, r664.x, r674.x;
+       IF_CND.z r661.x;
+       UCLZ r675.x, r53.x;
        ENDIF;
-       PADD ptr52, ptr0, 4236;
-       PADD ptr53, ptr52, 4;
-       LD_RAW_PTR r518.x, ptr53;
-       FADD r519.x, r55.x, r518.x;
-       LD_RAW_PTR r520.x, ptr52;
-       PADD ptr54, ptr52, 792;
-       LD_RAW_PTR r521.x, ptr54;
-       FADD r522.x, r57.x, r521.x;
-       FADD r523.x, r522.x, -r521.x;
-       FMUL r524.x, r520.x, r523.x;
-       FADD r525.x, r524.x, 0xBF800000;
-       FADD r526.x, r519.x, r525.x;
-       PADD ptr55, ptr52, 8;
-       LD_RAW_PTR r527.x, ptr55;
-       FADD r528.x, r56.x, r527.x;
-       FADD r529.x, r57.x, -r523.x;
-       FMUL r530.x, r520.x, r529.x;
-       FADD r531.x, r528.x, r530.x;
-       PADD ptr56, ptr52, 836;
-       LD_RAW_PTR r532.x, ptr56;
-       FADD r533.x, r525.x, r530.x;
-       FMUL r534.x, r532.x, r533.x;
-       PADD ptr57, ptr52, 832;
-       LD_RAW_PTR r535.x, ptr57;
-       FADD r536.x, r534.x, r535.x;
-       FMUL r537.x, r536.x, r533.x;
-       PADD ptr58, ptr52, 828;
-       LD_RAW_PTR r538.x, ptr58;
-       FADD r539.x, r537.x, r538.x;
-       FMUL r540.x, r539.x, r533.x;
-       PADD ptr59, ptr52, 824;
-       LD_RAW_PTR r541.x, ptr59;
-       FADD r542.x, r540.x, r541.x;
-       FMUL r543.x, r542.x, r533.x;
-       PADD ptr60, ptr52, 820;
-       LD_RAW_PTR r544.x, ptr60;
-       FADD r545.x, r543.x, r544.x;
-       FMUL r546.x, r545.x, r533.x;
-       PADD ptr61, ptr52, 816;
-       LD_RAW_PTR r547.x, ptr61;
-       FADD r548.x, r546.x, r547.x;
-       FMUL r549.x, r548.x, r533.x;
-       PADD ptr62, ptr52, 812;
-       LD_RAW_PTR r550.x, ptr62;
-       FADD r551.x, r549.x, r550.x;
-       FMUL r552.x, r533.x, r533.x;
-       FMUL r553.x, r551.x, r552.x;
-       FADD r554.x, r531.x, r553.x;
-       FADD r59.x, r526.x, r554.x;
-       MOV r2875.x, r59.x;
+       MOV r676.x, 4236;
+       MOV r677.x, 0;
+       MOV_SWZ r678, r676.x, r677.x, r677.x, r677.x;
+       MOV r679.xy, r678;
+       MOV r680.xy, r679.xyxy;
+       PADD ptr52, ptr0, r680.x;
+       MOV r681.x, 4;
+       MOV_SWZ r682, r681.x, r677.x, r677.x, r677.x;
+       MOV r683.xy, r682;
+       MOV r684.xy, r683.xyxy;
+       PADD ptr53, ptr52, r684.x;
+       LD_RAW_PTR r685.x, ptr53;
+       FADD r686.x, r50.x, r685.x;
+       LD_RAW_PTR r687.x, ptr52;
+       MOV r688.x, 792;
+       MOV_SWZ r689, r688.x, r677.x, r677.x, r677.x;
+       MOV r690.xy, r689;
+       MOV r691.xy, r690.xyxy;
+       PADD ptr54, ptr52, r691.x;
+       LD_RAW_PTR r692.x, ptr54;
+       FADD r693.x, r52.x, r692.x;
+       FADD r694.x, r693.x, -r692.x;
+       FMUL r695.x, r687.x, r694.x;
+       FADD r696.x, r695.x, 0xBF800000;
+       FADD r697.x, r686.x, r696.x;
+       MOV r698.x, 8;
+       MOV_SWZ r699, r698.x, r677.x, r677.x, r677.x;
+       MOV r700.xy, r699;
+       MOV r701.xy, r700.xyxy;
+       PADD ptr55, ptr52, r701.x;
+       LD_RAW_PTR r702.x, ptr55;
+       FADD r703.x, r51.x, r702.x;
+       FADD r704.x, r52.x, -r694.x;
+       FMUL r705.x, r687.x, r704.x;
+       FADD r706.x, r703.x, r705.x;
+       MOV r707.x, 836;
+       MOV_SWZ r708, r707.x, r677.x, r677.x, r677.x;
+       MOV r709.xy, r708;
+       MOV r710.xy, r709.xyxy;
+       PADD ptr56, ptr52, r710.x;
+       LD_RAW_PTR r711.x, ptr56;
+       FADD r712.x, r696.x, r705.x;
+       FMUL r713.x, r711.x, r712.x;
+       MOV r714.x, 832;
+       MOV_SWZ r715, r714.x, r677.x, r677.x, r677.x;
+       MOV r716.xy, r715;
+       MOV r717.xy, r716.xyxy;
+       PADD ptr57, ptr52, r717.x;
+       LD_RAW_PTR r718.x, ptr57;
+       FADD r719.x, r713.x, r718.x;
+       FMUL r720.x, r719.x, r712.x;
+       MOV r721.x, 828;
+       MOV_SWZ r722, r721.x, r677.x, r677.x, r677.x;
+       MOV r723.xy, r722;
+       MOV r724.xy, r723.xyxy;
+       PADD ptr58, ptr52, r724.x;
+       LD_RAW_PTR r725.x, ptr58;
+       FADD r726.x, r720.x, r725.x;
+       FMUL r727.x, r726.x, r712.x;
+       MOV r728.x, 824;
+       MOV_SWZ r729, r728.x, r677.x, r677.x, r677.x;
+       MOV r730.xy, r729;
+       MOV r731.xy, r730.xyxy;
+       PADD ptr59, ptr52, r731.x;
+       LD_RAW_PTR r732.x, ptr59;
+       FADD r733.x, r727.x, r732.x;
+       FMUL r734.x, r733.x, r712.x;
+       MOV r735.x, 820;
+       MOV_SWZ r736, r735.x, r677.x, r677.x, r677.x;
+       MOV r737.xy, r736;
+       MOV r738.xy, r737.xyxy;
+       PADD ptr60, ptr52, r738.x;
+       LD_RAW_PTR r739.x, ptr60;
+       FADD r740.x, r734.x, r739.x;
+       FMUL r741.x, r740.x, r712.x;
+       MOV r742.x, 816;
+       MOV_SWZ r743, r742.x, r677.x, r677.x, r677.x;
+       MOV r744.xy, r743;
+       MOV r745.xy, r744.xyxy;
+       PADD ptr61, ptr52, r745.x;
+       LD_RAW_PTR r746.x, ptr61;
+       FADD r747.x, r741.x, r746.x;
+       FMUL r748.x, r747.x, r712.x;
+       MOV r749.x, 812;
+       MOV_SWZ r750, r749.x, r677.x, r677.x, r677.x;
+       MOV r751.xy, r750;
+       MOV r752.xy, r751.xyxy;
+       PADD ptr62, ptr52, r752.x;
+       LD_RAW_PTR r753.x, ptr62;
+       FADD r754.x, r748.x, r753.x;
+       FMUL r755.x, r712.x, r712.x;
+       FMUL r756.x, r754.x, r755.x;
+       FADD r757.x, r706.x, r756.x;
+       FADD r54.x, r697.x, r757.x;
+       MOV r4470.x, r54.x;
        ELSE;
-       PADD ptr63, ptr0, 4236;
-       PADD ptr64, ptr63, 836;
-       LD_RAW_PTR r555.x, ptr64;
-       FMUL r556.x, r555.x, r49.x;
-       PADD ptr65, ptr63, 832;
-       LD_RAW_PTR r557.x, ptr65;
-       FADD r558.x, r556.x, r557.x;
-       FMUL r559.x, r558.x, r49.x;
-       PADD ptr66, ptr63, 828;
-       LD_RAW_PTR r560.x, ptr66;
-       FADD r561.x, r559.x, r560.x;
-       FMUL r562.x, r561.x, r49.x;
-       PADD ptr67, ptr63, 824;
-       LD_RAW_PTR r563.x, ptr67;
-       FADD r564.x, r562.x, r563.x;
-       FMUL r565.x, r564.x, r49.x;
-       PADD ptr68, ptr63, 820;
-       LD_RAW_PTR r566.x, ptr68;
-       FADD r567.x, r565.x, r566.x;
-       FMUL r568.x, r567.x, r49.x;
-       PADD ptr69, ptr63, 816;
-       LD_RAW_PTR r569.x, ptr69;
-       FADD r570.x, r568.x, r569.x;
-       FMUL r571.x, r570.x, r49.x;
-       PADD ptr70, ptr63, 812;
-       LD_RAW_PTR r572.x, ptr70;
-       FADD r573.x, r571.x, r572.x;
-       FMUL r574.x, r49.x, r49.x;
-       FMUL r575.x, r573.x, r574.x;
-       FADD r60.x, r575.x, r49.x;
-       MOV r2875.x, r60.x;
+       MOV r758.x, 4236;
+       MOV r759.x, 0;
+       MOV_SWZ r760, r758.x, r759.x, r759.x, r759.x;
+       MOV r761.xy, r760;
+       MOV r762.xy, r761.xyxy;
+       PADD ptr63, ptr0, r762.x;
+       MOV r763.x, 836;
+       MOV_SWZ r764, r763.x, r759.x, r759.x, r759.x;
+       MOV r765.xy, r764;
+       MOV r766.xy, r765.xyxy;
+       PADD ptr64, ptr63, r766.x;
+       LD_RAW_PTR r767.x, ptr64;
+       FMUL r768.x, r767.x, r44.x;
+       MOV r769.x, 832;
+       MOV_SWZ r770, r769.x, r759.x, r759.x, r759.x;
+       MOV r771.xy, r770;
+       MOV r772.xy, r771.xyxy;
+       PADD ptr65, ptr63, r772.x;
+       LD_RAW_PTR r773.x, ptr65;
+       FADD r774.x, r768.x, r773.x;
+       FMUL r775.x, r774.x, r44.x;
+       MOV r776.x, 828;
+       MOV_SWZ r777, r776.x, r759.x, r759.x, r759.x;
+       MOV r778.xy, r777;
+       MOV r779.xy, r778.xyxy;
+       PADD ptr66, ptr63, r779.x;
+       LD_RAW_PTR r780.x, ptr66;
+       FADD r781.x, r775.x, r780.x;
+       FMUL r782.x, r781.x, r44.x;
+       MOV r783.x, 824;
+       MOV_SWZ r784, r783.x, r759.x, r759.x, r759.x;
+       MOV r785.xy, r784;
+       MOV r786.xy, r785.xyxy;
+       PADD ptr67, ptr63, r786.x;
+       LD_RAW_PTR r787.x, ptr67;
+       FADD r788.x, r782.x, r787.x;
+       FMUL r789.x, r788.x, r44.x;
+       MOV r790.x, 820;
+       MOV_SWZ r791, r790.x, r759.x, r759.x, r759.x;
+       MOV r792.xy, r791;
+       MOV r793.xy, r792.xyxy;
+       PADD ptr68, ptr63, r793.x;
+       LD_RAW_PTR r794.x, ptr68;
+       FADD r795.x, r789.x, r794.x;
+       FMUL r796.x, r795.x, r44.x;
+       MOV r797.x, 816;
+       MOV_SWZ r798, r797.x, r759.x, r759.x, r759.x;
+       MOV r799.xy, r798;
+       MOV r800.xy, r799.xyxy;
+       PADD ptr69, ptr63, r800.x;
+       LD_RAW_PTR r801.x, ptr69;
+       FADD r802.x, r796.x, r801.x;
+       FMUL r803.x, r802.x, r44.x;
+       MOV r804.x, 812;
+       MOV_SWZ r805, r804.x, r759.x, r759.x, r759.x;
+       MOV r806.xy, r805;
+       MOV r807.xy, r806.xyxy;
+       PADD ptr70, ptr63, r807.x;
+       LD_RAW_PTR r808.x, ptr70;
+       FADD r809.x, r803.x, r808.x;
+       FMUL r810.x, r44.x, r44.x;
+       FMUL r811.x, r809.x, r810.x;
+       FADD r55.x, r811.x, r44.x;
+       MOV r4470.x, r55.x;
        ENDIF;
        ELSE;
-       FCMP.ne r576.x, r45.x, r48.x;
-       IF_CND.z r576.x;
-       MOV r577.x, 0xFF800000;
-       MOV r2875.x, r577.x;
+       FCMP.ne r812.x, r40.x, r43.x;
+       AND r812.x, r812.x, 0x1;
+       IF_CND.z r812.x;
+       MOV r813.x, 0xFF800000;
+       MOV r4470.x, r813.x;
        ELSE;
-       MOV r578.x, 0x7FC00000;
-       MOV r2875.x, r578.x;
+       MOV r814.x, 0x7FC00000;
+       MOV r4470.x, r814.x;
        ENDIF;
        ENDIF;
        ELSE;
-       MOV r579.x, r45_abs.x;
-       MOV r580.x, 0x7F800000;
-       FCMP.eq r581.x, r579.x, r580.x;
-       IF_CND.z r581.x;
-       MOV r2875.x, r45.x;
+       MOV r815.x, r40_abs.x;
+       MOV r816.x, 0x7F800000;
+       FCMP.eq r817.x, r815.x, r816.x;
+       AND r817.x, r817.x, 0x1;
+       IF_CND.z r817.x;
+       MOV r4470.x, r40.x;
        ELSE;
-       MOV r582.x, 0x00000000;
-       FCMP.lt r583.x, r45.x, r582.x;
-       IF_CND.z r583.x;
-       MOV r584.x, 0x7F800000;
-       MOV r2875.x, r584.x;
+       MOV r818.x, 0x00000000;
+       FCMP.lt r819.x, r40.x, r818.x;
+       AND r819.x, r819.x, 0x1;
+       IF_CND.z r819.x;
+       MOV r820.x, 0x7F800000;
+       MOV r4470.x, r820.x;
        ELSE;
-       MOV r578.x, 0x7FC00000;
-       MOV r2875.x, r578.x;
+       MOV r814.x, 0x7FC00000;
+       MOV r4470.x, r814.x;
        ENDIF;
        ENDIF;
        ENDIF;
        ENDIF;
-       MOV r61.x, r2875.x;
-       PADD ptr71, ptr0, 4172;
-       PADD ptr72, ptr71, 36;
-       LD_RAW_PTR r585.x, ptr72;
-       MOV r63.x, r42.y;
-       MOV r64.x, r63.x;
-       IADD r586.x, r585.x, r64.x;
-       PADD ptr73, ptr71, 40;
-       LD_RAW_PTR r587.x, ptr73;
-       ICMP.lt r588.x, r586.x, r587.x;
-       MOV r589.x, 0x00000000;
-       MOV_SWZ r62, r61.x, r589.x, r589.x, r589.x;
-       PADD ptr74, ptr71, 44;
-       LD_RAW_PTR r590.x, ptr74;
-       IADD r591.x, r64.x, -r590.x;
-       SAR r592.x, r591.x, 23;
-       ITOF r593.x, r592.x;
-       PADD ptr75, ptr71, 56;
-       LD_RAW_PTR r594.x, ptr75;
-       FMUL r595.x, r593.x, r594.x;
-       PADD ptr76, ptr71, 60;
-       LD_RAW_PTR r596.x, ptr76;
-       FMUL r597.x, r593.x, r596.x;
-       PADD ptr77, ptr71, 32;
-       LD_RAW_PTR r598.x, ptr77;
-       PADD ptr78, ptr71, 48;
-       LD_RAW_PTR r599.x, ptr78;
-       AND r600.x, r591.x, r599.x;
-       IADD r601.x, r600.x, r590.x;
-       MOV r602.x, r601.x;
-       PADD ptr79, ptr71, 52;
-       LD_RAW_PTR r603.x, ptr79;
-       FADD r604.x, r602.x, -r603.x;
-       FMUL r605.x, r598.x, r604.x;
-       PADD ptr80, ptr71, 28;
-       LD_RAW_PTR r606.x, ptr80;
-       FADD r607.x, r605.x, r606.x;
-       FMUL r608.x, r607.x, r604.x;
-       PADD ptr81, ptr71, 24;
-       LD_RAW_PTR r609.x, ptr81;
-       FADD r610.x, r608.x, r609.x;
-       FMUL r611.x, r610.x, r604.x;
-       PADD ptr82, ptr71, 20;
-       LD_RAW_PTR r612.x, ptr82;
-       FADD r613.x, r611.x, r612.x;
-       FMUL r614.x, r613.x, r604.x;
-       PADD ptr83, ptr71, 16;
-       LD_RAW_PTR r615.x, ptr83;
-       FADD r616.x, r614.x, r615.x;
-       FMUL r617.x, r616.x, r604.x;
-       PADD ptr84, ptr71, 12;
-       LD_RAW_PTR r618.x, ptr84;
-       FADD r619.x, r617.x, r618.x;
-       FMUL r620.x, r619.x, r604.x;
-       PADD ptr85, ptr71, 8;
-       LD_RAW_PTR r621.x, ptr85;
-       FADD r622.x, r620.x, r621.x;
-       FMUL r623.x, r622.x, r604.x;
-       PADD ptr86, ptr71, 4;
-       LD_RAW_PTR r624.x, ptr86;
-       FADD r625.x, r623.x, r624.x;
-       FMUL r626.x, r625.x, r604.x;
-       LD_RAW_PTR r627.x, ptr71;
-       FADD r628.x, r626.x, r627.x;
-       FMUL r629.x, r628.x, r604.x;
-       FMUL r630.x, r629.x, r604.x;
-       FADD r631.x, r630.x, r604.x;
-       FADD r632.x, r597.x, r631.x;
-       FADD r65.x, r595.x, r632.x;
-       IF_CND.z r588.x;
-       MOV r2877.x, r65.x;
+       MOV r56.x, r4470.x;
+       MOV r821.x, 4172;
+       MOV r822.x, 0;
+       MOV_SWZ r823, r821.x, r822.x, r822.x, r822.x;
+       MOV r824.xy, r823;
+       MOV r825.xy, r824.xyxy;
+       PADD ptr71, ptr0, r825.x;
+       MOV r826.x, 36;
+       MOV_SWZ r827, r826.x, r822.x, r822.x, r822.x;
+       MOV r828.xy, r827;
+       MOV r829.xy, r828.xyxy;
+       PADD ptr72, ptr71, r829.x;
+       LD_RAW_PTR r830.x, ptr72;
+       MOV r58.x, r38.y;
+       MOV r59.x, r58.x;
+       IADD r831.x, r830.x, r59.x;
+       MOV r832.x, 40;
+       MOV_SWZ r833, r832.x, r822.x, r822.x, r822.x;
+       MOV r834.xy, r833;
+       MOV r835.xy, r834.xyxy;
+       PADD ptr73, ptr71, r835.x;
+       LD_RAW_PTR r836.x, ptr73;
+       ICMP.lt r837.x, r831.x, r836.x;
+       AND r837.x, r837.x, 0x1;
+       MOV r838.x, 0x00000000;
+       MOV_SWZ r57, r56.x, r838.x, r838.x, r838.x;
+       MOV r839.x, 44;
+       MOV_SWZ r840, r839.x, r822.x, r822.x, r822.x;
+       MOV r841.xy, r840;
+       MOV r842.xy, r841.xyxy;
+       PADD ptr74, ptr71, r842.x;
+       LD_RAW_PTR r843.x, ptr74;
+       IADD r844.x, r59.x, -r843.x;
+       SAR r845.x, r844.x, 23;
+       ITOF r846.x, r845.x;
+       MOV r847.x, 56;
+       MOV_SWZ r848, r847.x, r822.x, r822.x, r822.x;
+       MOV r849.xy, r848;
+       MOV r850.xy, r849.xyxy;
+       PADD ptr75, ptr71, r850.x;
+       LD_RAW_PTR r851.x, ptr75;
+       FMUL r852.x, r846.x, r851.x;
+       MOV r853.x, 60;
+       MOV_SWZ r854, r853.x, r822.x, r822.x, r822.x;
+       MOV r855.xy, r854;
+       MOV r856.xy, r855.xyxy;
+       PADD ptr76, ptr71, r856.x;
+       LD_RAW_PTR r857.x, ptr76;
+       FMUL r858.x, r846.x, r857.x;
+       MOV r859.x, 32;
+       MOV_SWZ r860, r859.x, r822.x, r822.x, r822.x;
+       MOV r861.xy, r860;
+       MOV r862.xy, r861.xyxy;
+       PADD ptr77, ptr71, r862.x;
+       LD_RAW_PTR r863.x, ptr77;
+       MOV r864.x, 48;
+       MOV_SWZ r865, r864.x, r822.x, r822.x, r822.x;
+       MOV r866.xy, r865;
+       MOV r867.xy, r866.xyxy;
+       PADD ptr78, ptr71, r867.x;
+       LD_RAW_PTR r868.x, ptr78;
+       AND r869.x, r844.x, r868.x;
+       IADD r870.x, r869.x, r843.x;
+       MOV r871.x, r870.x;
+       MOV r872.x, 52;
+       MOV_SWZ r873, r872.x, r822.x, r822.x, r822.x;
+       MOV r874.xy, r873;
+       MOV r875.xy, r874.xyxy;
+       PADD ptr79, ptr71, r875.x;
+       LD_RAW_PTR r876.x, ptr79;
+       FADD r877.x, r871.x, -r876.x;
+       FMUL r878.x, r863.x, r877.x;
+       MOV r879.x, 28;
+       MOV_SWZ r880, r879.x, r822.x, r822.x, r822.x;
+       MOV r881.xy, r880;
+       MOV r882.xy, r881.xyxy;
+       PADD ptr80, ptr71, r882.x;
+       LD_RAW_PTR r883.x, ptr80;
+       FADD r884.x, r878.x, r883.x;
+       FMUL r885.x, r884.x, r877.x;
+       MOV r886.x, 24;
+       MOV_SWZ r887, r886.x, r822.x, r822.x, r822.x;
+       MOV r888.xy, r887;
+       MOV r889.xy, r888.xyxy;
+       PADD ptr81, ptr71, r889.x;
+       LD_RAW_PTR r890.x, ptr81;
+       FADD r891.x, r885.x, r890.x;
+       FMUL r892.x, r891.x, r877.x;
+       MOV r893.x, 20;
+       MOV_SWZ r894, r893.x, r822.x, r822.x, r822.x;
+       MOV r895.xy, r894;
+       MOV r896.xy, r895.xyxy;
+       PADD ptr82, ptr71, r896.x;
+       LD_RAW_PTR r897.x, ptr82;
+       FADD r898.x, r892.x, r897.x;
+       FMUL r899.x, r898.x, r877.x;
+       MOV r900.x, 16;
+       MOV_SWZ r901, r900.x, r822.x, r822.x, r822.x;
+       MOV r902.xy, r901;
+       MOV r903.xy, r902.xyxy;
+       PADD ptr83, ptr71, r903.x;
+       LD_RAW_PTR r904.x, ptr83;
+       FADD r905.x, r899.x, r904.x;
+       FMUL r906.x, r905.x, r877.x;
+       MOV r907.x, 12;
+       MOV_SWZ r908, r907.x, r822.x, r822.x, r822.x;
+       MOV r909.xy, r908;
+       MOV r910.xy, r909.xyxy;
+       PADD ptr84, ptr71, r910.x;
+       LD_RAW_PTR r911.x, ptr84;
+       FADD r912.x, r906.x, r911.x;
+       FMUL r913.x, r912.x, r877.x;
+       MOV r914.x, 8;
+       MOV_SWZ r915, r914.x, r822.x, r822.x, r822.x;
+       MOV r916.xy, r915;
+       MOV r917.xy, r916.xyxy;
+       PADD ptr85, ptr71, r917.x;
+       LD_RAW_PTR r918.x, ptr85;
+       FADD r919.x, r913.x, r918.x;
+       FMUL r920.x, r919.x, r877.x;
+       MOV r921.x, 4;
+       MOV_SWZ r922, r921.x, r822.x, r822.x, r822.x;
+       MOV r923.xy, r922;
+       MOV r924.xy, r923.xyxy;
+       PADD ptr86, ptr71, r924.x;
+       LD_RAW_PTR r925.x, ptr86;
+       FADD r926.x, r920.x, r925.x;
+       FMUL r927.x, r926.x, r877.x;
+       LD_RAW_PTR r928.x, ptr71;
+       FADD r929.x, r927.x, r928.x;
+       FMUL r930.x, r929.x, r877.x;
+       FMUL r931.x, r930.x, r877.x;
+       FADD r932.x, r931.x, r877.x;
+       FADD r933.x, r858.x, r932.x;
+       FADD r60.x, r852.x, r933.x;
+       IF_CND.z r837.x;
+       MOV r4472.x, r60.x;
        ELSE;
-       AND r633.x, r64.x, 2139095040;
-       MOV r634.x, 2139095040;
-       ICMP.eq r635.x, r633.x, r634.x;
-       IF_CND.z r635.x;
-       PADD ptr87, ptr0, 4236;
-       PADD ptr88, ptr87, 804;
-       LD_RAW_PTR r66.x, ptr88;
-       FCMP.le r636.x, r63.x, r66.x;
-       FCMP.ne r637.x, r63.x, r63.x;
-       IF_CND.z r637.x;
-       FCMP.ne r637.x, r66.x, r66.x;
+       AND r934.x, r59.x, 2139095040;
+       MOV r935.x, 2139095040;
+       ICMP.eq r936.x, r934.x, r935.x;
+       AND r936.x, r936.x, 0x1;
+       IF_CND.z r936.x;
+       MOV r937.x, 4236;
+       MOV r938.x, 0;
+       MOV_SWZ r939, r937.x, r938.x, r938.x, r938.x;
+       MOV r940.xy, r939;
+       MOV r941.xy, r940.xyxy;
+       PADD ptr87, ptr0, r941.x;
+       MOV r942.x, 804;
+       MOV_SWZ r943, r942.x, r938.x, r938.x, r938.x;
+       MOV r944.xy, r943;
+       MOV r945.xy, r944.xyxy;
+       PADD ptr88, ptr87, r945.x;
+       LD_RAW_PTR r61.x, ptr88;
+       FCMP.le r946.x, r58.x, r61.x;
+       AND r946.x, r946.x, 0x1;
+       FCMP.ne r947.x, r58.x, r58.x;
+       IF_CND.z r947.x;
+       FCMP.ne r947.x, r61.x, r61.x;
        ENDIF;
+       AND r947.x, r947.x, 0x1;
 
-       OR r638.x, r636.x, r637.x;
-       IF_CND.z r638.x;
-       PADD ptr89, ptr0, 4236;
-       PADD ptr90, ptr89, 796;
-       FADD r67.x, r63.x, 0xBF800000;
-       MOV r639.x, r67_abs.x;
-       LD_RAW_PTR r640.x, ptr90;
-       FCMP.le r641.x, r639.x, r640.x;
-       FCMP.ne r642.x, r639.x, r639.x;
-       IF_CND.z r642.x;
-       FCMP.ne r642.x, r640.x, r640.x;
+       OR r948.x, r946.x, r947.x;
+
+       IF_CND.z r948.x;
+       MOV r949.x, 4236;
+       MOV r950.x, 0;
+       MOV_SWZ r951, r949.x, r950.x, r950.x, r950.x;
+       MOV r952.xy, r951;
+       MOV r953.xy, r952.xyxy;
+       PADD ptr89, ptr0, r953.x;
+       MOV r954.x, 796;
+       MOV_SWZ r955, r954.x, r950.x, r950.x, r950.x;
+       MOV r956.xy, r955;
+       MOV r957.xy, r956.xyxy;
+       PADD ptr90, ptr89, r957.x;
+       FADD r62.x, r58.x, 0xBF800000;
+       MOV r958.x, r62_abs.x;
+       LD_RAW_PTR r959.x, ptr90;
+       FCMP.le r960.x, r958.x, r959.x;
+       AND r960.x, r960.x, 0x1;
+       FCMP.ne r961.x, r958.x, r958.x;
+       IF_CND.z r961.x;
+       FCMP.ne r961.x, r959.x, r959.x;
        ENDIF;
+       AND r961.x, r961.x, 0x1;
+
+       OR r962.x, r960.x, r961.x;
 
-       OR r643.x, r641.x, r642.x;
-       IF_CND.z r643.x;
-       SHR r644.x, r64.x, 23;
-       AND r68.x, r644.x, 255;
-       AND r69.x, r64.x, 8388607;
-       MOV r645.x, 255;
-       ICMP.lt r646.x, r68.x, r645.x;
-       IF_CND.z r646.x;
-       MOV r647.x, 255;
-       ICMP.ne r648.x, r68.x, r647.x;
-       IF_CND.z r648.x;
-       MOV r649.x, 2047;
-       MOV r2876.x, r649.x;
+       IF_CND.z r962.x;
+       SHR r963.x, r59.x, 23;
+       AND r63.x, r963.x, 255;
+       AND r64.x, r59.x, 8388607;
+       MOV r964.x, 255;
+       ICMP.lt r965.x, r63.x, r964.x;
+       AND r965.x, r965.x, 0x1;
+       IF_CND.z r965.x;
+       MOV r966.x, 255;
+       ICMP.ne r967.x, r63.x, r966.x;
+       AND r967.x, r967.x, 0x1;
+       IF_CND.z r967.x;
+       MOV r968.x, 2047;
+       MOV r4471.x, r968.x;
        ELSE;
-       IADD r71.x, r68.x, 896;
-       MOV r2876.x, r71.x;
+       IADD r66.x, r63.x, 896;
+       MOV r4471.x, r66.x;
        ENDIF;
        ELSE;
-       MOV r650.x, 0;
-       ICMP.ne r651.x, r68.x, r650.x;
-       IF_CND.z r651.x;
-       MOV r652.x, 0;
-       ICMP.ne r653.x, r69.x, r652.x;
-       IF_CND.z r653.x;
-       MOV r654.x, 0;
-       MOV r2876.x, r654.x;
+       MOV r969.x, 0;
+       ICMP.ne r970.x, r63.x, r969.x;
+       AND r970.x, r970.x, 0x1;
+       IF_CND.z r970.x;
+       MOV r971.x, 0;
+       ICMP.ne r972.x, r64.x, r971.x;
+       AND r972.x, r972.x, 0x1;
+       IF_CND.z r972.x;
+       MOV r973.x, 0;
+       MOV r4471.x, r973.x;
        ELSE;
-       IADD r655.x, r68.x, 905;
-       FIRSTBIT_HI r656.x, r69.x;
-       IADD r70.x, r655.x, -r656.x;
-       MOV r2876.x, r70.x;
+       IADD r974.x, r63.x, 905;
+       UCLZ r975.x, r64.x;
+       IADD r65.x, r974.x, -r975.x;
+       MOV r4471.x, r65.x;
        ENDIF;
        ELSE;
-       IADD r71.x, r68.x, 896;
-       MOV r2876.x, r71.x;
+       IADD r66.x, r63.x, 896;
+       MOV r4471.x, r66.x;
        ENDIF;
        ENDIF;
-       MOV r72.x, r2876.x;
-       OR r657.x, r69.x, 1065353216;
-       UTOF r658.x, r657.x;
-       MOV r659.x, r658.x;
-       AND r660.x, r659.x, 2147483647;
-       AND r661.x, r64.x, 2147483648;
-       OR r662.x, r660.x, r661.x;
-       MOV r75.x, r662.x;
-       PADD ptr91, ptr0, 4236;
-       PADD ptr92, ptr91, 788;
-       LD_RAW_PTR r663.x, ptr92;
-       UTOF r664.x, r663.x;
-       FADD r665.x, r75.x, r664.x;
-       MOV r666.x, r665.x;
-       AND r667.x, r666.x, 2139095040;
-       MOV r668.x, 0;
-       ICMP.ne r669.x, r667.x, r668.x;
-       AND r76.x, r666.x, 8388607;
-       ICMP.eq r670.x, r76.x, r668.x;
-       OR r671.x, r669.x, r670.x;
-       AND r672.x, r72.x, 2047;
-       IADD r673.x, r672.x, 4294966273;
-       ITOF r674.x, r673.x;
-       PADD ptr93, ptr91, 780;
-       LD_RAW_PTR r675.x, ptr93;
-       FMUL r73.x, r674.x, r675.x;
-       PADD ptr94, ptr91, 784;
-       LD_RAW_PTR r676.x, ptr94;
-       FMUL r74.x, r674.x, r676.x;
-       IF_CND.z r671.x;
-       FIRSTBIT_HI r677.x, r76.x;
+       MOV r67.x, r4471.x;
+       OR r976.x, r64.x, 1065353216;
+       UTOF r977.x, r976.x;
+       MOV r978.x, r977.x;
+       AND r979.x, r978.x, 2147483647;
+       AND r980.x, r59.x, 2147483648;
+       OR r981.x, r979.x, r980.x;
+       MOV r70.x, r981.x;
+       MOV r982.x, 4236;
+       MOV r983.x, 0;
+       MOV_SWZ r984, r982.x, r983.x, r983.x, r983.x;
+       MOV r985.xy, r984;
+       MOV r986.xy, r985.xyxy;
+       PADD ptr91, ptr0, r986.x;
+       MOV r987.x, 788;
+       MOV_SWZ r988, r987.x, r983.x, r983.x, r983.x;
+       MOV r989.xy, r988;
+       MOV r990.xy, r989.xyxy;
+       PADD ptr92, ptr91, r990.x;
+       LD_RAW_PTR r991.x, ptr92;
+       UTOF r992.x, r991.x;
+       FADD r993.x, r70.x, r992.x;
+       MOV r994.x, r993.x;
+       AND r995.x, r994.x, 2139095040;
+       ICMP.ne r996.x, r995.x, r983.x;
+       AND r996.x, r996.x, 0x1;
+       AND r71.x, r994.x, 8388607;
+       ICMP.eq r997.x, r71.x, r983.x;
+       AND r997.x, r997.x, 0x1;
+       OR r998.x, r996.x, r997.x;
+
+       AND r999.x, r67.x, 2047;
+       IADD r1000.x, r999.x, 4294966273;
+       ITOF r1001.x, r1000.x;
+       MOV r1002.x, 780;
+       MOV_SWZ r1003, r1002.x, r983.x, r983.x, r983.x;
+       MOV r1004.xy, r1003;
+       MOV r1005.xy, r1004.xyxy;
+       PADD ptr93, ptr91, r1005.x;
+       LD_RAW_PTR r1006.x, ptr93;
+       FMUL r68.x, r1001.x, r1006.x;
+       MOV r1007.x, 784;
+       MOV_SWZ r1008, r1007.x, r983.x, r983.x, r983.x;
+       MOV r1009.xy, r1008;
+       MOV r1010.xy, r1009.xyxy;
+       PADD ptr94, ptr91, r1010.x;
+       LD_RAW_PTR r1011.x, ptr94;
+       FMUL r69.x, r1001.x, r1011.x;
+       IF_CND.z r998.x;
+       UCLZ r1012.x, r71.x;
        ENDIF;
-       PADD ptr95, ptr0, 4236;
-       PADD ptr96, ptr95, 4;
-       LD_RAW_PTR r678.x, ptr96;
-       FADD r679.x, r73.x, r678.x;
-       LD_RAW_PTR r680.x, ptr95;
-       PADD ptr97, ptr95, 792;
-       LD_RAW_PTR r681.x, ptr97;
-       FADD r682.x, r75.x, r681.x;
-       FADD r683.x, r682.x, -r681.x;
-       FMUL r684.x, r680.x, r683.x;
-       FADD r685.x, r684.x, 0xBF800000;
-       FADD r686.x, r679.x, r685.x;
-       PADD ptr98, ptr95, 8;
-       LD_RAW_PTR r687.x, ptr98;
-       FADD r688.x, r74.x, r687.x;
-       FADD r689.x, r75.x, -r683.x;
-       FMUL r690.x, r680.x, r689.x;
-       FADD r691.x, r688.x, r690.x;
-       PADD ptr99, ptr95, 836;
-       LD_RAW_PTR r692.x, ptr99;
-       FADD r693.x, r685.x, r690.x;
-       FMUL r694.x, r692.x, r693.x;
-       PADD ptr100, ptr95, 832;
-       LD_RAW_PTR r695.x, ptr100;
-       FADD r696.x, r694.x, r695.x;
-       FMUL r697.x, r696.x, r693.x;
-       PADD ptr101, ptr95, 828;
-       LD_RAW_PTR r698.x, ptr101;
-       FADD r699.x, r697.x, r698.x;
-       FMUL r700.x, r699.x, r693.x;
-       PADD ptr102, ptr95, 824;
-       LD_RAW_PTR r701.x, ptr102;
-       FADD r702.x, r700.x, r701.x;
-       FMUL r703.x, r702.x, r693.x;
-       PADD ptr103, ptr95, 820;
-       LD_RAW_PTR r704.x, ptr103;
-       FADD r705.x, r703.x, r704.x;
-       FMUL r706.x, r705.x, r693.x;
-       PADD ptr104, ptr95, 816;
-       LD_RAW_PTR r707.x, ptr104;
-       FADD r708.x, r706.x, r707.x;
-       FMUL r709.x, r708.x, r693.x;
-       PADD ptr105, ptr95, 812;
-       LD_RAW_PTR r710.x, ptr105;
-       FADD r711.x, r709.x, r710.x;
-       FMUL r712.x, r693.x, r693.x;
-       FMUL r713.x, r711.x, r712.x;
-       FADD r714.x, r691.x, r713.x;
-       FADD r77.x, r686.x, r714.x;
-       MOV r2877.x, r77.x;
+       MOV r1013.x, 4236;
+       MOV r1014.x, 0;
+       MOV_SWZ r1015, r1013.x, r1014.x, r1014.x, r1014.x;
+       MOV r1016.xy, r1015;
+       MOV r1017.xy, r1016.xyxy;
+       PADD ptr95, ptr0, r1017.x;
+       MOV r1018.x, 4;
+       MOV_SWZ r1019, r1018.x, r1014.x, r1014.x, r1014.x;
+       MOV r1020.xy, r1019;
+       MOV r1021.xy, r1020.xyxy;
+       PADD ptr96, ptr95, r1021.x;
+       LD_RAW_PTR r1022.x, ptr96;
+       FADD r1023.x, r68.x, r1022.x;
+       LD_RAW_PTR r1024.x, ptr95;
+       MOV r1025.x, 792;
+       MOV_SWZ r1026, r1025.x, r1014.x, r1014.x, r1014.x;
+       MOV r1027.xy, r1026;
+       MOV r1028.xy, r1027.xyxy;
+       PADD ptr97, ptr95, r1028.x;
+       LD_RAW_PTR r1029.x, ptr97;
+       FADD r1030.x, r70.x, r1029.x;
+       FADD r1031.x, r1030.x, -r1029.x;
+       FMUL r1032.x, r1024.x, r1031.x;
+       FADD r1033.x, r1032.x, 0xBF800000;
+       FADD r1034.x, r1023.x, r1033.x;
+       MOV r1035.x, 8;
+       MOV_SWZ r1036, r1035.x, r1014.x, r1014.x, r1014.x;
+       MOV r1037.xy, r1036;
+       MOV r1038.xy, r1037.xyxy;
+       PADD ptr98, ptr95, r1038.x;
+       LD_RAW_PTR r1039.x, ptr98;
+       FADD r1040.x, r69.x, r1039.x;
+       FADD r1041.x, r70.x, -r1031.x;
+       FMUL r1042.x, r1024.x, r1041.x;
+       FADD r1043.x, r1040.x, r1042.x;
+       MOV r1044.x, 836;
+       MOV_SWZ r1045, r1044.x, r1014.x, r1014.x, r1014.x;
+       MOV r1046.xy, r1045;
+       MOV r1047.xy, r1046.xyxy;
+       PADD ptr99, ptr95, r1047.x;
+       LD_RAW_PTR r1048.x, ptr99;
+       FADD r1049.x, r1033.x, r1042.x;
+       FMUL r1050.x, r1048.x, r1049.x;
+       MOV r1051.x, 832;
+       MOV_SWZ r1052, r1051.x, r1014.x, r1014.x, r1014.x;
+       MOV r1053.xy, r1052;
+       MOV r1054.xy, r1053.xyxy;
+       PADD ptr100, ptr95, r1054.x;
+       LD_RAW_PTR r1055.x, ptr100;
+       FADD r1056.x, r1050.x, r1055.x;
+       FMUL r1057.x, r1056.x, r1049.x;
+       MOV r1058.x, 828;
+       MOV_SWZ r1059, r1058.x, r1014.x, r1014.x, r1014.x;
+       MOV r1060.xy, r1059;
+       MOV r1061.xy, r1060.xyxy;
+       PADD ptr101, ptr95, r1061.x;
+       LD_RAW_PTR r1062.x, ptr101;
+       FADD r1063.x, r1057.x, r1062.x;
+       FMUL r1064.x, r1063.x, r1049.x;
+       MOV r1065.x, 824;
+       MOV_SWZ r1066, r1065.x, r1014.x, r1014.x, r1014.x;
+       MOV r1067.xy, r1066;
+       MOV r1068.xy, r1067.xyxy;
+       PADD ptr102, ptr95, r1068.x;
+       LD_RAW_PTR r1069.x, ptr102;
+       FADD r1070.x, r1064.x, r1069.x;
+       FMUL r1071.x, r1070.x, r1049.x;
+       MOV r1072.x, 820;
+       MOV_SWZ r1073, r1072.x, r1014.x, r1014.x, r1014.x;
+       MOV r1074.xy, r1073;
+       MOV r1075.xy, r1074.xyxy;
+       PADD ptr103, ptr95, r1075.x;
+       LD_RAW_PTR r1076.x, ptr103;
+       FADD r1077.x, r1071.x, r1076.x;
+       FMUL r1078.x, r1077.x, r1049.x;
+       MOV r1079.x, 816;
+       MOV_SWZ r1080, r1079.x, r1014.x, r1014.x, r1014.x;
+       MOV r1081.xy, r1080;
+       MOV r1082.xy, r1081.xyxy;
+       PADD ptr104, ptr95, r1082.x;
+       LD_RAW_PTR r1083.x, ptr104;
+       FADD r1084.x, r1078.x, r1083.x;
+       FMUL r1085.x, r1084.x, r1049.x;
+       MOV r1086.x, 812;
+       MOV_SWZ r1087, r1086.x, r1014.x, r1014.x, r1014.x;
+       MOV r1088.xy, r1087;
+       MOV r1089.xy, r1088.xyxy;
+       PADD ptr105, ptr95, r1089.x;
+       LD_RAW_PTR r1090.x, ptr105;
+       FADD r1091.x, r1085.x, r1090.x;
+       FMUL r1092.x, r1049.x, r1049.x;
+       FMUL r1093.x, r1091.x, r1092.x;
+       FADD r1094.x, r1043.x, r1093.x;
+       FADD r72.x, r1034.x, r1094.x;
+       MOV r4472.x, r72.x;
        ELSE;
-       PADD ptr106, ptr0, 4236;
-       PADD ptr107, ptr106, 836;
-       LD_RAW_PTR r715.x, ptr107;
-       FMUL r716.x, r715.x, r67.x;
-       PADD ptr108, ptr106, 832;
-       LD_RAW_PTR r717.x, ptr108;
-       FADD r718.x, r716.x, r717.x;
-       FMUL r719.x, r718.x, r67.x;
-       PADD ptr109, ptr106, 828;
-       LD_RAW_PTR r720.x, ptr109;
-       FADD r721.x, r719.x, r720.x;
-       FMUL r722.x, r721.x, r67.x;
-       PADD ptr110, ptr106, 824;
-       LD_RAW_PTR r723.x, ptr110;
-       FADD r724.x, r722.x, r723.x;
-       FMUL r725.x, r724.x, r67.x;
-       PADD ptr111, ptr106, 820;
-       LD_RAW_PTR r726.x, ptr111;
-       FADD r727.x, r725.x, r726.x;
-       FMUL r728.x, r727.x, r67.x;
-       PADD ptr112, ptr106, 816;
-       LD_RAW_PTR r729.x, ptr112;
-       FADD r730.x, r728.x, r729.x;
-       FMUL r731.x, r730.x, r67.x;
-       PADD ptr113, ptr106, 812;
-       LD_RAW_PTR r732.x, ptr113;
-       FADD r733.x, r731.x, r732.x;
-       FMUL r734.x, r67.x, r67.x;
-       FMUL r735.x, r733.x, r734.x;
-       FADD r78.x, r735.x, r67.x;
-       MOV r2877.x, r78.x;
+       MOV r1095.x, 4236;
+       MOV r1096.x, 0;
+       MOV_SWZ r1097, r1095.x, r1096.x, r1096.x, r1096.x;
+       MOV r1098.xy, r1097;
+       MOV r1099.xy, r1098.xyxy;
+       PADD ptr106, ptr0, r1099.x;
+       MOV r1100.x, 836;
+       MOV_SWZ r1101, r1100.x, r1096.x, r1096.x, r1096.x;
+       MOV r1102.xy, r1101;
+       MOV r1103.xy, r1102.xyxy;
+       PADD ptr107, ptr106, r1103.x;
+       LD_RAW_PTR r1104.x, ptr107;
+       FMUL r1105.x, r1104.x, r62.x;
+       MOV r1106.x, 832;
+       MOV_SWZ r1107, r1106.x, r1096.x, r1096.x, r1096.x;
+       MOV r1108.xy, r1107;
+       MOV r1109.xy, r1108.xyxy;
+       PADD ptr108, ptr106, r1109.x;
+       LD_RAW_PTR r1110.x, ptr108;
+       FADD r1111.x, r1105.x, r1110.x;
+       FMUL r1112.x, r1111.x, r62.x;
+       MOV r1113.x, 828;
+       MOV_SWZ r1114, r1113.x, r1096.x, r1096.x, r1096.x;
+       MOV r1115.xy, r1114;
+       MOV r1116.xy, r1115.xyxy;
+       PADD ptr109, ptr106, r1116.x;
+       LD_RAW_PTR r1117.x, ptr109;
+       FADD r1118.x, r1112.x, r1117.x;
+       FMUL r1119.x, r1118.x, r62.x;
+       MOV r1120.x, 824;
+       MOV_SWZ r1121, r1120.x, r1096.x, r1096.x, r1096.x;
+       MOV r1122.xy, r1121;
+       MOV r1123.xy, r1122.xyxy;
+       PADD ptr110, ptr106, r1123.x;
+       LD_RAW_PTR r1124.x, ptr110;
+       FADD r1125.x, r1119.x, r1124.x;
+       FMUL r1126.x, r1125.x, r62.x;
+       MOV r1127.x, 820;
+       MOV_SWZ r1128, r1127.x, r1096.x, r1096.x, r1096.x;
+       MOV r1129.xy, r1128;
+       MOV r1130.xy, r1129.xyxy;
+       PADD ptr111, ptr106, r1130.x;
+       LD_RAW_PTR r1131.x, ptr111;
+       FADD r1132.x, r1126.x, r1131.x;
+       FMUL r1133.x, r1132.x, r62.x;
+       MOV r1134.x, 816;
+       MOV_SWZ r1135, r1134.x, r1096.x, r1096.x, r1096.x;
+       MOV r1136.xy, r1135;
+       MOV r1137.xy, r1136.xyxy;
+       PADD ptr112, ptr106, r1137.x;
+       LD_RAW_PTR r1138.x, ptr112;
+       FADD r1139.x, r1133.x, r1138.x;
+       FMUL r1140.x, r1139.x, r62.x;
+       MOV r1141.x, 812;
+       MOV_SWZ r1142, r1141.x, r1096.x, r1096.x, r1096.x;
+       MOV r1143.xy, r1142;
+       MOV r1144.xy, r1143.xyxy;
+       PADD ptr113, ptr106, r1144.x;
+       LD_RAW_PTR r1145.x, ptr113;
+       FADD r1146.x, r1140.x, r1145.x;
+       FMUL r1147.x, r62.x, r62.x;
+       FMUL r1148.x, r1146.x, r1147.x;
+       FADD r73.x, r1148.x, r62.x;
+       MOV r4472.x, r73.x;
        ENDIF;
        ELSE;
-       FCMP.ne r736.x, r63.x, r66.x;
-       IF_CND.z r736.x;
-       MOV r737.x, 0xFF800000;
-       MOV r2877.x, r737.x;
+       FCMP.ne r1149.x, r58.x, r61.x;
+       AND r1149.x, r1149.x, 0x1;
+       IF_CND.z r1149.x;
+       MOV r1150.x, 0xFF800000;
+       MOV r4472.x, r1150.x;
        ELSE;
-       MOV r738.x, 0x7FC00000;
-       MOV r2877.x, r738.x;
+       MOV r1151.x, 0x7FC00000;
+       MOV r4472.x, r1151.x;
        ENDIF;
        ENDIF;
        ELSE;
-       MOV r739.x, r63_abs.x;
-       MOV r740.x, 0x7F800000;
-       FCMP.eq r741.x, r739.x, r740.x;
-       IF_CND.z r741.x;
-       MOV r2877.x, r63.x;
+       MOV r1152.x, r58_abs.x;
+       MOV r1153.x, 0x7F800000;
+       FCMP.eq r1154.x, r1152.x, r1153.x;
+       AND r1154.x, r1154.x, 0x1;
+       IF_CND.z r1154.x;
+       MOV r4472.x, r58.x;
        ELSE;
-       MOV r742.x, 0x00000000;
-       FCMP.lt r743.x, r63.x, r742.x;
-       IF_CND.z r743.x;
-       MOV r744.x, 0x7F800000;
-       MOV r2877.x, r744.x;
+       MOV r1155.x, 0x00000000;
+       FCMP.lt r1156.x, r58.x, r1155.x;
+       AND r1156.x, r1156.x, 0x1;
+       IF_CND.z r1156.x;
+       MOV r1157.x, 0x7F800000;
+       MOV r4472.x, r1157.x;
        ELSE;
-       MOV r738.x, 0x7FC00000;
-       MOV r2877.x, r738.x;
+       MOV r1151.x, 0x7FC00000;
+       MOV r4472.x, r1151.x;
        ENDIF;
        ENDIF;
        ENDIF;
        ENDIF;
-       MOV r79.x, r2877.x;
-       PADD ptr114, ptr0, 4172;
-       PADD ptr115, ptr114, 36;
-       LD_RAW_PTR r745.x, ptr115;
-       MOV r81.x, r42.z;
-       MOV r82.x, r81.x;
-       IADD r746.x, r745.x, r82.x;
-       PADD ptr116, ptr114, 40;
-       LD_RAW_PTR r747.x, ptr116;
-       ICMP.lt r748.x, r746.x, r747.x;
-       MOV_SWZ r80, r62.x, r79.x, r62.z, r62.w;
-       PADD ptr117, ptr114, 44;
-       LD_RAW_PTR r749.x, ptr117;
-       IADD r750.x, r82.x, -r749.x;
-       SAR r751.x, r750.x, 23;
-       ITOF r752.x, r751.x;
-       PADD ptr118, ptr114, 56;
-       LD_RAW_PTR r753.x, ptr118;
-       FMUL r754.x, r752.x, r753.x;
-       PADD ptr119, ptr114, 60;
-       LD_RAW_PTR r755.x, ptr119;
-       FMUL r756.x, r752.x, r755.x;
-       PADD ptr120, ptr114, 32;
-       LD_RAW_PTR r757.x, ptr120;
-       PADD ptr121, ptr114, 48;
-       LD_RAW_PTR r758.x, ptr121;
-       AND r759.x, r750.x, r758.x;
-       IADD r760.x, r759.x, r749.x;
-       MOV r761.x, r760.x;
-       PADD ptr122, ptr114, 52;
-       LD_RAW_PTR r762.x, ptr122;
-       FADD r763.x, r761.x, -r762.x;
-       FMUL r764.x, r757.x, r763.x;
-       PADD ptr123, ptr114, 28;
-       LD_RAW_PTR r765.x, ptr123;
-       FADD r766.x, r764.x, r765.x;
-       FMUL r767.x, r766.x, r763.x;
-       PADD ptr124, ptr114, 24;
-       LD_RAW_PTR r768.x, ptr124;
-       FADD r769.x, r767.x, r768.x;
-       FMUL r770.x, r769.x, r763.x;
-       PADD ptr125, ptr114, 20;
-       LD_RAW_PTR r771.x, ptr125;
-       FADD r772.x, r770.x, r771.x;
-       FMUL r773.x, r772.x, r763.x;
-       PADD ptr126, ptr114, 16;
-       LD_RAW_PTR r774.x, ptr126;
-       FADD r775.x, r773.x, r774.x;
-       FMUL r776.x, r775.x, r763.x;
-       PADD ptr127, ptr114, 12;
-       LD_RAW_PTR r777.x, ptr127;
-       FADD r778.x, r776.x, r777.x;
-       FMUL r779.x, r778.x, r763.x;
-       PADD ptr128, ptr114, 8;
-       LD_RAW_PTR r780.x, ptr128;
-       FADD r781.x, r779.x, r780.x;
-       FMUL r782.x, r781.x, r763.x;
-       PADD ptr129, ptr114, 4;
-       LD_RAW_PTR r783.x, ptr129;
-       FADD r784.x, r782.x, r783.x;
-       FMUL r785.x, r784.x, r763.x;
-       LD_RAW_PTR r786.x, ptr114;
-       FADD r787.x, r785.x, r786.x;
-       FMUL r788.x, r787.x, r763.x;
-       FMUL r789.x, r788.x, r763.x;
-       FADD r790.x, r789.x, r763.x;
-       FADD r791.x, r756.x, r790.x;
-       FADD r83.x, r754.x, r791.x;
-       IF_CND.z r748.x;
-       MOV r2879.x, r83.x;
+       MOV r74.x, r4472.x;
+       MOV r1158.x, 4172;
+       MOV r1159.x, 0;
+       MOV_SWZ r1160, r1158.x, r1159.x, r1159.x, r1159.x;
+       MOV r1161.xy, r1160;
+       MOV r1162.xy, r1161.xyxy;
+       PADD ptr114, ptr0, r1162.x;
+       MOV r1163.x, 36;
+       MOV_SWZ r1164, r1163.x, r1159.x, r1159.x, r1159.x;
+       MOV r1165.xy, r1164;
+       MOV r1166.xy, r1165.xyxy;
+       PADD ptr115, ptr114, r1166.x;
+       LD_RAW_PTR r1167.x, ptr115;
+       MOV r76.x, r38.z;
+       MOV r77.x, r76.x;
+       IADD r1168.x, r1167.x, r77.x;
+       MOV r1169.x, 40;
+       MOV_SWZ r1170, r1169.x, r1159.x, r1159.x, r1159.x;
+       MOV r1171.xy, r1170;
+       MOV r1172.xy, r1171.xyxy;
+       PADD ptr116, ptr114, r1172.x;
+       LD_RAW_PTR r1173.x, ptr116;
+       ICMP.lt r1174.x, r1168.x, r1173.x;
+       AND r1174.x, r1174.x, 0x1;
+       MOV_SWZ r75, r57.x, r74.x, r57.z, r57.w;
+       MOV r1175.x, 44;
+       MOV_SWZ r1176, r1175.x, r1159.x, r1159.x, r1159.x;
+       MOV r1177.xy, r1176;
+       MOV r1178.xy, r1177.xyxy;
+       PADD ptr117, ptr114, r1178.x;
+       LD_RAW_PTR r1179.x, ptr117;
+       IADD r1180.x, r77.x, -r1179.x;
+       SAR r1181.x, r1180.x, 23;
+       ITOF r1182.x, r1181.x;
+       MOV r1183.x, 56;
+       MOV_SWZ r1184, r1183.x, r1159.x, r1159.x, r1159.x;
+       MOV r1185.xy, r1184;
+       MOV r1186.xy, r1185.xyxy;
+       PADD ptr118, ptr114, r1186.x;
+       LD_RAW_PTR r1187.x, ptr118;
+       FMUL r1188.x, r1182.x, r1187.x;
+       MOV r1189.x, 60;
+       MOV_SWZ r1190, r1189.x, r1159.x, r1159.x, r1159.x;
+       MOV r1191.xy, r1190;
+       MOV r1192.xy, r1191.xyxy;
+       PADD ptr119, ptr114, r1192.x;
+       LD_RAW_PTR r1193.x, ptr119;
+       FMUL r1194.x, r1182.x, r1193.x;
+       MOV r1195.x, 32;
+       MOV_SWZ r1196, r1195.x, r1159.x, r1159.x, r1159.x;
+       MOV r1197.xy, r1196;
+       MOV r1198.xy, r1197.xyxy;
+       PADD ptr120, ptr114, r1198.x;
+       LD_RAW_PTR r1199.x, ptr120;
+       MOV r1200.x, 48;
+       MOV_SWZ r1201, r1200.x, r1159.x, r1159.x, r1159.x;
+       MOV r1202.xy, r1201;
+       MOV r1203.xy, r1202.xyxy;
+       PADD ptr121, ptr114, r1203.x;
+       LD_RAW_PTR r1204.x, ptr121;
+       AND r1205.x, r1180.x, r1204.x;
+       IADD r1206.x, r1205.x, r1179.x;
+       MOV r1207.x, r1206.x;
+       MOV r1208.x, 52;
+       MOV_SWZ r1209, r1208.x, r1159.x, r1159.x, r1159.x;
+       MOV r1210.xy, r1209;
+       MOV r1211.xy, r1210.xyxy;
+       PADD ptr122, ptr114, r1211.x;
+       LD_RAW_PTR r1212.x, ptr122;
+       FADD r1213.x, r1207.x, -r1212.x;
+       FMUL r1214.x, r1199.x, r1213.x;
+       MOV r1215.x, 28;
+       MOV_SWZ r1216, r1215.x, r1159.x, r1159.x, r1159.x;
+       MOV r1217.xy, r1216;
+       MOV r1218.xy, r1217.xyxy;
+       PADD ptr123, ptr114, r1218.x;
+       LD_RAW_PTR r1219.x, ptr123;
+       FADD r1220.x, r1214.x, r1219.x;
+       FMUL r1221.x, r1220.x, r1213.x;
+       MOV r1222.x, 24;
+       MOV_SWZ r1223, r1222.x, r1159.x, r1159.x, r1159.x;
+       MOV r1224.xy, r1223;
+       MOV r1225.xy, r1224.xyxy;
+       PADD ptr124, ptr114, r1225.x;
+       LD_RAW_PTR r1226.x, ptr124;
+       FADD r1227.x, r1221.x, r1226.x;
+       FMUL r1228.x, r1227.x, r1213.x;
+       MOV r1229.x, 20;
+       MOV_SWZ r1230, r1229.x, r1159.x, r1159.x, r1159.x;
+       MOV r1231.xy, r1230;
+       MOV r1232.xy, r1231.xyxy;
+       PADD ptr125, ptr114, r1232.x;
+       LD_RAW_PTR r1233.x, ptr125;
+       FADD r1234.x, r1228.x, r1233.x;
+       FMUL r1235.x, r1234.x, r1213.x;
+       MOV r1236.x, 16;
+       MOV_SWZ r1237, r1236.x, r1159.x, r1159.x, r1159.x;
+       MOV r1238.xy, r1237;
+       MOV r1239.xy, r1238.xyxy;
+       PADD ptr126, ptr114, r1239.x;
+       LD_RAW_PTR r1240.x, ptr126;
+       FADD r1241.x, r1235.x, r1240.x;
+       FMUL r1242.x, r1241.x, r1213.x;
+       MOV r1243.x, 12;
+       MOV_SWZ r1244, r1243.x, r1159.x, r1159.x, r1159.x;
+       MOV r1245.xy, r1244;
+       MOV r1246.xy, r1245.xyxy;
+       PADD ptr127, ptr114, r1246.x;
+       LD_RAW_PTR r1247.x, ptr127;
+       FADD r1248.x, r1242.x, r1247.x;
+       FMUL r1249.x, r1248.x, r1213.x;
+       MOV r1250.x, 8;
+       MOV_SWZ r1251, r1250.x, r1159.x, r1159.x, r1159.x;
+       MOV r1252.xy, r1251;
+       MOV r1253.xy, r1252.xyxy;
+       PADD ptr128, ptr114, r1253.x;
+       LD_RAW_PTR r1254.x, ptr128;
+       FADD r1255.x, r1249.x, r1254.x;
+       FMUL r1256.x, r1255.x, r1213.x;
+       MOV r1257.x, 4;
+       MOV_SWZ r1258, r1257.x, r1159.x, r1159.x, r1159.x;
+       MOV r1259.xy, r1258;
+       MOV r1260.xy, r1259.xyxy;
+       PADD ptr129, ptr114, r1260.x;
+       LD_RAW_PTR r1261.x, ptr129;
+       FADD r1262.x, r1256.x, r1261.x;
+       FMUL r1263.x, r1262.x, r1213.x;
+       LD_RAW_PTR r1264.x, ptr114;
+       FADD r1265.x, r1263.x, r1264.x;
+       FMUL r1266.x, r1265.x, r1213.x;
+       FMUL r1267.x, r1266.x, r1213.x;
+       FADD r1268.x, r1267.x, r1213.x;
+       FADD r1269.x, r1194.x, r1268.x;
+       FADD r78.x, r1188.x, r1269.x;
+       IF_CND.z r1174.x;
+       MOV r4474.x, r78.x;
        ELSE;
-       AND r792.x, r82.x, 2139095040;
-       MOV r793.x, 2139095040;
-       ICMP.eq r794.x, r792.x, r793.x;
-       IF_CND.z r794.x;
-       PADD ptr130, ptr0, 4236;
-       PADD ptr131, ptr130, 804;
-       LD_RAW_PTR r84.x, ptr131;
-       FCMP.le r795.x, r81.x, r84.x;
-       FCMP.ne r796.x, r81.x, r81.x;
-       IF_CND.z r796.x;
-       FCMP.ne r796.x, r84.x, r84.x;
+       AND r1270.x, r77.x, 2139095040;
+       MOV r1271.x, 2139095040;
+       ICMP.eq r1272.x, r1270.x, r1271.x;
+       AND r1272.x, r1272.x, 0x1;
+       IF_CND.z r1272.x;
+       MOV r1273.x, 4236;
+       MOV r1274.x, 0;
+       MOV_SWZ r1275, r1273.x, r1274.x, r1274.x, r1274.x;
+       MOV r1276.xy, r1275;
+       MOV r1277.xy, r1276.xyxy;
+       PADD ptr130, ptr0, r1277.x;
+       MOV r1278.x, 804;
+       MOV_SWZ r1279, r1278.x, r1274.x, r1274.x, r1274.x;
+       MOV r1280.xy, r1279;
+       MOV r1281.xy, r1280.xyxy;
+       PADD ptr131, ptr130, r1281.x;
+       LD_RAW_PTR r79.x, ptr131;
+       FCMP.le r1282.x, r76.x, r79.x;
+       AND r1282.x, r1282.x, 0x1;
+       FCMP.ne r1283.x, r76.x, r76.x;
+       IF_CND.z r1283.x;
+       FCMP.ne r1283.x, r79.x, r79.x;
        ENDIF;
+       AND r1283.x, r1283.x, 0x1;
+
+       OR r1284.x, r1282.x, r1283.x;
 
-       OR r797.x, r795.x, r796.x;
-       IF_CND.z r797.x;
-       PADD ptr132, ptr0, 4236;
-       PADD ptr133, ptr132, 796;
-       FADD r85.x, r81.x, 0xBF800000;
-       MOV r798.x, r85_abs.x;
-       LD_RAW_PTR r799.x, ptr133;
-       FCMP.le r800.x, r798.x, r799.x;
-       FCMP.ne r801.x, r798.x, r798.x;
-       IF_CND.z r801.x;
-       FCMP.ne r801.x, r799.x, r799.x;
+       IF_CND.z r1284.x;
+       MOV r1285.x, 4236;
+       MOV r1286.x, 0;
+       MOV_SWZ r1287, r1285.x, r1286.x, r1286.x, r1286.x;
+       MOV r1288.xy, r1287;
+       MOV r1289.xy, r1288.xyxy;
+       PADD ptr132, ptr0, r1289.x;
+       MOV r1290.x, 796;
+       MOV_SWZ r1291, r1290.x, r1286.x, r1286.x, r1286.x;
+       MOV r1292.xy, r1291;
+       MOV r1293.xy, r1292.xyxy;
+       PADD ptr133, ptr132, r1293.x;
+       FADD r80.x, r76.x, 0xBF800000;
+       MOV r1294.x, r80_abs.x;
+       LD_RAW_PTR r1295.x, ptr133;
+       FCMP.le r1296.x, r1294.x, r1295.x;
+       AND r1296.x, r1296.x, 0x1;
+       FCMP.ne r1297.x, r1294.x, r1294.x;
+       IF_CND.z r1297.x;
+       FCMP.ne r1297.x, r1295.x, r1295.x;
        ENDIF;
+       AND r1297.x, r1297.x, 0x1;
 
-       OR r802.x, r800.x, r801.x;
-       IF_CND.z r802.x;
-       SHR r803.x, r82.x, 23;
-       AND r86.x, r803.x, 255;
-       AND r87.x, r82.x, 8388607;
-       MOV r804.x, 255;
-       ICMP.lt r805.x, r86.x, r804.x;
-       IF_CND.z r805.x;
-       MOV r806.x, 255;
-       ICMP.ne r807.x, r86.x, r806.x;
-       IF_CND.z r807.x;
-       MOV r808.x, 2047;
-       MOV r2878.x, r808.x;
+       OR r1298.x, r1296.x, r1297.x;
+
+       IF_CND.z r1298.x;
+       SHR r1299.x, r77.x, 23;
+       AND r81.x, r1299.x, 255;
+       AND r82.x, r77.x, 8388607;
+       MOV r1300.x, 255;
+       ICMP.lt r1301.x, r81.x, r1300.x;
+       AND r1301.x, r1301.x, 0x1;
+       IF_CND.z r1301.x;
+       MOV r1302.x, 255;
+       ICMP.ne r1303.x, r81.x, r1302.x;
+       AND r1303.x, r1303.x, 0x1;
+       IF_CND.z r1303.x;
+       MOV r1304.x, 2047;
+       MOV r4473.x, r1304.x;
        ELSE;
-       IADD r89.x, r86.x, 896;
-       MOV r2878.x, r89.x;
+       IADD r84.x, r81.x, 896;
+       MOV r4473.x, r84.x;
        ENDIF;
        ELSE;
-       MOV r809.x, 0;
-       ICMP.ne r810.x, r86.x, r809.x;
-       IF_CND.z r810.x;
-       MOV r811.x, 0;
-       ICMP.ne r812.x, r87.x, r811.x;
-       IF_CND.z r812.x;
-       MOV r813.x, 0;
-       MOV r2878.x, r813.x;
+       MOV r1305.x, 0;
+       ICMP.ne r1306.x, r81.x, r1305.x;
+       AND r1306.x, r1306.x, 0x1;
+       IF_CND.z r1306.x;
+       MOV r1307.x, 0;
+       ICMP.ne r1308.x, r82.x, r1307.x;
+       AND r1308.x, r1308.x, 0x1;
+       IF_CND.z r1308.x;
+       MOV r1309.x, 0;
+       MOV r4473.x, r1309.x;
        ELSE;
-       IADD r814.x, r86.x, 905;
-       FIRSTBIT_HI r815.x, r87.x;
-       IADD r88.x, r814.x, -r815.x;
-       MOV r2878.x, r88.x;
+       IADD r1310.x, r81.x, 905;
+       UCLZ r1311.x, r82.x;
+       IADD r83.x, r1310.x, -r1311.x;
+       MOV r4473.x, r83.x;
        ENDIF;
        ELSE;
-       IADD r89.x, r86.x, 896;
-       MOV r2878.x, r89.x;
+       IADD r84.x, r81.x, 896;
+       MOV r4473.x, r84.x;
        ENDIF;
        ENDIF;
-       MOV r90.x, r2878.x;
-       OR r816.x, r87.x, 1065353216;
-       UTOF r817.x, r816.x;
-       MOV r818.x, r817.x;
-       AND r819.x, r818.x, 2147483647;
-       AND r820.x, r82.x, 2147483648;
-       OR r821.x, r819.x, r820.x;
-       MOV r93.x, r821.x;
-       PADD ptr134, ptr0, 4236;
-       PADD ptr135, ptr134, 788;
-       LD_RAW_PTR r822.x, ptr135;
-       UTOF r823.x, r822.x;
-       FADD r824.x, r93.x, r823.x;
-       MOV r825.x, r824.x;
-       AND r826.x, r825.x, 2139095040;
-       MOV r827.x, 0;
-       ICMP.ne r828.x, r826.x, r827.x;
-       AND r94.x, r825.x, 8388607;
-       ICMP.eq r829.x, r94.x, r827.x;
-       OR r830.x, r828.x, r829.x;
-       AND r831.x, r90.x, 2047;
-       IADD r832.x, r831.x, 4294966273;
-       ITOF r833.x, r832.x;
-       PADD ptr136, ptr134, 780;
-       LD_RAW_PTR r834.x, ptr136;
-       FMUL r91.x, r833.x, r834.x;
-       PADD ptr137, ptr134, 784;
-       LD_RAW_PTR r835.x, ptr137;
-       FMUL r92.x, r833.x, r835.x;
-       IF_CND.z r830.x;
-       FIRSTBIT_HI r836.x, r94.x;
+       MOV r85.x, r4473.x;
+       OR r1312.x, r82.x, 1065353216;
+       UTOF r1313.x, r1312.x;
+       MOV r1314.x, r1313.x;
+       AND r1315.x, r1314.x, 2147483647;
+       AND r1316.x, r77.x, 2147483648;
+       OR r1317.x, r1315.x, r1316.x;
+       MOV r88.x, r1317.x;
+       MOV r1318.x, 4236;
+       MOV r1319.x, 0;
+       MOV_SWZ r1320, r1318.x, r1319.x, r1319.x, r1319.x;
+       MOV r1321.xy, r1320;
+       MOV r1322.xy, r1321.xyxy;
+       PADD ptr134, ptr0, r1322.x;
+       MOV r1323.x, 788;
+       MOV_SWZ r1324, r1323.x, r1319.x, r1319.x, r1319.x;
+       MOV r1325.xy, r1324;
+       MOV r1326.xy, r1325.xyxy;
+       PADD ptr135, ptr134, r1326.x;
+       LD_RAW_PTR r1327.x, ptr135;
+       UTOF r1328.x, r1327.x;
+       FADD r1329.x, r88.x, r1328.x;
+       MOV r1330.x, r1329.x;
+       AND r1331.x, r1330.x, 2139095040;
+       ICMP.ne r1332.x, r1331.x, r1319.x;
+       AND r1332.x, r1332.x, 0x1;
+       AND r89.x, r1330.x, 8388607;
+       ICMP.eq r1333.x, r89.x, r1319.x;
+       AND r1333.x, r1333.x, 0x1;
+       OR r1334.x, r1332.x, r1333.x;
+
+       AND r1335.x, r85.x, 2047;
+       IADD r1336.x, r1335.x, 4294966273;
+       ITOF r1337.x, r1336.x;
+       MOV r1338.x, 780;
+       MOV_SWZ r1339, r1338.x, r1319.x, r1319.x, r1319.x;
+       MOV r1340.xy, r1339;
+       MOV r1341.xy, r1340.xyxy;
+       PADD ptr136, ptr134, r1341.x;
+       LD_RAW_PTR r1342.x, ptr136;
+       FMUL r86.x, r1337.x, r1342.x;
+       MOV r1343.x, 784;
+       MOV_SWZ r1344, r1343.x, r1319.x, r1319.x, r1319.x;
+       MOV r1345.xy, r1344;
+       MOV r1346.xy, r1345.xyxy;
+       PADD ptr137, ptr134, r1346.x;
+       LD_RAW_PTR r1347.x, ptr137;
+       FMUL r87.x, r1337.x, r1347.x;
+       IF_CND.z r1334.x;
+       UCLZ r1348.x, r89.x;
        ENDIF;
-       PADD ptr138, ptr0, 4236;
-       PADD ptr139, ptr138, 4;
-       LD_RAW_PTR r837.x, ptr139;
-       FADD r838.x, r91.x, r837.x;
-       LD_RAW_PTR r839.x, ptr138;
-       PADD ptr140, ptr138, 792;
-       LD_RAW_PTR r840.x, ptr140;
-       FADD r841.x, r93.x, r840.x;
-       FADD r842.x, r841.x, -r840.x;
-       FMUL r843.x, r839.x, r842.x;
-       FADD r844.x, r843.x, 0xBF800000;
-       FADD r845.x, r838.x, r844.x;
-       PADD ptr141, ptr138, 8;
-       LD_RAW_PTR r846.x, ptr141;
-       FADD r847.x, r92.x, r846.x;
-       FADD r848.x, r93.x, -r842.x;
-       FMUL r849.x, r839.x, r848.x;
-       FADD r850.x, r847.x, r849.x;
-       PADD ptr142, ptr138, 836;
-       LD_RAW_PTR r851.x, ptr142;
-       FADD r852.x, r844.x, r849.x;
-       FMUL r853.x, r851.x, r852.x;
-       PADD ptr143, ptr138, 832;
-       LD_RAW_PTR r854.x, ptr143;
-       FADD r855.x, r853.x, r854.x;
-       FMUL r856.x, r855.x, r852.x;
-       PADD ptr144, ptr138, 828;
-       LD_RAW_PTR r857.x, ptr144;
-       FADD r858.x, r856.x, r857.x;
-       FMUL r859.x, r858.x, r852.x;
-       PADD ptr145, ptr138, 824;
-       LD_RAW_PTR r860.x, ptr145;
-       FADD r861.x, r859.x, r860.x;
-       FMUL r862.x, r861.x, r852.x;
-       PADD ptr146, ptr138, 820;
-       LD_RAW_PTR r863.x, ptr146;
-       FADD r864.x, r862.x, r863.x;
-       FMUL r865.x, r864.x, r852.x;
-       PADD ptr147, ptr138, 816;
-       LD_RAW_PTR r866.x, ptr147;
-       FADD r867.x, r865.x, r866.x;
-       FMUL r868.x, r867.x, r852.x;
-       PADD ptr148, ptr138, 812;
-       LD_RAW_PTR r869.x, ptr148;
-       FADD r870.x, r868.x, r869.x;
-       FMUL r871.x, r852.x, r852.x;
-       FMUL r872.x, r870.x, r871.x;
-       FADD r873.x, r850.x, r872.x;
-       FADD r95.x, r845.x, r873.x;
-       MOV r2879.x, r95.x;
+       MOV r1349.x, 4236;
+       MOV r1350.x, 0;
+       MOV_SWZ r1351, r1349.x, r1350.x, r1350.x, r1350.x;
+       MOV r1352.xy, r1351;
+       MOV r1353.xy, r1352.xyxy;
+       PADD ptr138, ptr0, r1353.x;
+       MOV r1354.x, 4;
+       MOV_SWZ r1355, r1354.x, r1350.x, r1350.x, r1350.x;
+       MOV r1356.xy, r1355;
+       MOV r1357.xy, r1356.xyxy;
+       PADD ptr139, ptr138, r1357.x;
+       LD_RAW_PTR r1358.x, ptr139;
+       FADD r1359.x, r86.x, r1358.x;
+       LD_RAW_PTR r1360.x, ptr138;
+       MOV r1361.x, 792;
+       MOV_SWZ r1362, r1361.x, r1350.x, r1350.x, r1350.x;
+       MOV r1363.xy, r1362;
+       MOV r1364.xy, r1363.xyxy;
+       PADD ptr140, ptr138, r1364.x;
+       LD_RAW_PTR r1365.x, ptr140;
+       FADD r1366.x, r88.x, r1365.x;
+       FADD r1367.x, r1366.x, -r1365.x;
+       FMUL r1368.x, r1360.x, r1367.x;
+       FADD r1369.x, r1368.x, 0xBF800000;
+       FADD r1370.x, r1359.x, r1369.x;
+       MOV r1371.x, 8;
+       MOV_SWZ r1372, r1371.x, r1350.x, r1350.x, r1350.x;
+       MOV r1373.xy, r1372;
+       MOV r1374.xy, r1373.xyxy;
+       PADD ptr141, ptr138, r1374.x;
+       LD_RAW_PTR r1375.x, ptr141;
+       FADD r1376.x, r87.x, r1375.x;
+       FADD r1377.x, r88.x, -r1367.x;
+       FMUL r1378.x, r1360.x, r1377.x;
+       FADD r1379.x, r1376.x, r1378.x;
+       MOV r1380.x, 836;
+       MOV_SWZ r1381, r1380.x, r1350.x, r1350.x, r1350.x;
+       MOV r1382.xy, r1381;
+       MOV r1383.xy, r1382.xyxy;
+       PADD ptr142, ptr138, r1383.x;
+       LD_RAW_PTR r1384.x, ptr142;
+       FADD r1385.x, r1369.x, r1378.x;
+       FMUL r1386.x, r1384.x, r1385.x;
+       MOV r1387.x, 832;
+       MOV_SWZ r1388, r1387.x, r1350.x, r1350.x, r1350.x;
+       MOV r1389.xy, r1388;
+       MOV r1390.xy, r1389.xyxy;
+       PADD ptr143, ptr138, r1390.x;
+       LD_RAW_PTR r1391.x, ptr143;
+       FADD r1392.x, r1386.x, r1391.x;
+       FMUL r1393.x, r1392.x, r1385.x;
+       MOV r1394.x, 828;
+       MOV_SWZ r1395, r1394.x, r1350.x, r1350.x, r1350.x;
+       MOV r1396.xy, r1395;
+       MOV r1397.xy, r1396.xyxy;
+       PADD ptr144, ptr138, r1397.x;
+       LD_RAW_PTR r1398.x, ptr144;
+       FADD r1399.x, r1393.x, r1398.x;
+       FMUL r1400.x, r1399.x, r1385.x;
+       MOV r1401.x, 824;
+       MOV_SWZ r1402, r1401.x, r1350.x, r1350.x, r1350.x;
+       MOV r1403.xy, r1402;
+       MOV r1404.xy, r1403.xyxy;
+       PADD ptr145, ptr138, r1404.x;
+       LD_RAW_PTR r1405.x, ptr145;
+       FADD r1406.x, r1400.x, r1405.x;
+       FMUL r1407.x, r1406.x, r1385.x;
+       MOV r1408.x, 820;
+       MOV_SWZ r1409, r1408.x, r1350.x, r1350.x, r1350.x;
+       MOV r1410.xy, r1409;
+       MOV r1411.xy, r1410.xyxy;
+       PADD ptr146, ptr138, r1411.x;
+       LD_RAW_PTR r1412.x, ptr146;
+       FADD r1413.x, r1407.x, r1412.x;
+       FMUL r1414.x, r1413.x, r1385.x;
+       MOV r1415.x, 816;
+       MOV_SWZ r1416, r1415.x, r1350.x, r1350.x, r1350.x;
+       MOV r1417.xy, r1416;
+       MOV r1418.xy, r1417.xyxy;
+       PADD ptr147, ptr138, r1418.x;
+       LD_RAW_PTR r1419.x, ptr147;
+       FADD r1420.x, r1414.x, r1419.x;
+       FMUL r1421.x, r1420.x, r1385.x;
+       MOV r1422.x, 812;
+       MOV_SWZ r1423, r1422.x, r1350.x, r1350.x, r1350.x;
+       MOV r1424.xy, r1423;
+       MOV r1425.xy, r1424.xyxy;
+       PADD ptr148, ptr138, r1425.x;
+       LD_RAW_PTR r1426.x, ptr148;
+       FADD r1427.x, r1421.x, r1426.x;
+       FMUL r1428.x, r1385.x, r1385.x;
+       FMUL r1429.x, r1427.x, r1428.x;
+       FADD r1430.x, r1379.x, r1429.x;
+       FADD r90.x, r1370.x, r1430.x;
+       MOV r4474.x, r90.x;
        ELSE;
-       PADD ptr149, ptr0, 4236;
-       PADD ptr150, ptr149, 836;
-       LD_RAW_PTR r874.x, ptr150;
-       FMUL r875.x, r874.x, r85.x;
-       PADD ptr151, ptr149, 832;
-       LD_RAW_PTR r876.x, ptr151;
-       FADD r877.x, r875.x, r876.x;
-       FMUL r878.x, r877.x, r85.x;
-       PADD ptr152, ptr149, 828;
-       LD_RAW_PTR r879.x, ptr152;
-       FADD r880.x, r878.x, r879.x;
-       FMUL r881.x, r880.x, r85.x;
-       PADD ptr153, ptr149, 824;
-       LD_RAW_PTR r882.x, ptr153;
-       FADD r883.x, r881.x, r882.x;
-       FMUL r884.x, r883.x, r85.x;
-       PADD ptr154, ptr149, 820;
-       LD_RAW_PTR r885.x, ptr154;
-       FADD r886.x, r884.x, r885.x;
-       FMUL r887.x, r886.x, r85.x;
-       PADD ptr155, ptr149, 816;
-       LD_RAW_PTR r888.x, ptr155;
-       FADD r889.x, r887.x, r888.x;
-       FMUL r890.x, r889.x, r85.x;
-       PADD ptr156, ptr149, 812;
-       LD_RAW_PTR r891.x, ptr156;
-       FADD r892.x, r890.x, r891.x;
-       FMUL r893.x, r85.x, r85.x;
-       FMUL r894.x, r892.x, r893.x;
-       FADD r96.x, r894.x, r85.x;
-       MOV r2879.x, r96.x;
+       MOV r1431.x, 4236;
+       MOV r1432.x, 0;
+       MOV_SWZ r1433, r1431.x, r1432.x, r1432.x, r1432.x;
+       MOV r1434.xy, r1433;
+       MOV r1435.xy, r1434.xyxy;
+       PADD ptr149, ptr0, r1435.x;
+       MOV r1436.x, 836;
+       MOV_SWZ r1437, r1436.x, r1432.x, r1432.x, r1432.x;
+       MOV r1438.xy, r1437;
+       MOV r1439.xy, r1438.xyxy;
+       PADD ptr150, ptr149, r1439.x;
+       LD_RAW_PTR r1440.x, ptr150;
+       FMUL r1441.x, r1440.x, r80.x;
+       MOV r1442.x, 832;
+       MOV_SWZ r1443, r1442.x, r1432.x, r1432.x, r1432.x;
+       MOV r1444.xy, r1443;
+       MOV r1445.xy, r1444.xyxy;
+       PADD ptr151, ptr149, r1445.x;
+       LD_RAW_PTR r1446.x, ptr151;
+       FADD r1447.x, r1441.x, r1446.x;
+       FMUL r1448.x, r1447.x, r80.x;
+       MOV r1449.x, 828;
+       MOV_SWZ r1450, r1449.x, r1432.x, r1432.x, r1432.x;
+       MOV r1451.xy, r1450;
+       MOV r1452.xy, r1451.xyxy;
+       PADD ptr152, ptr149, r1452.x;
+       LD_RAW_PTR r1453.x, ptr152;
+       FADD r1454.x, r1448.x, r1453.x;
+       FMUL r1455.x, r1454.x, r80.x;
+       MOV r1456.x, 824;
+       MOV_SWZ r1457, r1456.x, r1432.x, r1432.x, r1432.x;
+       MOV r1458.xy, r1457;
+       MOV r1459.xy, r1458.xyxy;
+       PADD ptr153, ptr149, r1459.x;
+       LD_RAW_PTR r1460.x, ptr153;
+       FADD r1461.x, r1455.x, r1460.x;
+       FMUL r1462.x, r1461.x, r80.x;
+       MOV r1463.x, 820;
+       MOV_SWZ r1464, r1463.x, r1432.x, r1432.x, r1432.x;
+       MOV r1465.xy, r1464;
+       MOV r1466.xy, r1465.xyxy;
+       PADD ptr154, ptr149, r1466.x;
+       LD_RAW_PTR r1467.x, ptr154;
+       FADD r1468.x, r1462.x, r1467.x;
+       FMUL r1469.x, r1468.x, r80.x;
+       MOV r1470.x, 816;
+       MOV_SWZ r1471, r1470.x, r1432.x, r1432.x, r1432.x;
+       MOV r1472.xy, r1471;
+       MOV r1473.xy, r1472.xyxy;
+       PADD ptr155, ptr149, r1473.x;
+       LD_RAW_PTR r1474.x, ptr155;
+       FADD r1475.x, r1469.x, r1474.x;
+       FMUL r1476.x, r1475.x, r80.x;
+       MOV r1477.x, 812;
+       MOV_SWZ r1478, r1477.x, r1432.x, r1432.x, r1432.x;
+       MOV r1479.xy, r1478;
+       MOV r1480.xy, r1479.xyxy;
+       PADD ptr156, ptr149, r1480.x;
+       LD_RAW_PTR r1481.x, ptr156;
+       FADD r1482.x, r1476.x, r1481.x;
+       FMUL r1483.x, r80.x, r80.x;
+       FMUL r1484.x, r1482.x, r1483.x;
+       FADD r91.x, r1484.x, r80.x;
+       MOV r4474.x, r91.x;
        ENDIF;
        ELSE;
-       FCMP.ne r895.x, r81.x, r84.x;
-       IF_CND.z r895.x;
-       MOV r896.x, 0xFF800000;
-       MOV r2879.x, r896.x;
+       FCMP.ne r1485.x, r76.x, r79.x;
+       AND r1485.x, r1485.x, 0x1;
+       IF_CND.z r1485.x;
+       MOV r1486.x, 0xFF800000;
+       MOV r4474.x, r1486.x;
        ELSE;
-       MOV r897.x, 0x7FC00000;
-       MOV r2879.x, r897.x;
+       MOV r1487.x, 0x7FC00000;
+       MOV r4474.x, r1487.x;
        ENDIF;
        ENDIF;
        ELSE;
-       MOV r898.x, r81_abs.x;
-       MOV r899.x, 0x7F800000;
-       FCMP.eq r900.x, r898.x, r899.x;
-       IF_CND.z r900.x;
-       MOV r2879.x, r81.x;
+       MOV r1488.x, r76_abs.x;
+       MOV r1489.x, 0x7F800000;
+       FCMP.eq r1490.x, r1488.x, r1489.x;
+       AND r1490.x, r1490.x, 0x1;
+       IF_CND.z r1490.x;
+       MOV r4474.x, r76.x;
        ELSE;
-       MOV r901.x, 0x00000000;
-       FCMP.lt r902.x, r81.x, r901.x;
-       IF_CND.z r902.x;
-       MOV r903.x, 0x7F800000;
-       MOV r2879.x, r903.x;
+       MOV r1491.x, 0x00000000;
+       FCMP.lt r1492.x, r76.x, r1491.x;
+       AND r1492.x, r1492.x, 0x1;
+       IF_CND.z r1492.x;
+       MOV r1493.x, 0x7F800000;
+       MOV r4474.x, r1493.x;
        ELSE;
-       MOV r897.x, 0x7FC00000;
-       MOV r2879.x, r897.x;
+       MOV r1487.x, 0x7FC00000;
+       MOV r4474.x, r1487.x;
        ENDIF;
        ENDIF;
        ENDIF;
        ENDIF;
-       MOV r97.x, r2879.x;
-       PADD ptr157, ptr0, 4172;
-       PADD ptr158, ptr157, 36;
-       LD_RAW_PTR r904.x, ptr158;
-       MOV r99.x, r42.w;
-       MOV r100.x, r99.x;
-       IADD r905.x, r904.x, r100.x;
-       PADD ptr159, ptr157, 40;
-       LD_RAW_PTR r906.x, ptr159;
-       ICMP.lt r907.x, r905.x, r906.x;
-       MOV_SWZ r98, r80.x, r80.y, r97.x, r80.w;
-       PADD ptr160, ptr157, 44;
-       LD_RAW_PTR r908.x, ptr160;
-       IADD r909.x, r100.x, -r908.x;
-       SAR r910.x, r909.x, 23;
-       ITOF r911.x, r910.x;
-       PADD ptr161, ptr157, 56;
-       LD_RAW_PTR r912.x, ptr161;
-       FMUL r913.x, r911.x, r912.x;
-       PADD ptr162, ptr157, 60;
-       LD_RAW_PTR r914.x, ptr162;
-       FMUL r915.x, r911.x, r914.x;
-       PADD ptr163, ptr157, 32;
-       LD_RAW_PTR r916.x, ptr163;
-       PADD ptr164, ptr157, 48;
-       LD_RAW_PTR r917.x, ptr164;
-       AND r918.x, r909.x, r917.x;
-       IADD r919.x, r918.x, r908.x;
-       MOV r920.x, r919.x;
-       PADD ptr165, ptr157, 52;
-       LD_RAW_PTR r921.x, ptr165;
-       FADD r922.x, r920.x, -r921.x;
-       FMUL r923.x, r916.x, r922.x;
-       PADD ptr166, ptr157, 28;
-       LD_RAW_PTR r924.x, ptr166;
-       FADD r925.x, r923.x, r924.x;
-       FMUL r926.x, r925.x, r922.x;
-       PADD ptr167, ptr157, 24;
-       LD_RAW_PTR r927.x, ptr167;
-       FADD r928.x, r926.x, r927.x;
-       FMUL r929.x, r928.x, r922.x;
-       PADD ptr168, ptr157, 20;
-       LD_RAW_PTR r930.x, ptr168;
-       FADD r931.x, r929.x, r930.x;
-       FMUL r932.x, r931.x, r922.x;
-       PADD ptr169, ptr157, 16;
-       LD_RAW_PTR r933.x, ptr169;
-       FADD r934.x, r932.x, r933.x;
-       FMUL r935.x, r934.x, r922.x;
-       PADD ptr170, ptr157, 12;
-       LD_RAW_PTR r936.x, ptr170;
-       FADD r937.x, r935.x, r936.x;
-       FMUL r938.x, r937.x, r922.x;
-       PADD ptr171, ptr157, 8;
-       LD_RAW_PTR r939.x, ptr171;
-       FADD r940.x, r938.x, r939.x;
-       FMUL r941.x, r940.x, r922.x;
-       PADD ptr172, ptr157, 4;
-       LD_RAW_PTR r942.x, ptr172;
-       FADD r943.x, r941.x, r942.x;
-       FMUL r944.x, r943.x, r922.x;
-       LD_RAW_PTR r945.x, ptr157;
-       FADD r946.x, r944.x, r945.x;
-       FMUL r947.x, r946.x, r922.x;
-       FMUL r948.x, r947.x, r922.x;
-       FADD r949.x, r948.x, r922.x;
-       FADD r950.x, r915.x, r949.x;
-       FADD r101.x, r913.x, r950.x;
-       IF_CND.z r907.x;
-       MOV r2881.x, r101.x;
+       MOV r92.x, r4474.x;
+       MOV r1494.x, 4172;
+       MOV r1495.x, 0;
+       MOV_SWZ r1496, r1494.x, r1495.x, r1495.x, r1495.x;
+       MOV r1497.xy, r1496;
+       MOV r1498.xy, r1497.xyxy;
+       PADD ptr157, ptr0, r1498.x;
+       MOV r1499.x, 36;
+       MOV_SWZ r1500, r1499.x, r1495.x, r1495.x, r1495.x;
+       MOV r1501.xy, r1500;
+       MOV r1502.xy, r1501.xyxy;
+       PADD ptr158, ptr157, r1502.x;
+       LD_RAW_PTR r1503.x, ptr158;
+       MOV r94.x, r38.w;
+       MOV r95.x, r94.x;
+       IADD r1504.x, r1503.x, r95.x;
+       MOV r1505.x, 40;
+       MOV_SWZ r1506, r1505.x, r1495.x, r1495.x, r1495.x;
+       MOV r1507.xy, r1506;
+       MOV r1508.xy, r1507.xyxy;
+       PADD ptr159, ptr157, r1508.x;
+       LD_RAW_PTR r1509.x, ptr159;
+       ICMP.lt r1510.x, r1504.x, r1509.x;
+       AND r1510.x, r1510.x, 0x1;
+       MOV_SWZ r93, r75.x, r75.y, r92.x, r75.w;
+       MOV r1511.x, 44;
+       MOV_SWZ r1512, r1511.x, r1495.x, r1495.x, r1495.x;
+       MOV r1513.xy, r1512;
+       MOV r1514.xy, r1513.xyxy;
+       PADD ptr160, ptr157, r1514.x;
+       LD_RAW_PTR r1515.x, ptr160;
+       IADD r1516.x, r95.x, -r1515.x;
+       SAR r1517.x, r1516.x, 23;
+       ITOF r1518.x, r1517.x;
+       MOV r1519.x, 56;
+       MOV_SWZ r1520, r1519.x, r1495.x, r1495.x, r1495.x;
+       MOV r1521.xy, r1520;
+       MOV r1522.xy, r1521.xyxy;
+       PADD ptr161, ptr157, r1522.x;
+       LD_RAW_PTR r1523.x, ptr161;
+       FMUL r1524.x, r1518.x, r1523.x;
+       MOV r1525.x, 60;
+       MOV_SWZ r1526, r1525.x, r1495.x, r1495.x, r1495.x;
+       MOV r1527.xy, r1526;
+       MOV r1528.xy, r1527.xyxy;
+       PADD ptr162, ptr157, r1528.x;
+       LD_RAW_PTR r1529.x, ptr162;
+       FMUL r1530.x, r1518.x, r1529.x;
+       MOV r1531.x, 32;
+       MOV_SWZ r1532, r1531.x, r1495.x, r1495.x, r1495.x;
+       MOV r1533.xy, r1532;
+       MOV r1534.xy, r1533.xyxy;
+       PADD ptr163, ptr157, r1534.x;
+       LD_RAW_PTR r1535.x, ptr163;
+       MOV r1536.x, 48;
+       MOV_SWZ r1537, r1536.x, r1495.x, r1495.x, r1495.x;
+       MOV r1538.xy, r1537;
+       MOV r1539.xy, r1538.xyxy;
+       PADD ptr164, ptr157, r1539.x;
+       LD_RAW_PTR r1540.x, ptr164;
+       AND r1541.x, r1516.x, r1540.x;
+       IADD r1542.x, r1541.x, r1515.x;
+       MOV r1543.x, r1542.x;
+       MOV r1544.x, 52;
+       MOV_SWZ r1545, r1544.x, r1495.x, r1495.x, r1495.x;
+       MOV r1546.xy, r1545;
+       MOV r1547.xy, r1546.xyxy;
+       PADD ptr165, ptr157, r1547.x;
+       LD_RAW_PTR r1548.x, ptr165;
+       FADD r1549.x, r1543.x, -r1548.x;
+       FMUL r1550.x, r1535.x, r1549.x;
+       MOV r1551.x, 28;
+       MOV_SWZ r1552, r1551.x, r1495.x, r1495.x, r1495.x;
+       MOV r1553.xy, r1552;
+       MOV r1554.xy, r1553.xyxy;
+       PADD ptr166, ptr157, r1554.x;
+       LD_RAW_PTR r1555.x, ptr166;
+       FADD r1556.x, r1550.x, r1555.x;
+       FMUL r1557.x, r1556.x, r1549.x;
+       MOV r1558.x, 24;
+       MOV_SWZ r1559, r1558.x, r1495.x, r1495.x, r1495.x;
+       MOV r1560.xy, r1559;
+       MOV r1561.xy, r1560.xyxy;
+       PADD ptr167, ptr157, r1561.x;
+       LD_RAW_PTR r1562.x, ptr167;
+       FADD r1563.x, r1557.x, r1562.x;
+       FMUL r1564.x, r1563.x, r1549.x;
+       MOV r1565.x, 20;
+       MOV_SWZ r1566, r1565.x, r1495.x, r1495.x, r1495.x;
+       MOV r1567.xy, r1566;
+       MOV r1568.xy, r1567.xyxy;
+       PADD ptr168, ptr157, r1568.x;
+       LD_RAW_PTR r1569.x, ptr168;
+       FADD r1570.x, r1564.x, r1569.x;
+       FMUL r1571.x, r1570.x, r1549.x;
+       MOV r1572.x, 16;
+       MOV_SWZ r1573, r1572.x, r1495.x, r1495.x, r1495.x;
+       MOV r1574.xy, r1573;
+       MOV r1575.xy, r1574.xyxy;
+       PADD ptr169, ptr157, r1575.x;
+       LD_RAW_PTR r1576.x, ptr169;
+       FADD r1577.x, r1571.x, r1576.x;
+       FMUL r1578.x, r1577.x, r1549.x;
+       MOV r1579.x, 12;
+       MOV_SWZ r1580, r1579.x, r1495.x, r1495.x, r1495.x;
+       MOV r1581.xy, r1580;
+       MOV r1582.xy, r1581.xyxy;
+       PADD ptr170, ptr157, r1582.x;
+       LD_RAW_PTR r1583.x, ptr170;
+       FADD r1584.x, r1578.x, r1583.x;
+       FMUL r1585.x, r1584.x, r1549.x;
+       MOV r1586.x, 8;
+       MOV_SWZ r1587, r1586.x, r1495.x, r1495.x, r1495.x;
+       MOV r1588.xy, r1587;
+       MOV r1589.xy, r1588.xyxy;
+       PADD ptr171, ptr157, r1589.x;
+       LD_RAW_PTR r1590.x, ptr171;
+       FADD r1591.x, r1585.x, r1590.x;
+       FMUL r1592.x, r1591.x, r1549.x;
+       MOV r1593.x, 4;
+       MOV_SWZ r1594, r1593.x, r1495.x, r1495.x, r1495.x;
+       MOV r1595.xy, r1594;
+       MOV r1596.xy, r1595.xyxy;
+       PADD ptr172, ptr157, r1596.x;
+       LD_RAW_PTR r1597.x, ptr172;
+       FADD r1598.x, r1592.x, r1597.x;
+       FMUL r1599.x, r1598.x, r1549.x;
+       LD_RAW_PTR r1600.x, ptr157;
+       FADD r1601.x, r1599.x, r1600.x;
+       FMUL r1602.x, r1601.x, r1549.x;
+       FMUL r1603.x, r1602.x, r1549.x;
+       FADD r1604.x, r1603.x, r1549.x;
+       FADD r1605.x, r1530.x, r1604.x;
+       FADD r96.x, r1524.x, r1605.x;
+       IF_CND.z r1510.x;
+       MOV r4476.x, r96.x;
        ELSE;
-       AND r951.x, r100.x, 2139095040;
-       MOV r952.x, 2139095040;
-       ICMP.eq r953.x, r951.x, r952.x;
-       IF_CND.z r953.x;
-       PADD ptr173, ptr0, 4236;
-       PADD ptr174, ptr173, 804;
-       LD_RAW_PTR r102.x, ptr174;
-       FCMP.le r954.x, r99.x, r102.x;
-       FCMP.ne r955.x, r99.x, r99.x;
-       IF_CND.z r955.x;
-       FCMP.ne r955.x, r102.x, r102.x;
+       AND r1606.x, r95.x, 2139095040;
+       MOV r1607.x, 2139095040;
+       ICMP.eq r1608.x, r1606.x, r1607.x;
+       AND r1608.x, r1608.x, 0x1;
+       IF_CND.z r1608.x;
+       MOV r1609.x, 4236;
+       MOV r1610.x, 0;
+       MOV_SWZ r1611, r1609.x, r1610.x, r1610.x, r1610.x;
+       MOV r1612.xy, r1611;
+       MOV r1613.xy, r1612.xyxy;
+       PADD ptr173, ptr0, r1613.x;
+       MOV r1614.x, 804;
+       MOV_SWZ r1615, r1614.x, r1610.x, r1610.x, r1610.x;
+       MOV r1616.xy, r1615;
+       MOV r1617.xy, r1616.xyxy;
+       PADD ptr174, ptr173, r1617.x;
+       LD_RAW_PTR r97.x, ptr174;
+       FCMP.le r1618.x, r94.x, r97.x;
+       AND r1618.x, r1618.x, 0x1;
+       FCMP.ne r1619.x, r94.x, r94.x;
+       IF_CND.z r1619.x;
+       FCMP.ne r1619.x, r97.x, r97.x;
        ENDIF;
+       AND r1619.x, r1619.x, 0x1;
+
+       OR r1620.x, r1618.x, r1619.x;
 
-       OR r956.x, r954.x, r955.x;
-       IF_CND.z r956.x;
-       PADD ptr175, ptr0, 4236;
-       PADD ptr176, ptr175, 796;
-       FADD r103.x, r99.x, 0xBF800000;
-       MOV r957.x, r103_abs.x;
-       LD_RAW_PTR r958.x, ptr176;
-       FCMP.le r959.x, r957.x, r958.x;
-       FCMP.ne r960.x, r957.x, r957.x;
-       IF_CND.z r960.x;
-       FCMP.ne r960.x, r958.x, r958.x;
+       IF_CND.z r1620.x;
+       MOV r1621.x, 4236;
+       MOV r1622.x, 0;
+       MOV_SWZ r1623, r1621.x, r1622.x, r1622.x, r1622.x;
+       MOV r1624.xy, r1623;
+       MOV r1625.xy, r1624.xyxy;
+       PADD ptr175, ptr0, r1625.x;
+       MOV r1626.x, 796;
+       MOV_SWZ r1627, r1626.x, r1622.x, r1622.x, r1622.x;
+       MOV r1628.xy, r1627;
+       MOV r1629.xy, r1628.xyxy;
+       PADD ptr176, ptr175, r1629.x;
+       FADD r98.x, r94.x, 0xBF800000;
+       MOV r1630.x, r98_abs.x;
+       LD_RAW_PTR r1631.x, ptr176;
+       FCMP.le r1632.x, r1630.x, r1631.x;
+       AND r1632.x, r1632.x, 0x1;
+       FCMP.ne r1633.x, r1630.x, r1630.x;
+       IF_CND.z r1633.x;
+       FCMP.ne r1633.x, r1631.x, r1631.x;
        ENDIF;
+       AND r1633.x, r1633.x, 0x1;
 
-       OR r961.x, r959.x, r960.x;
-       IF_CND.z r961.x;
-       SHR r962.x, r100.x, 23;
-       AND r104.x, r962.x, 255;
-       AND r105.x, r100.x, 8388607;
-       MOV r963.x, 255;
-       ICMP.lt r964.x, r104.x, r963.x;
-       IF_CND.z r964.x;
-       MOV r965.x, 255;
-       ICMP.ne r966.x, r104.x, r965.x;
-       IF_CND.z r966.x;
-       MOV r967.x, 2047;
-       MOV r2880.x, r967.x;
+       OR r1634.x, r1632.x, r1633.x;
+
+       IF_CND.z r1634.x;
+       SHR r1635.x, r95.x, 23;
+       AND r99.x, r1635.x, 255;
+       AND r100.x, r95.x, 8388607;
+       MOV r1636.x, 255;
+       ICMP.lt r1637.x, r99.x, r1636.x;
+       AND r1637.x, r1637.x, 0x1;
+       IF_CND.z r1637.x;
+       MOV r1638.x, 255;
+       ICMP.ne r1639.x, r99.x, r1638.x;
+       AND r1639.x, r1639.x, 0x1;
+       IF_CND.z r1639.x;
+       MOV r1640.x, 2047;
+       MOV r4475.x, r1640.x;
        ELSE;
-       IADD r107.x, r104.x, 896;
-       MOV r2880.x, r107.x;
+       IADD r102.x, r99.x, 896;
+       MOV r4475.x, r102.x;
        ENDIF;
        ELSE;
-       MOV r968.x, 0;
-       ICMP.ne r969.x, r104.x, r968.x;
-       IF_CND.z r969.x;
-       MOV r970.x, 0;
-       ICMP.ne r971.x, r105.x, r970.x;
-       IF_CND.z r971.x;
-       MOV r972.x, 0;
-       MOV r2880.x, r972.x;
+       MOV r1641.x, 0;
+       ICMP.ne r1642.x, r99.x, r1641.x;
+       AND r1642.x, r1642.x, 0x1;
+       IF_CND.z r1642.x;
+       MOV r1643.x, 0;
+       ICMP.ne r1644.x, r100.x, r1643.x;
+       AND r1644.x, r1644.x, 0x1;
+       IF_CND.z r1644.x;
+       MOV r1645.x, 0;
+       MOV r4475.x, r1645.x;
        ELSE;
-       IADD r973.x, r104.x, 905;
-       FIRSTBIT_HI r974.x, r105.x;
-       IADD r106.x, r973.x, -r974.x;
-       MOV r2880.x, r106.x;
+       IADD r1646.x, r99.x, 905;
+       UCLZ r1647.x, r100.x;
+       IADD r101.x, r1646.x, -r1647.x;
+       MOV r4475.x, r101.x;
        ENDIF;
        ELSE;
-       IADD r107.x, r104.x, 896;
-       MOV r2880.x, r107.x;
+       IADD r102.x, r99.x, 896;
+       MOV r4475.x, r102.x;
        ENDIF;
        ENDIF;
-       MOV r108.x, r2880.x;
-       OR r975.x, r105.x, 1065353216;
-       UTOF r976.x, r975.x;
-       MOV r977.x, r976.x;
-       AND r978.x, r977.x, 2147483647;
-       AND r979.x, r100.x, 2147483648;
-       OR r980.x, r978.x, r979.x;
-       MOV r111.x, r980.x;
-       PADD ptr177, ptr0, 4236;
-       PADD ptr178, ptr177, 788;
-       LD_RAW_PTR r981.x, ptr178;
-       UTOF r982.x, r981.x;
-       FADD r983.x, r111.x, r982.x;
-       MOV r984.x, r983.x;
-       AND r985.x, r984.x, 2139095040;
-       MOV r986.x, 0;
-       ICMP.ne r987.x, r985.x, r986.x;
-       AND r112.x, r984.x, 8388607;
-       ICMP.eq r988.x, r112.x, r986.x;
-       OR r989.x, r987.x, r988.x;
-       AND r990.x, r108.x, 2047;
-       IADD r991.x, r990.x, 4294966273;
-       ITOF r992.x, r991.x;
-       PADD ptr179, ptr177, 780;
-       LD_RAW_PTR r993.x, ptr179;
-       FMUL r109.x, r992.x, r993.x;
-       PADD ptr180, ptr177, 784;
-       LD_RAW_PTR r994.x, ptr180;
-       FMUL r110.x, r992.x, r994.x;
-       IF_CND.z r989.x;
-       FIRSTBIT_HI r995.x, r112.x;
+       MOV r103.x, r4475.x;
+       OR r1648.x, r100.x, 1065353216;
+       UTOF r1649.x, r1648.x;
+       MOV r1650.x, r1649.x;
+       AND r1651.x, r1650.x, 2147483647;
+       AND r1652.x, r95.x, 2147483648;
+       OR r1653.x, r1651.x, r1652.x;
+       MOV r106.x, r1653.x;
+       MOV r1654.x, 4236;
+       MOV r1655.x, 0;
+       MOV_SWZ r1656, r1654.x, r1655.x, r1655.x, r1655.x;
+       MOV r1657.xy, r1656;
+       MOV r1658.xy, r1657.xyxy;
+       PADD ptr177, ptr0, r1658.x;
+       MOV r1659.x, 788;
+       MOV_SWZ r1660, r1659.x, r1655.x, r1655.x, r1655.x;
+       MOV r1661.xy, r1660;
+       MOV r1662.xy, r1661.xyxy;
+       PADD ptr178, ptr177, r1662.x;
+       LD_RAW_PTR r1663.x, ptr178;
+       UTOF r1664.x, r1663.x;
+       FADD r1665.x, r106.x, r1664.x;
+       MOV r1666.x, r1665.x;
+       AND r1667.x, r1666.x, 2139095040;
+       ICMP.ne r1668.x, r1667.x, r1655.x;
+       AND r1668.x, r1668.x, 0x1;
+       AND r107.x, r1666.x, 8388607;
+       ICMP.eq r1669.x, r107.x, r1655.x;
+       AND r1669.x, r1669.x, 0x1;
+       OR r1670.x, r1668.x, r1669.x;
+
+       AND r1671.x, r103.x, 2047;
+       IADD r1672.x, r1671.x, 4294966273;
+       ITOF r1673.x, r1672.x;
+       MOV r1674.x, 780;
+       MOV_SWZ r1675, r1674.x, r1655.x, r1655.x, r1655.x;
+       MOV r1676.xy, r1675;
+       MOV r1677.xy, r1676.xyxy;
+       PADD ptr179, ptr177, r1677.x;
+       LD_RAW_PTR r1678.x, ptr179;
+       FMUL r104.x, r1673.x, r1678.x;
+       MOV r1679.x, 784;
+       MOV_SWZ r1680, r1679.x, r1655.x, r1655.x, r1655.x;
+       MOV r1681.xy, r1680;
+       MOV r1682.xy, r1681.xyxy;
+       PADD ptr180, ptr177, r1682.x;
+       LD_RAW_PTR r1683.x, ptr180;
+       FMUL r105.x, r1673.x, r1683.x;
+       IF_CND.z r1670.x;
+       UCLZ r1684.x, r107.x;
        ENDIF;
-       PADD ptr181, ptr0, 4236;
-       PADD ptr182, ptr181, 4;
-       LD_RAW_PTR r996.x, ptr182;
-       FADD r997.x, r109.x, r996.x;
-       LD_RAW_PTR r998.x, ptr181;
-       PADD ptr183, ptr181, 792;
-       LD_RAW_PTR r999.x, ptr183;
-       FADD r1000.x, r111.x, r999.x;
-       FADD r1001.x, r1000.x, -r999.x;
-       FMUL r1002.x, r998.x, r1001.x;
-       FADD r1003.x, r1002.x, 0xBF800000;
-       FADD r1004.x, r997.x, r1003.x;
-       PADD ptr184, ptr181, 8;
-       LD_RAW_PTR r1005.x, ptr184;
-       FADD r1006.x, r110.x, r1005.x;
-       FADD r1007.x, r111.x, -r1001.x;
-       FMUL r1008.x, r998.x, r1007.x;
-       FADD r1009.x, r1006.x, r1008.x;
-       PADD ptr185, ptr181, 836;
-       LD_RAW_PTR r1010.x, ptr185;
-       FADD r1011.x, r1003.x, r1008.x;
-       FMUL r1012.x, r1010.x, r1011.x;
-       PADD ptr186, ptr181, 832;
-       LD_RAW_PTR r1013.x, ptr186;
-       FADD r1014.x, r1012.x, r1013.x;
-       FMUL r1015.x, r1014.x, r1011.x;
-       PADD ptr187, ptr181, 828;
-       LD_RAW_PTR r1016.x, ptr187;
-       FADD r1017.x, r1015.x, r1016.x;
-       FMUL r1018.x, r1017.x, r1011.x;
-       PADD ptr188, ptr181, 824;
-       LD_RAW_PTR r1019.x, ptr188;
-       FADD r1020.x, r1018.x, r1019.x;
-       FMUL r1021.x, r1020.x, r1011.x;
-       PADD ptr189, ptr181, 820;
-       LD_RAW_PTR r1022.x, ptr189;
-       FADD r1023.x, r1021.x, r1022.x;
-       FMUL r1024.x, r1023.x, r1011.x;
-       PADD ptr190, ptr181, 816;
-       LD_RAW_PTR r1025.x, ptr190;
-       FADD r1026.x, r1024.x, r1025.x;
-       FMUL r1027.x, r1026.x, r1011.x;
-       PADD ptr191, ptr181, 812;
-       LD_RAW_PTR r1028.x, ptr191;
-       FADD r1029.x, r1027.x, r1028.x;
-       FMUL r1030.x, r1011.x, r1011.x;
-       FMUL r1031.x, r1029.x, r1030.x;
-       FADD r1032.x, r1009.x, r1031.x;
-       FADD r113.x, r1004.x, r1032.x;
-       MOV r2881.x, r113.x;
+       MOV r1685.x, 4236;
+       MOV r1686.x, 0;
+       MOV_SWZ r1687, r1685.x, r1686.x, r1686.x, r1686.x;
+       MOV r1688.xy, r1687;
+       MOV r1689.xy, r1688.xyxy;
+       PADD ptr181, ptr0, r1689.x;
+       MOV r1690.x, 4;
+       MOV_SWZ r1691, r1690.x, r1686.x, r1686.x, r1686.x;
+       MOV r1692.xy, r1691;
+       MOV r1693.xy, r1692.xyxy;
+       PADD ptr182, ptr181, r1693.x;
+       LD_RAW_PTR r1694.x, ptr182;
+       FADD r1695.x, r104.x, r1694.x;
+       LD_RAW_PTR r1696.x, ptr181;
+       MOV r1697.x, 792;
+       MOV_SWZ r1698, r1697.x, r1686.x, r1686.x, r1686.x;
+       MOV r1699.xy, r1698;
+       MOV r1700.xy, r1699.xyxy;
+       PADD ptr183, ptr181, r1700.x;
+       LD_RAW_PTR r1701.x, ptr183;
+       FADD r1702.x, r106.x, r1701.x;
+       FADD r1703.x, r1702.x, -r1701.x;
+       FMUL r1704.x, r1696.x, r1703.x;
+       FADD r1705.x, r1704.x, 0xBF800000;
+       FADD r1706.x, r1695.x, r1705.x;
+       MOV r1707.x, 8;
+       MOV_SWZ r1708, r1707.x, r1686.x, r1686.x, r1686.x;
+       MOV r1709.xy, r1708;
+       MOV r1710.xy, r1709.xyxy;
+       PADD ptr184, ptr181, r1710.x;
+       LD_RAW_PTR r1711.x, ptr184;
+       FADD r1712.x, r105.x, r1711.x;
+       FADD r1713.x, r106.x, -r1703.x;
+       FMUL r1714.x, r1696.x, r1713.x;
+       FADD r1715.x, r1712.x, r1714.x;
+       MOV r1716.x, 836;
+       MOV_SWZ r1717, r1716.x, r1686.x, r1686.x, r1686.x;
+       MOV r1718.xy, r1717;
+       MOV r1719.xy, r1718.xyxy;
+       PADD ptr185, ptr181, r1719.x;
+       LD_RAW_PTR r1720.x, ptr185;
+       FADD r1721.x, r1705.x, r1714.x;
+       FMUL r1722.x, r1720.x, r1721.x;
+       MOV r1723.x, 832;
+       MOV_SWZ r1724, r1723.x, r1686.x, r1686.x, r1686.x;
+       MOV r1725.xy, r1724;
+       MOV r1726.xy, r1725.xyxy;
+       PADD ptr186, ptr181, r1726.x;
+       LD_RAW_PTR r1727.x, ptr186;
+       FADD r1728.x, r1722.x, r1727.x;
+       FMUL r1729.x, r1728.x, r1721.x;
+       MOV r1730.x, 828;
+       MOV_SWZ r1731, r1730.x, r1686.x, r1686.x, r1686.x;
+       MOV r1732.xy, r1731;
+       MOV r1733.xy, r1732.xyxy;
+       PADD ptr187, ptr181, r1733.x;
+       LD_RAW_PTR r1734.x, ptr187;
+       FADD r1735.x, r1729.x, r1734.x;
+       FMUL r1736.x, r1735.x, r1721.x;
+       MOV r1737.x, 824;
+       MOV_SWZ r1738, r1737.x, r1686.x, r1686.x, r1686.x;
+       MOV r1739.xy, r1738;
+       MOV r1740.xy, r1739.xyxy;
+       PADD ptr188, ptr181, r1740.x;
+       LD_RAW_PTR r1741.x, ptr188;
+       FADD r1742.x, r1736.x, r1741.x;
+       FMUL r1743.x, r1742.x, r1721.x;
+       MOV r1744.x, 820;
+       MOV_SWZ r1745, r1744.x, r1686.x, r1686.x, r1686.x;
+       MOV r1746.xy, r1745;
+       MOV r1747.xy, r1746.xyxy;
+       PADD ptr189, ptr181, r1747.x;
+       LD_RAW_PTR r1748.x, ptr189;
+       FADD r1749.x, r1743.x, r1748.x;
+       FMUL r1750.x, r1749.x, r1721.x;
+       MOV r1751.x, 816;
+       MOV_SWZ r1752, r1751.x, r1686.x, r1686.x, r1686.x;
+       MOV r1753.xy, r1752;
+       MOV r1754.xy, r1753.xyxy;
+       PADD ptr190, ptr181, r1754.x;
+       LD_RAW_PTR r1755.x, ptr190;
+       FADD r1756.x, r1750.x, r1755.x;
+       FMUL r1757.x, r1756.x, r1721.x;
+       MOV r1758.x, 812;
+       MOV_SWZ r1759, r1758.x, r1686.x, r1686.x, r1686.x;
+       MOV r1760.xy, r1759;
+       MOV r1761.xy, r1760.xyxy;
+       PADD ptr191, ptr181, r1761.x;
+       LD_RAW_PTR r1762.x, ptr191;
+       FADD r1763.x, r1757.x, r1762.x;
+       FMUL r1764.x, r1721.x, r1721.x;
+       FMUL r1765.x, r1763.x, r1764.x;
+       FADD r1766.x, r1715.x, r1765.x;
+       FADD r108.x, r1706.x, r1766.x;
+       MOV r4476.x, r108.x;
        ELSE;
-       PADD ptr192, ptr0, 4236;
-       PADD ptr193, ptr192, 836;
-       LD_RAW_PTR r1033.x, ptr193;
-       FMUL r1034.x, r1033.x, r103.x;
-       PADD ptr194, ptr192, 832;
-       LD_RAW_PTR r1035.x, ptr194;
-       FADD r1036.x, r1034.x, r1035.x;
-       FMUL r1037.x, r1036.x, r103.x;
-       PADD ptr195, ptr192, 828;
-       LD_RAW_PTR r1038.x, ptr195;
-       FADD r1039.x, r1037.x, r1038.x;
-       FMUL r1040.x, r1039.x, r103.x;
-       PADD ptr196, ptr192, 824;
-       LD_RAW_PTR r1041.x, ptr196;
-       FADD r1042.x, r1040.x, r1041.x;
-       FMUL r1043.x, r1042.x, r103.x;
-       PADD ptr197, ptr192, 820;
-       LD_RAW_PTR r1044.x, ptr197;
-       FADD r1045.x, r1043.x, r1044.x;
-       FMUL r1046.x, r1045.x, r103.x;
-       PADD ptr198, ptr192, 816;
-       LD_RAW_PTR r1047.x, ptr198;
-       FADD r1048.x, r1046.x, r1047.x;
-       FMUL r1049.x, r1048.x, r103.x;
-       PADD ptr199, ptr192, 812;
-       LD_RAW_PTR r1050.x, ptr199;
-       FADD r1051.x, r1049.x, r1050.x;
-       FMUL r1052.x, r103.x, r103.x;
-       FMUL r1053.x, r1051.x, r1052.x;
-       FADD r114.x, r1053.x, r103.x;
-       MOV r2881.x, r114.x;
+       MOV r1767.x, 4236;
+       MOV r1768.x, 0;
+       MOV_SWZ r1769, r1767.x, r1768.x, r1768.x, r1768.x;
+       MOV r1770.xy, r1769;
+       MOV r1771.xy, r1770.xyxy;
+       PADD ptr192, ptr0, r1771.x;
+       MOV r1772.x, 836;
+       MOV_SWZ r1773, r1772.x, r1768.x, r1768.x, r1768.x;
+       MOV r1774.xy, r1773;
+       MOV r1775.xy, r1774.xyxy;
+       PADD ptr193, ptr192, r1775.x;
+       LD_RAW_PTR r1776.x, ptr193;
+       FMUL r1777.x, r1776.x, r98.x;
+       MOV r1778.x, 832;
+       MOV_SWZ r1779, r1778.x, r1768.x, r1768.x, r1768.x;
+       MOV r1780.xy, r1779;
+       MOV r1781.xy, r1780.xyxy;
+       PADD ptr194, ptr192, r1781.x;
+       LD_RAW_PTR r1782.x, ptr194;
+       FADD r1783.x, r1777.x, r1782.x;
+       FMUL r1784.x, r1783.x, r98.x;
+       MOV r1785.x, 828;
+       MOV_SWZ r1786, r1785.x, r1768.x, r1768.x, r1768.x;
+       MOV r1787.xy, r1786;
+       MOV r1788.xy, r1787.xyxy;
+       PADD ptr195, ptr192, r1788.x;
+       LD_RAW_PTR r1789.x, ptr195;
+       FADD r1790.x, r1784.x, r1789.x;
+       FMUL r1791.x, r1790.x, r98.x;
+       MOV r1792.x, 824;
+       MOV_SWZ r1793, r1792.x, r1768.x, r1768.x, r1768.x;
+       MOV r1794.xy, r1793;
+       MOV r1795.xy, r1794.xyxy;
+       PADD ptr196, ptr192, r1795.x;
+       LD_RAW_PTR r1796.x, ptr196;
+       FADD r1797.x, r1791.x, r1796.x;
+       FMUL r1798.x, r1797.x, r98.x;
+       MOV r1799.x, 820;
+       MOV_SWZ r1800, r1799.x, r1768.x, r1768.x, r1768.x;
+       MOV r1801.xy, r1800;
+       MOV r1802.xy, r1801.xyxy;
+       PADD ptr197, ptr192, r1802.x;
+       LD_RAW_PTR r1803.x, ptr197;
+       FADD r1804.x, r1798.x, r1803.x;
+       FMUL r1805.x, r1804.x, r98.x;
+       MOV r1806.x, 816;
+       MOV_SWZ r1807, r1806.x, r1768.x, r1768.x, r1768.x;
+       MOV r1808.xy, r1807;
+       MOV r1809.xy, r1808.xyxy;
+       PADD ptr198, ptr192, r1809.x;
+       LD_RAW_PTR r1810.x, ptr198;
+       FADD r1811.x, r1805.x, r1810.x;
+       FMUL r1812.x, r1811.x, r98.x;
+       MOV r1813.x, 812;
+       MOV_SWZ r1814, r1813.x, r1768.x, r1768.x, r1768.x;
+       MOV r1815.xy, r1814;
+       MOV r1816.xy, r1815.xyxy;
+       PADD ptr199, ptr192, r1816.x;
+       LD_RAW_PTR r1817.x, ptr199;
+       FADD r1818.x, r1812.x, r1817.x;
+       FMUL r1819.x, r98.x, r98.x;
+       FMUL r1820.x, r1818.x, r1819.x;
+       FADD r109.x, r1820.x, r98.x;
+       MOV r4476.x, r109.x;
        ENDIF;
        ELSE;
-       FCMP.ne r1054.x, r99.x, r102.x;
-       IF_CND.z r1054.x;
-       MOV r1055.x, 0xFF800000;
-       MOV r2881.x, r1055.x;
+       FCMP.ne r1821.x, r94.x, r97.x;
+       AND r1821.x, r1821.x, 0x1;
+       IF_CND.z r1821.x;
+       MOV r1822.x, 0xFF800000;
+       MOV r4476.x, r1822.x;
        ELSE;
-       MOV r1056.x, 0x7FC00000;
-       MOV r2881.x, r1056.x;
+       MOV r1823.x, 0x7FC00000;
+       MOV r4476.x, r1823.x;
        ENDIF;
        ENDIF;
        ELSE;
-       MOV r1057.x, r99_abs.x;
-       MOV r1058.x, 0x7F800000;
-       FCMP.eq r1059.x, r1057.x, r1058.x;
-       IF_CND.z r1059.x;
-       MOV r2881.x, r99.x;
+       MOV r1824.x, r94_abs.x;
+       MOV r1825.x, 0x7F800000;
+       FCMP.eq r1826.x, r1824.x, r1825.x;
+       AND r1826.x, r1826.x, 0x1;
+       IF_CND.z r1826.x;
+       MOV r4476.x, r94.x;
        ELSE;
-       MOV r1060.x, 0x00000000;
-       FCMP.lt r1061.x, r99.x, r1060.x;
-       IF_CND.z r1061.x;
-       MOV r1062.x, 0x7F800000;
-       MOV r2881.x, r1062.x;
+       MOV r1827.x, 0x00000000;
+       FCMP.lt r1828.x, r94.x, r1827.x;
+       AND r1828.x, r1828.x, 0x1;
+       IF_CND.z r1828.x;
+       MOV r1829.x, 0x7F800000;
+       MOV r4476.x, r1829.x;
        ELSE;
-       MOV r1056.x, 0x7FC00000;
-       MOV r2881.x, r1056.x;
+       MOV r1823.x, 0x7FC00000;
+       MOV r4476.x, r1823.x;
        ENDIF;
        ENDIF;
        ENDIF;
        ENDIF;
-       MOV r115.x, r2881.x;
-       PADD ptr200, ptr0, 4096;
-       MOV_SWZ r1063, r98.x, r98.y, r98.z, r115.x;
-       FMUL r1064, r44, r1063;
-       MOV r1065.x, r1064.w;
-       MOV r1066.x, r1064.z;
-       MOV r1067.x, r1064.y;
-       MOV r1068.x, r1064.x;
-       FSQRT r1069.x, r1068.x;
-       FSQRT r1070.x, r1067.x;
-       FSQRT r1071.x, r1066.x;
-       FSQRT r1072.x, r1065.x;
-       LD_RAW_PTR r119.x, ptr200;
-       MOV r1073.x, 0x40C90FDB;
-       MOV r1074.x, 0x00000000;
-       MOV_SWZ r1075, r1073.x, r1074.x, r1074.x, r1074.x;
-       MOV r1076.x, r1075.x;
-       MOV_SWZ r1077, r1076.x, r1076.x, r1076.x, r1076.x;
-       FMUL r117, r1077, r43;
-       MOV r118.x, r117.x;
-       MOV r120.x, r118.x;
-       AND r121.x, r119.x, r120.x;
-       MOV r1078.x, r121.x;
-       PADD ptr201, ptr0, 4100;
-       LD_RAW_PTR r122.x, ptr201;
-       FCMP.le r1079.x, r1078.x, r122.x;
-       FCMP.ne r1080.x, r1078.x, r1078.x;
-       IF_CND.z r1080.x;
-       FCMP.ne r1080.x, r122.x, r122.x;
+       MOV r110.x, r4476.x;
+       MOV r1830.x, 4096;
+       MOV r1831.x, 0;
+       MOV_SWZ r1832, r1830.x, r1831.x, r1831.x, r1831.x;
+       MOV r1833.xy, r1832;
+       MOV r1834.xy, r1833.xyxy;
+       PADD ptr200, ptr0, r1834.x;
+       MOV_SWZ r1835, r93.x, r93.y, r93.z, r110.x;
+       MOV r1836.x, 0xC0000000;
+       MOV_SWZ r1837, r1836.x, r1836.x, r1836.x, r1836.x;
+       FMUL r1838, r1835, r1837;
+       MOV r1839.x, r1838.w;
+       MOV r1840.x, r1838.z;
+       MOV r1841.x, r1838.y;
+       MOV r1842.x, r1838.x;
+       FSQRT r1843.x, r1842.x;
+       FSQRT r1844.x, r1841.x;
+       FSQRT r1845.x, r1840.x;
+       FSQRT r1846.x, r1839.x;
+       LD_RAW_PTR r114.x, ptr200;
+       MOV r1847.x, 0x40C90FDB;
+       MOV_SWZ r1848, r1847.x, r1847.x, r1847.x, r1847.x;
+       FMUL r112, r39, r1848;
+       MOV r113.x, r112.x;
+       MOV r115.x, r113.x;
+       AND r116.x, r114.x, r115.x;
+       MOV r1849.x, r116.x;
+       MOV r1850.x, 4100;
+       MOV_SWZ r1851, r1850.x, r1831.x, r1831.x, r1831.x;
+       MOV r1852.xy, r1851;
+       MOV r1853.xy, r1852.xyxy;
+       PADD ptr201, ptr0, r1853.x;
+       LD_RAW_PTR r117.x, ptr201;
+       FCMP.le r1854.x, r1849.x, r117.x;
+       AND r1854.x, r1854.x, 0x1;
+       FCMP.ne r1855.x, r1849.x, r1849.x;
+       IF_CND.z r1855.x;
+       FCMP.ne r1855.x, r117.x, r117.x;
        ENDIF;
+       AND r1855.x, r1855.x, 0x1;
 
-       OR r1081.x, r1079.x, r1080.x;
-       MOV_SWZ r116, r1069.x, r1070.x, r1071.x, r1072.x;
-       IF_CND.z r1081.x;
-       PADD ptr202, ptr0, 4104;
-       LD_RAW_PTR r1082.x, ptr202;
-       AND r1083.x, r1082.x, r121.x;
-       MOV r1084.x, r1083.x;
-       MOV r1085.x, r1082.x;
-       FCMP.eq r1086.x, r1084.x, r1085.x;
-       MOV r1087.x, 0x7FFFFFFF;
-       PADD ptr203, ptr0, 4120;
-       LD_RAW_PTR r1088.x, ptr203;
-       AND r1089.x, r120.x, 2147483648;
-       PADD ptr204, ptr0, 9240;
-       SHR r1090.x, r120.x, 23;
-       AND r1091.x, r1090.x, 255;
-       MOV r1092.x, 3;
-       IMUL r1094.x, r1093.x, r1091.x, r1092.x;
-       SHL r1095.x, r1093.x, 2;
-       PADD ptr205, ptr204, r1095.x;
-       PADD ptr206, ptr205, 4;
-       LD_RAW_PTR r1096.x, ptr206;
-       SHR r1097.x, r1096.x, 16;
-       SHR r1098.x, r120.x, 16;
-       AND r1099.x, r1098.x, 127;
-       OR r1100.x, r1099.x, 128;
-       IMUL r1102.x, r1101.x, r1097.x, r1100.x;
-       LD_RAW_PTR r1103.x, ptr205;
-       AND r1104.x, r1103.x, 65535;
-       AND r1105.x, r120.x, 65535;
-       IMUL r1107.x, r1106.x, r1104.x, r1105.x;
-       AND r1108.x, r1106.x, 65535;
-       IADD r1109.x, r1101.x, r1108.x;
-       IMUL r1111.x, r1110.x, r1097.x, r1105.x;
-       SHR r1112.x, r1110.x, 16;
-       IADD r1113.x, r1109.x, r1112.x;
-       IMUL r1115.x, r1114.x, r1104.x, r1100.x;
-       SHR r1116.x, r1103.x, 16;
-       IMUL r1118.x, r1117.x, r1116.x, r1105.x;
-       IADD r1119.x, r1114.x, r1117.x;
-       SHL r1120.x, r1119.x, 16;
-       IADD r1121.x, r1120.x, r1106.x;
-       AND r1122.x, r1121.x, 4294901760;
-       IADD r1123.x, r1113.x, r1122.x;
-       AND r1124.x, r1096.x, 65535;
-       IMUL r1126.x, r1125.x, r1124.x, r1105.x;
-       SHR r1127.x, r1125.x, 16;
-       IMUL r1129.x, r1128.x, r1124.x, r1100.x;
-       IADD r1130.x, r1127.x, r1128.x;
-       AND r1131.x, r1110.x, 65535;
-       IADD r1132.x, r1130.x, r1131.x;
-       PADD ptr207, ptr205, 8;
-       LD_RAW_PTR r1133.x, ptr207;
-       SHR r1134.x, r1133.x, 16;
-       IMUL r1136.x, r1135.x, r1134.x, r1100.x;
-       AND r1137.x, r1125.x, 65535;
-       IADD r1138.x, r1135.x, r1137.x;
-       AND r1139.x, r1133.x, 65535;
-       IMUL r1141.x, r1140.x, r1139.x, r1100.x;
-       SHR r1142.x, r1140.x, 16;
-       IADD r1143.x, r1138.x, r1142.x;
-       IMUL r1145.x, r1144.x, r1134.x, r1105.x;
-       SHR r1146.x, r1144.x, 16;
-       IADD r1147.x, r1143.x, r1146.x;
-       SHR r1148.x, r1147.x, 16;
-       IADD r1149.x, r1132.x, r1148.x;
-       SHR r1150.x, r1149.x, 16;
-       IADD r1151.x, r1123.x, r1150.x;
-       SHR r1152.x, r1151.x, 9;
-       OR r1153.x, r1089.x, r1152.x;
-       OR r1154.x, r1153.x, 1065353216;
-       MOV r1155.x, r1154.x;
-       FADD r1156.x, r1155.x, 0x47400000;
-       FADD r1157.x, r1156.x, 0xC7400000;
-       FADD r1158.x, r1155.x, -r1157.x;
-       SHR r1159.x, r1149.x, 2;
-       AND r1160.x, r1159.x, 16383;
-       OR r1161.x, r1089.x, 872415232;
-       OR r1162.x, r1160.x, r1161.x;
-       SHL r1163.x, r1151.x, 14;
-       AND r1164.x, r1163.x, 8372224;
-       OR r1165.x, r1162.x, r1164.x;
-       MOV r1166.x, r1165.x;
-       MOV r1167.x, r1161.x;
-       FADD r1168.x, r1166.x, -r1167.x;
-       FADD r1169.x, r1158.x, r1168.x;
-       MOV r1170.x, r1169.x;
-       AND r1171.x, r1170.x, 4294963200;
-       MOV r1172.x, r1171.x;
-       FMUL r1173.x, r1172.x, 0x40C91000;
-       FADD r1174.x, r1169.x, -r1172.x;
-       FMUL r1175.x, r1174.x, 0x40C91000;
-       FMUL r1176.x, r1172.x, 0xB795777A;
-       FADD r1177.x, r1175.x, r1176.x;
-       FADD r1178.x, r1158.x, -r1169.x;
-       FADD r1179.x, r1168.x, r1178.x;
-       SHL r1180.x, r1149.x, 16;
-       AND r1181.x, r1147.x, 65535;
-       OR r1182.x, r1180.x, r1181.x;
-       SHL r1183.x, r1182.x, 5;
-       AND r1184.x, r1183.x, 8388576;
-       OR r1185.x, r1089.x, 679477248;
-       OR r1186.x, r1184.x, r1185.x;
-       MOV r1187.x, r1186.x;
-       MOV r1188.x, r1185.x;
-       FADD r1189.x, r1187.x, -r1188.x;
-       FADD r1190.x, r1179.x, r1189.x;
-       FMUL r1191.x, r1190.x, 0x40C90FDB;
-       FMUL r1192.x, r1174.x, 0xB795777A;
-       FADD r1193.x, r1191.x, r1192.x;
-       FADD r1194.x, r1177.x, r1193.x;
-       FADD r1195.x, r1173.x, r1194.x;
-       MOV r1196.x, r1195.x;
-       AND r1197.x, r120.x, 2147483647;
-       MOV r1198.x, r1197.x;
-       MOV r1199.x, 0x35800000;
-       FCMP.gt r1200.x, r1198.x, r1199.x;
-       MOV r1201.x, 4294967295;
-       MOV r1202.x, 0;
-       MOV_CND.nz r1203.x, r1200.x, r1201.x, r1202.x;
-       AND r1204.x, r1196.x, r1203.x;
-       FCMP.le r1205.x, r1198.x, r1199.x;
-       MOV_CND.nz r1206.x, r1205.x, r1201.x, r1202.x;
-       AND r1207.x, r1206.x, r120.x;
-       OR r1208.x, r1204.x, r1207.x;
-       MOV r1209.x, r1208.x;
-       FMUL r1210.x, r1209.x, r1209.x;
-       FMUL r1211.x, r1088.x, r1210.x;
-       PADD ptr208, ptr0, 4116;
-       LD_RAW_PTR r1212.x, ptr208;
-       FADD r1213.x, r1211.x, r1212.x;
-       FMUL r1214.x, r1213.x, r1210.x;
-       MOV r1215.x, r1156.x;
-       SHL r1216.x, r1215.x, 2;
-       AND r1217.x, r1216.x, 1020;
-       OR r1218.x, r1217.x, 1;
-       SHL r1219.x, r1218.x, 2;
-       PADD ptr209, ptr0, r1219.x;
-       LD_RAW_PTR r1220.x, ptr209;
-       FMUL r1221.x, r1214.x, r1220.x;
-       FADD r1222.x, r1173.x, -r1195.x;
-       FADD r1223.x, r1222.x, r1194.x;
-       MOV r1224.x, r1223.x;
-       AND r1225.x, r1224.x, r1203.x;
-       MOV r1226.x, r1225.x;
-       SHL r1227.x, r1217.x, 2;
-       PADD ptr210, ptr0, r1227.x;
-       LD_RAW_PTR r1228.x, ptr210;
-       OR r1229.x, r1217.x, 3;
-       SHL r1230.x, r1229.x, 2;
-       PADD ptr211, ptr0, r1230.x;
-       LD_RAW_PTR r1231.x, ptr211;
-       FADD r1232.x, r1228.x, r1231.x;
-       FMUL r1233.x, r1209.x, r1220.x;
-       FADD r1234.x, r1232.x, -r1233.x;
-       FMUL r1235.x, r1226.x, r1234.x;
-       OR r1236.x, r1217.x, 2;
-       SHL r1237.x, r1236.x, 2;
-       PADD ptr212, ptr0, r1237.x;
-       LD_RAW_PTR r1238.x, ptr212;
-       FADD r1239.x, r1235.x, r1238.x;
-       FADD r1240.x, r1221.x, r1239.x;
-       PADD ptr213, ptr0, 4112;
-       LD_RAW_PTR r1241.x, ptr213;
-       FMUL r1242.x, r1241.x, r1210.x;
-       PADD ptr214, ptr0, 4108;
-       LD_RAW_PTR r1243.x, ptr214;
-       FADD r1244.x, r1242.x, r1243.x;
-       FMUL r1245.x, r1244.x, r1210.x;
-       FMUL r1246.x, r1245.x, r1209.x;
-       FMUL r1247.x, r1246.x, r1232.x;
-       FADD r1248.x, r1240.x, r1247.x;
-       FMUL r1249.x, r1228.x, r1209.x;
-       FMUL r1250.x, r1209.x, r1231.x;
-       FADD r1251.x, r1220.x, r1250.x;
-       FADD r1252.x, r1249.x, r1251.x;
-       FADD r1253.x, r1251.x, -r1252.x;
-       FADD r1254.x, r1253.x, r1249.x;
-       FADD r1255.x, r1220.x, -r1251.x;
-       FADD r1256.x, r1255.x, r1250.x;
-       FADD r1257.x, r1254.x, r1256.x;
-       FADD r1258.x, r1248.x, r1257.x;
-       FADD r1259.x, r1252.x, r1258.x;
-       MOV_CND.nz r123.x, r1086.x, r1087.x, r1259.x;
-       MOV r2882.x, r123.x;
+       OR r1856.x, r1854.x, r1855.x;
+
+       MOV_SWZ r111, r1843.x, r1844.x, r1845.x, r1846.x;
+       IF_CND.z r1856.x;
+       MOV r1857.x, 4104;
+       MOV r1858.x, 0;
+       MOV_SWZ r1859, r1857.x, r1858.x, r1858.x, r1858.x;
+       MOV r1860.xy, r1859;
+       MOV r1861.xy, r1860.xyxy;
+       PADD ptr202, ptr0, r1861.x;
+       LD_RAW_PTR r1862.x, ptr202;
+       AND r1863.x, r1862.x, r116.x;
+       MOV r1864.x, r1863.x;
+       MOV r1865.x, r1862.x;
+       FCMP.eq r1866.x, r1864.x, r1865.x;
+       AND r1866.x, r1866.x, 0x1;
+       MOV r1867.x, 0x7FFFFFFF;
+       MOV r1868.x, 4120;
+       MOV_SWZ r1869, r1868.x, r1858.x, r1858.x, r1858.x;
+       MOV r1870.xy, r1869;
+       MOV r1871.xy, r1870.xyxy;
+       PADD ptr203, ptr0, r1871.x;
+       LD_RAW_PTR r1872.x, ptr203;
+       AND r1873.x, r115.x, 2147483648;
+       MOV r1874.x, 9240;
+       MOV_SWZ r1875, r1874.x, r1858.x, r1858.x, r1858.x;
+       MOV r1876.xy, r1875;
+       MOV r1877.xy, r1876.xyxy;
+       PADD ptr204, ptr0, r1877.x;
+       SHR r1878.x, r115.x, 23;
+       AND r1879.x, r1878.x, 255;
+       MOV r1880.x, 3;
+       IMUL r1882.x, r1881.x, r1879.x, r1880.x;
+       SHL r1883.x, r1881.x, 2;
+       SHR r1884.x, r1881.x, 30;
+       MOV_SWZ r1885, r1883.x, r1884.x, r1858.x, r1858.x;
+       MOV r1886.xy, r1885;
+       MOV r1887.xy, r1886.xyxy;
+       PADD ptr205, ptr204, r1887.x;
+       MOV r1888.x, 4;
+       MOV_SWZ r1889, r1888.x, r1858.x, r1858.x, r1858.x;
+       MOV r1890.xy, r1889;
+       MOV r1891.xy, r1890.xyxy;
+       PADD ptr206, ptr205, r1891.x;
+       LD_RAW_PTR r1892.x, ptr206;
+       SHR r1893.x, r1892.x, 16;
+       SHR r1894.x, r115.x, 16;
+       AND r1895.x, r1894.x, 127;
+       OR r1896.x, r1895.x, 128;
+       IMUL r1898.x, r1897.x, r1893.x, r1896.x;
+       LD_RAW_PTR r1899.x, ptr205;
+       AND r1900.x, r1899.x, 65535;
+       AND r1901.x, r115.x, 65535;
+       IMUL r1903.x, r1902.x, r1900.x, r1901.x;
+       AND r1904.x, r1902.x, 65535;
+       IADD r1905.x, r1897.x, r1904.x;
+       IMUL r1907.x, r1906.x, r1893.x, r1901.x;
+       SHR r1908.x, r1906.x, 16;
+       IADD r1909.x, r1905.x, r1908.x;
+       IMUL r1911.x, r1910.x, r1900.x, r1896.x;
+       SHR r1912.x, r1899.x, 16;
+       IMUL r1914.x, r1913.x, r1912.x, r1901.x;
+       IADD r1915.x, r1910.x, r1913.x;
+       SHL r1916.x, r1915.x, 16;
+       IADD r1917.x, r1916.x, r1902.x;
+       AND r1918.x, r1917.x, 4294901760;
+       IADD r1919.x, r1909.x, r1918.x;
+       AND r1920.x, r1892.x, 65535;
+       IMUL r1922.x, r1921.x, r1920.x, r1901.x;
+       SHR r1923.x, r1921.x, 16;
+       IMUL r1925.x, r1924.x, r1920.x, r1896.x;
+       IADD r1926.x, r1923.x, r1924.x;
+       AND r1927.x, r1906.x, 65535;
+       IADD r1928.x, r1926.x, r1927.x;
+       MOV r1929.x, 8;
+       MOV_SWZ r1930, r1929.x, r1858.x, r1858.x, r1858.x;
+       MOV r1931.xy, r1930;
+       MOV r1932.xy, r1931.xyxy;
+       PADD ptr207, ptr205, r1932.x;
+       LD_RAW_PTR r1933.x, ptr207;
+       SHR r1934.x, r1933.x, 16;
+       IMUL r1936.x, r1935.x, r1934.x, r1896.x;
+       AND r1937.x, r1921.x, 65535;
+       IADD r1938.x, r1935.x, r1937.x;
+       AND r1939.x, r1933.x, 65535;
+       IMUL r1941.x, r1940.x, r1939.x, r1896.x;
+       SHR r1942.x, r1940.x, 16;
+       IADD r1943.x, r1938.x, r1942.x;
+       IMUL r1945.x, r1944.x, r1934.x, r1901.x;
+       SHR r1946.x, r1944.x, 16;
+       IADD r1947.x, r1943.x, r1946.x;
+       SHR r1948.x, r1947.x, 16;
+       IADD r1949.x, r1928.x, r1948.x;
+       SHR r1950.x, r1949.x, 16;
+       IADD r1951.x, r1919.x, r1950.x;
+       SHR r1952.x, r1951.x, 9;
+       OR r1953.x, r1873.x, r1952.x;
+       OR r1954.x, r1953.x, 1065353216;
+       MOV r1955.x, r1954.x;
+       FADD r1956.x, r1955.x, 0x47400000;
+       FADD r1957.x, r1956.x, 0xC7400000;
+       FADD r1958.x, r1955.x, -r1957.x;
+       SHR r1959.x, r1949.x, 2;
+       AND r1960.x, r1959.x, 16383;
+       OR r1961.x, r1873.x, 872415232;
+       OR r1962.x, r1960.x, r1961.x;
+       SHL r1963.x, r1951.x, 14;
+       AND r1964.x, r1963.x, 8372224;
+       OR r1965.x, r1962.x, r1964.x;
+       MOV r1966.x, r1965.x;
+       MOV r1967.x, r1961.x;
+       FADD r1968.x, r1966.x, -r1967.x;
+       FADD r1969.x, r1958.x, r1968.x;
+       MOV r1970.x, r1969.x;
+       AND r1971.x, r1970.x, 4294963200;
+       MOV r1972.x, r1971.x;
+       FMUL r1973.x, r1972.x, 0x40C91000;
+       FADD r1974.x, r1969.x, -r1972.x;
+       FMUL r1975.x, r1974.x, 0x40C91000;
+       FMUL r1976.x, r1972.x, 0xB795777A;
+       FADD r1977.x, r1975.x, r1976.x;
+       FADD r1978.x, r1958.x, -r1969.x;
+       FADD r1979.x, r1968.x, r1978.x;
+       SHL r1980.x, r1949.x, 16;
+       AND r1981.x, r1947.x, 65535;
+       OR r1982.x, r1980.x, r1981.x;
+       SHL r1983.x, r1982.x, 5;
+       AND r1984.x, r1983.x, 8388576;
+       OR r1985.x, r1873.x, 679477248;
+       OR r1986.x, r1984.x, r1985.x;
+       MOV r1987.x, r1986.x;
+       MOV r1988.x, r1985.x;
+       FADD r1989.x, r1987.x, -r1988.x;
+       FADD r1990.x, r1979.x, r1989.x;
+       FMUL r1991.x, r1990.x, 0x40C90FDB;
+       FMUL r1992.x, r1974.x, 0xB795777A;
+       FADD r1993.x, r1991.x, r1992.x;
+       FADD r1994.x, r1977.x, r1993.x;
+       FADD r1995.x, r1973.x, r1994.x;
+       MOV r1996.x, r1995.x;
+       AND r1997.x, r115.x, 2147483647;
+       MOV r1998.x, r1997.x;
+       MOV r1999.x, 0x35800000;
+       FCMP.gt r2000.x, r1998.x, r1999.x;
+       AND r2000.x, r2000.x, 0x1;
+       MOV r2001.x, 4294967295;
+       MOV_CND.nz r2002.x, r2000.x, r2001.x, r1858.x;
+       AND r2003.x, r1996.x, r2002.x;
+       FCMP.le r2004.x, r1998.x, r1999.x;
+       AND r2004.x, r2004.x, 0x1;
+
+       MOV_CND.nz r2005.x, r2004.x, r2001.x, r1858.x;
+       AND r2006.x, r2005.x, r115.x;
+       OR r2007.x, r2003.x, r2006.x;
+       MOV r2008.x, r2007.x;
+       FMUL r2009.x, r2008.x, r2008.x;
+       FMUL r2010.x, r1872.x, r2009.x;
+       MOV r2011.x, 4116;
+       MOV_SWZ r2012, r2011.x, r1858.x, r1858.x, r1858.x;
+       MOV r2013.xy, r2012;
+       MOV r2014.xy, r2013.xyxy;
+       PADD ptr208, ptr0, r2014.x;
+       LD_RAW_PTR r2015.x, ptr208;
+       FADD r2016.x, r2010.x, r2015.x;
+       FMUL r2017.x, r2016.x, r2009.x;
+       MOV r2018.x, r1956.x;
+       SHL r2019.x, r2018.x, 2;
+       AND r2020.x, r2019.x, 1020;
+       OR r2021.x, r2020.x, 1;
+       SHL r2022.x, r2021.x, 2;
+       MOV_SWZ r2023, r2022.x, r1858.x, r1858.x, r1858.x;
+       MOV r2024.xy, r2023;
+       MOV r2025.xy, r2024.xyxy;
+       PADD ptr209, ptr0, r2025.x;
+       LD_RAW_PTR r2026.x, ptr209;
+       FMUL r2027.x, r2017.x, r2026.x;
+       FADD r2028.x, r1973.x, -r1995.x;
+       FADD r2029.x, r2028.x, r1994.x;
+       MOV r2030.x, r2029.x;
+       AND r2031.x, r2030.x, r2002.x;
+       MOV r2032.x, r2031.x;
+       SHL r2033.x, r2020.x, 2;
+       MOV_SWZ r2034, r2033.x, r1858.x, r1858.x, r1858.x;
+       MOV r2035.xy, r2034;
+       MOV r2036.xy, r2035.xyxy;
+       PADD ptr210, ptr0, r2036.x;
+       LD_RAW_PTR r2037.x, ptr210;
+       OR r2038.x, r2020.x, 3;
+       SHL r2039.x, r2038.x, 2;
+       MOV_SWZ r2040, r2039.x, r1858.x, r1858.x, r1858.x;
+       MOV r2041.xy, r2040;
+       MOV r2042.xy, r2041.xyxy;
+       PADD ptr211, ptr0, r2042.x;
+       LD_RAW_PTR r2043.x, ptr211;
+       FADD r2044.x, r2037.x, r2043.x;
+       FMUL r2045.x, r2008.x, r2026.x;
+       FADD r2046.x, r2044.x, -r2045.x;
+       FMUL r2047.x, r2032.x, r2046.x;
+       OR r2048.x, r2020.x, 2;
+       SHL r2049.x, r2048.x, 2;
+       MOV_SWZ r2050, r2049.x, r1858.x, r1858.x, r1858.x;
+       MOV r2051.xy, r2050;
+       MOV r2052.xy, r2051.xyxy;
+       PADD ptr212, ptr0, r2052.x;
+       LD_RAW_PTR r2053.x, ptr212;
+       FADD r2054.x, r2047.x, r2053.x;
+       FADD r2055.x, r2027.x, r2054.x;
+       MOV r2056.x, 4112;
+       MOV_SWZ r2057, r2056.x, r1858.x, r1858.x, r1858.x;
+       MOV r2058.xy, r2057;
+       MOV r2059.xy, r2058.xyxy;
+       PADD ptr213, ptr0, r2059.x;
+       LD_RAW_PTR r2060.x, ptr213;
+       FMUL r2061.x, r2060.x, r2009.x;
+       MOV r2062.x, 4108;
+       MOV_SWZ r2063, r2062.x, r1858.x, r1858.x, r1858.x;
+       MOV r2064.xy, r2063;
+       MOV r2065.xy, r2064.xyxy;
+       PADD ptr214, ptr0, r2065.x;
+       LD_RAW_PTR r2066.x, ptr214;
+       FADD r2067.x, r2061.x, r2066.x;
+       FMUL r2068.x, r2067.x, r2009.x;
+       FMUL r2069.x, r2068.x, r2008.x;
+       FMUL r2070.x, r2069.x, r2044.x;
+       FADD r2071.x, r2055.x, r2070.x;
+       FMUL r2072.x, r2037.x, r2008.x;
+       FMUL r2073.x, r2008.x, r2043.x;
+       FADD r2074.x, r2026.x, r2073.x;
+       FADD r2075.x, r2072.x, r2074.x;
+       FADD r2076.x, r2074.x, -r2075.x;
+       FADD r2077.x, r2076.x, r2072.x;
+       FADD r2078.x, r2026.x, -r2074.x;
+       FADD r2079.x, r2078.x, r2073.x;
+       FADD r2080.x, r2077.x, r2079.x;
+       FADD r2081.x, r2071.x, r2080.x;
+       FADD r2082.x, r2075.x, r2081.x;
+       MOV_CND.nz r118.x, r1866.x, r1867.x, r2082.x;
+       MOV r4477.x, r118.x;
        ELSE;
-       PADD ptr215, ptr0, 4152;
-       LD_RAW_PTR r1260.x, ptr215;
-       PADD ptr216, ptr0, 4164;
-       LD_RAW_PTR r1261.x, ptr216;
-       FADD r1262.x, r118.x, r1261.x;
-       PADD ptr217, ptr0, 4156;
-       LD_RAW_PTR r1263.x, ptr217;
-       FMUL r1264.x, r1262.x, r1263.x;
-       PADD ptr218, ptr0, 4160;
-       LD_RAW_PTR r1265.x, ptr218;
-       FADD r1266.x, r1264.x, r1265.x;
-       FADD r1267.x, r1266.x, -r1265.x;
-       PADD ptr219, ptr0, 4168;
-       LD_RAW_PTR r1268.x, ptr219;
-       FADD r1269.x, r1267.x, -r1268.x;
-       PADD ptr220, ptr0, 4124;
-       LD_RAW_PTR r1270.x, ptr220;
-       FMUL r1271.x, r1269.x, r1270.x;
-       FADD r1272.x, r118.x, -r1271.x;
-       PADD ptr221, ptr0, 4128;
-       LD_RAW_PTR r1273.x, ptr221;
-       FMUL r1274.x, r1269.x, r1273.x;
-       FADD r1275.x, r1272.x, -r1274.x;
-       PADD ptr222, ptr0, 4132;
-       LD_RAW_PTR r1276.x, ptr222;
-       FMUL r1277.x, r1269.x, r1276.x;
-       FADD r1278.x, r1275.x, -r1277.x;
-       PADD ptr223, ptr0, 4136;
-       LD_RAW_PTR r1279.x, ptr223;
-       FMUL r1280.x, r1269.x, r1279.x;
-       FADD r1281.x, r1278.x, -r1280.x;
-       FMUL r1282.x, r1281.x, r1281.x;
-       FMUL r1283.x, r1260.x, r1282.x;
-       PADD ptr224, ptr0, 4148;
-       LD_RAW_PTR r1284.x, ptr224;
-       FADD r1285.x, r1283.x, r1284.x;
-       FMUL r1286.x, r1285.x, r1282.x;
-       PADD ptr225, ptr0, 4144;
-       LD_RAW_PTR r1287.x, ptr225;
-       FADD r1288.x, r1286.x, r1287.x;
-       FMUL r1289.x, r1288.x, r1282.x;
-       PADD ptr226, ptr0, 4140;
-       LD_RAW_PTR r1290.x, ptr226;
-       FADD r1291.x, r1289.x, r1290.x;
-       FMUL r1292.x, r1291.x, r1282.x;
-       MOV r1293.x, r1281.x;
-       MOV r1294.x, r1266.x;
-       SHL r1295.x, r1294.x, 31;
-       XOR r1296.x, r1293.x, r1295.x;
-       MOV r1297.x, r1296.x;
-       FMUL r1298.x, r1292.x, r1297.x;
-       FADD r124.x, r1298.x, r1297.x;
-       MOV r2882.x, r124.x;
+       MOV r2083.x, 4152;
+       MOV r2084.x, 0;
+       MOV_SWZ r2085, r2083.x, r2084.x, r2084.x, r2084.x;
+       MOV r2086.xy, r2085;
+       MOV r2087.xy, r2086.xyxy;
+       PADD ptr215, ptr0, r2087.x;
+       LD_RAW_PTR r2088.x, ptr215;
+       MOV r2089.x, 4164;
+       MOV_SWZ r2090, r2089.x, r2084.x, r2084.x, r2084.x;
+       MOV r2091.xy, r2090;
+       MOV r2092.xy, r2091.xyxy;
+       PADD ptr216, ptr0, r2092.x;
+       LD_RAW_PTR r2093.x, ptr216;
+       FADD r2094.x, r113.x, r2093.x;
+       MOV r2095.x, 4156;
+       MOV_SWZ r2096, r2095.x, r2084.x, r2084.x, r2084.x;
+       MOV r2097.xy, r2096;
+       MOV r2098.xy, r2097.xyxy;
+       PADD ptr217, ptr0, r2098.x;
+       LD_RAW_PTR r2099.x, ptr217;
+       FMUL r2100.x, r2094.x, r2099.x;
+       MOV r2101.x, 4160;
+       MOV_SWZ r2102, r2101.x, r2084.x, r2084.x, r2084.x;
+       MOV r2103.xy, r2102;
+       MOV r2104.xy, r2103.xyxy;
+       PADD ptr218, ptr0, r2104.x;
+       LD_RAW_PTR r2105.x, ptr218;
+       FADD r2106.x, r2100.x, r2105.x;
+       FADD r2107.x, r2106.x, -r2105.x;
+       MOV r2108.x, 4168;
+       MOV_SWZ r2109, r2108.x, r2084.x, r2084.x, r2084.x;
+       MOV r2110.xy, r2109;
+       MOV r2111.xy, r2110.xyxy;
+       PADD ptr219, ptr0, r2111.x;
+       LD_RAW_PTR r2112.x, ptr219;
+       FADD r2113.x, r2107.x, -r2112.x;
+       MOV r2114.x, 4124;
+       MOV_SWZ r2115, r2114.x, r2084.x, r2084.x, r2084.x;
+       MOV r2116.xy, r2115;
+       MOV r2117.xy, r2116.xyxy;
+       PADD ptr220, ptr0, r2117.x;
+       LD_RAW_PTR r2118.x, ptr220;
+       FMUL r2119.x, r2113.x, r2118.x;
+       FADD r2120.x, r113.x, -r2119.x;
+       MOV r2121.x, 4128;
+       MOV_SWZ r2122, r2121.x, r2084.x, r2084.x, r2084.x;
+       MOV r2123.xy, r2122;
+       MOV r2124.xy, r2123.xyxy;
+       PADD ptr221, ptr0, r2124.x;
+       LD_RAW_PTR r2125.x, ptr221;
+       FMUL r2126.x, r2113.x, r2125.x;
+       FADD r2127.x, r2120.x, -r2126.x;
+       MOV r2128.x, 4132;
+       MOV_SWZ r2129, r2128.x, r2084.x, r2084.x, r2084.x;
+       MOV r2130.xy, r2129;
+       MOV r2131.xy, r2130.xyxy;
+       PADD ptr222, ptr0, r2131.x;
+       LD_RAW_PTR r2132.x, ptr222;
+       FMUL r2133.x, r2113.x, r2132.x;
+       FADD r2134.x, r2127.x, -r2133.x;
+       MOV r2135.x, 4136;
+       MOV_SWZ r2136, r2135.x, r2084.x, r2084.x, r2084.x;
+       MOV r2137.xy, r2136;
+       MOV r2138.xy, r2137.xyxy;
+       PADD ptr223, ptr0, r2138.x;
+       LD_RAW_PTR r2139.x, ptr223;
+       FMUL r2140.x, r2113.x, r2139.x;
+       FADD r2141.x, r2134.x, -r2140.x;
+       FMUL r2142.x, r2141.x, r2141.x;
+       FMUL r2143.x, r2088.x, r2142.x;
+       MOV r2144.x, 4148;
+       MOV_SWZ r2145, r2144.x, r2084.x, r2084.x, r2084.x;
+       MOV r2146.xy, r2145;
+       MOV r2147.xy, r2146.xyxy;
+       PADD ptr224, ptr0, r2147.x;
+       LD_RAW_PTR r2148.x, ptr224;
+       FADD r2149.x, r2143.x, r2148.x;
+       FMUL r2150.x, r2149.x, r2142.x;
+       MOV r2151.x, 4144;
+       MOV_SWZ r2152, r2151.x, r2084.x, r2084.x, r2084.x;
+       MOV r2153.xy, r2152;
+       MOV r2154.xy, r2153.xyxy;
+       PADD ptr225, ptr0, r2154.x;
+       LD_RAW_PTR r2155.x, ptr225;
+       FADD r2156.x, r2150.x, r2155.x;
+       FMUL r2157.x, r2156.x, r2142.x;
+       MOV r2158.x, 4140;
+       MOV_SWZ r2159, r2158.x, r2084.x, r2084.x, r2084.x;
+       MOV r2160.xy, r2159;
+       MOV r2161.xy, r2160.xyxy;
+       PADD ptr226, ptr0, r2161.x;
+       LD_RAW_PTR r2162.x, ptr226;
+       FADD r2163.x, r2157.x, r2162.x;
+       FMUL r2164.x, r2163.x, r2142.x;
+       MOV r2165.x, r2141.x;
+       MOV r2166.x, r2106.x;
+       SHL r2167.x, r2166.x, 31;
+       XOR r2168.x, r2165.x, r2167.x;
+       MOV r2169.x, r2168.x;
+       FMUL r2170.x, r2164.x, r2169.x;
+       FADD r119.x, r2170.x, r2169.x;
+       MOV r4477.x, r119.x;
        ENDIF;
-       MOV r125.x, r2882.x;
-       MOV r127.x, r117.y;
-       MOV r128.x, r127.x;
-       AND r129.x, r119.x, r128.x;
-       MOV r1299.x, r129.x;
-       FCMP.le r1300.x, r1299.x, r122.x;
-       FCMP.ne r1301.x, r1299.x, r1299.x;
-       IF_CND.z r1301.x;
-       FCMP.ne r1301.x, r122.x, r122.x;
+       MOV r120.x, r4477.x;
+       MOV r122.x, r112.y;
+       MOV r123.x, r122.x;
+       AND r124.x, r114.x, r123.x;
+       MOV r2171.x, r124.x;
+       FCMP.le r2172.x, r2171.x, r117.x;
+       AND r2172.x, r2172.x, 0x1;
+       FCMP.ne r2173.x, r2171.x, r2171.x;
+       IF_CND.z r2173.x;
+       FCMP.ne r2173.x, r117.x, r117.x;
        ENDIF;
+       AND r2173.x, r2173.x, 0x1;
+
+       OR r2174.x, r2172.x, r2173.x;
+
+       MOV r2175.x, 0x00000000;
+       MOV_SWZ r121, r120.x, r2175.x, r2175.x, r2175.x;
+       IF_CND.z r2174.x;
+       MOV r2176.x, 4104;
+       MOV r2177.x, 0;
+       MOV_SWZ r2178, r2176.x, r2177.x, r2177.x, r2177.x;
+       MOV r2179.xy, r2178;
+       MOV r2180.xy, r2179.xyxy;
+       PADD ptr227, ptr0, r2180.x;
+       LD_RAW_PTR r2181.x, ptr227;
+       AND r2182.x, r2181.x, r124.x;
+       MOV r2183.x, r2182.x;
+       MOV r2184.x, r2181.x;
+       FCMP.eq r2185.x, r2183.x, r2184.x;
+       AND r2185.x, r2185.x, 0x1;
+       MOV r2186.x, 0x7FFFFFFF;
+       MOV r2187.x, 4120;
+       MOV_SWZ r2188, r2187.x, r2177.x, r2177.x, r2177.x;
+       MOV r2189.xy, r2188;
+       MOV r2190.xy, r2189.xyxy;
+       PADD ptr228, ptr0, r2190.x;
+       LD_RAW_PTR r2191.x, ptr228;
+       AND r2192.x, r123.x, 2147483648;
+       MOV r2193.x, 9240;
+       MOV_SWZ r2194, r2193.x, r2177.x, r2177.x, r2177.x;
+       MOV r2195.xy, r2194;
+       MOV r2196.xy, r2195.xyxy;
+       PADD ptr229, ptr0, r2196.x;
+       SHR r2197.x, r123.x, 23;
+       AND r2198.x, r2197.x, 255;
+       MOV r2199.x, 3;
+       IMUL r2201.x, r2200.x, r2198.x, r2199.x;
+       SHL r2202.x, r2200.x, 2;
+       SHR r2203.x, r2200.x, 30;
+       MOV_SWZ r2204, r2202.x, r2203.x, r2177.x, r2177.x;
+       MOV r2205.xy, r2204;
+       MOV r2206.xy, r2205.xyxy;
+       PADD ptr230, ptr229, r2206.x;
+       MOV r2207.x, 4;
+       MOV_SWZ r2208, r2207.x, r2177.x, r2177.x, r2177.x;
+       MOV r2209.xy, r2208;
+       MOV r2210.xy, r2209.xyxy;
+       PADD ptr231, ptr230, r2210.x;
+       LD_RAW_PTR r2211.x, ptr231;
+       SHR r2212.x, r2211.x, 16;
+       SHR r2213.x, r123.x, 16;
+       AND r2214.x, r2213.x, 127;
+       OR r2215.x, r2214.x, 128;
+       IMUL r2217.x, r2216.x, r2212.x, r2215.x;
+       LD_RAW_PTR r2218.x, ptr230;
+       AND r2219.x, r2218.x, 65535;
+       AND r2220.x, r123.x, 65535;
+       IMUL r2222.x, r2221.x, r2219.x, r2220.x;
+       AND r2223.x, r2221.x, 65535;
+       IADD r2224.x, r2216.x, r2223.x;
+       IMUL r2226.x, r2225.x, r2212.x, r2220.x;
+       SHR r2227.x, r2225.x, 16;
+       IADD r2228.x, r2224.x, r2227.x;
+       IMUL r2230.x, r2229.x, r2219.x, r2215.x;
+       SHR r2231.x, r2218.x, 16;
+       IMUL r2233.x, r2232.x, r2231.x, r2220.x;
+       IADD r2234.x, r2229.x, r2232.x;
+       SHL r2235.x, r2234.x, 16;
+       IADD r2236.x, r2235.x, r2221.x;
+       AND r2237.x, r2236.x, 4294901760;
+       IADD r2238.x, r2228.x, r2237.x;
+       AND r2239.x, r2211.x, 65535;
+       IMUL r2241.x, r2240.x, r2239.x, r2220.x;
+       SHR r2242.x, r2240.x, 16;
+       IMUL r2244.x, r2243.x, r2239.x, r2215.x;
+       IADD r2245.x, r2242.x, r2243.x;
+       AND r2246.x, r2225.x, 65535;
+       IADD r2247.x, r2245.x, r2246.x;
+       MOV r2248.x, 8;
+       MOV_SWZ r2249, r2248.x, r2177.x, r2177.x, r2177.x;
+       MOV r2250.xy, r2249;
+       MOV r2251.xy, r2250.xyxy;
+       PADD ptr232, ptr230, r2251.x;
+       LD_RAW_PTR r2252.x, ptr232;
+       SHR r2253.x, r2252.x, 16;
+       IMUL r2255.x, r2254.x, r2253.x, r2215.x;
+       AND r2256.x, r2240.x, 65535;
+       IADD r2257.x, r2254.x, r2256.x;
+       AND r2258.x, r2252.x, 65535;
+       IMUL r2260.x, r2259.x, r2258.x, r2215.x;
+       SHR r2261.x, r2259.x, 16;
+       IADD r2262.x, r2257.x, r2261.x;
+       IMUL r2264.x, r2263.x, r2253.x, r2220.x;
+       SHR r2265.x, r2263.x, 16;
+       IADD r2266.x, r2262.x, r2265.x;
+       SHR r2267.x, r2266.x, 16;
+       IADD r2268.x, r2247.x, r2267.x;
+       SHR r2269.x, r2268.x, 16;
+       IADD r2270.x, r2238.x, r2269.x;
+       SHR r2271.x, r2270.x, 9;
+       OR r2272.x, r2192.x, r2271.x;
+       OR r2273.x, r2272.x, 1065353216;
+       MOV r2274.x, r2273.x;
+       FADD r2275.x, r2274.x, 0x47400000;
+       FADD r2276.x, r2275.x, 0xC7400000;
+       FADD r2277.x, r2274.x, -r2276.x;
+       SHR r2278.x, r2268.x, 2;
+       AND r2279.x, r2278.x, 16383;
+       OR r2280.x, r2192.x, 872415232;
+       OR r2281.x, r2279.x, r2280.x;
+       SHL r2282.x, r2270.x, 14;
+       AND r2283.x, r2282.x, 8372224;
+       OR r2284.x, r2281.x, r2283.x;
+       MOV r2285.x, r2284.x;
+       MOV r2286.x, r2280.x;
+       FADD r2287.x, r2285.x, -r2286.x;
+       FADD r2288.x, r2277.x, r2287.x;
+       MOV r2289.x, r2288.x;
+       AND r2290.x, r2289.x, 4294963200;
+       MOV r2291.x, r2290.x;
+       FMUL r2292.x, r2291.x, 0x40C91000;
+       FADD r2293.x, r2288.x, -r2291.x;
+       FMUL r2294.x, r2293.x, 0x40C91000;
+       FMUL r2295.x, r2291.x, 0xB795777A;
+       FADD r2296.x, r2294.x, r2295.x;
+       FADD r2297.x, r2277.x, -r2288.x;
+       FADD r2298.x, r2287.x, r2297.x;
+       SHL r2299.x, r2268.x, 16;
+       AND r2300.x, r2266.x, 65535;
+       OR r2301.x, r2299.x, r2300.x;
+       SHL r2302.x, r2301.x, 5;
+       AND r2303.x, r2302.x, 8388576;
+       OR r2304.x, r2192.x, 679477248;
+       OR r2305.x, r2303.x, r2304.x;
+       MOV r2306.x, r2305.x;
+       MOV r2307.x, r2304.x;
+       FADD r2308.x, r2306.x, -r2307.x;
+       FADD r2309.x, r2298.x, r2308.x;
+       FMUL r2310.x, r2309.x, 0x40C90FDB;
+       FMUL r2311.x, r2293.x, 0xB795777A;
+       FADD r2312.x, r2310.x, r2311.x;
+       FADD r2313.x, r2296.x, r2312.x;
+       FADD r2314.x, r2292.x, r2313.x;
+       MOV r2315.x, r2314.x;
+       AND r2316.x, r123.x, 2147483647;
+       MOV r2317.x, r2316.x;
+       MOV r2318.x, 0x35800000;
+       FCMP.gt r2319.x, r2317.x, r2318.x;
+       AND r2319.x, r2319.x, 0x1;
+       MOV r2320.x, 4294967295;
+       MOV_CND.nz r2321.x, r2319.x, r2320.x, r2177.x;
+       AND r2322.x, r2315.x, r2321.x;
+       FCMP.le r2323.x, r2317.x, r2318.x;
+       AND r2323.x, r2323.x, 0x1;
 
-       OR r1302.x, r1300.x, r1301.x;
-       MOV r1303.x, 0x00000000;
-       MOV_SWZ r126, r125.x, r1303.x, r1303.x, r1303.x;
-       IF_CND.z r1302.x;
-       PADD ptr227, ptr0, 4104;
-       LD_RAW_PTR r1304.x, ptr227;
-       AND r1305.x, r1304.x, r129.x;
-       MOV r1306.x, r1305.x;
-       MOV r1307.x, r1304.x;
-       FCMP.eq r1308.x, r1306.x, r1307.x;
-       MOV r1309.x, 0x7FFFFFFF;
-       PADD ptr228, ptr0, 4120;
-       LD_RAW_PTR r1310.x, ptr228;
-       AND r1311.x, r128.x, 2147483648;
-       PADD ptr229, ptr0, 9240;
-       SHR r1312.x, r128.x, 23;
-       AND r1313.x, r1312.x, 255;
-       MOV r1314.x, 3;
-       IMUL r1316.x, r1315.x, r1313.x, r1314.x;
-       SHL r1317.x, r1315.x, 2;
-       PADD ptr230, ptr229, r1317.x;
-       PADD ptr231, ptr230, 4;
-       LD_RAW_PTR r1318.x, ptr231;
-       SHR r1319.x, r1318.x, 16;
-       SHR r1320.x, r128.x, 16;
-       AND r1321.x, r1320.x, 127;
-       OR r1322.x, r1321.x, 128;
-       IMUL r1324.x, r1323.x, r1319.x, r1322.x;
-       LD_RAW_PTR r1325.x, ptr230;
-       AND r1326.x, r1325.x, 65535;
-       AND r1327.x, r128.x, 65535;
-       IMUL r1329.x, r1328.x, r1326.x, r1327.x;
-       AND r1330.x, r1328.x, 65535;
-       IADD r1331.x, r1323.x, r1330.x;
-       IMUL r1333.x, r1332.x, r1319.x, r1327.x;
-       SHR r1334.x, r1332.x, 16;
-       IADD r1335.x, r1331.x, r1334.x;
-       IMUL r1337.x, r1336.x, r1326.x, r1322.x;
-       SHR r1338.x, r1325.x, 16;
-       IMUL r1340.x, r1339.x, r1338.x, r1327.x;
-       IADD r1341.x, r1336.x, r1339.x;
-       SHL r1342.x, r1341.x, 16;
-       IADD r1343.x, r1342.x, r1328.x;
-       AND r1344.x, r1343.x, 4294901760;
-       IADD r1345.x, r1335.x, r1344.x;
-       AND r1346.x, r1318.x, 65535;
-       IMUL r1348.x, r1347.x, r1346.x, r1327.x;
-       SHR r1349.x, r1347.x, 16;
-       IMUL r1351.x, r1350.x, r1346.x, r1322.x;
-       IADD r1352.x, r1349.x, r1350.x;
-       AND r1353.x, r1332.x, 65535;
-       IADD r1354.x, r1352.x, r1353.x;
-       PADD ptr232, ptr230, 8;
-       LD_RAW_PTR r1355.x, ptr232;
-       SHR r1356.x, r1355.x, 16;
-       IMUL r1358.x, r1357.x, r1356.x, r1322.x;
-       AND r1359.x, r1347.x, 65535;
-       IADD r1360.x, r1357.x, r1359.x;
-       AND r1361.x, r1355.x, 65535;
-       IMUL r1363.x, r1362.x, r1361.x, r1322.x;
-       SHR r1364.x, r1362.x, 16;
-       IADD r1365.x, r1360.x, r1364.x;
-       IMUL r1367.x, r1366.x, r1356.x, r1327.x;
-       SHR r1368.x, r1366.x, 16;
-       IADD r1369.x, r1365.x, r1368.x;
-       SHR r1370.x, r1369.x, 16;
-       IADD r1371.x, r1354.x, r1370.x;
-       SHR r1372.x, r1371.x, 16;
-       IADD r1373.x, r1345.x, r1372.x;
-       SHR r1374.x, r1373.x, 9;
-       OR r1375.x, r1311.x, r1374.x;
-       OR r1376.x, r1375.x, 1065353216;
-       MOV r1377.x, r1376.x;
-       FADD r1378.x, r1377.x, 0x47400000;
-       FADD r1379.x, r1378.x, 0xC7400000;
-       FADD r1380.x, r1377.x, -r1379.x;
-       SHR r1381.x, r1371.x, 2;
-       AND r1382.x, r1381.x, 16383;
-       OR r1383.x, r1311.x, 872415232;
-       OR r1384.x, r1382.x, r1383.x;
-       SHL r1385.x, r1373.x, 14;
-       AND r1386.x, r1385.x, 8372224;
-       OR r1387.x, r1384.x, r1386.x;
-       MOV r1388.x, r1387.x;
-       MOV r1389.x, r1383.x;
-       FADD r1390.x, r1388.x, -r1389.x;
-       FADD r1391.x, r1380.x, r1390.x;
-       MOV r1392.x, r1391.x;
-       AND r1393.x, r1392.x, 4294963200;
-       MOV r1394.x, r1393.x;
-       FMUL r1395.x, r1394.x, 0x40C91000;
-       FADD r1396.x, r1391.x, -r1394.x;
-       FMUL r1397.x, r1396.x, 0x40C91000;
-       FMUL r1398.x, r1394.x, 0xB795777A;
-       FADD r1399.x, r1397.x, r1398.x;
-       FADD r1400.x, r1380.x, -r1391.x;
-       FADD r1401.x, r1390.x, r1400.x;
-       SHL r1402.x, r1371.x, 16;
-       AND r1403.x, r1369.x, 65535;
-       OR r1404.x, r1402.x, r1403.x;
-       SHL r1405.x, r1404.x, 5;
-       AND r1406.x, r1405.x, 8388576;
-       OR r1407.x, r1311.x, 679477248;
-       OR r1408.x, r1406.x, r1407.x;
-       MOV r1409.x, r1408.x;
-       MOV r1410.x, r1407.x;
-       FADD r1411.x, r1409.x, -r1410.x;
-       FADD r1412.x, r1401.x, r1411.x;
-       FMUL r1413.x, r1412.x, 0x40C90FDB;
-       FMUL r1414.x, r1396.x, 0xB795777A;
-       FADD r1415.x, r1413.x, r1414.x;
-       FADD r1416.x, r1399.x, r1415.x;
-       FADD r1417.x, r1395.x, r1416.x;
-       MOV r1418.x, r1417.x;
-       AND r1419.x, r128.x, 2147483647;
-       MOV r1420.x, r1419.x;
-       MOV r1421.x, 0x35800000;
-       FCMP.gt r1422.x, r1420.x, r1421.x;
-       MOV r1423.x, 4294967295;
-       MOV r1424.x, 0;
-       MOV_CND.nz r1425.x, r1422.x, r1423.x, r1424.x;
-       AND r1426.x, r1418.x, r1425.x;
-       FCMP.le r1427.x, r1420.x, r1421.x;
-       MOV_CND.nz r1428.x, r1427.x, r1423.x, r1424.x;
-       AND r1429.x, r1428.x, r128.x;
-       OR r1430.x, r1426.x, r1429.x;
-       MOV r1431.x, r1430.x;
-       FMUL r1432.x, r1431.x, r1431.x;
-       FMUL r1433.x, r1310.x, r1432.x;
-       PADD ptr233, ptr0, 4116;
-       LD_RAW_PTR r1434.x, ptr233;
-       FADD r1435.x, r1433.x, r1434.x;
-       FMUL r1436.x, r1435.x, r1432.x;
-       MOV r1437.x, r1378.x;
-       SHL r1438.x, r1437.x, 2;
-       AND r1439.x, r1438.x, 1020;
-       OR r1440.x, r1439.x, 1;
-       SHL r1441.x, r1440.x, 2;
-       PADD ptr234, ptr0, r1441.x;
-       LD_RAW_PTR r1442.x, ptr234;
-       FMUL r1443.x, r1436.x, r1442.x;
-       FADD r1444.x, r1395.x, -r1417.x;
-       FADD r1445.x, r1444.x, r1416.x;
-       MOV r1446.x, r1445.x;
-       AND r1447.x, r1446.x, r1425.x;
-       MOV r1448.x, r1447.x;
-       SHL r1449.x, r1439.x, 2;
-       PADD ptr235, ptr0, r1449.x;
-       LD_RAW_PTR r1450.x, ptr235;
-       OR r1451.x, r1439.x, 3;
-       SHL r1452.x, r1451.x, 2;
-       PADD ptr236, ptr0, r1452.x;
-       LD_RAW_PTR r1453.x, ptr236;
-       FADD r1454.x, r1450.x, r1453.x;
-       FMUL r1455.x, r1431.x, r1442.x;
-       FADD r1456.x, r1454.x, -r1455.x;
-       FMUL r1457.x, r1448.x, r1456.x;
-       OR r1458.x, r1439.x, 2;
-       SHL r1459.x, r1458.x, 2;
-       PADD ptr237, ptr0, r1459.x;
-       LD_RAW_PTR r1460.x, ptr237;
-       FADD r1461.x, r1457.x, r1460.x;
-       FADD r1462.x, r1443.x, r1461.x;
-       PADD ptr238, ptr0, 4112;
-       LD_RAW_PTR r1463.x, ptr238;
-       FMUL r1464.x, r1463.x, r1432.x;
-       PADD ptr239, ptr0, 4108;
-       LD_RAW_PTR r1465.x, ptr239;
-       FADD r1466.x, r1464.x, r1465.x;
-       FMUL r1467.x, r1466.x, r1432.x;
-       FMUL r1468.x, r1467.x, r1431.x;
-       FMUL r1469.x, r1468.x, r1454.x;
-       FADD r1470.x, r1462.x, r1469.x;
-       FMUL r1471.x, r1450.x, r1431.x;
-       FMUL r1472.x, r1431.x, r1453.x;
-       FADD r1473.x, r1442.x, r1472.x;
-       FADD r1474.x, r1471.x, r1473.x;
-       FADD r1475.x, r1473.x, -r1474.x;
-       FADD r1476.x, r1475.x, r1471.x;
-       FADD r1477.x, r1442.x, -r1473.x;
-       FADD r1478.x, r1477.x, r1472.x;
-       FADD r1479.x, r1476.x, r1478.x;
-       FADD r1480.x, r1470.x, r1479.x;
-       FADD r1481.x, r1474.x, r1480.x;
-       MOV_CND.nz r130.x, r1308.x, r1309.x, r1481.x;
-       MOV r2883.x, r130.x;
+       MOV_CND.nz r2324.x, r2323.x, r2320.x, r2177.x;
+       AND r2325.x, r2324.x, r123.x;
+       OR r2326.x, r2322.x, r2325.x;
+       MOV r2327.x, r2326.x;
+       FMUL r2328.x, r2327.x, r2327.x;
+       FMUL r2329.x, r2191.x, r2328.x;
+       MOV r2330.x, 4116;
+       MOV_SWZ r2331, r2330.x, r2177.x, r2177.x, r2177.x;
+       MOV r2332.xy, r2331;
+       MOV r2333.xy, r2332.xyxy;
+       PADD ptr233, ptr0, r2333.x;
+       LD_RAW_PTR r2334.x, ptr233;
+       FADD r2335.x, r2329.x, r2334.x;
+       FMUL r2336.x, r2335.x, r2328.x;
+       MOV r2337.x, r2275.x;
+       SHL r2338.x, r2337.x, 2;
+       AND r2339.x, r2338.x, 1020;
+       OR r2340.x, r2339.x, 1;
+       SHL r2341.x, r2340.x, 2;
+       MOV_SWZ r2342, r2341.x, r2177.x, r2177.x, r2177.x;
+       MOV r2343.xy, r2342;
+       MOV r2344.xy, r2343.xyxy;
+       PADD ptr234, ptr0, r2344.x;
+       LD_RAW_PTR r2345.x, ptr234;
+       FMUL r2346.x, r2336.x, r2345.x;
+       FADD r2347.x, r2292.x, -r2314.x;
+       FADD r2348.x, r2347.x, r2313.x;
+       MOV r2349.x, r2348.x;
+       AND r2350.x, r2349.x, r2321.x;
+       MOV r2351.x, r2350.x;
+       SHL r2352.x, r2339.x, 2;
+       MOV_SWZ r2353, r2352.x, r2177.x, r2177.x, r2177.x;
+       MOV r2354.xy, r2353;
+       MOV r2355.xy, r2354.xyxy;
+       PADD ptr235, ptr0, r2355.x;
+       LD_RAW_PTR r2356.x, ptr235;
+       OR r2357.x, r2339.x, 3;
+       SHL r2358.x, r2357.x, 2;
+       MOV_SWZ r2359, r2358.x, r2177.x, r2177.x, r2177.x;
+       MOV r2360.xy, r2359;
+       MOV r2361.xy, r2360.xyxy;
+       PADD ptr236, ptr0, r2361.x;
+       LD_RAW_PTR r2362.x, ptr236;
+       FADD r2363.x, r2356.x, r2362.x;
+       FMUL r2364.x, r2327.x, r2345.x;
+       FADD r2365.x, r2363.x, -r2364.x;
+       FMUL r2366.x, r2351.x, r2365.x;
+       OR r2367.x, r2339.x, 2;
+       SHL r2368.x, r2367.x, 2;
+       MOV_SWZ r2369, r2368.x, r2177.x, r2177.x, r2177.x;
+       MOV r2370.xy, r2369;
+       MOV r2371.xy, r2370.xyxy;
+       PADD ptr237, ptr0, r2371.x;
+       LD_RAW_PTR r2372.x, ptr237;
+       FADD r2373.x, r2366.x, r2372.x;
+       FADD r2374.x, r2346.x, r2373.x;
+       MOV r2375.x, 4112;
+       MOV_SWZ r2376, r2375.x, r2177.x, r2177.x, r2177.x;
+       MOV r2377.xy, r2376;
+       MOV r2378.xy, r2377.xyxy;
+       PADD ptr238, ptr0, r2378.x;
+       LD_RAW_PTR r2379.x, ptr238;
+       FMUL r2380.x, r2379.x, r2328.x;
+       MOV r2381.x, 4108;
+       MOV_SWZ r2382, r2381.x, r2177.x, r2177.x, r2177.x;
+       MOV r2383.xy, r2382;
+       MOV r2384.xy, r2383.xyxy;
+       PADD ptr239, ptr0, r2384.x;
+       LD_RAW_PTR r2385.x, ptr239;
+       FADD r2386.x, r2380.x, r2385.x;
+       FMUL r2387.x, r2386.x, r2328.x;
+       FMUL r2388.x, r2387.x, r2327.x;
+       FMUL r2389.x, r2388.x, r2363.x;
+       FADD r2390.x, r2374.x, r2389.x;
+       FMUL r2391.x, r2356.x, r2327.x;
+       FMUL r2392.x, r2327.x, r2362.x;
+       FADD r2393.x, r2345.x, r2392.x;
+       FADD r2394.x, r2391.x, r2393.x;
+       FADD r2395.x, r2393.x, -r2394.x;
+       FADD r2396.x, r2395.x, r2391.x;
+       FADD r2397.x, r2345.x, -r2393.x;
+       FADD r2398.x, r2397.x, r2392.x;
+       FADD r2399.x, r2396.x, r2398.x;
+       FADD r2400.x, r2390.x, r2399.x;
+       FADD r2401.x, r2394.x, r2400.x;
+       MOV_CND.nz r125.x, r2185.x, r2186.x, r2401.x;
+       MOV r4478.x, r125.x;
        ELSE;
-       PADD ptr240, ptr0, 4152;
-       LD_RAW_PTR r1482.x, ptr240;
-       PADD ptr241, ptr0, 4164;
-       LD_RAW_PTR r1483.x, ptr241;
-       FADD r1484.x, r127.x, r1483.x;
-       PADD ptr242, ptr0, 4156;
-       LD_RAW_PTR r1485.x, ptr242;
-       FMUL r1486.x, r1484.x, r1485.x;
-       PADD ptr243, ptr0, 4160;
-       LD_RAW_PTR r1487.x, ptr243;
-       FADD r1488.x, r1486.x, r1487.x;
-       FADD r1489.x, r1488.x, -r1487.x;
-       PADD ptr244, ptr0, 4168;
-       LD_RAW_PTR r1490.x, ptr244;
-       FADD r1491.x, r1489.x, -r1490.x;
-       PADD ptr245, ptr0, 4124;
-       LD_RAW_PTR r1492.x, ptr245;
-       FMUL r1493.x, r1491.x, r1492.x;
-       FADD r1494.x, r127.x, -r1493.x;
-       PADD ptr246, ptr0, 4128;
-       LD_RAW_PTR r1495.x, ptr246;
-       FMUL r1496.x, r1491.x, r1495.x;
-       FADD r1497.x, r1494.x, -r1496.x;
-       PADD ptr247, ptr0, 4132;
-       LD_RAW_PTR r1498.x, ptr247;
-       FMUL r1499.x, r1491.x, r1498.x;
-       FADD r1500.x, r1497.x, -r1499.x;
-       PADD ptr248, ptr0, 4136;
-       LD_RAW_PTR r1501.x, ptr248;
-       FMUL r1502.x, r1491.x, r1501.x;
-       FADD r1503.x, r1500.x, -r1502.x;
-       FMUL r1504.x, r1503.x, r1503.x;
-       FMUL r1505.x, r1482.x, r1504.x;
-       PADD ptr249, ptr0, 4148;
-       LD_RAW_PTR r1506.x, ptr249;
-       FADD r1507.x, r1505.x, r1506.x;
-       FMUL r1508.x, r1507.x, r1504.x;
-       PADD ptr250, ptr0, 4144;
-       LD_RAW_PTR r1509.x, ptr250;
-       FADD r1510.x, r1508.x, r1509.x;
-       FMUL r1511.x, r1510.x, r1504.x;
-       PADD ptr251, ptr0, 4140;
-       LD_RAW_PTR r1512.x, ptr251;
-       FADD r1513.x, r1511.x, r1512.x;
-       FMUL r1514.x, r1513.x, r1504.x;
-       MOV r1515.x, r1503.x;
-       MOV r1516.x, r1488.x;
-       SHL r1517.x, r1516.x, 31;
-       XOR r1518.x, r1515.x, r1517.x;
-       MOV r1519.x, r1518.x;
-       FMUL r1520.x, r1514.x, r1519.x;
-       FADD r131.x, r1520.x, r1519.x;
-       MOV r2883.x, r131.x;
+       MOV r2402.x, 4152;
+       MOV r2403.x, 0;
+       MOV_SWZ r2404, r2402.x, r2403.x, r2403.x, r2403.x;
+       MOV r2405.xy, r2404;
+       MOV r2406.xy, r2405.xyxy;
+       PADD ptr240, ptr0, r2406.x;
+       LD_RAW_PTR r2407.x, ptr240;
+       MOV r2408.x, 4164;
+       MOV_SWZ r2409, r2408.x, r2403.x, r2403.x, r2403.x;
+       MOV r2410.xy, r2409;
+       MOV r2411.xy, r2410.xyxy;
+       PADD ptr241, ptr0, r2411.x;
+       LD_RAW_PTR r2412.x, ptr241;
+       FADD r2413.x, r122.x, r2412.x;
+       MOV r2414.x, 4156;
+       MOV_SWZ r2415, r2414.x, r2403.x, r2403.x, r2403.x;
+       MOV r2416.xy, r2415;
+       MOV r2417.xy, r2416.xyxy;
+       PADD ptr242, ptr0, r2417.x;
+       LD_RAW_PTR r2418.x, ptr242;
+       FMUL r2419.x, r2413.x, r2418.x;
+       MOV r2420.x, 4160;
+       MOV_SWZ r2421, r2420.x, r2403.x, r2403.x, r2403.x;
+       MOV r2422.xy, r2421;
+       MOV r2423.xy, r2422.xyxy;
+       PADD ptr243, ptr0, r2423.x;
+       LD_RAW_PTR r2424.x, ptr243;
+       FADD r2425.x, r2419.x, r2424.x;
+       FADD r2426.x, r2425.x, -r2424.x;
+       MOV r2427.x, 4168;
+       MOV_SWZ r2428, r2427.x, r2403.x, r2403.x, r2403.x;
+       MOV r2429.xy, r2428;
+       MOV r2430.xy, r2429.xyxy;
+       PADD ptr244, ptr0, r2430.x;
+       LD_RAW_PTR r2431.x, ptr244;
+       FADD r2432.x, r2426.x, -r2431.x;
+       MOV r2433.x, 4124;
+       MOV_SWZ r2434, r2433.x, r2403.x, r2403.x, r2403.x;
+       MOV r2435.xy, r2434;
+       MOV r2436.xy, r2435.xyxy;
+       PADD ptr245, ptr0, r2436.x;
+       LD_RAW_PTR r2437.x, ptr245;
+       FMUL r2438.x, r2432.x, r2437.x;
+       FADD r2439.x, r122.x, -r2438.x;
+       MOV r2440.x, 4128;
+       MOV_SWZ r2441, r2440.x, r2403.x, r2403.x, r2403.x;
+       MOV r2442.xy, r2441;
+       MOV r2443.xy, r2442.xyxy;
+       PADD ptr246, ptr0, r2443.x;
+       LD_RAW_PTR r2444.x, ptr246;
+       FMUL r2445.x, r2432.x, r2444.x;
+       FADD r2446.x, r2439.x, -r2445.x;
+       MOV r2447.x, 4132;
+       MOV_SWZ r2448, r2447.x, r2403.x, r2403.x, r2403.x;
+       MOV r2449.xy, r2448;
+       MOV r2450.xy, r2449.xyxy;
+       PADD ptr247, ptr0, r2450.x;
+       LD_RAW_PTR r2451.x, ptr247;
+       FMUL r2452.x, r2432.x, r2451.x;
+       FADD r2453.x, r2446.x, -r2452.x;
+       MOV r2454.x, 4136;
+       MOV_SWZ r2455, r2454.x, r2403.x, r2403.x, r2403.x;
+       MOV r2456.xy, r2455;
+       MOV r2457.xy, r2456.xyxy;
+       PADD ptr248, ptr0, r2457.x;
+       LD_RAW_PTR r2458.x, ptr248;
+       FMUL r2459.x, r2432.x, r2458.x;
+       FADD r2460.x, r2453.x, -r2459.x;
+       FMUL r2461.x, r2460.x, r2460.x;
+       FMUL r2462.x, r2407.x, r2461.x;
+       MOV r2463.x, 4148;
+       MOV_SWZ r2464, r2463.x, r2403.x, r2403.x, r2403.x;
+       MOV r2465.xy, r2464;
+       MOV r2466.xy, r2465.xyxy;
+       PADD ptr249, ptr0, r2466.x;
+       LD_RAW_PTR r2467.x, ptr249;
+       FADD r2468.x, r2462.x, r2467.x;
+       FMUL r2469.x, r2468.x, r2461.x;
+       MOV r2470.x, 4144;
+       MOV_SWZ r2471, r2470.x, r2403.x, r2403.x, r2403.x;
+       MOV r2472.xy, r2471;
+       MOV r2473.xy, r2472.xyxy;
+       PADD ptr250, ptr0, r2473.x;
+       LD_RAW_PTR r2474.x, ptr250;
+       FADD r2475.x, r2469.x, r2474.x;
+       FMUL r2476.x, r2475.x, r2461.x;
+       MOV r2477.x, 4140;
+       MOV_SWZ r2478, r2477.x, r2403.x, r2403.x, r2403.x;
+       MOV r2479.xy, r2478;
+       MOV r2480.xy, r2479.xyxy;
+       PADD ptr251, ptr0, r2480.x;
+       LD_RAW_PTR r2481.x, ptr251;
+       FADD r2482.x, r2476.x, r2481.x;
+       FMUL r2483.x, r2482.x, r2461.x;
+       MOV r2484.x, r2460.x;
+       MOV r2485.x, r2425.x;
+       SHL r2486.x, r2485.x, 31;
+       XOR r2487.x, r2484.x, r2486.x;
+       MOV r2488.x, r2487.x;
+       FMUL r2489.x, r2483.x, r2488.x;
+       FADD r126.x, r2489.x, r2488.x;
+       MOV r4478.x, r126.x;
        ENDIF;
-       MOV r132.x, r2883.x;
-       MOV r134.x, r117.z;
-       MOV r135.x, r134.x;
-       AND r136.x, r119.x, r135.x;
-       MOV r1521.x, r136.x;
-       FCMP.le r1522.x, r1521.x, r122.x;
-       FCMP.ne r1523.x, r1521.x, r1521.x;
-       IF_CND.z r1523.x;
-       FCMP.ne r1523.x, r122.x, r122.x;
+       MOV r127.x, r4478.x;
+       MOV r129.x, r112.z;
+       MOV r130.x, r129.x;
+       AND r131.x, r114.x, r130.x;
+       MOV r2490.x, r131.x;
+       FCMP.le r2491.x, r2490.x, r117.x;
+       AND r2491.x, r2491.x, 0x1;
+       FCMP.ne r2492.x, r2490.x, r2490.x;
+       IF_CND.z r2492.x;
+       FCMP.ne r2492.x, r117.x, r117.x;
        ENDIF;
+       AND r2492.x, r2492.x, 0x1;
 
-       OR r1524.x, r1522.x, r1523.x;
-       MOV_SWZ r133, r126.x, r132.x, r126.z, r126.w;
-       IF_CND.z r1524.x;
-       PADD ptr252, ptr0, 4104;
-       LD_RAW_PTR r1525.x, ptr252;
-       AND r1526.x, r1525.x, r136.x;
-       MOV r1527.x, r1526.x;
-       MOV r1528.x, r1525.x;
-       FCMP.eq r1529.x, r1527.x, r1528.x;
-       MOV r1530.x, 0x7FFFFFFF;
-       PADD ptr253, ptr0, 4120;
-       LD_RAW_PTR r1531.x, ptr253;
-       AND r1532.x, r135.x, 2147483648;
-       PADD ptr254, ptr0, 9240;
-       SHR r1533.x, r135.x, 23;
-       AND r1534.x, r1533.x, 255;
-       MOV r1535.x, 3;
-       IMUL r1537.x, r1536.x, r1534.x, r1535.x;
-       SHL r1538.x, r1536.x, 2;
-       PADD ptr255, ptr254, r1538.x;
-       PADD ptr256, ptr255, 4;
-       LD_RAW_PTR r1539.x, ptr256;
-       SHR r1540.x, r1539.x, 16;
-       SHR r1541.x, r135.x, 16;
-       AND r1542.x, r1541.x, 127;
-       OR r1543.x, r1542.x, 128;
-       IMUL r1545.x, r1544.x, r1540.x, r1543.x;
-       LD_RAW_PTR r1546.x, ptr255;
-       AND r1547.x, r1546.x, 65535;
-       AND r1548.x, r135.x, 65535;
-       IMUL r1550.x, r1549.x, r1547.x, r1548.x;
-       AND r1551.x, r1549.x, 65535;
-       IADD r1552.x, r1544.x, r1551.x;
-       IMUL r1554.x, r1553.x, r1540.x, r1548.x;
-       SHR r1555.x, r1553.x, 16;
-       IADD r1556.x, r1552.x, r1555.x;
-       IMUL r1558.x, r1557.x, r1547.x, r1543.x;
-       SHR r1559.x, r1546.x, 16;
-       IMUL r1561.x, r1560.x, r1559.x, r1548.x;
-       IADD r1562.x, r1557.x, r1560.x;
-       SHL r1563.x, r1562.x, 16;
-       IADD r1564.x, r1563.x, r1549.x;
-       AND r1565.x, r1564.x, 4294901760;
-       IADD r1566.x, r1556.x, r1565.x;
-       AND r1567.x, r1539.x, 65535;
-       IMUL r1569.x, r1568.x, r1567.x, r1548.x;
-       SHR r1570.x, r1568.x, 16;
-       IMUL r1572.x, r1571.x, r1567.x, r1543.x;
-       IADD r1573.x, r1570.x, r1571.x;
-       AND r1574.x, r1553.x, 65535;
-       IADD r1575.x, r1573.x, r1574.x;
-       PADD ptr257, ptr255, 8;
-       LD_RAW_PTR r1576.x, ptr257;
-       SHR r1577.x, r1576.x, 16;
-       IMUL r1579.x, r1578.x, r1577.x, r1543.x;
-       AND r1580.x, r1568.x, 65535;
-       IADD r1581.x, r1578.x, r1580.x;
-       AND r1582.x, r1576.x, 65535;
-       IMUL r1584.x, r1583.x, r1582.x, r1543.x;
-       SHR r1585.x, r1583.x, 16;
-       IADD r1586.x, r1581.x, r1585.x;
-       IMUL r1588.x, r1587.x, r1577.x, r1548.x;
-       SHR r1589.x, r1587.x, 16;
-       IADD r1590.x, r1586.x, r1589.x;
-       SHR r1591.x, r1590.x, 16;
-       IADD r1592.x, r1575.x, r1591.x;
-       SHR r1593.x, r1592.x, 16;
-       IADD r1594.x, r1566.x, r1593.x;
-       SHR r1595.x, r1594.x, 9;
-       OR r1596.x, r1532.x, r1595.x;
-       OR r1597.x, r1596.x, 1065353216;
-       MOV r1598.x, r1597.x;
-       FADD r1599.x, r1598.x, 0x47400000;
-       FADD r1600.x, r1599.x, 0xC7400000;
-       FADD r1601.x, r1598.x, -r1600.x;
-       SHR r1602.x, r1592.x, 2;
-       AND r1603.x, r1602.x, 16383;
-       OR r1604.x, r1532.x, 872415232;
-       OR r1605.x, r1603.x, r1604.x;
-       SHL r1606.x, r1594.x, 14;
-       AND r1607.x, r1606.x, 8372224;
-       OR r1608.x, r1605.x, r1607.x;
-       MOV r1609.x, r1608.x;
-       MOV r1610.x, r1604.x;
-       FADD r1611.x, r1609.x, -r1610.x;
-       FADD r1612.x, r1601.x, r1611.x;
-       MOV r1613.x, r1612.x;
-       AND r1614.x, r1613.x, 4294963200;
-       MOV r1615.x, r1614.x;
-       FMUL r1616.x, r1615.x, 0x40C91000;
-       FADD r1617.x, r1612.x, -r1615.x;
-       FMUL r1618.x, r1617.x, 0x40C91000;
-       FMUL r1619.x, r1615.x, 0xB795777A;
-       FADD r1620.x, r1618.x, r1619.x;
-       FADD r1621.x, r1601.x, -r1612.x;
-       FADD r1622.x, r1611.x, r1621.x;
-       SHL r1623.x, r1592.x, 16;
-       AND r1624.x, r1590.x, 65535;
-       OR r1625.x, r1623.x, r1624.x;
-       SHL r1626.x, r1625.x, 5;
-       AND r1627.x, r1626.x, 8388576;
-       OR r1628.x, r1532.x, 679477248;
-       OR r1629.x, r1627.x, r1628.x;
-       MOV r1630.x, r1629.x;
-       MOV r1631.x, r1628.x;
-       FADD r1632.x, r1630.x, -r1631.x;
-       FADD r1633.x, r1622.x, r1632.x;
-       FMUL r1634.x, r1633.x, 0x40C90FDB;
-       FMUL r1635.x, r1617.x, 0xB795777A;
-       FADD r1636.x, r1634.x, r1635.x;
-       FADD r1637.x, r1620.x, r1636.x;
-       FADD r1638.x, r1616.x, r1637.x;
-       MOV r1639.x, r1638.x;
-       AND r1640.x, r135.x, 2147483647;
-       MOV r1641.x, r1640.x;
-       MOV r1642.x, 0x35800000;
-       FCMP.gt r1643.x, r1641.x, r1642.x;
-       MOV r1644.x, 4294967295;
-       MOV r1645.x, 0;
-       MOV_CND.nz r1646.x, r1643.x, r1644.x, r1645.x;
-       AND r1647.x, r1639.x, r1646.x;
-       FCMP.le r1648.x, r1641.x, r1642.x;
-       MOV_CND.nz r1649.x, r1648.x, r1644.x, r1645.x;
-       AND r1650.x, r1649.x, r135.x;
-       OR r1651.x, r1647.x, r1650.x;
-       MOV r1652.x, r1651.x;
-       FMUL r1653.x, r1652.x, r1652.x;
-       FMUL r1654.x, r1531.x, r1653.x;
-       PADD ptr258, ptr0, 4116;
-       LD_RAW_PTR r1655.x, ptr258;
-       FADD r1656.x, r1654.x, r1655.x;
-       FMUL r1657.x, r1656.x, r1653.x;
-       MOV r1658.x, r1599.x;
-       SHL r1659.x, r1658.x, 2;
-       AND r1660.x, r1659.x, 1020;
-       OR r1661.x, r1660.x, 1;
-       SHL r1662.x, r1661.x, 2;
-       PADD ptr259, ptr0, r1662.x;
-       LD_RAW_PTR r1663.x, ptr259;
-       FMUL r1664.x, r1657.x, r1663.x;
-       FADD r1665.x, r1616.x, -r1638.x;
-       FADD r1666.x, r1665.x, r1637.x;
-       MOV r1667.x, r1666.x;
-       AND r1668.x, r1667.x, r1646.x;
-       MOV r1669.x, r1668.x;
-       SHL r1670.x, r1660.x, 2;
-       PADD ptr260, ptr0, r1670.x;
-       LD_RAW_PTR r1671.x, ptr260;
-       OR r1672.x, r1660.x, 3;
-       SHL r1673.x, r1672.x, 2;
-       PADD ptr261, ptr0, r1673.x;
-       LD_RAW_PTR r1674.x, ptr261;
-       FADD r1675.x, r1671.x, r1674.x;
-       FMUL r1676.x, r1652.x, r1663.x;
-       FADD r1677.x, r1675.x, -r1676.x;
-       FMUL r1678.x, r1669.x, r1677.x;
-       OR r1679.x, r1660.x, 2;
-       SHL r1680.x, r1679.x, 2;
-       PADD ptr262, ptr0, r1680.x;
-       LD_RAW_PTR r1681.x, ptr262;
-       FADD r1682.x, r1678.x, r1681.x;
-       FADD r1683.x, r1664.x, r1682.x;
-       PADD ptr263, ptr0, 4112;
-       LD_RAW_PTR r1684.x, ptr263;
-       FMUL r1685.x, r1684.x, r1653.x;
-       PADD ptr264, ptr0, 4108;
-       LD_RAW_PTR r1686.x, ptr264;
-       FADD r1687.x, r1685.x, r1686.x;
-       FMUL r1688.x, r1687.x, r1653.x;
-       FMUL r1689.x, r1688.x, r1652.x;
-       FMUL r1690.x, r1689.x, r1675.x;
-       FADD r1691.x, r1683.x, r1690.x;
-       FMUL r1692.x, r1671.x, r1652.x;
-       FMUL r1693.x, r1652.x, r1674.x;
-       FADD r1694.x, r1663.x, r1693.x;
-       FADD r1695.x, r1692.x, r1694.x;
-       FADD r1696.x, r1694.x, -r1695.x;
-       FADD r1697.x, r1696.x, r1692.x;
-       FADD r1698.x, r1663.x, -r1694.x;
-       FADD r1699.x, r1698.x, r1693.x;
-       FADD r1700.x, r1697.x, r1699.x;
-       FADD r1701.x, r1691.x, r1700.x;
-       FADD r1702.x, r1695.x, r1701.x;
-       MOV_CND.nz r137.x, r1529.x, r1530.x, r1702.x;
-       MOV r2884.x, r137.x;
+       OR r2493.x, r2491.x, r2492.x;
+
+       MOV_SWZ r128, r121.x, r127.x, r121.z, r121.w;
+       IF_CND.z r2493.x;
+       MOV r2494.x, 4104;
+       MOV r2495.x, 0;
+       MOV_SWZ r2496, r2494.x, r2495.x, r2495.x, r2495.x;
+       MOV r2497.xy, r2496;
+       MOV r2498.xy, r2497.xyxy;
+       PADD ptr252, ptr0, r2498.x;
+       LD_RAW_PTR r2499.x, ptr252;
+       AND r2500.x, r2499.x, r131.x;
+       MOV r2501.x, r2500.x;
+       MOV r2502.x, r2499.x;
+       FCMP.eq r2503.x, r2501.x, r2502.x;
+       AND r2503.x, r2503.x, 0x1;
+       MOV r2504.x, 0x7FFFFFFF;
+       MOV r2505.x, 4120;
+       MOV_SWZ r2506, r2505.x, r2495.x, r2495.x, r2495.x;
+       MOV r2507.xy, r2506;
+       MOV r2508.xy, r2507.xyxy;
+       PADD ptr253, ptr0, r2508.x;
+       LD_RAW_PTR r2509.x, ptr253;
+       AND r2510.x, r130.x, 2147483648;
+       MOV r2511.x, 9240;
+       MOV_SWZ r2512, r2511.x, r2495.x, r2495.x, r2495.x;
+       MOV r2513.xy, r2512;
+       MOV r2514.xy, r2513.xyxy;
+       PADD ptr254, ptr0, r2514.x;
+       SHR r2515.x, r130.x, 23;
+       AND r2516.x, r2515.x, 255;
+       MOV r2517.x, 3;
+       IMUL r2519.x, r2518.x, r2516.x, r2517.x;
+       SHL r2520.x, r2518.x, 2;
+       SHR r2521.x, r2518.x, 30;
+       MOV_SWZ r2522, r2520.x, r2521.x, r2495.x, r2495.x;
+       MOV r2523.xy, r2522;
+       MOV r2524.xy, r2523.xyxy;
+       PADD ptr255, ptr254, r2524.x;
+       MOV r2525.x, 4;
+       MOV_SWZ r2526, r2525.x, r2495.x, r2495.x, r2495.x;
+       MOV r2527.xy, r2526;
+       MOV r2528.xy, r2527.xyxy;
+       PADD ptr256, ptr255, r2528.x;
+       LD_RAW_PTR r2529.x, ptr256;
+       SHR r2530.x, r2529.x, 16;
+       SHR r2531.x, r130.x, 16;
+       AND r2532.x, r2531.x, 127;
+       OR r2533.x, r2532.x, 128;
+       IMUL r2535.x, r2534.x, r2530.x, r2533.x;
+       LD_RAW_PTR r2536.x, ptr255;
+       AND r2537.x, r2536.x, 65535;
+       AND r2538.x, r130.x, 65535;
+       IMUL r2540.x, r2539.x, r2537.x, r2538.x;
+       AND r2541.x, r2539.x, 65535;
+       IADD r2542.x, r2534.x, r2541.x;
+       IMUL r2544.x, r2543.x, r2530.x, r2538.x;
+       SHR r2545.x, r2543.x, 16;
+       IADD r2546.x, r2542.x, r2545.x;
+       IMUL r2548.x, r2547.x, r2537.x, r2533.x;
+       SHR r2549.x, r2536.x, 16;
+       IMUL r2551.x, r2550.x, r2549.x, r2538.x;
+       IADD r2552.x, r2547.x, r2550.x;
+       SHL r2553.x, r2552.x, 16;
+       IADD r2554.x, r2553.x, r2539.x;
+       AND r2555.x, r2554.x, 4294901760;
+       IADD r2556.x, r2546.x, r2555.x;
+       AND r2557.x, r2529.x, 65535;
+       IMUL r2559.x, r2558.x, r2557.x, r2538.x;
+       SHR r2560.x, r2558.x, 16;
+       IMUL r2562.x, r2561.x, r2557.x, r2533.x;
+       IADD r2563.x, r2560.x, r2561.x;
+       AND r2564.x, r2543.x, 65535;
+       IADD r2565.x, r2563.x, r2564.x;
+       MOV r2566.x, 8;
+       MOV_SWZ r2567, r2566.x, r2495.x, r2495.x, r2495.x;
+       MOV r2568.xy, r2567;
+       MOV r2569.xy, r2568.xyxy;
+       PADD ptr257, ptr255, r2569.x;
+       LD_RAW_PTR r2570.x, ptr257;
+       SHR r2571.x, r2570.x, 16;
+       IMUL r2573.x, r2572.x, r2571.x, r2533.x;
+       AND r2574.x, r2558.x, 65535;
+       IADD r2575.x, r2572.x, r2574.x;
+       AND r2576.x, r2570.x, 65535;
+       IMUL r2578.x, r2577.x, r2576.x, r2533.x;
+       SHR r2579.x, r2577.x, 16;
+       IADD r2580.x, r2575.x, r2579.x;
+       IMUL r2582.x, r2581.x, r2571.x, r2538.x;
+       SHR r2583.x, r2581.x, 16;
+       IADD r2584.x, r2580.x, r2583.x;
+       SHR r2585.x, r2584.x, 16;
+       IADD r2586.x, r2565.x, r2585.x;
+       SHR r2587.x, r2586.x, 16;
+       IADD r2588.x, r2556.x, r2587.x;
+       SHR r2589.x, r2588.x, 9;
+       OR r2590.x, r2510.x, r2589.x;
+       OR r2591.x, r2590.x, 1065353216;
+       MOV r2592.x, r2591.x;
+       FADD r2593.x, r2592.x, 0x47400000;
+       FADD r2594.x, r2593.x, 0xC7400000;
+       FADD r2595.x, r2592.x, -r2594.x;
+       SHR r2596.x, r2586.x, 2;
+       AND r2597.x, r2596.x, 16383;
+       OR r2598.x, r2510.x, 872415232;
+       OR r2599.x, r2597.x, r2598.x;
+       SHL r2600.x, r2588.x, 14;
+       AND r2601.x, r2600.x, 8372224;
+       OR r2602.x, r2599.x, r2601.x;
+       MOV r2603.x, r2602.x;
+       MOV r2604.x, r2598.x;
+       FADD r2605.x, r2603.x, -r2604.x;
+       FADD r2606.x, r2595.x, r2605.x;
+       MOV r2607.x, r2606.x;
+       AND r2608.x, r2607.x, 4294963200;
+       MOV r2609.x, r2608.x;
+       FMUL r2610.x, r2609.x, 0x40C91000;
+       FADD r2611.x, r2606.x, -r2609.x;
+       FMUL r2612.x, r2611.x, 0x40C91000;
+       FMUL r2613.x, r2609.x, 0xB795777A;
+       FADD r2614.x, r2612.x, r2613.x;
+       FADD r2615.x, r2595.x, -r2606.x;
+       FADD r2616.x, r2605.x, r2615.x;
+       SHL r2617.x, r2586.x, 16;
+       AND r2618.x, r2584.x, 65535;
+       OR r2619.x, r2617.x, r2618.x;
+       SHL r2620.x, r2619.x, 5;
+       AND r2621.x, r2620.x, 8388576;
+       OR r2622.x, r2510.x, 679477248;
+       OR r2623.x, r2621.x, r2622.x;
+       MOV r2624.x, r2623.x;
+       MOV r2625.x, r2622.x;
+       FADD r2626.x, r2624.x, -r2625.x;
+       FADD r2627.x, r2616.x, r2626.x;
+       FMUL r2628.x, r2627.x, 0x40C90FDB;
+       FMUL r2629.x, r2611.x, 0xB795777A;
+       FADD r2630.x, r2628.x, r2629.x;
+       FADD r2631.x, r2614.x, r2630.x;
+       FADD r2632.x, r2610.x, r2631.x;
+       MOV r2633.x, r2632.x;
+       AND r2634.x, r130.x, 2147483647;
+       MOV r2635.x, r2634.x;
+       MOV r2636.x, 0x35800000;
+       FCMP.gt r2637.x, r2635.x, r2636.x;
+       AND r2637.x, r2637.x, 0x1;
+       MOV r2638.x, 4294967295;
+       MOV_CND.nz r2639.x, r2637.x, r2638.x, r2495.x;
+       AND r2640.x, r2633.x, r2639.x;
+       FCMP.le r2641.x, r2635.x, r2636.x;
+       AND r2641.x, r2641.x, 0x1;
+
+       MOV_CND.nz r2642.x, r2641.x, r2638.x, r2495.x;
+       AND r2643.x, r2642.x, r130.x;
+       OR r2644.x, r2640.x, r2643.x;
+       MOV r2645.x, r2644.x;
+       FMUL r2646.x, r2645.x, r2645.x;
+       FMUL r2647.x, r2509.x, r2646.x;
+       MOV r2648.x, 4116;
+       MOV_SWZ r2649, r2648.x, r2495.x, r2495.x, r2495.x;
+       MOV r2650.xy, r2649;
+       MOV r2651.xy, r2650.xyxy;
+       PADD ptr258, ptr0, r2651.x;
+       LD_RAW_PTR r2652.x, ptr258;
+       FADD r2653.x, r2647.x, r2652.x;
+       FMUL r2654.x, r2653.x, r2646.x;
+       MOV r2655.x, r2593.x;
+       SHL r2656.x, r2655.x, 2;
+       AND r2657.x, r2656.x, 1020;
+       OR r2658.x, r2657.x, 1;
+       SHL r2659.x, r2658.x, 2;
+       MOV_SWZ r2660, r2659.x, r2495.x, r2495.x, r2495.x;
+       MOV r2661.xy, r2660;
+       MOV r2662.xy, r2661.xyxy;
+       PADD ptr259, ptr0, r2662.x;
+       LD_RAW_PTR r2663.x, ptr259;
+       FMUL r2664.x, r2654.x, r2663.x;
+       FADD r2665.x, r2610.x, -r2632.x;
+       FADD r2666.x, r2665.x, r2631.x;
+       MOV r2667.x, r2666.x;
+       AND r2668.x, r2667.x, r2639.x;
+       MOV r2669.x, r2668.x;
+       SHL r2670.x, r2657.x, 2;
+       MOV_SWZ r2671, r2670.x, r2495.x, r2495.x, r2495.x;
+       MOV r2672.xy, r2671;
+       MOV r2673.xy, r2672.xyxy;
+       PADD ptr260, ptr0, r2673.x;
+       LD_RAW_PTR r2674.x, ptr260;
+       OR r2675.x, r2657.x, 3;
+       SHL r2676.x, r2675.x, 2;
+       MOV_SWZ r2677, r2676.x, r2495.x, r2495.x, r2495.x;
+       MOV r2678.xy, r2677;
+       MOV r2679.xy, r2678.xyxy;
+       PADD ptr261, ptr0, r2679.x;
+       LD_RAW_PTR r2680.x, ptr261;
+       FADD r2681.x, r2674.x, r2680.x;
+       FMUL r2682.x, r2645.x, r2663.x;
+       FADD r2683.x, r2681.x, -r2682.x;
+       FMUL r2684.x, r2669.x, r2683.x;
+       OR r2685.x, r2657.x, 2;
+       SHL r2686.x, r2685.x, 2;
+       MOV_SWZ r2687, r2686.x, r2495.x, r2495.x, r2495.x;
+       MOV r2688.xy, r2687;
+       MOV r2689.xy, r2688.xyxy;
+       PADD ptr262, ptr0, r2689.x;
+       LD_RAW_PTR r2690.x, ptr262;
+       FADD r2691.x, r2684.x, r2690.x;
+       FADD r2692.x, r2664.x, r2691.x;
+       MOV r2693.x, 4112;
+       MOV_SWZ r2694, r2693.x, r2495.x, r2495.x, r2495.x;
+       MOV r2695.xy, r2694;
+       MOV r2696.xy, r2695.xyxy;
+       PADD ptr263, ptr0, r2696.x;
+       LD_RAW_PTR r2697.x, ptr263;
+       FMUL r2698.x, r2697.x, r2646.x;
+       MOV r2699.x, 4108;
+       MOV_SWZ r2700, r2699.x, r2495.x, r2495.x, r2495.x;
+       MOV r2701.xy, r2700;
+       MOV r2702.xy, r2701.xyxy;
+       PADD ptr264, ptr0, r2702.x;
+       LD_RAW_PTR r2703.x, ptr264;
+       FADD r2704.x, r2698.x, r2703.x;
+       FMUL r2705.x, r2704.x, r2646.x;
+       FMUL r2706.x, r2705.x, r2645.x;
+       FMUL r2707.x, r2706.x, r2681.x;
+       FADD r2708.x, r2692.x, r2707.x;
+       FMUL r2709.x, r2674.x, r2645.x;
+       FMUL r2710.x, r2645.x, r2680.x;
+       FADD r2711.x, r2663.x, r2710.x;
+       FADD r2712.x, r2709.x, r2711.x;
+       FADD r2713.x, r2711.x, -r2712.x;
+       FADD r2714.x, r2713.x, r2709.x;
+       FADD r2715.x, r2663.x, -r2711.x;
+       FADD r2716.x, r2715.x, r2710.x;
+       FADD r2717.x, r2714.x, r2716.x;
+       FADD r2718.x, r2708.x, r2717.x;
+       FADD r2719.x, r2712.x, r2718.x;
+       MOV_CND.nz r132.x, r2503.x, r2504.x, r2719.x;
+       MOV r4479.x, r132.x;
        ELSE;
-       PADD ptr265, ptr0, 4152;
-       LD_RAW_PTR r1703.x, ptr265;
-       PADD ptr266, ptr0, 4164;
-       LD_RAW_PTR r1704.x, ptr266;
-       FADD r1705.x, r134.x, r1704.x;
-       PADD ptr267, ptr0, 4156;
-       LD_RAW_PTR r1706.x, ptr267;
-       FMUL r1707.x, r1705.x, r1706.x;
-       PADD ptr268, ptr0, 4160;
-       LD_RAW_PTR r1708.x, ptr268;
-       FADD r1709.x, r1707.x, r1708.x;
-       FADD r1710.x, r1709.x, -r1708.x;
-       PADD ptr269, ptr0, 4168;
-       LD_RAW_PTR r1711.x, ptr269;
-       FADD r1712.x, r1710.x, -r1711.x;
-       PADD ptr270, ptr0, 4124;
-       LD_RAW_PTR r1713.x, ptr270;
-       FMUL r1714.x, r1712.x, r1713.x;
-       FADD r1715.x, r134.x, -r1714.x;
-       PADD ptr271, ptr0, 4128;
-       LD_RAW_PTR r1716.x, ptr271;
-       FMUL r1717.x, r1712.x, r1716.x;
-       FADD r1718.x, r1715.x, -r1717.x;
-       PADD ptr272, ptr0, 4132;
-       LD_RAW_PTR r1719.x, ptr272;
-       FMUL r1720.x, r1712.x, r1719.x;
-       FADD r1721.x, r1718.x, -r1720.x;
-       PADD ptr273, ptr0, 4136;
-       LD_RAW_PTR r1722.x, ptr273;
-       FMUL r1723.x, r1712.x, r1722.x;
-       FADD r1724.x, r1721.x, -r1723.x;
-       FMUL r1725.x, r1724.x, r1724.x;
-       FMUL r1726.x, r1703.x, r1725.x;
-       PADD ptr274, ptr0, 4148;
-       LD_RAW_PTR r1727.x, ptr274;
-       FADD r1728.x, r1726.x, r1727.x;
-       FMUL r1729.x, r1728.x, r1725.x;
-       PADD ptr275, ptr0, 4144;
-       LD_RAW_PTR r1730.x, ptr275;
-       FADD r1731.x, r1729.x, r1730.x;
-       FMUL r1732.x, r1731.x, r1725.x;
-       PADD ptr276, ptr0, 4140;
-       LD_RAW_PTR r1733.x, ptr276;
-       FADD r1734.x, r1732.x, r1733.x;
-       FMUL r1735.x, r1734.x, r1725.x;
-       MOV r1736.x, r1724.x;
-       MOV r1737.x, r1709.x;
-       SHL r1738.x, r1737.x, 31;
-       XOR r1739.x, r1736.x, r1738.x;
-       MOV r1740.x, r1739.x;
-       FMUL r1741.x, r1735.x, r1740.x;
-       FADD r138.x, r1741.x, r1740.x;
-       MOV r2884.x, r138.x;
+       MOV r2720.x, 4152;
+       MOV r2721.x, 0;
+       MOV_SWZ r2722, r2720.x, r2721.x, r2721.x, r2721.x;
+       MOV r2723.xy, r2722;
+       MOV r2724.xy, r2723.xyxy;
+       PADD ptr265, ptr0, r2724.x;
+       LD_RAW_PTR r2725.x, ptr265;
+       MOV r2726.x, 4164;
+       MOV_SWZ r2727, r2726.x, r2721.x, r2721.x, r2721.x;
+       MOV r2728.xy, r2727;
+       MOV r2729.xy, r2728.xyxy;
+       PADD ptr266, ptr0, r2729.x;
+       LD_RAW_PTR r2730.x, ptr266;
+       FADD r2731.x, r129.x, r2730.x;
+       MOV r2732.x, 4156;
+       MOV_SWZ r2733, r2732.x, r2721.x, r2721.x, r2721.x;
+       MOV r2734.xy, r2733;
+       MOV r2735.xy, r2734.xyxy;
+       PADD ptr267, ptr0, r2735.x;
+       LD_RAW_PTR r2736.x, ptr267;
+       FMUL r2737.x, r2731.x, r2736.x;
+       MOV r2738.x, 4160;
+       MOV_SWZ r2739, r2738.x, r2721.x, r2721.x, r2721.x;
+       MOV r2740.xy, r2739;
+       MOV r2741.xy, r2740.xyxy;
+       PADD ptr268, ptr0, r2741.x;
+       LD_RAW_PTR r2742.x, ptr268;
+       FADD r2743.x, r2737.x, r2742.x;
+       FADD r2744.x, r2743.x, -r2742.x;
+       MOV r2745.x, 4168;
+       MOV_SWZ r2746, r2745.x, r2721.x, r2721.x, r2721.x;
+       MOV r2747.xy, r2746;
+       MOV r2748.xy, r2747.xyxy;
+       PADD ptr269, ptr0, r2748.x;
+       LD_RAW_PTR r2749.x, ptr269;
+       FADD r2750.x, r2744.x, -r2749.x;
+       MOV r2751.x, 4124;
+       MOV_SWZ r2752, r2751.x, r2721.x, r2721.x, r2721.x;
+       MOV r2753.xy, r2752;
+       MOV r2754.xy, r2753.xyxy;
+       PADD ptr270, ptr0, r2754.x;
+       LD_RAW_PTR r2755.x, ptr270;
+       FMUL r2756.x, r2750.x, r2755.x;
+       FADD r2757.x, r129.x, -r2756.x;
+       MOV r2758.x, 4128;
+       MOV_SWZ r2759, r2758.x, r2721.x, r2721.x, r2721.x;
+       MOV r2760.xy, r2759;
+       MOV r2761.xy, r2760.xyxy;
+       PADD ptr271, ptr0, r2761.x;
+       LD_RAW_PTR r2762.x, ptr271;
+       FMUL r2763.x, r2750.x, r2762.x;
+       FADD r2764.x, r2757.x, -r2763.x;
+       MOV r2765.x, 4132;
+       MOV_SWZ r2766, r2765.x, r2721.x, r2721.x, r2721.x;
+       MOV r2767.xy, r2766;
+       MOV r2768.xy, r2767.xyxy;
+       PADD ptr272, ptr0, r2768.x;
+       LD_RAW_PTR r2769.x, ptr272;
+       FMUL r2770.x, r2750.x, r2769.x;
+       FADD r2771.x, r2764.x, -r2770.x;
+       MOV r2772.x, 4136;
+       MOV_SWZ r2773, r2772.x, r2721.x, r2721.x, r2721.x;
+       MOV r2774.xy, r2773;
+       MOV r2775.xy, r2774.xyxy;
+       PADD ptr273, ptr0, r2775.x;
+       LD_RAW_PTR r2776.x, ptr273;
+       FMUL r2777.x, r2750.x, r2776.x;
+       FADD r2778.x, r2771.x, -r2777.x;
+       FMUL r2779.x, r2778.x, r2778.x;
+       FMUL r2780.x, r2725.x, r2779.x;
+       MOV r2781.x, 4148;
+       MOV_SWZ r2782, r2781.x, r2721.x, r2721.x, r2721.x;
+       MOV r2783.xy, r2782;
+       MOV r2784.xy, r2783.xyxy;
+       PADD ptr274, ptr0, r2784.x;
+       LD_RAW_PTR r2785.x, ptr274;
+       FADD r2786.x, r2780.x, r2785.x;
+       FMUL r2787.x, r2786.x, r2779.x;
+       MOV r2788.x, 4144;
+       MOV_SWZ r2789, r2788.x, r2721.x, r2721.x, r2721.x;
+       MOV r2790.xy, r2789;
+       MOV r2791.xy, r2790.xyxy;
+       PADD ptr275, ptr0, r2791.x;
+       LD_RAW_PTR r2792.x, ptr275;
+       FADD r2793.x, r2787.x, r2792.x;
+       FMUL r2794.x, r2793.x, r2779.x;
+       MOV r2795.x, 4140;
+       MOV_SWZ r2796, r2795.x, r2721.x, r2721.x, r2721.x;
+       MOV r2797.xy, r2796;
+       MOV r2798.xy, r2797.xyxy;
+       PADD ptr276, ptr0, r2798.x;
+       LD_RAW_PTR r2799.x, ptr276;
+       FADD r2800.x, r2794.x, r2799.x;
+       FMUL r2801.x, r2800.x, r2779.x;
+       MOV r2802.x, r2778.x;
+       MOV r2803.x, r2743.x;
+       SHL r2804.x, r2803.x, 31;
+       XOR r2805.x, r2802.x, r2804.x;
+       MOV r2806.x, r2805.x;
+       FMUL r2807.x, r2801.x, r2806.x;
+       FADD r133.x, r2807.x, r2806.x;
+       MOV r4479.x, r133.x;
        ENDIF;
-       MOV r139.x, r2884.x;
-       MOV r141.x, r117.w;
-       MOV r142.x, r141.x;
-       AND r143.x, r119.x, r142.x;
-       MOV r1742.x, r143.x;
-       FCMP.le r1743.x, r1742.x, r122.x;
-       FCMP.ne r1744.x, r1742.x, r1742.x;
-       IF_CND.z r1744.x;
-       FCMP.ne r1744.x, r122.x, r122.x;
+       MOV r134.x, r4479.x;
+       MOV r136.x, r112.w;
+       MOV r137.x, r136.x;
+       AND r138.x, r114.x, r137.x;
+       MOV r2808.x, r138.x;
+       FCMP.le r2809.x, r2808.x, r117.x;
+       AND r2809.x, r2809.x, 0x1;
+       FCMP.ne r2810.x, r2808.x, r2808.x;
+       IF_CND.z r2810.x;
+       FCMP.ne r2810.x, r117.x, r117.x;
        ENDIF;
+       AND r2810.x, r2810.x, 0x1;
+
+       OR r2811.x, r2809.x, r2810.x;
 
-       OR r1745.x, r1743.x, r1744.x;
-       MOV_SWZ r140, r133.x, r133.y, r139.x, r133.w;
-       IF_CND.z r1745.x;
-       PADD ptr277, ptr0, 4104;
-       LD_RAW_PTR r1746.x, ptr277;
-       AND r1747.x, r1746.x, r143.x;
-       MOV r1748.x, r1747.x;
-       MOV r1749.x, r1746.x;
-       FCMP.eq r1750.x, r1748.x, r1749.x;
-       MOV r1751.x, 0x7FFFFFFF;
-       PADD ptr278, ptr0, 4120;
-       LD_RAW_PTR r1752.x, ptr278;
-       AND r1753.x, r142.x, 2147483648;
-       PADD ptr279, ptr0, 9240;
-       SHR r1754.x, r142.x, 23;
-       AND r1755.x, r1754.x, 255;
-       MOV r1756.x, 3;
-       IMUL r1758.x, r1757.x, r1755.x, r1756.x;
-       SHL r1759.x, r1757.x, 2;
-       PADD ptr280, ptr279, r1759.x;
-       PADD ptr281, ptr280, 4;
-       LD_RAW_PTR r1760.x, ptr281;
-       SHR r1761.x, r1760.x, 16;
-       SHR r1762.x, r142.x, 16;
-       AND r1763.x, r1762.x, 127;
-       OR r1764.x, r1763.x, 128;
-       IMUL r1766.x, r1765.x, r1761.x, r1764.x;
-       LD_RAW_PTR r1767.x, ptr280;
-       AND r1768.x, r1767.x, 65535;
-       AND r1769.x, r142.x, 65535;
-       IMUL r1771.x, r1770.x, r1768.x, r1769.x;
-       AND r1772.x, r1770.x, 65535;
-       IADD r1773.x, r1765.x, r1772.x;
-       IMUL r1775.x, r1774.x, r1761.x, r1769.x;
-       SHR r1776.x, r1774.x, 16;
-       IADD r1777.x, r1773.x, r1776.x;
-       IMUL r1779.x, r1778.x, r1768.x, r1764.x;
-       SHR r1780.x, r1767.x, 16;
-       IMUL r1782.x, r1781.x, r1780.x, r1769.x;
-       IADD r1783.x, r1778.x, r1781.x;
-       SHL r1784.x, r1783.x, 16;
-       IADD r1785.x, r1784.x, r1770.x;
-       AND r1786.x, r1785.x, 4294901760;
-       IADD r1787.x, r1777.x, r1786.x;
-       AND r1788.x, r1760.x, 65535;
-       IMUL r1790.x, r1789.x, r1788.x, r1769.x;
-       SHR r1791.x, r1789.x, 16;
-       IMUL r1793.x, r1792.x, r1788.x, r1764.x;
-       IADD r1794.x, r1791.x, r1792.x;
-       AND r1795.x, r1774.x, 65535;
-       IADD r1796.x, r1794.x, r1795.x;
-       PADD ptr282, ptr280, 8;
-       LD_RAW_PTR r1797.x, ptr282;
-       SHR r1798.x, r1797.x, 16;
-       IMUL r1800.x, r1799.x, r1798.x, r1764.x;
-       AND r1801.x, r1789.x, 65535;
-       IADD r1802.x, r1799.x, r1801.x;
-       AND r1803.x, r1797.x, 65535;
-       IMUL r1805.x, r1804.x, r1803.x, r1764.x;
-       SHR r1806.x, r1804.x, 16;
-       IADD r1807.x, r1802.x, r1806.x;
-       IMUL r1809.x, r1808.x, r1798.x, r1769.x;
-       SHR r1810.x, r1808.x, 16;
-       IADD r1811.x, r1807.x, r1810.x;
-       SHR r1812.x, r1811.x, 16;
-       IADD r1813.x, r1796.x, r1812.x;
-       SHR r1814.x, r1813.x, 16;
-       IADD r1815.x, r1787.x, r1814.x;
-       SHR r1816.x, r1815.x, 9;
-       OR r1817.x, r1753.x, r1816.x;
-       OR r1818.x, r1817.x, 1065353216;
-       MOV r1819.x, r1818.x;
-       FADD r1820.x, r1819.x, 0x47400000;
-       FADD r1821.x, r1820.x, 0xC7400000;
-       FADD r1822.x, r1819.x, -r1821.x;
-       SHR r1823.x, r1813.x, 2;
-       AND r1824.x, r1823.x, 16383;
-       OR r1825.x, r1753.x, 872415232;
-       OR r1826.x, r1824.x, r1825.x;
-       SHL r1827.x, r1815.x, 14;
-       AND r1828.x, r1827.x, 8372224;
-       OR r1829.x, r1826.x, r1828.x;
-       MOV r1830.x, r1829.x;
-       MOV r1831.x, r1825.x;
-       FADD r1832.x, r1830.x, -r1831.x;
-       FADD r1833.x, r1822.x, r1832.x;
-       MOV r1834.x, r1833.x;
-       AND r1835.x, r1834.x, 4294963200;
-       MOV r1836.x, r1835.x;
-       FMUL r1837.x, r1836.x, 0x40C91000;
-       FADD r1838.x, r1833.x, -r1836.x;
-       FMUL r1839.x, r1838.x, 0x40C91000;
-       FMUL r1840.x, r1836.x, 0xB795777A;
-       FADD r1841.x, r1839.x, r1840.x;
-       FADD r1842.x, r1822.x, -r1833.x;
-       FADD r1843.x, r1832.x, r1842.x;
-       SHL r1844.x, r1813.x, 16;
-       AND r1845.x, r1811.x, 65535;
-       OR r1846.x, r1844.x, r1845.x;
-       SHL r1847.x, r1846.x, 5;
-       AND r1848.x, r1847.x, 8388576;
-       OR r1849.x, r1753.x, 679477248;
-       OR r1850.x, r1848.x, r1849.x;
-       MOV r1851.x, r1850.x;
-       MOV r1852.x, r1849.x;
-       FADD r1853.x, r1851.x, -r1852.x;
-       FADD r1854.x, r1843.x, r1853.x;
-       FMUL r1855.x, r1854.x, 0x40C90FDB;
-       FMUL r1856.x, r1838.x, 0xB795777A;
-       FADD r1857.x, r1855.x, r1856.x;
-       FADD r1858.x, r1841.x, r1857.x;
-       FADD r1859.x, r1837.x, r1858.x;
-       MOV r1860.x, r1859.x;
-       AND r1861.x, r142.x, 2147483647;
-       MOV r1862.x, r1861.x;
-       MOV r1863.x, 0x35800000;
-       FCMP.gt r1864.x, r1862.x, r1863.x;
-       MOV r1865.x, 4294967295;
-       MOV r1866.x, 0;
-       MOV_CND.nz r1867.x, r1864.x, r1865.x, r1866.x;
-       AND r1868.x, r1860.x, r1867.x;
-       FCMP.le r1869.x, r1862.x, r1863.x;
-       MOV_CND.nz r1870.x, r1869.x, r1865.x, r1866.x;
-       AND r1871.x, r1870.x, r142.x;
-       OR r1872.x, r1868.x, r1871.x;
-       MOV r1873.x, r1872.x;
-       FMUL r1874.x, r1873.x, r1873.x;
-       FMUL r1875.x, r1752.x, r1874.x;
-       PADD ptr283, ptr0, 4116;
-       LD_RAW_PTR r1876.x, ptr283;
-       FADD r1877.x, r1875.x, r1876.x;
-       FMUL r1878.x, r1877.x, r1874.x;
-       MOV r1879.x, r1820.x;
-       SHL r1880.x, r1879.x, 2;
-       AND r1881.x, r1880.x, 1020;
-       OR r1882.x, r1881.x, 1;
-       SHL r1883.x, r1882.x, 2;
-       PADD ptr284, ptr0, r1883.x;
-       LD_RAW_PTR r1884.x, ptr284;
-       FMUL r1885.x, r1878.x, r1884.x;
-       FADD r1886.x, r1837.x, -r1859.x;
-       FADD r1887.x, r1886.x, r1858.x;
-       MOV r1888.x, r1887.x;
-       AND r1889.x, r1888.x, r1867.x;
-       MOV r1890.x, r1889.x;
-       SHL r1891.x, r1881.x, 2;
-       PADD ptr285, ptr0, r1891.x;
-       LD_RAW_PTR r1892.x, ptr285;
-       OR r1893.x, r1881.x, 3;
-       SHL r1894.x, r1893.x, 2;
-       PADD ptr286, ptr0, r1894.x;
-       LD_RAW_PTR r1895.x, ptr286;
-       FADD r1896.x, r1892.x, r1895.x;
-       FMUL r1897.x, r1873.x, r1884.x;
-       FADD r1898.x, r1896.x, -r1897.x;
-       FMUL r1899.x, r1890.x, r1898.x;
-       OR r1900.x, r1881.x, 2;
-       SHL r1901.x, r1900.x, 2;
-       PADD ptr287, ptr0, r1901.x;
-       LD_RAW_PTR r1902.x, ptr287;
-       FADD r1903.x, r1899.x, r1902.x;
-       FADD r1904.x, r1885.x, r1903.x;
-       PADD ptr288, ptr0, 4112;
-       LD_RAW_PTR r1905.x, ptr288;
-       FMUL r1906.x, r1905.x, r1874.x;
-       PADD ptr289, ptr0, 4108;
-       LD_RAW_PTR r1907.x, ptr289;
-       FADD r1908.x, r1906.x, r1907.x;
-       FMUL r1909.x, r1908.x, r1874.x;
-       FMUL r1910.x, r1909.x, r1873.x;
-       FMUL r1911.x, r1910.x, r1896.x;
-       FADD r1912.x, r1904.x, r1911.x;
-       FMUL r1913.x, r1892.x, r1873.x;
-       FMUL r1914.x, r1873.x, r1895.x;
-       FADD r1915.x, r1884.x, r1914.x;
-       FADD r1916.x, r1913.x, r1915.x;
-       FADD r1917.x, r1915.x, -r1916.x;
-       FADD r1918.x, r1917.x, r1913.x;
-       FADD r1919.x, r1884.x, -r1915.x;
-       FADD r1920.x, r1919.x, r1914.x;
-       FADD r1921.x, r1918.x, r1920.x;
-       FADD r1922.x, r1912.x, r1921.x;
-       FADD r1923.x, r1916.x, r1922.x;
-       MOV_CND.nz r144.x, r1750.x, r1751.x, r1923.x;
-       MOV r2885.x, r144.x;
+       MOV_SWZ r135, r128.x, r128.y, r134.x, r128.w;
+       IF_CND.z r2811.x;
+       MOV r2812.x, 4104;
+       MOV r2813.x, 0;
+       MOV_SWZ r2814, r2812.x, r2813.x, r2813.x, r2813.x;
+       MOV r2815.xy, r2814;
+       MOV r2816.xy, r2815.xyxy;
+       PADD ptr277, ptr0, r2816.x;
+       LD_RAW_PTR r2817.x, ptr277;
+       AND r2818.x, r2817.x, r138.x;
+       MOV r2819.x, r2818.x;
+       MOV r2820.x, r2817.x;
+       FCMP.eq r2821.x, r2819.x, r2820.x;
+       AND r2821.x, r2821.x, 0x1;
+       MOV r2822.x, 0x7FFFFFFF;
+       MOV r2823.x, 4120;
+       MOV_SWZ r2824, r2823.x, r2813.x, r2813.x, r2813.x;
+       MOV r2825.xy, r2824;
+       MOV r2826.xy, r2825.xyxy;
+       PADD ptr278, ptr0, r2826.x;
+       LD_RAW_PTR r2827.x, ptr278;
+       AND r2828.x, r137.x, 2147483648;
+       MOV r2829.x, 9240;
+       MOV_SWZ r2830, r2829.x, r2813.x, r2813.x, r2813.x;
+       MOV r2831.xy, r2830;
+       MOV r2832.xy, r2831.xyxy;
+       PADD ptr279, ptr0, r2832.x;
+       SHR r2833.x, r137.x, 23;
+       AND r2834.x, r2833.x, 255;
+       MOV r2835.x, 3;
+       IMUL r2837.x, r2836.x, r2834.x, r2835.x;
+       SHL r2838.x, r2836.x, 2;
+       SHR r2839.x, r2836.x, 30;
+       MOV_SWZ r2840, r2838.x, r2839.x, r2813.x, r2813.x;
+       MOV r2841.xy, r2840;
+       MOV r2842.xy, r2841.xyxy;
+       PADD ptr280, ptr279, r2842.x;
+       MOV r2843.x, 4;
+       MOV_SWZ r2844, r2843.x, r2813.x, r2813.x, r2813.x;
+       MOV r2845.xy, r2844;
+       MOV r2846.xy, r2845.xyxy;
+       PADD ptr281, ptr280, r2846.x;
+       LD_RAW_PTR r2847.x, ptr281;
+       SHR r2848.x, r2847.x, 16;
+       SHR r2849.x, r137.x, 16;
+       AND r2850.x, r2849.x, 127;
+       OR r2851.x, r2850.x, 128;
+       IMUL r2853.x, r2852.x, r2848.x, r2851.x;
+       LD_RAW_PTR r2854.x, ptr280;
+       AND r2855.x, r2854.x, 65535;
+       AND r2856.x, r137.x, 65535;
+       IMUL r2858.x, r2857.x, r2855.x, r2856.x;
+       AND r2859.x, r2857.x, 65535;
+       IADD r2860.x, r2852.x, r2859.x;
+       IMUL r2862.x, r2861.x, r2848.x, r2856.x;
+       SHR r2863.x, r2861.x, 16;
+       IADD r2864.x, r2860.x, r2863.x;
+       IMUL r2866.x, r2865.x, r2855.x, r2851.x;
+       SHR r2867.x, r2854.x, 16;
+       IMUL r2869.x, r2868.x, r2867.x, r2856.x;
+       IADD r2870.x, r2865.x, r2868.x;
+       SHL r2871.x, r2870.x, 16;
+       IADD r2872.x, r2871.x, r2857.x;
+       AND r2873.x, r2872.x, 4294901760;
+       IADD r2874.x, r2864.x, r2873.x;
+       AND r2875.x, r2847.x, 65535;
+       IMUL r2877.x, r2876.x, r2875.x, r2856.x;
+       SHR r2878.x, r2876.x, 16;
+       IMUL r2880.x, r2879.x, r2875.x, r2851.x;
+       IADD r2881.x, r2878.x, r2879.x;
+       AND r2882.x, r2861.x, 65535;
+       IADD r2883.x, r2881.x, r2882.x;
+       MOV r2884.x, 8;
+       MOV_SWZ r2885, r2884.x, r2813.x, r2813.x, r2813.x;
+       MOV r2886.xy, r2885;
+       MOV r2887.xy, r2886.xyxy;
+       PADD ptr282, ptr280, r2887.x;
+       LD_RAW_PTR r2888.x, ptr282;
+       SHR r2889.x, r2888.x, 16;
+       IMUL r2891.x, r2890.x, r2889.x, r2851.x;
+       AND r2892.x, r2876.x, 65535;
+       IADD r2893.x, r2890.x, r2892.x;
+       AND r2894.x, r2888.x, 65535;
+       IMUL r2896.x, r2895.x, r2894.x, r2851.x;
+       SHR r2897.x, r2895.x, 16;
+       IADD r2898.x, r2893.x, r2897.x;
+       IMUL r2900.x, r2899.x, r2889.x, r2856.x;
+       SHR r2901.x, r2899.x, 16;
+       IADD r2902.x, r2898.x, r2901.x;
+       SHR r2903.x, r2902.x, 16;
+       IADD r2904.x, r2883.x, r2903.x;
+       SHR r2905.x, r2904.x, 16;
+       IADD r2906.x, r2874.x, r2905.x;
+       SHR r2907.x, r2906.x, 9;
+       OR r2908.x, r2828.x, r2907.x;
+       OR r2909.x, r2908.x, 1065353216;
+       MOV r2910.x, r2909.x;
+       FADD r2911.x, r2910.x, 0x47400000;
+       FADD r2912.x, r2911.x, 0xC7400000;
+       FADD r2913.x, r2910.x, -r2912.x;
+       SHR r2914.x, r2904.x, 2;
+       AND r2915.x, r2914.x, 16383;
+       OR r2916.x, r2828.x, 872415232;
+       OR r2917.x, r2915.x, r2916.x;
+       SHL r2918.x, r2906.x, 14;
+       AND r2919.x, r2918.x, 8372224;
+       OR r2920.x, r2917.x, r2919.x;
+       MOV r2921.x, r2920.x;
+       MOV r2922.x, r2916.x;
+       FADD r2923.x, r2921.x, -r2922.x;
+       FADD r2924.x, r2913.x, r2923.x;
+       MOV r2925.x, r2924.x;
+       AND r2926.x, r2925.x, 4294963200;
+       MOV r2927.x, r2926.x;
+       FMUL r2928.x, r2927.x, 0x40C91000;
+       FADD r2929.x, r2924.x, -r2927.x;
+       FMUL r2930.x, r2929.x, 0x40C91000;
+       FMUL r2931.x, r2927.x, 0xB795777A;
+       FADD r2932.x, r2930.x, r2931.x;
+       FADD r2933.x, r2913.x, -r2924.x;
+       FADD r2934.x, r2923.x, r2933.x;
+       SHL r2935.x, r2904.x, 16;
+       AND r2936.x, r2902.x, 65535;
+       OR r2937.x, r2935.x, r2936.x;
+       SHL r2938.x, r2937.x, 5;
+       AND r2939.x, r2938.x, 8388576;
+       OR r2940.x, r2828.x, 679477248;
+       OR r2941.x, r2939.x, r2940.x;
+       MOV r2942.x, r2941.x;
+       MOV r2943.x, r2940.x;
+       FADD r2944.x, r2942.x, -r2943.x;
+       FADD r2945.x, r2934.x, r2944.x;
+       FMUL r2946.x, r2945.x, 0x40C90FDB;
+       FMUL r2947.x, r2929.x, 0xB795777A;
+       FADD r2948.x, r2946.x, r2947.x;
+       FADD r2949.x, r2932.x, r2948.x;
+       FADD r2950.x, r2928.x, r2949.x;
+       MOV r2951.x, r2950.x;
+       AND r2952.x, r137.x, 2147483647;
+       MOV r2953.x, r2952.x;
+       MOV r2954.x, 0x35800000;
+       FCMP.gt r2955.x, r2953.x, r2954.x;
+       AND r2955.x, r2955.x, 0x1;
+       MOV r2956.x, 4294967295;
+       MOV_CND.nz r2957.x, r2955.x, r2956.x, r2813.x;
+       AND r2958.x, r2951.x, r2957.x;
+       FCMP.le r2959.x, r2953.x, r2954.x;
+       AND r2959.x, r2959.x, 0x1;
+
+       MOV_CND.nz r2960.x, r2959.x, r2956.x, r2813.x;
+       AND r2961.x, r2960.x, r137.x;
+       OR r2962.x, r2958.x, r2961.x;
+       MOV r2963.x, r2962.x;
+       FMUL r2964.x, r2963.x, r2963.x;
+       FMUL r2965.x, r2827.x, r2964.x;
+       MOV r2966.x, 4116;
+       MOV_SWZ r2967, r2966.x, r2813.x, r2813.x, r2813.x;
+       MOV r2968.xy, r2967;
+       MOV r2969.xy, r2968.xyxy;
+       PADD ptr283, ptr0, r2969.x;
+       LD_RAW_PTR r2970.x, ptr283;
+       FADD r2971.x, r2965.x, r2970.x;
+       FMUL r2972.x, r2971.x, r2964.x;
+       MOV r2973.x, r2911.x;
+       SHL r2974.x, r2973.x, 2;
+       AND r2975.x, r2974.x, 1020;
+       OR r2976.x, r2975.x, 1;
+       SHL r2977.x, r2976.x, 2;
+       MOV_SWZ r2978, r2977.x, r2813.x, r2813.x, r2813.x;
+       MOV r2979.xy, r2978;
+       MOV r2980.xy, r2979.xyxy;
+       PADD ptr284, ptr0, r2980.x;
+       LD_RAW_PTR r2981.x, ptr284;
+       FMUL r2982.x, r2972.x, r2981.x;
+       FADD r2983.x, r2928.x, -r2950.x;
+       FADD r2984.x, r2983.x, r2949.x;
+       MOV r2985.x, r2984.x;
+       AND r2986.x, r2985.x, r2957.x;
+       MOV r2987.x, r2986.x;
+       SHL r2988.x, r2975.x, 2;
+       MOV_SWZ r2989, r2988.x, r2813.x, r2813.x, r2813.x;
+       MOV r2990.xy, r2989;
+       MOV r2991.xy, r2990.xyxy;
+       PADD ptr285, ptr0, r2991.x;
+       LD_RAW_PTR r2992.x, ptr285;
+       OR r2993.x, r2975.x, 3;
+       SHL r2994.x, r2993.x, 2;
+       MOV_SWZ r2995, r2994.x, r2813.x, r2813.x, r2813.x;
+       MOV r2996.xy, r2995;
+       MOV r2997.xy, r2996.xyxy;
+       PADD ptr286, ptr0, r2997.x;
+       LD_RAW_PTR r2998.x, ptr286;
+       FADD r2999.x, r2992.x, r2998.x;
+       FMUL r3000.x, r2963.x, r2981.x;
+       FADD r3001.x, r2999.x, -r3000.x;
+       FMUL r3002.x, r2987.x, r3001.x;
+       OR r3003.x, r2975.x, 2;
+       SHL r3004.x, r3003.x, 2;
+       MOV_SWZ r3005, r3004.x, r2813.x, r2813.x, r2813.x;
+       MOV r3006.xy, r3005;
+       MOV r3007.xy, r3006.xyxy;
+       PADD ptr287, ptr0, r3007.x;
+       LD_RAW_PTR r3008.x, ptr287;
+       FADD r3009.x, r3002.x, r3008.x;
+       FADD r3010.x, r2982.x, r3009.x;
+       MOV r3011.x, 4112;
+       MOV_SWZ r3012, r3011.x, r2813.x, r2813.x, r2813.x;
+       MOV r3013.xy, r3012;
+       MOV r3014.xy, r3013.xyxy;
+       PADD ptr288, ptr0, r3014.x;
+       LD_RAW_PTR r3015.x, ptr288;
+       FMUL r3016.x, r3015.x, r2964.x;
+       MOV r3017.x, 4108;
+       MOV_SWZ r3018, r3017.x, r2813.x, r2813.x, r2813.x;
+       MOV r3019.xy, r3018;
+       MOV r3020.xy, r3019.xyxy;
+       PADD ptr289, ptr0, r3020.x;
+       LD_RAW_PTR r3021.x, ptr289;
+       FADD r3022.x, r3016.x, r3021.x;
+       FMUL r3023.x, r3022.x, r2964.x;
+       FMUL r3024.x, r3023.x, r2963.x;
+       FMUL r3025.x, r3024.x, r2999.x;
+       FADD r3026.x, r3010.x, r3025.x;
+       FMUL r3027.x, r2992.x, r2963.x;
+       FMUL r3028.x, r2963.x, r2998.x;
+       FADD r3029.x, r2981.x, r3028.x;
+       FADD r3030.x, r3027.x, r3029.x;
+       FADD r3031.x, r3029.x, -r3030.x;
+       FADD r3032.x, r3031.x, r3027.x;
+       FADD r3033.x, r2981.x, -r3029.x;
+       FADD r3034.x, r3033.x, r3028.x;
+       FADD r3035.x, r3032.x, r3034.x;
+       FADD r3036.x, r3026.x, r3035.x;
+       FADD r3037.x, r3030.x, r3036.x;
+       MOV_CND.nz r139.x, r2821.x, r2822.x, r3037.x;
+       MOV r4480.x, r139.x;
        ELSE;
-       PADD ptr290, ptr0, 4152;
-       LD_RAW_PTR r1924.x, ptr290;
-       PADD ptr291, ptr0, 4164;
-       LD_RAW_PTR r1925.x, ptr291;
-       FADD r1926.x, r141.x, r1925.x;
-       PADD ptr292, ptr0, 4156;
-       LD_RAW_PTR r1927.x, ptr292;
-       FMUL r1928.x, r1926.x, r1927.x;
-       PADD ptr293, ptr0, 4160;
-       LD_RAW_PTR r1929.x, ptr293;
-       FADD r1930.x, r1928.x, r1929.x;
-       FADD r1931.x, r1930.x, -r1929.x;
-       PADD ptr294, ptr0, 4168;
-       LD_RAW_PTR r1932.x, ptr294;
-       FADD r1933.x, r1931.x, -r1932.x;
-       PADD ptr295, ptr0, 4124;
-       LD_RAW_PTR r1934.x, ptr295;
-       FMUL r1935.x, r1933.x, r1934.x;
-       FADD r1936.x, r141.x, -r1935.x;
-       PADD ptr296, ptr0, 4128;
-       LD_RAW_PTR r1937.x, ptr296;
-       FMUL r1938.x, r1933.x, r1937.x;
-       FADD r1939.x, r1936.x, -r1938.x;
-       PADD ptr297, ptr0, 4132;
-       LD_RAW_PTR r1940.x, ptr297;
-       FMUL r1941.x, r1933.x, r1940.x;
-       FADD r1942.x, r1939.x, -r1941.x;
-       PADD ptr298, ptr0, 4136;
-       LD_RAW_PTR r1943.x, ptr298;
-       FMUL r1944.x, r1933.x, r1943.x;
-       FADD r1945.x, r1942.x, -r1944.x;
-       FMUL r1946.x, r1945.x, r1945.x;
-       FMUL r1947.x, r1924.x, r1946.x;
-       PADD ptr299, ptr0, 4148;
-       LD_RAW_PTR r1948.x, ptr299;
-       FADD r1949.x, r1947.x, r1948.x;
-       FMUL r1950.x, r1949.x, r1946.x;
-       PADD ptr300, ptr0, 4144;
-       LD_RAW_PTR r1951.x, ptr300;
-       FADD r1952.x, r1950.x, r1951.x;
-       FMUL r1953.x, r1952.x, r1946.x;
-       PADD ptr301, ptr0, 4140;
-       LD_RAW_PTR r1954.x, ptr301;
-       FADD r1955.x, r1953.x, r1954.x;
-       FMUL r1956.x, r1955.x, r1946.x;
-       MOV r1957.x, r1945.x;
-       MOV r1958.x, r1930.x;
-       SHL r1959.x, r1958.x, 31;
-       XOR r1960.x, r1957.x, r1959.x;
-       MOV r1961.x, r1960.x;
-       FMUL r1962.x, r1956.x, r1961.x;
-       FADD r145.x, r1962.x, r1961.x;
-       MOV r2885.x, r145.x;
+       MOV r3038.x, 4152;
+       MOV r3039.x, 0;
+       MOV_SWZ r3040, r3038.x, r3039.x, r3039.x, r3039.x;
+       MOV r3041.xy, r3040;
+       MOV r3042.xy, r3041.xyxy;
+       PADD ptr290, ptr0, r3042.x;
+       LD_RAW_PTR r3043.x, ptr290;
+       MOV r3044.x, 4164;
+       MOV_SWZ r3045, r3044.x, r3039.x, r3039.x, r3039.x;
+       MOV r3046.xy, r3045;
+       MOV r3047.xy, r3046.xyxy;
+       PADD ptr291, ptr0, r3047.x;
+       LD_RAW_PTR r3048.x, ptr291;
+       FADD r3049.x, r136.x, r3048.x;
+       MOV r3050.x, 4156;
+       MOV_SWZ r3051, r3050.x, r3039.x, r3039.x, r3039.x;
+       MOV r3052.xy, r3051;
+       MOV r3053.xy, r3052.xyxy;
+       PADD ptr292, ptr0, r3053.x;
+       LD_RAW_PTR r3054.x, ptr292;
+       FMUL r3055.x, r3049.x, r3054.x;
+       MOV r3056.x, 4160;
+       MOV_SWZ r3057, r3056.x, r3039.x, r3039.x, r3039.x;
+       MOV r3058.xy, r3057;
+       MOV r3059.xy, r3058.xyxy;
+       PADD ptr293, ptr0, r3059.x;
+       LD_RAW_PTR r3060.x, ptr293;
+       FADD r3061.x, r3055.x, r3060.x;
+       FADD r3062.x, r3061.x, -r3060.x;
+       MOV r3063.x, 4168;
+       MOV_SWZ r3064, r3063.x, r3039.x, r3039.x, r3039.x;
+       MOV r3065.xy, r3064;
+       MOV r3066.xy, r3065.xyxy;
+       PADD ptr294, ptr0, r3066.x;
+       LD_RAW_PTR r3067.x, ptr294;
+       FADD r3068.x, r3062.x, -r3067.x;
+       MOV r3069.x, 4124;
+       MOV_SWZ r3070, r3069.x, r3039.x, r3039.x, r3039.x;
+       MOV r3071.xy, r3070;
+       MOV r3072.xy, r3071.xyxy;
+       PADD ptr295, ptr0, r3072.x;
+       LD_RAW_PTR r3073.x, ptr295;
+       FMUL r3074.x, r3068.x, r3073.x;
+       FADD r3075.x, r136.x, -r3074.x;
+       MOV r3076.x, 4128;
+       MOV_SWZ r3077, r3076.x, r3039.x, r3039.x, r3039.x;
+       MOV r3078.xy, r3077;
+       MOV r3079.xy, r3078.xyxy;
+       PADD ptr296, ptr0, r3079.x;
+       LD_RAW_PTR r3080.x, ptr296;
+       FMUL r3081.x, r3068.x, r3080.x;
+       FADD r3082.x, r3075.x, -r3081.x;
+       MOV r3083.x, 4132;
+       MOV_SWZ r3084, r3083.x, r3039.x, r3039.x, r3039.x;
+       MOV r3085.xy, r3084;
+       MOV r3086.xy, r3085.xyxy;
+       PADD ptr297, ptr0, r3086.x;
+       LD_RAW_PTR r3087.x, ptr297;
+       FMUL r3088.x, r3068.x, r3087.x;
+       FADD r3089.x, r3082.x, -r3088.x;
+       MOV r3090.x, 4136;
+       MOV_SWZ r3091, r3090.x, r3039.x, r3039.x, r3039.x;
+       MOV r3092.xy, r3091;
+       MOV r3093.xy, r3092.xyxy;
+       PADD ptr298, ptr0, r3093.x;
+       LD_RAW_PTR r3094.x, ptr298;
+       FMUL r3095.x, r3068.x, r3094.x;
+       FADD r3096.x, r3089.x, -r3095.x;
+       FMUL r3097.x, r3096.x, r3096.x;
+       FMUL r3098.x, r3043.x, r3097.x;
+       MOV r3099.x, 4148;
+       MOV_SWZ r3100, r3099.x, r3039.x, r3039.x, r3039.x;
+       MOV r3101.xy, r3100;
+       MOV r3102.xy, r3101.xyxy;
+       PADD ptr299, ptr0, r3102.x;
+       LD_RAW_PTR r3103.x, ptr299;
+       FADD r3104.x, r3098.x, r3103.x;
+       FMUL r3105.x, r3104.x, r3097.x;
+       MOV r3106.x, 4144;
+       MOV_SWZ r3107, r3106.x, r3039.x, r3039.x, r3039.x;
+       MOV r3108.xy, r3107;
+       MOV r3109.xy, r3108.xyxy;
+       PADD ptr300, ptr0, r3109.x;
+       LD_RAW_PTR r3110.x, ptr300;
+       FADD r3111.x, r3105.x, r3110.x;
+       FMUL r3112.x, r3111.x, r3097.x;
+       MOV r3113.x, 4140;
+       MOV_SWZ r3114, r3113.x, r3039.x, r3039.x, r3039.x;
+       MOV r3115.xy, r3114;
+       MOV r3116.xy, r3115.xyxy;
+       PADD ptr301, ptr0, r3116.x;
+       LD_RAW_PTR r3117.x, ptr301;
+       FADD r3118.x, r3112.x, r3117.x;
+       FMUL r3119.x, r3118.x, r3097.x;
+       MOV r3120.x, r3096.x;
+       MOV r3121.x, r3061.x;
+       SHL r3122.x, r3121.x, 31;
+       XOR r3123.x, r3120.x, r3122.x;
+       MOV r3124.x, r3123.x;
+       FMUL r3125.x, r3119.x, r3124.x;
+       FADD r140.x, r3125.x, r3124.x;
+       MOV r4480.x, r140.x;
        ENDIF;
-       MOV r146.x, r2885.x;
-       PADD ptr302, ptr0, 5076;
-       PADD ptr303, ptr302, 4096;
-       MOV_SWZ r1963, r140.x, r140.y, r140.z, r146.x;
-       FMUL r1964, r116, r1963;
-       SHL r1965.x, r41.x, 1;
-       IADD r1966.x, r40.x, r1965.x;
-       SHL r1967.x, r1966.x, 4;
-       PADD ptr304, ptr4, r1967.x;
-       STORE_RAW_PTR ptr304, r1964;
-       LD_RAW_PTR r147.x, ptr303;
-       MOV r1968.x, r117.x;
-       MOV r148.x, r1968.x;
-       AND r149.x, r147.x, r148.x;
-       MOV r150.x, r149.x;
-       PADD ptr305, ptr302, 4100;
-       LD_RAW_PTR r151.x, ptr305;
-       FCMP.le r1969.x, r150.x, r151.x;
-       FCMP.ne r1970.x, r150.x, r150.x;
-       IF_CND.z r1970.x;
-       FCMP.ne r1970.x, r151.x, r151.x;
+       MOV r141.x, r4480.x;
+       MOV r3126.x, 5076;
+       MOV r3127.x, 0;
+       MOV_SWZ r3128, r3126.x, r3127.x, r3127.x, r3127.x;
+       MOV r3129.xy, r3128;
+       MOV r3130.xy, r3129.xyxy;
+       PADD ptr302, ptr0, r3130.x;
+       MOV r3131.x, 4096;
+       MOV_SWZ r3132, r3131.x, r3127.x, r3127.x, r3127.x;
+       MOV r3133.xy, r3132;
+       MOV r3134.xy, r3133.xyxy;
+       PADD ptr303, ptr302, r3134.x;
+       MOV_SWZ r3135, r135.x, r135.y, r135.z, r141.x;
+       FMUL r3136, r111, r3135;
+       MOV r3137.x, r36.x;
+       SHL r3138.x, r37.x, 1;
+       IADD r3139.x, r3137.x, r3138.x;
+       SHL r3140.x, r3139.x, 4;
+       MOV r3141.x, r36.y;
+       UCMP.lt r3142.x, r3139.x, r3138.x;
+       AND r3142.x, r3142.x, 0x1;
+       UCMP.lt r3143.x, r3139.x, r3137.x;
+       AND r3143.x, r3143.x, 0x1;
+       MOV r3144.x, 1;
+       MOV_CND.nz r3145.x, r3143.x, r3144.x, r3127.x;
+       MOV_CND.nz r3146.x, r3142.x, r3144.x, r3145.x;
+       IADD r3147.x, r3141.x, r3146.x;
+       SHL r3148.x, r3147.x, 4;
+       SHR r3149.x, r3139.x, 28;
+       OR r3150.x, r3148.x, r3149.x;
+       MOV_SWZ r3151, r3140.x, r3150.x, r3127.x, r3127.x;
+       MOV r3152.xy, r3151;
+       MOV r3153.xy, r3152.xyxy;
+       PADD ptr304, ptr4, r3153.x;
+       STORE_RAW_PTR ptr304, r3136;
+       LD_RAW_PTR r142.x, ptr303;
+       MOV r3154.x, r112.x;
+       MOV r143.x, r3154.x;
+       AND r144.x, r142.x, r143.x;
+       MOV r145.x, r144.x;
+       MOV r3155.x, 4100;
+       MOV_SWZ r3156, r3155.x, r3127.x, r3127.x, r3127.x;
+       MOV r3157.xy, r3156;
+       MOV r3158.xy, r3157.xyxy;
+       PADD ptr305, ptr302, r3158.x;
+       LD_RAW_PTR r146.x, ptr305;
+       FCMP.le r3159.x, r145.x, r146.x;
+       AND r3159.x, r3159.x, 0x1;
+       FCMP.ne r3160.x, r145.x, r145.x;
+       IF_CND.z r3160.x;
+       FCMP.ne r3160.x, r146.x, r146.x;
        ENDIF;
+       AND r3160.x, r3160.x, 0x1;
+
+       OR r3161.x, r3159.x, r3160.x;
+
+       IF_CND.z r3161.x;
+       MOV r3162.x, 5076;
+       MOV r3163.x, 0;
+       MOV_SWZ r3164, r3162.x, r3163.x, r3163.x, r3163.x;
+       MOV r3165.xy, r3164;
+       MOV r3166.xy, r3165.xyxy;
+       PADD ptr306, ptr0, r3166.x;
+       MOV r3167.x, 4104;
+       MOV_SWZ r3168, r3167.x, r3163.x, r3163.x, r3163.x;
+       MOV r3169.xy, r3168;
+       MOV r3170.xy, r3169.xyxy;
+       PADD ptr307, ptr306, r3170.x;
+       LD_RAW_PTR r3171.x, ptr307;
+       AND r3172.x, r3171.x, r144.x;
+       MOV r3173.x, r3172.x;
+       MOV r3174.x, r3171.x;
+       FCMP.eq r3175.x, r3173.x, r3174.x;
+       AND r3175.x, r3175.x, 0x1;
+       MOV r3176.x, 0x7FFFFFFF;
+       MOV r3177.x, 4120;
+       MOV_SWZ r3178, r3177.x, r3163.x, r3163.x, r3163.x;
+       MOV r3179.xy, r3178;
+       MOV r3180.xy, r3179.xyxy;
+       PADD ptr308, ptr306, r3180.x;
+       LD_RAW_PTR r3181.x, ptr308;
+       AND r3182.x, r143.x, 2147483648;
+       MOV r3183.x, 9240;
+       MOV_SWZ r3184, r3183.x, r3163.x, r3163.x, r3163.x;
+       MOV r3185.xy, r3184;
+       MOV r3186.xy, r3185.xyxy;
+       PADD ptr309, ptr0, r3186.x;
+       SHR r3187.x, r143.x, 23;
+       AND r3188.x, r3187.x, 255;
+       MOV r3189.x, 3;
+       IMUL r3191.x, r3190.x, r3188.x, r3189.x;
+       SHL r3192.x, r3190.x, 2;
+       SHR r3193.x, r3190.x, 30;
+       MOV_SWZ r3194, r3192.x, r3193.x, r3163.x, r3163.x;
+       MOV r3195.xy, r3194;
+       MOV r3196.xy, r3195.xyxy;
+       PADD ptr310, ptr309, r3196.x;
+       MOV r3197.x, 4;
+       MOV_SWZ r3198, r3197.x, r3163.x, r3163.x, r3163.x;
+       MOV r3199.xy, r3198;
+       MOV r3200.xy, r3199.xyxy;
+       PADD ptr311, ptr310, r3200.x;
+       LD_RAW_PTR r3201.x, ptr311;
+       SHR r3202.x, r3201.x, 16;
+       SHR r3203.x, r143.x, 16;
+       AND r3204.x, r3203.x, 127;
+       OR r3205.x, r3204.x, 128;
+       IMUL r3207.x, r3206.x, r3202.x, r3205.x;
+       LD_RAW_PTR r3208.x, ptr310;
+       AND r3209.x, r3208.x, 65535;
+       AND r3210.x, r143.x, 65535;
+       IMUL r3212.x, r3211.x, r3209.x, r3210.x;
+       AND r3213.x, r3211.x, 65535;
+       IADD r3214.x, r3206.x, r3213.x;
+       IMUL r3216.x, r3215.x, r3202.x, r3210.x;
+       SHR r3217.x, r3215.x, 16;
+       IADD r3218.x, r3214.x, r3217.x;
+       IMUL r3220.x, r3219.x, r3209.x, r3205.x;
+       SHR r3221.x, r3208.x, 16;
+       IMUL r3223.x, r3222.x, r3221.x, r3210.x;
+       IADD r3224.x, r3219.x, r3222.x;
+       SHL r3225.x, r3224.x, 16;
+       IADD r3226.x, r3225.x, r3211.x;
+       AND r3227.x, r3226.x, 4294901760;
+       IADD r3228.x, r3218.x, r3227.x;
+       AND r3229.x, r3201.x, 65535;
+       IMUL r3231.x, r3230.x, r3229.x, r3210.x;
+       SHR r3232.x, r3230.x, 16;
+       IMUL r3234.x, r3233.x, r3229.x, r3205.x;
+       IADD r3235.x, r3232.x, r3233.x;
+       AND r3236.x, r3215.x, 65535;
+       IADD r3237.x, r3235.x, r3236.x;
+       MOV r3238.x, 8;
+       MOV_SWZ r3239, r3238.x, r3163.x, r3163.x, r3163.x;
+       MOV r3240.xy, r3239;
+       MOV r3241.xy, r3240.xyxy;
+       PADD ptr312, ptr310, r3241.x;
+       LD_RAW_PTR r3242.x, ptr312;
+       SHR r3243.x, r3242.x, 16;
+       IMUL r3245.x, r3244.x, r3243.x, r3205.x;
+       AND r3246.x, r3230.x, 65535;
+       IADD r3247.x, r3244.x, r3246.x;
+       AND r3248.x, r3242.x, 65535;
+       IMUL r3250.x, r3249.x, r3248.x, r3205.x;
+       SHR r3251.x, r3249.x, 16;
+       IADD r3252.x, r3247.x, r3251.x;
+       IMUL r3254.x, r3253.x, r3243.x, r3210.x;
+       SHR r3255.x, r3253.x, 16;
+       IADD r3256.x, r3252.x, r3255.x;
+       SHR r3257.x, r3256.x, 16;
+       IADD r3258.x, r3237.x, r3257.x;
+       SHR r3259.x, r3258.x, 16;
+       IADD r3260.x, r3228.x, r3259.x;
+       SHR r3261.x, r3260.x, 9;
+       OR r3262.x, r3182.x, r3261.x;
+       OR r3263.x, r3262.x, 1065353216;
+       MOV r3264.x, r3263.x;
+       FADD r3265.x, r3264.x, 0x47400000;
+       FADD r3266.x, r3265.x, 0xC7400000;
+       FADD r3267.x, r3264.x, -r3266.x;
+       SHR r3268.x, r3258.x, 2;
+       AND r3269.x, r3268.x, 16383;
+       OR r3270.x, r3182.x, 872415232;
+       OR r3271.x, r3269.x, r3270.x;
+       SHL r3272.x, r3260.x, 14;
+       AND r3273.x, r3272.x, 8372224;
+       OR r3274.x, r3271.x, r3273.x;
+       MOV r3275.x, r3274.x;
+       MOV r3276.x, r3270.x;
+       FADD r3277.x, r3275.x, -r3276.x;
+       FADD r3278.x, r3267.x, r3277.x;
+       MOV r3279.x, r3278.x;
+       AND r3280.x, r3279.x, 4294963200;
+       MOV r3281.x, r3280.x;
+       FMUL r3282.x, r3281.x, 0x40C91000;
+       FADD r3283.x, r3278.x, -r3281.x;
+       FMUL r3284.x, r3283.x, 0x40C91000;
+       FMUL r3285.x, r3281.x, 0xB795777A;
+       FADD r3286.x, r3284.x, r3285.x;
+       FADD r3287.x, r3267.x, -r3278.x;
+       FADD r3288.x, r3277.x, r3287.x;
+       SHL r3289.x, r3258.x, 16;
+       AND r3290.x, r3256.x, 65535;
+       OR r3291.x, r3289.x, r3290.x;
+       SHL r3292.x, r3291.x, 5;
+       AND r3293.x, r3292.x, 8388576;
+       OR r3294.x, r3182.x, 679477248;
+       OR r3295.x, r3293.x, r3294.x;
+       MOV r3296.x, r3295.x;
+       MOV r3297.x, r3294.x;
+       FADD r3298.x, r3296.x, -r3297.x;
+       FADD r3299.x, r3288.x, r3298.x;
+       FMUL r3300.x, r3299.x, 0x40C90FDB;
+       FMUL r3301.x, r3283.x, 0xB795777A;
+       FADD r3302.x, r3300.x, r3301.x;
+       FADD r3303.x, r3286.x, r3302.x;
+       FADD r3304.x, r3282.x, r3303.x;
+       MOV r3305.x, r3304.x;
+       AND r3306.x, r143.x, 2147483647;
+       MOV r3307.x, r3306.x;
+       MOV r3308.x, 0x35800000;
+       FCMP.gt r3309.x, r3307.x, r3308.x;
+       AND r3309.x, r3309.x, 0x1;
+       MOV r3310.x, 4294967295;
+       MOV_CND.nz r3311.x, r3309.x, r3310.x, r3163.x;
+       AND r3312.x, r3305.x, r3311.x;
+       FCMP.le r3313.x, r3307.x, r3308.x;
+       AND r3313.x, r3313.x, 0x1;
 
-       OR r1971.x, r1969.x, r1970.x;
-       IF_CND.z r1971.x;
-       PADD ptr306, ptr0, 5076;
-       PADD ptr307, ptr306, 4104;
-       LD_RAW_PTR r1972.x, ptr307;
-       AND r1973.x, r1972.x, r149.x;
-       MOV r1974.x, r1973.x;
-       MOV r1975.x, r1972.x;
-       FCMP.eq r1976.x, r1974.x, r1975.x;
-       MOV r1977.x, 0x7FFFFFFF;
-       PADD ptr308, ptr306, 4120;
-       LD_RAW_PTR r1978.x, ptr308;
-       AND r1979.x, r148.x, 2147483648;
-       PADD ptr309, ptr0, 9240;
-       SHR r1980.x, r148.x, 23;
-       AND r1981.x, r1980.x, 255;
-       MOV r1982.x, 3;
-       IMUL r1984.x, r1983.x, r1981.x, r1982.x;
-       SHL r1985.x, r1983.x, 2;
-       PADD ptr310, ptr309, r1985.x;
-       PADD ptr311, ptr310, 4;
-       LD_RAW_PTR r1986.x, ptr311;
-       SHR r1987.x, r1986.x, 16;
-       SHR r1988.x, r148.x, 16;
-       AND r1989.x, r1988.x, 127;
-       OR r1990.x, r1989.x, 128;
-       IMUL r1992.x, r1991.x, r1987.x, r1990.x;
-       LD_RAW_PTR r1993.x, ptr310;
-       AND r1994.x, r1993.x, 65535;
-       AND r1995.x, r148.x, 65535;
-       IMUL r1997.x, r1996.x, r1994.x, r1995.x;
-       AND r1998.x, r1996.x, 65535;
-       IADD r1999.x, r1991.x, r1998.x;
-       IMUL r2001.x, r2000.x, r1987.x, r1995.x;
-       SHR r2002.x, r2000.x, 16;
-       IADD r2003.x, r1999.x, r2002.x;
-       IMUL r2005.x, r2004.x, r1994.x, r1990.x;
-       SHR r2006.x, r1993.x, 16;
-       IMUL r2008.x, r2007.x, r2006.x, r1995.x;
-       IADD r2009.x, r2004.x, r2007.x;
-       SHL r2010.x, r2009.x, 16;
-       IADD r2011.x, r2010.x, r1996.x;
-       AND r2012.x, r2011.x, 4294901760;
-       IADD r2013.x, r2003.x, r2012.x;
-       AND r2014.x, r1986.x, 65535;
-       IMUL r2016.x, r2015.x, r2014.x, r1995.x;
-       SHR r2017.x, r2015.x, 16;
-       IMUL r2019.x, r2018.x, r2014.x, r1990.x;
-       IADD r2020.x, r2017.x, r2018.x;
-       AND r2021.x, r2000.x, 65535;
-       IADD r2022.x, r2020.x, r2021.x;
-       PADD ptr312, ptr310, 8;
-       LD_RAW_PTR r2023.x, ptr312;
-       SHR r2024.x, r2023.x, 16;
-       IMUL r2026.x, r2025.x, r2024.x, r1990.x;
-       AND r2027.x, r2015.x, 65535;
-       IADD r2028.x, r2025.x, r2027.x;
-       AND r2029.x, r2023.x, 65535;
-       IMUL r2031.x, r2030.x, r2029.x, r1990.x;
-       SHR r2032.x, r2030.x, 16;
-       IADD r2033.x, r2028.x, r2032.x;
-       IMUL r2035.x, r2034.x, r2024.x, r1995.x;
-       SHR r2036.x, r2034.x, 16;
-       IADD r2037.x, r2033.x, r2036.x;
-       SHR r2038.x, r2037.x, 16;
-       IADD r2039.x, r2022.x, r2038.x;
-       SHR r2040.x, r2039.x, 16;
-       IADD r2041.x, r2013.x, r2040.x;
-       SHR r2042.x, r2041.x, 9;
-       OR r2043.x, r1979.x, r2042.x;
-       OR r2044.x, r2043.x, 1065353216;
-       MOV r2045.x, r2044.x;
-       FADD r2046.x, r2045.x, 0x47400000;
-       FADD r2047.x, r2046.x, 0xC7400000;
-       FADD r2048.x, r2045.x, -r2047.x;
-       SHR r2049.x, r2039.x, 2;
-       AND r2050.x, r2049.x, 16383;
-       OR r2051.x, r1979.x, 872415232;
-       OR r2052.x, r2050.x, r2051.x;
-       SHL r2053.x, r2041.x, 14;
-       AND r2054.x, r2053.x, 8372224;
-       OR r2055.x, r2052.x, r2054.x;
-       MOV r2056.x, r2055.x;
-       MOV r2057.x, r2051.x;
-       FADD r2058.x, r2056.x, -r2057.x;
-       FADD r2059.x, r2048.x, r2058.x;
-       MOV r2060.x, r2059.x;
-       AND r2061.x, r2060.x, 4294963200;
-       MOV r2062.x, r2061.x;
-       FMUL r2063.x, r2062.x, 0x40C91000;
-       FADD r2064.x, r2059.x, -r2062.x;
-       FMUL r2065.x, r2064.x, 0x40C91000;
-       FMUL r2066.x, r2062.x, 0xB795777A;
-       FADD r2067.x, r2065.x, r2066.x;
-       FADD r2068.x, r2048.x, -r2059.x;
-       FADD r2069.x, r2058.x, r2068.x;
-       SHL r2070.x, r2039.x, 16;
-       AND r2071.x, r2037.x, 65535;
-       OR r2072.x, r2070.x, r2071.x;
-       SHL r2073.x, r2072.x, 5;
-       AND r2074.x, r2073.x, 8388576;
-       OR r2075.x, r1979.x, 679477248;
-       OR r2076.x, r2074.x, r2075.x;
-       MOV r2077.x, r2076.x;
-       MOV r2078.x, r2075.x;
-       FADD r2079.x, r2077.x, -r2078.x;
-       FADD r2080.x, r2069.x, r2079.x;
-       FMUL r2081.x, r2080.x, 0x40C90FDB;
-       FMUL r2082.x, r2064.x, 0xB795777A;
-       FADD r2083.x, r2081.x, r2082.x;
-       FADD r2084.x, r2067.x, r2083.x;
-       FADD r2085.x, r2063.x, r2084.x;
-       MOV r2086.x, r2085.x;
-       AND r2087.x, r148.x, 2147483647;
-       MOV r2088.x, r2087.x;
-       MOV r2089.x, 0x35800000;
-       FCMP.gt r2090.x, r2088.x, r2089.x;
-       MOV r2091.x, 4294967295;
-       MOV r2092.x, 0;
-       MOV_CND.nz r2093.x, r2090.x, r2091.x, r2092.x;
-       AND r2094.x, r2086.x, r2093.x;
-       FCMP.le r2095.x, r2088.x, r2089.x;
-       MOV_CND.nz r2096.x, r2095.x, r2091.x, r2092.x;
-       AND r2097.x, r2096.x, r148.x;
-       OR r2098.x, r2094.x, r2097.x;
-       MOV r2099.x, r2098.x;
-       FMUL r2100.x, r2099.x, r2099.x;
-       FMUL r2101.x, r1978.x, r2100.x;
-       PADD ptr313, ptr306, 4116;
-       LD_RAW_PTR r2102.x, ptr313;
-       FADD r2103.x, r2101.x, r2102.x;
-       FMUL r2104.x, r2103.x, r2100.x;
-       MOV r2105.x, r2046.x;
-       SHL r2106.x, r2105.x, 2;
-       AND r2107.x, r2106.x, 1020;
-       OR r2108.x, r2107.x, 1;
-       SHL r2109.x, r2108.x, 2;
-       PADD ptr314, ptr306, r2109.x;
-       LD_RAW_PTR r2110.x, ptr314;
-       FMUL r2111.x, r2104.x, r2110.x;
-       FADD r2112.x, r2063.x, -r2085.x;
-       FADD r2113.x, r2112.x, r2084.x;
-       MOV r2114.x, r2113.x;
-       AND r2115.x, r2114.x, r2093.x;
-       MOV r2116.x, r2115.x;
-       SHL r2117.x, r2107.x, 2;
-       PADD ptr315, ptr306, r2117.x;
-       LD_RAW_PTR r2118.x, ptr315;
-       OR r2119.x, r2107.x, 3;
-       SHL r2120.x, r2119.x, 2;
-       PADD ptr316, ptr306, r2120.x;
-       LD_RAW_PTR r2121.x, ptr316;
-       FADD r2122.x, r2118.x, r2121.x;
-       FMUL r2123.x, r2099.x, r2110.x;
-       FADD r2124.x, r2122.x, -r2123.x;
-       FMUL r2125.x, r2116.x, r2124.x;
-       OR r2126.x, r2107.x, 2;
-       SHL r2127.x, r2126.x, 2;
-       PADD ptr317, ptr306, r2127.x;
-       LD_RAW_PTR r2128.x, ptr317;
-       FADD r2129.x, r2125.x, r2128.x;
-       FADD r2130.x, r2111.x, r2129.x;
-       PADD ptr318, ptr306, 4112;
-       LD_RAW_PTR r2131.x, ptr318;
-       FMUL r2132.x, r2131.x, r2100.x;
-       PADD ptr319, ptr306, 4108;
-       LD_RAW_PTR r2133.x, ptr319;
-       FADD r2134.x, r2132.x, r2133.x;
-       FMUL r2135.x, r2134.x, r2100.x;
-       FMUL r2136.x, r2135.x, r2099.x;
-       FMUL r2137.x, r2136.x, r2122.x;
-       FADD r2138.x, r2130.x, r2137.x;
-       FMUL r2139.x, r2118.x, r2099.x;
-       FMUL r2140.x, r2099.x, r2121.x;
-       FADD r2141.x, r2110.x, r2140.x;
-       FADD r2142.x, r2139.x, r2141.x;
-       FADD r2143.x, r2141.x, -r2142.x;
-       FADD r2144.x, r2143.x, r2139.x;
-       FADD r2145.x, r2110.x, -r2141.x;
-       FADD r2146.x, r2145.x, r2140.x;
-       FADD r2147.x, r2144.x, r2146.x;
-       FADD r2148.x, r2138.x, r2147.x;
-       FADD r2149.x, r2142.x, r2148.x;
-       MOV_CND.nz r152.x, r1976.x, r1977.x, r2149.x;
-       MOV r2886.x, r152.x;
+       MOV_CND.nz r3314.x, r3313.x, r3310.x, r3163.x;
+       AND r3315.x, r3314.x, r143.x;
+       OR r3316.x, r3312.x, r3315.x;
+       MOV r3317.x, r3316.x;
+       FMUL r3318.x, r3317.x, r3317.x;
+       FMUL r3319.x, r3181.x, r3318.x;
+       MOV r3320.x, 4116;
+       MOV_SWZ r3321, r3320.x, r3163.x, r3163.x, r3163.x;
+       MOV r3322.xy, r3321;
+       MOV r3323.xy, r3322.xyxy;
+       PADD ptr313, ptr306, r3323.x;
+       LD_RAW_PTR r3324.x, ptr313;
+       FADD r3325.x, r3319.x, r3324.x;
+       FMUL r3326.x, r3325.x, r3318.x;
+       MOV r3327.x, r3265.x;
+       SHL r3328.x, r3327.x, 2;
+       AND r3329.x, r3328.x, 1020;
+       OR r3330.x, r3329.x, 1;
+       SHL r3331.x, r3330.x, 2;
+       MOV_SWZ r3332, r3331.x, r3163.x, r3163.x, r3163.x;
+       MOV r3333.xy, r3332;
+       MOV r3334.xy, r3333.xyxy;
+       PADD ptr314, ptr306, r3334.x;
+       LD_RAW_PTR r3335.x, ptr314;
+       FMUL r3336.x, r3326.x, r3335.x;
+       FADD r3337.x, r3282.x, -r3304.x;
+       FADD r3338.x, r3337.x, r3303.x;
+       MOV r3339.x, r3338.x;
+       AND r3340.x, r3339.x, r3311.x;
+       MOV r3341.x, r3340.x;
+       SHL r3342.x, r3329.x, 2;
+       MOV_SWZ r3343, r3342.x, r3163.x, r3163.x, r3163.x;
+       MOV r3344.xy, r3343;
+       MOV r3345.xy, r3344.xyxy;
+       PADD ptr315, ptr306, r3345.x;
+       LD_RAW_PTR r3346.x, ptr315;
+       OR r3347.x, r3329.x, 3;
+       SHL r3348.x, r3347.x, 2;
+       MOV_SWZ r3349, r3348.x, r3163.x, r3163.x, r3163.x;
+       MOV r3350.xy, r3349;
+       MOV r3351.xy, r3350.xyxy;
+       PADD ptr316, ptr306, r3351.x;
+       LD_RAW_PTR r3352.x, ptr316;
+       FADD r3353.x, r3346.x, r3352.x;
+       FMUL r3354.x, r3317.x, r3335.x;
+       FADD r3355.x, r3353.x, -r3354.x;
+       FMUL r3356.x, r3341.x, r3355.x;
+       OR r3357.x, r3329.x, 2;
+       SHL r3358.x, r3357.x, 2;
+       MOV_SWZ r3359, r3358.x, r3163.x, r3163.x, r3163.x;
+       MOV r3360.xy, r3359;
+       MOV r3361.xy, r3360.xyxy;
+       PADD ptr317, ptr306, r3361.x;
+       LD_RAW_PTR r3362.x, ptr317;
+       FADD r3363.x, r3356.x, r3362.x;
+       FADD r3364.x, r3336.x, r3363.x;
+       MOV r3365.x, 4112;
+       MOV_SWZ r3366, r3365.x, r3163.x, r3163.x, r3163.x;
+       MOV r3367.xy, r3366;
+       MOV r3368.xy, r3367.xyxy;
+       PADD ptr318, ptr306, r3368.x;
+       LD_RAW_PTR r3369.x, ptr318;
+       FMUL r3370.x, r3369.x, r3318.x;
+       MOV r3371.x, 4108;
+       MOV_SWZ r3372, r3371.x, r3163.x, r3163.x, r3163.x;
+       MOV r3373.xy, r3372;
+       MOV r3374.xy, r3373.xyxy;
+       PADD ptr319, ptr306, r3374.x;
+       LD_RAW_PTR r3375.x, ptr319;
+       FADD r3376.x, r3370.x, r3375.x;
+       FMUL r3377.x, r3376.x, r3318.x;
+       FMUL r3378.x, r3377.x, r3317.x;
+       FMUL r3379.x, r3378.x, r3353.x;
+       FADD r3380.x, r3364.x, r3379.x;
+       FMUL r3381.x, r3346.x, r3317.x;
+       FMUL r3382.x, r3317.x, r3352.x;
+       FADD r3383.x, r3335.x, r3382.x;
+       FADD r3384.x, r3381.x, r3383.x;
+       FADD r3385.x, r3383.x, -r3384.x;
+       FADD r3386.x, r3385.x, r3381.x;
+       FADD r3387.x, r3335.x, -r3383.x;
+       FADD r3388.x, r3387.x, r3382.x;
+       FADD r3389.x, r3386.x, r3388.x;
+       FADD r3390.x, r3380.x, r3389.x;
+       FADD r3391.x, r3384.x, r3390.x;
+       MOV_CND.nz r147.x, r3175.x, r3176.x, r3391.x;
+       MOV r4481.x, r147.x;
        ELSE;
-       PADD ptr320, ptr0, 5076;
-       PADD ptr321, ptr320, 4152;
-       LD_RAW_PTR r2150.x, ptr321;
-       PADD ptr322, ptr320, 4156;
-       LD_RAW_PTR r2151.x, ptr322;
-       FMUL r2152.x, r150.x, r2151.x;
-       PADD ptr323, ptr320, 4160;
-       LD_RAW_PTR r2153.x, ptr323;
-       FADD r2154.x, r2152.x, r2153.x;
-       FADD r2155.x, r2154.x, -r2153.x;
-       PADD ptr324, ptr320, 4124;
-       LD_RAW_PTR r2156.x, ptr324;
-       FMUL r2157.x, r2155.x, r2156.x;
-       FADD r2158.x, r150.x, -r2157.x;
-       PADD ptr325, ptr320, 4128;
-       LD_RAW_PTR r2159.x, ptr325;
-       FMUL r2160.x, r2155.x, r2159.x;
-       FADD r2161.x, r2158.x, -r2160.x;
-       PADD ptr326, ptr320, 4132;
-       LD_RAW_PTR r2162.x, ptr326;
-       FMUL r2163.x, r2155.x, r2162.x;
-       FADD r2164.x, r2161.x, -r2163.x;
-       PADD ptr327, ptr320, 4136;
-       LD_RAW_PTR r2165.x, ptr327;
-       FMUL r2166.x, r2155.x, r2165.x;
-       FADD r2167.x, r2164.x, -r2166.x;
-       FMUL r2168.x, r2167.x, r2167.x;
-       FMUL r2169.x, r2150.x, r2168.x;
-       PADD ptr328, ptr320, 4148;
-       LD_RAW_PTR r2170.x, ptr328;
-       FADD r2171.x, r2169.x, r2170.x;
-       FMUL r2172.x, r2171.x, r2168.x;
-       PADD ptr329, ptr320, 4144;
-       LD_RAW_PTR r2173.x, ptr329;
-       FADD r2174.x, r2172.x, r2173.x;
-       FMUL r2175.x, r2174.x, r2168.x;
-       PADD ptr330, ptr320, 4140;
-       LD_RAW_PTR r2176.x, ptr330;
-       FADD r2177.x, r2175.x, r2176.x;
-       FMUL r2178.x, r2177.x, r2168.x;
-       MOV r2179.x, r2167.x;
-       MOV r2180.x, r2154.x;
-       SHL r2181.x, r2180.x, 31;
-       XOR r2182.x, r2179.x, r2181.x;
-       MOV r2183.x, r2182.x;
-       FMUL r2184.x, r2178.x, r2183.x;
-       FADD r2185.x, r2184.x, r2183.x;
-       MOV r2186.x, r2185.x;
-       XOR r2187.x, r147.x, 4294967295;
-       AND r2188.x, r148.x, r2187.x;
-       XOR r2189.x, r2186.x, r2188.x;
-       MOV r153.x, r2189.x;
-       MOV r2886.x, r153.x;
+       MOV r3392.x, 5076;
+       MOV r3393.x, 0;
+       MOV_SWZ r3394, r3392.x, r3393.x, r3393.x, r3393.x;
+       MOV r3395.xy, r3394;
+       MOV r3396.xy, r3395.xyxy;
+       PADD ptr320, ptr0, r3396.x;
+       MOV r3397.x, 4152;
+       MOV_SWZ r3398, r3397.x, r3393.x, r3393.x, r3393.x;
+       MOV r3399.xy, r3398;
+       MOV r3400.xy, r3399.xyxy;
+       PADD ptr321, ptr320, r3400.x;
+       LD_RAW_PTR r3401.x, ptr321;
+       MOV r3402.x, 4156;
+       MOV_SWZ r3403, r3402.x, r3393.x, r3393.x, r3393.x;
+       MOV r3404.xy, r3403;
+       MOV r3405.xy, r3404.xyxy;
+       PADD ptr322, ptr320, r3405.x;
+       LD_RAW_PTR r3406.x, ptr322;
+       FMUL r3407.x, r145.x, r3406.x;
+       MOV r3408.x, 4160;
+       MOV_SWZ r3409, r3408.x, r3393.x, r3393.x, r3393.x;
+       MOV r3410.xy, r3409;
+       MOV r3411.xy, r3410.xyxy;
+       PADD ptr323, ptr320, r3411.x;
+       LD_RAW_PTR r3412.x, ptr323;
+       FADD r3413.x, r3407.x, r3412.x;
+       FADD r3414.x, r3413.x, -r3412.x;
+       MOV r3415.x, 4124;
+       MOV_SWZ r3416, r3415.x, r3393.x, r3393.x, r3393.x;
+       MOV r3417.xy, r3416;
+       MOV r3418.xy, r3417.xyxy;
+       PADD ptr324, ptr320, r3418.x;
+       LD_RAW_PTR r3419.x, ptr324;
+       FMUL r3420.x, r3414.x, r3419.x;
+       FADD r3421.x, r145.x, -r3420.x;
+       MOV r3422.x, 4128;
+       MOV_SWZ r3423, r3422.x, r3393.x, r3393.x, r3393.x;
+       MOV r3424.xy, r3423;
+       MOV r3425.xy, r3424.xyxy;
+       PADD ptr325, ptr320, r3425.x;
+       LD_RAW_PTR r3426.x, ptr325;
+       FMUL r3427.x, r3414.x, r3426.x;
+       FADD r3428.x, r3421.x, -r3427.x;
+       MOV r3429.x, 4132;
+       MOV_SWZ r3430, r3429.x, r3393.x, r3393.x, r3393.x;
+       MOV r3431.xy, r3430;
+       MOV r3432.xy, r3431.xyxy;
+       PADD ptr326, ptr320, r3432.x;
+       LD_RAW_PTR r3433.x, ptr326;
+       FMUL r3434.x, r3414.x, r3433.x;
+       FADD r3435.x, r3428.x, -r3434.x;
+       MOV r3436.x, 4136;
+       MOV_SWZ r3437, r3436.x, r3393.x, r3393.x, r3393.x;
+       MOV r3438.xy, r3437;
+       MOV r3439.xy, r3438.xyxy;
+       PADD ptr327, ptr320, r3439.x;
+       LD_RAW_PTR r3440.x, ptr327;
+       FMUL r3441.x, r3414.x, r3440.x;
+       FADD r3442.x, r3435.x, -r3441.x;
+       FMUL r3443.x, r3442.x, r3442.x;
+       FMUL r3444.x, r3401.x, r3443.x;
+       MOV r3445.x, 4148;
+       MOV_SWZ r3446, r3445.x, r3393.x, r3393.x, r3393.x;
+       MOV r3447.xy, r3446;
+       MOV r3448.xy, r3447.xyxy;
+       PADD ptr328, ptr320, r3448.x;
+       LD_RAW_PTR r3449.x, ptr328;
+       FADD r3450.x, r3444.x, r3449.x;
+       FMUL r3451.x, r3450.x, r3443.x;
+       MOV r3452.x, 4144;
+       MOV_SWZ r3453, r3452.x, r3393.x, r3393.x, r3393.x;
+       MOV r3454.xy, r3453;
+       MOV r3455.xy, r3454.xyxy;
+       PADD ptr329, ptr320, r3455.x;
+       LD_RAW_PTR r3456.x, ptr329;
+       FADD r3457.x, r3451.x, r3456.x;
+       FMUL r3458.x, r3457.x, r3443.x;
+       MOV r3459.x, 4140;
+       MOV_SWZ r3460, r3459.x, r3393.x, r3393.x, r3393.x;
+       MOV r3461.xy, r3460;
+       MOV r3462.xy, r3461.xyxy;
+       PADD ptr330, ptr320, r3462.x;
+       LD_RAW_PTR r3463.x, ptr330;
+       FADD r3464.x, r3458.x, r3463.x;
+       FMUL r3465.x, r3464.x, r3443.x;
+       MOV r3466.x, r3442.x;
+       MOV r3467.x, r3413.x;
+       SHL r3468.x, r3467.x, 31;
+       XOR r3469.x, r3466.x, r3468.x;
+       MOV r3470.x, r3469.x;
+       FMUL r3471.x, r3465.x, r3470.x;
+       FADD r3472.x, r3471.x, r3470.x;
+       MOV r3473.x, r3472.x;
+       XOR r3474.x, r142.x, 4294967295;
+       AND r3475.x, r143.x, r3474.x;
+       XOR r3476.x, r3473.x, r3475.x;
+       MOV r148.x, r3476.x;
+       MOV r4481.x, r148.x;
        ENDIF;
-       MOV r154.x, r2886.x;
-       MOV r2190.x, r117.y;
-       MOV r156.x, r2190.x;
-       AND r157.x, r147.x, r156.x;
-       MOV r158.x, r157.x;
-       FCMP.le r2191.x, r158.x, r151.x;
-       FCMP.ne r2192.x, r158.x, r158.x;
-       IF_CND.z r2192.x;
-       FCMP.ne r2192.x, r151.x, r151.x;
+       MOV r149.x, r4481.x;
+       MOV r3477.x, r112.y;
+       MOV r151.x, r3477.x;
+       AND r152.x, r142.x, r151.x;
+       MOV r153.x, r152.x;
+       FCMP.le r3478.x, r153.x, r146.x;
+       AND r3478.x, r3478.x, 0x1;
+       FCMP.ne r3479.x, r153.x, r153.x;
+       IF_CND.z r3479.x;
+       FCMP.ne r3479.x, r146.x, r146.x;
        ENDIF;
+       AND r3479.x, r3479.x, 0x1;
 
-       OR r2193.x, r2191.x, r2192.x;
-       MOV r2194.x, 0x00000000;
-       MOV_SWZ r155, r154.x, r2194.x, r2194.x, r2194.x;
-       IF_CND.z r2193.x;
-       PADD ptr331, ptr0, 5076;
-       PADD ptr332, ptr331, 4104;
-       LD_RAW_PTR r2195.x, ptr332;
-       AND r2196.x, r2195.x, r157.x;
-       MOV r2197.x, r2196.x;
-       MOV r2198.x, r2195.x;
-       FCMP.eq r2199.x, r2197.x, r2198.x;
-       MOV r2200.x, 0x7FFFFFFF;
-       PADD ptr333, ptr331, 4120;
-       LD_RAW_PTR r2201.x, ptr333;
-       AND r2202.x, r156.x, 2147483648;
-       PADD ptr334, ptr0, 9240;
-       SHR r2203.x, r156.x, 23;
-       AND r2204.x, r2203.x, 255;
-       MOV r2205.x, 3;
-       IMUL r2207.x, r2206.x, r2204.x, r2205.x;
-       SHL r2208.x, r2206.x, 2;
-       PADD ptr335, ptr334, r2208.x;
-       PADD ptr336, ptr335, 4;
-       LD_RAW_PTR r2209.x, ptr336;
-       SHR r2210.x, r2209.x, 16;
-       SHR r2211.x, r156.x, 16;
-       AND r2212.x, r2211.x, 127;
-       OR r2213.x, r2212.x, 128;
-       IMUL r2215.x, r2214.x, r2210.x, r2213.x;
-       LD_RAW_PTR r2216.x, ptr335;
-       AND r2217.x, r2216.x, 65535;
-       AND r2218.x, r156.x, 65535;
-       IMUL r2220.x, r2219.x, r2217.x, r2218.x;
-       AND r2221.x, r2219.x, 65535;
-       IADD r2222.x, r2214.x, r2221.x;
-       IMUL r2224.x, r2223.x, r2210.x, r2218.x;
-       SHR r2225.x, r2223.x, 16;
-       IADD r2226.x, r2222.x, r2225.x;
-       IMUL r2228.x, r2227.x, r2217.x, r2213.x;
-       SHR r2229.x, r2216.x, 16;
-       IMUL r2231.x, r2230.x, r2229.x, r2218.x;
-       IADD r2232.x, r2227.x, r2230.x;
-       SHL r2233.x, r2232.x, 16;
-       IADD r2234.x, r2233.x, r2219.x;
-       AND r2235.x, r2234.x, 4294901760;
-       IADD r2236.x, r2226.x, r2235.x;
-       AND r2237.x, r2209.x, 65535;
-       IMUL r2239.x, r2238.x, r2237.x, r2218.x;
-       SHR r2240.x, r2238.x, 16;
-       IMUL r2242.x, r2241.x, r2237.x, r2213.x;
-       IADD r2243.x, r2240.x, r2241.x;
-       AND r2244.x, r2223.x, 65535;
-       IADD r2245.x, r2243.x, r2244.x;
-       PADD ptr337, ptr335, 8;
-       LD_RAW_PTR r2246.x, ptr337;
-       SHR r2247.x, r2246.x, 16;
-       IMUL r2249.x, r2248.x, r2247.x, r2213.x;
-       AND r2250.x, r2238.x, 65535;
-       IADD r2251.x, r2248.x, r2250.x;
-       AND r2252.x, r2246.x, 65535;
-       IMUL r2254.x, r2253.x, r2252.x, r2213.x;
-       SHR r2255.x, r2253.x, 16;
-       IADD r2256.x, r2251.x, r2255.x;
-       IMUL r2258.x, r2257.x, r2247.x, r2218.x;
-       SHR r2259.x, r2257.x, 16;
-       IADD r2260.x, r2256.x, r2259.x;
-       SHR r2261.x, r2260.x, 16;
-       IADD r2262.x, r2245.x, r2261.x;
-       SHR r2263.x, r2262.x, 16;
-       IADD r2264.x, r2236.x, r2263.x;
-       SHR r2265.x, r2264.x, 9;
-       OR r2266.x, r2202.x, r2265.x;
-       OR r2267.x, r2266.x, 1065353216;
-       MOV r2268.x, r2267.x;
-       FADD r2269.x, r2268.x, 0x47400000;
-       FADD r2270.x, r2269.x, 0xC7400000;
-       FADD r2271.x, r2268.x, -r2270.x;
-       SHR r2272.x, r2262.x, 2;
-       AND r2273.x, r2272.x, 16383;
-       OR r2274.x, r2202.x, 872415232;
-       OR r2275.x, r2273.x, r2274.x;
-       SHL r2276.x, r2264.x, 14;
-       AND r2277.x, r2276.x, 8372224;
-       OR r2278.x, r2275.x, r2277.x;
-       MOV r2279.x, r2278.x;
-       MOV r2280.x, r2274.x;
-       FADD r2281.x, r2279.x, -r2280.x;
-       FADD r2282.x, r2271.x, r2281.x;
-       MOV r2283.x, r2282.x;
-       AND r2284.x, r2283.x, 4294963200;
-       MOV r2285.x, r2284.x;
-       FMUL r2286.x, r2285.x, 0x40C91000;
-       FADD r2287.x, r2282.x, -r2285.x;
-       FMUL r2288.x, r2287.x, 0x40C91000;
-       FMUL r2289.x, r2285.x, 0xB795777A;
-       FADD r2290.x, r2288.x, r2289.x;
-       FADD r2291.x, r2271.x, -r2282.x;
-       FADD r2292.x, r2281.x, r2291.x;
-       SHL r2293.x, r2262.x, 16;
-       AND r2294.x, r2260.x, 65535;
-       OR r2295.x, r2293.x, r2294.x;
-       SHL r2296.x, r2295.x, 5;
-       AND r2297.x, r2296.x, 8388576;
-       OR r2298.x, r2202.x, 679477248;
-       OR r2299.x, r2297.x, r2298.x;
-       MOV r2300.x, r2299.x;
-       MOV r2301.x, r2298.x;
-       FADD r2302.x, r2300.x, -r2301.x;
-       FADD r2303.x, r2292.x, r2302.x;
-       FMUL r2304.x, r2303.x, 0x40C90FDB;
-       FMUL r2305.x, r2287.x, 0xB795777A;
-       FADD r2306.x, r2304.x, r2305.x;
-       FADD r2307.x, r2290.x, r2306.x;
-       FADD r2308.x, r2286.x, r2307.x;
-       MOV r2309.x, r2308.x;
-       AND r2310.x, r156.x, 2147483647;
-       MOV r2311.x, r2310.x;
-       MOV r2312.x, 0x35800000;
-       FCMP.gt r2313.x, r2311.x, r2312.x;
-       MOV r2314.x, 4294967295;
-       MOV r2315.x, 0;
-       MOV_CND.nz r2316.x, r2313.x, r2314.x, r2315.x;
-       AND r2317.x, r2309.x, r2316.x;
-       FCMP.le r2318.x, r2311.x, r2312.x;
-       MOV_CND.nz r2319.x, r2318.x, r2314.x, r2315.x;
-       AND r2320.x, r2319.x, r156.x;
-       OR r2321.x, r2317.x, r2320.x;
-       MOV r2322.x, r2321.x;
-       FMUL r2323.x, r2322.x, r2322.x;
-       FMUL r2324.x, r2201.x, r2323.x;
-       PADD ptr338, ptr331, 4116;
-       LD_RAW_PTR r2325.x, ptr338;
-       FADD r2326.x, r2324.x, r2325.x;
-       FMUL r2327.x, r2326.x, r2323.x;
-       MOV r2328.x, r2269.x;
-       SHL r2329.x, r2328.x, 2;
-       AND r2330.x, r2329.x, 1020;
-       OR r2331.x, r2330.x, 1;
-       SHL r2332.x, r2331.x, 2;
-       PADD ptr339, ptr331, r2332.x;
-       LD_RAW_PTR r2333.x, ptr339;
-       FMUL r2334.x, r2327.x, r2333.x;
-       FADD r2335.x, r2286.x, -r2308.x;
-       FADD r2336.x, r2335.x, r2307.x;
-       MOV r2337.x, r2336.x;
-       AND r2338.x, r2337.x, r2316.x;
-       MOV r2339.x, r2338.x;
-       SHL r2340.x, r2330.x, 2;
-       PADD ptr340, ptr331, r2340.x;
-       LD_RAW_PTR r2341.x, ptr340;
-       OR r2342.x, r2330.x, 3;
-       SHL r2343.x, r2342.x, 2;
-       PADD ptr341, ptr331, r2343.x;
-       LD_RAW_PTR r2344.x, ptr341;
-       FADD r2345.x, r2341.x, r2344.x;
-       FMUL r2346.x, r2322.x, r2333.x;
-       FADD r2347.x, r2345.x, -r2346.x;
-       FMUL r2348.x, r2339.x, r2347.x;
-       OR r2349.x, r2330.x, 2;
-       SHL r2350.x, r2349.x, 2;
-       PADD ptr342, ptr331, r2350.x;
-       LD_RAW_PTR r2351.x, ptr342;
-       FADD r2352.x, r2348.x, r2351.x;
-       FADD r2353.x, r2334.x, r2352.x;
-       PADD ptr343, ptr331, 4112;
-       LD_RAW_PTR r2354.x, ptr343;
-       FMUL r2355.x, r2354.x, r2323.x;
-       PADD ptr344, ptr331, 4108;
-       LD_RAW_PTR r2356.x, ptr344;
-       FADD r2357.x, r2355.x, r2356.x;
-       FMUL r2358.x, r2357.x, r2323.x;
-       FMUL r2359.x, r2358.x, r2322.x;
-       FMUL r2360.x, r2359.x, r2345.x;
-       FADD r2361.x, r2353.x, r2360.x;
-       FMUL r2362.x, r2341.x, r2322.x;
-       FMUL r2363.x, r2322.x, r2344.x;
-       FADD r2364.x, r2333.x, r2363.x;
-       FADD r2365.x, r2362.x, r2364.x;
-       FADD r2366.x, r2364.x, -r2365.x;
-       FADD r2367.x, r2366.x, r2362.x;
-       FADD r2368.x, r2333.x, -r2364.x;
-       FADD r2369.x, r2368.x, r2363.x;
-       FADD r2370.x, r2367.x, r2369.x;
-       FADD r2371.x, r2361.x, r2370.x;
-       FADD r2372.x, r2365.x, r2371.x;
-       MOV_CND.nz r159.x, r2199.x, r2200.x, r2372.x;
-       MOV r2887.x, r159.x;
+       OR r3480.x, r3478.x, r3479.x;
+
+       MOV r3481.x, 0x00000000;
+       MOV_SWZ r150, r149.x, r3481.x, r3481.x, r3481.x;
+       IF_CND.z r3480.x;
+       MOV r3482.x, 5076;
+       MOV r3483.x, 0;
+       MOV_SWZ r3484, r3482.x, r3483.x, r3483.x, r3483.x;
+       MOV r3485.xy, r3484;
+       MOV r3486.xy, r3485.xyxy;
+       PADD ptr331, ptr0, r3486.x;
+       MOV r3487.x, 4104;
+       MOV_SWZ r3488, r3487.x, r3483.x, r3483.x, r3483.x;
+       MOV r3489.xy, r3488;
+       MOV r3490.xy, r3489.xyxy;
+       PADD ptr332, ptr331, r3490.x;
+       LD_RAW_PTR r3491.x, ptr332;
+       AND r3492.x, r3491.x, r152.x;
+       MOV r3493.x, r3492.x;
+       MOV r3494.x, r3491.x;
+       FCMP.eq r3495.x, r3493.x, r3494.x;
+       AND r3495.x, r3495.x, 0x1;
+       MOV r3496.x, 0x7FFFFFFF;
+       MOV r3497.x, 4120;
+       MOV_SWZ r3498, r3497.x, r3483.x, r3483.x, r3483.x;
+       MOV r3499.xy, r3498;
+       MOV r3500.xy, r3499.xyxy;
+       PADD ptr333, ptr331, r3500.x;
+       LD_RAW_PTR r3501.x, ptr333;
+       AND r3502.x, r151.x, 2147483648;
+       MOV r3503.x, 9240;
+       MOV_SWZ r3504, r3503.x, r3483.x, r3483.x, r3483.x;
+       MOV r3505.xy, r3504;
+       MOV r3506.xy, r3505.xyxy;
+       PADD ptr334, ptr0, r3506.x;
+       SHR r3507.x, r151.x, 23;
+       AND r3508.x, r3507.x, 255;
+       MOV r3509.x, 3;
+       IMUL r3511.x, r3510.x, r3508.x, r3509.x;
+       SHL r3512.x, r3510.x, 2;
+       SHR r3513.x, r3510.x, 30;
+       MOV_SWZ r3514, r3512.x, r3513.x, r3483.x, r3483.x;
+       MOV r3515.xy, r3514;
+       MOV r3516.xy, r3515.xyxy;
+       PADD ptr335, ptr334, r3516.x;
+       MOV r3517.x, 4;
+       MOV_SWZ r3518, r3517.x, r3483.x, r3483.x, r3483.x;
+       MOV r3519.xy, r3518;
+       MOV r3520.xy, r3519.xyxy;
+       PADD ptr336, ptr335, r3520.x;
+       LD_RAW_PTR r3521.x, ptr336;
+       SHR r3522.x, r3521.x, 16;
+       SHR r3523.x, r151.x, 16;
+       AND r3524.x, r3523.x, 127;
+       OR r3525.x, r3524.x, 128;
+       IMUL r3527.x, r3526.x, r3522.x, r3525.x;
+       LD_RAW_PTR r3528.x, ptr335;
+       AND r3529.x, r3528.x, 65535;
+       AND r3530.x, r151.x, 65535;
+       IMUL r3532.x, r3531.x, r3529.x, r3530.x;
+       AND r3533.x, r3531.x, 65535;
+       IADD r3534.x, r3526.x, r3533.x;
+       IMUL r3536.x, r3535.x, r3522.x, r3530.x;
+       SHR r3537.x, r3535.x, 16;
+       IADD r3538.x, r3534.x, r3537.x;
+       IMUL r3540.x, r3539.x, r3529.x, r3525.x;
+       SHR r3541.x, r3528.x, 16;
+       IMUL r3543.x, r3542.x, r3541.x, r3530.x;
+       IADD r3544.x, r3539.x, r3542.x;
+       SHL r3545.x, r3544.x, 16;
+       IADD r3546.x, r3545.x, r3531.x;
+       AND r3547.x, r3546.x, 4294901760;
+       IADD r3548.x, r3538.x, r3547.x;
+       AND r3549.x, r3521.x, 65535;
+       IMUL r3551.x, r3550.x, r3549.x, r3530.x;
+       SHR r3552.x, r3550.x, 16;
+       IMUL r3554.x, r3553.x, r3549.x, r3525.x;
+       IADD r3555.x, r3552.x, r3553.x;
+       AND r3556.x, r3535.x, 65535;
+       IADD r3557.x, r3555.x, r3556.x;
+       MOV r3558.x, 8;
+       MOV_SWZ r3559, r3558.x, r3483.x, r3483.x, r3483.x;
+       MOV r3560.xy, r3559;
+       MOV r3561.xy, r3560.xyxy;
+       PADD ptr337, ptr335, r3561.x;
+       LD_RAW_PTR r3562.x, ptr337;
+       SHR r3563.x, r3562.x, 16;
+       IMUL r3565.x, r3564.x, r3563.x, r3525.x;
+       AND r3566.x, r3550.x, 65535;
+       IADD r3567.x, r3564.x, r3566.x;
+       AND r3568.x, r3562.x, 65535;
+       IMUL r3570.x, r3569.x, r3568.x, r3525.x;
+       SHR r3571.x, r3569.x, 16;
+       IADD r3572.x, r3567.x, r3571.x;
+       IMUL r3574.x, r3573.x, r3563.x, r3530.x;
+       SHR r3575.x, r3573.x, 16;
+       IADD r3576.x, r3572.x, r3575.x;
+       SHR r3577.x, r3576.x, 16;
+       IADD r3578.x, r3557.x, r3577.x;
+       SHR r3579.x, r3578.x, 16;
+       IADD r3580.x, r3548.x, r3579.x;
+       SHR r3581.x, r3580.x, 9;
+       OR r3582.x, r3502.x, r3581.x;
+       OR r3583.x, r3582.x, 1065353216;
+       MOV r3584.x, r3583.x;
+       FADD r3585.x, r3584.x, 0x47400000;
+       FADD r3586.x, r3585.x, 0xC7400000;
+       FADD r3587.x, r3584.x, -r3586.x;
+       SHR r3588.x, r3578.x, 2;
+       AND r3589.x, r3588.x, 16383;
+       OR r3590.x, r3502.x, 872415232;
+       OR r3591.x, r3589.x, r3590.x;
+       SHL r3592.x, r3580.x, 14;
+       AND r3593.x, r3592.x, 8372224;
+       OR r3594.x, r3591.x, r3593.x;
+       MOV r3595.x, r3594.x;
+       MOV r3596.x, r3590.x;
+       FADD r3597.x, r3595.x, -r3596.x;
+       FADD r3598.x, r3587.x, r3597.x;
+       MOV r3599.x, r3598.x;
+       AND r3600.x, r3599.x, 4294963200;
+       MOV r3601.x, r3600.x;
+       FMUL r3602.x, r3601.x, 0x40C91000;
+       FADD r3603.x, r3598.x, -r3601.x;
+       FMUL r3604.x, r3603.x, 0x40C91000;
+       FMUL r3605.x, r3601.x, 0xB795777A;
+       FADD r3606.x, r3604.x, r3605.x;
+       FADD r3607.x, r3587.x, -r3598.x;
+       FADD r3608.x, r3597.x, r3607.x;
+       SHL r3609.x, r3578.x, 16;
+       AND r3610.x, r3576.x, 65535;
+       OR r3611.x, r3609.x, r3610.x;
+       SHL r3612.x, r3611.x, 5;
+       AND r3613.x, r3612.x, 8388576;
+       OR r3614.x, r3502.x, 679477248;
+       OR r3615.x, r3613.x, r3614.x;
+       MOV r3616.x, r3615.x;
+       MOV r3617.x, r3614.x;
+       FADD r3618.x, r3616.x, -r3617.x;
+       FADD r3619.x, r3608.x, r3618.x;
+       FMUL r3620.x, r3619.x, 0x40C90FDB;
+       FMUL r3621.x, r3603.x, 0xB795777A;
+       FADD r3622.x, r3620.x, r3621.x;
+       FADD r3623.x, r3606.x, r3622.x;
+       FADD r3624.x, r3602.x, r3623.x;
+       MOV r3625.x, r3624.x;
+       AND r3626.x, r151.x, 2147483647;
+       MOV r3627.x, r3626.x;
+       MOV r3628.x, 0x35800000;
+       FCMP.gt r3629.x, r3627.x, r3628.x;
+       AND r3629.x, r3629.x, 0x1;
+       MOV r3630.x, 4294967295;
+       MOV_CND.nz r3631.x, r3629.x, r3630.x, r3483.x;
+       AND r3632.x, r3625.x, r3631.x;
+       FCMP.le r3633.x, r3627.x, r3628.x;
+       AND r3633.x, r3633.x, 0x1;
+
+       MOV_CND.nz r3634.x, r3633.x, r3630.x, r3483.x;
+       AND r3635.x, r3634.x, r151.x;
+       OR r3636.x, r3632.x, r3635.x;
+       MOV r3637.x, r3636.x;
+       FMUL r3638.x, r3637.x, r3637.x;
+       FMUL r3639.x, r3501.x, r3638.x;
+       MOV r3640.x, 4116;
+       MOV_SWZ r3641, r3640.x, r3483.x, r3483.x, r3483.x;
+       MOV r3642.xy, r3641;
+       MOV r3643.xy, r3642.xyxy;
+       PADD ptr338, ptr331, r3643.x;
+       LD_RAW_PTR r3644.x, ptr338;
+       FADD r3645.x, r3639.x, r3644.x;
+       FMUL r3646.x, r3645.x, r3638.x;
+       MOV r3647.x, r3585.x;
+       SHL r3648.x, r3647.x, 2;
+       AND r3649.x, r3648.x, 1020;
+       OR r3650.x, r3649.x, 1;
+       SHL r3651.x, r3650.x, 2;
+       MOV_SWZ r3652, r3651.x, r3483.x, r3483.x, r3483.x;
+       MOV r3653.xy, r3652;
+       MOV r3654.xy, r3653.xyxy;
+       PADD ptr339, ptr331, r3654.x;
+       LD_RAW_PTR r3655.x, ptr339;
+       FMUL r3656.x, r3646.x, r3655.x;
+       FADD r3657.x, r3602.x, -r3624.x;
+       FADD r3658.x, r3657.x, r3623.x;
+       MOV r3659.x, r3658.x;
+       AND r3660.x, r3659.x, r3631.x;
+       MOV r3661.x, r3660.x;
+       SHL r3662.x, r3649.x, 2;
+       MOV_SWZ r3663, r3662.x, r3483.x, r3483.x, r3483.x;
+       MOV r3664.xy, r3663;
+       MOV r3665.xy, r3664.xyxy;
+       PADD ptr340, ptr331, r3665.x;
+       LD_RAW_PTR r3666.x, ptr340;
+       OR r3667.x, r3649.x, 3;
+       SHL r3668.x, r3667.x, 2;
+       MOV_SWZ r3669, r3668.x, r3483.x, r3483.x, r3483.x;
+       MOV r3670.xy, r3669;
+       MOV r3671.xy, r3670.xyxy;
+       PADD ptr341, ptr331, r3671.x;
+       LD_RAW_PTR r3672.x, ptr341;
+       FADD r3673.x, r3666.x, r3672.x;
+       FMUL r3674.x, r3637.x, r3655.x;
+       FADD r3675.x, r3673.x, -r3674.x;
+       FMUL r3676.x, r3661.x, r3675.x;
+       OR r3677.x, r3649.x, 2;
+       SHL r3678.x, r3677.x, 2;
+       MOV_SWZ r3679, r3678.x, r3483.x, r3483.x, r3483.x;
+       MOV r3680.xy, r3679;
+       MOV r3681.xy, r3680.xyxy;
+       PADD ptr342, ptr331, r3681.x;
+       LD_RAW_PTR r3682.x, ptr342;
+       FADD r3683.x, r3676.x, r3682.x;
+       FADD r3684.x, r3656.x, r3683.x;
+       MOV r3685.x, 4112;
+       MOV_SWZ r3686, r3685.x, r3483.x, r3483.x, r3483.x;
+       MOV r3687.xy, r3686;
+       MOV r3688.xy, r3687.xyxy;
+       PADD ptr343, ptr331, r3688.x;
+       LD_RAW_PTR r3689.x, ptr343;
+       FMUL r3690.x, r3689.x, r3638.x;
+       MOV r3691.x, 4108;
+       MOV_SWZ r3692, r3691.x, r3483.x, r3483.x, r3483.x;
+       MOV r3693.xy, r3692;
+       MOV r3694.xy, r3693.xyxy;
+       PADD ptr344, ptr331, r3694.x;
+       LD_RAW_PTR r3695.x, ptr344;
+       FADD r3696.x, r3690.x, r3695.x;
+       FMUL r3697.x, r3696.x, r3638.x;
+       FMUL r3698.x, r3697.x, r3637.x;
+       FMUL r3699.x, r3698.x, r3673.x;
+       FADD r3700.x, r3684.x, r3699.x;
+       FMUL r3701.x, r3666.x, r3637.x;
+       FMUL r3702.x, r3637.x, r3672.x;
+       FADD r3703.x, r3655.x, r3702.x;
+       FADD r3704.x, r3701.x, r3703.x;
+       FADD r3705.x, r3703.x, -r3704.x;
+       FADD r3706.x, r3705.x, r3701.x;
+       FADD r3707.x, r3655.x, -r3703.x;
+       FADD r3708.x, r3707.x, r3702.x;
+       FADD r3709.x, r3706.x, r3708.x;
+       FADD r3710.x, r3700.x, r3709.x;
+       FADD r3711.x, r3704.x, r3710.x;
+       MOV_CND.nz r154.x, r3495.x, r3496.x, r3711.x;
+       MOV r4482.x, r154.x;
        ELSE;
-       PADD ptr345, ptr0, 5076;
-       PADD ptr346, ptr345, 4152;
-       LD_RAW_PTR r2373.x, ptr346;
-       PADD ptr347, ptr345, 4156;
-       LD_RAW_PTR r2374.x, ptr347;
-       FMUL r2375.x, r158.x, r2374.x;
-       PADD ptr348, ptr345, 4160;
-       LD_RAW_PTR r2376.x, ptr348;
-       FADD r2377.x, r2375.x, r2376.x;
-       FADD r2378.x, r2377.x, -r2376.x;
-       PADD ptr349, ptr345, 4124;
-       LD_RAW_PTR r2379.x, ptr349;
-       FMUL r2380.x, r2378.x, r2379.x;
-       FADD r2381.x, r158.x, -r2380.x;
-       PADD ptr350, ptr345, 4128;
-       LD_RAW_PTR r2382.x, ptr350;
-       FMUL r2383.x, r2378.x, r2382.x;
-       FADD r2384.x, r2381.x, -r2383.x;
-       PADD ptr351, ptr345, 4132;
-       LD_RAW_PTR r2385.x, ptr351;
-       FMUL r2386.x, r2378.x, r2385.x;
-       FADD r2387.x, r2384.x, -r2386.x;
-       PADD ptr352, ptr345, 4136;
-       LD_RAW_PTR r2388.x, ptr352;
-       FMUL r2389.x, r2378.x, r2388.x;
-       FADD r2390.x, r2387.x, -r2389.x;
-       FMUL r2391.x, r2390.x, r2390.x;
-       FMUL r2392.x, r2373.x, r2391.x;
-       PADD ptr353, ptr345, 4148;
-       LD_RAW_PTR r2393.x, ptr353;
-       FADD r2394.x, r2392.x, r2393.x;
-       FMUL r2395.x, r2394.x, r2391.x;
-       PADD ptr354, ptr345, 4144;
-       LD_RAW_PTR r2396.x, ptr354;
-       FADD r2397.x, r2395.x, r2396.x;
-       FMUL r2398.x, r2397.x, r2391.x;
-       PADD ptr355, ptr345, 4140;
-       LD_RAW_PTR r2399.x, ptr355;
-       FADD r2400.x, r2398.x, r2399.x;
-       FMUL r2401.x, r2400.x, r2391.x;
-       MOV r2402.x, r2390.x;
-       MOV r2403.x, r2377.x;
-       SHL r2404.x, r2403.x, 31;
-       XOR r2405.x, r2402.x, r2404.x;
-       MOV r2406.x, r2405.x;
-       FMUL r2407.x, r2401.x, r2406.x;
-       FADD r2408.x, r2407.x, r2406.x;
-       MOV r2409.x, r2408.x;
-       XOR r2410.x, r147.x, 4294967295;
-       AND r2411.x, r156.x, r2410.x;
-       XOR r2412.x, r2409.x, r2411.x;
-       MOV r160.x, r2412.x;
-       MOV r2887.x, r160.x;
+       MOV r3712.x, 5076;
+       MOV r3713.x, 0;
+       MOV_SWZ r3714, r3712.x, r3713.x, r3713.x, r3713.x;
+       MOV r3715.xy, r3714;
+       MOV r3716.xy, r3715.xyxy;
+       PADD ptr345, ptr0, r3716.x;
+       MOV r3717.x, 4152;
+       MOV_SWZ r3718, r3717.x, r3713.x, r3713.x, r3713.x;
+       MOV r3719.xy, r3718;
+       MOV r3720.xy, r3719.xyxy;
+       PADD ptr346, ptr345, r3720.x;
+       LD_RAW_PTR r3721.x, ptr346;
+       MOV r3722.x, 4156;
+       MOV_SWZ r3723, r3722.x, r3713.x, r3713.x, r3713.x;
+       MOV r3724.xy, r3723;
+       MOV r3725.xy, r3724.xyxy;
+       PADD ptr347, ptr345, r3725.x;
+       LD_RAW_PTR r3726.x, ptr347;
+       FMUL r3727.x, r153.x, r3726.x;
+       MOV r3728.x, 4160;
+       MOV_SWZ r3729, r3728.x, r3713.x, r3713.x, r3713.x;
+       MOV r3730.xy, r3729;
+       MOV r3731.xy, r3730.xyxy;
+       PADD ptr348, ptr345, r3731.x;
+       LD_RAW_PTR r3732.x, ptr348;
+       FADD r3733.x, r3727.x, r3732.x;
+       FADD r3734.x, r3733.x, -r3732.x;
+       MOV r3735.x, 4124;
+       MOV_SWZ r3736, r3735.x, r3713.x, r3713.x, r3713.x;
+       MOV r3737.xy, r3736;
+       MOV r3738.xy, r3737.xyxy;
+       PADD ptr349, ptr345, r3738.x;
+       LD_RAW_PTR r3739.x, ptr349;
+       FMUL r3740.x, r3734.x, r3739.x;
+       FADD r3741.x, r153.x, -r3740.x;
+       MOV r3742.x, 4128;
+       MOV_SWZ r3743, r3742.x, r3713.x, r3713.x, r3713.x;
+       MOV r3744.xy, r3743;
+       MOV r3745.xy, r3744.xyxy;
+       PADD ptr350, ptr345, r3745.x;
+       LD_RAW_PTR r3746.x, ptr350;
+       FMUL r3747.x, r3734.x, r3746.x;
+       FADD r3748.x, r3741.x, -r3747.x;
+       MOV r3749.x, 4132;
+       MOV_SWZ r3750, r3749.x, r3713.x, r3713.x, r3713.x;
+       MOV r3751.xy, r3750;
+       MOV r3752.xy, r3751.xyxy;
+       PADD ptr351, ptr345, r3752.x;
+       LD_RAW_PTR r3753.x, ptr351;
+       FMUL r3754.x, r3734.x, r3753.x;
+       FADD r3755.x, r3748.x, -r3754.x;
+       MOV r3756.x, 4136;
+       MOV_SWZ r3757, r3756.x, r3713.x, r3713.x, r3713.x;
+       MOV r3758.xy, r3757;
+       MOV r3759.xy, r3758.xyxy;
+       PADD ptr352, ptr345, r3759.x;
+       LD_RAW_PTR r3760.x, ptr352;
+       FMUL r3761.x, r3734.x, r3760.x;
+       FADD r3762.x, r3755.x, -r3761.x;
+       FMUL r3763.x, r3762.x, r3762.x;
+       FMUL r3764.x, r3721.x, r3763.x;
+       MOV r3765.x, 4148;
+       MOV_SWZ r3766, r3765.x, r3713.x, r3713.x, r3713.x;
+       MOV r3767.xy, r3766;
+       MOV r3768.xy, r3767.xyxy;
+       PADD ptr353, ptr345, r3768.x;
+       LD_RAW_PTR r3769.x, ptr353;
+       FADD r3770.x, r3764.x, r3769.x;
+       FMUL r3771.x, r3770.x, r3763.x;
+       MOV r3772.x, 4144;
+       MOV_SWZ r3773, r3772.x, r3713.x, r3713.x, r3713.x;
+       MOV r3774.xy, r3773;
+       MOV r3775.xy, r3774.xyxy;
+       PADD ptr354, ptr345, r3775.x;
+       LD_RAW_PTR r3776.x, ptr354;
+       FADD r3777.x, r3771.x, r3776.x;
+       FMUL r3778.x, r3777.x, r3763.x;
+       MOV r3779.x, 4140;
+       MOV_SWZ r3780, r3779.x, r3713.x, r3713.x, r3713.x;
+       MOV r3781.xy, r3780;
+       MOV r3782.xy, r3781.xyxy;
+       PADD ptr355, ptr345, r3782.x;
+       LD_RAW_PTR r3783.x, ptr355;
+       FADD r3784.x, r3778.x, r3783.x;
+       FMUL r3785.x, r3784.x, r3763.x;
+       MOV r3786.x, r3762.x;
+       MOV r3787.x, r3733.x;
+       SHL r3788.x, r3787.x, 31;
+       XOR r3789.x, r3786.x, r3788.x;
+       MOV r3790.x, r3789.x;
+       FMUL r3791.x, r3785.x, r3790.x;
+       FADD r3792.x, r3791.x, r3790.x;
+       MOV r3793.x, r3792.x;
+       XOR r3794.x, r142.x, 4294967295;
+       AND r3795.x, r151.x, r3794.x;
+       XOR r3796.x, r3793.x, r3795.x;
+       MOV r155.x, r3796.x;
+       MOV r4482.x, r155.x;
        ENDIF;
-       MOV r161.x, r2887.x;
-       MOV r2413.x, r117.z;
-       MOV r163.x, r2413.x;
-       AND r164.x, r147.x, r163.x;
-       MOV r165.x, r164.x;
-       FCMP.le r2414.x, r165.x, r151.x;
-       FCMP.ne r2415.x, r165.x, r165.x;
-       IF_CND.z r2415.x;
-       FCMP.ne r2415.x, r151.x, r151.x;
+       MOV r156.x, r4482.x;
+       MOV r3797.x, r112.z;
+       MOV r158.x, r3797.x;
+       AND r159.x, r142.x, r158.x;
+       MOV r160.x, r159.x;
+       FCMP.le r3798.x, r160.x, r146.x;
+       AND r3798.x, r3798.x, 0x1;
+       FCMP.ne r3799.x, r160.x, r160.x;
+       IF_CND.z r3799.x;
+       FCMP.ne r3799.x, r146.x, r146.x;
        ENDIF;
+       AND r3799.x, r3799.x, 0x1;
 
-       OR r2416.x, r2414.x, r2415.x;
-       MOV_SWZ r162, r155.x, r161.x, r155.z, r155.w;
-       IF_CND.z r2416.x;
-       PADD ptr356, ptr0, 5076;
-       PADD ptr357, ptr356, 4104;
-       LD_RAW_PTR r2417.x, ptr357;
-       AND r2418.x, r2417.x, r164.x;
-       MOV r2419.x, r2418.x;
-       MOV r2420.x, r2417.x;
-       FCMP.eq r2421.x, r2419.x, r2420.x;
-       MOV r2422.x, 0x7FFFFFFF;
-       PADD ptr358, ptr356, 4120;
-       LD_RAW_PTR r2423.x, ptr358;
-       AND r2424.x, r163.x, 2147483648;
-       PADD ptr359, ptr0, 9240;
-       SHR r2425.x, r163.x, 23;
-       AND r2426.x, r2425.x, 255;
-       MOV r2427.x, 3;
-       IMUL r2429.x, r2428.x, r2426.x, r2427.x;
-       SHL r2430.x, r2428.x, 2;
-       PADD ptr360, ptr359, r2430.x;
-       PADD ptr361, ptr360, 4;
-       LD_RAW_PTR r2431.x, ptr361;
-       SHR r2432.x, r2431.x, 16;
-       SHR r2433.x, r163.x, 16;
-       AND r2434.x, r2433.x, 127;
-       OR r2435.x, r2434.x, 128;
-       IMUL r2437.x, r2436.x, r2432.x, r2435.x;
-       LD_RAW_PTR r2438.x, ptr360;
-       AND r2439.x, r2438.x, 65535;
-       AND r2440.x, r163.x, 65535;
-       IMUL r2442.x, r2441.x, r2439.x, r2440.x;
-       AND r2443.x, r2441.x, 65535;
-       IADD r2444.x, r2436.x, r2443.x;
-       IMUL r2446.x, r2445.x, r2432.x, r2440.x;
-       SHR r2447.x, r2445.x, 16;
-       IADD r2448.x, r2444.x, r2447.x;
-       IMUL r2450.x, r2449.x, r2439.x, r2435.x;
-       SHR r2451.x, r2438.x, 16;
-       IMUL r2453.x, r2452.x, r2451.x, r2440.x;
-       IADD r2454.x, r2449.x, r2452.x;
-       SHL r2455.x, r2454.x, 16;
-       IADD r2456.x, r2455.x, r2441.x;
-       AND r2457.x, r2456.x, 4294901760;
-       IADD r2458.x, r2448.x, r2457.x;
-       AND r2459.x, r2431.x, 65535;
-       IMUL r2461.x, r2460.x, r2459.x, r2440.x;
-       SHR r2462.x, r2460.x, 16;
-       IMUL r2464.x, r2463.x, r2459.x, r2435.x;
-       IADD r2465.x, r2462.x, r2463.x;
-       AND r2466.x, r2445.x, 65535;
-       IADD r2467.x, r2465.x, r2466.x;
-       PADD ptr362, ptr360, 8;
-       LD_RAW_PTR r2468.x, ptr362;
-       SHR r2469.x, r2468.x, 16;
-       IMUL r2471.x, r2470.x, r2469.x, r2435.x;
-       AND r2472.x, r2460.x, 65535;
-       IADD r2473.x, r2470.x, r2472.x;
-       AND r2474.x, r2468.x, 65535;
-       IMUL r2476.x, r2475.x, r2474.x, r2435.x;
-       SHR r2477.x, r2475.x, 16;
-       IADD r2478.x, r2473.x, r2477.x;
-       IMUL r2480.x, r2479.x, r2469.x, r2440.x;
-       SHR r2481.x, r2479.x, 16;
-       IADD r2482.x, r2478.x, r2481.x;
-       SHR r2483.x, r2482.x, 16;
-       IADD r2484.x, r2467.x, r2483.x;
-       SHR r2485.x, r2484.x, 16;
-       IADD r2486.x, r2458.x, r2485.x;
-       SHR r2487.x, r2486.x, 9;
-       OR r2488.x, r2424.x, r2487.x;
-       OR r2489.x, r2488.x, 1065353216;
-       MOV r2490.x, r2489.x;
-       FADD r2491.x, r2490.x, 0x47400000;
-       FADD r2492.x, r2491.x, 0xC7400000;
-       FADD r2493.x, r2490.x, -r2492.x;
-       SHR r2494.x, r2484.x, 2;
-       AND r2495.x, r2494.x, 16383;
-       OR r2496.x, r2424.x, 872415232;
-       OR r2497.x, r2495.x, r2496.x;
-       SHL r2498.x, r2486.x, 14;
-       AND r2499.x, r2498.x, 8372224;
-       OR r2500.x, r2497.x, r2499.x;
-       MOV r2501.x, r2500.x;
-       MOV r2502.x, r2496.x;
-       FADD r2503.x, r2501.x, -r2502.x;
-       FADD r2504.x, r2493.x, r2503.x;
-       MOV r2505.x, r2504.x;
-       AND r2506.x, r2505.x, 4294963200;
-       MOV r2507.x, r2506.x;
-       FMUL r2508.x, r2507.x, 0x40C91000;
-       FADD r2509.x, r2504.x, -r2507.x;
-       FMUL r2510.x, r2509.x, 0x40C91000;
-       FMUL r2511.x, r2507.x, 0xB795777A;
-       FADD r2512.x, r2510.x, r2511.x;
-       FADD r2513.x, r2493.x, -r2504.x;
-       FADD r2514.x, r2503.x, r2513.x;
-       SHL r2515.x, r2484.x, 16;
-       AND r2516.x, r2482.x, 65535;
-       OR r2517.x, r2515.x, r2516.x;
-       SHL r2518.x, r2517.x, 5;
-       AND r2519.x, r2518.x, 8388576;
-       OR r2520.x, r2424.x, 679477248;
-       OR r2521.x, r2519.x, r2520.x;
-       MOV r2522.x, r2521.x;
-       MOV r2523.x, r2520.x;
-       FADD r2524.x, r2522.x, -r2523.x;
-       FADD r2525.x, r2514.x, r2524.x;
-       FMUL r2526.x, r2525.x, 0x40C90FDB;
-       FMUL r2527.x, r2509.x, 0xB795777A;
-       FADD r2528.x, r2526.x, r2527.x;
-       FADD r2529.x, r2512.x, r2528.x;
-       FADD r2530.x, r2508.x, r2529.x;
-       MOV r2531.x, r2530.x;
-       AND r2532.x, r163.x, 2147483647;
-       MOV r2533.x, r2532.x;
-       MOV r2534.x, 0x35800000;
-       FCMP.gt r2535.x, r2533.x, r2534.x;
-       MOV r2536.x, 4294967295;
-       MOV r2537.x, 0;
-       MOV_CND.nz r2538.x, r2535.x, r2536.x, r2537.x;
-       AND r2539.x, r2531.x, r2538.x;
-       FCMP.le r2540.x, r2533.x, r2534.x;
-       MOV_CND.nz r2541.x, r2540.x, r2536.x, r2537.x;
-       AND r2542.x, r2541.x, r163.x;
-       OR r2543.x, r2539.x, r2542.x;
-       MOV r2544.x, r2543.x;
-       FMUL r2545.x, r2544.x, r2544.x;
-       FMUL r2546.x, r2423.x, r2545.x;
-       PADD ptr363, ptr356, 4116;
-       LD_RAW_PTR r2547.x, ptr363;
-       FADD r2548.x, r2546.x, r2547.x;
-       FMUL r2549.x, r2548.x, r2545.x;
-       MOV r2550.x, r2491.x;
-       SHL r2551.x, r2550.x, 2;
-       AND r2552.x, r2551.x, 1020;
-       OR r2553.x, r2552.x, 1;
-       SHL r2554.x, r2553.x, 2;
-       PADD ptr364, ptr356, r2554.x;
-       LD_RAW_PTR r2555.x, ptr364;
-       FMUL r2556.x, r2549.x, r2555.x;
-       FADD r2557.x, r2508.x, -r2530.x;
-       FADD r2558.x, r2557.x, r2529.x;
-       MOV r2559.x, r2558.x;
-       AND r2560.x, r2559.x, r2538.x;
-       MOV r2561.x, r2560.x;
-       SHL r2562.x, r2552.x, 2;
-       PADD ptr365, ptr356, r2562.x;
-       LD_RAW_PTR r2563.x, ptr365;
-       OR r2564.x, r2552.x, 3;
-       SHL r2565.x, r2564.x, 2;
-       PADD ptr366, ptr356, r2565.x;
-       LD_RAW_PTR r2566.x, ptr366;
-       FADD r2567.x, r2563.x, r2566.x;
-       FMUL r2568.x, r2544.x, r2555.x;
-       FADD r2569.x, r2567.x, -r2568.x;
-       FMUL r2570.x, r2561.x, r2569.x;
-       OR r2571.x, r2552.x, 2;
-       SHL r2572.x, r2571.x, 2;
-       PADD ptr367, ptr356, r2572.x;
-       LD_RAW_PTR r2573.x, ptr367;
-       FADD r2574.x, r2570.x, r2573.x;
-       FADD r2575.x, r2556.x, r2574.x;
-       PADD ptr368, ptr356, 4112;
-       LD_RAW_PTR r2576.x, ptr368;
-       FMUL r2577.x, r2576.x, r2545.x;
-       PADD ptr369, ptr356, 4108;
-       LD_RAW_PTR r2578.x, ptr369;
-       FADD r2579.x, r2577.x, r2578.x;
-       FMUL r2580.x, r2579.x, r2545.x;
-       FMUL r2581.x, r2580.x, r2544.x;
-       FMUL r2582.x, r2581.x, r2567.x;
-       FADD r2583.x, r2575.x, r2582.x;
-       FMUL r2584.x, r2563.x, r2544.x;
-       FMUL r2585.x, r2544.x, r2566.x;
-       FADD r2586.x, r2555.x, r2585.x;
-       FADD r2587.x, r2584.x, r2586.x;
-       FADD r2588.x, r2586.x, -r2587.x;
-       FADD r2589.x, r2588.x, r2584.x;
-       FADD r2590.x, r2555.x, -r2586.x;
-       FADD r2591.x, r2590.x, r2585.x;
-       FADD r2592.x, r2589.x, r2591.x;
-       FADD r2593.x, r2583.x, r2592.x;
-       FADD r2594.x, r2587.x, r2593.x;
-       MOV_CND.nz r166.x, r2421.x, r2422.x, r2594.x;
-       MOV r2888.x, r166.x;
+       OR r3800.x, r3798.x, r3799.x;
+
+       MOV_SWZ r157, r150.x, r156.x, r150.z, r150.w;
+       IF_CND.z r3800.x;
+       MOV r3801.x, 5076;
+       MOV r3802.x, 0;
+       MOV_SWZ r3803, r3801.x, r3802.x, r3802.x, r3802.x;
+       MOV r3804.xy, r3803;
+       MOV r3805.xy, r3804.xyxy;
+       PADD ptr356, ptr0, r3805.x;
+       MOV r3806.x, 4104;
+       MOV_SWZ r3807, r3806.x, r3802.x, r3802.x, r3802.x;
+       MOV r3808.xy, r3807;
+       MOV r3809.xy, r3808.xyxy;
+       PADD ptr357, ptr356, r3809.x;
+       LD_RAW_PTR r3810.x, ptr357;
+       AND r3811.x, r3810.x, r159.x;
+       MOV r3812.x, r3811.x;
+       MOV r3813.x, r3810.x;
+       FCMP.eq r3814.x, r3812.x, r3813.x;
+       AND r3814.x, r3814.x, 0x1;
+       MOV r3815.x, 0x7FFFFFFF;
+       MOV r3816.x, 4120;
+       MOV_SWZ r3817, r3816.x, r3802.x, r3802.x, r3802.x;
+       MOV r3818.xy, r3817;
+       MOV r3819.xy, r3818.xyxy;
+       PADD ptr358, ptr356, r3819.x;
+       LD_RAW_PTR r3820.x, ptr358;
+       AND r3821.x, r158.x, 2147483648;
+       MOV r3822.x, 9240;
+       MOV_SWZ r3823, r3822.x, r3802.x, r3802.x, r3802.x;
+       MOV r3824.xy, r3823;
+       MOV r3825.xy, r3824.xyxy;
+       PADD ptr359, ptr0, r3825.x;
+       SHR r3826.x, r158.x, 23;
+       AND r3827.x, r3826.x, 255;
+       MOV r3828.x, 3;
+       IMUL r3830.x, r3829.x, r3827.x, r3828.x;
+       SHL r3831.x, r3829.x, 2;
+       SHR r3832.x, r3829.x, 30;
+       MOV_SWZ r3833, r3831.x, r3832.x, r3802.x, r3802.x;
+       MOV r3834.xy, r3833;
+       MOV r3835.xy, r3834.xyxy;
+       PADD ptr360, ptr359, r3835.x;
+       MOV r3836.x, 4;
+       MOV_SWZ r3837, r3836.x, r3802.x, r3802.x, r3802.x;
+       MOV r3838.xy, r3837;
+       MOV r3839.xy, r3838.xyxy;
+       PADD ptr361, ptr360, r3839.x;
+       LD_RAW_PTR r3840.x, ptr361;
+       SHR r3841.x, r3840.x, 16;
+       SHR r3842.x, r158.x, 16;
+       AND r3843.x, r3842.x, 127;
+       OR r3844.x, r3843.x, 128;
+       IMUL r3846.x, r3845.x, r3841.x, r3844.x;
+       LD_RAW_PTR r3847.x, ptr360;
+       AND r3848.x, r3847.x, 65535;
+       AND r3849.x, r158.x, 65535;
+       IMUL r3851.x, r3850.x, r3848.x, r3849.x;
+       AND r3852.x, r3850.x, 65535;
+       IADD r3853.x, r3845.x, r3852.x;
+       IMUL r3855.x, r3854.x, r3841.x, r3849.x;
+       SHR r3856.x, r3854.x, 16;
+       IADD r3857.x, r3853.x, r3856.x;
+       IMUL r3859.x, r3858.x, r3848.x, r3844.x;
+       SHR r3860.x, r3847.x, 16;
+       IMUL r3862.x, r3861.x, r3860.x, r3849.x;
+       IADD r3863.x, r3858.x, r3861.x;
+       SHL r3864.x, r3863.x, 16;
+       IADD r3865.x, r3864.x, r3850.x;
+       AND r3866.x, r3865.x, 4294901760;
+       IADD r3867.x, r3857.x, r3866.x;
+       AND r3868.x, r3840.x, 65535;
+       IMUL r3870.x, r3869.x, r3868.x, r3849.x;
+       SHR r3871.x, r3869.x, 16;
+       IMUL r3873.x, r3872.x, r3868.x, r3844.x;
+       IADD r3874.x, r3871.x, r3872.x;
+       AND r3875.x, r3854.x, 65535;
+       IADD r3876.x, r3874.x, r3875.x;
+       MOV r3877.x, 8;
+       MOV_SWZ r3878, r3877.x, r3802.x, r3802.x, r3802.x;
+       MOV r3879.xy, r3878;
+       MOV r3880.xy, r3879.xyxy;
+       PADD ptr362, ptr360, r3880.x;
+       LD_RAW_PTR r3881.x, ptr362;
+       SHR r3882.x, r3881.x, 16;
+       IMUL r3884.x, r3883.x, r3882.x, r3844.x;
+       AND r3885.x, r3869.x, 65535;
+       IADD r3886.x, r3883.x, r3885.x;
+       AND r3887.x, r3881.x, 65535;
+       IMUL r3889.x, r3888.x, r3887.x, r3844.x;
+       SHR r3890.x, r3888.x, 16;
+       IADD r3891.x, r3886.x, r3890.x;
+       IMUL r3893.x, r3892.x, r3882.x, r3849.x;
+       SHR r3894.x, r3892.x, 16;
+       IADD r3895.x, r3891.x, r3894.x;
+       SHR r3896.x, r3895.x, 16;
+       IADD r3897.x, r3876.x, r3896.x;
+       SHR r3898.x, r3897.x, 16;
+       IADD r3899.x, r3867.x, r3898.x;
+       SHR r3900.x, r3899.x, 9;
+       OR r3901.x, r3821.x, r3900.x;
+       OR r3902.x, r3901.x, 1065353216;
+       MOV r3903.x, r3902.x;
+       FADD r3904.x, r3903.x, 0x47400000;
+       FADD r3905.x, r3904.x, 0xC7400000;
+       FADD r3906.x, r3903.x, -r3905.x;
+       SHR r3907.x, r3897.x, 2;
+       AND r3908.x, r3907.x, 16383;
+       OR r3909.x, r3821.x, 872415232;
+       OR r3910.x, r3908.x, r3909.x;
+       SHL r3911.x, r3899.x, 14;
+       AND r3912.x, r3911.x, 8372224;
+       OR r3913.x, r3910.x, r3912.x;
+       MOV r3914.x, r3913.x;
+       MOV r3915.x, r3909.x;
+       FADD r3916.x, r3914.x, -r3915.x;
+       FADD r3917.x, r3906.x, r3916.x;
+       MOV r3918.x, r3917.x;
+       AND r3919.x, r3918.x, 4294963200;
+       MOV r3920.x, r3919.x;
+       FMUL r3921.x, r3920.x, 0x40C91000;
+       FADD r3922.x, r3917.x, -r3920.x;
+       FMUL r3923.x, r3922.x, 0x40C91000;
+       FMUL r3924.x, r3920.x, 0xB795777A;
+       FADD r3925.x, r3923.x, r3924.x;
+       FADD r3926.x, r3906.x, -r3917.x;
+       FADD r3927.x, r3916.x, r3926.x;
+       SHL r3928.x, r3897.x, 16;
+       AND r3929.x, r3895.x, 65535;
+       OR r3930.x, r3928.x, r3929.x;
+       SHL r3931.x, r3930.x, 5;
+       AND r3932.x, r3931.x, 8388576;
+       OR r3933.x, r3821.x, 679477248;
+       OR r3934.x, r3932.x, r3933.x;
+       MOV r3935.x, r3934.x;
+       MOV r3936.x, r3933.x;
+       FADD r3937.x, r3935.x, -r3936.x;
+       FADD r3938.x, r3927.x, r3937.x;
+       FMUL r3939.x, r3938.x, 0x40C90FDB;
+       FMUL r3940.x, r3922.x, 0xB795777A;
+       FADD r3941.x, r3939.x, r3940.x;
+       FADD r3942.x, r3925.x, r3941.x;
+       FADD r3943.x, r3921.x, r3942.x;
+       MOV r3944.x, r3943.x;
+       AND r3945.x, r158.x, 2147483647;
+       MOV r3946.x, r3945.x;
+       MOV r3947.x, 0x35800000;
+       FCMP.gt r3948.x, r3946.x, r3947.x;
+       AND r3948.x, r3948.x, 0x1;
+       MOV r3949.x, 4294967295;
+       MOV_CND.nz r3950.x, r3948.x, r3949.x, r3802.x;
+       AND r3951.x, r3944.x, r3950.x;
+       FCMP.le r3952.x, r3946.x, r3947.x;
+       AND r3952.x, r3952.x, 0x1;
+
+       MOV_CND.nz r3953.x, r3952.x, r3949.x, r3802.x;
+       AND r3954.x, r3953.x, r158.x;
+       OR r3955.x, r3951.x, r3954.x;
+       MOV r3956.x, r3955.x;
+       FMUL r3957.x, r3956.x, r3956.x;
+       FMUL r3958.x, r3820.x, r3957.x;
+       MOV r3959.x, 4116;
+       MOV_SWZ r3960, r3959.x, r3802.x, r3802.x, r3802.x;
+       MOV r3961.xy, r3960;
+       MOV r3962.xy, r3961.xyxy;
+       PADD ptr363, ptr356, r3962.x;
+       LD_RAW_PTR r3963.x, ptr363;
+       FADD r3964.x, r3958.x, r3963.x;
+       FMUL r3965.x, r3964.x, r3957.x;
+       MOV r3966.x, r3904.x;
+       SHL r3967.x, r3966.x, 2;
+       AND r3968.x, r3967.x, 1020;
+       OR r3969.x, r3968.x, 1;
+       SHL r3970.x, r3969.x, 2;
+       MOV_SWZ r3971, r3970.x, r3802.x, r3802.x, r3802.x;
+       MOV r3972.xy, r3971;
+       MOV r3973.xy, r3972.xyxy;
+       PADD ptr364, ptr356, r3973.x;
+       LD_RAW_PTR r3974.x, ptr364;
+       FMUL r3975.x, r3965.x, r3974.x;
+       FADD r3976.x, r3921.x, -r3943.x;
+       FADD r3977.x, r3976.x, r3942.x;
+       MOV r3978.x, r3977.x;
+       AND r3979.x, r3978.x, r3950.x;
+       MOV r3980.x, r3979.x;
+       SHL r3981.x, r3968.x, 2;
+       MOV_SWZ r3982, r3981.x, r3802.x, r3802.x, r3802.x;
+       MOV r3983.xy, r3982;
+       MOV r3984.xy, r3983.xyxy;
+       PADD ptr365, ptr356, r3984.x;
+       LD_RAW_PTR r3985.x, ptr365;
+       OR r3986.x, r3968.x, 3;
+       SHL r3987.x, r3986.x, 2;
+       MOV_SWZ r3988, r3987.x, r3802.x, r3802.x, r3802.x;
+       MOV r3989.xy, r3988;
+       MOV r3990.xy, r3989.xyxy;
+       PADD ptr366, ptr356, r3990.x;
+       LD_RAW_PTR r3991.x, ptr366;
+       FADD r3992.x, r3985.x, r3991.x;
+       FMUL r3993.x, r3956.x, r3974.x;
+       FADD r3994.x, r3992.x, -r3993.x;
+       FMUL r3995.x, r3980.x, r3994.x;
+       OR r3996.x, r3968.x, 2;
+       SHL r3997.x, r3996.x, 2;
+       MOV_SWZ r3998, r3997.x, r3802.x, r3802.x, r3802.x;
+       MOV r3999.xy, r3998;
+       MOV r4000.xy, r3999.xyxy;
+       PADD ptr367, ptr356, r4000.x;
+       LD_RAW_PTR r4001.x, ptr367;
+       FADD r4002.x, r3995.x, r4001.x;
+       FADD r4003.x, r3975.x, r4002.x;
+       MOV r4004.x, 4112;
+       MOV_SWZ r4005, r4004.x, r3802.x, r3802.x, r3802.x;
+       MOV r4006.xy, r4005;
+       MOV r4007.xy, r4006.xyxy;
+       PADD ptr368, ptr356, r4007.x;
+       LD_RAW_PTR r4008.x, ptr368;
+       FMUL r4009.x, r4008.x, r3957.x;
+       MOV r4010.x, 4108;
+       MOV_SWZ r4011, r4010.x, r3802.x, r3802.x, r3802.x;
+       MOV r4012.xy, r4011;
+       MOV r4013.xy, r4012.xyxy;
+       PADD ptr369, ptr356, r4013.x;
+       LD_RAW_PTR r4014.x, ptr369;
+       FADD r4015.x, r4009.x, r4014.x;
+       FMUL r4016.x, r4015.x, r3957.x;
+       FMUL r4017.x, r4016.x, r3956.x;
+       FMUL r4018.x, r4017.x, r3992.x;
+       FADD r4019.x, r4003.x, r4018.x;
+       FMUL r4020.x, r3985.x, r3956.x;
+       FMUL r4021.x, r3956.x, r3991.x;
+       FADD r4022.x, r3974.x, r4021.x;
+       FADD r4023.x, r4020.x, r4022.x;
+       FADD r4024.x, r4022.x, -r4023.x;
+       FADD r4025.x, r4024.x, r4020.x;
+       FADD r4026.x, r3974.x, -r4022.x;
+       FADD r4027.x, r4026.x, r4021.x;
+       FADD r4028.x, r4025.x, r4027.x;
+       FADD r4029.x, r4019.x, r4028.x;
+       FADD r4030.x, r4023.x, r4029.x;
+       MOV_CND.nz r161.x, r3814.x, r3815.x, r4030.x;
+       MOV r4483.x, r161.x;
        ELSE;
-       PADD ptr370, ptr0, 5076;
-       PADD ptr371, ptr370, 4152;
-       LD_RAW_PTR r2595.x, ptr371;
-       PADD ptr372, ptr370, 4156;
-       LD_RAW_PTR r2596.x, ptr372;
-       FMUL r2597.x, r165.x, r2596.x;
-       PADD ptr373, ptr370, 4160;
-       LD_RAW_PTR r2598.x, ptr373;
-       FADD r2599.x, r2597.x, r2598.x;
-       FADD r2600.x, r2599.x, -r2598.x;
-       PADD ptr374, ptr370, 4124;
-       LD_RAW_PTR r2601.x, ptr374;
-       FMUL r2602.x, r2600.x, r2601.x;
-       FADD r2603.x, r165.x, -r2602.x;
-       PADD ptr375, ptr370, 4128;
-       LD_RAW_PTR r2604.x, ptr375;
-       FMUL r2605.x, r2600.x, r2604.x;
-       FADD r2606.x, r2603.x, -r2605.x;
-       PADD ptr376, ptr370, 4132;
-       LD_RAW_PTR r2607.x, ptr376;
-       FMUL r2608.x, r2600.x, r2607.x;
-       FADD r2609.x, r2606.x, -r2608.x;
-       PADD ptr377, ptr370, 4136;
-       LD_RAW_PTR r2610.x, ptr377;
-       FMUL r2611.x, r2600.x, r2610.x;
-       FADD r2612.x, r2609.x, -r2611.x;
-       FMUL r2613.x, r2612.x, r2612.x;
-       FMUL r2614.x, r2595.x, r2613.x;
-       PADD ptr378, ptr370, 4148;
-       LD_RAW_PTR r2615.x, ptr378;
-       FADD r2616.x, r2614.x, r2615.x;
-       FMUL r2617.x, r2616.x, r2613.x;
-       PADD ptr379, ptr370, 4144;
-       LD_RAW_PTR r2618.x, ptr379;
-       FADD r2619.x, r2617.x, r2618.x;
-       FMUL r2620.x, r2619.x, r2613.x;
-       PADD ptr380, ptr370, 4140;
-       LD_RAW_PTR r2621.x, ptr380;
-       FADD r2622.x, r2620.x, r2621.x;
-       FMUL r2623.x, r2622.x, r2613.x;
-       MOV r2624.x, r2612.x;
-       MOV r2625.x, r2599.x;
-       SHL r2626.x, r2625.x, 31;
-       XOR r2627.x, r2624.x, r2626.x;
-       MOV r2628.x, r2627.x;
-       FMUL r2629.x, r2623.x, r2628.x;
-       FADD r2630.x, r2629.x, r2628.x;
-       MOV r2631.x, r2630.x;
-       XOR r2632.x, r147.x, 4294967295;
-       AND r2633.x, r163.x, r2632.x;
-       XOR r2634.x, r2631.x, r2633.x;
-       MOV r167.x, r2634.x;
-       MOV r2888.x, r167.x;
+       MOV r4031.x, 5076;
+       MOV r4032.x, 0;
+       MOV_SWZ r4033, r4031.x, r4032.x, r4032.x, r4032.x;
+       MOV r4034.xy, r4033;
+       MOV r4035.xy, r4034.xyxy;
+       PADD ptr370, ptr0, r4035.x;
+       MOV r4036.x, 4152;
+       MOV_SWZ r4037, r4036.x, r4032.x, r4032.x, r4032.x;
+       MOV r4038.xy, r4037;
+       MOV r4039.xy, r4038.xyxy;
+       PADD ptr371, ptr370, r4039.x;
+       LD_RAW_PTR r4040.x, ptr371;
+       MOV r4041.x, 4156;
+       MOV_SWZ r4042, r4041.x, r4032.x, r4032.x, r4032.x;
+       MOV r4043.xy, r4042;
+       MOV r4044.xy, r4043.xyxy;
+       PADD ptr372, ptr370, r4044.x;
+       LD_RAW_PTR r4045.x, ptr372;
+       FMUL r4046.x, r160.x, r4045.x;
+       MOV r4047.x, 4160;
+       MOV_SWZ r4048, r4047.x, r4032.x, r4032.x, r4032.x;
+       MOV r4049.xy, r4048;
+       MOV r4050.xy, r4049.xyxy;
+       PADD ptr373, ptr370, r4050.x;
+       LD_RAW_PTR r4051.x, ptr373;
+       FADD r4052.x, r4046.x, r4051.x;
+       FADD r4053.x, r4052.x, -r4051.x;
+       MOV r4054.x, 4124;
+       MOV_SWZ r4055, r4054.x, r4032.x, r4032.x, r4032.x;
+       MOV r4056.xy, r4055;
+       MOV r4057.xy, r4056.xyxy;
+       PADD ptr374, ptr370, r4057.x;
+       LD_RAW_PTR r4058.x, ptr374;
+       FMUL r4059.x, r4053.x, r4058.x;
+       FADD r4060.x, r160.x, -r4059.x;
+       MOV r4061.x, 4128;
+       MOV_SWZ r4062, r4061.x, r4032.x, r4032.x, r4032.x;
+       MOV r4063.xy, r4062;
+       MOV r4064.xy, r4063.xyxy;
+       PADD ptr375, ptr370, r4064.x;
+       LD_RAW_PTR r4065.x, ptr375;
+       FMUL r4066.x, r4053.x, r4065.x;
+       FADD r4067.x, r4060.x, -r4066.x;
+       MOV r4068.x, 4132;
+       MOV_SWZ r4069, r4068.x, r4032.x, r4032.x, r4032.x;
+       MOV r4070.xy, r4069;
+       MOV r4071.xy, r4070.xyxy;
+       PADD ptr376, ptr370, r4071.x;
+       LD_RAW_PTR r4072.x, ptr376;
+       FMUL r4073.x, r4053.x, r4072.x;
+       FADD r4074.x, r4067.x, -r4073.x;
+       MOV r4075.x, 4136;
+       MOV_SWZ r4076, r4075.x, r4032.x, r4032.x, r4032.x;
+       MOV r4077.xy, r4076;
+       MOV r4078.xy, r4077.xyxy;
+       PADD ptr377, ptr370, r4078.x;
+       LD_RAW_PTR r4079.x, ptr377;
+       FMUL r4080.x, r4053.x, r4079.x;
+       FADD r4081.x, r4074.x, -r4080.x;
+       FMUL r4082.x, r4081.x, r4081.x;
+       FMUL r4083.x, r4040.x, r4082.x;
+       MOV r4084.x, 4148;
+       MOV_SWZ r4085, r4084.x, r4032.x, r4032.x, r4032.x;
+       MOV r4086.xy, r4085;
+       MOV r4087.xy, r4086.xyxy;
+       PADD ptr378, ptr370, r4087.x;
+       LD_RAW_PTR r4088.x, ptr378;
+       FADD r4089.x, r4083.x, r4088.x;
+       FMUL r4090.x, r4089.x, r4082.x;
+       MOV r4091.x, 4144;
+       MOV_SWZ r4092, r4091.x, r4032.x, r4032.x, r4032.x;
+       MOV r4093.xy, r4092;
+       MOV r4094.xy, r4093.xyxy;
+       PADD ptr379, ptr370, r4094.x;
+       LD_RAW_PTR r4095.x, ptr379;
+       FADD r4096.x, r4090.x, r4095.x;
+       FMUL r4097.x, r4096.x, r4082.x;
+       MOV r4098.x, 4140;
+       MOV_SWZ r4099, r4098.x, r4032.x, r4032.x, r4032.x;
+       MOV r4100.xy, r4099;
+       MOV r4101.xy, r4100.xyxy;
+       PADD ptr380, ptr370, r4101.x;
+       LD_RAW_PTR r4102.x, ptr380;
+       FADD r4103.x, r4097.x, r4102.x;
+       FMUL r4104.x, r4103.x, r4082.x;
+       MOV r4105.x, r4081.x;
+       MOV r4106.x, r4052.x;
+       SHL r4107.x, r4106.x, 31;
+       XOR r4108.x, r4105.x, r4107.x;
+       MOV r4109.x, r4108.x;
+       FMUL r4110.x, r4104.x, r4109.x;
+       FADD r4111.x, r4110.x, r4109.x;
+       MOV r4112.x, r4111.x;
+       XOR r4113.x, r142.x, 4294967295;
+       AND r4114.x, r158.x, r4113.x;
+       XOR r4115.x, r4112.x, r4114.x;
+       MOV r162.x, r4115.x;
+       MOV r4483.x, r162.x;
        ENDIF;
-       MOV r168.x, r2888.x;
-       MOV r2635.x, r117.w;
-       MOV r170.x, r2635.x;
-       AND r171.x, r147.x, r170.x;
-       MOV r172.x, r171.x;
-       FCMP.le r2636.x, r172.x, r151.x;
-       FCMP.ne r2637.x, r172.x, r172.x;
-       IF_CND.z r2637.x;
-       FCMP.ne r2637.x, r151.x, r151.x;
+       MOV r163.x, r4483.x;
+       MOV r4116.x, r112.w;
+       MOV r165.x, r4116.x;
+       AND r166.x, r142.x, r165.x;
+       MOV r167.x, r166.x;
+       FCMP.le r4117.x, r167.x, r146.x;
+       AND r4117.x, r4117.x, 0x1;
+       FCMP.ne r4118.x, r167.x, r167.x;
+       IF_CND.z r4118.x;
+       FCMP.ne r4118.x, r146.x, r146.x;
        ENDIF;
+       AND r4118.x, r4118.x, 0x1;
+
+       OR r4119.x, r4117.x, r4118.x;
+
+       MOV_SWZ r164, r157.x, r157.y, r163.x, r157.w;
+       IF_CND.z r4119.x;
+       MOV r4120.x, 5076;
+       MOV r4121.x, 0;
+       MOV_SWZ r4122, r4120.x, r4121.x, r4121.x, r4121.x;
+       MOV r4123.xy, r4122;
+       MOV r4124.xy, r4123.xyxy;
+       PADD ptr381, ptr0, r4124.x;
+       MOV r4125.x, 4104;
+       MOV_SWZ r4126, r4125.x, r4121.x, r4121.x, r4121.x;
+       MOV r4127.xy, r4126;
+       MOV r4128.xy, r4127.xyxy;
+       PADD ptr382, ptr381, r4128.x;
+       LD_RAW_PTR r4129.x, ptr382;
+       AND r4130.x, r4129.x, r166.x;
+       MOV r4131.x, r4130.x;
+       MOV r4132.x, r4129.x;
+       FCMP.eq r4133.x, r4131.x, r4132.x;
+       AND r4133.x, r4133.x, 0x1;
+       MOV r4134.x, 0x7FFFFFFF;
+       MOV r4135.x, 4120;
+       MOV_SWZ r4136, r4135.x, r4121.x, r4121.x, r4121.x;
+       MOV r4137.xy, r4136;
+       MOV r4138.xy, r4137.xyxy;
+       PADD ptr383, ptr381, r4138.x;
+       LD_RAW_PTR r4139.x, ptr383;
+       AND r4140.x, r165.x, 2147483648;
+       MOV r4141.x, 9240;
+       MOV_SWZ r4142, r4141.x, r4121.x, r4121.x, r4121.x;
+       MOV r4143.xy, r4142;
+       MOV r4144.xy, r4143.xyxy;
+       PADD ptr384, ptr0, r4144.x;
+       SHR r4145.x, r165.x, 23;
+       AND r4146.x, r4145.x, 255;
+       MOV r4147.x, 3;
+       IMUL r4149.x, r4148.x, r4146.x, r4147.x;
+       SHL r4150.x, r4148.x, 2;
+       SHR r4151.x, r4148.x, 30;
+       MOV_SWZ r4152, r4150.x, r4151.x, r4121.x, r4121.x;
+       MOV r4153.xy, r4152;
+       MOV r4154.xy, r4153.xyxy;
+       PADD ptr385, ptr384, r4154.x;
+       MOV r4155.x, 4;
+       MOV_SWZ r4156, r4155.x, r4121.x, r4121.x, r4121.x;
+       MOV r4157.xy, r4156;
+       MOV r4158.xy, r4157.xyxy;
+       PADD ptr386, ptr385, r4158.x;
+       LD_RAW_PTR r4159.x, ptr386;
+       SHR r4160.x, r4159.x, 16;
+       SHR r4161.x, r165.x, 16;
+       AND r4162.x, r4161.x, 127;
+       OR r4163.x, r4162.x, 128;
+       IMUL r4165.x, r4164.x, r4160.x, r4163.x;
+       LD_RAW_PTR r4166.x, ptr385;
+       AND r4167.x, r4166.x, 65535;
+       AND r4168.x, r165.x, 65535;
+       IMUL r4170.x, r4169.x, r4167.x, r4168.x;
+       AND r4171.x, r4169.x, 65535;
+       IADD r4172.x, r4164.x, r4171.x;
+       IMUL r4174.x, r4173.x, r4160.x, r4168.x;
+       SHR r4175.x, r4173.x, 16;
+       IADD r4176.x, r4172.x, r4175.x;
+       IMUL r4178.x, r4177.x, r4167.x, r4163.x;
+       SHR r4179.x, r4166.x, 16;
+       IMUL r4181.x, r4180.x, r4179.x, r4168.x;
+       IADD r4182.x, r4177.x, r4180.x;
+       SHL r4183.x, r4182.x, 16;
+       IADD r4184.x, r4183.x, r4169.x;
+       AND r4185.x, r4184.x, 4294901760;
+       IADD r4186.x, r4176.x, r4185.x;
+       AND r4187.x, r4159.x, 65535;
+       IMUL r4189.x, r4188.x, r4187.x, r4168.x;
+       SHR r4190.x, r4188.x, 16;
+       IMUL r4192.x, r4191.x, r4187.x, r4163.x;
+       IADD r4193.x, r4190.x, r4191.x;
+       AND r4194.x, r4173.x, 65535;
+       IADD r4195.x, r4193.x, r4194.x;
+       MOV r4196.x, 8;
+       MOV_SWZ r4197, r4196.x, r4121.x, r4121.x, r4121.x;
+       MOV r4198.xy, r4197;
+       MOV r4199.xy, r4198.xyxy;
+       PADD ptr387, ptr385, r4199.x;
+       LD_RAW_PTR r4200.x, ptr387;
+       SHR r4201.x, r4200.x, 16;
+       IMUL r4203.x, r4202.x, r4201.x, r4163.x;
+       AND r4204.x, r4188.x, 65535;
+       IADD r4205.x, r4202.x, r4204.x;
+       AND r4206.x, r4200.x, 65535;
+       IMUL r4208.x, r4207.x, r4206.x, r4163.x;
+       SHR r4209.x, r4207.x, 16;
+       IADD r4210.x, r4205.x, r4209.x;
+       IMUL r4212.x, r4211.x, r4201.x, r4168.x;
+       SHR r4213.x, r4211.x, 16;
+       IADD r4214.x, r4210.x, r4213.x;
+       SHR r4215.x, r4214.x, 16;
+       IADD r4216.x, r4195.x, r4215.x;
+       SHR r4217.x, r4216.x, 16;
+       IADD r4218.x, r4186.x, r4217.x;
+       SHR r4219.x, r4218.x, 9;
+       OR r4220.x, r4140.x, r4219.x;
+       OR r4221.x, r4220.x, 1065353216;
+       MOV r4222.x, r4221.x;
+       FADD r4223.x, r4222.x, 0x47400000;
+       FADD r4224.x, r4223.x, 0xC7400000;
+       FADD r4225.x, r4222.x, -r4224.x;
+       SHR r4226.x, r4216.x, 2;
+       AND r4227.x, r4226.x, 16383;
+       OR r4228.x, r4140.x, 872415232;
+       OR r4229.x, r4227.x, r4228.x;
+       SHL r4230.x, r4218.x, 14;
+       AND r4231.x, r4230.x, 8372224;
+       OR r4232.x, r4229.x, r4231.x;
+       MOV r4233.x, r4232.x;
+       MOV r4234.x, r4228.x;
+       FADD r4235.x, r4233.x, -r4234.x;
+       FADD r4236.x, r4225.x, r4235.x;
+       MOV r4237.x, r4236.x;
+       AND r4238.x, r4237.x, 4294963200;
+       MOV r4239.x, r4238.x;
+       FMUL r4240.x, r4239.x, 0x40C91000;
+       FADD r4241.x, r4236.x, -r4239.x;
+       FMUL r4242.x, r4241.x, 0x40C91000;
+       FMUL r4243.x, r4239.x, 0xB795777A;
+       FADD r4244.x, r4242.x, r4243.x;
+       FADD r4245.x, r4225.x, -r4236.x;
+       FADD r4246.x, r4235.x, r4245.x;
+       SHL r4247.x, r4216.x, 16;
+       AND r4248.x, r4214.x, 65535;
+       OR r4249.x, r4247.x, r4248.x;
+       SHL r4250.x, r4249.x, 5;
+       AND r4251.x, r4250.x, 8388576;
+       OR r4252.x, r4140.x, 679477248;
+       OR r4253.x, r4251.x, r4252.x;
+       MOV r4254.x, r4253.x;
+       MOV r4255.x, r4252.x;
+       FADD r4256.x, r4254.x, -r4255.x;
+       FADD r4257.x, r4246.x, r4256.x;
+       FMUL r4258.x, r4257.x, 0x40C90FDB;
+       FMUL r4259.x, r4241.x, 0xB795777A;
+       FADD r4260.x, r4258.x, r4259.x;
+       FADD r4261.x, r4244.x, r4260.x;
+       FADD r4262.x, r4240.x, r4261.x;
+       MOV r4263.x, r4262.x;
+       AND r4264.x, r165.x, 2147483647;
+       MOV r4265.x, r4264.x;
+       MOV r4266.x, 0x35800000;
+       FCMP.gt r4267.x, r4265.x, r4266.x;
+       AND r4267.x, r4267.x, 0x1;
+       MOV r4268.x, 4294967295;
+       MOV_CND.nz r4269.x, r4267.x, r4268.x, r4121.x;
+       AND r4270.x, r4263.x, r4269.x;
+       FCMP.le r4271.x, r4265.x, r4266.x;
+       AND r4271.x, r4271.x, 0x1;
 
-       OR r2638.x, r2636.x, r2637.x;
-       MOV_SWZ r169, r162.x, r162.y, r168.x, r162.w;
-       IF_CND.z r2638.x;
-       PADD ptr381, ptr0, 5076;
-       PADD ptr382, ptr381, 4104;
-       LD_RAW_PTR r2639.x, ptr382;
-       AND r2640.x, r2639.x, r171.x;
-       MOV r2641.x, r2640.x;
-       MOV r2642.x, r2639.x;
-       FCMP.eq r2643.x, r2641.x, r2642.x;
-       MOV r2644.x, 0x7FFFFFFF;
-       PADD ptr383, ptr381, 4120;
-       LD_RAW_PTR r2645.x, ptr383;
-       AND r2646.x, r170.x, 2147483648;
-       PADD ptr384, ptr0, 9240;
-       SHR r2647.x, r170.x, 23;
-       AND r2648.x, r2647.x, 255;
-       MOV r2649.x, 3;
-       IMUL r2651.x, r2650.x, r2648.x, r2649.x;
-       SHL r2652.x, r2650.x, 2;
-       PADD ptr385, ptr384, r2652.x;
-       PADD ptr386, ptr385, 4;
-       LD_RAW_PTR r2653.x, ptr386;
-       SHR r2654.x, r2653.x, 16;
-       SHR r2655.x, r170.x, 16;
-       AND r2656.x, r2655.x, 127;
-       OR r2657.x, r2656.x, 128;
-       IMUL r2659.x, r2658.x, r2654.x, r2657.x;
-       LD_RAW_PTR r2660.x, ptr385;
-       AND r2661.x, r2660.x, 65535;
-       AND r2662.x, r170.x, 65535;
-       IMUL r2664.x, r2663.x, r2661.x, r2662.x;
-       AND r2665.x, r2663.x, 65535;
-       IADD r2666.x, r2658.x, r2665.x;
-       IMUL r2668.x, r2667.x, r2654.x, r2662.x;
-       SHR r2669.x, r2667.x, 16;
-       IADD r2670.x, r2666.x, r2669.x;
-       IMUL r2672.x, r2671.x, r2661.x, r2657.x;
-       SHR r2673.x, r2660.x, 16;
-       IMUL r2675.x, r2674.x, r2673.x, r2662.x;
-       IADD r2676.x, r2671.x, r2674.x;
-       SHL r2677.x, r2676.x, 16;
-       IADD r2678.x, r2677.x, r2663.x;
-       AND r2679.x, r2678.x, 4294901760;
-       IADD r2680.x, r2670.x, r2679.x;
-       AND r2681.x, r2653.x, 65535;
-       IMUL r2683.x, r2682.x, r2681.x, r2662.x;
-       SHR r2684.x, r2682.x, 16;
-       IMUL r2686.x, r2685.x, r2681.x, r2657.x;
-       IADD r2687.x, r2684.x, r2685.x;
-       AND r2688.x, r2667.x, 65535;
-       IADD r2689.x, r2687.x, r2688.x;
-       PADD ptr387, ptr385, 8;
-       LD_RAW_PTR r2690.x, ptr387;
-       SHR r2691.x, r2690.x, 16;
-       IMUL r2693.x, r2692.x, r2691.x, r2657.x;
-       AND r2694.x, r2682.x, 65535;
-       IADD r2695.x, r2692.x, r2694.x;
-       AND r2696.x, r2690.x, 65535;
-       IMUL r2698.x, r2697.x, r2696.x, r2657.x;
-       SHR r2699.x, r2697.x, 16;
-       IADD r2700.x, r2695.x, r2699.x;
-       IMUL r2702.x, r2701.x, r2691.x, r2662.x;
-       SHR r2703.x, r2701.x, 16;
-       IADD r2704.x, r2700.x, r2703.x;
-       SHR r2705.x, r2704.x, 16;
-       IADD r2706.x, r2689.x, r2705.x;
-       SHR r2707.x, r2706.x, 16;
-       IADD r2708.x, r2680.x, r2707.x;
-       SHR r2709.x, r2708.x, 9;
-       OR r2710.x, r2646.x, r2709.x;
-       OR r2711.x, r2710.x, 1065353216;
-       MOV r2712.x, r2711.x;
-       FADD r2713.x, r2712.x, 0x47400000;
-       FADD r2714.x, r2713.x, 0xC7400000;
-       FADD r2715.x, r2712.x, -r2714.x;
-       SHR r2716.x, r2706.x, 2;
-       AND r2717.x, r2716.x, 16383;
-       OR r2718.x, r2646.x, 872415232;
-       OR r2719.x, r2717.x, r2718.x;
-       SHL r2720.x, r2708.x, 14;
-       AND r2721.x, r2720.x, 8372224;
-       OR r2722.x, r2719.x, r2721.x;
-       MOV r2723.x, r2722.x;
-       MOV r2724.x, r2718.x;
-       FADD r2725.x, r2723.x, -r2724.x;
-       FADD r2726.x, r2715.x, r2725.x;
-       MOV r2727.x, r2726.x;
-       AND r2728.x, r2727.x, 4294963200;
-       MOV r2729.x, r2728.x;
-       FMUL r2730.x, r2729.x, 0x40C91000;
-       FADD r2731.x, r2726.x, -r2729.x;
-       FMUL r2732.x, r2731.x, 0x40C91000;
-       FMUL r2733.x, r2729.x, 0xB795777A;
-       FADD r2734.x, r2732.x, r2733.x;
-       FADD r2735.x, r2715.x, -r2726.x;
-       FADD r2736.x, r2725.x, r2735.x;
-       SHL r2737.x, r2706.x, 16;
-       AND r2738.x, r2704.x, 65535;
-       OR r2739.x, r2737.x, r2738.x;
-       SHL r2740.x, r2739.x, 5;
-       AND r2741.x, r2740.x, 8388576;
-       OR r2742.x, r2646.x, 679477248;
-       OR r2743.x, r2741.x, r2742.x;
-       MOV r2744.x, r2743.x;
-       MOV r2745.x, r2742.x;
-       FADD r2746.x, r2744.x, -r2745.x;
-       FADD r2747.x, r2736.x, r2746.x;
-       FMUL r2748.x, r2747.x, 0x40C90FDB;
-       FMUL r2749.x, r2731.x, 0xB795777A;
-       FADD r2750.x, r2748.x, r2749.x;
-       FADD r2751.x, r2734.x, r2750.x;
-       FADD r2752.x, r2730.x, r2751.x;
-       MOV r2753.x, r2752.x;
-       AND r2754.x, r170.x, 2147483647;
-       MOV r2755.x, r2754.x;
-       MOV r2756.x, 0x35800000;
-       FCMP.gt r2757.x, r2755.x, r2756.x;
-       MOV r2758.x, 4294967295;
-       MOV r2759.x, 0;
-       MOV_CND.nz r2760.x, r2757.x, r2758.x, r2759.x;
-       AND r2761.x, r2753.x, r2760.x;
-       FCMP.le r2762.x, r2755.x, r2756.x;
-       MOV_CND.nz r2763.x, r2762.x, r2758.x, r2759.x;
-       AND r2764.x, r2763.x, r170.x;
-       OR r2765.x, r2761.x, r2764.x;
-       MOV r2766.x, r2765.x;
-       FMUL r2767.x, r2766.x, r2766.x;
-       FMUL r2768.x, r2645.x, r2767.x;
-       PADD ptr388, ptr381, 4116;
-       LD_RAW_PTR r2769.x, ptr388;
-       FADD r2770.x, r2768.x, r2769.x;
-       FMUL r2771.x, r2770.x, r2767.x;
-       MOV r2772.x, r2713.x;
-       SHL r2773.x, r2772.x, 2;
-       AND r2774.x, r2773.x, 1020;
-       OR r2775.x, r2774.x, 1;
-       SHL r2776.x, r2775.x, 2;
-       PADD ptr389, ptr381, r2776.x;
-       LD_RAW_PTR r2777.x, ptr389;
-       FMUL r2778.x, r2771.x, r2777.x;
-       FADD r2779.x, r2730.x, -r2752.x;
-       FADD r2780.x, r2779.x, r2751.x;
-       MOV r2781.x, r2780.x;
-       AND r2782.x, r2781.x, r2760.x;
-       MOV r2783.x, r2782.x;
-       SHL r2784.x, r2774.x, 2;
-       PADD ptr390, ptr381, r2784.x;
-       LD_RAW_PTR r2785.x, ptr390;
-       OR r2786.x, r2774.x, 3;
-       SHL r2787.x, r2786.x, 2;
-       PADD ptr391, ptr381, r2787.x;
-       LD_RAW_PTR r2788.x, ptr391;
-       FADD r2789.x, r2785.x, r2788.x;
-       FMUL r2790.x, r2766.x, r2777.x;
-       FADD r2791.x, r2789.x, -r2790.x;
-       FMUL r2792.x, r2783.x, r2791.x;
-       OR r2793.x, r2774.x, 2;
-       SHL r2794.x, r2793.x, 2;
-       PADD ptr392, ptr381, r2794.x;
-       LD_RAW_PTR r2795.x, ptr392;
-       FADD r2796.x, r2792.x, r2795.x;
-       FADD r2797.x, r2778.x, r2796.x;
-       PADD ptr393, ptr381, 4112;
-       LD_RAW_PTR r2798.x, ptr393;
-       FMUL r2799.x, r2798.x, r2767.x;
-       PADD ptr394, ptr381, 4108;
-       LD_RAW_PTR r2800.x, ptr394;
-       FADD r2801.x, r2799.x, r2800.x;
-       FMUL r2802.x, r2801.x, r2767.x;
-       FMUL r2803.x, r2802.x, r2766.x;
-       FMUL r2804.x, r2803.x, r2789.x;
-       FADD r2805.x, r2797.x, r2804.x;
-       FMUL r2806.x, r2785.x, r2766.x;
-       FMUL r2807.x, r2766.x, r2788.x;
-       FADD r2808.x, r2777.x, r2807.x;
-       FADD r2809.x, r2806.x, r2808.x;
-       FADD r2810.x, r2808.x, -r2809.x;
-       FADD r2811.x, r2810.x, r2806.x;
-       FADD r2812.x, r2777.x, -r2808.x;
-       FADD r2813.x, r2812.x, r2807.x;
-       FADD r2814.x, r2811.x, r2813.x;
-       FADD r2815.x, r2805.x, r2814.x;
-       FADD r2816.x, r2809.x, r2815.x;
-       MOV_CND.nz r173.x, r2643.x, r2644.x, r2816.x;
-       MOV r2889.x, r173.x;
+       MOV_CND.nz r4272.x, r4271.x, r4268.x, r4121.x;
+       AND r4273.x, r4272.x, r165.x;
+       OR r4274.x, r4270.x, r4273.x;
+       MOV r4275.x, r4274.x;
+       FMUL r4276.x, r4275.x, r4275.x;
+       FMUL r4277.x, r4139.x, r4276.x;
+       MOV r4278.x, 4116;
+       MOV_SWZ r4279, r4278.x, r4121.x, r4121.x, r4121.x;
+       MOV r4280.xy, r4279;
+       MOV r4281.xy, r4280.xyxy;
+       PADD ptr388, ptr381, r4281.x;
+       LD_RAW_PTR r4282.x, ptr388;
+       FADD r4283.x, r4277.x, r4282.x;
+       FMUL r4284.x, r4283.x, r4276.x;
+       MOV r4285.x, r4223.x;
+       SHL r4286.x, r4285.x, 2;
+       AND r4287.x, r4286.x, 1020;
+       OR r4288.x, r4287.x, 1;
+       SHL r4289.x, r4288.x, 2;
+       MOV_SWZ r4290, r4289.x, r4121.x, r4121.x, r4121.x;
+       MOV r4291.xy, r4290;
+       MOV r4292.xy, r4291.xyxy;
+       PADD ptr389, ptr381, r4292.x;
+       LD_RAW_PTR r4293.x, ptr389;
+       FMUL r4294.x, r4284.x, r4293.x;
+       FADD r4295.x, r4240.x, -r4262.x;
+       FADD r4296.x, r4295.x, r4261.x;
+       MOV r4297.x, r4296.x;
+       AND r4298.x, r4297.x, r4269.x;
+       MOV r4299.x, r4298.x;
+       SHL r4300.x, r4287.x, 2;
+       MOV_SWZ r4301, r4300.x, r4121.x, r4121.x, r4121.x;
+       MOV r4302.xy, r4301;
+       MOV r4303.xy, r4302.xyxy;
+       PADD ptr390, ptr381, r4303.x;
+       LD_RAW_PTR r4304.x, ptr390;
+       OR r4305.x, r4287.x, 3;
+       SHL r4306.x, r4305.x, 2;
+       MOV_SWZ r4307, r4306.x, r4121.x, r4121.x, r4121.x;
+       MOV r4308.xy, r4307;
+       MOV r4309.xy, r4308.xyxy;
+       PADD ptr391, ptr381, r4309.x;
+       LD_RAW_PTR r4310.x, ptr391;
+       FADD r4311.x, r4304.x, r4310.x;
+       FMUL r4312.x, r4275.x, r4293.x;
+       FADD r4313.x, r4311.x, -r4312.x;
+       FMUL r4314.x, r4299.x, r4313.x;
+       OR r4315.x, r4287.x, 2;
+       SHL r4316.x, r4315.x, 2;
+       MOV_SWZ r4317, r4316.x, r4121.x, r4121.x, r4121.x;
+       MOV r4318.xy, r4317;
+       MOV r4319.xy, r4318.xyxy;
+       PADD ptr392, ptr381, r4319.x;
+       LD_RAW_PTR r4320.x, ptr392;
+       FADD r4321.x, r4314.x, r4320.x;
+       FADD r4322.x, r4294.x, r4321.x;
+       MOV r4323.x, 4112;
+       MOV_SWZ r4324, r4323.x, r4121.x, r4121.x, r4121.x;
+       MOV r4325.xy, r4324;
+       MOV r4326.xy, r4325.xyxy;
+       PADD ptr393, ptr381, r4326.x;
+       LD_RAW_PTR r4327.x, ptr393;
+       FMUL r4328.x, r4327.x, r4276.x;
+       MOV r4329.x, 4108;
+       MOV_SWZ r4330, r4329.x, r4121.x, r4121.x, r4121.x;
+       MOV r4331.xy, r4330;
+       MOV r4332.xy, r4331.xyxy;
+       PADD ptr394, ptr381, r4332.x;
+       LD_RAW_PTR r4333.x, ptr394;
+       FADD r4334.x, r4328.x, r4333.x;
+       FMUL r4335.x, r4334.x, r4276.x;
+       FMUL r4336.x, r4335.x, r4275.x;
+       FMUL r4337.x, r4336.x, r4311.x;
+       FADD r4338.x, r4322.x, r4337.x;
+       FMUL r4339.x, r4304.x, r4275.x;
+       FMUL r4340.x, r4275.x, r4310.x;
+       FADD r4341.x, r4293.x, r4340.x;
+       FADD r4342.x, r4339.x, r4341.x;
+       FADD r4343.x, r4341.x, -r4342.x;
+       FADD r4344.x, r4343.x, r4339.x;
+       FADD r4345.x, r4293.x, -r4341.x;
+       FADD r4346.x, r4345.x, r4340.x;
+       FADD r4347.x, r4344.x, r4346.x;
+       FADD r4348.x, r4338.x, r4347.x;
+       FADD r4349.x, r4342.x, r4348.x;
+       MOV_CND.nz r168.x, r4133.x, r4134.x, r4349.x;
+       MOV r4484.x, r168.x;
        ELSE;
-       PADD ptr395, ptr0, 5076;
-       PADD ptr396, ptr395, 4152;
-       LD_RAW_PTR r2817.x, ptr396;
-       PADD ptr397, ptr395, 4156;
-       LD_RAW_PTR r2818.x, ptr397;
-       FMUL r2819.x, r172.x, r2818.x;
-       PADD ptr398, ptr395, 4160;
-       LD_RAW_PTR r2820.x, ptr398;
-       FADD r2821.x, r2819.x, r2820.x;
-       FADD r2822.x, r2821.x, -r2820.x;
-       PADD ptr399, ptr395, 4124;
-       LD_RAW_PTR r2823.x, ptr399;
-       FMUL r2824.x, r2822.x, r2823.x;
-       FADD r2825.x, r172.x, -r2824.x;
-       PADD ptr400, ptr395, 4128;
-       LD_RAW_PTR r2826.x, ptr400;
-       FMUL r2827.x, r2822.x, r2826.x;
-       FADD r2828.x, r2825.x, -r2827.x;
-       PADD ptr401, ptr395, 4132;
-       LD_RAW_PTR r2829.x, ptr401;
-       FMUL r2830.x, r2822.x, r2829.x;
-       FADD r2831.x, r2828.x, -r2830.x;
-       PADD ptr402, ptr395, 4136;
-       LD_RAW_PTR r2832.x, ptr402;
-       FMUL r2833.x, r2822.x, r2832.x;
-       FADD r2834.x, r2831.x, -r2833.x;
-       FMUL r2835.x, r2834.x, r2834.x;
-       FMUL r2836.x, r2817.x, r2835.x;
-       PADD ptr403, ptr395, 4148;
-       LD_RAW_PTR r2837.x, ptr403;
-       FADD r2838.x, r2836.x, r2837.x;
-       FMUL r2839.x, r2838.x, r2835.x;
-       PADD ptr404, ptr395, 4144;
-       LD_RAW_PTR r2840.x, ptr404;
-       FADD r2841.x, r2839.x, r2840.x;
-       FMUL r2842.x, r2841.x, r2835.x;
-       PADD ptr405, ptr395, 4140;
-       LD_RAW_PTR r2843.x, ptr405;
-       FADD r2844.x, r2842.x, r2843.x;
-       FMUL r2845.x, r2844.x, r2835.x;
-       MOV r2846.x, r2834.x;
-       MOV r2847.x, r2821.x;
-       SHL r2848.x, r2847.x, 31;
-       XOR r2849.x, r2846.x, r2848.x;
-       MOV r2850.x, r2849.x;
-       FMUL r2851.x, r2845.x, r2850.x;
-       FADD r2852.x, r2851.x, r2850.x;
-       MOV r2853.x, r2852.x;
-       XOR r2854.x, r147.x, 4294967295;
-       AND r2855.x, r170.x, r2854.x;
-       XOR r2856.x, r2853.x, r2855.x;
-       MOV r174.x, r2856.x;
-       MOV r2889.x, r174.x;
+       MOV r4350.x, 5076;
+       MOV r4351.x, 0;
+       MOV_SWZ r4352, r4350.x, r4351.x, r4351.x, r4351.x;
+       MOV r4353.xy, r4352;
+       MOV r4354.xy, r4353.xyxy;
+       PADD ptr395, ptr0, r4354.x;
+       MOV r4355.x, 4152;
+       MOV_SWZ r4356, r4355.x, r4351.x, r4351.x, r4351.x;
+       MOV r4357.xy, r4356;
+       MOV r4358.xy, r4357.xyxy;
+       PADD ptr396, ptr395, r4358.x;
+       LD_RAW_PTR r4359.x, ptr396;
+       MOV r4360.x, 4156;
+       MOV_SWZ r4361, r4360.x, r4351.x, r4351.x, r4351.x;
+       MOV r4362.xy, r4361;
+       MOV r4363.xy, r4362.xyxy;
+       PADD ptr397, ptr395, r4363.x;
+       LD_RAW_PTR r4364.x, ptr397;
+       FMUL r4365.x, r167.x, r4364.x;
+       MOV r4366.x, 4160;
+       MOV_SWZ r4367, r4366.x, r4351.x, r4351.x, r4351.x;
+       MOV r4368.xy, r4367;
+       MOV r4369.xy, r4368.xyxy;
+       PADD ptr398, ptr395, r4369.x;
+       LD_RAW_PTR r4370.x, ptr398;
+       FADD r4371.x, r4365.x, r4370.x;
+       FADD r4372.x, r4371.x, -r4370.x;
+       MOV r4373.x, 4124;
+       MOV_SWZ r4374, r4373.x, r4351.x, r4351.x, r4351.x;
+       MOV r4375.xy, r4374;
+       MOV r4376.xy, r4375.xyxy;
+       PADD ptr399, ptr395, r4376.x;
+       LD_RAW_PTR r4377.x, ptr399;
+       FMUL r4378.x, r4372.x, r4377.x;
+       FADD r4379.x, r167.x, -r4378.x;
+       MOV r4380.x, 4128;
+       MOV_SWZ r4381, r4380.x, r4351.x, r4351.x, r4351.x;
+       MOV r4382.xy, r4381;
+       MOV r4383.xy, r4382.xyxy;
+       PADD ptr400, ptr395, r4383.x;
+       LD_RAW_PTR r4384.x, ptr400;
+       FMUL r4385.x, r4372.x, r4384.x;
+       FADD r4386.x, r4379.x, -r4385.x;
+       MOV r4387.x, 4132;
+       MOV_SWZ r4388, r4387.x, r4351.x, r4351.x, r4351.x;
+       MOV r4389.xy, r4388;
+       MOV r4390.xy, r4389.xyxy;
+       PADD ptr401, ptr395, r4390.x;
+       LD_RAW_PTR r4391.x, ptr401;
+       FMUL r4392.x, r4372.x, r4391.x;
+       FADD r4393.x, r4386.x, -r4392.x;
+       MOV r4394.x, 4136;
+       MOV_SWZ r4395, r4394.x, r4351.x, r4351.x, r4351.x;
+       MOV r4396.xy, r4395;
+       MOV r4397.xy, r4396.xyxy;
+       PADD ptr402, ptr395, r4397.x;
+       LD_RAW_PTR r4398.x, ptr402;
+       FMUL r4399.x, r4372.x, r4398.x;
+       FADD r4400.x, r4393.x, -r4399.x;
+       FMUL r4401.x, r4400.x, r4400.x;
+       FMUL r4402.x, r4359.x, r4401.x;
+       MOV r4403.x, 4148;
+       MOV_SWZ r4404, r4403.x, r4351.x, r4351.x, r4351.x;
+       MOV r4405.xy, r4404;
+       MOV r4406.xy, r4405.xyxy;
+       PADD ptr403, ptr395, r4406.x;
+       LD_RAW_PTR r4407.x, ptr403;
+       FADD r4408.x, r4402.x, r4407.x;
+       FMUL r4409.x, r4408.x, r4401.x;
+       MOV r4410.x, 4144;
+       MOV_SWZ r4411, r4410.x, r4351.x, r4351.x, r4351.x;
+       MOV r4412.xy, r4411;
+       MOV r4413.xy, r4412.xyxy;
+       PADD ptr404, ptr395, r4413.x;
+       LD_RAW_PTR r4414.x, ptr404;
+       FADD r4415.x, r4409.x, r4414.x;
+       FMUL r4416.x, r4415.x, r4401.x;
+       MOV r4417.x, 4140;
+       MOV_SWZ r4418, r4417.x, r4351.x, r4351.x, r4351.x;
+       MOV r4419.xy, r4418;
+       MOV r4420.xy, r4419.xyxy;
+       PADD ptr405, ptr395, r4420.x;
+       LD_RAW_PTR r4421.x, ptr405;
+       FADD r4422.x, r4416.x, r4421.x;
+       FMUL r4423.x, r4422.x, r4401.x;
+       MOV r4424.x, r4400.x;
+       MOV r4425.x, r4371.x;
+       SHL r4426.x, r4425.x, 31;
+       XOR r4427.x, r4424.x, r4426.x;
+       MOV r4428.x, r4427.x;
+       FMUL r4429.x, r4423.x, r4428.x;
+       FADD r4430.x, r4429.x, r4428.x;
+       MOV r4431.x, r4430.x;
+       XOR r4432.x, r142.x, 4294967295;
+       AND r4433.x, r165.x, r4432.x;
+       XOR r4434.x, r4431.x, r4433.x;
+       MOV r169.x, r4434.x;
+       MOV r4484.x, r169.x;
        ENDIF;
-       MOV r175.x, r2889.x;
-       IADD r176.x, r41.x, 1;
-       MOV_SWZ r2857, r169.x, r169.y, r169.z, r175.x;
-       FMUL r2858, r116, r2857;
-       SHL r2859.x, r41.x, 1;
-       IADD r2860.x, r40.x, r2859.x;
-       SHL r2861.x, r2860.x, 4;
-       PADD ptr406, ptr4, r2861.x;
-       PADD ptr407, ptr406, 16;
-       STORE_RAW_PTR ptr407, r2858;
-       MOV r2873.x, r176.x;
+       MOV r170.x, r4484.x;
+       IADD r171.x, r37.x, 1;
+       MOV_SWZ r4435, r164.x, r164.y, r164.z, r170.x;
+       FMUL r4436, r111, r4435;
+       MOV r4437.x, r36.x;
+       SHL r4438.x, r37.x, 1;
+       IADD r4439.x, r4437.x, r4438.x;
+       SHL r4440.x, r4439.x, 4;
+       MOV r4441.x, r36.y;
+       UCMP.lt r4442.x, r4439.x, r4438.x;
+       AND r4442.x, r4442.x, 0x1;
+       UCMP.lt r4443.x, r4439.x, r4437.x;
+       AND r4443.x, r4443.x, 0x1;
+       MOV r4444.x, 1;
+       MOV r4445.x, 0;
+       MOV_CND.nz r4446.x, r4443.x, r4444.x, r4445.x;
+       MOV_CND.nz r4447.x, r4442.x, r4444.x, r4446.x;
+       IADD r4448.x, r4441.x, r4447.x;
+       SHL r4449.x, r4448.x, 4;
+       SHR r4450.x, r4439.x, 28;
+       OR r4451.x, r4449.x, r4450.x;
+       MOV_SWZ r4452, r4440.x, r4451.x, r4445.x, r4445.x;
+       MOV r4453.xy, r4452;
+       MOV r4454.xy, r4453.xyxy;
+       PADD ptr406, ptr4, r4454.x;
+       MOV r4455.x, 16;
+       MOV_SWZ r4456, r4455.x, r4445.x, r4445.x, r4445.x;
+       MOV r4457.xy, r4456;
+       MOV r4458.xy, r4457.xyxy;
+       PADD ptr407, ptr406, r4458.x;
+       STORE_RAW_PTR ptr407, r4436;
+       MOV r4468.x, r171.x;
        ENDLOOP;
        RET;
 
index 34e8c50..0801760 100644 (file)
Binary files a/kernels/kiss/nbody_kernels_0.bin and b/kernels/kiss/nbody_kernels_0.bin differ
index 09eeb99..83fab53 100644 (file)
@@ -49,7 +49,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID_IN_GROUP;
 
-       DCL_TEMPS r0..r79;
+       DCL_TEMPS r0..r108;
        DCL_POINTERS ptr0..ptr15;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, u1;
@@ -61,7 +61,7 @@
        ADDRESS_OF ptr4, u3;
 
 
-       MOV r79.x, 1;
+       MOV r108.x, 1;
        MOV ptr5, ptr0;
        MOV ptr6, ptr1;
        MOV r6.x, r3.x;
        MOV r8.x, i0.x;
        MOV r9.x, i1.x;
        MOV r10.x, c0.w;
-       UDIV r11.x, r25.x, r1.x, r10.x;
-       SHL r26.x, r9.x, 4;
-       PADD ptr10, ptr0, r26.x;
-       LD_RAW_PTR r12, ptr10;
-       MOV r27.x, 0x00000000;
-       MOV_SWZ r20, r27.x, r27.x, r27.x, r27.x;
        MOV r21.x, 0;
-       MOV r77, r20;
-       MOV r78.x, r21.x;
+       ICMP.eq r25.x, r10.x, r21.x;
+       AND r25.x, r25.x, 0x1;
+       MOV r26.x, 1;
+       MOV_CND.nz r27.x, r25.x, r26.x, r10.x;
+       UDIV r11.x, r28.x, r1.x, r27.x;
+       SHL r29.x, r9.x, 4;
+       SHR r30.x, r9.x, 28;
+       MOV_SWZ r31, r29.x, r30.x, r21.x, r21.x;
+       MOV r32.xy, r31;
+       MOV r33.xy, r32.xyxy;
+       PADD ptr10, ptr0, r33.x;
+       LD_RAW_PTR r12, ptr10;
+       MOV r34.x, 0x00000000;
+       MOV_SWZ r20, r34.x, r34.x, r34.x, r34.x;
+       MOV r106, r20;
+       MOV r107.x, r21.x;
        LOOP;
-       MOV r13, r77;
-       MOV r14.x, r78.x;
-       UCMP.ge r28.x, r14.x, r11.x;
-       MOV r79.x, r28.x;
-       XOR r79.x, r79.x, 1;
-       BREAK_CND.nz r28.x;
-       SHL r29.x, r8.x, 4;
-       PADD ptr11, ptr7, r29.x;
-       IMUL r31.x, r30.x, r14.x, r10.x;
-       IADD r32.x, r30.x, r8.x;
-       SHL r33.x, r32.x, 4;
-       PADD ptr12, ptr5, r33.x;
-       LD_RAW_PTR r34, ptr12;
-       STORE_RAW_PTR ptr11, r34;
+       MOV r13, r106;
+       MOV r14.x, r107.x;
+       UCMP.ge r35.x, r14.x, r11.x;
+       AND r35.x, r35.x, 0x1;
+       MOV r108.x, r35.x;
+       XOR r108.x, r108.x, 1;
+       BREAK_CND.nz r35.x;
+       SHL r36.x, r8.x, 4;
+       SHR r37.x, r8.x, 28;
+       MOV r38.x, 0;
+       MOV_SWZ r39, r36.x, r37.x, r38.x, r38.x;
+       MOV r40.xy, r39;
+       MOV r41.xy, r40.xyxy;
+       PADD ptr11, ptr7, r41.x;
+       IMUL r43.x, r42.x, r14.x, r10.x;
+       IADD r44.x, r42.x, r8.x;
+       SHL r45.x, r44.x, 4;
+       SAR r46.x, r44.x, 31;
+       SHL r47.x, r46.x, 4;
+       SHR r48.x, r44.x, 28;
+       OR r49.x, r47.x, r48.x;
+       MOV_SWZ r50, r45.x, r49.x, r38.x, r38.x;
+       MOV r51.xy, r50;
+       MOV r52.xy, r51.xyxy;
+       PADD ptr12, ptr5, r52.x;
+       LD_RAW_PTR r53, ptr12;
+       STORE_RAW_PTR ptr11, r53;
        SYNC.t.g;
-       LD_RAW_PTR r35, ptr7;
-       FADD r36, r35, -r12;
-       MOV r37.x, r36.x;
-       FMUL r38.x, r37.x, r37.x;
-       MOV r39.x, r36.y;
-       FMUL r40.x, r39.x, r39.x;
-       FADD r41.x, r38.x, r40.x;
-       MOV r42.x, r36.z;
-       FMUL r43.x, r42.x, r42.x;
-       FADD r44.x, r41.x, r43.x;
-       FADD r45.x, r44.x, r7.x;
-       FSQRT r46.x, r45.x;
-       LD_RAW_PTR r47, ptr7;
-       MOV r48.x, r47.w;
-       MOV r49.x, 0x3F800000;
-       FDIV r50.x, r49.x, r46.x;
-       FMUL r51.x, r50.x, r50.x;
-       FMUL r52.x, r51.x, r50.x;
-       FMUL r53.x, r48.x, r52.x;
-       MOV r54.x, 0x00000000;
-       MOV_SWZ r55, r53.x, r54.x, r54.x, r54.x;
+       LD_RAW_PTR r54, ptr7;
+       FADD r55, r54, -r12;
        MOV r56.x, r55.x;
-       MOV_SWZ r57, r56.x, r56.x, r56.x, r56.x;
-       FMUL r58, r57, r36;
-       FADD r15, r13, r58;
+       FMUL r57.x, r56.x, r56.x;
+       MOV r58.x, r55.y;
+       FMUL r59.x, r58.x, r58.x;
+       FADD r60.x, r57.x, r59.x;
+       MOV r61.x, r55.z;
+       FMUL r62.x, r61.x, r61.x;
+       FADD r63.x, r60.x, r62.x;
+       FADD r64.x, r63.x, r7.x;
+       FSQRT r65.x, r64.x;
+       LD_RAW_PTR r66, ptr7;
+       MOV r67.x, r66.w;
+       MOV r68.x, 0x3F800000;
+       FDIV r69.x, r68.x, r65.x;
+       FMUL r70.x, r69.x, r69.x;
+       FMUL r71.x, r70.x, r69.x;
+       FMUL r72.x, r67.x, r71.x;
+       MOV r73.x, 0x00000000;
+       MOV_SWZ r74, r72.x, r73.x, r73.x, r73.x;
+       MOV r75.x, r74.x;
+       MOV_SWZ r76, r75.x, r75.x, r75.x, r75.x;
+       FMUL r77, r76, r55;
+       FADD r15, r13, r77;
        IADD r16.x, r14.x, 1;
-       MOV r77, r15;
-       MOV r78.x, r16.x;
+       MOV r106, r15;
+       MOV r107.x, r16.x;
        ENDLOOP;
-       SHL r59.x, r9.x, 4;
-       PADD ptr13, ptr6, r59.x;
-       LD_RAW_PTR r60, ptr13;
-       MOV r61.x, 0x00000000;
-       MOV_SWZ r62, r6.x, r61.x, r61.x, r61.x;
-       MOV r63.x, r62.x;
-       MOV_SWZ r64, r63.x, r63.x, r63.x, r63.x;
-       FMUL r65, r13, r64;
-       FADD r66, r60, r65;
-       PADD ptr14, ptr9, r59.x;
-       FMUL r67, r60, r64;
-       FADD r68, r12, r67;
-       MOV r69.x, 0x3F000000;
-       MOV_SWZ r70, r69.x, r69.x, r69.x, r69.x;
-       FMUL r71, r13, r70;
-       FMUL r72, r71, r64;
-       FMUL r73, r72, r64;
-       FADD r74, r68, r73;
-       MOV r75.x, r12.w;
-       MOV_SWZ r76, r74.x, r74.y, r74.z, r75.x;
-       PADD ptr15, ptr8, r59.x;
-       STORE_RAW_PTR ptr15, r76;
-       STORE_RAW_PTR ptr14, r66;
+       SHL r78.x, r9.x, 4;
+       SHR r79.x, r9.x, 28;
+       MOV r80.x, 0;
+       MOV_SWZ r81, r78.x, r79.x, r80.x, r80.x;
+       MOV r82.xy, r81;
+       MOV r83.xy, r82.xyxy;
+       PADD ptr13, ptr6, r83.x;
+       LD_RAW_PTR r84, ptr13;
+       MOV r85.x, 0x00000000;
+       MOV_SWZ r86, r6.x, r85.x, r85.x, r85.x;
+       MOV r87.x, r86.x;
+       MOV_SWZ r88, r87.x, r87.x, r87.x, r87.x;
+       FMUL r89, r13, r88;
+       FADD r90, r84, r89;
+       MOV r91.xy, r82.xyxy;
+       PADD ptr14, ptr9, r91.x;
+       FMUL r92, r84, r88;
+       FADD r93, r12, r92;
+       MOV r94.x, 0x3F000000;
+       MOV_SWZ r95, r94.x, r94.x, r94.x, r94.x;
+       FMUL r96, r13, r95;
+       FMUL r97, r96, r88;
+       FMUL r98, r97, r88;
+       FADD r99, r93, r98;
+       MOV r100.x, r99.x;
+       MOV r101.x, r99.y;
+       MOV r102.x, r99.z;
+       MOV r103.x, r12.w;
+       MOV_SWZ r104, r100.x, r101.x, r102.x, r103.x;
+       MOV r105.xy, r82.xyxy;
+       PADD ptr15, ptr8, r105.x;
+       STORE_RAW_PTR ptr15, r104;
+       STORE_RAW_PTR ptr14, r90;
        RET;
 
        END
index efa931f..996a661 100644 (file)
Binary files a/kernels/kiss/svm_test_kernel_0.bin and b/kernels/kiss/svm_test_kernel_0.bin differ
index 3c80027..3e468db 100644 (file)
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r5;
-       DCL_POINTERS ptr0..ptr3;
+       DCL_TEMPS r0..r18;
+       DCL_POINTERS ptr0..ptr2;
        ADDRESS_OF ptr0, u0;
        MOV r0, c0.x;
        MOV r1, c0.y;
 
 
-       PADD ptr1, ptr0, -r0.x;
-       PADD ptr2, ptr1, r1.x;
-       MOV r4.x, i0.x;
-       SHL r5.x, r4.x, 2;
-       PADD ptr3, ptr2, r5.x;
-       STORE_RAW_PTR ptr3.x, r4.x;
+       IADD r4.x, r1.x, -r0.x;
+       UCMP.lt r5.x, r1.x, r0.x;
+       AND r5.x, r5.x, 0x1;
+       MOV r6.x, 1;
+       MOV r7.x, 0;
+       MOV_CND.nz r8.x, r5.x, r6.x, r7.x;
+       IADD r9.x, r7.x, -r8.x;
+       MOV_SWZ r10, r4.x, r9.x, r7.x, r7.x;
+       MOV r11.xy, r10;
+       MOV r12.xy, r11.xyxy;
+       PADD ptr1, ptr0, r12.x;
+       MOV r13.x, i0.x;
+       SHL r14.x, r13.x, 2;
+       SHR r15.x, r13.x, 30;
+       MOV_SWZ r16, r14.x, r15.x, r7.x, r7.x;
+       MOV r17.xy, r16;
+       MOV r18.xy, r17.xyxy;
+       PADD ptr2, ptr1, r18.x;
+       STORE_RAW_PTR ptr2.x, r13.x;
        RET;
 
        END
index 7f50042..7105b38 100644 (file)
Binary files a/kernels/kiss/urng_kernels_0.bin and b/kernels/kiss/urng_kernels_0.bin differ
index e084d8c..1b78be1 100644 (file)
@@ -28,7 +28,7 @@
 
        DCL_INPUT i1.xyz, THREAD_ID_IN_GROUP;
 
-       DCL_TEMPS r0..r113;
+       DCL_TEMPS r0..r130;
        DCL_POINTERS ptr0..ptr8;
        ADDRESS_OF ptr0, g0;
        ADDRESS_OF ptr1, u0;
        MOV r1, c0.x;
 
 
-       MOV r113.x, 1;
+       MOV r130.x, 1;
        MOV ptr3, ptr2;
        MOV r2.x, r1.x;
-       MOV r20.x, i0.x;
-       MOV r21.x, i0.y;
-       MOV r22.x, c0.y;
-       IMUL r24.x, r23.x, r21.x, r22.x;
-       IADD r3.x, r20.x, r23.x;
-       SHL r25.x, r3.x, 2;
-       PADD ptr4, ptr1, r25.x;
-       LD_RAW_PTR r26, ptr4;
-       BUNPACK r26.x, r26.y, r26.z, r26.w, r26.x;
-       MOV r27.x, r26.x;
-       UBTOF r28.x, r27.x;
-       MOV r29.x, r26.y;
-       UBTOF r30.x, r29.x;
-       MOV r31.x, r26.z;
+       MOV r16.x, i0.x;
+       MOV r17.x, i0.y;
+       MOV r18.x, c0.y;
+       IMUL r20.x, r19.x, r17.x, r18.x;
+       IADD r3.x, r16.x, r19.x;
+       SHL r21.x, r3.x, 2;
+       SAR r22.x, r3.x, 31;
+       SHL r23.x, r22.x, 2;
+       SHR r24.x, r3.x, 30;
+       OR r25.x, r23.x, r24.x;
+       MOV r26.x, 0;
+       MOV_SWZ r27, r21.x, r25.x, r26.x, r26.x;
+       MOV r28.xy, r27;
+       MOV r29.xy, r28.xyxy;
+       PADD ptr4, ptr1, r29.x;
+       LD_RAW_PTR r30, ptr4;
+       BUNPACK r30.x, r30.y, r30.z, r30.w, r30.x;
+       MOV r31.x, r30.x;
        UBTOF r32.x, r31.x;
-       MOV r33.x, r26.w;
+       MOV r33.x, r30.y;
        UBTOF r34.x, r33.x;
-       MOV_SWZ r4, r28.x, r30.x, r32.x, r34.x;
-       FADD r35.x, r28.x, r30.x;
-       FADD r36.x, r35.x, r32.x;
-       FADD r37.x, r36.x, r30.x;
-       FDIV r38.x, r37.x, 0xC0800000;
-       FTOI r5.x, r38.x;
+       MOV r35.x, r30.z;
+       UBTOF r36.x, r35.x;
+       MOV r37.x, r30.w;
+       UBTOF r38.x, r37.x;
+       MOV_SWZ r4, r32.x, r34.x, r36.x, r38.x;
+       FADD r39.x, r32.x, r34.x;
+       FADD r40.x, r39.x, r36.x;
+       FADD r41.x, r40.x, r34.x;
+       FDIV r42.x, r41.x, 0xC0800000;
+       FTOI r5.x, r42.x;
        MOV r6.x, i1.x;
-       MOV r16.x, 16;
-       MOV r110.x, r16.x;
-       MOV r111.x, r5.x;
+       MOV r12.x, 16;
+       MOV r128.x, r12.x;
+       MOV r129.x, r5.x;
        LOOP;
-       MOV r7.x, r110.x;
-       MOV r8.x, r111.x;
-       MOV r39.x, 0;
-       ICMP.lt r40.x, r7.x, r39.x;
-       MOV r113.x, r40.x;
-       XOR r113.x, r113.x, 1;
-       BREAK_CND.nz r40.x;
-       MOV r41.x, 2202930015;
-       IMUL r43.x, r42.x, r8.x, r41.x;
-       IADD r44.x, r43.x, r8.x;
-       SAR r45.x, r44.x, 16;
-       SHR r46.x, r44.x, 31;
-       IADD r47.x, r45.x, r46.x;
-       MOV r48.x, 127773;
-       IMUL r50.x, r49.x, r47.x, r48.x;
-       IADD r51.x, r8.x, -r49.x;
-       MOV r52.x, 16807;
-       IMUL r54.x, r53.x, r51.x, r52.x;
-       MOV r55.x, 2836;
-       IMUL r57.x, r56.x, r47.x, r55.x;
-       IADD r9.x, r53.x, -r56.x;
-       MOV r58.x, 0;
-       ICMP.lt r59.x, r9.x, r58.x;
-       IF_CND.z r59.x;
-       MOV r112.x, r9.x;
-       ELSE;
-       IADD r10.x, r9.x, 2147483647;
-       MOV r112.x, r10.x;
+       MOV r7.x, r128.x;
+       MOV r8.x, r129.x;
+       MOV r43.x, 0;
+       ICMP.lt r44.x, r7.x, r43.x;
+       AND r44.x, r44.x, 0x1;
+       MOV r130.x, r44.x;
+       XOR r130.x, r130.x, 1;
+       BREAK_CND.nz r44.x;
+       MOV r45.x, 15;
+       ICMP.gt r46.x, r7.x, r45.x;
+       AND r46.x, r46.x, 0x1;
+       MOV r47.x, 2202930015;
+       IMUL r49.x, r48.x, r8.x, r47.x;
+       IADD r50.x, r49.x, r8.x;
+       SAR r51.x, r50.x, 16;
+       SHR r52.x, r50.x, 31;
+       IADD r53.x, r51.x, r52.x;
+       MOV r54.x, 127773;
+       IMUL r56.x, r55.x, r53.x, r54.x;
+       IADD r57.x, r8.x, -r55.x;
+       MOV r58.x, 16807;
+       IMUL r60.x, r59.x, r57.x, r58.x;
+       MOV r61.x, 2836;
+       IMUL r63.x, r62.x, r53.x, r61.x;
+       IADD r64.x, r59.x, -r62.x;
+       MOV r65.x, 0;
+       ICMP.lt r66.x, r64.x, r65.x;
+       AND r66.x, r66.x, 0x1;
+       IADD r67.x, r64.x, 2147483647;
+       MOV_CND.nz r9.x, r66.x, r67.x, r64.x;
+       IF_CND.z r46.x;
+       SHL r68.x, r6.x, 4;
+       IADD r69.x, r68.x, r7.x;
+       SHL r70.x, r69.x, 2;
+       SAR r71.x, r69.x, 31;
+       SHL r72.x, r71.x, 2;
+       SHR r73.x, r69.x, 30;
+       OR r74.x, r72.x, r73.x;
+       MOV r75.x, 0;
+       MOV_SWZ r76, r70.x, r74.x, r75.x, r75.x;
+       MOV r77.xy, r76;
+       MOV r78.xy, r77.xyxy;
+       PADD ptr5, ptr0, r78.x;
+       STORE_RAW_PTR ptr5.x, r9.x;
        ENDIF;
-       MOV r11.x, r112.x;
-       MOV r60.x, 15;
-       ICMP.gt r61.x, r7.x, r60.x;
-       IF_CND.z r61.x;
-       SHL r62.x, r6.x, 4;
-       IADD r63.x, r62.x, r7.x;
-       SHL r64.x, r63.x, 2;
-       PADD ptr5, ptr0, r64.x;
-       STORE_RAW_PTR ptr5.x, r11.x;
-       ENDIF;
-       IADD r12.x, r7.x, 4294967295;
-       MOV r110.x, r12.x;
-       MOV r111.x, r11.x;
+       IADD r10.x, r7.x, 4294967295;
+       MOV r128.x, r10.x;
+       MOV r129.x, r9.x;
        ENDLOOP;
-       MOV r65.x, 2202930015;
-       IMUL r67.x, r66.x, r8.x, r65.x;
-       IADD r68.x, r67.x, r8.x;
-       SAR r69.x, r68.x, 16;
-       SHR r70.x, r68.x, 31;
-       IADD r71.x, r69.x, r70.x;
-       MOV r72.x, 127773;
-       IMUL r74.x, r73.x, r71.x, r72.x;
-       IADD r75.x, r8.x, -r73.x;
-       MOV r76.x, 16807;
-       IMUL r78.x, r77.x, r75.x, r76.x;
-       MOV r79.x, 2836;
-       IMUL r81.x, r80.x, r71.x, r79.x;
-       IADD r14.x, r77.x, -r80.x;
-       MOV r82.x, 4294967295;
-       ICMP.gt r83.x, r14.x, r82.x;
-       SHL r84.x, r6.x, 6;
-       PADD ptr6, ptr0, r84.x;
-       LD_RAW_PTR r13.x, ptr6;
-       IF_CND.z r83.x;
-        
-       ENDIF;
-       SHL r85.x, r6.x, 4;
-       SAR r86.x, r13.x, 31;
-       SHR r87.x, r86.x, 5;
-       IADD r88.x, r13.x, r87.x;
-       SAR r89.x, r88.x, 27;
-       IADD r90.x, r85.x, r89.x;
-       SHL r91.x, r90.x, 2;
-       PADD ptr7, ptr0, r91.x;
-       LD_RAW_PTR r92.x, ptr7;
-       ITOF r93.x, r92.x;
-       FMUL r94.x, r93.x, 0x30000000;
-       FADD r95.x, r94.x, 0xBF0CCCCD;
-       ITOF r96.x, r2.x;
-       FMUL r97.x, r95.x, r96.x;
-       MOV_SWZ r98, r97.x, r97.x, r97.x, r97.x;
-       FADD r99, r4, r98;
-       MOV r100.x, r99.w;
-       MOV r101.x, r99.z;
-       MOV r102.x, r99.y;
-       MOV r103.x, r99.x;
-       FTOUB r104_sat.x, r103.x;
-       FTOUB r105_sat.x, r102.x;
-       FTOUB r106_sat.x, r101.x;
-       FTOUB r107_sat.x, r100.x;
-       MOV_SWZ r108, r104.x, r105.x, r106.x, r107.x;
-       SHL r109.x, r3.x, 2;
-       PADD ptr8, ptr3, r109.x;
-       BPACK r108.x, r108.x, r108.y, r108.z, r108.w;
-       STORE_RAW_PTR ptr8.x, r108;
+       SHL r79.x, r6.x, 6;
+       SHL r80.x, r6.x, 4;
+       SAR r81.x, r80.x, 31;
+       SHL r82.x, r81.x, 2;
+       SHR r83.x, r80.x, 30;
+       OR r84.x, r82.x, r83.x;
+       MOV r85.x, 0;
+       MOV_SWZ r86, r79.x, r84.x, r85.x, r85.x;
+       MOV r87.xy, r86;
+       MOV r88.xy, r87.xyxy;
+       PADD ptr6, ptr0, r88.x;
+       LD_RAW_PTR r89.x, ptr6;
+       SAR r90.x, r89.x, 31;
+       SHR r91.x, r90.x, 5;
+       IADD r92.x, r89.x, r91.x;
+       SAR r93.x, r92.x, 27;
+       IADD r94.x, r80.x, r93.x;
+       SHL r95.x, r94.x, 2;
+       SAR r96.x, r94.x, 31;
+       SHL r97.x, r96.x, 2;
+       SHR r98.x, r94.x, 30;
+       OR r99.x, r97.x, r98.x;
+       MOV_SWZ r100, r95.x, r99.x, r85.x, r85.x;
+       MOV r101.xy, r100;
+       MOV r102.xy, r101.xyxy;
+       PADD ptr7, ptr0, r102.x;
+       LD_RAW_PTR r103.x, ptr7;
+       ITOF r104.x, r103.x;
+       FMUL r105.x, r104.x, 0x30000000;
+       FADD r106.x, r105.x, 0xBF0CCCCD;
+       ITOF r107.x, r2.x;
+       FMUL r108.x, r106.x, r107.x;
+       MOV_SWZ r109, r108.x, r108.x, r108.x, r108.x;
+       FADD r110, r4, r109;
+       MOV r111.x, r110.w;
+       MOV r112.x, r110.z;
+       MOV r113.x, r110.y;
+       MOV r114.x, r110.x;
+       FTOUB r115_sat.x, r114.x;
+       FTOUB r116_sat.x, r113.x;
+       FTOUB r117_sat.x, r112.x;
+       FTOUB r118_sat.x, r111.x;
+       MOV_SWZ r119, r115.x, r116.x, r117.x, r118.x;
+       SHL r120.x, r3.x, 2;
+       SAR r121.x, r3.x, 31;
+       SHL r122.x, r121.x, 2;
+       SHR r123.x, r3.x, 30;
+       OR r124.x, r122.x, r123.x;
+       MOV_SWZ r125, r120.x, r124.x, r85.x, r85.x;
+       MOV r126.xy, r125;
+       MOV r127.xy, r126.xyxy;
+       PADD ptr8, ptr3, r127.x;
+       BPACK r119.x, r119.x, r119.y, r119.z, r119.w;
+       STORE_RAW_PTR ptr8.x, r119;
        RET;
 
        END
index 638d92e..18c8062 100644 (file)
Binary files a/kernels/mandlebrot/Mandelbrot_Kernels_0.bin and b/kernels/mandlebrot/Mandelbrot_Kernels_0.bin differ
index 6fc7c30..70fa9eb 100644 (file)
@@ -27,7 +27,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r678;
+       DCL_TEMPS r0..r782;
        DCL_POINTERS ptr0..ptr5;
        ADDRESS_OF ptr0, u0;
        MOV r1, c0.x;
        MOV r13, c1.z;
 
 
-       MOV r678.x, 1;
-       MOV r677.x, 1;
+       MOV r782.x, 1;
+       MOV r781.x, 1;
        MOV ptr1, ptr0;
        MOV r14.x, r9.x;
        MOV r15.x, r13.x;
        MOV r16.x, i0.x;
-       SAR r84.x, r11.x, 31;
-       SHR r85.x, r84.x, 30;
-       IADD r86.x, r11.x, r85.x;
-       SAR r87.x, r86.x, 2;
-       IDIV r88.x, r89.x, r16.x, r87.x;
-       SHL r90.x, r89.x, 2;
-       ITOF r91.x, r90.x;
-       FMUL r92.x, r5.x, r91.x;
-       FADD r93.x, r1.x, r92.x;
-       OR r94.x, r90.x, 1;
-       ITOF r95.x, r94.x;
-       FMUL r96.x, r5.x, r95.x;
-       FADD r97.x, r1.x, r96.x;
-       OR r98.x, r90.x, 2;
-       ITOF r99.x, r98.x;
-       FMUL r100.x, r5.x, r99.x;
-       FADD r101.x, r1.x, r100.x;
-       OR r102.x, r90.x, 3;
-       ITOF r103.x, r102.x;
-       FMUL r104.x, r5.x, r103.x;
-       FADD r105.x, r1.x, r104.x;
-       MOV_SWZ r17, r93.x, r97.x, r101.x, r105.x;
-       ITOF r106.x, r88.x;
-       FMUL r107.x, r7.x, r106.x;
-       FADD r108.x, r3.x, r107.x;
-       MOV_SWZ r18, r108.x, r108.x, r108.x, r108.x;
-       FMUL r109.x, r93.x, r93.x;
-       FMUL r110.x, r108.x, r108.x;
-       FADD r111.x, r109.x, r110.x;
-       MOV r112.x, 0x40800000;
-       FCMP.le r113.x, r111.x, r112.x;
-       MOV r114.x, 1;
-       MOV r82.x, 0;
-       MOV_CND.nz r115.x, r113.x, r114.x, r82.x;
-       FMUL r116.x, r97.x, r97.x;
-       FADD r117.x, r116.x, r110.x;
-       FCMP.le r118.x, r117.x, r112.x;
-       MOV_CND.nz r119.x, r118.x, r114.x, r82.x;
-       FMUL r120.x, r101.x, r101.x;
-       FADD r121.x, r120.x, r110.x;
-       FCMP.le r122.x, r121.x, r112.x;
-       MOV_CND.nz r123.x, r122.x, r114.x, r82.x;
-       FMUL r124.x, r105.x, r105.x;
-       FADD r125.x, r124.x, r110.x;
-       FCMP.le r126.x, r125.x, r112.x;
-       MOV_CND.nz r127.x, r126.x, r114.x, r82.x;
-       MOV_SWZ r19, r115.x, r119.x, r123.x, r127.x;
-       MOV_SWZ r83, r82.x, r82.x, r82.x, r82.x;
-       MOV r652.x, r82.x;
-       MOV r653, r19;
-       MOV r654, r83;
-       MOV r655, r17;
-       MOV r656, r18;
+       IADD r152.x, r11.x, 3;
+       MOV r153.x, 7;
+       UCMP.lt r154.x, r152.x, r153.x;
+       AND r154.x, r154.x, 0x1;
+       MOV r155.x, 2147483648;
+       ICMP.eq r156.x, r16.x, r155.x;
+       AND r156.x, r156.x, 0x1;
+       IADD r157.x, r11.x, 7;
+       MOV r158.x, 4;
+       UCMP.lt r159.x, r157.x, r158.x;
+       AND r159.x, r159.x, 0x1;
+       AND r160.x, r156.x, r159.x;
+
+       OR r161.x, r154.x, r160.x;
+
+       MOV r162.x, 1;
+       SAR r163.x, r11.x, 31;
+       SHR r164.x, r163.x, 30;
+       IADD r165.x, r11.x, r164.x;
+       SAR r166.x, r165.x, 2;
+       MOV_CND.nz r167.x, r161.x, r162.x, r166.x;
+       IDIV r168.x, r169.x, r16.x, r167.x;
+       SHL r170.x, r169.x, 2;
+       ITOF r171.x, r170.x;
+       FMUL r172.x, r171.x, r5.x;
+       FADD r173.x, r172.x, r1.x;
+       OR r174.x, r170.x, 1;
+       ITOF r175.x, r174.x;
+       FMUL r176.x, r175.x, r5.x;
+       FADD r177.x, r176.x, r1.x;
+       OR r178.x, r170.x, 2;
+       ITOF r179.x, r178.x;
+       FMUL r180.x, r179.x, r5.x;
+       FADD r181.x, r180.x, r1.x;
+       OR r182.x, r170.x, 3;
+       ITOF r183.x, r182.x;
+       FMUL r184.x, r183.x, r5.x;
+       FADD r185.x, r184.x, r1.x;
+       MOV_SWZ r17, r173.x, r177.x, r181.x, r185.x;
+       ITOF r186.x, r168.x;
+       FMUL r187.x, r186.x, r7.x;
+       FADD r188.x, r187.x, r3.x;
+       MOV_SWZ r18, r188.x, r188.x, r188.x, r188.x;
+       FMUL r189.x, r173.x, r173.x;
+       FMUL r190.x, r188.x, r188.x;
+       FADD r191.x, r189.x, r190.x;
+       MOV r192.x, 0x40800000;
+       FCMP.le r193.x, r191.x, r192.x;
+       AND r193.x, r193.x, 0x1;
+
+       MOV r150.x, 0;
+       MOV_CND.nz r194.x, r193.x, r162.x, r150.x;
+       FMUL r195.x, r177.x, r177.x;
+       FADD r196.x, r195.x, r190.x;
+       FCMP.le r197.x, r196.x, r192.x;
+       AND r197.x, r197.x, 0x1;
+
+       MOV_CND.nz r198.x, r197.x, r162.x, r150.x;
+       FMUL r199.x, r181.x, r181.x;
+       FADD r200.x, r199.x, r190.x;
+       FCMP.le r201.x, r200.x, r192.x;
+       AND r201.x, r201.x, 0x1;
+
+       MOV_CND.nz r202.x, r201.x, r162.x, r150.x;
+       FMUL r203.x, r185.x, r185.x;
+       FADD r204.x, r203.x, r190.x;
+       FCMP.le r205.x, r204.x, r192.x;
+       AND r205.x, r205.x, 0x1;
+
+       MOV_CND.nz r206.x, r205.x, r162.x, r150.x;
+       MOV_SWZ r19, r194.x, r198.x, r202.x, r206.x;
+       MOV_SWZ r151, r150.x, r150.x, r150.x, r150.x;
+       MOV r741.x, r150.x;
+       MOV r742, r19;
+       MOV r743, r151;
+       MOV r744, r17;
+       MOV r745, r18;
        LOOP;
-       MOV r20.x, r652.x;
-       MOV r21, r653;
-       MOV r22, r654;
-       MOV r23, r655;
-       MOV r24, r656;
-       MOV r128.x, r21.x;
-       MOV r129.x, r21.y;
-       OR r130.x, r128.x, r129.x;
-       MOV r131.x, r21.z;
-       OR r132.x, r130.x, r131.x;
-       MOV r133.x, r21.w;
-       OR r134.x, r132.x, r133.x;
-       MOV r135.x, 0;
-       ICMP.ne r136.x, r134.x, r135.x;
-       UCMP.lt r137.x, r20.x, r14.x;
-       AND r138.x, r136.x, r137.x;
-       MOV r139.x, 1;
-       MOV_CND.nz r140.x, r138.x, r139.x, r135.x;
-       ICMP.ne r141.x, r140.x, r139.x;
-       MOV r677.x, r141.x;
-       XOR r677.x, r677.x, 1;
-       BREAK_CND.nz r141.x;
-       FMUL r142, r23, r23;
-       FADD r143, r142, r17;
-       FMUL r144, r24, r24;
-       FADD r145, r143, -r144;
-       FMUL r146, r145, r145;
-       FADD r147, r146, r17;
-       MOV r148.x, 0x40000000;
-       MOV_SWZ r149, r148.x, r148.x, r148.x, r148.x;
-       FMUL r150, r149, r23;
-       FMUL r151, r150, r24;
-       FADD r152, r151, r18;
-       FMUL r153, r152, r152;
-       FADD r154, r147, -r153;
-       FMUL r155, r154, r154;
-       FADD r156, r155, r17;
-       FMUL r157, r149, r145;
-       FMUL r158, r157, r152;
-       FADD r159, r158, r18;
-       FMUL r160, r159, r159;
-       FADD r161, r156, -r160;
-       FMUL r162, r161, r161;
-       FADD r163, r162, r17;
-       FMUL r164, r149, r154;
-       FMUL r165, r164, r159;
-       FADD r166, r165, r18;
-       FMUL r167, r166, r166;
-       FADD r168, r163, -r167;
-       FMUL r169, r168, r168;
-       FADD r170, r169, r17;
-       FMUL r171, r149, r161;
-       FMUL r172, r171, r166;
-       FADD r173, r172, r18;
-       FMUL r174, r173, r173;
-       FADD r175, r170, -r174;
-       FMUL r176, r175, r175;
-       FADD r177, r176, r17;
-       FMUL r178, r149, r168;
-       FMUL r179, r178, r173;
-       FADD r180, r179, r18;
-       FMUL r181, r180, r180;
-       FADD r182, r177, -r181;
-       FMUL r183, r182, r182;
-       FADD r184, r183, r17;
-       FMUL r185, r149, r175;
-       FMUL r186, r185, r180;
-       FADD r187, r186, r18;
-       FMUL r188, r187, r187;
-       FADD r189, r184, -r188;
-       FMUL r190, r189, r189;
-       FADD r191, r190, r17;
-       FMUL r192, r149, r182;
-       FMUL r193, r192, r187;
-       FADD r194, r193, r18;
-       FMUL r195, r194, r194;
-       FADD r196, r191, -r195;
-       FMUL r197, r196, r196;
-       FADD r198, r197, r17;
-       FMUL r199, r149, r189;
-       FMUL r200, r199, r194;
-       FADD r201, r200, r18;
-       FMUL r202, r201, r201;
-       FADD r203, r198, -r202;
-       FMUL r204, r203, r203;
-       FADD r205, r204, r17;
-       FMUL r206, r149, r196;
-       FMUL r207, r206, r201;
-       FADD r208, r207, r18;
-       FMUL r209, r208, r208;
-       FADD r210, r205, -r209;
-       FMUL r211, r210, r210;
-       FADD r212, r211, r17;
-       FMUL r213, r149, r203;
-       FMUL r214, r213, r208;
-       FADD r215, r214, r18;
-       FMUL r216, r215, r215;
-       FADD r217, r212, -r216;
-       FMUL r218, r217, r217;
-       FADD r219, r218, r17;
-       FMUL r220, r149, r210;
-       FMUL r221, r220, r215;
-       FADD r222, r221, r18;
-       FMUL r223, r222, r222;
-       FADD r224, r219, -r223;
+       MOV r20.x, r741.x;
+       MOV r21, r742;
+       MOV r22, r743;
+       MOV r23, r744;
+       MOV r24, r745;
+       MOV r207.x, r21.x;
+       MOV r208.x, r21.y;
+       OR r209.x, r207.x, r208.x;
+       MOV r210.x, r21.z;
+       OR r211.x, r209.x, r210.x;
+       MOV r212.x, r21.w;
+       OR r213.x, r211.x, r212.x;
+       MOV r214.x, 0;
+       ICMP.ne r215.x, r213.x, r214.x;
+       AND r215.x, r215.x, 0x1;
+       UCMP.lt r216.x, r20.x, r14.x;
+       AND r216.x, r216.x, 0x1;
+       AND r217.x, r215.x, r216.x;
+
+       MOV r218.x, 1;
+       MOV_CND.nz r219.x, r217.x, r218.x, r214.x;
+       ICMP.ne r220.x, r219.x, r218.x;
+       AND r220.x, r220.x, 0x1;
+       MOV r781.x, r220.x;
+       XOR r781.x, r781.x, 1;
+       BREAK_CND.nz r220.x;
+       FMUL r221, r23, r23;
+       FADD r222, r221, r17;
+       FMUL r223, r24, r24;
+       FADD r224, r222, -r223;
        FMUL r225, r224, r224;
        FADD r226, r225, r17;
-       FMUL r227, r149, r217;
-       FMUL r228, r227, r222;
-       FADD r229, r228, r18;
-       FMUL r230, r229, r229;
-       FADD r231, r226, -r230;
+       MOV r227.x, 0x40000000;
+       MOV_SWZ r228, r227.x, r227.x, r227.x, r227.x;
+       FMUL r229, r23, r228;
+       FMUL r230, r229, r24;
+       FADD r231, r230, r18;
        FMUL r232, r231, r231;
-       FADD r233, r232, r17;
-       FMUL r234, r149, r224;
-       FMUL r235, r234, r229;
-       FADD r236, r235, r18;
-       FMUL r237, r236, r236;
-       FADD r238, r233, -r237;
+       FADD r233, r226, -r232;
+       FMUL r234, r233, r233;
+       FADD r235, r234, r17;
+       FMUL r236, r224, r228;
+       FMUL r237, r236, r231;
+       FADD r238, r237, r18;
        FMUL r239, r238, r238;
-       FADD r240, r239, r17;
-       FMUL r241, r149, r231;
-       FMUL r242, r241, r236;
-       FADD r243, r242, r18;
-       FMUL r244, r243, r243;
-       FADD r245, r240, -r244;
+       FADD r240, r235, -r239;
+       FMUL r241, r240, r240;
+       FADD r242, r241, r17;
+       FMUL r243, r233, r228;
+       FMUL r244, r243, r238;
+       FADD r245, r244, r18;
        FMUL r246, r245, r245;
-       FADD r247, r246, r17;
-       FMUL r248, r149, r238;
-       FMUL r249, r248, r243;
-       FADD r250, r249, r18;
-       FMUL r251, r250, r250;
-       FADD r252, r247, -r251;
-       MOV r253.x, r252.x;
-       FMUL r254.x, r253.x, r253.x;
-       FMUL r255, r149, r245;
-       FMUL r256, r255, r250;
-       FADD r257, r256, r18;
-       MOV r258.x, r257.x;
-       FMUL r259.x, r258.x, r258.x;
-       FADD r260.x, r254.x, r259.x;
-       MOV r261.x, 0x40800000;
-       FCMP.le r262.x, r260.x, r261.x;
-       MOV r263.x, 1;
-       MOV r264.x, 0;
-       MOV_CND.nz r265.x, r262.x, r263.x, r264.x;
-       MOV_SWZ r266, r265.x, r21.y, r21.z, r21.w;
-       MOV r267.x, r252.y;
-       FMUL r268.x, r267.x, r267.x;
-       MOV r269.x, r257.y;
-       FMUL r270.x, r269.x, r269.x;
-       FADD r271.x, r268.x, r270.x;
-       FCMP.le r272.x, r271.x, r261.x;
-       MOV_CND.nz r273.x, r272.x, r263.x, r264.x;
-       MOV_SWZ r274, r266.x, r273.x, r266.z, r266.w;
-       MOV r275.x, r252.z;
-       FMUL r276.x, r275.x, r275.x;
-       MOV r277.x, r257.z;
-       FMUL r278.x, r277.x, r277.x;
-       FADD r279.x, r276.x, r278.x;
-       FCMP.le r280.x, r279.x, r261.x;
-       MOV_CND.nz r281.x, r280.x, r263.x, r264.x;
-       MOV_SWZ r282, r274.x, r274.y, r281.x, r274.w;
-       MOV r283.x, r252.w;
-       FMUL r284.x, r283.x, r283.x;
-       MOV r285.x, r257.w;
-       FMUL r286.x, r285.x, r285.x;
-       FADD r287.x, r284.x, r286.x;
-       FCMP.le r288.x, r287.x, r261.x;
-       MOV_CND.nz r289.x, r288.x, r263.x, r264.x;
-       MOV_SWZ r25, r282.x, r282.y, r282.z, r289.x;
-       MOV r290.x, r23.x;
-       MOV_CND.nz r291.x, r262.x, r253.x, r290.x;
-       MOV_SWZ r292, r291.x, r23.y, r23.z, r23.w;
-       MOV r293.x, r23.y;
-       MOV_CND.nz r294.x, r272.x, r267.x, r293.x;
-       MOV_SWZ r295, r292.x, r294.x, r292.z, r292.w;
-       MOV r296.x, r23.z;
-       MOV_CND.nz r297.x, r280.x, r275.x, r296.x;
-       MOV_SWZ r298, r295.x, r295.y, r297.x, r295.w;
-       MOV r299.x, r23.w;
-       MOV_CND.nz r300.x, r288.x, r283.x, r299.x;
-       MOV_SWZ r26, r298.x, r298.y, r298.z, r300.x;
-       MOV r301.x, r24.x;
-       MOV_CND.nz r302.x, r262.x, r258.x, r301.x;
-       MOV_SWZ r303, r302.x, r24.y, r24.z, r24.w;
-       MOV r304.x, r24.y;
-       MOV_CND.nz r305.x, r272.x, r269.x, r304.x;
-       MOV_SWZ r306, r303.x, r305.x, r303.z, r303.w;
-       MOV r307.x, r24.z;
-       MOV_CND.nz r308.x, r280.x, r277.x, r307.x;
-       MOV_SWZ r309, r306.x, r306.y, r308.x, r306.w;
-       MOV r310.x, r24.w;
-       MOV_CND.nz r311.x, r288.x, r285.x, r310.x;
-       MOV_SWZ r27, r309.x, r309.y, r309.z, r311.x;
-       SHL r312.x, r265.x, 4;
-       SHL r313.x, r273.x, 4;
-       SHL r314.x, r281.x, 4;
-       SHL r315.x, r289.x, 4;
-       MOV_SWZ r316, r312.x, r313.x, r314.x, r315.x;
-       IADD r28, r22, r316;
-       IADD r29.x, r20.x, 16;
-       MOV r652.x, r29.x;
-       MOV r653, r25;
-       MOV r654, r28;
-       MOV r655, r26;
-       MOV r656, r27;
-       ENDLOOP;
-       MOV r317.x, r21.x;
-       MOV r318.x, r21.y;
-       AND r319.x, r317.x, r318.x;
-       MOV r320.x, r21.z;
-       AND r321.x, r319.x, r320.x;
-       MOV r322.x, r21.w;
-       AND r323.x, r321.x, r322.x;
-       MOV r324.x, 0;
-       ICMP.ne r325.x, r323.x, r324.x;
-       IF_CND.z r325.x;
-       MOV r326.x, 16;
-       MOV r657.x, r326.x;
-       MOV r658, r21;
-       MOV r659, r22;
-       MOV r660, r23;
-       MOV r661, r24;
-       LOOP;
-       MOV r30.x, r657.x;
-       MOV r31, r658;
-       MOV r32, r659;
-       MOV r33, r660;
-       MOV r34, r661;
-       MOV r327.x, r33.x;
-       FMUL r328.x, r327.x, r327.x;
-       MOV r329.x, r34.x;
-       FMUL r330.x, r329.x, r329.x;
-       FADD r331.x, r328.x, r330.x;
-       MOV r332.x, 0x40800000;
-       FCMP.le r333.x, r331.x, r332.x;
-       IF_CND.z r333.x;
-       MOV r334.x, 0;
-       MOV r662.x, r334.x;
+       FADD r247, r242, -r246;
+       FMUL r248, r247, r247;
+       FADD r249, r248, r17;
+       FMUL r250, r240, r228;
+       FMUL r251, r250, r245;
+       FADD r252, r251, r18;
+       FMUL r253, r252, r252;
+       FADD r254, r249, -r253;
+       FMUL r255, r254, r254;
+       FADD r256, r255, r17;
+       FMUL r257, r247, r228;
+       FMUL r258, r257, r252;
+       FADD r259, r258, r18;
+       FMUL r260, r259, r259;
+       FADD r261, r256, -r260;
+       FMUL r262, r261, r261;
+       FADD r263, r262, r17;
+       FMUL r264, r254, r228;
+       FMUL r265, r264, r259;
+       FADD r266, r265, r18;
+       FMUL r267, r266, r266;
+       FADD r268, r263, -r267;
+       FMUL r269, r268, r268;
+       FADD r270, r269, r17;
+       FMUL r271, r261, r228;
+       FMUL r272, r271, r266;
+       FADD r273, r272, r18;
+       FMUL r274, r273, r273;
+       FADD r275, r270, -r274;
+       FMUL r276, r275, r275;
+       FADD r277, r276, r17;
+       FMUL r278, r268, r228;
+       FMUL r279, r278, r273;
+       FADD r280, r279, r18;
+       FMUL r281, r280, r280;
+       FADD r282, r277, -r281;
+       FMUL r283, r282, r282;
+       FADD r284, r283, r17;
+       FMUL r285, r275, r228;
+       FMUL r286, r285, r280;
+       FADD r287, r286, r18;
+       FMUL r288, r287, r287;
+       FADD r289, r284, -r288;
+       FMUL r290, r289, r289;
+       FADD r291, r290, r17;
+       FMUL r292, r282, r228;
+       FMUL r293, r292, r287;
+       FADD r294, r293, r18;
+       FMUL r295, r294, r294;
+       FADD r296, r291, -r295;
+       FMUL r297, r296, r296;
+       FADD r298, r297, r17;
+       FMUL r299, r289, r228;
+       FMUL r300, r299, r294;
+       FADD r301, r300, r18;
+       FMUL r302, r301, r301;
+       FADD r303, r298, -r302;
+       FMUL r304, r303, r303;
+       FADD r305, r304, r17;
+       FMUL r306, r296, r228;
+       FMUL r307, r306, r301;
+       FADD r308, r307, r18;
+       FMUL r309, r308, r308;
+       FADD r310, r305, -r309;
+       FMUL r311, r310, r310;
+       FADD r312, r311, r17;
+       FMUL r313, r303, r228;
+       FMUL r314, r313, r308;
+       FADD r315, r314, r18;
+       FMUL r316, r315, r315;
+       FADD r317, r312, -r316;
+       FMUL r318, r317, r317;
+       FADD r319, r318, r17;
+       FMUL r320, r310, r228;
+       FMUL r321, r320, r315;
+       FADD r322, r321, r18;
+       FMUL r323, r322, r322;
+       FADD r324, r319, -r323;
+       FMUL r325, r324, r324;
+       FADD r326, r325, r17;
+       FMUL r327, r317, r228;
+       FMUL r328, r327, r322;
+       FADD r329, r328, r18;
+       FMUL r330, r329, r329;
+       FADD r25, r326, -r330;
+       MOV r331.x, r25.x;
+       FMUL r332.x, r331.x, r331.x;
+       FMUL r333, r324, r228;
+       FMUL r334, r333, r329;
+       FADD r26, r334, r18;
+       MOV r335.x, r26.x;
+       FMUL r336.x, r335.x, r335.x;
+       FADD r27.x, r332.x, r336.x;
+       MOV r337.x, 0x40800000;
+       FCMP.gt r338.x, r27.x, r337.x;
+       AND r338.x, r338.x, 0x1;
+       FCMP.ne r339.x, r27.x, r27.x;
+       IF_CND.z r339.x;
+       FCMP.ne r339.x, r27.x, r27.x;
+       ENDIF;
+       AND r339.x, r339.x, 0x1;
+
+       OR r340.x, r338.x, r339.x;
+
+       MOV r341.x, r25.y;
+       FMUL r342.x, r341.x, r341.x;
+       MOV r343.x, r26.y;
+       FMUL r344.x, r343.x, r343.x;
+       FADD r28.x, r342.x, r344.x;
+       MOV r345.x, r25.z;
+       FMUL r346.x, r345.x, r345.x;
+       MOV r347.x, r26.z;
+       FMUL r348.x, r347.x, r347.x;
+       FADD r29.x, r346.x, r348.x;
+       MOV r349.x, r25.w;
+       FMUL r350.x, r349.x, r349.x;
+       MOV r351.x, r26.w;
+       FMUL r352.x, r351.x, r351.x;
+       FADD r30.x, r350.x, r352.x;
+       FCMP.le r353.x, r27.x, r337.x;
+       AND r353.x, r353.x, 0x1;
+
+       MOV r354.x, 1;
+       MOV r355.x, 0;
+       MOV_CND.nz r356.x, r353.x, r354.x, r355.x;
+       FCMP.le r357.x, r28.x, r337.x;
+       AND r357.x, r357.x, 0x1;
+
+       MOV_CND.nz r358.x, r357.x, r354.x, r355.x;
+       FCMP.le r359.x, r29.x, r337.x;
+       AND r359.x, r359.x, 0x1;
+
+       MOV_CND.nz r360.x, r359.x, r354.x, r355.x;
+       FCMP.le r361.x, r30.x, r337.x;
+       AND r361.x, r361.x, 0x1;
+
+       MOV_CND.nz r362.x, r361.x, r354.x, r355.x;
+       MOV_SWZ r31, r356.x, r358.x, r360.x, r362.x;
+       IF_CND.z r340.x;
+       MOV r32.x, r25.x;
+       MOV r746.x, r32.x;
        ELSE;
-       MOV r335.x, r32.x;
-       UCMP.lt r35.x, r335.x, r14.x;
-       MOV r662.x, r35.x;
-       ENDIF;
-       MOV r36.x, r662.x;
-       MOV r336.x, r33.y;
-       FMUL r337.x, r336.x, r336.x;
-       MOV r338.x, r34.y;
-       FMUL r339.x, r338.x, r338.x;
-       FADD r340.x, r337.x, r339.x;
-       MOV r341.x, 0x40800000;
-       FCMP.le r342.x, r340.x, r341.x;
-       MOV r343.x, 1;
-       MOV r344.x, 0;
-       MOV_CND.nz r345.x, r36.x, r343.x, r344.x;
-       MOV_SWZ r37, r345.x, r31.y, r31.z, r31.w;
-       IF_CND.z r342.x;
-       MOV r346.x, 0;
-       MOV r663.x, r346.x;
+       MOV r33.x, r23.x;
+       MOV r746.x, r33.x;
+       ENDIF;
+       MOV r34.x, r746.x;
+       MOV r363.x, 0x40800000;
+       FCMP.gt r364.x, r28.x, r363.x;
+       AND r364.x, r364.x, 0x1;
+       FCMP.ne r365.x, r28.x, r28.x;
+       IF_CND.z r365.x;
+       FCMP.ne r365.x, r28.x, r28.x;
+       ENDIF;
+       AND r365.x, r365.x, 0x1;
+
+       OR r366.x, r364.x, r365.x;
+
+       MOV r367.x, 0x00000000;
+       MOV_SWZ r35, r34.x, r367.x, r367.x, r367.x;
+       IF_CND.z r366.x;
+       MOV r36.x, r25.y;
+       MOV r747.x, r36.x;
        ELSE;
-       MOV r347.x, r32.y;
-       UCMP.lt r38.x, r347.x, r14.x;
-       MOV r663.x, r38.x;
-       ENDIF;
-       MOV r39.x, r663.x;
-       MOV r348.x, r33.z;
-       FMUL r349.x, r348.x, r348.x;
-       MOV r350.x, r34.z;
-       FMUL r351.x, r350.x, r350.x;
-       FADD r352.x, r349.x, r351.x;
-       MOV r353.x, 0x40800000;
-       FCMP.le r354.x, r352.x, r353.x;
-       MOV r355.x, 1;
-       MOV r356.x, 0;
-       MOV_CND.nz r357.x, r39.x, r355.x, r356.x;
-       MOV_SWZ r40, r37.x, r357.x, r37.z, r37.w;
-       IF_CND.z r354.x;
-       MOV r358.x, 0;
-       MOV r664.x, r358.x;
+       MOV r37.x, r23.y;
+       MOV r747.x, r37.x;
+       ENDIF;
+       MOV r38.x, r747.x;
+       MOV r368.x, 0x40800000;
+       FCMP.gt r369.x, r29.x, r368.x;
+       AND r369.x, r369.x, 0x1;
+       FCMP.ne r370.x, r29.x, r29.x;
+       IF_CND.z r370.x;
+       FCMP.ne r370.x, r29.x, r29.x;
+       ENDIF;
+       AND r370.x, r370.x, 0x1;
+
+       OR r371.x, r369.x, r370.x;
+
+       MOV_SWZ r39, r35.x, r38.x, r35.z, r35.w;
+       IF_CND.z r371.x;
+       MOV r40.x, r25.z;
+       MOV r748.x, r40.x;
        ELSE;
-       MOV r359.x, r32.z;
-       UCMP.lt r41.x, r359.x, r14.x;
-       MOV r664.x, r41.x;
-       ENDIF;
-       MOV r42.x, r664.x;
-       MOV r360.x, r33.w;
-       FMUL r361.x, r360.x, r360.x;
-       MOV r362.x, r34.w;
-       FMUL r363.x, r362.x, r362.x;
-       FADD r364.x, r361.x, r363.x;
-       MOV r365.x, 0x40800000;
-       FCMP.le r366.x, r364.x, r365.x;
-       MOV r367.x, 1;
-       MOV r368.x, 0;
-       MOV_CND.nz r369.x, r42.x, r367.x, r368.x;
-       MOV_SWZ r43, r40.x, r40.y, r369.x, r40.w;
-       IF_CND.z r366.x;
-       MOV r370.x, 0;
-       MOV r665.x, r370.x;
+       MOV r41.x, r23.z;
+       MOV r748.x, r41.x;
+       ENDIF;
+       MOV r42.x, r748.x;
+       MOV r372.x, 0x40800000;
+       FCMP.gt r373.x, r30.x, r372.x;
+       AND r373.x, r373.x, 0x1;
+       FCMP.ne r374.x, r30.x, r30.x;
+       IF_CND.z r374.x;
+       FCMP.ne r374.x, r30.x, r30.x;
+       ENDIF;
+       AND r374.x, r374.x, 0x1;
+
+       OR r375.x, r373.x, r374.x;
+
+       MOV_SWZ r43, r39.x, r39.y, r42.x, r39.w;
+       IF_CND.z r375.x;
+       MOV r44.x, r25.w;
+       MOV r749.x, r44.x;
        ELSE;
-       MOV r371.x, r32.w;
-       UCMP.lt r44.x, r371.x, r14.x;
-       MOV r665.x, r44.x;
-       ENDIF;
-       MOV r45.x, r665.x;
-       MOV r372.x, r43.x;
-       MOV r373.x, r43.y;
-       OR r374.x, r372.x, r373.x;
-       MOV r375.x, r43.z;
-       OR r376.x, r374.x, r375.x;
-       MOV r377.x, 1;
-       MOV r378.x, 0;
-       MOV_CND.nz r379.x, r45.x, r377.x, r378.x;
-       OR r380.x, r376.x, r379.x;
-       ICMP.ne r381.x, r380.x, r378.x;
-       IADD r48.x, r30.x, 4294967295;
-       ICMP.ne r382.x, r48.x, r378.x;
-       AND r383.x, r381.x, r382.x;
-       MOV_SWZ r46, r43.x, r43.y, r43.z, r379.x;
-       IADD r47, r32, r46;
-       ICMP.ne r384.x, r372.x, r378.x;
-       FMUL r385, r33, r33;
-       FADD r386, r385, r17;
-       FMUL r387, r34, r34;
-       FADD r388, r386, -r387;
-       MOV r389.x, r388.x;
-       MOV r390.x, r33.x;
-       MOV_CND.nz r391.x, r384.x, r389.x, r390.x;
-       MOV_SWZ r392, r391.x, r33.y, r33.z, r33.w;
-       ICMP.ne r393.x, r373.x, r378.x;
-       MOV r394.x, r388.y;
-       MOV r395.x, r33.y;
-       MOV_CND.nz r396.x, r393.x, r394.x, r395.x;
-       MOV_SWZ r397, r392.x, r396.x, r392.z, r392.w;
-       ICMP.ne r398.x, r375.x, r378.x;
-       MOV r399.x, r388.z;
-       MOV r400.x, r33.z;
-       MOV_CND.nz r401.x, r398.x, r399.x, r400.x;
-       MOV_SWZ r402, r397.x, r397.y, r401.x, r397.w;
-       ICMP.ne r403.x, r379.x, r378.x;
-       MOV r404.x, r388.w;
-       MOV r405.x, r33.w;
-       MOV_CND.nz r406.x, r403.x, r404.x, r405.x;
-       MOV_SWZ r49, r402.x, r402.y, r402.z, r406.x;
-       MOV r407.x, 0x40000000;
-       MOV_SWZ r408, r407.x, r407.x, r407.x, r407.x;
-       FMUL r409, r408, r33;
-       FMUL r410, r409, r34;
-       FADD r411, r410, r18;
-       MOV r412.x, r411.x;
-       MOV r413.x, r34.x;
-       MOV_CND.nz r414.x, r384.x, r412.x, r413.x;
-       MOV_SWZ r415, r414.x, r34.y, r34.z, r34.w;
-       MOV r416.x, r411.y;
-       MOV r417.x, r34.y;
-       MOV_CND.nz r418.x, r393.x, r416.x, r417.x;
-       MOV_SWZ r419, r415.x, r418.x, r415.z, r415.w;
-       MOV r420.x, r411.z;
-       MOV r421.x, r34.z;
-       MOV_CND.nz r422.x, r398.x, r420.x, r421.x;
-       MOV_SWZ r423, r419.x, r419.y, r422.x, r419.w;
-       MOV r424.x, r411.w;
-       MOV r425.x, r34.w;
-       MOV_CND.nz r426.x, r403.x, r424.x, r425.x;
-       MOV_SWZ r50, r423.x, r423.y, r423.z, r426.x;
-       MOV r657.x, r48.x;
-       MOV r658, r46;
-       MOV r659, r47;
-       MOV r660, r49;
-       MOV r678.x, r383.x;
-       MOV r661, r50;
-       CONTINUE_CND.nz r383.x;
-       BREAK;
+       MOV r45.x, r23.w;
+       MOV r749.x, r45.x;
+       ENDIF;
+       MOV r46.x, r749.x;
+       MOV r376.x, 0x40800000;
+       FCMP.gt r377.x, r27.x, r376.x;
+       AND r377.x, r377.x, 0x1;
+       FCMP.ne r378.x, r27.x, r27.x;
+       IF_CND.z r378.x;
+       FCMP.ne r378.x, r27.x, r27.x;
+       ENDIF;
+       AND r378.x, r378.x, 0x1;
+
+       OR r379.x, r377.x, r378.x;
+
+       MOV_SWZ r47, r43.x, r43.y, r43.z, r46.x;
+       IF_CND.z r379.x;
+       MOV r48.x, r26.x;
+       MOV r750.x, r48.x;
+       ELSE;
+       MOV r49.x, r24.x;
+       MOV r750.x, r49.x;
+       ENDIF;
+       MOV r50.x, r750.x;
+       MOV r380.x, 0x40800000;
+       FCMP.gt r381.x, r28.x, r380.x;
+       AND r381.x, r381.x, 0x1;
+       FCMP.ne r382.x, r28.x, r28.x;
+       IF_CND.z r382.x;
+       FCMP.ne r382.x, r28.x, r28.x;
+       ENDIF;
+       AND r382.x, r382.x, 0x1;
+
+       OR r383.x, r381.x, r382.x;
+
+       MOV r384.x, 0x00000000;
+       MOV_SWZ r51, r50.x, r384.x, r384.x, r384.x;
+       IF_CND.z r383.x;
+       MOV r52.x, r26.y;
+       MOV r751.x, r52.x;
+       ELSE;
+       MOV r53.x, r24.y;
+       MOV r751.x, r53.x;
+       ENDIF;
+       MOV r54.x, r751.x;
+       MOV r385.x, 0x40800000;
+       FCMP.gt r386.x, r29.x, r385.x;
+       AND r386.x, r386.x, 0x1;
+       FCMP.ne r387.x, r29.x, r29.x;
+       IF_CND.z r387.x;
+       FCMP.ne r387.x, r29.x, r29.x;
+       ENDIF;
+       AND r387.x, r387.x, 0x1;
+
+       OR r388.x, r386.x, r387.x;
+
+       MOV_SWZ r55, r51.x, r54.x, r51.z, r51.w;
+       IF_CND.z r388.x;
+       MOV r56.x, r26.z;
+       MOV r752.x, r56.x;
+       ELSE;
+       MOV r57.x, r24.z;
+       MOV r752.x, r57.x;
+       ENDIF;
+       MOV r58.x, r752.x;
+       MOV r389.x, 0x40800000;
+       FCMP.gt r390.x, r30.x, r389.x;
+       AND r390.x, r390.x, 0x1;
+       FCMP.ne r391.x, r30.x, r30.x;
+       IF_CND.z r391.x;
+       FCMP.ne r391.x, r30.x, r30.x;
+       ENDIF;
+       AND r391.x, r391.x, 0x1;
+
+       OR r392.x, r390.x, r391.x;
+
+       MOV_SWZ r59, r55.x, r55.y, r58.x, r55.w;
+       IF_CND.z r392.x;
+       MOV r60.x, r26.w;
+       MOV r753.x, r60.x;
+       ELSE;
+       MOV r61.x, r24.w;
+       MOV r753.x, r61.x;
+       ENDIF;
+       MOV r62.x, r753.x;
+       MOV_SWZ r63, r59.x, r59.y, r59.z, r62.x;
+       MOV r393.x, r31.x;
+       SHL r394.x, r393.x, 4;
+       MOV r395.x, r31.y;
+       SHL r396.x, r395.x, 4;
+       MOV r397.x, r31.z;
+       SHL r398.x, r397.x, 4;
+       MOV r399.x, r31.w;
+       SHL r400.x, r399.x, 4;
+       MOV_SWZ r401, r394.x, r396.x, r398.x, r400.x;
+       IADD r64, r22, r401;
+       IADD r65.x, r20.x, 16;
+       MOV r741.x, r65.x;
+       MOV r742, r31;
+       MOV r743, r64;
+       MOV r744, r47;
+       MOV r745, r63;
        ENDLOOP;
-       MOV r666, r47;
-       MOV r667, r49;
-       MOV r668, r50;
+       MOV r402.x, r21.x;
+       MOV r403.x, r21.y;
+       AND r404.x, r402.x, r403.x;
+       MOV r405.x, r21.z;
+       AND r406.x, r404.x, r405.x;
+       MOV r407.x, r21.w;
+       AND r408.x, r406.x, r407.x;
+       MOV r409.x, 0;
+       ICMP.eq r410.x, r408.x, r409.x;
+       AND r410.x, r410.x, 0x1;
+       IF_CND.z r410.x;
+       MOV r770, r22;
+       MOV r771, r23;
+       MOV r772, r24;
+       ELSE;
+       MOV r411.x, 16;
+       MOV r754.x, r411.x;
+       MOV r755, r22;
+       MOV r756, r23;
+       MOV r757, r24;
+       LOOP;
+       MOV r66.x, r754.x;
+       MOV r67, r755;
+       MOV r68, r756;
+       MOV r69, r757;
+       MOV r412.x, r68.x;
+       FMUL r413.x, r412.x, r412.x;
+       MOV r414.x, r69.x;
+       FMUL r415.x, r414.x, r414.x;
+       FADD r416.x, r413.x, r415.x;
+       MOV r417.x, 0x40800000;
+       FCMP.le r418.x, r416.x, r417.x;
+       AND r418.x, r418.x, 0x1;
+
+       IF_CND.z r418.x;
+       MOV r419.x, 0;
+       AND r419.x, r419.x, 0x1;
+       MOV r758.x, r419.x;
        ELSE;
-       MOV r666, r22;
-       MOV r667, r23;
-       MOV r668, r24;
-       ENDIF;
-       MOV r51, r666;
-       MOV r52, r667;
-       MOV r53, r668;
-       MOV r427.x, r51.x;
-       ICMP.eq r428.x, r427.x, r14.x;
-       ITOF r429.x, r427.x;
-       FADD r430.x, r429.x, 0x3F800000;
-       MOV r431.x, r52.x;
-       FMUL r432.x, r431.x, r431.x;
-       MOV r433.x, r53.x;
+       MOV r420.x, r67.x;
+       UCMP.lt r70.x, r420.x, r14.x;
+       AND r70.x, r70.x, 0x1;
+       MOV r758.x, r70.x;
+       ENDIF;
+       MOV r71.x, r758.x;
+       MOV r421.x, r68.y;
+       FMUL r422.x, r421.x, r421.x;
+       MOV r423.x, r69.y;
+       FMUL r424.x, r423.x, r423.x;
+       FADD r425.x, r422.x, r424.x;
+       MOV r426.x, 0x40800000;
+       FCMP.le r427.x, r425.x, r426.x;
+       AND r427.x, r427.x, 0x1;
+
+       MOV r428.x, 1;
+       MOV r429.x, 0;
+       MOV_CND.nz r430.x, r71.x, r428.x, r429.x;
+       MOV_SWZ r72, r430.x, r429.x, r429.x, r429.x;
+       IF_CND.z r427.x;
+       MOV r431.x, 0;
+       AND r431.x, r431.x, 0x1;
+       MOV r759.x, r431.x;
+       ELSE;
+       MOV r432.x, r67.y;
+       UCMP.lt r73.x, r432.x, r14.x;
+       AND r73.x, r73.x, 0x1;
+       MOV r759.x, r73.x;
+       ENDIF;
+       MOV r74.x, r759.x;
+       MOV r433.x, r68.z;
        FMUL r434.x, r433.x, r433.x;
-       FADD r435.x, r432.x, r434.x;
-       FLOG2 r436.x, r435.x;
-       FLOG2 r437.x, r436.x;
-       FADD r438.x, r430.x, -r437.x;
-       MOV r439.x, r51.y;
-       ITOF r440.x, r439.x;
-       FADD r441.x, r440.x, 0x3F800000;
-       MOV r442.x, r52.y;
-       FMUL r443.x, r442.x, r442.x;
-       MOV r444.x, r53.y;
-       FMUL r445.x, r444.x, r444.x;
-       FADD r446.x, r443.x, r445.x;
-       FLOG2 r447.x, r446.x;
-       FLOG2 r448.x, r447.x;
-       FADD r449.x, r441.x, -r448.x;
-       MOV r450.x, r51.z;
-       ITOF r451.x, r450.x;
-       FADD r452.x, r451.x, 0x3F800000;
-       MOV r453.x, r52.z;
-       FMUL r454.x, r453.x, r453.x;
-       MOV r455.x, r53.z;
-       FMUL r456.x, r455.x, r455.x;
-       FADD r457.x, r454.x, r456.x;
-       FLOG2 r458.x, r457.x;
-       FLOG2 r459.x, r458.x;
-       FADD r460.x, r452.x, -r459.x;
-       MOV r461.x, r51.w;
-       ITOF r462.x, r461.x;
-       FADD r463.x, r462.x, 0x3F800000;
-       MOV r464.x, r52.w;
-       FMUL r465.x, r464.x, r464.x;
-       MOV r466.x, r53.w;
-       FMUL r467.x, r466.x, r466.x;
-       FADD r468.x, r465.x, r467.x;
-       FLOG2 r469.x, r468.x;
-       FLOG2 r470.x, r469.x;
-       FADD r471.x, r463.x, -r470.x;
-       MOV_SWZ r54, r438.x, r449.x, r460.x, r471.x;
-       FADD r472.x, r438.x, r438.x;
-       FMUL r473.x, r472.x, 0x40490FF9;
-       FDIV r474.x, r473.x, 0x43800000;
-       FCOS r475.x, r474.x;
-       FADD r476.x, r475.x, 0x3F800000;
-       FMUL r477.x, r476.x, 0x3F000000;
-       FMUL r478.x, r477.x, 0x437F0000;
-       FTOU r479.x, r478.x;
-       FADD r480.x, r474.x, r474.x;
-       FADD r481.x, r480.x, 0x40060AA6;
-       FCOS r482.x, r481.x;
-       FADD r483.x, r482.x, 0x3F800000;
-       FMUL r484.x, r483.x, 0x3F000000;
-       FMUL r485.x, r484.x, 0x437F0000;
-       FTOU r486.x, r485.x;
-       FADD r487.x, r474.x, 0xC0060AA6;
-       FCOS r488.x, r487.x;
-       FADD r489.x, r488.x, 0x3F800000;
-       FMUL r490.x, r489.x, 0x3F000000;
-       FMUL r491.x, r490.x, 0x437F0000;
-       FTOU r492.x, r491.x;
-       MOV r493.x, 4294967295;
-       MOV_SWZ r55, r479.x, r486.x, r492.x, r493.x;
-       IF_CND.z r428.x;
-       MOV r669, r55;
+       MOV r435.x, r69.z;
+       FMUL r436.x, r435.x, r435.x;
+       FADD r437.x, r434.x, r436.x;
+       MOV r438.x, 0x40800000;
+       FCMP.le r439.x, r437.x, r438.x;
+       AND r439.x, r439.x, 0x1;
+
+       MOV r440.x, 1;
+       MOV r441.x, 0;
+       MOV_CND.nz r442.x, r74.x, r440.x, r441.x;
+       MOV_SWZ r75, r72.x, r442.x, r72.z, r72.w;
+       IF_CND.z r439.x;
+       MOV r443.x, 0;
+       AND r443.x, r443.x, 0x1;
+       MOV r760.x, r443.x;
        ELSE;
-       MOV r494.x, 0;
-       MOV_SWZ r495, r494.x, r55.y, r55.z, r55.w;
-       MOV_SWZ r496, r495.x, r494.x, r495.z, r495.w;
-       MOV_SWZ r56, r496.x, r496.y, r494.x, r496.w;
-       MOV r669, r56;
+       MOV r444.x, r67.z;
+       UCMP.lt r76.x, r444.x, r14.x;
+       AND r76.x, r76.x, 0x1;
+       MOV r760.x, r76.x;
        ENDIF;
-       MOV r57, r669;
-       MOV r497.x, 0;
-       ICMP.ne r498.x, r15.x, r497.x;
-       IF_CND.z r498.x;
-       MOV r670, r57;
+       MOV r77.x, r760.x;
+       MOV r445.x, r68.w;
+       FMUL r446.x, r445.x, r445.x;
+       MOV r447.x, r69.w;
+       FMUL r448.x, r447.x, r447.x;
+       FADD r449.x, r446.x, r448.x;
+       MOV r450.x, 0x40800000;
+       FCMP.le r451.x, r449.x, r450.x;
+       AND r451.x, r451.x, 0x1;
+
+       MOV r452.x, 1;
+       MOV r453.x, 0;
+       MOV_CND.nz r454.x, r77.x, r452.x, r453.x;
+       MOV_SWZ r78, r75.x, r75.y, r454.x, r75.w;
+       IF_CND.z r451.x;
+       MOV r455.x, 0;
+       AND r455.x, r455.x, 0x1;
+       MOV r761.x, r455.x;
+       ELSE;
+       MOV r456.x, r67.w;
+       UCMP.lt r79.x, r456.x, r14.x;
+       AND r79.x, r79.x, 0x1;
+       MOV r761.x, r79.x;
+       ENDIF;
+       MOV r80.x, r761.x;
+       MOV r457.x, 1;
+       MOV r458.x, 0;
+       MOV_CND.nz r459.x, r71.x, r457.x, r458.x;
+       ICMP.ne r460.x, r459.x, r457.x;
+       AND r460.x, r460.x, 0x1;
+       FMUL r461, r68, r68;
+       FADD r462, r461, r17;
+       FMUL r463, r69, r69;
+       FADD r81, r462, -r463;
+       MOV r464.x, 0x40000000;
+       MOV_SWZ r465, r464.x, r464.x, r464.x, r464.x;
+       FMUL r466, r68, r465;
+       FMUL r467, r466, r69;
+       FADD r82, r467, r18;
+       MOV_CND.nz r468.x, r80.x, r457.x, r458.x;
+       MOV_SWZ r469, r78.x, r78.y, r78.z, r468.x;
+       IADD r83, r67, r469;
+       IADD r84.x, r66.x, 4294967295;
+       IF_CND.z r460.x;
+       MOV r85.x, r81.x;
+       MOV r762.x, r85.x;
+       ELSE;
+       MOV r86.x, r68.x;
+       MOV r762.x, r86.x;
+       ENDIF;
+       MOV r87.x, r762.x;
+       MOV r470.x, 1;
+       MOV r471.x, 0;
+       MOV_CND.nz r472.x, r74.x, r470.x, r471.x;
+       ICMP.ne r473.x, r472.x, r470.x;
+       AND r473.x, r473.x, 0x1;
+       MOV r474.x, 0x00000000;
+       MOV_SWZ r88, r87.x, r474.x, r474.x, r474.x;
+       IF_CND.z r473.x;
+       MOV r89.x, r81.y;
+       MOV r763.x, r89.x;
+       ELSE;
+       MOV r90.x, r68.y;
+       MOV r763.x, r90.x;
+       ENDIF;
+       MOV r91.x, r763.x;
+       MOV r475.x, 1;
+       MOV r476.x, 0;
+       MOV_CND.nz r477.x, r77.x, r475.x, r476.x;
+       ICMP.ne r478.x, r477.x, r475.x;
+       AND r478.x, r478.x, 0x1;
+       MOV_SWZ r92, r88.x, r91.x, r88.z, r88.w;
+       IF_CND.z r478.x;
+       MOV r93.x, r81.z;
+       MOV r764.x, r93.x;
+       ELSE;
+       MOV r94.x, r68.z;
+       MOV r764.x, r94.x;
+       ENDIF;
+       MOV r95.x, r764.x;
+       MOV r479.x, 1;
+       MOV r480.x, 0;
+       MOV_CND.nz r481.x, r80.x, r479.x, r480.x;
+       ICMP.ne r482.x, r481.x, r479.x;
+       AND r482.x, r482.x, 0x1;
+       MOV_SWZ r96, r92.x, r92.y, r95.x, r92.w;
+       IF_CND.z r482.x;
+       MOV r97.x, r81.w;
+       MOV r765.x, r97.x;
+       ELSE;
+       MOV r98.x, r68.w;
+       MOV r765.x, r98.x;
+       ENDIF;
+       MOV r99.x, r765.x;
+       MOV r483.x, 1;
+       MOV r484.x, 0;
+       MOV_CND.nz r485.x, r71.x, r483.x, r484.x;
+       ICMP.ne r486.x, r485.x, r483.x;
+       AND r486.x, r486.x, 0x1;
+       MOV_SWZ r100, r96.x, r96.y, r96.z, r99.x;
+       IF_CND.z r486.x;
+       MOV r101.x, r82.x;
+       MOV r766.x, r101.x;
+       ELSE;
+       MOV r102.x, r69.x;
+       MOV r766.x, r102.x;
+       ENDIF;
+       MOV r103.x, r766.x;
+       MOV r487.x, 1;
+       MOV r488.x, 0;
+       MOV_CND.nz r489.x, r74.x, r487.x, r488.x;
+       ICMP.ne r490.x, r489.x, r487.x;
+       AND r490.x, r490.x, 0x1;
+       MOV r491.x, 0x00000000;
+       MOV_SWZ r104, r103.x, r491.x, r491.x, r491.x;
+       IF_CND.z r490.x;
+       MOV r105.x, r82.y;
+       MOV r767.x, r105.x;
+       ELSE;
+       MOV r106.x, r69.y;
+       MOV r767.x, r106.x;
+       ENDIF;
+       MOV r107.x, r767.x;
+       MOV r492.x, 1;
+       MOV r493.x, 0;
+       MOV_CND.nz r494.x, r77.x, r492.x, r493.x;
+       ICMP.ne r495.x, r494.x, r492.x;
+       AND r495.x, r495.x, 0x1;
+       MOV_SWZ r108, r104.x, r107.x, r104.z, r104.w;
+       IF_CND.z r495.x;
+       MOV r109.x, r82.z;
+       MOV r768.x, r109.x;
        ELSE;
-       MOV r499.x, r51.x;
-       AND r500.x, r499.x, 255;
-       ITOB r501.x, r500.x;
-       MOV_SWZ r502, r501.x, r57.y, r57.z, r57.w;
-       AND r503.x, r499.x, 65280;
-       SHR r504.x, r503.x, 8;
-       ITOB r505.x, r504.x;
-       MOV_SWZ r506, r502.x, r505.x, r502.z, r502.w;
-       AND r507.x, r499.x, 16711680;
-       SHR r508.x, r507.x, 16;
-       ITOB r509.x, r508.x;
-       MOV_SWZ r510, r506.x, r506.y, r509.x, r506.w;
-       SHR r511.x, r499.x, 24;
-       ITOB r512.x, r511.x;
-       MOV_SWZ r58, r510.x, r510.y, r510.z, r512.x;
-       MOV r670, r58;
-       ENDIF;
-       MOV r59, r670;
-       MOV r513.x, r51.y;
-       ICMP.eq r514.x, r513.x, r14.x;
-       MOV r515.x, r54.y;
-       FADD r516.x, r515.x, r515.x;
-       FMUL r517.x, r516.x, 0x40490FF9;
-       FDIV r518.x, r517.x, 0x43800000;
-       SHL r519.x, r16.x, 4;
-       PADD ptr2, ptr1, r519.x;
-       BPACK r59.x, r59.x, r59.y, r59.z, r59.w;
-       STORE_RAW_PTR ptr2.x, r59;
-       FCOS r520.x, r518.x;
-       FADD r521.x, r520.x, 0x3F800000;
-       FMUL r522.x, r521.x, 0x3F000000;
-       FMUL r523.x, r522.x, 0x437F0000;
-       FTOU r524.x, r523.x;
-       FADD r525.x, r518.x, r518.x;
-       FADD r526.x, r525.x, 0x40060AA6;
-       FCOS r527.x, r526.x;
-       FADD r528.x, r527.x, 0x3F800000;
-       FMUL r529.x, r528.x, 0x3F000000;
-       FMUL r530.x, r529.x, 0x437F0000;
-       FTOU r531.x, r530.x;
-       FADD r532.x, r518.x, 0xC0060AA6;
-       FCOS r533.x, r532.x;
-       FADD r534.x, r533.x, 0x3F800000;
-       FMUL r535.x, r534.x, 0x3F000000;
-       FMUL r536.x, r535.x, 0x437F0000;
-       FTOU r537.x, r536.x;
-       MOV r538.x, 4294967295;
-       MOV_SWZ r60, r524.x, r531.x, r537.x, r538.x;
-       IF_CND.z r514.x;
-       MOV r671, r60;
+       MOV r110.x, r69.z;
+       MOV r768.x, r110.x;
+       ENDIF;
+       MOV r111.x, r768.x;
+       MOV r496.x, 1;
+       MOV r497.x, 0;
+       MOV_CND.nz r498.x, r80.x, r496.x, r497.x;
+       ICMP.ne r499.x, r498.x, r496.x;
+       AND r499.x, r499.x, 0x1;
+       MOV_SWZ r112, r108.x, r108.y, r111.x, r108.w;
+       IF_CND.z r499.x;
+       MOV r113.x, r82.w;
+       MOV r769.x, r113.x;
        ELSE;
-       MOV r539.x, 0;
-       MOV_SWZ r540, r539.x, r60.y, r60.z, r60.w;
-       MOV_SWZ r541, r540.x, r539.x, r540.z, r540.w;
-       MOV_SWZ r61, r541.x, r541.y, r539.x, r541.w;
-       MOV r671, r61;
-       ENDIF;
-       MOV r62, r671;
-       MOV r542.x, 0;
-       ICMP.ne r543.x, r15.x, r542.x;
-       IF_CND.z r543.x;
-       MOV r672, r62;
+       MOV r114.x, r69.w;
+       MOV r769.x, r114.x;
+       ENDIF;
+       MOV r115.x, r769.x;
+       MOV r500.x, 0;
+       ICMP.eq r501.x, r84.x, r500.x;
+       AND r501.x, r501.x, 0x1;
+       OR r502.x, r71.x, r74.x;
+
+       OR r503.x, r502.x, r77.x;
+
+       OR r504.x, r503.x, r80.x;
+
+       XOR r505.x, r504.x, 4294967295;
+       AND r505.x, r505.x, 0x1;
+       OR r506.x, r501.x, r505.x;
+
+       MOV r507.x, 1;
+       MOV_CND.nz r508.x, r506.x, r507.x, r500.x;
+       ICMP.ne r509.x, r508.x, r507.x;
+       AND r509.x, r509.x, 0x1;
+       MOV_SWZ r116, r112.x, r112.y, r112.z, r115.x;
+       MOV r754.x, r84.x;
+       MOV r755, r83;
+       MOV r756, r100;
+       MOV r782.x, r509.x;
+       MOV r757, r116;
+       CONTINUE_CND.nz r509.x;
+       BREAK;
+       ENDLOOP;
+       MOV r770, r83;
+       MOV r771, r100;
+       MOV r772, r116;
+       ENDIF;
+       MOV r117, r770;
+       MOV r118, r771;
+       MOV r119, r772;
+       MOV r510.x, r117.x;
+       ICMP.eq r511.x, r510.x, r14.x;
+       AND r511.x, r511.x, 0x1;
+       MOV r512.x, r117.y;
+       ITOF r513.x, r512.x;
+       FADD r514.x, r513.x, 0x3F800000;
+       MOV r515.x, r118.y;
+       FMUL r516.x, r515.x, r515.x;
+       MOV r517.x, r119.y;
+       FMUL r518.x, r517.x, r517.x;
+       FADD r519.x, r516.x, r518.x;
+       MOV r520.x, r118.x;
+       FMUL r521.x, r520.x, r520.x;
+       MOV r522.x, r119.x;
+       FMUL r523.x, r522.x, r522.x;
+       FADD r524.x, r521.x, r523.x;
+       FLOG2 r525.x, r524.x;
+       FLOG2 r526.x, r525.x;
+       FLOG2 r527.x, r519.x;
+       FLOG2 r528.x, r527.x;
+       FADD r120.x, r514.x, -r528.x;
+       MOV r529.x, r117.z;
+       ITOF r530.x, r529.x;
+       FADD r531.x, r530.x, 0x3F800000;
+       MOV r532.x, r118.z;
+       FMUL r533.x, r532.x, r532.x;
+       MOV r534.x, r119.z;
+       FMUL r535.x, r534.x, r534.x;
+       FADD r536.x, r533.x, r535.x;
+       FLOG2 r537.x, r536.x;
+       FLOG2 r538.x, r537.x;
+       FADD r121.x, r531.x, -r538.x;
+       MOV r539.x, r117.w;
+       ITOF r540.x, r539.x;
+       FADD r541.x, r540.x, 0x3F800000;
+       MOV r542.x, r118.w;
+       FMUL r543.x, r542.x, r542.x;
+       MOV r544.x, r119.w;
+       FMUL r545.x, r544.x, r544.x;
+       FADD r546.x, r543.x, r545.x;
+       FLOG2 r547.x, r546.x;
+       FLOG2 r548.x, r547.x;
+       FADD r122.x, r541.x, -r548.x;
+       ITOF r549.x, r510.x;
+       FADD r550.x, r549.x, 0x3F800000;
+       FADD r551.x, r550.x, -r526.x;
+       FADD r552.x, r551.x, r551.x;
+       FMUL r553.x, r552.x, 0x40490FF9;
+       FDIV r554.x, r553.x, 0x43800000;
+       FCOS r555.x, r554.x;
+       FADD r556.x, r555.x, 0x3F800000;
+       FMUL r557.x, r556.x, 0x3F000000;
+       FMUL r558.x, r557.x, 0x437F0000;
+       FTOU r559.x, r558.x;
+       FADD r560.x, r554.x, r554.x;
+       FADD r561.x, r560.x, 0x40060AA6;
+       FCOS r562.x, r561.x;
+       FADD r563.x, r562.x, 0x3F800000;
+       FMUL r564.x, r563.x, 0x3F000000;
+       FMUL r565.x, r564.x, 0x437F0000;
+       FTOU r566.x, r565.x;
+       FADD r567.x, r554.x, 0xC0060AA6;
+       FCOS r568.x, r567.x;
+       FADD r569.x, r568.x, 0x3F800000;
+       FMUL r570.x, r569.x, 0x3F000000;
+       FMUL r571.x, r570.x, 0x437F0000;
+       FTOU r572.x, r571.x;
+       MOV r573.x, 4294967295;
+       MOV_SWZ r123, r559.x, r566.x, r572.x, r573.x;
+       IF_CND.z r511.x;
+       MOV r773, r123;
        ELSE;
-       MOV r544.x, r51.y;
-       AND r545.x, r544.x, 255;
-       ITOB r546.x, r545.x;
-       MOV_SWZ r547, r546.x, r62.y, r62.z, r62.w;
-       AND r548.x, r544.x, 65280;
-       SHR r549.x, r548.x, 8;
-       ITOB r550.x, r549.x;
-       MOV_SWZ r551, r547.x, r550.x, r547.z, r547.w;
-       AND r552.x, r544.x, 16711680;
-       SHR r553.x, r552.x, 16;
-       ITOB r554.x, r553.x;
-       MOV_SWZ r555, r551.x, r551.y, r554.x, r551.w;
-       SHR r556.x, r544.x, 24;
-       ITOB r557.x, r556.x;
-       MOV_SWZ r63, r555.x, r555.y, r555.z, r557.x;
-       MOV r672, r63;
-       ENDIF;
-       MOV r64, r672;
-       MOV r558.x, r51.z;
-       ICMP.eq r559.x, r558.x, r14.x;
-       MOV r560.x, r54.z;
-       FADD r561.x, r560.x, r560.x;
-       FMUL r562.x, r561.x, 0x40490FF9;
-       FDIV r563.x, r562.x, 0x43800000;
-       SHL r564.x, r16.x, 4;
-       OR r565.x, r564.x, 4;
-       PADD ptr3, ptr1, r565.x;
-       BPACK r64.x, r64.x, r64.y, r64.z, r64.w;
-       STORE_RAW_PTR ptr3.x, r64;
-       FCOS r566.x, r563.x;
-       FADD r567.x, r566.x, 0x3F800000;
-       FMUL r568.x, r567.x, 0x3F000000;
-       FMUL r569.x, r568.x, 0x437F0000;
-       FTOU r570.x, r569.x;
-       FADD r571.x, r563.x, r563.x;
-       FADD r572.x, r571.x, 0x40060AA6;
-       FCOS r573.x, r572.x;
-       FADD r574.x, r573.x, 0x3F800000;
-       FMUL r575.x, r574.x, 0x3F000000;
-       FMUL r576.x, r575.x, 0x437F0000;
-       FTOU r577.x, r576.x;
-       FADD r578.x, r563.x, 0xC0060AA6;
-       FCOS r579.x, r578.x;
-       FADD r580.x, r579.x, 0x3F800000;
-       FMUL r581.x, r580.x, 0x3F000000;
-       FMUL r582.x, r581.x, 0x437F0000;
-       FTOU r583.x, r582.x;
-       MOV r584.x, 4294967295;
-       MOV_SWZ r65, r570.x, r577.x, r583.x, r584.x;
-       IF_CND.z r559.x;
-       MOV r673, r65;
+       MOV r574.x, 0;
+       MOV_SWZ r575, r574.x, r123.y, r123.z, r123.w;
+       MOV_SWZ r576, r575.x, r574.x, r575.z, r575.w;
+       MOV_SWZ r124, r576.x, r576.y, r574.x, r576.w;
+       MOV r773, r124;
+       ENDIF;
+       MOV r125, r773;
+       MOV r577.x, 0;
+       ICMP.ne r578.x, r15.x, r577.x;
+       AND r578.x, r578.x, 0x1;
+       IF_CND.z r578.x;
+       MOV r774, r125;
        ELSE;
-       MOV r585.x, 0;
-       MOV_SWZ r586, r585.x, r65.y, r65.z, r65.w;
-       MOV_SWZ r587, r586.x, r585.x, r586.z, r586.w;
-       MOV_SWZ r66, r587.x, r587.y, r585.x, r587.w;
-       MOV r673, r66;
-       ENDIF;
-       MOV r67, r673;
-       MOV r588.x, 0;
-       ICMP.ne r589.x, r15.x, r588.x;
-       IF_CND.z r589.x;
-       MOV r674, r67;
+       MOV r579.x, r117.x;
+       ITOB r580.x, r579.x;
+       SHR r581.x, r579.x, 8;
+       ITOB r582.x, r581.x;
+       SHR r583.x, r579.x, 16;
+       ITOB r584.x, r583.x;
+       SHR r585.x, r579.x, 24;
+       ITOB r586.x, r585.x;
+       MOV_SWZ r126, r580.x, r582.x, r584.x, r586.x;
+       MOV r774, r126;
+       ENDIF;
+       MOV r127, r774;
+       MOV r587.x, r117.y;
+       ICMP.eq r588.x, r587.x, r14.x;
+       AND r588.x, r588.x, 0x1;
+       FADD r589.x, r120.x, r120.x;
+       FMUL r590.x, r589.x, 0x40490FF9;
+       FDIV r591.x, r590.x, 0x43800000;
+       SHL r592.x, r16.x, 4;
+       SHL r593.x, r16.x, 2;
+       SAR r594.x, r593.x, 31;
+       SHL r595.x, r594.x, 2;
+       SHR r596.x, r593.x, 30;
+       OR r597.x, r595.x, r596.x;
+       MOV r598.x, 0;
+       MOV_SWZ r599, r592.x, r597.x, r598.x, r598.x;
+       MOV r600.xy, r599;
+       MOV r601.xy, r600.xyxy;
+       PADD ptr2, ptr1, r601.x;
+       BPACK r127.x, r127.x, r127.y, r127.z, r127.w;
+       STORE_RAW_PTR ptr2.x, r127;
+       FCOS r602.x, r591.x;
+       FADD r603.x, r602.x, 0x3F800000;
+       FMUL r604.x, r603.x, 0x3F000000;
+       FMUL r605.x, r604.x, 0x437F0000;
+       FTOU r606.x, r605.x;
+       FADD r607.x, r591.x, r591.x;
+       FADD r608.x, r607.x, 0x40060AA6;
+       FCOS r609.x, r608.x;
+       FADD r610.x, r609.x, 0x3F800000;
+       FMUL r611.x, r610.x, 0x3F000000;
+       FMUL r612.x, r611.x, 0x437F0000;
+       FTOU r613.x, r612.x;
+       FADD r614.x, r591.x, 0xC0060AA6;
+       FCOS r615.x, r614.x;
+       FADD r616.x, r615.x, 0x3F800000;
+       FMUL r617.x, r616.x, 0x3F000000;
+       FMUL r618.x, r617.x, 0x437F0000;
+       FTOU r619.x, r618.x;
+       MOV r620.x, 4294967295;
+       MOV_SWZ r128, r606.x, r613.x, r619.x, r620.x;
+       IF_CND.z r588.x;
+       MOV r775, r128;
        ELSE;
-       MOV r590.x, r51.z;
-       AND r591.x, r590.x, 255;
-       ITOB r592.x, r591.x;
-       MOV_SWZ r593, r592.x, r67.y, r67.z, r67.w;
-       AND r594.x, r590.x, 65280;
-       SHR r595.x, r594.x, 8;
-       ITOB r596.x, r595.x;
-       MOV_SWZ r597, r593.x, r596.x, r593.z, r593.w;
-       AND r598.x, r590.x, 16711680;
-       SHR r599.x, r598.x, 16;
-       ITOB r600.x, r599.x;
-       MOV_SWZ r601, r597.x, r597.y, r600.x, r597.w;
-       SHR r602.x, r590.x, 24;
-       ITOB r603.x, r602.x;
-       MOV_SWZ r68, r601.x, r601.y, r601.z, r603.x;
-       MOV r674, r68;
-       ENDIF;
-       MOV r69, r674;
-       MOV r604.x, r51.w;
-       ICMP.eq r605.x, r604.x, r14.x;
-       MOV r606.x, r54.w;
-       FADD r607.x, r606.x, r606.x;
-       FMUL r608.x, r607.x, 0x40490FF9;
-       FDIV r609.x, r608.x, 0x43800000;
-       SHL r610.x, r16.x, 4;
-       OR r611.x, r610.x, 8;
-       PADD ptr4, ptr1, r611.x;
-       BPACK r69.x, r69.x, r69.y, r69.z, r69.w;
-       STORE_RAW_PTR ptr4.x, r69;
-       FCOS r612.x, r609.x;
-       FADD r613.x, r612.x, 0x3F800000;
-       FMUL r614.x, r613.x, 0x3F000000;
-       FMUL r615.x, r614.x, 0x437F0000;
-       FTOU r616.x, r615.x;
-       FADD r617.x, r609.x, r609.x;
-       FADD r618.x, r617.x, 0x40060AA6;
-       FCOS r619.x, r618.x;
-       FADD r620.x, r619.x, 0x3F800000;
-       FMUL r621.x, r620.x, 0x3F000000;
-       FMUL r622.x, r621.x, 0x437F0000;
-       FTOU r623.x, r622.x;
-       FADD r624.x, r609.x, 0xC0060AA6;
-       FCOS r625.x, r624.x;
-       FADD r626.x, r625.x, 0x3F800000;
-       FMUL r627.x, r626.x, 0x3F000000;
-       FMUL r628.x, r627.x, 0x437F0000;
-       FTOU r629.x, r628.x;
-       MOV r630.x, 4294967295;
-       MOV_SWZ r70, r616.x, r623.x, r629.x, r630.x;
-       IF_CND.z r605.x;
-       MOV r675, r70;
+       MOV r621.x, 0;
+       MOV_SWZ r622, r621.x, r128.y, r128.z, r128.w;
+       MOV_SWZ r623, r622.x, r621.x, r622.z, r622.w;
+       MOV_SWZ r129, r623.x, r623.y, r621.x, r623.w;
+       MOV r775, r129;
+       ENDIF;
+       MOV r130, r775;
+       MOV r624.x, 0;
+       ICMP.ne r625.x, r15.x, r624.x;
+       AND r625.x, r625.x, 0x1;
+       IF_CND.z r625.x;
+       MOV r776, r130;
        ELSE;
-       MOV r631.x, 0;
-       MOV_SWZ r632, r631.x, r70.y, r70.z, r70.w;
-       MOV_SWZ r633, r632.x, r631.x, r632.z, r632.w;
-       MOV_SWZ r71, r633.x, r633.y, r631.x, r633.w;
-       MOV r675, r71;
-       ENDIF;
-       MOV r72, r675;
-       MOV r634.x, 0;
-       ICMP.ne r635.x, r15.x, r634.x;
+       MOV r626.x, r117.y;
+       ITOB r627.x, r626.x;
+       SHR r628.x, r626.x, 8;
+       ITOB r629.x, r628.x;
+       SHR r630.x, r626.x, 16;
+       ITOB r631.x, r630.x;
+       SHR r632.x, r626.x, 24;
+       ITOB r633.x, r632.x;
+       MOV_SWZ r131, r627.x, r629.x, r631.x, r633.x;
+       MOV r776, r131;
+       ENDIF;
+       MOV r132, r776;
+       MOV r634.x, r117.z;
+       ICMP.eq r635.x, r634.x, r14.x;
+       AND r635.x, r635.x, 0x1;
+       FADD r636.x, r121.x, r121.x;
+       FMUL r637.x, r636.x, 0x40490FF9;
+       FDIV r638.x, r637.x, 0x43800000;
+       SHL r639.x, r16.x, 2;
+       OR r640.x, r639.x, 1;
+       SHL r641.x, r640.x, 2;
+       SAR r642.x, r640.x, 31;
+       SHL r643.x, r642.x, 2;
+       SHR r644.x, r640.x, 30;
+       OR r645.x, r643.x, r644.x;
+       MOV r646.x, 0;
+       MOV_SWZ r647, r641.x, r645.x, r646.x, r646.x;
+       MOV r648.xy, r647;
+       MOV r649.xy, r648.xyxy;
+       PADD ptr3, ptr1, r649.x;
+       BPACK r132.x, r132.x, r132.y, r132.z, r132.w;
+       STORE_RAW_PTR ptr3.x, r132;
+       FCOS r650.x, r638.x;
+       FADD r651.x, r650.x, 0x3F800000;
+       FMUL r652.x, r651.x, 0x3F000000;
+       FMUL r653.x, r652.x, 0x437F0000;
+       FTOU r654.x, r653.x;
+       FADD r655.x, r638.x, r638.x;
+       FADD r656.x, r655.x, 0x40060AA6;
+       FCOS r657.x, r656.x;
+       FADD r658.x, r657.x, 0x3F800000;
+       FMUL r659.x, r658.x, 0x3F000000;
+       FMUL r660.x, r659.x, 0x437F0000;
+       FTOU r661.x, r660.x;
+       FADD r662.x, r638.x, 0xC0060AA6;
+       FCOS r663.x, r662.x;
+       FADD r664.x, r663.x, 0x3F800000;
+       FMUL r665.x, r664.x, 0x3F000000;
+       FMUL r666.x, r665.x, 0x437F0000;
+       FTOU r667.x, r666.x;
+       MOV r668.x, 4294967295;
+       MOV_SWZ r133, r654.x, r661.x, r667.x, r668.x;
        IF_CND.z r635.x;
-       MOV r676, r72;
+       MOV r777, r133;
+       ELSE;
+       MOV r669.x, 0;
+       MOV_SWZ r670, r669.x, r133.y, r133.z, r133.w;
+       MOV_SWZ r671, r670.x, r669.x, r670.z, r670.w;
+       MOV_SWZ r134, r671.x, r671.y, r669.x, r671.w;
+       MOV r777, r134;
+       ENDIF;
+       MOV r135, r777;
+       MOV r672.x, 0;
+       ICMP.ne r673.x, r15.x, r672.x;
+       AND r673.x, r673.x, 0x1;
+       IF_CND.z r673.x;
+       MOV r778, r135;
+       ELSE;
+       MOV r674.x, r117.z;
+       ITOB r675.x, r674.x;
+       SHR r676.x, r674.x, 8;
+       ITOB r677.x, r676.x;
+       SHR r678.x, r674.x, 16;
+       ITOB r679.x, r678.x;
+       SHR r680.x, r674.x, 24;
+       ITOB r681.x, r680.x;
+       MOV_SWZ r136, r675.x, r677.x, r679.x, r681.x;
+       MOV r778, r136;
+       ENDIF;
+       MOV r137, r778;
+       MOV r682.x, r117.w;
+       ICMP.eq r683.x, r682.x, r14.x;
+       AND r683.x, r683.x, 0x1;
+       FADD r684.x, r122.x, r122.x;
+       FMUL r685.x, r684.x, 0x40490FF9;
+       FDIV r686.x, r685.x, 0x43800000;
+       SHL r687.x, r16.x, 2;
+       OR r688.x, r687.x, 2;
+       SHL r689.x, r688.x, 2;
+       SAR r690.x, r688.x, 31;
+       SHL r691.x, r690.x, 2;
+       SHR r692.x, r688.x, 30;
+       OR r693.x, r691.x, r692.x;
+       MOV r694.x, 0;
+       MOV_SWZ r695, r689.x, r693.x, r694.x, r694.x;
+       MOV r696.xy, r695;
+       MOV r697.xy, r696.xyxy;
+       PADD ptr4, ptr1, r697.x;
+       BPACK r137.x, r137.x, r137.y, r137.z, r137.w;
+       STORE_RAW_PTR ptr4.x, r137;
+       FCOS r698.x, r686.x;
+       FADD r699.x, r698.x, 0x3F800000;
+       FMUL r700.x, r699.x, 0x3F000000;
+       FMUL r701.x, r700.x, 0x437F0000;
+       FTOU r702.x, r701.x;
+       FADD r703.x, r686.x, r686.x;
+       FADD r704.x, r703.x, 0x40060AA6;
+       FCOS r705.x, r704.x;
+       FADD r706.x, r705.x, 0x3F800000;
+       FMUL r707.x, r706.x, 0x3F000000;
+       FMUL r708.x, r707.x, 0x437F0000;
+       FTOU r709.x, r708.x;
+       FADD r710.x, r686.x, 0xC0060AA6;
+       FCOS r711.x, r710.x;
+       FADD r712.x, r711.x, 0x3F800000;
+       FMUL r713.x, r712.x, 0x3F000000;
+       FMUL r714.x, r713.x, 0x437F0000;
+       FTOU r715.x, r714.x;
+       MOV r716.x, 4294967295;
+       MOV_SWZ r138, r702.x, r709.x, r715.x, r716.x;
+       IF_CND.z r683.x;
+       MOV r779, r138;
        ELSE;
-       MOV r636.x, r51.w;
-       AND r637.x, r636.x, 255;
-       ITOB r638.x, r637.x;
-       MOV_SWZ r639, r638.x, r72.y, r72.z, r72.w;
-       AND r640.x, r636.x, 65280;
-       SHR r641.x, r640.x, 8;
-       ITOB r642.x, r641.x;
-       MOV_SWZ r643, r639.x, r642.x, r639.z, r639.w;
-       AND r644.x, r636.x, 16711680;
-       SHR r645.x, r644.x, 16;
-       ITOB r646.x, r645.x;
-       MOV_SWZ r647, r643.x, r643.y, r646.x, r643.w;
-       SHR r648.x, r636.x, 24;
-       ITOB r649.x, r648.x;
-       MOV_SWZ r73, r647.x, r647.y, r647.z, r649.x;
-       MOV r676, r73;
-       ENDIF;
-       MOV r74, r676;
-       SHL r650.x, r16.x, 4;
-       OR r651.x, r650.x, 12;
-       PADD ptr5, ptr1, r651.x;
-       BPACK r74.x, r74.x, r74.y, r74.z, r74.w;
-       STORE_RAW_PTR ptr5.x, r74;
+       MOV r717.x, 0;
+       MOV_SWZ r718, r717.x, r138.y, r138.z, r138.w;
+       MOV_SWZ r719, r718.x, r717.x, r718.z, r718.w;
+       MOV_SWZ r139, r719.x, r719.y, r717.x, r719.w;
+       MOV r779, r139;
+       ENDIF;
+       MOV r140, r779;
+       MOV r720.x, 0;
+       ICMP.ne r721.x, r15.x, r720.x;
+       AND r721.x, r721.x, 0x1;
+       IF_CND.z r721.x;
+       MOV r780, r140;
+       ELSE;
+       MOV r722.x, r117.w;
+       ITOB r723.x, r722.x;
+       SHR r724.x, r722.x, 8;
+       ITOB r725.x, r724.x;
+       SHR r726.x, r722.x, 16;
+       ITOB r727.x, r726.x;
+       SHR r728.x, r722.x, 24;
+       ITOB r729.x, r728.x;
+       MOV_SWZ r141, r723.x, r725.x, r727.x, r729.x;
+       MOV r780, r141;
+       ENDIF;
+       MOV r142, r780;
+       SHL r730.x, r16.x, 2;
+       OR r731.x, r730.x, 3;
+       SHL r732.x, r731.x, 2;
+       SAR r733.x, r731.x, 31;
+       SHL r734.x, r733.x, 2;
+       SHR r735.x, r731.x, 30;
+       OR r736.x, r734.x, r735.x;
+       MOV r737.x, 0;
+       MOV_SWZ r738, r732.x, r736.x, r737.x, r737.x;
+       MOV r739.xy, r738;
+       MOV r740.xy, r739.xyxy;
+       PADD ptr5, ptr1, r740.x;
+       BPACK r142.x, r142.x, r142.y, r142.z, r142.w;
+       STORE_RAW_PTR ptr5.x, r142;
        RET;
 
        END
index a3ee4d7..a51ef4b 100644 (file)
Binary files a/kernels/test_2d_copy/test_2d_copy_kernels_0.bin and b/kernels/test_2d_copy/test_2d_copy_kernels_0.bin differ
index c6a9a1f..d27ccca 100644 (file)
@@ -29,7 +29,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r9;
+       DCL_TEMPS r0..r19;
        DCL_POINTERS ptr0..ptr5;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, u1;
        IMUL r6.x, r5.x, r3.x, r0.x;
        IADD r7.x, r2.x, r5.x;
        SHL r8.x, r7.x, 2;
-       PADD ptr3, ptr1, r8.x;
-       PADD ptr4, ptr0, r8.x;
-       PADD ptr5, ptr2, r8.x;
-       LD_RAW_PTR r9.x, ptr5;
-       STORE_RAW_PTR ptr4.x, r9.x;
+       SAR r9.x, r7.x, 31;
+       SHL r10.x, r9.x, 2;
+       SHR r11.x, r7.x, 30;
+       OR r12.x, r10.x, r11.x;
+       MOV r13.x, 0;
+       MOV_SWZ r14, r8.x, r12.x, r13.x, r13.x;
+       MOV r15.xy, r14;
+       MOV r16.xy, r15.xyxy;
+       PADD ptr3, ptr1, r16.x;
+       MOV r17.xy, r15.xyxy;
+       PADD ptr4, ptr0, r17.x;
+       MOV r18.xy, r15.xyxy;
+       PADD ptr5, ptr2, r18.x;
+       LD_RAW_PTR r19.x, ptr5;
+       STORE_RAW_PTR ptr4.x, r19.x;
        STORE_RAW_PTR ptr3.x, r4.x;
        RET;
 
index b6069c8..eaf73ac 100644 (file)
Binary files a/kernels/test_constant_memory/test_constant_memory_0.bin and b/kernels/test_constant_memory/test_constant_memory_0.bin differ
index 32f9c7b..efeb7b5 100644 (file)
@@ -31,7 +31,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID_IN_GROUP;
 
-       DCL_TEMPS r0..r13;
+       DCL_TEMPS r0..r32;
        DCL_POINTERS ptr0..ptr10;
        ADDRESS_OF ptr0, C0;
        ADDRESS_OF ptr1, g0;
        MOV r1.x, i0.x;
        IADD r2.x, r0.x, -r1.x;
        SHL r3.x, r2.x, 2;
-       PADD ptr5, ptr3, r3.x;
-       SHL r4.x, r1.x, 2;
-       PADD ptr6, ptr3, r4.x;
-       PADD ptr7, ptr1, r4.x;
-       MOV r5.x, i1.x;
+       SAR r4.x, r2.x, 31;
+       SHL r5.x, r4.x, 2;
+       SHR r6.x, r2.x, 30;
+       OR r7.x, r5.x, r6.x;
+       MOV r8.x, 0;
+       MOV_SWZ r9, r3.x, r7.x, r8.x, r8.x;
+       MOV r10.xy, r9;
+       MOV r11.xy, r10.xyxy;
+       PADD ptr5, ptr3, r11.x;
+       SHL r12.x, r1.x, 2;
+       SHR r13.x, r1.x, 30;
+       MOV_SWZ r14, r12.x, r13.x, r8.x, r8.x;
+       MOV r15.xy, r14;
+       MOV r16.xy, r15.xyxy;
+       PADD ptr6, ptr3, r16.x;
+       MOV r17.xy, r15.xyxy;
+       PADD ptr7, ptr1, r17.x;
+       MOV r18.x, i1.x;
        STORE_RAW_PTR ptr7.x, r1.x;
        STORE_RAW_PTR ptr6.x, r1.x;
        SYNC.t.g;
-       LD_RAW_PTR r6.x, ptr5;
-       PADD ptr8, ptr1, r3.x;
-       LD_RAW_PTR r7.x, ptr8;
-       IADD r8.x, r6.x, r7.x;
-       PADD ptr9, ptr4, r4.x;
-       LD_RAW_PTR r9.x, ptr9;
-       IADD r10.x, r8.x, r9.x;
-       LD_RAW_PTR r11.x, ptr0;
-       IADD r12.x, r10.x, r11.x;
-       SHL r13.x, r5.x, 2;
-       PADD ptr10, ptr2, r13.x;
-       STORE_RAW_PTR ptr10.x, r12.x;
+       LD_RAW_PTR r19.x, ptr5;
+       MOV r20.xy, r10.xyxy;
+       PADD ptr8, ptr1, r20.x;
+       LD_RAW_PTR r21.x, ptr8;
+       IADD r22.x, r19.x, r21.x;
+       MOV r23.xy, r15.xyxy;
+       PADD ptr9, ptr4, r23.x;
+       LD_RAW_PTR r24.x, ptr9;
+       IADD r25.x, r22.x, r24.x;
+       LD_RAW_PTR r26.x, ptr0;
+       IADD r27.x, r25.x, r26.x;
+       SHL r28.x, r18.x, 2;
+       SHR r29.x, r18.x, 30;
+       MOV_SWZ r30, r28.x, r29.x, r8.x, r8.x;
+       MOV r31.xy, r30;
+       MOV r32.xy, r31.xyxy;
+       PADD ptr10, ptr2, r32.x;
+       STORE_RAW_PTR ptr10.x, r27.x;
        RET;
 
        END
index 21cb528..0909429 100644 (file)
Binary files a/kernels/test_imm_parameters/test_imm_parameters_kernels_0.bin and b/kernels/test_imm_parameters/test_imm_parameters_kernels_0.bin differ
index 7068d68..d67181f 100644 (file)
@@ -32,7 +32,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r32;
+       DCL_TEMPS r0..r89;
        DCL_POINTERS ptr0..ptr8;
        ADDRESS_OF ptr0, u0;
        MOV r0, c0.x;
        FTOI r14.x, r0.x;
        MOV r15.x, i0.x;
        SHL r16.x, r15.x, 2;
-       PADD ptr2, ptr1, r16.x;
-       LD_RAW_PTR r17.x, ptr2;
-       IADD r18.x, r14.x, r17.x;
-       MOV r19.x, 6;
-       IMUL r21.x, r20.x, r15.x, r19.x;
-       SHL r22.x, r20.x, 2;
-       PADD ptr3, ptr0, r22.x;
-       STORE_RAW_PTR ptr3.x, r18.x;
-       LD_RAW_PTR r23.x, ptr2;
-       IADD r24.x, r13.x, r23.x;
-       PADD ptr4, ptr3, 4;
-       STORE_RAW_PTR ptr4.x, r24.x;
-       LD_RAW_PTR r25.x, ptr2;
-       IADD r26.x, r2.x, r25.x;
-       PADD ptr5, ptr3, 8;
-       STORE_RAW_PTR ptr5.x, r26.x;
-       LD_RAW_PTR r27.x, ptr2;
-       IADD r28.x, r12.x, r27.x;
-       PADD ptr6, ptr3, 12;
-       STORE_RAW_PTR ptr6.x, r28.x;
-       LD_RAW_PTR r29.x, ptr2;
-       IADD r30.x, r4.x, r29.x;
-       PADD ptr7, ptr3, 16;
-       STORE_RAW_PTR ptr7.x, r30.x;
-       LD_RAW_PTR r31.x, ptr2;
-       IADD r32.x, r5.x, r31.x;
-       PADD ptr8, ptr3, 20;
-       STORE_RAW_PTR ptr8.x, r32.x;
+       SHR r17.x, r15.x, 30;
+       MOV r18.x, 0;
+       MOV_SWZ r19, r16.x, r17.x, r18.x, r18.x;
+       MOV r20.xy, r19;
+       MOV r21.xy, r20.xyxy;
+       PADD ptr2, ptr1, r21.x;
+       LD_RAW_PTR r22.x, ptr2;
+       IADD r23.x, r14.x, r22.x;
+       MOV r24.x, 6;
+       IMUL r26.x, r25.x, r15.x, r24.x;
+       SHL r27.x, r25.x, 2;
+       SAR r28.x, r25.x, 31;
+       SHL r29.x, r28.x, 2;
+       SHR r30.x, r25.x, 30;
+       OR r31.x, r29.x, r30.x;
+       MOV_SWZ r32, r27.x, r31.x, r18.x, r18.x;
+       MOV r33.xy, r32;
+       MOV r34.xy, r33.xyxy;
+       PADD ptr3, ptr0, r34.x;
+       STORE_RAW_PTR ptr3.x, r23.x;
+       LD_RAW_PTR r35.x, ptr2;
+       IADD r36.x, r13.x, r35.x;
+       OR r37.x, r25.x, 1;
+       SHL r38.x, r37.x, 2;
+       SAR r39.x, r37.x, 31;
+       SHL r40.x, r39.x, 2;
+       SHR r41.x, r37.x, 30;
+       OR r42.x, r40.x, r41.x;
+       MOV_SWZ r43, r38.x, r42.x, r18.x, r18.x;
+       MOV r44.xy, r43;
+       MOV r45.xy, r44.xyxy;
+       PADD ptr4, ptr0, r45.x;
+       STORE_RAW_PTR ptr4.x, r36.x;
+       LD_RAW_PTR r46.x, ptr2;
+       IADD r47.x, r46.x, r2.x;
+       IADD r48.x, r25.x, 2;
+       SHL r49.x, r48.x, 2;
+       SAR r50.x, r48.x, 31;
+       SHL r51.x, r50.x, 2;
+       SHR r52.x, r48.x, 30;
+       OR r53.x, r51.x, r52.x;
+       MOV_SWZ r54, r49.x, r53.x, r18.x, r18.x;
+       MOV r55.xy, r54;
+       MOV r56.xy, r55.xyxy;
+       PADD ptr5, ptr0, r56.x;
+       STORE_RAW_PTR ptr5.x, r47.x;
+       LD_RAW_PTR r57.x, ptr2;
+       IADD r58.x, r12.x, r57.x;
+       IADD r59.x, r25.x, 3;
+       SHL r60.x, r59.x, 2;
+       SAR r61.x, r59.x, 31;
+       SHL r62.x, r61.x, 2;
+       SHR r63.x, r59.x, 30;
+       OR r64.x, r62.x, r63.x;
+       MOV_SWZ r65, r60.x, r64.x, r18.x, r18.x;
+       MOV r66.xy, r65;
+       MOV r67.xy, r66.xyxy;
+       PADD ptr6, ptr0, r67.x;
+       STORE_RAW_PTR ptr6.x, r58.x;
+       LD_RAW_PTR r68.x, ptr2;
+       IADD r69.x, r68.x, r4.x;
+       IADD r70.x, r25.x, 4;
+       SHL r71.x, r70.x, 2;
+       SAR r72.x, r70.x, 31;
+       SHL r73.x, r72.x, 2;
+       SHR r74.x, r70.x, 30;
+       OR r75.x, r73.x, r74.x;
+       MOV_SWZ r76, r71.x, r75.x, r18.x, r18.x;
+       MOV r77.xy, r76;
+       MOV r78.xy, r77.xyxy;
+       PADD ptr7, ptr0, r78.x;
+       STORE_RAW_PTR ptr7.x, r69.x;
+       LD_RAW_PTR r79.x, ptr2;
+       IADD r80.x, r79.x, r5.x;
+       IADD r81.x, r25.x, 5;
+       SHL r82.x, r81.x, 2;
+       SAR r83.x, r81.x, 31;
+       SHL r84.x, r83.x, 2;
+       SHR r85.x, r81.x, 30;
+       OR r86.x, r84.x, r85.x;
+       MOV_SWZ r87, r82.x, r86.x, r18.x, r18.x;
+       MOV r88.xy, r87;
+       MOV r89.xy, r88.xyxy;
+       PADD ptr8, ptr0, r89.x;
+       STORE_RAW_PTR ptr8.x, r80.x;
        RET;
 
        END
index e877640..1ac1af9 100644 (file)
Binary files a/kernels/test_local_memory/test_local_memory_0.bin and b/kernels/test_local_memory/test_local_memory_0.bin differ
index eaa8c1a..2263f2c 100644 (file)
@@ -23,7 +23,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID_IN_GROUP;
 
-       DCL_TEMPS r0..r9;
+       DCL_TEMPS r0..r27;
        DCL_POINTERS ptr0..ptr7;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, g0;
        MOV r1.x, i0.x;
        IADD r2.x, r0.x, -r1.x;
        SHL r3.x, r2.x, 2;
-       PADD ptr3, ptr1, r3.x;
-       SHL r4.x, r1.x, 2;
-       PADD ptr4, ptr1, r4.x;
-       PADD ptr5, ptr2, r4.x;
-       MOV r5.x, i1.x;
+       SAR r4.x, r2.x, 31;
+       SHL r5.x, r4.x, 2;
+       SHR r6.x, r2.x, 30;
+       OR r7.x, r5.x, r6.x;
+       MOV r8.x, 0;
+       MOV_SWZ r9, r3.x, r7.x, r8.x, r8.x;
+       MOV r10.xy, r9;
+       MOV r11.xy, r10.xyxy;
+       PADD ptr3, ptr1, r11.x;
+       SHL r12.x, r1.x, 2;
+       SHR r13.x, r1.x, 30;
+       MOV_SWZ r14, r12.x, r13.x, r8.x, r8.x;
+       MOV r15.xy, r14;
+       MOV r16.xy, r15.xyxy;
+       PADD ptr4, ptr1, r16.x;
+       MOV r17.xy, r15.xyxy;
+       PADD ptr5, ptr2, r17.x;
+       MOV r18.x, i1.x;
        STORE_RAW_PTR ptr5.x, r1.x;
        STORE_RAW_PTR ptr4.x, r1.x;
        SYNC.t.g;
-       LD_RAW_PTR r6.x, ptr3;
-       PADD ptr6, ptr2, r3.x;
-       LD_RAW_PTR r7.x, ptr6;
-       IADD r8.x, r6.x, r7.x;
-       SHL r9.x, r5.x, 2;
-       PADD ptr7, ptr0, r9.x;
-       STORE_RAW_PTR ptr7.x, r8.x;
+       LD_RAW_PTR r19.x, ptr3;
+       MOV r20.xy, r10.xyxy;
+       PADD ptr6, ptr2, r20.x;
+       LD_RAW_PTR r21.x, ptr6;
+       IADD r22.x, r19.x, r21.x;
+       SHL r23.x, r18.x, 2;
+       SHR r24.x, r18.x, 30;
+       MOV_SWZ r25, r23.x, r24.x, r8.x, r8.x;
+       MOV r26.xy, r25;
+       MOV r27.xy, r26.xyxy;
+       PADD ptr7, ptr0, r27.x;
+       STORE_RAW_PTR ptr7.x, r22.x;
        RET;
 
        END
index 46e0b6e..15413f2 100644 (file)
Binary files a/kernels/test_private_memory/test_private_memory_0.bin and b/kernels/test_private_memory/test_private_memory_0.bin differ
index ae9d269..2aec505 100644 (file)
 
        DCL_INPUT i0.xyz, THREAD_ID;
 
-       DCL_TEMPS r0..r22;
+       DCL_TEMPS r0..r46;
        DCL_POINTERS ptr0..ptr7;
        ADDRESS_OF ptr0, u0;
        ADDRESS_OF ptr1, m0;
 
 
-       MOV r22.x, 1;
-       MOV r21.x, 1;
+       MOV r46.x, 1;
+       MOV r45.x, 1;
        MOV ptr2, ptr0;
        MOV r0.x, i0.x;
        MOV r7.x, 0;
-       MOV r18.x, r7.x;
+       MOV r42.x, r7.x;
        LOOP;
-       MOV r1.x, r18.x;
+       MOV r1.x, r42.x;
        MOV r8.x, 32;
        ICMP.lt r9.x, r1.x, r8.x;
-       MOV r21.x, r9.x;
+       AND r9.x, r9.x, 0x1;
+       MOV r45.x, r9.x;
        BREAK_CND.z r9.x;
        IADD r2.x, r1.x, 1;
        IADD r11.x, r1.x, r0.x;
        MOV ptr3, ptr1;
        SHL r12.x, r1.x, 2;
-       PADD ptr4, ptr3, r12.x;
+       SAR r13.x, r1.x, 31;
+       SHL r14.x, r13.x, 2;
+       SHR r15.x, r1.x, 30;
+       OR r16.x, r14.x, r15.x;
+       MOV r17.x, 0;
+       MOV_SWZ r18, r12.x, r16.x, r17.x, r17.x;
+       MOV r19.xy, r18;
+       MOV r20.xy, r19.xyxy;
+       PADD ptr4, ptr3, r20.x;
        STORE_RAW_PTR ptr4.x, r11.x;
-       MOV r18.x, r2.x;
+       MOV r42.x, r2.x;
        ENDLOOP;
        MOV r10.x, 0;
-       MOV r19.x, r10.x;
-       MOV r20.x, r10.x;
+       MOV r43.x, r10.x;
+       MOV r44.x, r10.x;
        LOOP;
-       MOV r3.x, r19.x;
-       MOV r4.x, r20.x;
-       MOV r13.x, 31;
-       ICMP.gt r14.x, r3.x, r13.x;
-       MOV r22.x, r14.x;
-       XOR r22.x, r22.x, 1;
-       BREAK_CND.nz r14.x;
+       MOV r3.x, r43.x;
+       MOV r4.x, r44.x;
+       MOV r21.x, 31;
+       ICMP.gt r22.x, r3.x, r21.x;
+       AND r22.x, r22.x, 0x1;
+       MOV r46.x, r22.x;
+       XOR r46.x, r46.x, 1;
+       BREAK_CND.nz r22.x;
        MOV ptr5, ptr1;
-       SHL r15.x, r3.x, 2;
-       PADD ptr6, ptr5, r15.x;
-       LD_RAW_PTR r16.x, ptr6;
-       IADD r5.x, r4.x, r16.x;
+       SHL r23.x, r3.x, 2;
+       SAR r24.x, r3.x, 31;
+       SHL r25.x, r24.x, 2;
+       SHR r26.x, r3.x, 30;
+       OR r27.x, r25.x, r26.x;
+       MOV r28.x, 0;
+       MOV_SWZ r29, r23.x, r27.x, r28.x, r28.x;
+       MOV r30.xy, r29;
+       MOV r31.xy, r30.xyxy;
+       PADD ptr6, ptr5, r31.x;
+       LD_RAW_PTR r32.x, ptr6;
+       IADD r5.x, r4.x, r32.x;
        IADD r6.x, r3.x, 1;
-       MOV r19.x, r6.x;
-       MOV r20.x, r5.x;
+       MOV r43.x, r6.x;
+       MOV r44.x, r5.x;
        ENDLOOP;
-       SHL r17.x, r0.x, 2;
-       PADD ptr7, ptr2, r17.x;
+       SHL r33.x, r0.x, 2;
+       SAR r34.x, r0.x, 31;
+       SHL r35.x, r34.x, 2;
+       SHR r36.x, r0.x, 30;
+       OR r37.x, r35.x, r36.x;
+       MOV r38.x, 0;
+       MOV_SWZ r39, r33.x, r37.x, r38.x, r38.x;
+       MOV r40.xy, r39;
+       MOV r41.xy, r40.xyxy;
+       PADD ptr7, ptr2, r41.x;
        STORE_RAW_PTR ptr7.x, r4.x;
        RET;
 
index e42d9dc..3cd64f7 100644 (file)
Binary files a/kernels/test_static_local_memory/test_static_local_memory_0.bin and b/kernels/test_static_local_memory/test_static_local_memory_0.bin differ
index 8ec922c..9906339 100644 (file)
@@ -17,7 +17,7 @@
 
        DCL_INPUT i0.xyz, THREAD_ID_IN_GROUP;
 
-       DCL_TEMPS r0..r9;
+       DCL_TEMPS r0..r27;
        DCL_POINTERS ptr0..ptr7;
        ADDRESS_OF ptr0, g0;
        ADDRESS_OF ptr1, g1;
        MOV r1.x, i0.x;
        IADD r2.x, r0.x, -r1.x;
        SHL r3.x, r2.x, 2;
-       PADD ptr3, ptr0, r3.x;
-       SHL r4.x, r1.x, 2;
-       PADD ptr4, ptr0, r4.x;
-       PADD ptr5, ptr1, r4.x;
-       MOV r5.x, i1.x;
+       SAR r4.x, r2.x, 31;
+       SHL r5.x, r4.x, 2;
+       SHR r6.x, r2.x, 30;
+       OR r7.x, r5.x, r6.x;
+       MOV r8.x, 0;
+       MOV_SWZ r9, r3.x, r7.x, r8.x, r8.x;
+       MOV r10.xy, r9;
+       MOV r11.xy, r10.xyxy;
+       PADD ptr3, ptr0, r11.x;
+       SHL r12.x, r1.x, 2;
+       SHR r13.x, r1.x, 30;
+       MOV_SWZ r14, r12.x, r13.x, r8.x, r8.x;
+       MOV r15.xy, r14;
+       MOV r16.xy, r15.xyxy;
+       PADD ptr4, ptr0, r16.x;
+       MOV r17.xy, r15.xyxy;
+       PADD ptr5, ptr1, r17.x;
+       MOV r18.x, i1.x;
        STORE_RAW_PTR ptr5.x, r1.x;
        STORE_RAW_PTR ptr4.x, r1.x;
        SYNC.t.g;
-       LD_RAW_PTR r6.x, ptr3;
-       PADD ptr6, ptr1, r3.x;
-       LD_RAW_PTR r7.x, ptr6;
-       IADD r8.x, r6.x, r7.x;
-       SHL r9.x, r5.x, 2;
-       PADD ptr7, ptr2, r9.x;
-       STORE_RAW_PTR ptr7.x, r8.x;
+       LD_RAW_PTR r19.x, ptr3;
+       MOV r20.xy, r10.xyxy;
+       PADD ptr6, ptr1, r20.x;
+       LD_RAW_PTR r21.x, ptr6;
+       IADD r22.x, r19.x, r21.x;
+       SHL r23.x, r18.x, 2;
+       SHR r24.x, r18.x, 30;
+       MOV_SWZ r25, r23.x, r24.x, r8.x, r8.x;
+       MOV r26.xy, r25;
+       MOV r27.xy, r26.xyxy;
+       PADD ptr7, ptr2, r27.x;
+       STORE_RAW_PTR ptr7.x, r22.x;
        RET;
 
        END
index e3ccc62..b0050db 100644 (file)
@@ -108,6 +108,7 @@ typedef struct cl_local_id {
   uint16_t data[16];
 } cl_local_id_t;
 
+#define SURFACE_SZ 32
 static cl_int
 cl_command_queue_bind_surface(cl_command_queue queue,
                               cl_kernel k,
@@ -131,8 +132,8 @@ cl_command_queue_bind_surface(cl_command_queue queue,
       continue;
 
     /* XXX 64 comes from the patch list format. May change */
-    assert(k->arg_info[i].offset % 64 == 0);
-    index = k->arg_info[i].offset / 64;
+    assert(k->arg_info[i].offset % SURFACE_SZ == 0);
+    index = k->arg_info[i].offset / SURFACE_SZ;
     mem = (cl_mem) k->args[k->arg_info[i].arg_index];
     assert(index != MAX_SURFACES - 1);
     CHECK_MEM(mem);
@@ -154,8 +155,8 @@ cl_command_queue_bind_surface(cl_command_queue queue,
   /* Allocate local surface needed for SLM and bind it */
   if (local_sz != 0) {
     const size_t sz = 16 * local_sz; /* XXX 16 == maximum barrier number */
-    assert(k->patch.local_surf.offset % 64 == 0);
-    index = k->patch.local_surf.offset / 64;
+    assert(k->patch.local_surf.offset % SURFACE_SZ == 0);
+    index = k->patch.local_surf.offset / SURFACE_SZ;
     assert(index != MAX_SURFACES - 1);
     *local = drm_intel_bo_alloc(bufmgr, "CL local surface", sz, 64);
     gpgpu_bind_buf(gpgpu, index, *local, 0, sz, cc_llc_mlc);
@@ -169,8 +170,8 @@ cl_command_queue_bind_surface(cl_command_queue queue,
                       k->patch.private_surf.size *
                       k->patch.exec_env.largest_compiled_simd_sz;
     assert(k->patch.exec_env.largest_compiled_simd_sz == 16);
-    assert(k->patch.private_surf.offset % 64 == 0);
-    index = k->patch.private_surf.offset / 64;
+    assert(k->patch.private_surf.offset % SURFACE_SZ == 0);
+    index = k->patch.private_surf.offset / SURFACE_SZ;
     assert(index != MAX_SURFACES - 1);
     *priv = drm_intel_bo_alloc(bufmgr, "CL private surface", sz, 64);
     gpgpu_bind_buf(gpgpu, index, *priv, 0, sz, cc_llc_mlc);
@@ -184,9 +185,9 @@ cl_command_queue_bind_surface(cl_command_queue queue,
                       k->patch.scratch.size *
                       k->patch.exec_env.largest_compiled_simd_sz;
     assert(k->patch.exec_env.largest_compiled_simd_sz == 16);
-    assert(k->patch.scratch.offset % 64 == 0);
+    assert(k->patch.scratch.offset % SURFACE_SZ == 0);
     assert(index != MAX_SURFACES - 1);
-    index = k->patch.scratch.offset / 64;
+    index = k->patch.scratch.offset / SURFACE_SZ;
     *scratch = drm_intel_bo_alloc(bufmgr, "CL scratch surface", sz, 64);
     gpgpu_bind_buf(gpgpu, index, *scratch, 0, sz, cc_llc_mlc);
   }