//go:build amd64 && !purego && (!gccgo || go1.18)
// +build amd64
// +build !purego
// +build !gccgo go1.18

// GENERATED BY C2GOASM
// EDITED BY RYUANERIN
// -- DO NOT EDIT

#include "textflag.h"

TEXT ·__lea_encrypt_8block(SB), NOSPLIT, $24
	MOVQ ctx+0(FP), DI
	MOVQ dst+8(FP), SI
	MOVQ src+16(FP), DX

	LONG $0x426ef9c5; BYTE $0x40               // vmovd    xmm0, dword [rdx + 64]
	LONG $0x2279e3c4; WORD $0x5042; BYTE $0x01 // vpinsrd    xmm0, xmm0, dword [rdx + 80], 1
	LONG $0x2279e3c4; WORD $0x6042; BYTE $0x02 // vpinsrd    xmm0, xmm0, dword [rdx + 96], 2
	LONG $0x2279e3c4; WORD $0x7042; BYTE $0x03 // vpinsrd    xmm0, xmm0, dword [rdx + 112], 3
	LONG $0x0a6ef9c5                           // vmovd    xmm1, dword [rdx]
	LONG $0x2271e3c4; WORD $0x104a; BYTE $0x01 // vpinsrd    xmm1, xmm1, dword [rdx + 16], 1
	LONG $0x2271e3c4; WORD $0x204a; BYTE $0x02 // vpinsrd    xmm1, xmm1, dword [rdx + 32], 2
	LONG $0x2271e3c4; WORD $0x304a; BYTE $0x03 // vpinsrd    xmm1, xmm1, dword [rdx + 48], 3
	LONG $0x526ef9c5; BYTE $0x44               // vmovd    xmm2, dword [rdx + 68]
	LONG $0x2269e3c4; WORD $0x5452; BYTE $0x01 // vpinsrd    xmm2, xmm2, dword [rdx + 84], 1
	LONG $0x2269e3c4; WORD $0x6452; BYTE $0x02 // vpinsrd    xmm2, xmm2, dword [rdx + 100], 2
	LONG $0x2269e3c4; WORD $0x7452; BYTE $0x03 // vpinsrd    xmm2, xmm2, dword [rdx + 116], 3
	LONG $0x5a6ef9c5; BYTE $0x04               // vmovd    xmm3, dword [rdx + 4]
	LONG $0x2261e3c4; WORD $0x145a; BYTE $0x01 // vpinsrd    xmm3, xmm3, dword [rdx + 20], 1
	LONG $0x2261e3c4; WORD $0x245a; BYTE $0x02 // vpinsrd    xmm3, xmm3, dword [rdx + 36], 2
	LONG $0x2261e3c4; WORD $0x345a; BYTE $0x03 // vpinsrd    xmm3, xmm3, dword [rdx + 52], 3
	LONG $0x626ef9c5; BYTE $0x48               // vmovd    xmm4, dword [rdx + 72]
	LONG $0x2259e3c4; WORD $0x5862; BYTE $0x01 // vpinsrd    xmm4, xmm4, dword [rdx + 88], 1
	LONG $0x2259e3c4; WORD $0x6862; BYTE $0x02 // vpinsrd    xmm4, xmm4, dword [rdx + 104], 2
	LONG $0x2259e3c4; WORD $0x7862; BYTE $0x03 // vpinsrd    xmm4, xmm4, dword [rdx + 120], 3
	LONG $0x6a6ef9c5; BYTE $0x08               // vmovd    xmm5, dword [rdx + 8]
	LONG $0x2251e3c4; WORD $0x186a; BYTE $0x01 // vpinsrd    xmm5, xmm5, dword [rdx + 24], 1
	LONG $0x2251e3c4; WORD $0x286a; BYTE $0x02 // vpinsrd    xmm5, xmm5, dword [rdx + 40], 2
	LONG $0x2251e3c4; WORD $0x386a; BYTE $0x03 // vpinsrd    xmm5, xmm5, dword [rdx + 56], 3
	LONG $0x3875e3c4; WORD $0x01c0             // vinserti128    ymm0, ymm1, xmm0, 1
	LONG $0x4a6ef9c5; BYTE $0x4c               // vmovd    xmm1, dword [rdx + 76]
	LONG $0x2271e3c4; WORD $0x5c4a; BYTE $0x01 // vpinsrd    xmm1, xmm1, dword [rdx + 92], 1
	LONG $0x2271e3c4; WORD $0x6c4a; BYTE $0x02 // vpinsrd    xmm1, xmm1, dword [rdx + 108], 2
	LONG $0x2271e3c4; WORD $0x7c4a; BYTE $0x03 // vpinsrd    xmm1, xmm1, dword [rdx + 124], 3
	LONG $0x3865e3c4; WORD $0x01d2             // vinserti128    ymm2, ymm3, xmm2, 1
	LONG $0x5a6ef9c5; BYTE $0x0c               // vmovd    xmm3, dword [rdx + 12]
	LONG $0x2261e3c4; WORD $0x1c5a; BYTE $0x01 // vpinsrd    xmm3, xmm3, dword [rdx + 28], 1
	LONG $0x2261e3c4; WORD $0x2c5a; BYTE $0x02 // vpinsrd    xmm3, xmm3, dword [rdx + 44], 2
	LONG $0x2261e3c4; WORD $0x3c5a; BYTE $0x03 // vpinsrd    xmm3, xmm3, dword [rdx + 60], 3
	LONG $0x3855e3c4; WORD $0x01e4             // vinserti128    ymm4, ymm5, xmm4, 1
	LONG $0x3865e3c4; WORD $0x01c9             // vinserti128    ymm1, ymm3, xmm1, 1
	LONG $0x587de2c4; WORD $0x105f             // vpbroadcastd    ymm3, dword [rdi + 16]
	LONG $0xdcefe5c5                           // vpxor    ymm3, ymm3, ymm4
	LONG $0x587de2c4; WORD $0x146f             // vpbroadcastd    ymm5, dword [rdi + 20]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xcbfef5c5                           // vpaddd    ymm1, ymm1, ymm3
	LONG $0xd172e5c5; BYTE $0x03               // vpsrld    ymm3, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	LONG $0xcbebf5c5                           // vpor    ymm1, ymm1, ymm3
	LONG $0x587de2c4; WORD $0x085f             // vpbroadcastd    ymm3, dword [rdi + 8]
	LONG $0x587de2c4; WORD $0x0c6f             // vpbroadcastd    ymm5, dword [rdi + 12]
	LONG $0xdaefe5c5                           // vpxor    ymm3, ymm3, ymm2
	LONG $0xe4efd5c5                           // vpxor    ymm4, ymm5, ymm4
	LONG $0xdbfeddc5                           // vpaddd    ymm3, ymm4, ymm3
	LONG $0xd372ddc5; BYTE $0x05               // vpsrld    ymm4, ymm3, 5
	LONG $0xf372e5c5; BYTE $0x1b               // vpslld    ymm3, ymm3, 27
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0x587de2c4; BYTE $0x27               // vpbroadcastd    ymm4, dword [rdi]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	LONG $0x587de2c4; WORD $0x046f             // vpbroadcastd    ymm5, dword [rdi + 4]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x17               // vpsrld    ymm4, ymm2, 23
	LONG $0xf272edc5; BYTE $0x09               // vpslld    ymm2, ymm2, 9
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x2867             // vpbroadcastd    ymm4, dword [rdi + 40]
	LONG $0x587de2c4; WORD $0x2c6f             // vpbroadcastd    ymm5, dword [rdi + 44]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x03               // vpsrld    ymm4, ymm0, 3
	LONG $0xf072fdc5; BYTE $0x1d               // vpslld    ymm0, ymm0, 29
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	LONG $0x587de2c4; WORD $0x2067             // vpbroadcastd    ymm4, dword [rdi + 32]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	LONG $0x587de2c4; WORD $0x246f             // vpbroadcastd    ymm5, dword [rdi + 36]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x05               // vpsrld    ymm4, ymm1, 5
	LONG $0xf172f5c5; BYTE $0x1b               // vpslld    ymm1, ymm1, 27
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0x587de2c4; WORD $0x1867             // vpbroadcastd    ymm4, dword [rdi + 24]
	LONG $0x587de2c4; WORD $0x1c6f             // vpbroadcastd    ymm5, dword [rdi + 28]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0x587de2c4; WORD $0x4067             // vpbroadcastd    ymm4, dword [rdi + 64]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	LONG $0x587de2c4; WORD $0x446f             // vpbroadcastd    ymm5, dword [rdi + 68]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x03               // vpsrld    ymm4, ymm2, 3
	LONG $0xf272edc5; BYTE $0x1d               // vpslld    ymm2, ymm2, 29
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x3867             // vpbroadcastd    ymm4, dword [rdi + 56]
	LONG $0x587de2c4; WORD $0x3c6f             // vpbroadcastd    ymm5, dword [rdi + 60]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x05               // vpsrld    ymm4, ymm0, 5
	LONG $0xf072fdc5; BYTE $0x1b               // vpslld    ymm0, ymm0, 27
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	LONG $0x587de2c4; WORD $0x3067             // vpbroadcastd    ymm4, dword [rdi + 48]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	LONG $0x587de2c4; WORD $0x346f             // vpbroadcastd    ymm5, dword [rdi + 52]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x17               // vpsrld    ymm4, ymm1, 23
	LONG $0xf172f5c5; BYTE $0x09               // vpslld    ymm1, ymm1, 9
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0x587de2c4; WORD $0x5867             // vpbroadcastd    ymm4, dword [rdi + 88]
	LONG $0x587de2c4; WORD $0x5c6f             // vpbroadcastd    ymm5, dword [rdi + 92]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x03               // vpsrld    ymm4, ymm3, 3
	LONG $0xf372e5c5; BYTE $0x1d               // vpslld    ymm3, ymm3, 29
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0x587de2c4; WORD $0x5067             // vpbroadcastd    ymm4, dword [rdi + 80]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	LONG $0x587de2c4; WORD $0x546f             // vpbroadcastd    ymm5, dword [rdi + 84]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x05               // vpsrld    ymm4, ymm2, 5
	LONG $0xf272edc5; BYTE $0x1b               // vpslld    ymm2, ymm2, 27
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x4867             // vpbroadcastd    ymm4, dword [rdi + 72]
	LONG $0x587de2c4; WORD $0x4c6f             // vpbroadcastd    ymm5, dword [rdi + 76]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x17               // vpsrld    ymm4, ymm0, 23
	LONG $0xf072fdc5; BYTE $0x09               // vpslld    ymm0, ymm0, 9
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	LONG $0x587de2c4; WORD $0x7067             // vpbroadcastd    ymm4, dword [rdi + 112]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	LONG $0x587de2c4; WORD $0x746f             // vpbroadcastd    ymm5, dword [rdi + 116]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x03               // vpsrld    ymm4, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0x587de2c4; WORD $0x6867             // vpbroadcastd    ymm4, dword [rdi + 104]
	LONG $0x587de2c4; WORD $0x6c6f             // vpbroadcastd    ymm5, dword [rdi + 108]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x05               // vpsrld    ymm4, ymm3, 5
	LONG $0xf372e5c5; BYTE $0x1b               // vpslld    ymm3, ymm3, 27
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0x587de2c4; WORD $0x6067             // vpbroadcastd    ymm4, dword [rdi + 96]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	LONG $0x587de2c4; WORD $0x646f             // vpbroadcastd    ymm5, dword [rdi + 100]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x17               // vpsrld    ymm4, ymm2, 23
	LONG $0xf272edc5; BYTE $0x09               // vpslld    ymm2, ymm2, 9
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000088a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 136]
	QUAD $0x00008caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 140]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x03               // vpsrld    ymm4, ymm0, 3
	LONG $0xf072fdc5; BYTE $0x1d               // vpslld    ymm0, ymm0, 29
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000080a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 128]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x000084af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 132]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x05               // vpsrld    ymm4, ymm1, 5
	LONG $0xf172f5c5; BYTE $0x1b               // vpslld    ymm1, ymm1, 27
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0x587de2c4; WORD $0x7867             // vpbroadcastd    ymm4, dword [rdi + 120]
	LONG $0x587de2c4; WORD $0x7c6f             // vpbroadcastd    ymm5, dword [rdi + 124]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x0000a0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 160]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0000a4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 164]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x03               // vpsrld    ymm4, ymm2, 3
	LONG $0xf272edc5; BYTE $0x1d               // vpslld    ymm2, ymm2, 29
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000098a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 152]
	QUAD $0x00009caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 156]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x05               // vpsrld    ymm4, ymm0, 5
	LONG $0xf072fdc5; BYTE $0x1b               // vpslld    ymm0, ymm0, 27
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000090a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 144]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x000094af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 148]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x17               // vpsrld    ymm4, ymm1, 23
	LONG $0xf172f5c5; BYTE $0x09               // vpslld    ymm1, ymm1, 9
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0000b8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 184]
	QUAD $0x0000bcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 188]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x03               // vpsrld    ymm4, ymm3, 3
	LONG $0xf372e5c5; BYTE $0x1d               // vpslld    ymm3, ymm3, 29
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x0000b0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 176]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0000b4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 180]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x05               // vpsrld    ymm4, ymm2, 5
	LONG $0xf272edc5; BYTE $0x1b               // vpslld    ymm2, ymm2, 27
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0000a8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 168]
	QUAD $0x0000acaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 172]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x17               // vpsrld    ymm4, ymm0, 23
	LONG $0xf072fdc5; BYTE $0x09               // vpslld    ymm0, ymm0, 9
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0000d0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 208]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x0000d4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 212]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x03               // vpsrld    ymm4, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0000c8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 200]
	QUAD $0x0000ccaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 204]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x05               // vpsrld    ymm4, ymm3, 5
	LONG $0xf372e5c5; BYTE $0x1b               // vpslld    ymm3, ymm3, 27
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x0000c0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 192]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0000c4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 196]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x17               // vpsrld    ymm4, ymm2, 23
	LONG $0xf272edc5; BYTE $0x09               // vpslld    ymm2, ymm2, 9
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0000e8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 232]
	QUAD $0x0000ecaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 236]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x03               // vpsrld    ymm4, ymm0, 3
	LONG $0xf072fdc5; BYTE $0x1d               // vpslld    ymm0, ymm0, 29
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0000e0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 224]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x0000e4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 228]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x05               // vpsrld    ymm4, ymm1, 5
	LONG $0xf172f5c5; BYTE $0x1b               // vpslld    ymm1, ymm1, 27
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0000d8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 216]
	QUAD $0x0000dcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 220]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x000100a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 256]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x000104af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 260]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x03               // vpsrld    ymm4, ymm2, 3
	LONG $0xf272edc5; BYTE $0x1d               // vpslld    ymm2, ymm2, 29
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0000f8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 248]
	QUAD $0x0000fcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 252]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x05               // vpsrld    ymm4, ymm0, 5
	LONG $0xf072fdc5; BYTE $0x1b               // vpslld    ymm0, ymm0, 27
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0000f0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 240]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x0000f4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 244]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x17               // vpsrld    ymm4, ymm1, 23
	LONG $0xf172f5c5; BYTE $0x09               // vpslld    ymm1, ymm1, 9
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x000118a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 280]
	QUAD $0x00011caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 284]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x03               // vpsrld    ymm4, ymm3, 3
	LONG $0xf372e5c5; BYTE $0x1d               // vpslld    ymm3, ymm3, 29
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x000110a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 272]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x000114af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 276]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x05               // vpsrld    ymm4, ymm2, 5
	LONG $0xf272edc5; BYTE $0x1b               // vpslld    ymm2, ymm2, 27
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000108a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 264]
	QUAD $0x00010caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 268]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x17               // vpsrld    ymm4, ymm0, 23
	LONG $0xf072fdc5; BYTE $0x09               // vpslld    ymm0, ymm0, 9
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000130a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 304]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x000134af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 308]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x03               // vpsrld    ymm4, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x000128a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 296]
	QUAD $0x00012caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 300]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x05               // vpsrld    ymm4, ymm3, 5
	LONG $0xf372e5c5; BYTE $0x1b               // vpslld    ymm3, ymm3, 27
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x000120a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 288]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x000124af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 292]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x17               // vpsrld    ymm4, ymm2, 23
	LONG $0xf272edc5; BYTE $0x09               // vpslld    ymm2, ymm2, 9
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000148a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 328]
	QUAD $0x00014caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 332]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x03               // vpsrld    ymm4, ymm0, 3
	LONG $0xf072fdc5; BYTE $0x1d               // vpslld    ymm0, ymm0, 29
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000140a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 320]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x000144af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 324]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x05               // vpsrld    ymm4, ymm1, 5
	LONG $0xf172f5c5; BYTE $0x1b               // vpslld    ymm1, ymm1, 27
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x000138a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 312]
	QUAD $0x00013caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 316]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x000160a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 352]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x000164af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 356]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x03               // vpsrld    ymm4, ymm2, 3
	LONG $0xf272edc5; BYTE $0x1d               // vpslld    ymm2, ymm2, 29
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000158a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 344]
	QUAD $0x00015caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 348]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x05               // vpsrld    ymm4, ymm0, 5
	LONG $0xf072fdc5; BYTE $0x1b               // vpslld    ymm0, ymm0, 27
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000150a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 336]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x000154af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 340]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x17               // vpsrld    ymm4, ymm1, 23
	LONG $0xf172f5c5; BYTE $0x09               // vpslld    ymm1, ymm1, 9
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x000178a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 376]
	QUAD $0x00017caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 380]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x03               // vpsrld    ymm4, ymm3, 3
	LONG $0xf372e5c5; BYTE $0x1d               // vpslld    ymm3, ymm3, 29
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x000170a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 368]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x000174af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 372]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x05               // vpsrld    ymm4, ymm2, 5
	LONG $0xf272edc5; BYTE $0x1b               // vpslld    ymm2, ymm2, 27
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000168a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 360]
	QUAD $0x00016caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 364]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x17               // vpsrld    ymm4, ymm0, 23
	LONG $0xf072fdc5; BYTE $0x09               // vpslld    ymm0, ymm0, 9
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000190a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 400]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x000194af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 404]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x03               // vpsrld    ymm4, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x000188a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 392]
	QUAD $0x00018caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 396]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x05               // vpsrld    ymm4, ymm3, 5
	LONG $0xf372e5c5; BYTE $0x1b               // vpslld    ymm3, ymm3, 27
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x000180a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 384]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x000184af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 388]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x17               // vpsrld    ymm4, ymm2, 23
	LONG $0xf272edc5; BYTE $0x09               // vpslld    ymm2, ymm2, 9
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0001a8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 424]
	QUAD $0x0001acaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 428]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x03               // vpsrld    ymm4, ymm0, 3
	LONG $0xf072fdc5; BYTE $0x1d               // vpslld    ymm0, ymm0, 29
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0001a0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 416]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x0001a4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 420]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x05               // vpsrld    ymm4, ymm1, 5
	LONG $0xf172f5c5; BYTE $0x1b               // vpslld    ymm1, ymm1, 27
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x000198a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 408]
	QUAD $0x00019caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 412]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x0001c0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 448]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0001c4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 452]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x03               // vpsrld    ymm4, ymm2, 3
	LONG $0xf272edc5; BYTE $0x1d               // vpslld    ymm2, ymm2, 29
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0001b8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 440]
	QUAD $0x0001bcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 444]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x05               // vpsrld    ymm4, ymm0, 5
	LONG $0xf072fdc5; BYTE $0x1b               // vpslld    ymm0, ymm0, 27
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0001b0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 432]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x0001b4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 436]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x17               // vpsrld    ymm4, ymm1, 23
	LONG $0xf172f5c5; BYTE $0x09               // vpslld    ymm1, ymm1, 9
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0001d8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 472]
	QUAD $0x0001dcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 476]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x03               // vpsrld    ymm4, ymm3, 3
	LONG $0xf372e5c5; BYTE $0x1d               // vpslld    ymm3, ymm3, 29
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x0001d0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 464]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0001d4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 468]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x05               // vpsrld    ymm4, ymm2, 5
	LONG $0xf272edc5; BYTE $0x1b               // vpslld    ymm2, ymm2, 27
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0001c8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 456]
	QUAD $0x0001ccaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 460]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x17               // vpsrld    ymm4, ymm0, 23
	LONG $0xf072fdc5; BYTE $0x09               // vpslld    ymm0, ymm0, 9
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0001f0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 496]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x0001f4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 500]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x03               // vpsrld    ymm4, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0001e8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 488]
	QUAD $0x0001ecaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 492]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x05               // vpsrld    ymm4, ymm3, 5
	LONG $0xf372e5c5; BYTE $0x1b               // vpslld    ymm3, ymm3, 27
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x0001e0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 480]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0001e4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 484]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x17               // vpsrld    ymm4, ymm2, 23
	LONG $0xf272edc5; BYTE $0x09               // vpslld    ymm2, ymm2, 9
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000208a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 520]
	QUAD $0x00020caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 524]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x03               // vpsrld    ymm4, ymm0, 3
	LONG $0xf072fdc5; BYTE $0x1d               // vpslld    ymm0, ymm0, 29
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000200a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 512]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	QUAD $0x000204af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 516]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x05               // vpsrld    ymm4, ymm1, 5
	LONG $0xf172f5c5; BYTE $0x1b               // vpslld    ymm1, ymm1, 27
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0001f8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 504]
	QUAD $0x0001fcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 508]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x000220a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 544]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x000224af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 548]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x03               // vpsrld    ymm4, ymm2, 3
	LONG $0xf272edc5; BYTE $0x1d               // vpslld    ymm2, ymm2, 29
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000218a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 536]
	QUAD $0x00021caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 540]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x05               // vpsrld    ymm4, ymm0, 5
	LONG $0xf072fdc5; BYTE $0x1b               // vpslld    ymm0, ymm0, 27
	LONG $0xe4ebfdc5                           // vpor    ymm4, ymm0, ymm4
	QUAD $0x00021087587de2c4; BYTE $0x00       // vpbroadcastd    ymm0, dword [rdi + 528]
	LONG $0xc3effdc5                           // vpxor    ymm0, ymm0, ymm3
	QUAD $0x000214af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 532]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xc0fef5c5                           // vpaddd    ymm0, ymm1, ymm0
	LONG $0xd072f5c5; BYTE $0x17               // vpsrld    ymm1, ymm0, 23
	LONG $0xf072fdc5; BYTE $0x09               // vpslld    ymm0, ymm0, 9
	LONG $0xc1ebfdc5                           // vpor    ymm0, ymm0, ymm1
	QUAD $0x0002388f587de2c4; BYTE $0x00       // vpbroadcastd    ymm1, dword [rdi + 568]
	QUAD $0x00023caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 572]
	LONG $0xcaeff5c5                           // vpxor    ymm1, ymm1, ymm2
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xc9fee5c5                           // vpaddd    ymm1, ymm3, ymm1
	LONG $0xd172e5c5; BYTE $0x03               // vpsrld    ymm3, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	LONG $0xcbebf5c5                           // vpor    ymm1, ymm1, ymm3
	QUAD $0x0002309f587de2c4; BYTE $0x00       // vpbroadcastd    ymm3, dword [rdi + 560]
	LONG $0xdcefe5c5                           // vpxor    ymm3, ymm3, ymm4
	QUAD $0x000234af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 564]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd3feedc5                           // vpaddd    ymm2, ymm2, ymm3
	LONG $0xd272e5c5; BYTE $0x05               // vpsrld    ymm3, ymm2, 5
	LONG $0xf272edc5; BYTE $0x1b               // vpslld    ymm2, ymm2, 27
	LONG $0xd3ebedc5                           // vpor    ymm2, ymm2, ymm3
	QUAD $0x0002289f587de2c4; BYTE $0x00       // vpbroadcastd    ymm3, dword [rdi + 552]
	QUAD $0x00022caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 556]
	LONG $0xd8efe5c5                           // vpxor    ymm3, ymm3, ymm0
	LONG $0xe4efd5c5                           // vpxor    ymm4, ymm5, ymm4
	LONG $0xdbfeddc5                           // vpaddd    ymm3, ymm4, ymm3
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0x0300878b; WORD $0x0000             // mov    eax, dword [rdi + 768]
	WORD $0xf883; BYTE $0x19                   // cmp    eax, 25
	JB   LBB0_3
	QUAD $0x000250a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 592]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	QUAD $0x000254af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 596]
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x03               // vpsrld    ymm4, ymm0, 3
	LONG $0xf072fdc5; BYTE $0x1d               // vpslld    ymm0, ymm0, 29
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000248a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 584]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	QUAD $0x00024caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 588]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x05               // vpsrld    ymm4, ymm1, 5
	LONG $0xf172f5c5; BYTE $0x1b               // vpslld    ymm1, ymm1, 27
	QUAD $0x000240af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 576]
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0xe3efd5c5                           // vpxor    ymm4, ymm5, ymm3
	QUAD $0x000244af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 580]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x17               // vpsrld    ymm4, ymm2, 23
	LONG $0xf272edc5; BYTE $0x09               // vpslld    ymm2, ymm2, 9
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000268a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 616]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x00026caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 620]
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x03               // vpsrld    ymm4, ymm3, 3
	LONG $0xf372e5c5; BYTE $0x1d               // vpslld    ymm3, ymm3, 29
	QUAD $0x000260af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 608]
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xe1efd5c5                           // vpxor    ymm4, ymm5, ymm1
	QUAD $0x000264af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 612]
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x05               // vpsrld    ymm4, ymm0, 5
	LONG $0xf072fdc5; BYTE $0x1b               // vpslld    ymm0, ymm0, 27
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000258a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 600]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	QUAD $0x00025caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 604]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x17               // vpsrld    ymm4, ymm1, 23
	LONG $0xf172f5c5; BYTE $0x09               // vpslld    ymm1, ymm1, 9
	QUAD $0x000280af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 640]
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0xe3efd5c5                           // vpxor    ymm4, ymm5, ymm3
	QUAD $0x000284af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 644]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x03               // vpsrld    ymm4, ymm2, 3
	LONG $0xf272edc5; BYTE $0x1d               // vpslld    ymm2, ymm2, 29
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000278a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 632]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x00027caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 636]
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x05               // vpsrld    ymm4, ymm3, 5
	LONG $0xf372e5c5; BYTE $0x1b               // vpslld    ymm3, ymm3, 27
	QUAD $0x000270af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 624]
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xe1efd5c5                           // vpxor    ymm4, ymm5, ymm1
	QUAD $0x000274af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 628]
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x17               // vpsrld    ymm4, ymm0, 23
	LONG $0xf072fdc5; BYTE $0x09               // vpslld    ymm0, ymm0, 9
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x000298a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 664]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	QUAD $0x00029caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 668]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x03               // vpsrld    ymm4, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	QUAD $0x000290af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 656]
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0xe3efd5c5                           // vpxor    ymm4, ymm5, ymm3
	QUAD $0x000294af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 660]
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x05               // vpsrld    ymm4, ymm2, 5
	LONG $0xf272edc5; BYTE $0x1b               // vpslld    ymm2, ymm2, 27
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x000288a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 648]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x00028caf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 652]
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	WORD $0xf883; BYTE $0x1d                   // cmp    eax, 29
	JB   LBB0_3
	QUAD $0x0002b0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 688]
	QUAD $0x0002b4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 692]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x03               // vpsrld    ymm4, ymm0, 3
	LONG $0xf072fdc5; BYTE $0x1d               // vpslld    ymm0, ymm0, 29
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0002a8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 680]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	QUAD $0x0002acaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 684]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x05               // vpsrld    ymm4, ymm1, 5
	LONG $0xf172f5c5; BYTE $0x1b               // vpslld    ymm1, ymm1, 27
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0002a0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 672]
	QUAD $0x0002a4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 676]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x17               // vpsrld    ymm4, ymm2, 23
	LONG $0xf272edc5; BYTE $0x09               // vpslld    ymm2, ymm2, 9
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0002c8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 712]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0002ccaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 716]
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x03               // vpsrld    ymm4, ymm3, 3
	LONG $0xf372e5c5; BYTE $0x1d               // vpslld    ymm3, ymm3, 29
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x0002c0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 704]
	QUAD $0x0002c4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 708]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x05               // vpsrld    ymm4, ymm0, 5
	LONG $0xf072fdc5; BYTE $0x1b               // vpslld    ymm0, ymm0, 27
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0002b8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 696]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	QUAD $0x0002bcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 700]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x17               // vpsrld    ymm4, ymm1, 23
	LONG $0xf172f5c5; BYTE $0x09               // vpslld    ymm1, ymm1, 9
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0002e0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 736]
	QUAD $0x0002e4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 740]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x03               // vpsrld    ymm4, ymm2, 3
	LONG $0xf272edc5; BYTE $0x1d               // vpslld    ymm2, ymm2, 29
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0002d8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 728]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0002dcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 732]
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x05               // vpsrld    ymm4, ymm3, 5
	LONG $0xf372e5c5; BYTE $0x1b               // vpslld    ymm3, ymm3, 27
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	QUAD $0x0002d0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 720]
	QUAD $0x0002d4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 724]
	LONG $0xe1efddc5                           // vpxor    ymm4, ymm4, ymm1
	LONG $0xc0efd5c5                           // vpxor    ymm0, ymm5, ymm0
	LONG $0xc4fefdc5                           // vpaddd    ymm0, ymm0, ymm4
	LONG $0xd072ddc5; BYTE $0x17               // vpsrld    ymm4, ymm0, 23
	LONG $0xf072fdc5; BYTE $0x09               // vpslld    ymm0, ymm0, 9
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0002f8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 760]
	LONG $0xe2efddc5                           // vpxor    ymm4, ymm4, ymm2
	QUAD $0x0002fcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 764]
	LONG $0xc9efd5c5                           // vpxor    ymm1, ymm5, ymm1
	LONG $0xccfef5c5                           // vpaddd    ymm1, ymm1, ymm4
	LONG $0xd172ddc5; BYTE $0x03               // vpsrld    ymm4, ymm1, 3
	LONG $0xf172f5c5; BYTE $0x1d               // vpslld    ymm1, ymm1, 29
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	QUAD $0x0002f0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 752]
	QUAD $0x0002f4af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 756]
	LONG $0xe3efddc5                           // vpxor    ymm4, ymm4, ymm3
	LONG $0xd2efd5c5                           // vpxor    ymm2, ymm5, ymm2
	LONG $0xd4feedc5                           // vpaddd    ymm2, ymm2, ymm4
	LONG $0xd272ddc5; BYTE $0x05               // vpsrld    ymm4, ymm2, 5
	LONG $0xf272edc5; BYTE $0x1b               // vpslld    ymm2, ymm2, 27
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0002e8a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 744]
	LONG $0xe0efddc5                           // vpxor    ymm4, ymm4, ymm0
	QUAD $0x0002ecaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 748]
	LONG $0xdbefd5c5                           // vpxor    ymm3, ymm5, ymm3
	LONG $0xdcfee5c5                           // vpaddd    ymm3, ymm3, ymm4
	LONG $0xd372ddc5; BYTE $0x17               // vpsrld    ymm4, ymm3, 23
	LONG $0xf372e5c5; BYTE $0x09               // vpslld    ymm3, ymm3, 9
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4

