Function at 0x140054f00
Capabilities:
Hash data using sha512

Disassembly:
push rbx
sub rsp, 0x2e0
vmovups xmmword [rsp + 0x240], xmm6
vmovups xmmword [rsp + 0x250], xmm7
vmovups xmmword [rsp + 0x260], xmm8
vmovups xmmword [rsp + 0x270], xmm9
vmovups xmmword [rsp + 0x280], xmm10
vmovups xmmword [rsp + 0x290], xmm11
vmovups xmmword [rsp + 0x2a0], xmm12
vmovups xmmword [rsp + 0x2b0], xmm13
vmovups xmmword [rsp + 0x2c0], xmm14
vmovups xmmword [rsp + 0x2d0], xmm15
vmovdqu xmm0, xmmword [0x1402baf60]
vmovdqu xmm7, xmmword [rcx + 0x80]
vpxor xmm0, xmm0, xmmword [rcx + 0xc0]
mov r9d, edx
lea rdx, [rsp + 0x14f]
mov r8, rcx
and rdx, 0xffffffffffffffe0
vmovdqu xmmword [rdx + 0x80], xmm7
vmovdqu xmm7, xmmword [rcx + 0x90]
vmovdqu xmmword [rdx + 0xe0], xmm0
vmovdqu xmmword [rdx + 0x90], xmm7
vmovdqu xmm7, xmmword [rcx + 0xa0]
vmovdqu xmmword [rdx + 0xa0], xmm7
vmovdqu xmm7, xmmword [rcx + 0xb0]
vmovdqu xmmword [rdx + 0xb0], xmm7
vmovdqu xmm7, xmmword [0x1402baf00]
vmovdqu xmmword [rdx + 0xc0], xmm7
vmovdqu xmm7, xmmword [0x1402baf10]
vmovdqu xmmword [rdx + 0xd0], xmm7
vmovdqu xmm7, xmmword [0x1402baf30]
vmovdqu xmmword [rdx + 0xf0], xmm7
test r9d, r9d
je 0x140055012
movabs rax, 0xe07c265404be4294
mov qword [rdx + 0xf0], rax
vmovdqu xmm7, xmmword [r8]
mov eax, 0xff
vmovdqu xmm3, xmmword [r8 + 0x30]
vmovd xmm5, eax
lea rax, [0x1402bae40]
vpbroadcastw xmm5, xmm5
vpsrlw xmm8, xmm7, 8
vpand xmm0, xmm5, xmmword [r8 + 0x10]
vmovdqu xmm7, xmmword [r8 + 0x10]
vpand xmm9, xmm5, xmmword [r8]
vpand xmm1, xmm5, xmmword [r8 + 0x20]
lea r10, [rax + 0xc0]
vpand xmm4, xmm5, xmmword [r8 + 0x40]
vpand xmm2, xmm5, xmmword [r8 + 0x70]
vpackuswb xmm9, xmm9, xmm0
vpsrlw xmm0, xmm7, 8
vmovdqu xmm7, xmmword [r8 + 0x20]
vpackuswb xmm8, xmm8, xmm0
vpand xmm0, xmm5, xmmword [r8 + 0x30]
vpsrlw xmm7, xmm7, 8
vpackuswb xmm1, xmm1, xmm0
vpsrlw xmm0, xmm3, 8
vmovdqu xmm3, xmmword [r8 + 0x40]
vpackuswb xmm7, xmm7, xmm0
vpand xmm0, xmm5, xmmword [r8 + 0x50]
vpand xmm10, xmm5, xmm1
vpsrlw xmm6, xmm3, 8
vmovdqu xmm3, xmmword [r8 + 0x50]
vpackuswb xmm4, xmm4, xmm0
vpsrlw xmm0, xmm3, 8
vmovdqu xmm3, xmmword [r8 + 0x60]
vpand xmm12, xmm5, xmm4
vpackuswb xmm6, xmm6, xmm0
vpsrlw xmm4, xmm4, 8
vpand xmm0, xmm5, xmmword [r8 + 0x60]
vpackuswb xmm0, xmm0, xmm2
vpsrlw xmm2, xmm3, 8
vmovdqu xmm3, xmmword [r8 + 0x70]
vpsrlw xmm3, xmm3, 8
vpackuswb xmm2, xmm2, xmm3
vpand xmm3, xmm5, xmm9
vpackuswb xmm3, xmm3, xmm10
vpsrlw xmm9, xmm9, 8
vpsrlw xmm10, xmm1, 8
vpand xmm11, xmm5, xmm3
vpackuswb xmm1, xmm9, xmm10
vpand xmm9, xmm5, xmm0
vpand xmm10, xmm5, xmm6
vpsrlw xmm0, xmm0, 8
vpsrlw xmm6, xmm6, 8
vpackuswb xmm12, xmm12, xmm9
vpackuswb xmm4, xmm4, xmm0
vpand xmm9, xmm5, xmm7
vpand xmm0, xmm5, xmm8
vpsrlw xmm7, xmm7, 8
vpsrlw xmm8, xmm8, 8
vpackuswb xmm0, xmm0, xmm9
vpackuswb xmm8, xmm8, xmm7
vpand xmm7, xmm5, xmm2
vpand xmm9, xmm5, xmm4
vpsrlw xmm2, xmm2, 8
vpsrlw xmm4, xmm4, 8
vpackuswb xmm10, xmm10, xmm7
vpackuswb xmm6, xmm6, xmm2
vpand xmm2, xmm5, xmm12
vpand xmm7, xmm5, xmm0
vpsrlw xmm0, xmm0, 8
vpsrlw xmm12, xmm12, 8
vpackuswb xmm11, xmm11, xmm2
vpand xmm2, xmm5, xmm10
vpsrlw xmm10, xmm10, 8
vpackuswb xmm7, xmm7, xmm2
vpand xmm2, xmm5, xmm1
vpackuswb xmm0, xmm0, xmm10
vpsrlw xmm1, xmm1, 8
vpsrlw xmm3, xmm3, 8
vpackuswb xmm2, xmm2, xmm9
vpackuswb xmm1, xmm1, xmm4
vpand xmm4, xmm5, xmm8
vpand xmm5, xmm5, xmm6
vpackuswb xmm4, xmm4, xmm5
vpsrldq xmm5, xmm11, 8
vpackuswb xmm3, xmm3, xmm12
vpsrlw xmm9, xmm8, 8
vpsrlw xmm6, xmm6, 8
vpmovzxbw xmm5, xmm5
vpmovzxwd xmm14, xmm5
vpsrldq xmm5, xmm5, 8
vpackuswb xmm9, xmm9, xmm6
vpmovzxwd xmm5, xmm5
vpmovzxbw xmm6, xmm11
vmovdqu xmmword [rsp + 0x110], xmm14
vmovdqu xmmword [rsp + 0x100], xmm5
vpmovzxwd xmm13, xmm6
vpsrldq xmm5, xmm7, 8
vpsrldq xmm6, xmm6, 8
vpmovzxbw xmm5, xmm5
vpmovzxwd xmm6, xmm6
vpsllw xmm5, xmm5, 8
vmovdqu xmmword [rsp + 0x120], xmm6
vpmovzxbw xmm6, xmm7
vpmovzxwd xmm15, xmm5
vpsllw xmm6, xmm6, 8
vpsrldq xmm5, xmm5, 8
vmovdqu xmmword [rsp + 0xe0], xmm15
vpmovzxwd xmm14, xmm6
vpsrldq xmm6, xmm6, 8
vpmovzxwd xmm10, xmm5
vpmovzxbw xmm5, xmm2
vpmovzxwd xmm11, xmm6
vmovdqu xmmword [rsp + 0xd0], xmm10
vpmovzxwd xmm6, xmm5
vpsrldq xmm2, xmm2, 8
vmovdqu xmmword [rsp + 0xf0], xmm11
vpsrldq xmm5, xmm5, 8
vpslld xmm6, xmm6, 0x10
vpmovzxbw xmm2, xmm2
vpmovzxwd xmm5, xmm5
vpslld xmm12, xmm5, 0x10
vpmovzxwd xmm5, xmm2
vpsrldq xmm2, xmm2, 8
vpslld xmm8, xmm5, 0x10
vmovdqu xmmword [rsp + 0xc0], xmm12
vmovdqu xmmword [rsp + 0xb0], xmm8
vpmovzxwd xmm2, xmm2
vpslld xmm2, xmm2, 0x10
vmovdqu xmmword [rsp + 0xa0], xmm2
vpmovzxbw xmm2, xmm4
vpsrldq xmm4, xmm4, 8
vpmovzxbw xmm4, xmm4
vpmovzxwd xmm8, xmm2
vpslld xmm8, xmm8, 0x18
vpsrldq xmm2, xmm2, 8
vpmovzxwd xmm5, xmm4
vpslld xmm5, xmm5, 0x18
vpsrldq xmm4, xmm4, 8
vpmovzxwd xmm2, xmm2
vmovdqu xmmword [rsp + 0x90], xmm5
vpmovzxwd xmm4, xmm4
vpmovzxbw xmm5, xmm3
vpsrldq xmm3, xmm3, 8
vpslld xmm15, xmm4, 0x18
vpmovzxbw xmm4, xmm0
vpmovzxbw xmm3, xmm3
vpsrldq xmm0, xmm0, 8
vpmovzxwd xmm11, xmm5
vmovdqu xmmword [rsp + 0x80], xmm15
vpmovzxwd xmm10, xmm3
vpsrldq xmm3, xmm3, 8
vpmovzxbw xmm0, xmm0
vpmovzxwd xmm7, xmm3
vpmovzxwd xmm3, xmm0
vmovdqu xmmword [rsp + 0x70], xmm10
vpmovzxwd xmm10, xmm4
vpsrldq xmm0, xmm0, 8
vmovdqu xmmword [rsp + 0x60], xmm7
vpsrldq xmm5, xmm5, 8
vpmovzxwd xmm0, xmm0
vmovdqu xmmword [rsp + 0x50], xmm3
vpmovzxwd xmm5, xmm5
vmovdqu xmmword [rsp + 0x40], xmm0
vpmovzxbw xmm0, xmm1
vpsrldq xmm1, xmm1, 8
vpmovzxbw xmm1, xmm1
vpslld xmm2, xmm2, 0x18
vpmovzxwd xmm3, xmm0
vpsrldq xmm4, xmm4, 8
vpsrldq xmm0, xmm0, 8
vpmovzxwd xmm12, xmm1
vpsrldq xmm1, xmm1, 8
vmovdqu xmmword [rsp + 0x30], xmm12
vpmovzxdq xmm12, xmm11
vpmovzxwd xmm4, xmm4
vpmovzxwd xmm1, xmm1
vpsllq xmm12, xmm12, 0x20
vpmovzxwd xmm0, xmm0
vmovdqu xmmword [rsp + 0x20], xmm1
vpmovzxbw xmm1, xmm9
vpsrldq xmm9, xmm9, 8
vpmovzxbw xmm9, xmm9
vpmovzxwd xmm7, xmm1
vpmovzxwd xmm15, xmm9
vpsrldq xmm9, xmm9, 8
vpmovzxwd xmm9, xmm9
vmovdqu xmmword [rsp + 0x10], xmm15
vpmovzxdq xmm15, xmm14
vmovdqu xmmword [rsp], xmm9
vpmovzxdq xmm9, xmm8
vpsrldq xmm14, xmm14, 8
vpxor xmm12, xmm12, xmm9
vpmovzxdq xmm9, xmm6
vpmovzxdq xmm14, xmm14
vpsrldq xmm8, xmm8, 8
vpsrldq xmm6, xmm6, 8
vpxor xmm9, xmm9, xmm15
vpxor xmm12, xmm12, xmm9
vpmovzxdq xmm15, xmm10
vpmovzxdq xmm9, xmm3
vpsllq xmm15, xmm15, 0x28
vpsllq xmm9, xmm9, 0x30
vpmovzxdq xmm8, xmm8
vpxor xmm9, xmm9, xmm15
vpmovzxdq xmm15, xmm13
vpmovzxdq xmm6, xmm6
vpxor xmm9, xmm12, xmm9
vpmovzxdq xmm12, xmm7
vpxor xmm6, xmm6, xmm14
vmovdqu xmm14, xmmword [rsp + 0x60]
vpsllq xmm12, xmm12, 0x38
vpsrldq xmm3, xmm3, 8
vpxor xmm12, xmm12, xmm15
vpmovzxdq xmm3, xmm3
vmovdqu xmm15, xmmword [rsp + 0x40]
vpsllq xmm3, xmm3, 0x30
vpsrldq xmm13, xmm13, 8
vpxor xmm9, xmm9, xmm12
vmovdqu xmm12, xmmword [rsp + 0xc0]
vmovdqu xmmword [rdx], xmm9
vpsrldq xmm9, xmm11, 8
vpmovzxdq xmm13, xmm13
vmovdqu xmm11, xmmword [rsp + 0xf0]
vpmovzxdq xmm9, xmm9
vpsrldq xmm1, xmm1, 8
vpsllq xmm9, xmm9, 0x20
vpmovzxwd xmm1, xmm1
vpxor xmm8, xmm9, xmm8
vpxor xmm6, xmm8, xmm6
vpsrldq xmm8, xmm10, 8
vmovdqu xmm10, xmmword [rsp]
vpmovzxdq xmm8, xmm8
vpsllq xmm8, xmm8, 0x28
vpxor xmm3, xmm3, xmm8
vmovdqu xmm8, xmmword [rsp + 0x10]
vpxor xmm3, xmm6, xmm3
vpsrldq xmm6, xmm7, 8
vpmovzxdq xmm7, xmm11
vpmovzxdq xmm6, xmm6
vpsllq xmm6, xmm6, 0x38
vpxor xmm6, xmm6, xmm13
vmovdqu xmm13, xmmword [rsp + 0x120]
vpxor xmm3, xmm3, xmm6
vpmovzxdq xmm6, xmm5
vmovdqu xmmword [rdx + 0x10], xmm3
vpsllq xmm6, xmm6, 0x20
vpmovzxdq xmm3, xmm2
vpxor xmm6, xmm6, xmm3
vpsrldq xmm2, xmm2, 8
vpmovzxdq xmm3, xmm12
vpxor xmm3, xmm3, xmm7
vpmovzxdq xmm7, xmm4
vpmovzxdq xmm2, xmm2
vpxor xmm6, xmm6, xmm3
vpsllq xmm7, xmm7, 0x28
vpmovzxdq xmm3, xmm0
vpsllq xmm3, xmm3, 0x30
vpsrldq xmm0, xmm0, 8
vpxor xmm3, xmm3, xmm7
vpmovzxdq xmm7, xmm13
vpmovzxdq xmm0, xmm0
vpxor xmm3, xmm6, xmm3
vpsllq xmm0, xmm0, 0x30
vpmovzxdq xmm6, xmm1
vpsllq xmm6, xmm6, 0x38
vpsrldq xmm1, xmm1, 8
vpxor xmm6, xmm6, xmm7
vpmovzxdq xmm1, xmm1
vmovdqu xmm7, xmmword [rsp + 0x110]
vpxor xmm3, xmm3, xmm6
vpsllq xmm1, xmm1, 0x38
vmovdqu xmm6, xmmword [rsp + 0x90]
vmovdqu xmmword [rdx + 0x20], xmm3
vpsrldq xmm3, xmm5, 8
vpsrldq xmm5, xmm11, 8
vmovdqu xmm11, xmmword [rsp + 0x50]
vpmovzxdq xmm3, xmm3
vpmovzxdq xmm5, xmm5
vpsllq xmm3, xmm3, 0x20
vpxor xmm2, xmm3, xmm2
vpsrldq xmm3, xmm12, 8
vmovdqu xmm12, xmmword [rsp + 0x30]
vpmovzxdq xmm3, xmm3
vpxor xmm3, xmm3, xmm5
vpxor xmm3, xmm2, xmm3
vpsrldq xmm2, xmm4, 8
vmovdqu xmm4, xmmword [rsp + 0xb0]
vpmovzxdq xmm2, xmm2
vpsllq xmm2, xmm2, 0x28
vpxor xmm0, xmm0, xmm2
vpsrldq xmm2, xmm13, 8
vmovdqu xmm13, xmmword [rsp + 0x70]
vpmovzxdq xmm2, xmm2
vpxor xmm0, xmm3, xmm0
vmovdqu xmm3, xmmword [rsp + 0xe0]
vpxor xmm1, xmm1, xmm2
vpxor xmm0, xmm0, xmm1
vpmovzxdq xmm1, xmm13
vpmovzxdq xmm2, xmm3
vmovdqu xmmword [rdx + 0x30], xmm0
vpsllq xmm1, xmm1, 0x20
vpmovzxdq xmm0, xmm6
vpxor xmm1, xmm1, xmm0
vpmovzxdq xmm0, xmm4
vpxor xmm0, xmm0, xmm2
vpmovzxdq xmm2, xmm11
vpxor xmm1, xmm1, xmm0
vpsllq xmm2, xmm2, 0x28
vpmovzxdq xmm0, xmm12
vpsllq xmm0, xmm0, 0x30
vpxor xmm0, xmm0, xmm2
vpmovzxdq xmm2, xmm7
vpxor xmm0, xmm1, xmm0
vpmovzxdq xmm1, xmm8
vpsllq xmm1, xmm1, 0x38
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm3, 8
vmovdqu xmm3, xmmword [rsp + 0xd0]
vpxor xmm0, xmm0, xmm1
vpsrldq xmm1, xmm13, 8
vpmovzxdq xmm2, xmm2
vmovdqu xmm13, xmmword [rsp + 0x20]
vmovdqu xmmword [rdx + 0x40], xmm0
vpmovzxdq xmm1, xmm1
vpsrldq xmm0, xmm6, 8
vmovdqu xmm6, xmmword [rsp + 0x80]
vpmovzxdq xmm0, xmm0
vpsllq xmm1, xmm1, 0x20
vpxor xmm1, xmm1, xmm0
vpsrldq xmm0, xmm4, 8
vmovdqu xmm4, xmmword [rsp + 0xa0]
vpmovzxdq xmm0, xmm0
vpxor xmm0, xmm0, xmm2
vpsrldq xmm2, xmm11, 8
vpxor xmm1, xmm1, xmm0
vpsrldq xmm0, xmm12, 8
vpmovzxdq xmm2, xmm2
vpmovzxdq xmm0, xmm0
vpsllq xmm2, xmm2, 0x28
vpsllq xmm0, xmm0, 0x30
vpxor xmm0, xmm0, xmm2
vpsrldq xmm2, xmm7, 8
vmovdqu xmm7, xmmword [rsp + 0x100]
vpxor xmm0, xmm1, xmm0
vpsrldq xmm1, xmm8, 8
vpmovzxdq xmm2, xmm2
vpmovzxdq xmm1, xmm1
vpsllq xmm1, xmm1, 0x38
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm3
vpxor xmm0, xmm0, xmm1
vpmovzxdq xmm1, xmm6
vmovdqu xmmword [rdx + 0x50], xmm0
vpmovzxdq xmm0, xmm14
vpsllq xmm0, xmm0, 0x20
vpxor xmm0, xmm0, xmm1
vpmovzxdq xmm1, xmm4
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm15
vpxor xmm0, xmm0, xmm1
vpsllq xmm2, xmm2, 0x28
vpmovzxdq xmm1, xmm13
vpsllq xmm1, xmm1, 0x30
vpxor xmm1, xmm1, xmm2
vpmovzxdq xmm2, xmm7
vpxor xmm0, xmm0, xmm1
vpmovzxdq xmm1, xmm10
vpsllq xmm1, xmm1, 0x38
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm3, 8
vpxor xmm0, xmm0, xmm1
vpsrldq xmm1, xmm6, 8
vpmovzxdq xmm2, xmm2
vmovdqu xmmword [rdx + 0x60], xmm0
vpsrldq xmm0, xmm14, 8
vpmovzxdq xmm1, xmm1
vpmovzxdq xmm0, xmm0
vpsllq xmm0, xmm0, 0x20
vpxor xmm0, xmm0, xmm1
vpsrldq xmm1, xmm4, 8
vmovdqu ymm4, ymmword [rdx + 0x80]
vpmovzxdq xmm1, xmm1
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm15, 8
vpxor xmm0, xmm0, xmm1
vpsrldq xmm1, xmm13, 8
vpmovzxdq xmm2, xmm2
vpmovzxdq xmm1, xmm1
vpsllq xmm2, xmm2, 0x28
vpsllq xmm1, xmm1, 0x30
vpxor xmm1, xmm1, xmm2
vpsrldq xmm2, xmm7, 8
vpxor xmm0, xmm0, xmm1
vpsrldq xmm1, xmm10, 8
vpmovzxdq xmm2, xmm2
vpmovzxdq xmm1, xmm1
vpsllq xmm1, xmm1, 0x38
vpxor xmm1, xmm1, xmm2
vpxor xmm0, xmm0, xmm1
vmovdqu ymm1, ymmword [rdx + 0xa0]
vmovdqu xmmword [rdx + 0x70], xmm0
vmovdqu ymm0, ymmword [rdx + 0xe0]
vmovdqu xmm3, xmmword [0x1402baf70]
vmovdqu ymm2, ymmword [0x1402baf40]
vpermq ymm3, ymm3, 0x44
nop dword [rax]
movzx r9d, byte [rax]
movzx ecx, byte [rax + 2]
vpaddq ymm4, ymm4, ymm1
add rax, 0x10
movzx ebx, byte [rax - 0xc]
movzx r11d, byte [rax - 0xa]
vmovq xmm5, qword [rdx + r9*8]
vpinsrq xmm5, xmm5, qword [rdx + rcx*8], 1
vmovq xmm6, qword [rdx + rbx*8]
vpinsrq xmm6, xmm6, qword [rdx + r11*8], 1
movzx r9d, byte [rax - 0xf]
movzx ecx, byte [rax - 0xd]
vinserti128 ymm5, ymm5, xmm6, 1
movzx ebx, byte [rax - 0xb]
movzx r11d, byte [rax - 9]
vpaddq ymm5, ymm5, ymm4
vmovq xmm4, qword [rdx + r9*8]
movzx r9d, byte [rax - 2]
vpxor ymm0, ymm0, ymm5
vmovq xmm6, qword [rdx + rbx*8]
vpinsrq xmm7, xmm6, qword [rdx + r11*8], 1
vpshufd ymm0, ymm0, 0xb1
vpinsrq xmm6, xmm4, qword [rdx + rcx*8], 1
movzx ebx, byte [rax - 6]
vpaddq ymm2, ymm2, ymm0
movzx ecx, byte [rax - 8]
movzx r11d, byte [rax - 4]
vpxor ymm1, ymm2, ymm1
vinserti128 ymm6, ymm6, xmm7, 1
vpshufb ymm1, ymm1, ymm3
vpaddq ymm6, ymm6, ymm1
vpaddq ymm6, ymm6, ymm5
vmovq xmm5, qword [rdx + r9*8]
movzx r9d, byte [rax - 3]
vpxor ymm0, ymm6, ymm0
vpinsrq xmm5, xmm5, qword [rdx + rcx*8], 1
movzx ecx, byte [rax - 7]
vpshuflw ymm0, ymm0, 0x39
vpshufhw ymm0, ymm0, 0x39
vpaddq ymm2, ymm2, ymm0
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm2, ymm1
vpermq ymm2, ymm2, 0x39
vpsllq ymm4, ymm1, 1
vpsrlq ymm1, ymm1, 0x3f
vpor ymm1, ymm1, ymm4
vpermq ymm4, ymm6, 0x93
vmovq xmm6, qword [rdx + rbx*8]
vpinsrq xmm6, xmm6, qword [rdx + r11*8], 1
movzx ebx, byte [rax - 1]
movzx r11d, byte [rax - 5]
vinserti128 ymm5, ymm5, xmm6, 1
vpaddq ymm6, ymm4, ymm1
vpaddq ymm5, ymm5, ymm6
vmovq xmm4, qword [rdx + rbx*8]
vmovq xmm6, qword [rdx + r11*8]
vpxor ymm0, ymm0, ymm5
vpinsrq xmm6, xmm6, qword [rdx + r9*8], 1
vpinsrq xmm4, xmm4, qword [rdx + rcx*8], 1
vpshufd ymm0, ymm0, 0xb1
vpaddq ymm2, ymm2, ymm0
vinserti128 ymm4, ymm4, xmm6, 1
vpxor ymm1, ymm2, ymm1
vpshufb ymm1, ymm1, ymm3
vpaddq ymm4, ymm4, ymm1
vpaddq ymm4, ymm4, ymm5
vpxor ymm0, ymm4, ymm0
vpermq ymm4, ymm4, 0x39
vpshuflw ymm0, ymm0, 0x39
vpshufhw ymm0, ymm0, 0x39
vpaddq ymm2, ymm2, ymm0
vpermq ymm0, ymm0, 0x4e
vpxor ymm1, ymm2, ymm1
vpermq ymm2, ymm2, 0x93
vpsllq ymm5, ymm1, 1
vpsrlq ymm1, ymm1, 0x3f
vpor ymm1, ymm5, ymm1
cmp rax, r10
jne 0x140055850
vpxor ymm1, ymm1, ymmword [r8 + 0xa0]
vpxor ymm2, ymm2, ymm4
vpxor ymm2, ymm2, ymmword [r8 + 0x80]
vmovdqu ymmword [r8 + 0x80], ymm2
vpxor ymm1, ymm1, ymm0
vmovdqu ymmword [r8 + 0xa0], ymm1
vzeroupper
vmovups xmm6, xmmword [rsp + 0x240]
vmovups xmm7, xmmword [rsp + 0x250]
vmovups xmm8, xmmword [rsp + 0x260]
vmovups xmm9, xmmword [rsp + 0x270]
vmovups xmm10, xmmword [rsp + 0x280]
vmovups xmm11, xmmword [rsp + 0x290]
vmovups xmm12, xmmword [rsp + 0x2a0]
vmovups xmm13, xmmword [rsp + 0x2b0]
vmovups xmm14, xmmword [rsp + 0x2c0]
vmovups xmm15, xmmword [rsp + 0x2d0]
add rsp, 0x2e0
pop rbx
ret