forked from toolshed/abra
		
	
		
			
				
	
	
		
			4560 lines
		
	
	
		
			83 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			4560 lines
		
	
	
		
			83 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
// Code generated by command: go run blake2bAVX2_amd64_asm.go -out ../../blake2bAVX2_amd64.s -pkg blake2b. DO NOT EDIT.
 | 
						|
 | 
						|
//go:build amd64 && gc && !purego
 | 
						|
 | 
						|
#include "textflag.h"
 | 
						|
 | 
						|
// func hashBlocksAVX2(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte)
 | 
						|
// Requires: AVX, AVX2
 | 
						|
TEXT ·hashBlocksAVX2(SB), NOSPLIT, $320-48
 | 
						|
	MOVQ    h+0(FP), AX
 | 
						|
	MOVQ    c+8(FP), BX
 | 
						|
	MOVQ    flag+16(FP), CX
 | 
						|
	MOVQ    blocks_base+24(FP), SI
 | 
						|
	MOVQ    blocks_len+32(FP), DI
 | 
						|
	MOVQ    SP, DX
 | 
						|
	ADDQ    $+31, DX
 | 
						|
	ANDQ    $-32, DX
 | 
						|
	MOVQ    CX, 16(DX)
 | 
						|
	XORQ    CX, CX
 | 
						|
	MOVQ    CX, 24(DX)
 | 
						|
	VMOVDQU ·AVX2_c40<>+0(SB), Y4
 | 
						|
	VMOVDQU ·AVX2_c48<>+0(SB), Y5
 | 
						|
	VMOVDQU (AX), Y8
 | 
						|
	VMOVDQU 32(AX), Y9
 | 
						|
	VMOVDQU ·AVX2_iv0<>+0(SB), Y6
 | 
						|
	VMOVDQU ·AVX2_iv1<>+0(SB), Y7
 | 
						|
	MOVQ    (BX), R8
 | 
						|
	MOVQ    8(BX), R9
 | 
						|
	MOVQ    R9, 8(DX)
 | 
						|
 | 
						|
loop:
 | 
						|
	ADDQ $0x80, R8
 | 
						|
	MOVQ R8, (DX)
 | 
						|
	CMPQ R8, $0x80
 | 
						|
	JGE  noinc
 | 
						|
	INCQ R9
 | 
						|
	MOVQ R9, 8(DX)
 | 
						|
 | 
						|