LBB0_3:
	LONG $0x386de3c4; WORD $0x01e0 // vinserti128    ymm4, ymm2, xmm0, 1
	LONG $0x3865e3c4; WORD $0x01e9 // vinserti128    ymm5, ymm3, xmm1, 1
	LONG $0xf462d5c5               // vpunpckldq    ymm6, ymm5, ymm4
	LONG $0xfb70f9c5; BYTE $0x55   // vpshufd    xmm7, xmm3, 85
	LONG $0x0241e3c4; WORD $0x02fa // vpblendd    xmm7, xmm7, xmm2, 2
	LONG $0xc17079c5; BYTE $0x55   // vpshufd    xmm8, xmm1, 85
	LONG $0x023963c4; WORD $0x02c0 // vpblendd    xmm8, xmm8, xmm0, 2
	LONG $0x3845c3c4; WORD $0x01f8 // vinserti128    ymm7, ymm7, xmm8, 1
	LONG $0xf76ccdc5               // vpunpcklqdq    ymm6, ymm6, ymm7
	LONG $0x00fde3c4; WORD $0xd8f6 // vpermq    ymm6, ymm6, 216
	LONG $0x367ffec5               // vmovdqu    yword [rsi], ymm6
	LONG $0xf270f9c5; BYTE $0xee   // vpshufd    xmm6, xmm2, 238
	LONG $0xe46ad5c5               // vpunpckhdq    ymm4, ymm5, ymm4
	LONG $0xeb70f9c5; BYTE $0xff   // vpshufd    xmm5, xmm3, 255
	LONG $0x0251e3c4; WORD $0x02ee // vpblendd    xmm5, xmm5, xmm6, 2
	LONG $0xf070f9c5; BYTE $0xee   // vpshufd    xmm6, xmm0, 238
	LONG $0xf970f9c5; BYTE $0xff   // vpshufd    xmm7, xmm1, 255
	LONG $0x0241e3c4; WORD $0x02f6 // vpblendd    xmm6, xmm7, xmm6, 2
	LONG $0x3855e3c4; WORD $0x01ee // vinserti128    ymm5, ymm5, xmm6, 1
	LONG $0xe56cddc5               // vpunpcklqdq    ymm4, ymm4, ymm5
	LONG $0x00fde3c4; WORD $0xd8e4 // vpermq    ymm4, ymm4, 216
	LONG $0x667ffec5; BYTE $0x20   // vmovdqu    yword [rsi + 32], ymm4
	LONG $0x466de3c4; WORD $0x31e0 // vperm2i128    ymm4, ymm2, ymm0, 49
	LONG $0x4665e3c4; WORD $0x31e9 // vperm2i128    ymm5, ymm3, ymm1, 49
	LONG $0xf462d5c5               // vpunpckldq    ymm6, ymm5, ymm4
	LONG $0x397de3c4; WORD $0x01db // vextracti128    xmm3, ymm3, 1
	LONG $0xfb70f9c5; BYTE $0x55   // vpshufd    xmm7, xmm3, 85
	LONG $0x397de3c4; WORD $0x01d2 // vextracti128    xmm2, ymm2, 1
	LONG $0x0241e3c4; WORD $0x02fa // vpblendd    xmm7, xmm7, xmm2, 2
	LONG $0x397de3c4; WORD $0x01c9 // vextracti128    xmm1, ymm1, 1
	LONG $0xc17079c5; BYTE $0x55   // vpshufd    xmm8, xmm1, 85
	LONG $0x397de3c4; WORD $0x01c0 // vextracti128    xmm0, ymm0, 1
	LONG $0x023963c4; WORD $0x02c0 // vpblendd    xmm8, xmm8, xmm0, 2
	LONG $0x3845c3c4; WORD $0x01f8 // vinserti128    ymm7, ymm7, xmm8, 1
	LONG $0xf76ccdc5               // vpunpcklqdq    ymm6, ymm6, ymm7
	LONG $0x00fde3c4; WORD $0xd8f6 // vpermq    ymm6, ymm6, 216
	LONG $0x767ffec5; BYTE $0x40   // vmovdqu    yword [rsi + 64], ymm6
	LONG $0xd270f9c5; BYTE $0xee   // vpshufd    xmm2, xmm2, 238
	LONG $0xe46ad5c5               // vpunpckhdq    ymm4, ymm5, ymm4
	LONG $0xdb70f9c5; BYTE $0xff   // vpshufd    xmm3, xmm3, 255
	LONG $0x0261e3c4; WORD $0x02d2 // vpblendd    xmm2, xmm3, xmm2, 2
	LONG $0xc070f9c5; BYTE $0xee   // vpshufd    xmm0, xmm0, 238
	LONG $0xc970f9c5; BYTE $0xff   // vpshufd    xmm1, xmm1, 255
	LONG $0x0271e3c4; WORD $0x02c0 // vpblendd    xmm0, xmm1, xmm0, 2
	LONG $0x386de3c4; WORD $0x01c0 // vinserti128    ymm0, ymm2, xmm0, 1
	LONG $0xc06cddc5               // vpunpcklqdq    ymm0, ymm4, ymm0
	LONG $0x00fde3c4; WORD $0xd8c0 // vpermq    ymm0, ymm0, 216
	LONG $0x467ffec5; BYTE $0x60   // vmovdqu    yword [rsi + 96], ymm0
	VZEROUPPER
	RET

