Function at 0x140055f20
Capabilities:
Hash data using sha256

Disassembly:
push r14
push rdi
push rsi
push rbx
sub rsp, 0x148
vmovups xmmword [rsp + 0xa0], xmm6
vmovups xmmword [rsp + 0xb0], xmm7
vmovups xmmword [rsp + 0xc0], xmm8
vmovups xmmword [rsp + 0xd0], xmm9
vmovups xmmword [rsp + 0xe0], xmm10
vmovups xmmword [rsp + 0xf0], xmm11
vmovups xmmword [rsp + 0x100], xmm12
vmovups xmmword [rsp + 0x110], xmm13
vmovups xmmword [rsp + 0x120], xmm14
vmovups xmmword [rsp + 0x130], xmm15
vmovdqu xmm2, xmmword [0x1402baf90]
mov r9, qword [rdx]
mov r10, qword [rdx + 8]
vmovdqu xmm4, xmmword [rdx + 0x30]
vpxor xmm2, xmm2, xmmword [rcx + 0x20]
vmovd xmm6, r9d
lea rax, [rsp + 0x2f]
and rax, 0xffffffffffffffe0
mov qword [rax + 0x48], r10
mov r10, qword [rdx + 0x18]
vmovd xmm12, dword [rax + 0x48]
vmovdqu xmmword [rax + 0x70], xmm4
vmovdqu xmm4, xmmword [rcx]
vpaddd xmm3, xmm4, xmmword [rcx + 0x10]
vmovd xmm15, dword [rax + 0x4c]
mov qword [rax + 0x40], r9
mov r9, qword [rdx + 0x10]
mov qword [rax + 0x58], r10
vpunpckldq xmm0, xmm6, xmm12
vmovd xmm13, dword [rax + 0x5c]
vmovd xmm10, dword [rax + 0x44]
vmovd xmm5, r9d
vpinsrd xmm4, xmm5, dword [rax + 0x58], 1
mov r10, qword [rdx + 0x28]
mov qword [rax + 0x50], r9
vpunpckldq xmm8, xmm10, xmm15
vmovdqu xmm10, xmmword [0x1402bafa0]
mov r9, qword [rdx + 0x20]
vpunpcklqdq xmm0, xmm0, xmm4
vmovq rsi, xmm4
mov qword [rax + 0x68], r10
vmovd xmm14, dword [rax + 0x68]
vpaddd xmm3, xmm3, xmm0
vmovd xmm1, r9d
mov qword [rax + 0x60], r9
vpxor xmm2, xmm2, xmm3
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm7, xmm2, xmmword [0x1402baf80]
vpxor xmm0, xmm7, xmmword [rcx + 0x10]
vpslld xmm4, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm4
vmovd xmm4, dword [rax + 0x54]
vpunpckldq xmm4, xmm4, xmm13
vpunpcklqdq xmm8, xmm8, xmm4
vpinsrd xmm4, xmm14, dword [rax + 0x70], 1
vpaddd xmm8, xmm8, xmm3
vpaddd xmm8, xmm8, xmm0
vmovq rdi, xmm4
vpxor xmm2, xmm2, xmm8
vpshufd xmm8, xmm8, 0x93
vpshufb xmm2, xmm2, xmm10
vpaddd xmm7, xmm7, xmm2
vpshufd xmm2, xmm2, 0x4e
vpxor xmm0, xmm0, xmm7
vpshufd xmm7, xmm7, 0x39
vpslld xmm3, xmm0, 0x19
vpsrld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm3
vmovd xmm3, dword [rax + 0x78]
vpunpckldq xmm3, xmm3, xmm1
vpunpcklqdq xmm3, xmm3, xmm4
vmovd xmm4, dword [rax + 0x6c]
vpaddd xmm8, xmm8, xmm3
vpaddd xmm8, xmm8, xmm0
vpxor xmm2, xmm2, xmm8
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm7, xmm7, xmm2
vpxor xmm0, xmm0, xmm7
vpslld xmm3, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm3
vpinsrd xmm3, xmm4, dword [rax + 0x74], 1
vmovd xmm11, dword [rax + 0x7c]
vpinsrd xmm11, xmm11, dword [rax + 0x64], 1
vmovd xmm9, dword [rax + 0x64]
vpinsrd xmm9, xmm9, dword [rax + 0x74], 1
vpunpcklqdq xmm3, xmm11, xmm3
vmovq qword [rsp], xmm11
vpaddd xmm3, xmm3, xmm0
vmovq r8, xmm9
vmovd xmm9, dword [rax + 0x78]
vpaddd xmm3, xmm3, xmm8
vpxor xmm2, xmm2, xmm3
vpunpckldq xmm9, xmm9, xmm5
vpshufd xmm3, xmm3, 0x39
vpshufb xmm2, xmm2, xmm10
vmovq rdx, xmm9
vpaddd xmm7, xmm7, xmm2
vpshufd xmm2, xmm2, 0x4e
vpxor xmm0, xmm0, xmm7
vpshufd xmm7, xmm7, 0x93
vpslld xmm8, xmm0, 0x19
vpsrld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm8
vmovq xmm8, r8
vpunpcklqdq xmm8, xmm9, xmm8
vmovd xmm9, dword [rax + 0x7c]
vpinsrd xmm9, xmm9, dword [rax + 0x58], 1
vpaddd xmm3, xmm3, xmm8
vpaddd xmm3, xmm3, xmm0
vpxor xmm2, xmm2, xmm3
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm7, xmm7, xmm2
vpxor xmm0, xmm0, xmm7
vpslld xmm8, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm8
vpunpckldq xmm8, xmm14, xmm1
vpunpcklqdq xmm9, xmm8, xmm9
vmovq r11, xmm8
vpaddd xmm9, xmm9, xmm0
vpaddd xmm9, xmm9, xmm3
vpxor xmm2, xmm2, xmm9
vpshufd xmm9, xmm9, 0x93
vpshufb xmm2, xmm2, xmm10
vpaddd xmm7, xmm7, xmm2
vpshufd xmm2, xmm2, 0x4e
vpxor xmm0, xmm0, xmm7
vpshufd xmm7, xmm7, 0x39
vpslld xmm3, xmm0, 0x19
vpsrld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm3
vpunpckldq xmm3, xmm6, xmm4
vmovq r9, xmm3
vmovd xmm3, dword [rax + 0x54]
vpinsrd xmm3, xmm3, dword [rax + 0x44], 1
vmovq xmm8, r9
vpunpcklqdq xmm3, xmm3, xmm8
vpaddd xmm9, xmm9, xmm3
vpaddd xmm9, xmm9, xmm0
vpxor xmm8, xmm2, xmm9
vpshuflw xmm8, xmm8, 0xb1
vpshufhw xmm8, xmm8, 0xb1
vpaddd xmm7, xmm7, xmm8
vpxor xmm0, xmm0, xmm7
vpslld xmm2, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm3, xmm0, xmm2
vpinsrd xmm2, xmm15, dword [rax + 0x70], 1
vpunpckldq xmm0, xmm12, xmm13
vpunpcklqdq xmm2, xmm2, xmm0
vpaddd xmm2, xmm2, xmm3
vpaddd xmm2, xmm2, xmm9
vmovd xmm9, dword [rax + 0x54]
vpinsrd xmm9, xmm9, dword [rax + 0x7c], 1
vpxor xmm0, xmm8, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufb xmm0, xmm0, xmm10
vmovq r14, xmm9
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm3, xmm3, xmm7
vpshufd xmm7, xmm7, 0x93
vpslld xmm8, xmm3, 0x19
vpsrld xmm3, xmm3, 7
vpor xmm3, xmm3, xmm8
vpinsrd xmm8, xmm4, dword [rax + 0x70], 1
vpunpcklqdq xmm8, xmm8, xmm9
vpunpckldq xmm9, xmm1, xmm6
vpaddd xmm2, xmm2, xmm8
vmovq qword [rsp + 8], xmm9
vpaddd xmm2, xmm2, xmm3
vpxor xmm0, xmm0, xmm2
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm7, xmm7, xmm0
vpxor xmm3, xmm3, xmm7
vpslld xmm8, xmm3, 0x14
vpsrld xmm3, xmm3, 0xc
vpor xmm3, xmm3, xmm8
vpinsrd xmm8, xmm12, dword [rax + 0x74], 1
vpunpcklqdq xmm8, xmm9, xmm8
vpaddd xmm8, xmm8, xmm3
vpaddd xmm8, xmm8, xmm2
vpxor xmm0, xmm0, xmm8
vpshufd xmm11, xmm8, 0x93
vpunpckldq xmm8, xmm15, xmm13
vpshufb xmm0, xmm0, xmm10
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm2, xmm3, xmm7
vpshufd xmm7, xmm7, 0x39
vpslld xmm3, xmm2, 0x19
vpsrld xmm2, xmm2, 7
vpor xmm2, xmm2, xmm3
vmovd xmm3, dword [rax + 0x64]
vpunpckldq xmm3, xmm3, xmm14
vpunpcklqdq xmm3, xmm3, xmm8
vpaddd xmm8, xmm11, xmm3
vpaddd xmm8, xmm8, xmm2
vpxor xmm0, xmm0, xmm8
vpshuflw xmm3, xmm0, 0xb1
vpshufhw xmm3, xmm3, 0xb1
vpaddd xmm7, xmm7, xmm3
vpxor xmm0, xmm2, xmm7
vpslld xmm2, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm2
vmovd xmm2, dword [rax + 0x58]
vpinsrd xmm9, xmm2, dword [rax + 0x44], 1
vpinsrd xmm2, xmm5, dword [rax + 0x78], 1
vpunpcklqdq xmm2, xmm2, xmm9
vpaddd xmm2, xmm2, xmm0
vpaddd xmm2, xmm2, xmm8
vpxor xmm3, xmm3, xmm2
vpshufd xmm2, xmm2, 0x39
vpshufb xmm3, xmm3, xmm10
vpaddd xmm7, xmm7, xmm3
vpxor xmm0, xmm0, xmm7
vpshufd xmm8, xmm7, 0x93
vpslld xmm11, xmm0, 0x19
vpsrld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm11
vpshufd xmm11, xmm3, 0x4e
vmovd xmm3, dword [rax + 0x74]
vpunpckldq xmm7, xmm3, xmm4
vpunpckldq xmm3, xmm13, xmm15
vpunpcklqdq xmm3, xmm3, xmm7
vpaddd xmm2, xmm2, xmm3
vpaddd xmm7, xmm2, xmm0
vpxor xmm2, xmm11, xmm7
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm8, xmm8, xmm2
vpxor xmm0, xmm0, xmm8
vpslld xmm3, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm3
vmovd xmm3, dword [rax + 0x70]
vpinsrd xmm9, xmm3, dword [rax + 0x78], 1
vmovd xmm3, dword [rax + 0x64]
vpinsrd xmm3, xmm3, dword [rax + 0x44], 1
vpunpcklqdq xmm3, xmm3, xmm9
vpaddd xmm3, xmm3, xmm0
vpaddd xmm3, xmm3, xmm7
vpxor xmm2, xmm2, xmm3
vpshufb xmm2, xmm2, xmm10
vpaddd xmm11, xmm8, xmm2
vpxor xmm0, xmm0, xmm11
vpshufd xmm11, xmm11, 0x39
vpslld xmm7, xmm0, 0x19
vpsrld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm7
vpshufd xmm7, xmm3, 0x93
vpshufd xmm3, xmm2, 0x4e
vmovd xmm2, dword [rax + 0x54]
vpunpckldq xmm8, xmm2, xmm5
vmovd xmm2, dword [rax + 0x7c]
vpunpckldq xmm2, xmm2, xmm12
vpunpcklqdq xmm2, xmm2, xmm8
vpaddd xmm7, xmm7, xmm2
vpaddd xmm7, xmm7, xmm0
vpxor xmm2, xmm3, xmm7
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm8, xmm11, xmm2
vpinsrd xmm11, xmm1, dword [rax + 0x58], 1
vpxor xmm0, xmm0, xmm8
vpslld xmm3, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm3
vpunpckldq xmm3, xmm14, xmm6
vpunpcklqdq xmm11, xmm11, xmm3
vmovq rbx, xmm3
vpaddd xmm11, xmm11, xmm0
vpaddd xmm7, xmm11, xmm7
vpxor xmm2, xmm2, xmm7
vpshufd xmm7, xmm7, 0x39
vpshufb xmm2, xmm2, xmm10
vpaddd xmm11, xmm8, xmm2
vpxor xmm0, xmm0, xmm11
vpslld xmm8, xmm0, 0x19
vpsrld xmm0, xmm0, 7
vpor xmm9, xmm0, xmm8
vpshufd xmm0, xmm2, 0x4e
vmovd xmm2, dword [rax + 0x64]
vpinsrd xmm2, xmm2, dword [rax + 0x54], 1
vpshufd xmm8, xmm11, 0x93
vpunpckldq xmm11, xmm12, xmm14
vpunpcklqdq xmm2, xmm2, xmm11
vpaddd xmm7, xmm7, xmm2
vpaddd xmm7, xmm7, xmm9
vpxor xmm0, xmm0, xmm7
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm8, xmm8, xmm0
vpxor xmm2, xmm9, xmm8
vpinsrd xmm9, xmm5, dword [rax + 0x7c], 1
vpslld xmm11, xmm2, 0x14
vpsrld xmm2, xmm2, 0xc
vpor xmm2, xmm2, xmm11
vpunpckldq xmm11, xmm6, xmm13
vpunpcklqdq xmm11, xmm11, xmm9
vpinsrd xmm9, xmm4, dword [rax + 0x58], 1
vpaddd xmm11, xmm11, xmm2
vpaddd xmm7, xmm11, xmm7
vpxor xmm0, xmm0, xmm7
vpshufd xmm7, xmm7, 0x93
vpshufb xmm0, xmm0, xmm10
vpaddd xmm11, xmm8, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm2, xmm2, xmm11
vpslld xmm8, xmm2, 0x19
vpsrld xmm2, xmm2, 7
vpor xmm2, xmm2, xmm8
vpshufd xmm8, xmm11, 0x39
vpinsrd xmm11, xmm15, dword [rax + 0x78], 1
vpunpcklqdq xmm11, xmm11, xmm9
vpaddd xmm7, xmm7, xmm11
vpaddd xmm7, xmm7, xmm2
vpxor xmm0, xmm0, xmm7
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm8, xmm8, xmm0
vpxor xmm2, xmm2, xmm8
vpslld xmm11, xmm2, 0x14
vpsrld xmm2, xmm2, 0xc
vpor xmm2, xmm2, xmm11
vmovd xmm11, dword [rax + 0x70]
vpunpckldq xmm9, xmm11, xmm1
vmovd xmm11, dword [rax + 0x74]
vpinsrd xmm11, xmm11, dword [rax + 0x44], 1
vpunpcklqdq xmm9, xmm11, xmm9
vpaddd xmm9, xmm9, xmm2
vpaddd xmm9, xmm9, xmm7
vpxor xmm0, xmm0, xmm9
vpshufb xmm0, xmm0, xmm10
vpaddd xmm7, xmm8, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm2, xmm2, xmm7
vpslld xmm8, xmm2, 0x19
vpsrld xmm2, xmm2, 7
vpor xmm2, xmm2, xmm8
vpshufd xmm8, xmm9, 0x39
vpshufd xmm9, xmm7, 0x93
vmovdqu xmm3, xmm8
vpinsrd xmm8, xmm12, dword [rax + 0x58], 1
vpunpckldq xmm7, xmm6, xmm1
vpunpckldq xmm6, xmm4, xmm6
vpunpcklqdq xmm7, xmm8, xmm7
vpaddd xmm7, xmm7, xmm3
vmovd xmm3, dword [rax + 0x70]
vpaddd xmm7, xmm7, xmm2
vpxor xmm0, xmm0, xmm7
vpunpckldq xmm3, xmm3, xmm14
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm9, xmm9, xmm0
vpxor xmm2, xmm2, xmm9
vpslld xmm8, xmm2, 0x14
vpsrld xmm2, xmm2, 0xc
vpor xmm2, xmm2, xmm8
vpunpckldq xmm8, xmm4, xmm15
vpunpcklqdq xmm8, xmm3, xmm8
vpaddd xmm8, xmm8, xmm2
vpaddd xmm8, xmm8, xmm7
vpxor xmm0, xmm0, xmm8
vpshufd xmm3, xmm8, 0x93
vmovd xmm8, dword [rax + 0x44]
vpshufb xmm0, xmm0, xmm10
vpaddd xmm7, xmm9, xmm0
vpunpckldq xmm8, xmm8, xmm5
vpshufd xmm0, xmm0, 0x4e
vpxor xmm2, xmm2, xmm7
vpshufd xmm7, xmm7, 0x39
vpslld xmm9, xmm2, 0x19
vpsrld xmm2, xmm2, 7
vpor xmm9, xmm2, xmm9
vpinsrd xmm2, xmm13, dword [rax + 0x7c], 1
vpunpcklqdq xmm2, xmm8, xmm2
vpaddd xmm2, xmm2, xmm3
vmovd xmm3, dword [rax + 0x54]
vpaddd xmm8, xmm2, xmm9
vpxor xmm0, xmm0, xmm8
vpshuflw xmm2, xmm0, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm7, xmm7, xmm2
vpxor xmm0, xmm9, xmm7
vpslld xmm9, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm9
vpinsrd xmm9, xmm3, dword [rax + 0x78], 1
vmovq xmm3, r8
vpunpcklqdq xmm9, xmm3, xmm9
vmovd xmm3, dword [rax + 0x70]
vpaddd xmm9, xmm9, xmm0
vpaddd xmm8, xmm9, xmm8
vpxor xmm2, xmm2, xmm8
vpshufb xmm2, xmm2, xmm10
vpaddd xmm7, xmm7, xmm2
vpshufd xmm2, xmm2, 0x4e
vpxor xmm0, xmm0, xmm7
vpshufd xmm7, xmm7, 0x93
vpslld xmm9, xmm0, 0x19
vpsrld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm9
vpshufd xmm9, xmm8, 0x39
vpinsrd xmm8, xmm3, dword [rax + 0x44], 1
vmovq xmm3, rdx
vpunpcklqdq xmm8, xmm8, xmm3
vmovd xmm3, dword [rax + 0x74]
vpaddd xmm8, xmm9, xmm8
vpaddd xmm8, xmm8, xmm0
vpxor xmm2, xmm2, xmm8
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm7, xmm7, xmm2
vpxor xmm0, xmm0, xmm7
vpslld xmm9, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm0, xmm0, xmm9
vpunpckldq xmm9, xmm3, xmm14
vmovq xmm3, r14
vmovq xmm14, qword [rsp + 8]
vpunpcklqdq xmm9, xmm3, xmm9
vmovd xmm3, dword [rax + 0x58]
vpaddd xmm9, xmm9, xmm0
vpaddd xmm8, xmm9, xmm8
vpxor xmm2, xmm2, xmm8
vpshufd xmm8, xmm8, 0x93
vpshufb xmm2, xmm2, xmm10
vpaddd xmm7, xmm7, xmm2
vpshufd xmm2, xmm2, 0x4e
vpxor xmm0, xmm0, xmm7
vpshufd xmm7, xmm7, 0x39
vpslld xmm9, xmm0, 0x19
vpsrld xmm0, xmm0, 7
vpor xmm0, xmm0, xmm9
vpinsrd xmm9, xmm3, dword [rax + 0x64], 1
vmovd xmm3, dword [rax + 0x70]
vpunpcklqdq xmm9, xmm14, xmm9
vpaddd xmm8, xmm8, xmm9
vpaddd xmm8, xmm8, xmm0
vpxor xmm2, xmm2, xmm8
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm7, xmm7, xmm2
vpxor xmm0, xmm0, xmm7
vpslld xmm14, xmm0, 0x14
vpsrld xmm0, xmm0, 0xc
vpor xmm9, xmm0, xmm14
vpunpckldq xmm14, xmm15, xmm12
vpunpckldq xmm0, xmm4, xmm13
vpunpcklqdq xmm0, xmm0, xmm14
vpaddd xmm0, xmm0, xmm9
vpaddd xmm8, xmm0, xmm8
vpxor xmm0, xmm2, xmm8
vpshufd xmm8, xmm8, 0x39
vpshufb xmm0, xmm0, xmm10
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm9, xmm9, xmm7
vpshufd xmm7, xmm7, 0x93
vpslld xmm14, xmm9, 0x19
vpsrld xmm9, xmm9, 7
vpor xmm2, xmm9, xmm14
vpunpckldq xmm14, xmm3, xmm15
vmovd xmm3, dword [rax + 0x74]
vpunpckldq xmm9, xmm3, xmm13
vmovd xmm3, dword [rax + 0x44]
vpunpcklqdq xmm9, xmm9, xmm14
vpinsrd xmm14, xmm3, dword [rax + 0x64], 1
vmovd xmm3, dword [rax + 0x7c]
vpaddd xmm8, xmm8, xmm9
vpaddd xmm8, xmm8, xmm2
vpxor xmm0, xmm8, xmm0
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm7, xmm7, xmm0
vpxor xmm2, xmm2, xmm7
vpslld xmm9, xmm2, 0x14
vpsrld xmm2, xmm2, 0xc
vpor xmm2, xmm9, xmm2
vpinsrd xmm9, xmm4, dword [rax + 0x78], 1
vmovd xmm4, dword [rax + 0x58]
vpunpcklqdq xmm9, xmm9, xmm14
vpunpckldq xmm14, xmm3, xmm1
vmovq xmm3, rbx
vpaddd xmm9, xmm9, xmm2
vpunpckldq xmm1, xmm15, xmm1
vpaddd xmm8, xmm9, xmm8
vpxor xmm0, xmm8, xmm0
vpshufd xmm8, xmm8, 0x93
vpshufb xmm0, xmm0, xmm10
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm2, xmm2, xmm7
vpshufd xmm7, xmm7, 0x39
vpslld xmm9, xmm2, 0x19
vpsrld xmm2, xmm2, 7
vpor xmm2, xmm9, xmm2
vpinsrd xmm9, xmm12, dword [rax + 0x54], 1
vpunpcklqdq xmm9, xmm9, xmm14
vpaddd xmm8, xmm9, xmm8
vpaddd xmm8, xmm8, xmm2
vpxor xmm0, xmm8, xmm0
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm7, xmm7, xmm0
vpxor xmm2, xmm2, xmm7
vpslld xmm9, xmm2, 0x14
vpsrld xmm2, xmm2, 0xc
vpor xmm9, xmm9, xmm2
vmovq xmm2, rsi
vpunpcklqdq xmm2, xmm3, xmm2
vpaddd xmm2, xmm2, xmm9
vpaddd xmm2, xmm2, xmm8
vpxor xmm0, xmm2, xmm0
vpshufd xmm2, xmm2, 0x39
vpshufb xmm0, xmm0, xmm10
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm9, xmm9, xmm7
vpshufd xmm7, xmm7, 0x93
vpslld xmm3, xmm9, 0x19
vpsrld xmm9, xmm9, 7
vpor xmm9, xmm3, xmm9
vpinsrd xmm3, xmm4, dword [rax + 0x78], 1
vpunpcklqdq xmm3, xmm3, xmm6
vmovq xmm6, qword [rsp]
vpaddd xmm2, xmm3, xmm2
vpaddd xmm2, xmm2, xmm9
vpunpcklqdq xmm1, xmm6, xmm1
vmovq xmm6, rdi
vpxor xmm0, xmm2, xmm0
vpunpcklqdq xmm4, xmm6, xmm11
vmovd xmm6, dword [rax + 0x54]
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm7, xmm7, xmm0
vpxor xmm9, xmm9, xmm7
vpslld xmm3, xmm9, 0x14
vpsrld xmm9, xmm9, 0xc
vpor xmm3, xmm3, xmm9
vpaddd xmm1, xmm1, xmm3
vpaddd xmm1, xmm1, xmm2
vpxor xmm0, xmm1, xmm0
vpshufd xmm1, xmm1, 0x93
vpshufb xmm0, xmm0, xmm10
vpaddd xmm4, xmm4, xmm1
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm3, xmm3, xmm7
vpshufd xmm7, xmm7, 0x39
vpslld xmm2, xmm3, 0x19
vpsrld xmm3, xmm3, 7
vpor xmm3, xmm2, xmm3
vpaddd xmm1, xmm4, xmm3
vpunpckldq xmm4, xmm13, xmm5
vpxor xmm0, xmm1, xmm0
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm7, xmm7, xmm0
vpxor xmm3, xmm3, xmm7
vpslld xmm2, xmm3, 0x14
vpsrld xmm3, xmm3, 0xc
vpor xmm2, xmm2, xmm3
vpunpckldq xmm3, xmm6, xmm12
vmovq xmm6, r11
vpunpcklqdq xmm3, xmm3, xmm4
vpaddd xmm3, xmm3, xmm2
vpaddd xmm1, xmm3, xmm1
vpxor xmm0, xmm1, xmm0
vpshufd xmm1, xmm1, 0x39
vpshufb xmm0, xmm0, xmm10
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm2, xmm2, xmm7
vpshufd xmm7, xmm7, 0x93
vpslld xmm3, xmm2, 0x19
vpsrld xmm2, xmm2, 7
vpor xmm2, xmm3, xmm2
vpinsrd xmm3, xmm13, dword [rax + 0x44], 1
vpunpcklqdq xmm3, xmm6, xmm3
vmovd xmm6, dword [rax + 0x58]
vpinsrd xmm4, xmm6, dword [rax + 0x54], 1
vpaddd xmm1, xmm3, xmm1
vpaddd xmm1, xmm1, xmm2
vpxor xmm0, xmm1, xmm0
vpshuflw xmm0, xmm0, 0xb1
vpshufhw xmm0, xmm0, 0xb1
vpaddd xmm7, xmm7, xmm0
vpxor xmm2, xmm2, xmm7
vpslld xmm3, xmm2, 0x14
vpsrld xmm2, xmm2, 0xc
vpor xmm2, xmm3, xmm2
vpunpckldq xmm3, xmm12, xmm5
vmovd xmm5, dword [rax + 0x64]
vpunpcklqdq xmm3, xmm3, xmm4
vpaddd xmm3, xmm3, xmm2
vpunpckldq xmm4, xmm5, xmm15
vmovd xmm5, dword [rax + 0x74]
vpaddd xmm1, xmm3, xmm1
vpxor xmm0, xmm1, xmm0
vpshufd xmm1, xmm1, 0x93
vpshufb xmm0, xmm0, xmm10
vpaddd xmm7, xmm7, xmm0
vpshufd xmm0, xmm0, 0x4e
vpxor xmm2, xmm2, xmm7
vpshufd xmm7, xmm7, 0x39
vpslld xmm3, xmm2, 0x19
vpsrld xmm2, xmm2, 7
vpor xmm3, xmm3, xmm2
vpinsrd xmm2, xmm5, dword [rax + 0x7c], 1
vmovd xmm5, dword [rax + 0x78]
vpunpcklqdq xmm2, xmm2, xmm4
vpaddd xmm1, xmm2, xmm1
vpaddd xmm1, xmm1, xmm3
vpxor xmm2, xmm1, xmm0
vpshuflw xmm2, xmm2, 0xb1
vpshufhw xmm2, xmm2, 0xb1
vpaddd xmm7, xmm7, xmm2
vpxor xmm3, xmm3, xmm7
vpslld xmm0, xmm3, 0x14
vpsrld xmm3, xmm3, 0xc
vpor xmm3, xmm0, xmm3
vpinsrd xmm0, xmm5, dword [rax + 0x70], 1
vmovq xmm5, r9
vpunpcklqdq xmm0, xmm5, xmm0
vpaddd xmm0, xmm0, xmm3
vpaddd xmm0, xmm0, xmm1
vpxor xmm1, xmm0, xmm2
vpshufd xmm0, xmm0, 0x39
vpshufb xmm1, xmm1, xmm10
vmovdqu xmmword [rax], xmm0
vpaddd xmm7, xmm7, xmm1
vpshufd xmm1, xmm1, 0x4e
vpxor xmm2, xmm3, xmm7
vpshufd xmm7, xmm7, 0x93
vmovdqu xmmword [rax + 0x30], xmm1
vpslld xmm3, xmm2, 0x19
vpsrld xmm2, xmm2, 7
vmovdqu xmmword [rax + 0x20], xmm7
vmovdqu ymm5, ymmword [rax + 0x20]
vpor xmm2, xmm3, xmm2
vmovdqu xmmword [rax + 0x10], xmm2
vpxor ymm0, ymm5, ymmword [rax]
vpxor ymm0, ymm0, ymmword [rcx]
xor eax, eax
vmovdqu ymmword [rcx], ymm0
vzeroupper
vmovups xmm6, xmmword [rsp + 0xa0]
vmovups xmm7, xmmword [rsp + 0xb0]
vmovups xmm8, xmmword [rsp + 0xc0]
vmovups xmm9, xmmword [rsp + 0xd0]
vmovups xmm10, xmmword [rsp + 0xe0]
vmovups xmm11, xmmword [rsp + 0xf0]
vmovups xmm12, xmmword [rsp + 0x100]
vmovups xmm13, xmmword [rsp + 0x110]
vmovups xmm14, xmmword [rsp + 0x120]
vmovups xmm15, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop r14
ret