noinc:
 | 
						|
	VMOVDQA     Y8, Y0
 | 
						|
	VMOVDQA     Y9, Y1
 | 
						|
	VMOVDQA     Y6, Y2
 | 
						|
	VPXOR       (DX), Y7, Y3
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x26
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x10
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x08
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x28
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x60
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x89
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x58
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VMOVDQA     Y12, 32(DX)
 | 
						|
	VMOVDQA     Y13, 64(DX)
 | 
						|
	VMOVDQA     Y14, 96(DX)
 | 
						|
	VMOVDQA     Y15, 128(DX)
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x58
 | 
						|
	VPSHUFD     $0x4e, (SI), X14
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x28
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x60
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x10
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VMOVDQA     Y12, 160(DX)
 | 
						|
	VMOVDQA     Y13, 192(DX)
 | 
						|
	VMOVDQA     Y14, 224(DX)
 | 
						|
	VMOVDQA     Y15, 256(DX)
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x28
 | 
						|
	VMOVDQU     88(SI), X12
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x10
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x2e
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x89
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x08
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x58
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x60
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x08
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x10
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x89
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x28
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x1e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x10
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x28
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x2e
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x89
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x58
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x08
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x60
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x10
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x1e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x60
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x58
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x89
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x08
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x28
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x60
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x08
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x28
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x36
 | 
						|
	VPSHUFD     $0x4e, 64(SI), X11
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x89
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x10
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x58
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x60
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x58
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x08
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x28
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x89
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x10
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x3e
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x30
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x58
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x1e
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x08
 | 
						|
	VMOVDQU     96(SI), X14
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x10
 | 
						|
	VMOVDQU     32(SI), X11
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x50
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x38
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x99
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x66
 | 
						|
	BYTE        $0x40
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x08
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y12, Y12
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x10
 | 
						|
	VPSHUFD     $0x4e, 40(SI), X11
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x91
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x6e
 | 
						|
	BYTE        $0x20
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y13, Y13
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x78
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x18
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x89
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x76
 | 
						|
	BYTE        $0x48
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x68
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y14, Y14
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x58
 | 
						|
	BYTE        $0xc5
 | 
						|
	BYTE        $0x7a
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x5e
 | 
						|
	BYTE        $0x60
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0x81
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x7e
 | 
						|
	BYTE        $0x70
 | 
						|
	BYTE        $0x01
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0x63
 | 
						|
	BYTE        $0xa1
 | 
						|
	BYTE        $0x22
 | 
						|
	BYTE        $0x1e
 | 
						|
	BYTE        $0x01
 | 
						|
	VINSERTI128 $0x01, X11, Y15, Y15
 | 
						|
	VPADDQ      Y12, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y13, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      Y14, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      Y15, Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      32(DX), Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      64(DX), Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      96(DX), Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      128(DX), Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      160(DX), Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      192(DX), Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x93
 | 
						|
	VPADDQ      224(DX), Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFD     $-79, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPSHUFB     Y4, Y1, Y1
 | 
						|
	VPADDQ      256(DX), Y0, Y0
 | 
						|
	VPADDQ      Y1, Y0, Y0
 | 
						|
	VPXOR       Y0, Y3, Y3
 | 
						|
	VPSHUFB     Y5, Y3, Y3
 | 
						|
	VPADDQ      Y3, Y2, Y2
 | 
						|
	VPXOR       Y2, Y1, Y1
 | 
						|
	VPADDQ      Y1, Y1, Y10
 | 
						|
	VPSRLQ      $0x3f, Y1, Y1
 | 
						|
	VPXOR       Y10, Y1, Y1
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xdb
 | 
						|
	BYTE        $0x39
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xd2
 | 
						|
	BYTE        $0x4e
 | 
						|
	BYTE        $0xc4
 | 
						|
	BYTE        $0xe3
 | 
						|
	BYTE        $0xfd
 | 
						|
	BYTE        $0x00
 | 
						|
	BYTE        $0xc9
 | 
						|
	BYTE        $0x93
 | 
						|
	VPXOR       Y0, Y8, Y8
 | 
						|
	VPXOR       Y1, Y9, Y9
 | 
						|
	VPXOR       Y2, Y8, Y8
 | 
						|
	VPXOR       Y3, Y9, Y9
 | 
						|
	LEAQ        128(SI), SI
 | 
						|
	SUBQ        $0x80, DI
 | 
						|
	JNE         loop
 | 
						|
	MOVQ        R8, (BX)
 | 
						|
	MOVQ        R9, 8(BX)
 | 
						|
	VMOVDQU     Y8, (AX)
 | 
						|
	VMOVDQU     Y9, 32(AX)
 | 
						|
	VZEROUPPER
 | 
						|
	RET
 | 
						|
 | 
						|
DATA ·AVX2_c40<>+0(SB)/8, $0x0201000706050403
 | 
						|
DATA ·AVX2_c40<>+8(SB)/8, $0x0a09080f0e0d0c0b
 | 
						|
DATA ·AVX2_c40<>+16(SB)/8, $0x0201000706050403
 | 
						|
DATA ·AVX2_c40<>+24(SB)/8, $0x0a09080f0e0d0c0b
 | 
						|
GLOBL ·AVX2_c40<>(SB), RODATA|NOPTR, $32
 | 
						|
 | 
						|
DATA ·AVX2_c48<>+0(SB)/8, $0x0100070605040302
 | 
						|
DATA ·AVX2_c48<>+8(SB)/8, $0x09080f0e0d0c0b0a
 | 
						|
DATA ·AVX2_c48<>+16(SB)/8, $0x0100070605040302
 | 
						|
DATA ·AVX2_c48<>+24(SB)/8, $0x09080f0e0d0c0b0a
 | 
						|
GLOBL ·AVX2_c48<>(SB), RODATA|NOPTR, $32
 | 
						|
 | 
						|
DATA ·AVX2_iv0<>+0(SB)/8, $0x6a09e667f3bcc908
 | 
						|
DATA ·AVX2_iv0<>+8(SB)/8, $0xbb67ae8584caa73b
 | 
						|
DATA ·AVX2_iv0<>+16(SB)/8, $0x3c6ef372fe94f82b
 | 
						|