TEXT ·__lea_decrypt_8block(SB), NOSPLIT, $24
	MOVQ ctx+0(FP), DI
	MOVQ dst+8(FP), SI
	MOVQ src+16(FP), DX

	LONG $0x426ef9c5; BYTE $0x40               // vmovd    xmm0, dword [rdx + 64]
	LONG $0x2279e3c4; WORD $0x5042; BYTE $0x01 // vpinsrd    xmm0, xmm0, dword [rdx + 80], 1
	LONG $0x2279e3c4; WORD $0x6042; BYTE $0x02 // vpinsrd    xmm0, xmm0, dword [rdx + 96], 2
	LONG $0x2279e3c4; WORD $0x7042; BYTE $0x03 // vpinsrd    xmm0, xmm0, dword [rdx + 112], 3
	LONG $0x0a6ef9c5                           // vmovd    xmm1, dword [rdx]
	LONG $0x2271e3c4; WORD $0x104a; BYTE $0x01 // vpinsrd    xmm1, xmm1, dword [rdx + 16], 1
	LONG $0x2271e3c4; WORD $0x204a; BYTE $0x02 // vpinsrd    xmm1, xmm1, dword [rdx + 32], 2
	LONG $0x2271e3c4; WORD $0x304a; BYTE $0x03 // vpinsrd    xmm1, xmm1, dword [rdx + 48], 3
	LONG $0x526ef9c5; BYTE $0x44               // vmovd    xmm2, dword [rdx + 68]
	LONG $0x2269e3c4; WORD $0x5452; BYTE $0x01 // vpinsrd    xmm2, xmm2, dword [rdx + 84], 1
	LONG $0x2269e3c4; WORD $0x6452; BYTE $0x02 // vpinsrd    xmm2, xmm2, dword [rdx + 100], 2
	LONG $0x2269e3c4; WORD $0x7452; BYTE $0x03 // vpinsrd    xmm2, xmm2, dword [rdx + 116], 3
	LONG $0x5a6ef9c5; BYTE $0x04               // vmovd    xmm3, dword [rdx + 4]
	LONG $0x2261e3c4; WORD $0x145a; BYTE $0x01 // vpinsrd    xmm3, xmm3, dword [rdx + 20], 1
	LONG $0x2261e3c4; WORD $0x245a; BYTE $0x02 // vpinsrd    xmm3, xmm3, dword [rdx + 36], 2
	LONG $0x2261e3c4; WORD $0x3462; BYTE $0x03 // vpinsrd    xmm4, xmm3, dword [rdx + 52], 3
	LONG $0x5a6ef9c5; BYTE $0x48               // vmovd    xmm3, dword [rdx + 72]
	LONG $0x2261e3c4; WORD $0x585a; BYTE $0x01 // vpinsrd    xmm3, xmm3, dword [rdx + 88], 1
	LONG $0x2261e3c4; WORD $0x685a; BYTE $0x02 // vpinsrd    xmm3, xmm3, dword [rdx + 104], 2
	LONG $0x2261e3c4; WORD $0x786a; BYTE $0x03 // vpinsrd    xmm5, xmm3, dword [rdx + 120], 3
	LONG $0x5a6ef9c5; BYTE $0x08               // vmovd    xmm3, dword [rdx + 8]
	LONG $0x2261e3c4; WORD $0x185a; BYTE $0x01 // vpinsrd    xmm3, xmm3, dword [rdx + 24], 1
	LONG $0x2261e3c4; WORD $0x285a; BYTE $0x02 // vpinsrd    xmm3, xmm3, dword [rdx + 40], 2
	LONG $0x2261e3c4; WORD $0x3872; BYTE $0x03 // vpinsrd    xmm6, xmm3, dword [rdx + 56], 3
	LONG $0x3875e3c4; WORD $0x01d8             // vinserti128    ymm3, ymm1, xmm0, 1
	LONG $0x426ef9c5; BYTE $0x4c               // vmovd    xmm0, dword [rdx + 76]
	LONG $0x2279e3c4; WORD $0x5c42; BYTE $0x01 // vpinsrd    xmm0, xmm0, dword [rdx + 92], 1
	LONG $0x2279e3c4; WORD $0x6c42; BYTE $0x02 // vpinsrd    xmm0, xmm0, dword [rdx + 108], 2
	LONG $0x2279e3c4; WORD $0x7c42; BYTE $0x03 // vpinsrd    xmm0, xmm0, dword [rdx + 124], 3
	LONG $0x385de3c4; WORD $0x01d2             // vinserti128    ymm2, ymm4, xmm2, 1
	LONG $0x4a6ef9c5; BYTE $0x0c               // vmovd    xmm1, dword [rdx + 12]
	LONG $0x2271e3c4; WORD $0x1c4a; BYTE $0x01 // vpinsrd    xmm1, xmm1, dword [rdx + 28], 1
	LONG $0x2271e3c4; WORD $0x2c4a; BYTE $0x02 // vpinsrd    xmm1, xmm1, dword [rdx + 44], 2
	LONG $0x2271e3c4; WORD $0x3c62; BYTE $0x03 // vpinsrd    xmm4, xmm1, dword [rdx + 60], 3
	LONG $0x384de3c4; WORD $0x01cd             // vinserti128    ymm1, ymm6, xmm5, 1
	LONG $0x385de3c4; WORD $0x01c0             // vinserti128    ymm0, ymm4, xmm0, 1
	LONG $0x0300878b; WORD $0x0000             // mov    eax, dword [rdi + 768]
	WORD $0xf883; BYTE $0x1d                   // cmp    eax, 29
	JB   LBB1_2
	LONG $0xd372ddc5; BYTE $0x09               // vpsrld    ymm4, ymm3, 9
	LONG $0xf372e5c5; BYTE $0x17               // vpslld    ymm3, ymm3, 23
	QUAD $0x0002e8af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 744]
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xe0efd5c5                           // vpxor    ymm4, ymm5, ymm0
	QUAD $0x0002ecaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 748]
	LONG $0xdcfae5c5                           // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                           // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1b               // vpsrld    ymm4, ymm2, 27
	LONG $0xf272edc5; BYTE $0x05               // vpslld    ymm2, ymm2, 5
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0002f0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 752]
	LONG $0xe4efe5c5                           // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                           // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0002f4a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 756]
	LONG $0xd4efedc5                           // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1d               // vpsrld    ymm4, ymm1, 29
	LONG $0xf172f5c5; BYTE $0x03               // vpslld    ymm1, ymm1, 3
	QUAD $0x0002f8af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 760]
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                           // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0002fcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 764]
	LONG $0xccfaf5c5                           // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                           // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x09               // vpsrld    ymm4, ymm0, 9
	LONG $0xf072fdc5; BYTE $0x17               // vpslld    ymm0, ymm0, 23
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0002d0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 720]
	LONG $0xe4eff5c5                           // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                           // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0002d4a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 724]
	LONG $0xc4effdc5                           // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1b               // vpsrld    ymm4, ymm3, 27
	LONG $0xf372e5c5; BYTE $0x05               // vpslld    ymm3, ymm3, 5
	QUAD $0x0002d8af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 728]
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                           // vpxor    ymm4, ymm0, ymm5
	QUAD $0x0002dcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 732]
	LONG $0xdcfae5c5                           // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                           // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1d               // vpsrld    ymm4, ymm2, 29
	LONG $0xf272edc5; BYTE $0x03               // vpslld    ymm2, ymm2, 3
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0002e0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 736]
	LONG $0xe4efe5c5                           // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                           // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0002e4a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 740]
	LONG $0xd4efedc5                           // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x09               // vpsrld    ymm4, ymm1, 9
	LONG $0xf172f5c5; BYTE $0x17               // vpslld    ymm1, ymm1, 23
	QUAD $0x0002b8af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 696]
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                           // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0002bcaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 700]
	LONG $0xccfaf5c5                           // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                           // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1b               // vpsrld    ymm4, ymm0, 27
	LONG $0xf072fdc5; BYTE $0x05               // vpslld    ymm0, ymm0, 5
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0002c0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 704]
	LONG $0xe4eff5c5                           // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                           // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0002c4a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 708]
	LONG $0xc4effdc5                           // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1d               // vpsrld    ymm4, ymm3, 29
	LONG $0xf372e5c5; BYTE $0x03               // vpslld    ymm3, ymm3, 3
	QUAD $0x0002c8af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 712]
	LONG $0xdcebe5c5                           // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                           // vpxor    ymm4, ymm0, ymm5
	QUAD $0x0002ccaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 716]
	LONG $0xdcfae5c5                           // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                           // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x09               // vpsrld    ymm4, ymm2, 9
	LONG $0xf272edc5; BYTE $0x17               // vpslld    ymm2, ymm2, 23
	LONG $0xd4ebedc5                           // vpor    ymm2, ymm2, ymm4
	QUAD $0x0002a0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 672]
	LONG $0xe4efe5c5                           // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                           // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0002a4a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 676]
	LONG $0xd4efedc5                           // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1b               // vpsrld    ymm4, ymm1, 27
	LONG $0xf172f5c5; BYTE $0x05               // vpslld    ymm1, ymm1, 5
	QUAD $0x0002a8af587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 680]
	LONG $0xccebf5c5                           // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                           // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0002acaf587de2c4; BYTE $0x00       // vpbroadcastd    ymm5, dword [rdi + 684]
	LONG $0xccfaf5c5                           // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                           // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1d               // vpsrld    ymm4, ymm0, 29
	LONG $0xf072fdc5; BYTE $0x03               // vpslld    ymm0, ymm0, 3
	LONG $0xc4ebfdc5                           // vpor    ymm0, ymm0, ymm4
	QUAD $0x0002b0a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 688]
	LONG $0xe4eff5c5                           // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                           // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0002b4a7587de2c4; BYTE $0x00       // vpbroadcastd    ymm4, dword [rdi + 692]
	LONG $0xc4effdc5                           // vpxor    ymm0, ymm0, ymm4
	JMP  LBB1_3

