Function at 0x479820
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xd28
vmovups xmmword [rsp + 0xc80], xmm6
vmovups xmmword [rsp + 0xc90], xmm7
vmovups xmmword [rsp + 0xca0], xmm8
vmovups xmmword [rsp + 0xcb0], xmm9
vmovups xmmword [rsp + 0xcc0], xmm10
vmovups xmmword [rsp + 0xcd0], xmm11
vmovups xmmword [rsp + 0xce0], xmm12
vmovups xmmword [rsp + 0xcf0], xmm13
vmovups xmmword [rsp + 0xd00], xmm14
vmovups xmmword [rsp + 0xd10], xmm15
mov eax, 0x55555550
vmovdqu64 zmm22, zmmword [rdx + 0x380]
vmovdqu64 zmm3, zmmword [rdx + 0x340]
vmovdqu64 zmm1, zmmword [rdx + 0x280]
vmovdqu64 zmm2, zmmword [rdx + 0x140]
vpxord zmm0, zmm3, zmmword [rcx + 0x340]
vpxord zmm15, zmm1, zmmword [rcx + 0x280]
vpxord zmm16, zmm22, zmmword [rcx + 0x380]
vpxord zmm14, zmm2, zmmword [rcx + 0x140]
vmovdqu64 zmm28, zmmword [rdx + 0x1c0]
vmovdqu64 zmm26, zmm1
vpxord zmm10, zmm28, zmmword [rcx + 0x1c0]
vmovdqu32 zmmword [rsp + 0x6c0], zmm2
vpaddd zmm1, zmm0, zmm16
vpaddd zmm2, zmm14, zmm15
vpaddd zmm1, zmm1, zmm2
vpsubd zmm1, zmm1, zmm10
vprord zmm4, zmm1, 0xd
vmovdqu32 zmmword [rsp + 0x700], zmm3
vprold zmm3, zmm1, 4
vmovdqu64 zmm5, zmmword [rdx + 0x2c0]
vmovdqu64 zmm20, zmmword [rdx + 0x200]
vmovdqu64 zmm23, zmmword [rdx + 0x3c0]
vpxord zmm11, zmm5, zmmword [rcx + 0x2c0]
vmovdqu32 zmmword [rsp + 0x640], zmm5
vpslld zmm2, zmm1, 3
vmovdqu64 zmm5, zmm20
vpxord zmm19, zmm23, zmmword [rcx + 0x3c0]
vmovdqu64 zmm12, zmmword [rdx + 0x180]
vpternlogq zmm2, zmm3, zmm4, 0x96
vpxord zmm3, zmm5, zmmword [rcx + 0x200]
vmovdqu64 zmm30, zmmword [rdx + 0x40]
vpsrld zmm1, zmm1, 1
vpxord zmm13, zmm12, zmmword [rcx + 0x180]
vpaddd zmm8, zmm11, zmm16
vpaddd zmm5, zmm3, zmm19
vpxord zmm1, zmm1, zmm2
vpaddd zmm7, zmm1, zmm30
vpsubd zmm1, zmm8, zmm5
vpaddd zmm1, zmm1, zmm13
vprold zmm4, zmm1, 8
vprord zmm6, zmm1, 9
vpslld zmm2, zmm1, 2
vmovdqu64 zmm29, zmmword [rdx + 0x80]
vmovdqu64 zmm31, zmmword [rdx + 0x240]
vpsrld zmm1, zmm1, 1
vmovdqu64 zmm9, zmm31
vpternlogq zmm2, zmm4, zmm6, 0x96
vpxord zmm2, zmm1, zmm2
vmovdqu64 zmm6, zmmword [rdx + 0x300]
vpaddd zmm27, zmm2, zmm29
vmovdqu32 zmmword [rsp + 0x240], zmm7
vpxord zmm2, zmm6, zmmword [rcx + 0x300]
vmovdqu32 zmmword [rsp + 0x500], zmm20
vmovdqu32 zmmword [rsp + 0x680], zmm12
vmovdqu32 zmmword [rsp + 0x140], zmm27
vpxord zmm12, zmm9, zmmword [rcx + 0x240]
vmovdqu32 zmmword [rsp + 0x480], zmm6
vmovdqu64 zmm24, zmmword [rdx]
vpsubd zmm7, zmm19, zmm2
vpxord zmm17, zmm24, zmmword [rcx]
vpaddd zmm1, zmm12, zmm10
vpaddd zmm4, zmm17, zmm7
vpaddd zmm1, zmm4, zmm1
vprold zmm6, zmm1, 0xc
vprord zmm9, zmm1, 7
vpslld zmm4, zmm1, 1
vpxord zmm18, zmm30, zmmword [rcx + 0x40]
vmovdqu64 zmm21, zmmword [rdx + 0xc0]
vpsrld zmm1, zmm1, 2
vmovdqu64 zmm27, zmm31
vpternlogq zmm4, zmm6, zmm9, 0x96
vpxord zmm4, zmm1, zmm4
vpaddd zmm31, zmm4, zmm21
vpaddd zmm1, zmm3, zmm0
vpaddd zmm4, zmm18, zmm15
vpsubd zmm1, zmm1, zmm4
vpaddd zmm1, zmm1, zmm17
vprold zmm9, zmm1, 0xf
vprord zmm20, zmm1, 3
vpslld zmm6, zmm1, 2
vmovdqu64 zmm25, zmmword [rdx + 0x100]
vpsrld zmm1, zmm1, 2
vmovdqu32 zmmword [rsp + 0x100], zmm31
vmovdqu32 zmmword [rsp + 0xb00], zmm30
vpternlogq zmm6, zmm9, zmm20, 0x96
vpxord zmm6, zmm1, zmm6
vmovdqu64 zmm1, zmmword [rcx + 0x80]
vpaddd zmm31, zmm6, zmm25
vpaddd zmm6, zmm18, zmm12
vpxord zmm1, zmm1, zmm29
vpsubd zmm8, zmm6, zmm8
vpaddd zmm8, zmm8, zmm1
vpsrld zmm6, zmm8, 1
vpxord zmm8, zmm6, zmm8
vpaddd zmm30, zmm8, zmmword [rsp + 0x6c0]
vmovdqu64 zmm8, zmm21
vpxord zmm6, zmm8, zmmword [rcx + 0xc0]
vpsubd zmm7, zmm7, zmm1
vpaddd zmm8, zmm6, zmm15
vpaddd zmm7, zmm7, zmm8
vprold zmm9, zmm7, 4
vprord zmm20, zmm7, 0xd
vpslld zmm8, zmm7, 3
vpsrld zmm7, zmm7, 1
vmovdqu32 zmmword [rsp + 0x80], zmm30
vmovdqu32 zmmword [rsp + 0x9c0], zmm21
vmovdqu32 zmmword [rsp + 0xa80], zmm29
vpternlogq zmm8, zmm9, zmm20, 0x96
vpxord zmm8, zmm7, zmm8
vmovdqu64 zmm7, zmm25
vpxord zmm9, zmm7, zmmword [rcx + 0x100]
vpaddd zmm30, zmm8, zmmword [rsp + 0x680]
vpaddd zmm7, zmm9, zmm0
vpaddd zmm8, zmm6, zmm17
vpsubd zmm7, zmm7, zmm8
vpsubd zmm7, zmm7, zmm11
vprold zmm20, zmm7, 8
vprord zmm21, zmm7, 9
vpslld zmm8, zmm7, 2
vpsrld zmm7, zmm7, 1
vmovdqu32 zmmword [rsp], zmm30
vpaddd zmm19, zmm19, zmm14
vmovdqu32 zmmword [rsp + 0x40], zmm31
vpternlogq zmm8, zmm20, zmm21, 0x96
vpxord zmm8, zmm7, zmm8
vpaddd zmm29, zmm8, zmm28
vpaddd zmm7, zmm2, zmm16
vpaddd zmm8, zmm9, zmm14
vpaddd zmm8, zmm8, zmm7
vpsubd zmm8, zmm18, zmm8
vprold zmm20, zmm8, 0xc
vprord zmm21, zmm8, 7
vpslld zmm7, zmm8, 1
vpsrld zmm8, zmm8, 2
vpaddd zmm16, zmm13, zmm16
vpaddd zmm18, zmm9, zmm18
vpsubd zmm5, zmm5, zmm18
vpternlogq zmm7, zmm20, zmm21, 0x96
vpxord zmm7, zmm8, zmm7
vpaddd zmm30, zmm7, zmmword [rsp + 0x500]
vpaddd zmm7, zmm1, zmm0
vpsubd zmm7, zmm7, zmm19
vpsubd zmm7, zmm7, zmm13
vprold zmm19, zmm7, 0xf
vprord zmm20, zmm7, 3
vpslld zmm8, zmm7, 2
vpsrld zmm7, zmm7, 2
vpsubd zmm5, zmm5, zmm10
vpslld zmm18, zmm5, 3
vmovdqu32 zmmword [rsp + 0xb40], zmm26
vpternlogq zmm8, zmm19, zmm20, 0x96
vpxord zmm8, zmm7, zmm8
vpaddd zmm7, zmm6, zmm10
vpsubd zmm16, zmm16, zmm7
vpaddd zmm19, zmm8, zmm27
vpaddd zmm16, zmm16, zmm17
vpaddd zmm8, zmm19, zmm29
vpsrld zmm7, zmm16, 1
vmovdqu32 zmmword [rsp + 0x4c0], zmm8
vpxord zmm16, zmm7, zmm16
vprord zmm8, zmm5, 0xd
vprold zmm7, zmm5, 4
vpsrld zmm5, zmm5, 1
vpaddd zmm17, zmm1, zmm17
vpaddd zmm10, zmm10, zmm15
vpaddd zmm1, zmm1, zmm11
vmovdqu64 zmm20, zmm29
vpternlogq zmm18, zmm7, zmm8, 0x96
vpxord zmm18, zmm5, zmm18
vpaddd zmm5, zmm12, zmm3
vpsubd zmm17, zmm5, zmm17
vpsubd zmm17, zmm17, zmm14
vprold zmm7, zmm17, 8
vprord zmm8, zmm17, 9
vpslld zmm5, zmm17, 2
vpsrld zmm17, zmm17, 1
vpaddd zmm29, zmm16, zmm26
vpaddd zmm10, zmm1, zmm10
vpaddd zmm10, zmm10, zmm9
vpternlogq zmm5, zmm7, zmm8, 0x96
vpxord zmm5, zmm17, zmm5
vpaddd zmm31, zmm5, zmmword [rsp + 0x480]
vpaddd zmm5, zmm12, zmm13
vpsubd zmm4, zmm4, zmm5
vpaddd zmm4, zmm4, zmm6
vprold zmm7, zmm4, 0xc
vprord zmm8, zmm4, 7
vpslld zmm5, zmm4, 1
vpsrld zmm4, zmm4, 2
vpaddd zmm26, zmm29, zmm30
vmovdqu32 zmmword [rsp + 0x740], zmm26
vpaddd zmm11, zmm2, zmm11
vpternlogq zmm5, zmm7, zmm8, 0x96
vpxord zmm5, zmm4, zmm5
vpaddd zmm26, zmm5, zmmword [rsp + 0x700]
vprold zmm4, zmm10, 0xf
vprord zmm5, zmm10, 3
vpaddd zmm9, zmm9, zmm13
vpaddd zmm2, zmm2, zmm0
vpsubd zmm2, zmm2, zmm9
vpsubd zmm12, zmm2, zmm12
vpslld zmm1, zmm10, 2
vprold zmm2, zmm12, 4
vpternlogq zmm1, zmm4, zmm5, 0x96
vprord zmm4, zmm12, 0xd
vpslld zmm0, zmm12, 3
vpsrld zmm12, zmm12, 1
vpaddd zmm6, zmm6, zmm3
vpsubd zmm6, zmm6, zmm11
vpsubd zmm14, zmm6, zmm14
vpternlogq zmm0, zmm2, zmm4, 0x96
vpxord zmm0, zmm12, zmm0
vpaddd zmm0, zmm0, zmm24
vprord zmm12, zmm0, 0xd
vprold zmm2, zmm0, 4
vmovdqu32 zmmword [rsp + 0xa40], zmm27
vpsrld zmm10, zmm10, 2
vpaddd zmm27, zmm18, zmmword [rsp + 0x640]
vpsrld zmm3, zmm14, 1
vpxord zmm1, zmm10, zmm1
vpxord zmm3, zmm3, zmm14
vpaddd zmm3, zmm3, zmm23
vpaddd zmm1, zmm1, zmm22
vpaddd zmm18, zmm27, zmm19
vpaddd zmm21, zmm26, zmm27
vpaddd zmm11, zmm3, zmm26
vmovdqu32 zmmword [rsp + 0x980], zmm25
vmovdqu32 zmmword [rsp + 0x540], zmm18
vpaddd zmm25, zmm1, zmm31
vpaddd zmm18, zmm31, zmm29
vmovdqu32 zmmword [rsp + 0x780], zmm18
vmovdqu32 zmmword [rsp + 0x2c0], zmm21
vmovdqu32 zmmword [rsp + 0xb80], zmm22
vmovdqu32 zmmword [rsp + 0x340], zmm25
vmovdqu32 zmmword [rsp + 0xac0], zmm23
vpslld zmm25, zmm0, 3
vmovdqu32 zmmword [rsp + 0x300], zmm11
vmovdqu32 zmmword [rsp + 0x800], zmm12
vpternlogq zmm25, zmm2, zmmword [rsp + 0x800], 0x96
vprord zmm4, zmm3, 3
vprold zmm2, zmm3, 0xf
vpslld zmm8, zmm3, 2
vmovdqu64 zmm14, zmm26
vpslld zmm26, zmm1, 1
vpsrld zmm11, zmm3, 2
vpsrld zmm17, zmm14, 1
vpternlogq zmm8, zmm2, zmm4, 0x96
vprold zmm2, zmm1, 0xc
vprord zmm4, zmm1, 7
vmovdqu32 zmmword [rsp + 0x580], zmm11
vmovdqu32 zmmword [rsp + 0x5c0], zmm17
vpslld zmm11, zmm14, 2
vprord zmm17, zmm31, 0xd
vpslld zmm23, zmm31, 3
vpternlogq zmm26, zmm2, zmm4, 0x96
vprold zmm2, zmm14, 8
vprord zmm4, zmm14, 9
vpslld zmm7, zmm27, 2
vmovdqu32 zmmword [rsp + 0x600], zmm17
vpslld zmm21, zmm29, 1
vpslld zmm6, zmm19, 2
vmovdqu32 zmmword [rsp + 0x1c0], zmm19
vpternlogq zmm11, zmm2, zmm4, 0x96
vprold zmm2, zmm31, 4
vprord zmm4, zmm27, 3
vpsrld zmm5, zmm19, 1
vpsrld zmm16, zmm27, 2
vmovdqu32 zmmword [rsp + 0x7c0], zmm16
vmovdqu32 zmmword [rsp + 0x840], zmm5
vpternlogq zmm23, zmm2, zmmword [rsp + 0x600], 0x96
vprold zmm2, zmm27, 0xf
vmovdqu32 zmm16, zmmword [rsp]
vpslld zmm5, zmm20, 2
vmovdqu32 zmm15, zmmword [rsp + 0x80]
vpsrld zmm17, zmm29, 2
vmovdqu32 zmmword [rsp + 0x400], zmm17
vpternlogq zmm7, zmm2, zmm4, 0x96
vprold zmm2, zmm29, 0xc
vprord zmm4, zmm29, 7
vpslld zmm17, zmm16, 1
vprord zmm9, zmm15, 9
vmovdqu32 zmmword [rsp + 0xc0], zmm14
vmovdqu32 zmm14, zmmword [rsp + 0x40]
vmovdqu32 zmm13, zmmword [rsp + 0x100]
vpternlogq zmm21, zmm2, zmm4, 0x96
vprold zmm2, zmm19, 8
vprord zmm4, zmm19, 9
vpslld zmm19, zmm30, 3
vprord zmm12, zmm13, 3
vmovdqu32 zmmword [rsp + 0x180], zmm27
vmovdqu32 zmm27, zmmword [rsp + 0x140]
vmovdqu32 zmmword [rsp + 0x200], zmm20
vpternlogq zmm6, zmm2, zmm4, 0x96
vprold zmm2, zmm30, 4
vprord zmm4, zmm30, 0xd
vpxord zmm11, zmm11, zmmword [rsp + 0x5c0]
vpxord zmm8, zmm8, zmmword [rsp + 0x580]
vmovdqu32 zmmword [rsp + 0xa00], zmm24
vpsrld zmm10, zmm1, 2
vpsrld zmm24, zmm0, 1
vpternlogq zmm19, zmm2, zmm4, 0x96
vprold zmm2, zmm20, 0xf
vprord zmm4, zmm20, 3
vpxord zmm10, zmm10, zmm26
vpxord zmm24, zmm24, zmm25
vpsrld zmm22, zmm31, 1
vpaddd zmm8, zmm8, zmm24
vpxord zmm22, zmm22, zmm23
vpternlogq zmm5, zmm2, zmm4, 0x96
vpsrld zmm4, zmm20, 2
vprold zmm2, zmm16, 0xc
vmovdqu32 zmmword [rsp + 0x880], zmm4
vprord zmm4, zmm16, 7
vmovdqu32 zmm20, zmmword [rsp + 0x240]
vpaddd zmm11, zmm11, zmm10
vpsrld zmm18, zmm30, 1
vpaddd zmm11, zmm11, zmm8
vpxord zmm18, zmm18, zmm19
vpternlogq zmm17, zmm2, zmm4, 0x96
vprold zmm2, zmm15, 8
vpslld zmm4, zmm15, 2
vpsrld zmm15, zmm15, 1
vmovdqu32 zmmword [rsp + 0x8c0], zmm15
vpslld zmm15, zmm14, 3
vpsrld zmm16, zmm16, 2
vpternlogq zmm4, zmm2, zmm9, 0x96
vprold zmm2, zmm14, 4
vprord zmm9, zmm14, 0xd
vpxord zmm16, zmm16, zmm17
vpsrld zmm14, zmm14, 1
vprord zmm23, zmm1, 9
vpternlogq zmm15, zmm2, zmm9, 0x96
vprold zmm2, zmm13, 0xf
vpslld zmm9, zmm13, 2
vpxord zmm14, zmm14, zmm15
vprord zmm15, zmm29, 9
vpternlogq zmm9, zmm2, zmm12, 0x96
vpsrld zmm2, zmm13, 2
vprord zmm12, zmm27, 7
vmovdqu32 zmmword [rsp + 0x900], zmm2
vprold zmm2, zmm27, 0xc
vpslld zmm13, zmm27, 1
vpternlogq zmm13, zmm2, zmm12, 0x96
vpsrld zmm12, zmm27, 2
vpslld zmm2, zmm20, 2
vprold zmm27, zmm20, 8
vprord zmm20, zmm20, 9
vpxord zmm12, zmm12, zmm13
vpsrld zmm13, zmm0, 2
vpternlogq zmm2, zmm27, zmm20, 0x96
vprold zmm20, zmmword [rcx + 0x280], 0xb
vpsrld zmm27, zmmword [rsp + 0x240], 1
vpxord zmm2, zmm27, zmm2
vpaddd zmm2, zmm2, zmm12
vpsrld zmm12, zmm1, 1
vmovdqu32 zmmword [rsp + 0x380], zmm20
vprold zmm20, zmmword [rcx + 0xc0], 4
vmovdqu32 zmmword [rsp + 0x280], zmm20
vprold zmm20, zmmword [rcx], 1
vmovdqu32 zmmword [rsp + 0x3c0], zmm20
vpxord zmm7, zmm7, zmmword [rsp + 0x7c0]
vpxord zmm20, zmm21, zmmword [rsp + 0x400]
vpxord zmm6, zmm6, zmmword [rsp + 0x840]
vpxord zmm5, zmm5, zmmword [rsp + 0x880]
vpaddd zmm7, zmm7, zmm22
vpxord zmm4, zmm4, zmmword [rsp + 0x8c0]
vpaddd zmm6, zmm6, zmm20
vpaddd zmm11, zmm11, zmm7
vpxord zmm9, zmm9, zmmword [rsp + 0x900]
vpaddd zmm5, zmm5, zmm18
vpaddd zmm11, zmm11, zmm6
vpaddd zmm4, zmm4, zmm16
vpaddd zmm11, zmm11, zmm5
vmovdqu32 zmm17, zmmword [rsp + 0x3c0]
vpaddd zmm9, zmm9, zmm14
vpaddd zmm11, zmm11, zmm4
vpaddd zmm11, zmm11, zmm9
vpbroadcastd zmm7, eax
vpsubd zmm7, zmm7, zmmword [rsp + 0x380]
vpaddd zmm11, zmm11, zmm2
vpaddd zmm2, zmm17, zmmword [rsp + 0x280]
vprold zmm5, zmm0, 0xf
vpaddd zmm2, zmm7, zmm2
vpxord zmm2, zmm2, zmm28
vpaddd zmm2, zmm11, zmm2
vprord zmm16, zmm2, 0xd
vprold zmm4, zmm2, 4
vprord zmm6, zmm0, 3
vpslld zmm22, zmm2, 3
vpslld zmm9, zmm3, 1
vmovdqu32 zmm14, zmmword [rsp + 0xc0]
vmovdqu32 zmmword [rsp + 0x940], zmm16
vpternlogq zmm22, zmm4, zmmword [rsp + 0x940], 0x96
vpslld zmm4, zmm0, 2
vpternlogq zmm4, zmm5, zmm6, 0x96
vprold zmm5, zmm3, 0xc
vprord zmm6, zmm3, 7
vpslld zmm16, zmm1, 2
vprord zmm10, zmm14, 0xd
vprord zmm7, zmm31, 3
vmovdqu32 zmm27, zmmword [rsp + 0x180]
vpslld zmm8, zmm14, 3
vpternlogq zmm9, zmm5, zmm6, 0x96
vprold zmm5, zmm1, 8
vprold zmm6, zmm31, 0xf
vmovdqu32 zmm19, zmmword [rsp + 0x1c0]
vmovdqu32 zmm26, zmmword [rsp + 0x200]
vpslld zmm18, zmm19, 3
vmovdqu64 zmm28, zmm18
vpternlogq zmm16, zmm5, zmm23, 0x96
vprold zmm5, zmm14, 4
vprord zmm14, zmm27, 7
vpslld zmm18, zmm30, 2
vmovdqu32 zmm25, zmmword [rsp]
vpxord zmm9, zmm9, zmmword [rsp + 0x580]
vpsrld zmm17, zmm2, 1
vpternlogq zmm8, zmm5, zmm10, 0x96
vpslld zmm5, zmm31, 2
vpternlogq zmm5, zmm6, zmm7, 0x96
vprold zmm7, zmm27, 0xc
vpslld zmm6, zmm27, 1
vpxord zmm8, zmm8, zmmword [rsp + 0x5c0]
vpsrld zmm11, zmm31, 2
vpxord zmm22, zmm17, zmm22
vpsrld zmm20, zmm30, 2
vpternlogq zmm6, zmm7, zmm14, 0x96
vprold zmm14, zmm29, 8
vpslld zmm7, zmm29, 2
vpxord zmm4, zmm13, zmm4
vpxord zmm16, zmm12, zmm16
vpxord zmm6, zmm6, zmmword [rsp + 0x7c0]
vpaddd zmm16, zmm16, zmm9
vpternlogq zmm7, zmm14, zmm15, 0x96
vprold zmm14, zmm19, 4
vprord zmm15, zmm19, 0xd
vpsrld zmm19, zmm25, 1
vpaddd zmm4, zmm4, zmm22
vpxord zmm5, zmm11, zmm5
vpaddd zmm5, zmm5, zmm8
vpaddd zmm4, zmm4, zmm16
vpternlogq zmm28, zmm14, zmm15, 0x96
vprold zmm14, zmm30, 0xf
vprord zmm15, zmm30, 3
vmovdqu64 zmmword [rsp + 0xbc0], zmm28
vmovdqu64 zmm28, zmm18
vpslld zmm18, zmm25, 2
vmovdqu64 zmm24, zmm18
vmovdqu32 zmm18, zmmword [rsp + 0x40]
vpternlogq zmm28, zmm14, zmm15, 0x96
vprold zmm14, zmm26, 0xc
vprord zmm15, zmm26, 7
vmovdqu64 zmmword [rsp + 0xc00], zmm28
vpslld zmm28, zmm26, 1
vpslld zmm27, zmm18, 2
vpsrld zmm21, zmm29, 1
vpaddd zmm4, zmm4, zmm5
vpternlogq zmm28, zmm14, zmm15, 0x96
vprold zmm14, zmm25, 8
vprord zmm15, zmm25, 9
vmovdqu32 zmm25, zmmword [rsp + 0x100]
vpxord zmm21, zmm21, zmm7
mov eax, 0x5aaaaaa5
vpaddd zmm21, zmm21, zmm6
vpaddd zmm4, zmm4, zmm21
vpternlogq zmm24, zmm14, zmm15, 0x96
vmovdqu64 zmmword [rsp + 0xc40], zmm24
vmovdqu32 zmm24, zmmword [rsp + 0x80]
vprold zmm6, zmm29, 0x10
vprold zmm14, zmm24, 4
vprord zmm15, zmm24, 0xd
vpslld zmm26, zmm24, 3
vpslld zmm24, zmm25, 1
vprord zmm9, zmm0, 5
vprold zmm8, zmm30, 0xd
vpxord zmm17, zmm17, zmm2
vpternlogq zmm26, zmm14, zmm15, 0x96
vprold zmm14, zmm18, 0xf
vprord zmm15, zmm18, 3
vpsrld zmm18, zmm18, 2
vpaddd zmm23, zmm23, zmm9
vprord zmm13, zmm1, 0xd
vpternlogq zmm27, zmm14, zmm15, 0x96
vprold zmm14, zmm25, 0xc
vprord zmm15, zmm25, 7
vpxord zmm18, zmm18, zmm27
vpternlogq zmm24, zmm14, zmm15, 0x96
vmovdqu32 zmm15, zmmword [rsp + 0x140]
vprold zmm14, zmm15, 8
vpslld zmm25, zmm15, 2
vprord zmm15, zmm15, 9
vpternlogq zmm25, zmm14, zmm15, 0x96
vprold zmm15, zmmword [rcx + 0x2c0], 0xc
vpsrld zmm14, zmmword [rsp + 0x140], 1
vpxord zmm25, zmm14, zmm25
vmovdqu32 zmmword [rsp + 0x400], zmm15
vprold zmm15, zmmword [rcx + 0x100], 5
vmovdqu32 zmmword [rsp + 0x440], zmm15
vprold zmm15, zmmword [rcx + 0x40], 2
vpxord zmm20, zmm20, zmmword [rsp + 0xc00]
vmovdqu32 zmm11, zmmword [rsp + 0xbc0]
vmovdqu32 zmm22, zmmword [rsp + 0x440]
vpxord zmm5, zmm11, zmmword [rsp + 0x840]
vpxord zmm28, zmm28, zmmword [rsp + 0x880]
vpxord zmm19, zmm19, zmmword [rsp + 0xc40]
vpaddd zmm20, zmm20, zmm5
vpbroadcastd zmm5, eax
vpxord zmm26, zmm26, zmmword [rsp + 0x8c0]
vpsubd zmm5, zmm5, zmmword [rsp + 0x400]
vpxord zmm24, zmm24, zmmword [rsp + 0x900]
vpaddd zmm19, zmm19, zmm28
vpaddd zmm14, zmm15, zmm22
vpaddd zmm4, zmm4, zmm20
vpaddd zmm18, zmm18, zmm26
vpaddd zmm4, zmm4, zmm19
vpaddd zmm14, zmm5, zmm14
vmovdqu32 zmm21, zmmword [rsp]
vpxord zmm14, zmm14, zmmword [rsp + 0x500]
vpaddd zmm25, zmm25, zmm24
vpaddd zmm4, zmm4, zmm18
vpaddd zmm4, zmm4, zmm25
vpaddd zmm14, zmm4, zmm14
vprold zmm4, zmm21, 7
vmovdqu32 zmm18, zmmword [rsp + 0x40]
vpaddd zmm6, zmm6, zmmword [rsp + 0x600]
vprold zmm26, zmmword [rcx + 0x300], 0xd
vprold zmm24, zmmword [rcx + 0x140], 6
vmovdqu32 zmm16, zmmword [rsp + 0x80]
vprold zmm12, zmmword [rcx + 0x80], 3
vmovdqu32 zmm11, zmmword [rsp + 0x100]
vpaddd zmm4, zmm4, zmm8
vprold zmm5, zmm18, 3
vpaddd zmm6, zmm6, zmm23
vpaddd zmm6, zmm6, zmm4
vpaddd zmm23, zmm11, zmm16
vpaddd zmm6, zmm6, zmm23
vpaddd zmm6, zmm6, zmmword [rsp + 0x4c0]
mov eax, 0x5ffffffa
vpbroadcastd zmm8, eax
vpaddd zmm6, zmm6, zmmword [rsp + 0x2c0]
vpaddd zmm4, zmm24, zmm12
vpsubd zmm8, zmm8, zmm26
vpsrld zmm7, zmm14, 2
vpxord zmm7, zmm7, zmm14
vpaddd zmm5, zmm5, zmm3
vpaddd zmm4, zmm4, zmm8
vpxord zmm4, zmm4, zmmword [rsp + 0xa40]
vpaddd zmm17, zmm17, zmm7
vpaddd zmm5, zmm6, zmm5
vpaddd zmm5, zmm5, zmm17
vpaddd zmm17, zmm5, zmm4
vmovdqu32 zmm23, zmmword [rsp + 0x180]
vmovdqu32 zmm19, zmmword [rsp + 0x1c0]
vmovdqu32 zmm20, zmmword [rsp + 0x200]
vpaddd zmm5, zmm17, zmm2
vmovdqu32 zmmword [rsp + 0x840], zmm12
vmovdqu32 zmmword [rsp + 0x5c0], zmm5
vprord zmm12, zmm2, 5
vprold zmm5, zmm23, 0x10
vprord zmm6, zmm3, 9
vprold zmm11, zmm19, 0xd
vprold zmm4, zmm20, 7
vprold zmm9, zmm16, 3
vprold zmm25, zmmword [rcx + 0x180], 7
vpaddd zmm10, zmm5, zmm10
vpaddd zmm6, zmm6, zmm12
vpaddd zmm6, zmm6, zmm10
vpaddd zmm4, zmm4, zmm11
vpaddd zmm10, zmm18, zmm21
vpaddd zmm6, zmm6, zmm4
vprold zmm28, zmmword [rcx + 0x340], 0xe
vpaddd zmm6, zmm6, zmm10
vpaddd zmm5, zmm6, zmmword [rsp + 0x740]
vpaddd zmm9, zmm9, zmm0
vpaddd zmm5, zmm5, zmmword [rsp + 0x340]
mov eax, 0x6555554f
vpaddd zmm9, zmm5, zmm9
vpbroadcastd zmm4, eax
vpaddd zmm5, zmm25, zmmword [rsp + 0x280]
vpsubd zmm4, zmm4, zmm28
vpaddd zmm5, zmm4, zmm5
vmovdqu64 zmmword [rsp + 0x580], zmm17
vpsrld zmm8, zmm14, 1
vpxord zmm5, zmm5, zmmword [rsp + 0xb40]
vpxord zmm8, zmm8, zmm14
vprold zmm27, zmmword [rcx + 0x380], 0xf
vpsrld zmm7, zmm17, 2
vpaddd zmm8, zmm5, zmm8
vpaddd zmm8, zmm9, zmm8
vpxord zmm5, zmm7, zmm17
vpaddd zmm5, zmm8, zmm5
vprord zmm12, zmm14, 5
vprord zmm10, zmm0, 9
vprold zmm8, zmm31, 0x10
vprold zmm4, zmm29, 0xd
vprold zmm6, zmm30, 7
vmovdqu64 zmm18, zmm27
vprold zmm27, zmmword [rcx + 0x1c0], 8
vpaddd zmm10, zmm10, zmm12
vpaddd zmm8, zmm8, zmm13
vpaddd zmm8, zmm8, zmm10
vpaddd zmm6, zmm6, zmm4
vprold zmm11, zmm21, 3
vpaddd zmm8, zmm8, zmm6
mov eax, 0x6aaaaaa4
vpaddd zmm6, zmm16, zmm20
vpaddd zmm6, zmm8, zmm6
vpbroadcastd zmm8, eax
vpaddd zmm4, zmm27, zmm22
vpsubd zmm8, zmm8, zmm18
vpaddd zmm6, zmm6, zmmword [rsp + 0x540]
vpaddd zmm4, zmm4, zmm8
vpxord zmm4, zmm4, zmmword [rsp + 0x640]
vpaddd zmm6, zmm6, zmmword [rsp + 0x300]
vpsrld zmm7, zmm17, 1
vpaddd zmm9, zmm5, zmm14
vpaddd zmm4, zmm4, zmm11
vpxord zmm7, zmm7, zmm17
vmovdqu32 zmmword [rsp + 0x600], zmm9
vpaddd zmm7, zmm7, zmm2
vpsrld zmm9, zmm5, 2
vpaddd zmm4, zmm6, zmm4
vpxord zmm9, zmm9, zmm5
vpaddd zmm4, zmm4, zmm7
vpaddd zmm4, zmm4, zmm9
vmovdqu32 zmm22, zmmword [rsp + 0xc0]
vpaddd zmm11, zmm4, zmm17
vprord zmm13, zmm17, 5
vprord zmm16, zmm3, 0xd
vmovdqu32 zmmword [rsp + 0x7c0], zmm11
vprold zmm9, zmm22, 0x10
vprord zmm11, zmm2, 9
vprold zmm7, zmm23, 0xd
vprold zmm6, zmm19, 7
vprold zmm12, zmm20, 3
vmovdqu32 zmmword [rsp + 0x880], zmm18
vprold zmm20, zmmword [rcx + 0x200], 9
vprold zmm18, zmmword [rcx + 0x3c0], 0x10
vpaddd zmm11, zmm11, zmm13
vpaddd zmm9, zmm9, zmm16
mov eax, 0x6ffffff9
vpaddd zmm6, zmm6, zmm7
vpaddd zmm9, zmm9, zmm11
vpbroadcastd zmm13, eax
vpaddd zmm9, zmm9, zmm6
vpsubd zmm13, zmm13, zmm18
vpaddd zmm6, zmm30, zmm21
vpaddd zmm7, zmm24, zmm20
vpaddd zmm6, zmm9, zmm6
vpaddd zmm7, zmm13, zmm7
vpxord zmm7, zmm7, zmmword [rsp + 0x480]
vpaddd zmm6, zmm6, zmmword [rsp + 0x780]
vpaddd zmm21, zmm0, zmm1
vpaddd zmm6, zmm6, zmm21
vpsrld zmm8, zmm5, 1
vpaddd zmm7, zmm7, zmm12
vpaddd zmm7, zmm6, zmm7
vpxord zmm8, zmm8, zmm5
vprold zmm6, zmm1, 0x10
vprord zmm16, zmm5, 5
vpaddd zmm8, zmm8, zmm14
vprord zmm12, zmm14, 9
vprold zmm13, zmm31, 0xd
vmovdqu32 zmmword [rsp + 0x8c0], zmm18
vpaddd zmm7, zmm7, zmm8
vprold zmm18, zmmword [rcx + 0x240], 0xa
vprold zmm8, zmm29, 7
vpaddd zmm6, zmm6, zmmword [rsp + 0x800]
vprold zmm11, zmm30, 3
vpaddd zmm12, zmm12, zmm16
mov eax, 0x7555554e
vmovdqu32 zmmword [rsp + 0x480], zmm18
vpaddd zmm8, zmm8, zmm13
vpaddd zmm12, zmm6, zmm12
vpbroadcastd zmm18, eax
vpaddd zmm6, zmm25, zmmword [rsp + 0x480]
vpsubd zmm18, zmm18, zmmword [rsp + 0x3c0]
vpsrld zmm10, zmm4, 2
vpaddd zmm12, zmm12, zmm8
vpaddd zmm12, zmm12, zmmword [rsp + 0x4c0]
vpxord zmm10, zmm10, zmm4
vpaddd zmm7, zmm7, zmm10
vpaddd zmm18, zmm18, zmm6
vpaddd zmm12, zmm12, zmmword [rsp + 0x2c0]
vpaddd zmm9, zmm7, zmm5
vpxord zmm18, zmm18, zmmword [rsp + 0x700]
vmovdqu32 zmmword [rsp + 0x640], zmm9
vpaddd zmm11, zmm11, zmm3
vpsrld zmm9, zmm4, 1
vpaddd zmm18, zmm18, zmm2
vpxord zmm9, zmm9, zmm4
vpaddd zmm11, zmm12, zmm11
vprold zmm13, zmm3, 0x10
vpaddd zmm11, zmm11, zmm18
vpaddd zmm18, zmm9, zmm17
vpaddd zmm11, zmm11, zmm18
vprord zmm6, zmm4, 5
vprord zmm18, zmm17, 9
vprold zmm16, zmm22, 0xd
vprold zmm9, zmm23, 7
vpaddd zmm13, zmm13, zmmword [rsp + 0x940]
vprold zmm12, zmm19, 3
mov eax, 0x7aaaaaa3
vpaddd zmm6, zmm18, zmm6
vpaddd zmm6, zmm6, zmm13
vpaddd zmm9, zmm9, zmm16
vpaddd zmm9, zmm6, zmm9
vpbroadcastd zmm6, eax
vpsubd zmm15, zmm6, zmm15
vpaddd zmm6, zmm27, zmmword [rsp + 0x380]
vpaddd zmm9, zmm9, zmmword [rsp + 0x740]
vpaddd zmm15, zmm15, zmm6
vpaddd zmm9, zmm9, zmmword [rsp + 0x340]
vpxord zmm15, zmm15, zmmword [rsp + 0xb80]
vpsrld zmm10, zmm7, 2
vpxord zmm8, zmm10, zmm7
vpaddd zmm12, zmm12, zmm0
vpsrld zmm10, zmm7, 1
vpaddd zmm15, zmm15, zmm14
vpxord zmm10, zmm10, zmm7
vpaddd zmm12, zmm9, zmm12
vprord zmm18, zmm7, 5
vprord zmm19, zmm14, 0xd
vprord zmm13, zmm5, 9
vpaddd zmm12, zmm12, zmm15
vpaddd zmm15, zmm10, zmm5
vprold zmm10, zmm0, 0x10
vprold zmm16, zmm1, 0xd
vprold zmm6, zmm31, 7
vpaddd zmm13, zmm13, zmm18
mov eax, 0x7ffffff8
vpaddd zmm12, zmm12, zmm15
vpaddd zmm10, zmm10, zmm19
vpaddd zmm10, zmm10, zmm13
vpaddd zmm6, zmm6, zmm16
vpaddd zmm6, zmm10, zmm6
vpaddd zmm6, zmm6, zmmword [rsp + 0x540]
vprold zmm15, zmm29, 3
vpbroadcastd zmm10, eax
vmovdqu64 zmmword [rsp + 0x900], zmm4
vmovdqu64 zmmword [rsp + 0x500], zmm7
vpaddd zmm6, zmm6, zmmword [rsp + 0x300]
vpaddd zmm13, zmm20, zmmword [rsp + 0x400]
vpsubd zmm10, zmm10, zmmword [rsp + 0x840]
vpaddd zmm8, zmm11, zmm8
vpaddd zmm10, zmm10, zmm13
vpxord zmm10, zmm10, zmmword [rsp + 0xac0]
vpsrld zmm11, zmm8, 2
vpaddd zmm10, zmm10, zmm15
vpxord zmm9, zmm11, zmm8
vpaddd zmm10, zmm6, zmm10
vpsrld zmm11, zmm8, 1
vpaddd zmm10, zmm10, zmmword [rsp + 0x5c0]
vpxord zmm6, zmm11, zmm8
vprord zmm19, zmm4, 9
vmovdqu32 zmmword [rsp + 0x700], zmm20
vprord zmm15, zmm8, 5
vprold zmm20, zmm2, 0x10
vprord zmm11, zmm17, 0xd
vpaddd zmm6, zmm6, zmm4
vprold zmm18, zmm22, 7
vpaddd zmm6, zmm10, zmm6
vprold zmm10, zmm3, 0xd
vpaddd zmm15, zmm15, zmm19
vpaddd zmm11, zmm11, zmm20
vpaddd zmm11, zmm11, zmm15
mov eax, 0x8555554d
vprold zmm16, zmm23, 3
vpaddd zmm10, zmm10, zmm18
vpaddd zmm10, zmm11, zmm10
vpbroadcastd zmm11, eax
vpaddd zmm15, zmm26, zmmword [rsp + 0x480]
vpsubd zmm11, zmm11, zmmword [rsp + 0x280]
vpaddd zmm9, zmm12, zmm9
vpaddd zmm11, zmm11, zmm15
vpaddd zmm10, zmm10, zmmword [rsp + 0x780]
vpxord zmm11, zmm11, zmmword [rsp + 0xa00]
vpsrld zmm12, zmm9, 2
vpxord zmm12, zmm12, zmm9
vpaddd zmm10, zmm10, zmm21
vpaddd zmm11, zmm11, zmm16
vpaddd zmm6, zmm6, zmm12
vpaddd zmm11, zmm10, zmm11
vpsrld zmm12, zmm9, 1
vpaddd zmm11, zmm11, zmmword [rsp + 0x600]
vpxord zmm10, zmm12, zmm9
vpsrld zmm13, zmm6, 2
vpaddd zmm10, zmm10, zmm7
vpxord zmm13, zmm13, zmm6
vpaddd zmm10, zmm11, zmm10
vpaddd zmm10, zmm10, zmm13
vmovdqu32 zmmword [rsp + 0x540], zmm21
vprord zmm20, zmm7, 9
vprold zmm21, zmm14, 0x10
vprord zmm18, zmm9, 5
vprord zmm13, zmm5, 0xd
vprold zmm19, zmm1, 7
vprold zmm12, zmm0, 0xd
vprold zmm11, zmm31, 3
mov eax, 0x8aaaaaa2
vpaddd zmm18, zmm18, zmm20
vpaddd zmm13, zmm13, zmm21
vpaddd zmm13, zmm13, zmm18
vpaddd zmm12, zmm12, zmm19
vpaddd zmm13, zmm13, zmm12
vpaddd zmm13, zmm13, zmmword [rsp + 0x2c0]
vpaddd zmm11, zmm11, zmm3
vpbroadcastd zmm12, eax
vpsubd zmm12, zmm12, zmmword [rsp + 0x440]
vpaddd zmm11, zmm13, zmm11
vpaddd zmm13, zmm28, zmmword [rsp + 0x380]
vpsrld zmm15, zmm6, 1
vpaddd zmm12, zmm12, zmm13
vpxord zmm12, zmm12, zmmword [rsp + 0xb00]
vprord zmm22, zmm8, 9
vpaddd zmm12, zmm12, zmm2
vpaddd zmm11, zmm11, zmm12
vpaddd zmm11, zmm11, zmmword [rsp + 0x7c0]
vpxord zmm12, zmm15, zmm6
vpaddd zmm12, zmm12, zmm8
vprold zmm21, zmm17, 0x10
vprord zmm19, zmm4, 0xd
vpaddd zmm12, zmm11, zmm12
vprord zmm11, zmm6, 5
vprold zmm20, zmm3, 7
vprold zmm13, zmm2, 0xd
vprold zmm18, zmmword [rsp + 0xc0], 3
vpaddd zmm19, zmm19, zmm21
mov eax, 0x8ffffff7
vpaddd zmm11, zmm11, zmm22
vpaddd zmm11, zmm11, zmm19
vpaddd zmm13, zmm13, zmm20
vpaddd zmm11, zmm11, zmm13
vpaddd zmm11, zmm11, zmmword [rsp + 0x340]
vmovdqu32 zmm13, zmmword [rsp + 0x400]
vpaddd zmm18, zmm18, zmm0
vpaddd zmm13, zmm13, zmmword [rsp + 0x880]
vpaddd zmm18, zmm11, zmm18
vpbroadcastd zmm11, eax
vpsubd zmm11, zmm11, zmm24
vpaddd zmm11, zmm11, zmm13
vpxord zmm11, zmm11, zmmword [rsp + 0xa80]
vpsrld zmm15, zmm10, 1
vprord zmm22, zmm9, 9
vprold zmm24, zmm5, 0x10
vpaddd zmm11, zmm11, zmm14
vpxord zmm13, zmm15, zmm10
vprord zmm19, zmm10, 5
vprord zmm15, zmm7, 0xd
vprold zmm21, zmm0, 7
vpaddd zmm18, zmm18, zmm11
vprold zmm11, zmm14, 0xd
vprold zmm20, zmm1, 3
vpaddd zmm19, zmm19, zmm22
vpaddd zmm15, zmm15, zmm24
vpaddd zmm15, zmm15, zmm19
mov eax, 0x9555554c
vpaddd zmm11, zmm11, zmm21
vpaddd zmm15, zmm15, zmm11
vpbroadcastd zmm19, eax
vpaddd zmm11, zmm26, zmmword [rsp + 0x8c0]
vpsubd zmm19, zmm19, zmm25
vpaddd zmm11, zmm11, zmm19
vpxord zmm11, zmm11, zmmword [rsp + 0x9c0]
vpsrld zmm16, zmm10, 2
vpaddd zmm15, zmm15, zmmword [rsp + 0x300]
vpxord zmm16, zmm16, zmm10
vpaddd zmm12, zmm12, zmm16
vpaddd zmm18, zmm18, zmmword [rsp + 0x640]
vpaddd zmm11, zmm11, zmm20
vpsrld zmm16, zmm12, 2
vpaddd zmm13, zmm13, zmm9
vpaddd zmm15, zmm15, zmm11
vpaddd zmm15, zmm15, zmmword [rsp + 0x5c0]
vpxord zmm16, zmm16, zmm12
vpaddd zmm13, zmm18, zmm13
vpaddd zmm13, zmm13, zmm16
vpaddd zmm11, zmm8, zmm4
vpsrld zmm16, zmm12, 1
vpaddd zmm15, zmm15, zmm11
vpxord zmm11, zmm16, zmm12
vprord zmm26, zmm6, 9
vprold zmm25, zmm4, 0x10
vprord zmm16, zmm12, 5
vprord zmm20, zmm8, 0xd
vpaddd zmm11, zmm11, zmm6
vprold zmm24, zmm2, 7
vpaddd zmm11, zmm15, zmm11
vprold zmm15, zmm17, 0xd
vpaddd zmm16, zmm16, zmm26
vpaddd zmm20, zmm20, zmm25
vprold zmm21, zmm3, 3
vpaddd zmm16, zmm16, zmm20
mov eax, 0x9aaaaaa1
vpaddd zmm15, zmm15, zmm24
vpaddd zmm20, zmm28, zmmword [rsp + 0x3c0]
vpaddd zmm16, zmm16, zmm15
vpbroadcastd zmm15, eax
vpsubd zmm15, zmm15, zmm27
vpaddd zmm15, zmm15, zmm20
vpaddd zmm16, zmm16, zmmword [rsp + 0x540]
vmovdqu64 zmmword [rsp + 0x4c0], zmm6
vmovdqu64 zmmword [rsp + 0x280], zmm10
vmovdqu64 zmmword [rsp + 0x2c0], zmm12
vpxord zmm15, zmm15, zmmword [rsp + 0x980]
vpsrld zmm18, zmm13, 2
vpaddd zmm15, zmm15, zmm21
vpaddd zmm16, zmm16, zmm15
vprold zmm25, zmm7, 0x10
vpaddd zmm16, zmm16, zmmword [rsp + 0x600]
vpxord zmm18, zmm18, zmm13
vpaddd zmm11, zmm11, zmm18
vpaddd zmm15, zmm9, zmm7
vpsrld zmm18, zmm13, 1
vprord zmm20, zmm9, 0xd
vprord zmm28, zmm10, 9
vpaddd zmm16, zmm16, zmm15
vprord zmm26, zmm13, 5
vpxord zmm15, zmm18, zmm13
vprold zmm27, zmm14, 7
vprold zmm18, zmm5, 0xd
vpsrld zmm19, zmm11, 2
vpaddd zmm15, zmm15, zmm10
vpxord zmm19, zmm19, zmm11
vpaddd zmm15, zmm16, zmm15
vpaddd zmm15, zmm15, zmm19
vprold zmm19, zmmword [rcx + 0x40], 2
vmovdqu32 zmmword [rsp + 0x300], zmm25
vpaddd zmm20, zmm20, zmmword [rsp + 0x300]
vpaddd zmm26, zmm26, zmm28
vpaddd zmm18, zmm18, zmm27
vprold zmm25, zmm0, 3
vpaddd zmm20, zmm20, zmm26
mov eax, 0x9ffffff6
vpaddd zmm20, zmm20, zmm18
vpbroadcastd zmm18, eax
vpsubd zmm18, zmm18, zmmword [rsp + 0x700]
vpaddd zmm19, zmm19, zmmword [rsp + 0x880]
vpaddd zmm25, zmm25, zmm3
vpaddd zmm19, zmm18, zmm19
vpxord zmm19, zmm19, zmmword [rsp + 0x6c0]
vpaddd zmm20, zmm20, zmm25
vpaddd zmm19, zmm19, zmm2
vpaddd zmm20, zmm20, zmm19
vpaddd zmm20, zmm20, zmmword [rsp + 0x7c0]
vpsrld zmm16, zmm11, 1
vpaddd zmm19, zmm6, zmm8
vpxord zmm16, zmm16, zmm11
vmovdqu64 zmm22, zmm11
vprold zmm25, zmm8, 0x10
vpaddd zmm20, zmm20, zmm19
vprord zmm11, zmm11, 5
vpaddd zmm19, zmm16, zmm12
vprord zmm6, zmm6, 0xd
vprord zmm12, zmm12, 9
vprold zmm26, zmm17, 7
vprold zmm4, zmm4, 0xd
vpsrld zmm24, zmm15, 2
vpaddd zmm20, zmm20, zmm19
vpaddd zmm6, zmm6, zmm25
vpaddd zmm11, zmm11, zmm12
vpxord zmm24, zmm24, zmm15
vpaddd zmm4, zmm4, zmm26
vpaddd zmm6, zmm6, zmm11
vpaddd zmm24, zmm20, zmm24
vpaddd zmm6, zmm6, zmm4
vprold zmm20, zmm2, 3
vmovdqu32 zmm4, zmmword [rsp + 0x8c0]
mov eax, 0xa555554b
vpbroadcastd zmm11, eax
vpsubd zmm11, zmm11, zmmword [rsp + 0x480]
vpaddd zmm4, zmm4, zmmword [rsp + 0x840]
vpaddd zmm20, zmm20, zmm0
vpaddd zmm4, zmm4, zmm11
vpxord zmm4, zmm4, zmmword [rsp + 0x680]
vpaddd zmm6, zmm6, zmm20
vpaddd zmm4, zmm4, zmm14
vpaddd zmm6, zmm6, zmm4
vpaddd zmm6, zmm6, zmmword [rsp + 0x640]
vpsrld zmm16, zmm15, 1
vpaddd zmm10, zmm10, zmm9
vmovdqu64 zmm25, zmmword [rsp + 0x900]
vmovdqu64 zmm21, zmm15
vpaddd zmm10, zmm6, zmm10
vpxord zmm15, zmm16, zmm15
vmovdqu64 zmm6, zmm2
vpternlogq zmm6, zmm14, zmm17, 0x96
vpaddd zmm15, zmm15, zmm13
vpsrld zmm19, zmm24, 2
vmovdqu64 zmm4, zmm5
vmovdqu64 zmm18, zmm24
vpternlogq zmm4, zmm25, zmm7, 0x96
vpaddd zmm10, zmm10, zmm15
vpxord zmm24, zmm19, zmm24
vmovdqu64 zmm11, zmm6
vpxord zmm6, zmm9, zmm8
vpternlogq zmm11, zmm4, zmm6, 0x96
vmovdqu64 zmm28, zmmword [rsp + 0x2c0]
vpaddd zmm24, zmm10, zmm24
vmovdqu64 zmm4, zmm21
vmovdqu64 zmm19, zmmword [rsp + 0x4c0]
vmovdqu64 zmm15, zmmword [rsp + 0x280]
vpternlogq zmm4, zmm18, zmm24, 0x96
vmovdqu64 zmm6, zmm4
vmovdqu64 zmm12, zmm11
vmovdqu64 zmm4, zmm28
vpternlogq zmm4, zmm13, zmm22, 0x96
vpternlogq zmm12, zmm19, zmm15, 0x96
vpternlogq zmm12, zmm4, zmm6, 0x96
vmovdqu64 zmm10, zmmword [rcx]
vmovdqu64 zmm27, zmm2
vpslld zmm4, zmm12, 5
vmovdqu64 zmm6, zmm11
vpsrld zmm2, zmm2, 5
vpternlogq zmm6, zmm19, zmmword [rsp + 0x240], 0x96
vpternlogq zmm10, zmm4, zmm2, 0x96
vpaddd zmm20, zmm6, zmm10
vmovdqu64 zmmword [r8], zmm20
vmovdqu64 zmm10, zmmword [rcx + 0x40]
vpsrld zmm4, zmm12, 7
vpslld zmm6, zmm14, 8
vmovdqu64 zmm2, zmm11
vpternlogq zmm2, zmm15, zmmword [rsp + 0x140], 0x96
vpternlogq zmm10, zmm4, zmm6, 0x96
vpaddd zmm2, zmm2, zmm10
vmovdqu64 zmmword [r8 + 0x40], zmm2
vmovdqu64 zmm10, zmmword [rcx + 0x80]
vpsrld zmm6, zmm12, 5
vmovdqu64 zmm4, zmm11
vpslld zmm17, zmm17, 5
vpternlogq zmm10, zmm6, zmm17, 0x96
vpternlogq zmm4, zmm28, zmmword [rsp + 0x100], 0x96
vpaddd zmm4, zmm4, zmm10
vmovdqu64 zmmword [r8 + 0x80], zmm4
vmovdqu64 zmm17, zmmword [rcx + 0xc0]
vmovdqu64 zmm26, zmm5
vpsrld zmm10, zmm12, 1
vmovdqu64 zmm6, zmm11
vpslld zmm5, zmm5, 5
vpternlogq zmm6, zmm13, zmmword [rsp + 0x40], 0x96
vpternlogq zmm17, zmm10, zmm5, 0x96
vpaddd zmm6, zmm6, zmm17
vmovdqu64 zmmword [r8 + 0xc0], zmm6
vmovdqu64 zmm17, zmmword [rcx + 0x100]
vpsrld zmm5, zmm12, 3
vmovdqu64 zmm10, zmm11
vpternlogq zmm10, zmm22, zmmword [rsp + 0x80], 0x96
vpternlogq zmm17, zmm5, zmm25, 0x96
vpaddd zmm5, zmm10, zmm17
vmovdqu64 zmmword [r8 + 0x100], zmm5
vmovdqu64 zmm17, zmmword [rcx + 0x140]
vmovdqu64 zmm23, zmm13
vmovdqu64 zmm10, zmm11
vpslld zmm13, zmm12, 6
vpsrld zmm7, zmm7, 6
vpternlogq zmm17, zmm13, zmm7, 0x96
vpternlogq zmm10, zmm21, zmmword [rsp], 0x96
vpaddd zmm10, zmm10, zmm17
vmovdqu64 zmmword [r8 + 0x140], zmm10
vmovdqu64 zmm17, zmmword [rcx + 0x180]
vpsrld zmm13, zmm12, 4
vpslld zmm15, zmm8, 6
vmovdqu64 zmm7, zmm11
vpternlogq zmm17, zmm13, zmm15, 0x96
vpternlogq zmm7, zmm18, zmmword [rsp + 0x200], 0x96
vpaddd zmm7, zmm7, zmm17
vmovdqu64 zmmword [r8 + 0x180], zmm7
vmovdqu64 zmm13, zmm11
vpternlogq zmm13, zmm24, zmm30, 0x96
vprold zmm5, zmm5, 9
vmovdqu64 zmm30, zmmword [rcx + 0x1c0]
vpsrld zmm15, zmm12, 0xb
vpslld zmm16, zmm9, 2
vpternlogq zmm30, zmm15, zmm16, 0x96
vpaddd zmm13, zmm13, zmm30
vpslld zmm15, zmm11, 8
vmovdqu64 zmmword [r8 + 0x1c0], zmm13
vpternlogq zmm15, zmm9, zmmword [rsp + 0x1c0], 0x96
vmovdqu64 zmm9, zmm12
vpternlogq zmm9, zmm19, zmmword [rcx + 0x200], 0x96
vprold zmm10, zmm10, 0xa
vpaddd zmm5, zmm5, zmm9
vpaddd zmm15, zmm5, zmm15
vmovdqu64 zmmword [r8 + 0x200], zmm15
vmovdqu64 zmm15, zmmword [rsp + 0x280]
vmovdqu64 zmm9, zmm12
vprold zmm7, zmm7, 0xb
vpternlogq zmm9, zmm15, zmmword [rcx + 0x240], 0x96
vpsrld zmm5, zmm11, 6
vpternlogq zmm5, zmm27, zmm29, 0x96
vpaddd zmm10, zmm10, zmm9
vpaddd zmm10, zmm10, zmm5
vmovdqu64 zmmword [r8 + 0x240], zmm10
vmovdqu64 zmm9, zmm12
vpternlogq zmm9, zmm28, zmmword [rcx + 0x280], 0x96
vpslld zmm5, zmm11, 6
vpternlogq zmm5, zmm14, zmmword [rsp + 0x180], 0x96
vpaddd zmm7, zmm7, zmm9
vprold zmm13, zmm13, 0xc
vpaddd zmm7, zmm7, zmm5
vmovdqu64 zmmword [r8 + 0x280], zmm7
vmovdqu64 zmm7, zmmword [rsp + 0x580]
vpslld zmm5, zmm11, 4
vpternlogq zmm5, zmm7, zmm31, 0x96
vprold zmm20, zmm20, 0xd
vmovdqu64 zmm7, zmm12
vpternlogq zmm7, zmm23, zmmword [rcx + 0x2c0], 0x96
vpaddd zmm13, zmm13, zmm7
vpaddd zmm13, zmm13, zmm5
vmovdqu64 zmmword [r8 + 0x2c0], zmm13
vmovdqu64 zmm7, zmm12
vpternlogq zmm7, zmm22, zmmword [rcx + 0x300], 0x96
vpsrld zmm5, zmm11, 3
vprold zmm2, zmm2, 0xe
vpternlogq zmm5, zmm26, zmmword [rsp + 0xc0], 0x96
vpaddd zmm20, zmm20, zmm7
vpaddd zmm20, zmm20, zmm5
vpsrld zmm5, zmm11, 4
vpternlogq zmm5, zmm25, zmm1, 0x96
vmovdqu64 zmmword [r8 + 0x300], zmm20
vmovdqu64 zmm1, zmm5
vmovdqu64 zmm5, zmm12
vpternlogq zmm5, zmm21, zmmword [rcx + 0x340], 0x96
vpaddd zmm2, zmm2, zmm5
vprold zmm4, zmm4, 0xf
vpaddd zmm2, zmm2, zmm1
vmovdqu64 zmmword [r8 + 0x340], zmm2
vmovdqu64 zmm2, zmmword [rsp + 0x500]
vpsrld zmm1, zmm11, 7
vpternlogq zmm1, zmm2, zmm3, 0x96
vprold zmm6, zmm6, 0x10
vmovdqu64 zmm2, zmm12
vpternlogq zmm2, zmm18, zmmword [rcx + 0x380], 0x96
vpaddd zmm4, zmm4, zmm2
vpaddd zmm4, zmm4, zmm1
vmovdqu64 zmmword [r8 + 0x380], zmm4
vpternlogq zmm12, zmm24, zmmword [rcx + 0x3c0], 0x96
vpsrld zmm11, zmm11, 2
vpternlogq zmm11, zmm8, zmm0, 0x96
vpaddd zmm12, zmm6, zmm12
vpaddd zmm11, zmm12, zmm11
vmovdqu64 zmmword [r8 + 0x3c0], zmm11
vzeroupper
vmovups xmm6, xmmword [rsp + 0xc80]
vmovups xmm7, xmmword [rsp + 0xc90]
vmovups xmm8, xmmword [rsp + 0xca0]
vmovups xmm9, xmmword [rsp + 0xcb0]
vmovups xmm10, xmmword [rsp + 0xcc0]
vmovups xmm11, xmmword [rsp + 0xcd0]
vmovups xmm12, xmmword [rsp + 0xce0]
vmovups xmm13, xmmword [rsp + 0xcf0]
vmovups xmm14, xmmword [rsp + 0xd00]
vmovups xmm15, xmmword [rsp + 0xd10]
add rsp, 0xd28
ret