DATA ·AVX2_iv0<>+24(SB)/8, $0xa54ff53a5f1d36f1
 | 
						|
GLOBL ·AVX2_iv0<>(SB), RODATA|NOPTR, $32
 | 
						|
 | 
						|
DATA ·AVX2_iv1<>+0(SB)/8, $0x510e527fade682d1
 | 
						|
DATA ·AVX2_iv1<>+8(SB)/8, $0x9b05688c2b3e6c1f
 | 
						|
DATA ·AVX2_iv1<>+16(SB)/8, $0x1f83d9abfb41bd6b
 | 
						|
DATA ·AVX2_iv1<>+24(SB)/8, $0x5be0cd19137e2179
 | 
						|
GLOBL ·AVX2_iv1<>(SB), RODATA|NOPTR, $32
 | 
						|
 | 
						|
// func hashBlocksAVX(h *[8]uint64, c *[2]uint64, flag uint64, blocks []byte)
 | 
						|
// Requires: AVX, SSE2
 | 
						|
TEXT ·hashBlocksAVX(SB), NOSPLIT, $288-48
 | 
						|
	MOVQ    h+0(FP), AX
 | 
						|
	MOVQ    c+8(FP), BX
 | 
						|
	MOVQ    flag+16(FP), CX
 | 
						|
	MOVQ    blocks_base+24(FP), SI
 | 
						|
	MOVQ    blocks_len+32(FP), DI
 | 
						|
	MOVQ    SP, R10
 | 
						|
	ADDQ    $0x0f, R10
 | 
						|
	ANDQ    $-16, R10
 | 
						|
	VMOVDQU ·AVX_c40<>+0(SB), X0
 | 
						|
	VMOVDQU ·AVX_c48<>+0(SB), X1
 | 
						|
	VMOVDQA X0, X8
 | 
						|
	VMOVDQA X1, X9
 | 
						|
	VMOVDQU ·AVX_iv3<>+0(SB), X0
 | 
						|
	VMOVDQA X0, (R10)
 | 
						|
	XORQ    CX, (R10)
 | 
						|
	VMOVDQU (AX), X10
 | 
						|
	VMOVDQU 16(AX), X11
 | 
						|
	VMOVDQU 32(AX), X2
 | 
						|
	VMOVDQU 48(AX), X3
 | 
						|
	MOVQ    (BX), R8
 | 
						|
	MOVQ    8(BX), R9
 | 
						|
 | 
						|
loop:
 | 
						|
	ADDQ $0x80, R8
 | 
						|
	CMPQ R8, $0x80
 | 
						|
	JGE  noinc
 | 
						|
	INCQ R9
 | 
						|
 | 
						|