LBB1_2:
	WORD $0xf883; BYTE $0x19 // cmp    eax, 25
	JB   LBB1_4

LBB1_3:
	LONG $0xd372ddc5; BYTE $0x09         // vpsrld    ymm4, ymm3, 9
	LONG $0xf372e5c5; BYTE $0x17         // vpslld    ymm3, ymm3, 23
	QUAD $0x000288af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 648]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe0efd5c5                     // vpxor    ymm4, ymm5, ymm0
	QUAD $0x00028caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 652]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm2, 27
	LONG $0xf272edc5; BYTE $0x05         // vpslld    ymm2, ymm2, 5
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000290a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 656]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000294a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 660]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm1, 29
	LONG $0xf172f5c5; BYTE $0x03         // vpslld    ymm1, ymm1, 3
	QUAD $0x000298af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 664]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00029caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 668]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x09         // vpsrld    ymm4, ymm0, 9
	LONG $0xf072fdc5; BYTE $0x17         // vpslld    ymm0, ymm0, 23
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000270a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 624]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000274a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 628]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm3, 27
	LONG $0xf372e5c5; BYTE $0x05         // vpslld    ymm3, ymm3, 5
	QUAD $0x000278af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 632]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00027caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 636]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm2, 29
	LONG $0xf272edc5; BYTE $0x03         // vpslld    ymm2, ymm2, 3
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000280a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 640]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000284a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 644]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x09         // vpsrld    ymm4, ymm1, 9
	LONG $0xf172f5c5; BYTE $0x17         // vpslld    ymm1, ymm1, 23
	QUAD $0x000258af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 600]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00025caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 604]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm0, 27
	LONG $0xf072fdc5; BYTE $0x05         // vpslld    ymm0, ymm0, 5
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000260a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 608]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000264a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 612]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm3, 29
	LONG $0xf372e5c5; BYTE $0x03         // vpslld    ymm3, ymm3, 3
	QUAD $0x000268af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 616]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00026caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 620]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x09         // vpsrld    ymm4, ymm2, 9
	LONG $0xf272edc5; BYTE $0x17         // vpslld    ymm2, ymm2, 23
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000240a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 576]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000244a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 580]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm1, 27
	LONG $0xf172f5c5; BYTE $0x05         // vpslld    ymm1, ymm1, 5
	QUAD $0x000248af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 584]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00024caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 588]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm0, 29
	LONG $0xf072fdc5; BYTE $0x03         // vpslld    ymm0, ymm0, 3
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000250a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 592]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000254a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 596]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4