noinc:
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0xf9
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0xf8
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x43
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0xf9
 | 
						|
	BYTE    $0x01
 | 
						|
	VMOVDQA X10, X0
 | 
						|
	VMOVDQA X11, X1
 | 
						|
	VMOVDQU ·AVX_iv0<>+0(SB), X4
 | 
						|
	VMOVDQU ·AVX_iv1<>+0(SB), X5
 | 
						|
	VMOVDQU ·AVX_iv2<>+0(SB), X6
 | 
						|
	VPXOR   X15, X6, X6
 | 
						|
	VMOVDQA (R10), X7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x26
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x08
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x28
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x10
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x30
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x18
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0x01
 | 
						|
	VMOVDQA X12, 16(R10)
 | 
						|
	VMOVDQA X13, 32(R10)
 | 
						|
	VMOVDQA X14, 48(R10)
 | 
						|
	VMOVDQA X15, 64(R10)
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x40
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x60
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x58
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x78
 | 
						|
	BYTE    $0x01
 | 
						|
	VMOVDQA X12, 80(R10)
 | 
						|
	VMOVDQA X13, 96(R10)
 | 
						|
	VMOVDQA X14, 112(R10)
 | 
						|
	VMOVDQA X15, 128(R10)
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x78
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x40
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x30
 | 
						|
	BYTE    $0x01
 | 
						|
	VMOVDQA X12, 144(R10)
 | 
						|
	VMOVDQA X13, 160(R10)
 | 
						|
	VMOVDQA X14, 176(R10)
 | 
						|
	VMOVDQA X15, 192(R10)
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	VPSHUFD $0x4e, (SI), X12
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x58
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x60
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x28
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x10
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x18
 | 
						|
	BYTE    $0x01
 | 
						|
	VMOVDQA X12, 208(R10)
 | 
						|
	VMOVDQA X13, 224(R10)
 | 
						|
	VMOVDQA X14, 240(R10)
 | 
						|
	VMOVDQA X15, 256(R10)
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	VMOVDQU 88(SI), X12
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x28
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x40
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x10
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x78
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x36
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x08
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x18
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x30
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x60
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x18
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x58
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x08
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x10
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x30
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x3e
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x28
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x78
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x40
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x10
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x36
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x28
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x78
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x30
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x08
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x40
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x58
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x18
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x60
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x10
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x2e
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x60
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x58
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x30
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x40
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x18
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x78
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x08
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x28
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x60
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x28
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x08
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x78
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	MOVQ    (SI), X12
 | 
						|
	VPSHUFD $0x4e, 64(SI), X13
 | 
						|
	MOVQ    56(SI), X14
 | 
						|
	MOVQ    16(SI), X15
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x30
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x18
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x58
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x60
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x58
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x08
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x18
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	MOVQ    40(SI), X12
 | 
						|
	MOVQ    64(SI), X13
 | 
						|
	MOVQ    (SI), X14
 | 
						|
	MOVQ    48(SI), X15
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x78
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x10
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	MOVQ    48(SI), X12
 | 
						|
	MOVQ    88(SI), X13
 | 
						|
	MOVQ    120(SI), X14
 | 
						|
	MOVQ    24(SI), X15
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x2e
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x40
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	VMOVDQU 96(SI), X12
 | 
						|
	MOVQ    8(SI), X13
 | 
						|
	MOVQ    16(SI), X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0x01
 | 
						|
	VMOVDQU 32(SI), X15
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x50
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x38
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x10
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x7a
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x30
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x40
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x08
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x20
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x7e
 | 
						|
	BYTE    $0x28
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	MOVQ    120(SI), X12
 | 
						|
	MOVQ    24(SI), X13
 | 
						|
	MOVQ    88(SI), X14
 | 
						|
	MOVQ    96(SI), X15
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x99
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x66
 | 
						|
	BYTE    $0x48
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x91
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x6e
 | 
						|
	BYTE    $0x68
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x89
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x76
 | 
						|
	BYTE    $0x70
 | 
						|
	BYTE    $0x01
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x63
 | 
						|
	BYTE    $0x81
 | 
						|
	BYTE    $0x22
 | 
						|
	BYTE    $0x3e
 | 
						|
	BYTE    $0x01
 | 
						|
	VPADDQ  X12, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X13, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  X14, X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  X15, X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	VPADDQ  16(R10), X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  32(R10), X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  48(R10), X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  64(R10), X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	VPADDQ  80(R10), X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  96(R10), X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  112(R10), X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  128(R10), X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	VPADDQ  144(R10), X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  160(R10), X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  176(R10), X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  192(R10), X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X6, X13
 | 
						|
	VMOVDQA X2, X14
 | 
						|
	VMOVDQA X4, X6
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfd
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	VMOVDQA X6, X5
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	VPADDQ  208(R10), X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  224(R10), X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFD $-79, X6, X6
 | 
						|
	VPSHUFD $-79, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPSHUFB X8, X2, X2
 | 
						|
	VPSHUFB X8, X3, X3
 | 
						|
	VPADDQ  240(R10), X0, X0
 | 
						|
	VPADDQ  X2, X0, X0
 | 
						|
	VPADDQ  256(R10), X1, X1
 | 
						|
	VPADDQ  X3, X1, X1
 | 
						|
	VPXOR   X0, X6, X6
 | 
						|
	VPXOR   X1, X7, X7
 | 
						|
	VPSHUFB X9, X6, X6
 | 
						|
	VPSHUFB X9, X7, X7
 | 
						|
	VPADDQ  X6, X4, X4
 | 
						|
	VPADDQ  X7, X5, X5
 | 
						|
	VPXOR   X4, X2, X2
 | 
						|
	VPXOR   X5, X3, X3
 | 
						|
	VPADDQ  X2, X2, X15
 | 
						|
	VPSRLQ  $0x3f, X2, X2
 | 
						|
	VPXOR   X15, X2, X2
 | 
						|
	VPADDQ  X3, X3, X15
 | 
						|
	VPSRLQ  $0x3f, X3, X3
 | 
						|
	VPXOR   X15, X3, X3
 | 
						|
	VMOVDQA X2, X13
 | 
						|
	VMOVDQA X4, X14
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x69
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfa
 | 
						|
	VMOVDQA X5, X4
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xd7
 | 
						|
	VMOVDQA X14, X5
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x61
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfb
 | 
						|
	VMOVDQA X6, X14
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x11
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xdf
 | 
						|
	BYTE    $0xc5
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xff
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x49
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xf7
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x09
 | 
						|
	BYTE    $0x6c
 | 
						|
	BYTE    $0xfe
 | 
						|
	BYTE    $0xc4
 | 
						|
	BYTE    $0xc1
 | 
						|
	BYTE    $0x41
 | 
						|
	BYTE    $0x6d
 | 
						|
	BYTE    $0xff
 | 
						|
	VMOVDQU 32(AX), X14
 | 
						|
	VMOVDQU 48(AX), X15
 | 
						|
	VPXOR   X0, X10, X10
 | 
						|
	VPXOR   X1, X11, X11
 | 
						|
	VPXOR   X2, X14, X14
 | 
						|
	VPXOR   X3, X15, X15
 | 
						|
	VPXOR   X4, X10, X10
 | 
						|
	VPXOR   X5, X11, X11
 | 
						|
	VPXOR   X6, X14, X2
 | 
						|
	VPXOR   X7, X15, X3
 | 
						|
	VMOVDQU X2, 32(AX)
 | 
						|
	VMOVDQU X3, 48(AX)
 | 
						|
	LEAQ    128(SI), SI
 | 
						|
	SUBQ    $0x80, DI
 | 
						|
	JNE     loop
 | 
						|
	VMOVDQU X10, (AX)
 | 
						|
	VMOVDQU X11, 16(AX)
 | 
						|
	MOVQ    R8, (BX)
 | 
						|
	MOVQ    R9, 8(BX)
 | 
						|
	VZEROUPPER
 | 
						|
	RET
 | 
						|
 | 
						|
DATA ·AVX_c40<>+0(SB)/8, $0x0201000706050403
 | 
						|
DATA ·AVX_c40<>+8(SB)/8, $0x0a09080f0e0d0c0b
 | 
						|
GLOBL ·AVX_c40<>(SB), RODATA|NOPTR, $16
 | 
						|
 | 
						|
DATA ·AVX_c48<>+0(SB)/8, $0x0100070605040302
 | 
						|
DATA ·AVX_c48<>+8(SB)/8, $0x09080f0e0d0c0b0a
 | 
						|
GLOBL ·AVX_c48<>(SB), RODATA|NOPTR, $16
 | 
						|
 | 
						|
DATA ·AVX_iv3<>+0(SB)/8, $0x1f83d9abfb41bd6b
 | 
						|
DATA ·AVX_iv3<>+8(SB)/8, $0x5be0cd19137e2179
 | 
						|
GLOBL ·AVX_iv3<>(SB), RODATA|NOPTR, $16
 | 
						|
 | 
						|
DATA ·AVX_iv0<>+0(SB)/8, $0x6a09e667f3bcc908
 | 
						|
DATA ·AVX_iv0<>+8(SB)/8, $0xbb67ae8584caa73b
 | 
						|
GLOBL ·AVX_iv0<>(SB), RODATA|NOPTR, $16
 | 
						|
 | 
						|
DATA ·AVX_iv1<>+0(SB)/8, $0x3c6ef372fe94f82b
 | 
						|
DATA ·AVX_iv1<>+8(SB)/8, $0xa54ff53a5f1d36f1
 | 
						|
GLOBL ·AVX_iv1<>(SB), RODATA|NOPTR, $16
 | 
						|
 | 
						|
DATA ·AVX_iv2<>+0(SB)/8, $0x510e527fade682d1
 | 
						|
DATA ·AVX_iv2<>+8(SB)/8, $0x9b05688c2b3e6c1f
 | 
						|
GLOBL ·AVX_iv2<>(SB), RODATA|NOPTR, $16
 |