LBB1_4:
	LONG $0xd372ddc5; BYTE $0x09         // vpsrld    ymm4, ymm3, 9
	LONG $0xf372e5c5; BYTE $0x17         // vpslld    ymm3, ymm3, 23
	QUAD $0x000228af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 552]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe0efd5c5                     // vpxor    ymm4, ymm5, ymm0
	QUAD $0x00022caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 556]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm2, 27
	LONG $0xf272edc5; BYTE $0x05         // vpslld    ymm2, ymm2, 5
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000230a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 560]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000234a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 564]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm1, 29
	LONG $0xf172f5c5; BYTE $0x03         // vpslld    ymm1, ymm1, 3
	QUAD $0x000238af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 568]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00023caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 572]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x09         // vpsrld    ymm4, ymm0, 9
	LONG $0xf072fdc5; BYTE $0x17         // vpslld    ymm0, ymm0, 23
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000210a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 528]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000214a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 532]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm3, 27
	LONG $0xf372e5c5; BYTE $0x05         // vpslld    ymm3, ymm3, 5
	QUAD $0x000218af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 536]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00021caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 540]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm2, 29
	LONG $0xf272edc5; BYTE $0x03         // vpslld    ymm2, ymm2, 3
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000220a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 544]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000224a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 548]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x09         // vpsrld    ymm4, ymm1, 9
	LONG $0xf172f5c5; BYTE $0x17         // vpslld    ymm1, ymm1, 23
	QUAD $0x0001f8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 504]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0001fcaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 508]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm0, 27
	LONG $0xf072fdc5; BYTE $0x05         // vpslld    ymm0, ymm0, 5
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000200a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 512]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000204a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 516]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm3, 29
	LONG $0xf372e5c5; BYTE $0x03         // vpslld    ymm3, ymm3, 3
	QUAD $0x000208af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 520]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00020caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 524]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x09         // vpsrld    ymm4, ymm2, 9
	LONG $0xf272edc5; BYTE $0x17         // vpslld    ymm2, ymm2, 23
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x0001e0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 480]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0001e4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 484]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm1, 27
	LONG $0xf172f5c5; BYTE $0x05         // vpslld    ymm1, ymm1, 5
	QUAD $0x0001e8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 488]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0001ecaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 492]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm0, 29
	LONG $0xf072fdc5; BYTE $0x03         // vpslld    ymm0, ymm0, 3
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x0001f0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 496]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0001f4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 500]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x09         // vpsrld    ymm4, ymm3, 9
	LONG $0xf372e5c5; BYTE $0x17         // vpslld    ymm3, ymm3, 23
	QUAD $0x0001c8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 456]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x0001ccaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 460]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm2, 27
	LONG $0xf272edc5; BYTE $0x05         // vpslld    ymm2, ymm2, 5
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x0001d0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 464]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0001d4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 468]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm1, 29
	LONG $0xf172f5c5; BYTE $0x03         // vpslld    ymm1, ymm1, 3
	QUAD $0x0001d8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 472]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0001dcaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 476]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x09         // vpsrld    ymm4, ymm0, 9
	LONG $0xf072fdc5; BYTE $0x17         // vpslld    ymm0, ymm0, 23
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x0001b0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 432]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0001b4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 436]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm3, 27
	LONG $0xf372e5c5; BYTE $0x05         // vpslld    ymm3, ymm3, 5
	QUAD $0x0001b8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 440]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x0001bcaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 444]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm2, 29
	LONG $0xf272edc5; BYTE $0x03         // vpslld    ymm2, ymm2, 3
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x0001c0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 448]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0001c4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 452]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x09         // vpsrld    ymm4, ymm1, 9
	LONG $0xf172f5c5; BYTE $0x17         // vpslld    ymm1, ymm1, 23
	QUAD $0x000198af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 408]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00019caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 412]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm0, 27
	LONG $0xf072fdc5; BYTE $0x05         // vpslld    ymm0, ymm0, 5
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x0001a0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 416]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0001a4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 420]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm3, 29
	LONG $0xf372e5c5; BYTE $0x03         // vpslld    ymm3, ymm3, 3
	QUAD $0x0001a8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 424]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x0001acaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 428]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x09         // vpsrld    ymm4, ymm2, 9
	LONG $0xf272edc5; BYTE $0x17         // vpslld    ymm2, ymm2, 23
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000180a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 384]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000184a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 388]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm1, 27
	LONG $0xf172f5c5; BYTE $0x05         // vpslld    ymm1, ymm1, 5
	QUAD $0x000188af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 392]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00018caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 396]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm0, 29
	LONG $0xf072fdc5; BYTE $0x03         // vpslld    ymm0, ymm0, 3
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000190a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 400]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000194a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 404]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x09         // vpsrld    ymm4, ymm3, 9
	LONG $0xf372e5c5; BYTE $0x17         // vpslld    ymm3, ymm3, 23
	QUAD $0x000168af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 360]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00016caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 364]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm2, 27
	LONG $0xf272edc5; BYTE $0x05         // vpslld    ymm2, ymm2, 5
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000170a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 368]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000174a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 372]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm1, 29
	LONG $0xf172f5c5; BYTE $0x03         // vpslld    ymm1, ymm1, 3
	QUAD $0x000178af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 376]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00017caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 380]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x09         // vpsrld    ymm4, ymm0, 9
	LONG $0xf072fdc5; BYTE $0x17         // vpslld    ymm0, ymm0, 23
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000150a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 336]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000154a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 340]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm3, 27
	LONG $0xf372e5c5; BYTE $0x05         // vpslld    ymm3, ymm3, 5
	QUAD $0x000158af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 344]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00015caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 348]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm2, 29
	LONG $0xf272edc5; BYTE $0x03         // vpslld    ymm2, ymm2, 3
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000160a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 352]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000164a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 356]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x09         // vpsrld    ymm4, ymm1, 9
	LONG $0xf172f5c5; BYTE $0x17         // vpslld    ymm1, ymm1, 23
	QUAD $0x000138af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 312]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00013caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 316]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm0, 27
	LONG $0xf072fdc5; BYTE $0x05         // vpslld    ymm0, ymm0, 5
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000140a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 320]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000144a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 324]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm3, 29
	LONG $0xf372e5c5; BYTE $0x03         // vpslld    ymm3, ymm3, 3
	QUAD $0x000148af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 328]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00014caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 332]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x09         // vpsrld    ymm4, ymm2, 9
	LONG $0xf272edc5; BYTE $0x17         // vpslld    ymm2, ymm2, 23
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000120a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 288]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000124a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 292]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm1, 27
	LONG $0xf172f5c5; BYTE $0x05         // vpslld    ymm1, ymm1, 5
	QUAD $0x000128af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 296]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00012caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 300]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm0, 29
	LONG $0xf072fdc5; BYTE $0x03         // vpslld    ymm0, ymm0, 3
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000130a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 304]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000134a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 308]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x09         // vpsrld    ymm4, ymm3, 9
	LONG $0xf372e5c5; BYTE $0x17         // vpslld    ymm3, ymm3, 23
	QUAD $0x000108af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 264]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00010caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 268]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm2, 27
	LONG $0xf272edc5; BYTE $0x05         // vpslld    ymm2, ymm2, 5
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000110a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 272]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000114a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 276]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm1, 29
	LONG $0xf172f5c5; BYTE $0x03         // vpslld    ymm1, ymm1, 3
	QUAD $0x000118af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 280]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x00011caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 284]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x09         // vpsrld    ymm4, ymm0, 9
	LONG $0xf072fdc5; BYTE $0x17         // vpslld    ymm0, ymm0, 23
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x0000f0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 240]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0000f4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 244]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm3, 27
	LONG $0xf372e5c5; BYTE $0x05         // vpslld    ymm3, ymm3, 5
	QUAD $0x0000f8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 248]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x0000fcaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 252]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm2, 29
	LONG $0xf272edc5; BYTE $0x03         // vpslld    ymm2, ymm2, 3
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x000100a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 256]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x000104a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 260]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x09         // vpsrld    ymm4, ymm1, 9
	LONG $0xf172f5c5; BYTE $0x17         // vpslld    ymm1, ymm1, 23
	QUAD $0x0000d8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 216]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0000dcaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 220]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm0, 27
	LONG $0xf072fdc5; BYTE $0x05         // vpslld    ymm0, ymm0, 5
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x0000e0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 224]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0000e4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 228]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm3, 29
	LONG $0xf372e5c5; BYTE $0x03         // vpslld    ymm3, ymm3, 3
	QUAD $0x0000e8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 232]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x0000ecaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 236]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x09         // vpsrld    ymm4, ymm2, 9
	LONG $0xf272edc5; BYTE $0x17         // vpslld    ymm2, ymm2, 23
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x0000c0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 192]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0000c4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 196]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm1, 27
	LONG $0xf172f5c5; BYTE $0x05         // vpslld    ymm1, ymm1, 5
	QUAD $0x0000c8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 200]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0000ccaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 204]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm0, 29
	LONG $0xf072fdc5; BYTE $0x03         // vpslld    ymm0, ymm0, 3
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x0000d0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 208]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x0000d4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 212]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x09         // vpsrld    ymm4, ymm3, 9
	LONG $0xf372e5c5; BYTE $0x17         // vpslld    ymm3, ymm3, 23
	QUAD $0x0000a8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 168]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x0000acaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 172]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm2, 27
	LONG $0xf272edc5; BYTE $0x05         // vpslld    ymm2, ymm2, 5
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x0000b0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 176]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0000b4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 180]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm1, 29
	LONG $0xf172f5c5; BYTE $0x03         // vpslld    ymm1, ymm1, 3
	QUAD $0x0000b8af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 184]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	QUAD $0x0000bcaf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 188]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x09         // vpsrld    ymm4, ymm0, 9
	LONG $0xf072fdc5; BYTE $0x17         // vpslld    ymm0, ymm0, 23
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000090a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 144]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000094a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 148]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm3, 27
	LONG $0xf372e5c5; BYTE $0x05         // vpslld    ymm3, ymm3, 5
	QUAD $0x000098af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 152]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00009caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 156]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm2, 29
	LONG $0xf272edc5; BYTE $0x03         // vpslld    ymm2, ymm2, 3
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	QUAD $0x0000a0a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 160]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	QUAD $0x0000a4a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 164]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x09         // vpsrld    ymm4, ymm1, 9
	LONG $0xf172f5c5; BYTE $0x17         // vpslld    ymm1, ymm1, 23
	LONG $0x587de2c4; WORD $0x786f       // vpbroadcastd    ymm5, dword [rdi + 120]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	LONG $0x587de2c4; WORD $0x7c6f       // vpbroadcastd    ymm5, dword [rdi + 124]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm0, 27
	LONG $0xf072fdc5; BYTE $0x05         // vpslld    ymm0, ymm0, 5
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	QUAD $0x000080a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 128]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	QUAD $0x000084a7587de2c4; BYTE $0x00 // vpbroadcastd    ymm4, dword [rdi + 132]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm3, 29
	LONG $0xf372e5c5; BYTE $0x03         // vpslld    ymm3, ymm3, 3
	QUAD $0x000088af587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 136]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	QUAD $0x00008caf587de2c4; BYTE $0x00 // vpbroadcastd    ymm5, dword [rdi + 140]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x09         // vpsrld    ymm4, ymm2, 9
	LONG $0xf272edc5; BYTE $0x17         // vpslld    ymm2, ymm2, 23
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x6067       // vpbroadcastd    ymm4, dword [rdi + 96]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x6467       // vpbroadcastd    ymm4, dword [rdi + 100]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm1, 27
	LONG $0xf172f5c5; BYTE $0x05         // vpslld    ymm1, ymm1, 5
	LONG $0x587de2c4; WORD $0x686f       // vpbroadcastd    ymm5, dword [rdi + 104]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	LONG $0x587de2c4; WORD $0x6c6f       // vpbroadcastd    ymm5, dword [rdi + 108]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm0, 29
	LONG $0xf072fdc5; BYTE $0x03         // vpslld    ymm0, ymm0, 3
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	LONG $0x587de2c4; WORD $0x7067       // vpbroadcastd    ymm4, dword [rdi + 112]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	LONG $0x587de2c4; WORD $0x7467       // vpbroadcastd    ymm4, dword [rdi + 116]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x09         // vpsrld    ymm4, ymm3, 9
	LONG $0xf372e5c5; BYTE $0x17         // vpslld    ymm3, ymm3, 23
	LONG $0x587de2c4; WORD $0x486f       // vpbroadcastd    ymm5, dword [rdi + 72]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	LONG $0x587de2c4; WORD $0x4c6f       // vpbroadcastd    ymm5, dword [rdi + 76]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm2, 27
	LONG $0xf272edc5; BYTE $0x05         // vpslld    ymm2, ymm2, 5
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x5067       // vpbroadcastd    ymm4, dword [rdi + 80]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x5467       // vpbroadcastd    ymm4, dword [rdi + 84]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm1, 29
	LONG $0xf172f5c5; BYTE $0x03         // vpslld    ymm1, ymm1, 3
	LONG $0x587de2c4; WORD $0x586f       // vpbroadcastd    ymm5, dword [rdi + 88]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	LONG $0x587de2c4; WORD $0x5c6f       // vpbroadcastd    ymm5, dword [rdi + 92]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xcdeff5c5                     // vpxor    ymm1, ymm1, ymm5
	LONG $0xd072ddc5; BYTE $0x09         // vpsrld    ymm4, ymm0, 9
	LONG $0xf072fdc5; BYTE $0x17         // vpslld    ymm0, ymm0, 23
	LONG $0xc4ebfdc5                     // vpor    ymm0, ymm0, ymm4
	LONG $0x587de2c4; WORD $0x3067       // vpbroadcastd    ymm4, dword [rdi + 48]
	LONG $0xe4eff5c5                     // vpxor    ymm4, ymm1, ymm4
	LONG $0xc4fafdc5                     // vpsubd    ymm0, ymm0, ymm4
	LONG $0x587de2c4; WORD $0x3467       // vpbroadcastd    ymm4, dword [rdi + 52]
	LONG $0xc4effdc5                     // vpxor    ymm0, ymm0, ymm4
	LONG $0xd372ddc5; BYTE $0x1b         // vpsrld    ymm4, ymm3, 27
	LONG $0xf372e5c5; BYTE $0x05         // vpslld    ymm3, ymm3, 5
	LONG $0x587de2c4; WORD $0x386f       // vpbroadcastd    ymm5, dword [rdi + 56]
	LONG $0xdcebe5c5                     // vpor    ymm3, ymm3, ymm4
	LONG $0xe5effdc5                     // vpxor    ymm4, ymm0, ymm5
	LONG $0x587de2c4; WORD $0x3c6f       // vpbroadcastd    ymm5, dword [rdi + 60]
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0xddefe5c5                     // vpxor    ymm3, ymm3, ymm5
	LONG $0xd272ddc5; BYTE $0x1d         // vpsrld    ymm4, ymm2, 29
	LONG $0xf272edc5; BYTE $0x03         // vpslld    ymm2, ymm2, 3
	LONG $0xd4ebedc5                     // vpor    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x4067       // vpbroadcastd    ymm4, dword [rdi + 64]
	LONG $0xe4efe5c5                     // vpxor    ymm4, ymm3, ymm4
	LONG $0xd4faedc5                     // vpsubd    ymm2, ymm2, ymm4
	LONG $0x587de2c4; WORD $0x4467       // vpbroadcastd    ymm4, dword [rdi + 68]
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd172ddc5; BYTE $0x09         // vpsrld    ymm4, ymm1, 9
	LONG $0xf172f5c5; BYTE $0x17         // vpslld    ymm1, ymm1, 23
	LONG $0x587de2c4; WORD $0x186f       // vpbroadcastd    ymm5, dword [rdi + 24]
	LONG $0xccebf5c5                     // vpor    ymm1, ymm1, ymm4
	LONG $0xe5efedc5                     // vpxor    ymm4, ymm2, ymm5
	LONG $0x587de2c4; WORD $0x1c6f       // vpbroadcastd    ymm5, dword [rdi + 28]
	LONG $0xccfaf5c5                     // vpsubd    ymm1, ymm1, ymm4
	LONG $0xe5eff5c5                     // vpxor    ymm4, ymm1, ymm5
	LONG $0xd072f5c5; BYTE $0x1b         // vpsrld    ymm1, ymm0, 27
	LONG $0xf072fdc5; BYTE $0x05         // vpslld    ymm0, ymm0, 5
	LONG $0xc1ebfdc5                     // vpor    ymm0, ymm0, ymm1
	LONG $0x587de2c4; WORD $0x204f       // vpbroadcastd    ymm1, dword [rdi + 32]
	LONG $0xc9efddc5                     // vpxor    ymm1, ymm4, ymm1
	LONG $0xc1fafdc5                     // vpsubd    ymm0, ymm0, ymm1
	LONG $0x587de2c4; WORD $0x244f       // vpbroadcastd    ymm1, dword [rdi + 36]
	LONG $0xe9effdc5                     // vpxor    ymm5, ymm0, ymm1
	LONG $0xd372fdc5; BYTE $0x1d         // vpsrld    ymm0, ymm3, 29
	LONG $0xf372f5c5; BYTE $0x03         // vpslld    ymm1, ymm3, 3
	LONG $0x587de2c4; WORD $0x285f       // vpbroadcastd    ymm3, dword [rdi + 40]
	LONG $0xc0ebf5c5                     // vpor    ymm0, ymm1, ymm0
	LONG $0xcbefd5c5                     // vpxor    ymm1, ymm5, ymm3
	LONG $0x587de2c4; WORD $0x2c5f       // vpbroadcastd    ymm3, dword [rdi + 44]
	LONG $0xc1fafdc5                     // vpsubd    ymm0, ymm0, ymm1
	LONG $0xc3effdc5                     // vpxor    ymm0, ymm0, ymm3
	LONG $0xd272f5c5; BYTE $0x09         // vpsrld    ymm1, ymm2, 9
	LONG $0xf272edc5; BYTE $0x17         // vpslld    ymm2, ymm2, 23
	LONG $0xc9ebedc5                     // vpor    ymm1, ymm2, ymm1
	LONG $0x587de2c4; BYTE $0x17         // vpbroadcastd    ymm2, dword [rdi]
	LONG $0xd2effdc5                     // vpxor    ymm2, ymm0, ymm2
	LONG $0xcafaf5c5                     // vpsubd    ymm1, ymm1, ymm2
	LONG $0x587de2c4; WORD $0x0457       // vpbroadcastd    ymm2, dword [rdi + 4]
	LONG $0xcaeff5c5                     // vpxor    ymm1, ymm1, ymm2
	LONG $0xd472edc5; BYTE $0x1b         // vpsrld    ymm2, ymm4, 27
	LONG $0xf472e5c5; BYTE $0x05         // vpslld    ymm3, ymm4, 5
	LONG $0x587de2c4; WORD $0x0867       // vpbroadcastd    ymm4, dword [rdi + 8]
	LONG $0xd2ebe5c5                     // vpor    ymm2, ymm3, ymm2
	LONG $0xdceff5c5                     // vpxor    ymm3, ymm1, ymm4
	LONG $0x587de2c4; WORD $0x0c67       // vpbroadcastd    ymm4, dword [rdi + 12]
	LONG $0xd3faedc5                     // vpsubd    ymm2, ymm2, ymm3
	LONG $0xd4efedc5                     // vpxor    ymm2, ymm2, ymm4
	LONG $0xd572e5c5; BYTE $0x1d         // vpsrld    ymm3, ymm5, 29
	LONG $0xf572ddc5; BYTE $0x03         // vpslld    ymm4, ymm5, 3
	LONG $0xdbebddc5                     // vpor    ymm3, ymm4, ymm3
	LONG $0x587de2c4; WORD $0x1067       // vpbroadcastd    ymm4, dword [rdi + 16]
	LONG $0xe4efedc5                     // vpxor    ymm4, ymm2, ymm4
	LONG $0xdcfae5c5                     // vpsubd    ymm3, ymm3, ymm4
	LONG $0x587de2c4; WORD $0x1467       // vpbroadcastd    ymm4, dword [rdi + 20]
	LONG $0xdcefe5c5                     // vpxor    ymm3, ymm3, ymm4
	LONG $0xe070f9c5; BYTE $0x55         // vpshufd    xmm4, xmm0, 85
	LONG $0x0259e3c4; WORD $0x02e1       // vpblendd    xmm4, xmm4, xmm1, 2
	LONG $0xea70f9c5; BYTE $0x55         // vpshufd    xmm5, xmm2, 85
	LONG $0x0251e3c4; WORD $0x02eb       // vpblendd    xmm5, xmm5, xmm3, 2
	LONG $0x385de3c4; WORD $0x01e5       // vinserti128    ymm4, ymm4, xmm5, 1
	LONG $0x3875e3c4; WORD $0x01eb       // vinserti128    ymm5, ymm1, xmm3, 1
	LONG $0x387de3c4; WORD $0x01f2       // vinserti128    ymm6, ymm0, xmm2, 1
	LONG $0xfd62cdc5                     // vpunpckldq    ymm7, ymm6, ymm5
	LONG $0xe46cc5c5                     // vpunpcklqdq    ymm4, ymm7, ymm4
	LONG $0x00fde3c4; WORD $0xd8e4       // vpermq    ymm4, ymm4, 216
	LONG $0x267ffec5                     // vmovdqu    yword [rsi], ymm4
	LONG $0xe170f9c5; BYTE $0xee         // vpshufd    xmm4, xmm1, 238
	LONG $0xed6acdc5                     // vpunpckhdq    ymm5, ymm6, ymm5
	LONG $0xf070f9c5; BYTE $0xff         // vpshufd    xmm6, xmm0, 255
	LONG $0x0249e3c4; WORD $0x02e4       // vpblendd    xmm4, xmm6, xmm4, 2
	LONG $0xf370f9c5; BYTE $0xee         // vpshufd    xmm6, xmm3, 238
	LONG $0xfa70f9c5; BYTE $0xff         // vpshufd    xmm7, xmm2, 255
	LONG $0x0241e3c4; WORD $0x02f6       // vpblendd    xmm6, xmm7, xmm6, 2
	LONG $0x385de3c4; WORD $0x01e6       // vinserti128    ymm4, ymm4, xmm6, 1
	LONG $0xe46cd5c5                     // vpunpcklqdq    ymm4, ymm5, ymm4
	LONG $0x00fde3c4; WORD $0xd8e4       // vpermq    ymm4, ymm4, 216
	LONG $0x667ffec5; BYTE $0x20         // vmovdqu    yword [rsi + 32], ymm4
	LONG $0x4675e3c4; WORD $0x31e3       // vperm2i128    ymm4, ymm1, ymm3, 49
	LONG $0x467de3c4; WORD $0x31ea       // vperm2i128    ymm5, ymm0, ymm2, 49
	LONG $0xf462d5c5                     // vpunpckldq    ymm6, ymm5, ymm4
	LONG $0x397de3c4; WORD $0x01c0       // vextracti128    xmm0, ymm0, 1
	LONG $0xf870f9c5; BYTE $0x55         // vpshufd    xmm7, xmm0, 85
	LONG $0x397de3c4; WORD $0x01c9       // vextracti128    xmm1, ymm1, 1
	LONG $0x0241e3c4; WORD $0x02f9       // vpblendd    xmm7, xmm7, xmm1, 2
	LONG $0x397de3c4; WORD $0x01d2       // vextracti128    xmm2, ymm2, 1
	LONG $0xc27079c5; BYTE $0x55         // vpshufd    xmm8, xmm2, 85
	LONG $0x397de3c4; WORD $0x01db       // vextracti128    xmm3, ymm3, 1
	LONG $0x023963c4; WORD $0x02c3       // vpblendd    xmm8, xmm8, xmm3, 2
	LONG $0x3845c3c4; WORD $0x01f8       // vinserti128    ymm7, ymm7, xmm8, 1
	LONG $0xf76ccdc5                     // vpunpcklqdq    ymm6, ymm6, ymm7
	LONG $0x00fde3c4; WORD $0xd8f6       // vpermq    ymm6, ymm6, 216
	LONG $0x767ffec5; BYTE $0x40         // vmovdqu    yword [rsi + 64], ymm6
	LONG $0xc970f9c5; BYTE $0xee         // vpshufd    xmm1, xmm1, 238
	LONG $0xe46ad5c5                     // vpunpckhdq    ymm4, ymm5, ymm4
	LONG $0xc070f9c5; BYTE $0xff         // vpshufd    xmm0, xmm0, 255
	LONG $0x0279e3c4; WORD $0x02c1       // vpblendd    xmm0, xmm0, xmm1, 2
	LONG $0xcb70f9c5; BYTE $0xee         // vpshufd    xmm1, xmm3, 238
	LONG $0xd270f9c5; BYTE $0xff         // vpshufd    xmm2, xmm2, 255
	LONG $0x0269e3c4; WORD $0x02c9       // vpblendd    xmm1, xmm2, xmm1, 2
	LONG $0x387de3c4; WORD $0x01c1       // vinserti128    ymm0, ymm0, xmm1, 1
	LONG $0xc06cddc5                     // vpunpcklqdq    ymm0, ymm4, ymm0
	LONG $0x00fde3c4; WORD $0xd8c0       // vpermq    ymm0, ymm0, 216
	LONG $0x467ffec5; BYTE $0x60         // vmovdqu    yword [rsi + 96], ymm0
	VZEROUPPER
	RET
