Function at 0x140036440
Capabilities:
Hash data using sha512

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov r14, qword [rdx + 0x10]
mov rbp, qword [rdx + 0x20]
mov r12, qword [rdx + 0x30]
movdqu xmm5, xmmword [0x140139e40]
movq xmm0, r14
mov rsi, qword [rdx + 8]
mov r15, qword [rdx + 0x28]
mov rdi, qword [rdx + 0x38]
mov r11, qword [rdx + 0x40]
mov r10, qword [rdx + 0x48]
mov rbx, qword [rdx + 0x50]
mov r8, qword [rdx + 0x58]
mov r13, qword [rdx + 0x68]
mov rcx, qword [rdx + 0x70]
mov rax, qword [rdx]
mov r9, qword [rdx + 0x78]
mov dword [rsp + 0x248], 0
mov qword [rsp + 0x250], rax
mov rax, qword [rdx + 0x60]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x240]
movdqu xmm8, xmmword [rax + 0x20]
movdqu xmm9, xmmword [rax + 0x30]
mov rax, qword [rdx]
movq xmm1, rax
mov rax, qword [rsp + 0x240]
punpcklqdq xmm1, xmm0
movq xmm0, r12
movdqu xmm11, xmmword [rax]
movdqu xmm10, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xb0], xmm1
movzx eax, word [rax + 0xc0]
paddq xmm11, xmm1
movq xmm1, rbp
punpcklqdq xmm1, xmm0
paddq xmm11, xmm8
movd xmm0, dword [rsp + 0x248]
movd xmm4, eax
movdqa xmmword [rsp + 0x90], xmm1
paddq xmm10, xmm1
mov rax, qword [rsp + 0x240]
mov dword [rsp + 0x248], 0
paddq xmm10, xmm9
movzx eax, byte [rax + 0xc3]
xorps xmm1, xmm1
neg eax
punpckldq xmm4, xmm0
punpckldq xmm4, xmm1
pxor xmm4, xmmword [0x140139e60]
movd xmm2, dword [rsp + 0x248]
movd xmm1, eax
movd xmm3, eax
pxor xmm4, xmm11
mov dword [rsp + 0x248], 0
punpckldq xmm1, xmm2
movd xmm0, dword [rsp + 0x248]
movdqa xmm6, xmm4
psllq xmm4, 0x20
psrlq xmm6, 0x20
punpckldq xmm3, xmm0
pxor xmm6, xmm4
movdqu xmm4, xmmword [0x140139e50]
punpckldq xmm3, xmm1
paddq xmm5, xmm6
pxor xmm3, xmmword [0x140139e70]
pxor xmm3, xmm10
movdqa xmm7, xmm3
psllq xmm3, 0x20
psrlq xmm7, 0x20
pxor xmm7, xmm3
paddq xmm4, xmm7
mov rax, qword [rdx + 0x18]
mov rdx, qword [rsp + 0x258]
movdqa xmm0, xmm5
movdqa xmm1, xmm4
pxor xmm0, xmm8
movdqa xmm3, xmm0
movq xmm8, r11
pxor xmm1, xmm9
psrlq xmm0, 0x18
psllq xmm3, 0x28
movdqa xmm2, xmm1
pxor xmm3, xmm0
psrlq xmm1, 0x18
psllq xmm2, 0x28
pxor xmm2, xmm1
movq xmm0, rax
movq xmm9, rsi
punpcklqdq xmm9, xmm0
movq xmm0, rdi
movdqa xmmword [rsp + 0x130], xmm9
paddq xmm9, xmm11
movq xmm11, r15
punpcklqdq xmm11, xmm0
paddq xmm9, xmm3
pxor xmm6, xmm9
movdqa xmmword [rsp + 0xd0], xmm11
paddq xmm11, xmm10
paddq xmm11, xmm2
movdqa xmm13, xmm6
psrlq xmm6, 0x10
psllq xmm13, 0x30
pxor xmm7, xmm11
pxor xmm13, xmm6
movdqa xmm6, xmm7
psllq xmm6, 0x30
psrlq xmm7, 0x10
movdqa xmm12, xmm13
pxor xmm6, xmm7
paddq xmm12, xmm5
movdqa xmm5, xmm6
paddq xmm5, xmm4
movdqa xmm0, xmm12
pxor xmm0, xmm3
movdqa xmm1, xmm5
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm10, xmm1
psllq xmm1, 1
psrlq xmm10, 0x3f
psrlq xmm2, 0x3f
pxor xmm10, xmm1
pxor xmm2, xmm0
movq xmm1, rdx
movdqa xmm0, xmm10
movdqa xmm3, xmm2
punpcklqdq xmm0, xmm10
punpcklqdq xmm2, xmm2
punpckhqdq xmm3, xmm0
movq xmm0, rbx
punpckhqdq xmm10, xmm2
punpcklqdq xmm8, xmm0
movq xmm0, rcx
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x110], xmm8
paddq xmm8, xmm9
movdqa xmm0, xmm13
movdqa xmm9, xmm1
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm1, xmm6
punpcklqdq xmm0, xmm13
punpcklqdq xmm6, xmm6
paddq xmm8, xmm3
punpckhqdq xmm13, xmm6
punpckhqdq xmm1, xmm0
paddq xmm9, xmm11
pxor xmm1, xmm8
paddq xmm9, xmm10
pxor xmm13, xmm9
movdqa xmm6, xmm1
psrlq xmm6, 0x20
psllq xmm1, 0x20
movdqa xmm7, xmm13
psllq xmm13, 0x20
pxor xmm6, xmm1
psrlq xmm7, 0x20
movq xmm11, r13
movdqa xmm4, xmm6
pxor xmm7, xmm13
paddq xmm4, xmm5
movdqa xmm5, xmm7
paddq xmm5, xmm12
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm1, xmm5
movdqa xmm3, xmm0
psrlq xmm0, 0x18
pxor xmm1, xmm10
movdqa xmm2, xmm1
psrlq xmm1, 0x18
psllq xmm2, 0x28
psllq xmm3, 0x28
pxor xmm3, xmm0
pxor xmm2, xmm1
movq xmm0, r8
movq xmm10, r10
punpcklqdq xmm10, xmm0
movq xmm0, r9
punpcklqdq xmm11, xmm0
movdqa xmmword [rsp + 0xf0], xmm10
paddq xmm10, xmm8
paddq xmm10, xmm3
movdqa xmmword [rsp + 0xa0], xmm11
pxor xmm6, xmm10
paddq xmm11, xmm9
movq xmm9, r10
movdqa xmm12, xmm6
paddq xmm11, xmm2
psrlq xmm6, 0x10
psllq xmm12, 0x30
pxor xmm12, xmm6
pxor xmm7, xmm11
movdqa xmm6, xmm7
psllq xmm6, 0x30
psrlq xmm7, 0x10
movdqa xmm15, xmm12
pxor xmm6, xmm7
paddq xmm15, xmm4
movdqa xmm13, xmm6
movdqa xmm0, xmm15
pxor xmm0, xmm3
movdqa xmm14, xmm0
psllq xmm0, 1
paddq xmm13, xmm5
movdqa xmm1, xmm13
pxor xmm1, xmm2
psrlq xmm14, 0x3f
pxor xmm14, xmm0
movdqa xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
pxor xmm2, xmm1
movq xmm1, rcx
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
movq xmm0, rbp
punpcklqdq xmm2, xmm2
punpcklqdq xmm1, xmm0
movq xmm0, r13
punpckhqdq xmm14, xmm2
movdqa xmm8, xmm1
movdqa xmmword [rsp + 0x80], xmm1
punpcklqdq xmm9, xmm0
paddq xmm8, xmm10
movdqa xmm0, xmm6
movdqa xmmword [rsp + 0xc0], xmm9
paddq xmm9, xmm11
paddq xmm8, xmm3
punpcklqdq xmm0, xmm6
paddq xmm9, xmm14
movdqa xmm1, xmm12
punpcklqdq xmm12, xmm12
punpckhqdq xmm1, xmm0
punpckhqdq xmm6, xmm12
movq xmm12, r9
pxor xmm1, xmm8
pxor xmm6, xmm9
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
movdqa xmm0, xmmword [rsp + 0x20]
pxor xmm6, xmm1
movdqa xmm7, xmm0
psllq xmm0, 0x20
movdqa xmm4, xmm6
psrlq xmm7, 0x20
pxor xmm7, xmm0
paddq xmm4, xmm13
movdqa xmm5, xmm7
paddq xmm5, xmm15
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm1, xmm5
movdqa xmm3, xmm0
pxor xmm1, xmm14
psrlq xmm0, 0x18
movdqa xmm2, xmm1
psrlq xmm1, 0x18
psllq xmm2, 0x28
psllq xmm3, 0x28
pxor xmm3, xmm0
pxor xmm2, xmm1
movq xmm0, r11
movq xmm1, rbx
punpcklqdq xmm1, xmm0
movq xmm0, r12
punpcklqdq xmm12, xmm0
movdqa xmm11, xmm1
paddq xmm11, xmm8
movdqa xmmword [rsp + 0x20], xmm1
movdqa xmmword [rsp + 0xe0], xmm12
paddq xmm11, xmm3
paddq xmm12, xmm9
movq xmm8, rsi
pxor xmm6, xmm11
paddq xmm12, xmm2
pxor xmm7, xmm12
movdqa xmm15, xmm6
psrlq xmm6, 0x10
psllq xmm15, 0x30
pxor xmm15, xmm6
movdqa xmm6, xmm7
psrlq xmm7, 0x10
psllq xmm6, 0x30
movdqa xmm14, xmm15
pxor xmm6, xmm7
paddq xmm14, xmm4
movdqa xmm13, xmm6
paddq xmm13, xmm5
movdqa xmm0, xmm14
pxor xmm0, xmm3
movdqa xmm1, xmm13
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm10, xmm1
psrlq xmm10, 0x3f
psrlq xmm2, 0x3f
psllq xmm1, 1
pxor xmm2, xmm0
pxor xmm10, xmm1
movdqa xmm0, xmm10
punpcklqdq xmm0, xmm10
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
movq xmm0, qword [rsp + 0x250]
punpcklqdq xmm2, xmm2
punpcklqdq xmm8, xmm0
punpckhqdq xmm10, xmm2
movdqa xmmword [rsp + 0x100], xmm8
movdqa xmm1, xmm6
punpcklqdq xmm6, xmm6
paddq xmm8, xmm11
paddq xmm8, xmm3
movq xmm0, r15
movq xmm9, r8
punpcklqdq xmm9, xmm0
movdqa xmm0, xmm15
punpcklqdq xmm0, xmm15
punpckhqdq xmm15, xmm6
movdqa xmmword [rsp + 0x120], xmm9
punpckhqdq xmm1, xmm0
paddq xmm9, xmm12
pxor xmm1, xmm8
paddq xmm9, xmm10
pxor xmm15, xmm9
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
movdqa xmm7, xmm15
pxor xmm6, xmm1
psrlq xmm7, 0x20
psllq xmm15, 0x20
movdqa xmm4, xmm6
pxor xmm7, xmm15
paddq xmm4, xmm13
movdqa xmm5, xmm7
paddq xmm5, xmm14
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm1, xmm5
pxor xmm1, xmm10
movdqa xmm3, xmm0
psrlq xmm0, 0x18
movdqa xmm2, xmm1
psrlq xmm1, 0x18
psllq xmm2, 0x28
psllq xmm3, 0x28
pxor xmm2, xmm1
pxor xmm3, xmm0
movq xmm0, r14
movq xmm10, rdx
movq xmm1, rdi
punpcklqdq xmm10, xmm0
movq xmm0, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0x140], xmm10
paddq xmm10, xmm8
paddq xmm10, xmm3
movdqa xmm11, xmm1
movdqa xmmword [rsp + 0x30], xmm1
pxor xmm6, xmm10
paddq xmm11, xmm9
paddq xmm11, xmm2
movdqa xmm12, xmm6
psrlq xmm6, 0x10
pxor xmm7, xmm11
psllq xmm12, 0x30
pxor xmm12, xmm6
movdqa xmm6, xmm7
psrlq xmm7, 0x10
psllq xmm6, 0x30
movdqa xmm15, xmm12
pxor xmm6, xmm7
paddq xmm15, xmm4
movdqa xmm13, xmm6
movdqa xmm0, xmm15
pxor xmm0, xmm3
movdqa xmm14, xmm0
psllq xmm0, 1
paddq xmm13, xmm5
movdqa xmm1, xmm13
pxor xmm1, xmm2
psrlq xmm14, 0x3f
pxor xmm14, xmm0
movdqa xmm2, xmm1
psrlq xmm2, 0x3f
psllq xmm1, 1
movdqa xmm0, xmm14
pxor xmm2, xmm1
punpcklqdq xmm0, xmm14
movdqa xmm3, xmm2
punpcklqdq xmm2, xmm2
movq xmm9, r8
punpckhqdq xmm3, xmm0
punpckhqdq xmm14, xmm2
movq xmm0, rdx
punpcklqdq xmm9, xmm0
movq xmm0, r9
movq xmm1, r15
punpcklqdq xmm1, xmm0
paddq xmm9, xmm10
movdqa xmm0, xmm6
movdqa xmm8, xmm1
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm1, xmm12
punpcklqdq xmm0, xmm6
paddq xmm8, xmm11
punpcklqdq xmm12, xmm12
punpckhqdq xmm1, xmm0
punpckhqdq xmm6, xmm12
paddq xmm9, xmm3
pxor xmm1, xmm9
paddq xmm8, xmm14
movq xmm11, r11
pxor xmm6, xmm8
movq xmm12, r14
movdqa xmmword [rsp + 0x10], xmm6
movdqa xmm6, xmm1
psrlq xmm6, 0x20
movdqa xmm0, xmmword [rsp + 0x10]
psllq xmm1, 0x20
pxor xmm6, xmm1
movdqa xmm7, xmm0
psllq xmm0, 0x20
movdqa xmm4, xmm6
paddq xmm4, xmm13
psrlq xmm7, 0x20
pxor xmm7, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm5, xmm7
movdqa xmm3, xmm0
psrlq xmm0, 0x18
paddq xmm5, xmm15
movdqa xmm1, xmm5
pxor xmm1, xmm14
psllq xmm3, 0x28
pxor xmm3, xmm0
movq xmm0, qword [rsp + 0x250]
movdqa xmm2, xmm1
punpcklqdq xmm11, xmm0
psllq xmm2, 0x28
psrlq xmm1, 0x18
pxor xmm2, xmm1
movq xmm0, r13
paddq xmm11, xmm9
punpcklqdq xmm12, xmm0
paddq xmm11, xmm3
pxor xmm6, xmm11
paddq xmm12, xmm8
paddq xmm12, xmm2
movdqa xmm15, xmm6
psrlq xmm6, 0x10
pxor xmm7, xmm12
psllq xmm15, 0x30
pxor xmm15, xmm6
movdqa xmm6, xmm7
psrlq xmm7, 0x10
psllq xmm6, 0x30
movdqa xmm14, xmm15
pxor xmm6, xmm7
paddq xmm14, xmm4
movdqa xmm13, xmm6
paddq xmm13, xmm5
movdqa xmm0, xmm14
pxor xmm0, xmm3
movdqa xmm1, xmm13
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
psrlq xmm2, 0x3f
pxor xmm2, xmm0
movdqa xmm10, xmm1
psllq xmm1, 1
movdqa xmm3, xmm2
psrlq xmm10, 0x3f
punpcklqdq xmm2, xmm2
movq xmm8, rbx
pxor xmm10, xmm1
movq xmm9, rdi
movdqa xmm1, xmm6
movdqa xmm0, xmm10
punpcklqdq xmm0, xmm10
punpcklqdq xmm6, xmm6
punpckhqdq xmm10, xmm2
punpckhqdq xmm3, xmm0
movq xmm0, rax
punpcklqdq xmm8, xmm0
movq xmm0, r10
punpcklqdq xmm9, xmm0
paddq xmm8, xmm11
movq xmm11, rsi
movdqa xmm0, xmm15
punpcklqdq xmm0, xmm15
punpckhqdq xmm15, xmm6
paddq xmm8, xmm3
punpckhqdq xmm1, xmm0
paddq xmm9, xmm12
pxor xmm1, xmm8
paddq xmm9, xmm10
pxor xmm15, xmm9
movdqa xmm6, xmm1
psrlq xmm6, 0x20
psllq xmm1, 0x20
movdqa xmm7, xmm15
pxor xmm6, xmm1
psrlq xmm7, 0x20
psllq xmm15, 0x20
movdqa xmm4, xmm6
pxor xmm7, xmm15
paddq xmm4, xmm13
movdqa xmm5, xmm7
paddq xmm5, xmm14
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm1, xmm5
pxor xmm1, xmm10
movdqa xmm3, xmm0
psrlq xmm0, 0x18
movdqa xmm2, xmm1
psrlq xmm1, 0x18
psllq xmm3, 0x28
movq xmm10, rcx
pxor xmm3, xmm0
movq xmm0, r12
psllq xmm2, 0x28
punpcklqdq xmm10, xmm0
pxor xmm2, xmm1
movq xmm0, rbp
punpcklqdq xmm11, xmm0
paddq xmm10, xmm8
paddq xmm10, xmm3
paddq xmm11, xmm9
pxor xmm6, xmm10
paddq xmm11, xmm2
pxor xmm7, xmm11
movdqa xmm12, xmm6
psrlq xmm6, 0x10
psllq xmm12, 0x30
pxor xmm12, xmm6
movdqa xmm6, xmm7
psrlq xmm7, 0x10
psllq xmm6, 0x30
movdqa xmm15, xmm12
pxor xmm6, xmm7
paddq xmm15, xmm4
movdqa xmm13, xmm6
paddq xmm13, xmm5
movdqa xmm0, xmm15
movdqa xmm1, xmm13
pxor xmm0, xmm3
pxor xmm1, xmm2
movdqa xmm9, xmmword [rsp + 0x30]
movdqa xmm14, xmm0
psllq xmm0, 1
paddq xmm9, xmm10
psrlq xmm14, 0x3f
movq xmm8, r13
movdqa xmm2, xmm1
pxor xmm14, xmm0
psllq xmm1, 1
psrlq xmm2, 0x3f
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
pxor xmm2, xmm1
movq xmm10, r10
movdqa xmm1, xmm12
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
punpcklqdq xmm2, xmm2
punpcklqdq xmm12, xmm12
punpckhqdq xmm14, xmm2
paddq xmm9, xmm3
movq xmm0, r8
punpcklqdq xmm8, xmm0
paddq xmm8, xmm11
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm6
punpckhqdq xmm6, xmm12
paddq xmm8, xmm14
movdqa xmm12, xmmword [rsp + 0x70]
punpckhqdq xmm1, xmm0
pxor xmm6, xmm8
paddq xmm12, xmm8
movdqa xmmword [rsp + 0x10], xmm6
movdqa xmm0, xmmword [rsp + 0x10]
pxor xmm1, xmm9
movdqa xmm7, xmm0
psllq xmm0, 0x20
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm7, 0x20
pxor xmm7, xmm0
psrlq xmm6, 0x20
pxor xmm6, xmm1
movdqa xmm5, xmm7
paddq xmm5, xmm15
movdqa xmm4, xmm6
paddq xmm4, xmm13
movdqa xmm1, xmm5
pxor xmm1, xmm14
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm2, xmm1
psrlq xmm1, 0x18
movdqa xmm3, xmm0
psrlq xmm0, 0x18
psllq xmm3, 0x28
psllq xmm2, 0x28
pxor xmm3, xmm0
movq xmm0, rsi
pxor xmm2, xmm1
punpcklqdq xmm10, xmm0
paddq xmm12, xmm2
pxor xmm7, xmm12
paddq xmm10, xmm9
paddq xmm10, xmm3
pxor xmm6, xmm10
movdqa xmm15, xmm6
psrlq xmm6, 0x10
psllq xmm15, 0x30
pxor xmm15, xmm6
movdqa xmm6, xmm7
psrlq xmm7, 0x10
psllq xmm6, 0x30
movdqa xmm14, xmm15
pxor xmm6, xmm7
paddq xmm14, xmm4
movdqa xmm13, xmm6
movdqa xmm0, xmm14
paddq xmm13, xmm5
movdqa xmm1, xmm13
pxor xmm0, xmm3
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm9, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
psrlq xmm9, 0x3f
pxor xmm2, xmm0
pxor xmm9, xmm1
movq xmm11, r14
movdqa xmm1, xmm6
movdqa xmm3, xmm2
movdqa xmm0, xmm9
punpcklqdq xmm0, xmm9
punpcklqdq xmm6, xmm6
punpcklqdq xmm2, xmm2
punpckhqdq xmm3, xmm0
punpckhqdq xmm9, xmm2
movq xmm0, r15
punpcklqdq xmm11, xmm0
movq xmm0, r9
movq xmm8, rbp
punpcklqdq xmm8, xmm0
paddq xmm11, xmm10
movq xmm10, qword [rsp + 0x250]
movdqa xmm0, xmm15
movdqa xmmword [rsp + 0x50], xmm8
punpcklqdq xmm0, xmm15
punpckhqdq xmm15, xmm6
paddq xmm11, xmm3
punpckhqdq xmm1, xmm0
paddq xmm8, xmm12
movq xmm12, r12
pxor xmm1, xmm11
paddq xmm8, xmm9
pxor xmm15, xmm8
movdqa xmm6, xmm1
psrlq xmm6, 0x20
psllq xmm1, 0x20
movdqa xmm7, xmm15
pxor xmm6, xmm1
psrlq xmm7, 0x20
psllq xmm15, 0x20
movdqa xmm4, xmm6
pxor xmm7, xmm15
paddq xmm4, xmm13
movdqa xmm5, xmm7
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm3, xmm0
psrlq xmm0, 0x18
paddq xmm5, xmm14
movdqa xmm1, xmm5
pxor xmm1, xmm9
psllq xmm3, 0x28
pxor xmm3, xmm0
movq xmm0, rbx
movdqa xmm2, xmm1
punpcklqdq xmm12, xmm0
movq xmm0, r11
psllq xmm2, 0x28
movdqa xmmword [rsp + 0x40], xmm12
paddq xmm12, xmm11
punpcklqdq xmm10, xmm0
psrlq xmm1, 0x18
movdqa xmmword [rsp], xmm10
paddq xmm12, xmm3
pxor xmm2, xmm1
paddq xmm10, xmm8
pxor xmm6, xmm12
paddq xmm10, xmm2
pxor xmm7, xmm10
movdqa xmm11, xmm6
psrlq xmm6, 0x10
psllq xmm11, 0x30
pxor xmm11, xmm6
movdqa xmm6, xmm7
psrlq xmm7, 0x10
psllq xmm6, 0x30
movdqa xmm15, xmm11
pxor xmm6, xmm7
movdqa xmm13, xmm6
paddq xmm15, xmm4
movq xmm9, r10
movdqa xmm0, xmm15
pxor xmm0, xmm3
paddq xmm13, xmm5
movq xmm8, r14
movdqa xmm14, xmm0
movdqa xmm1, xmm13
pxor xmm1, xmm2
psllq xmm0, 1
psrlq xmm14, 0x3f
movdqa xmm2, xmm1
pxor xmm14, xmm0
psllq xmm1, 1
psrlq xmm2, 0x3f
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
pxor xmm2, xmm1
movdqa xmm1, xmm11
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
punpcklqdq xmm11, xmm11
punpcklqdq xmm2, xmm2
punpckhqdq xmm14, xmm2
movq xmm0, r15
punpcklqdq xmm9, xmm0
movq xmm0, rbx
punpcklqdq xmm8, xmm0
paddq xmm9, xmm12
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm6
punpckhqdq xmm6, xmm11
movq xmm11, qword [rsp + 0x250]
punpckhqdq xmm1, xmm0
paddq xmm9, xmm3
paddq xmm8, xmm10
paddq xmm8, xmm14
pxor xmm1, xmm9
pxor xmm6, xmm8
movdqa xmmword [rsp + 0x10], xmm6
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
pxor xmm6, xmm1
movdqa xmm0, xmmword [rsp + 0x10]
movdqa xmm7, xmm0
movdqa xmm4, xmm6
psllq xmm0, 0x20
psrlq xmm7, 0x20
paddq xmm4, xmm13
pxor xmm7, xmm0
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm5, xmm7
paddq xmm5, xmm15
movdqa xmm15, xmmword [rsp + 0x50]
movdqa xmm3, xmm0
psrlq xmm0, 0x18
psllq xmm3, 0x28
paddq xmm15, xmm8
movdqa xmm1, xmm5
pxor xmm1, xmm14
pxor xmm3, xmm0
movq xmm0, rdi
movdqa xmm2, xmm1
punpcklqdq xmm11, xmm0
psllq xmm2, 0x28
psrlq xmm1, 0x18
paddq xmm11, xmm9
pxor xmm2, xmm1
paddq xmm11, xmm3
paddq xmm15, xmm2
pxor xmm6, xmm11
pxor xmm7, xmm15
movdqa xmm14, xmm6
psrlq xmm6, 0x10
psllq xmm14, 0x30
pxor xmm14, xmm6
movdqa xmm6, xmm7
psllq xmm6, 0x30
psrlq xmm7, 0x10
movdqa xmm13, xmm14
movq xmm8, rcx
pxor xmm6, xmm7
paddq xmm13, xmm4
movq xmm9, r12
movdqa xmm12, xmm6
movdqa xmm0, xmm13
pxor xmm0, xmm3
paddq xmm12, xmm5
movdqa xmm1, xmm12
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm10, xmm1
psllq xmm1, 1
psrlq xmm10, 0x3f
psrlq xmm2, 0x3f
pxor xmm2, xmm0
pxor xmm10, xmm1
movdqa xmm1, xmm6
movdqa xmm0, xmm10
movdqa xmm3, xmm2
punpcklqdq xmm0, xmm10
punpcklqdq xmm6, xmm6
punpcklqdq xmm2, xmm2
punpckhqdq xmm3, xmm0
punpckhqdq xmm10, xmm2
movq xmm0, r8
punpcklqdq xmm8, xmm0
movq xmm0, rax
punpcklqdq xmm9, xmm0
paddq xmm8, xmm11
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
punpckhqdq xmm14, xmm6
paddq xmm8, xmm3
punpckhqdq xmm1, xmm0
paddq xmm9, xmm15
paddq xmm9, xmm10
pxor xmm1, xmm8
pxor xmm14, xmm9
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
movdqa xmm7, xmm14
pxor xmm6, xmm1
psrlq xmm7, 0x20
psllq xmm14, 0x20
movdqa xmm4, xmm6
pxor xmm7, xmm14
paddq xmm4, xmm12
movdqa xmm5, xmm7
paddq xmm5, xmm13
movdqa xmm0, xmm4
pxor xmm0, xmm3
movq xmm13, rsi
movdqa xmm1, xmm5
movdqa xmm3, xmm0
pxor xmm1, xmm10
psrlq xmm0, 0x18
psllq xmm3, 0x28
movdqa xmm2, xmm1
pxor xmm3, xmm0
movq xmm0, rdx
movq xmm10, r11
punpcklqdq xmm13, xmm0
movq xmm0, r13
psllq xmm2, 0x28
punpcklqdq xmm10, xmm0
paddq xmm13, xmm8
psrlq xmm1, 0x18
paddq xmm10, xmm9
paddq xmm13, xmm3
pxor xmm2, xmm1
pxor xmm6, xmm13
paddq xmm10, xmm2
pxor xmm7, xmm10
movdqa xmm9, xmm6
psllq xmm9, 0x30
psrlq xmm6, 0x10
pxor xmm9, xmm6
movdqa xmm15, xmm7
psrlq xmm7, 0x10
movdqa xmm14, xmm9
paddq xmm14, xmm4
psllq xmm15, 0x30
movq xmm8, r14
movdqa xmm0, xmm14
pxor xmm0, xmm3
pxor xmm15, xmm7
movdqa xmm12, xmm0
psllq xmm0, 1
movdqa xmm11, xmm15
paddq xmm11, xmm5
psrlq xmm12, 0x3f
pxor xmm12, xmm0
movdqa xmm1, xmm11
pxor xmm1, xmm2
movdqa xmm0, xmm12
punpcklqdq xmm0, xmm12
movdqa xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
pxor xmm2, xmm1
movdqa xmm1, xmm9
punpcklqdq xmm9, xmm9
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
punpcklqdq xmm2, xmm2
movq xmm0, r12
punpcklqdq xmm8, xmm0
punpckhqdq xmm12, xmm2
movdqa xmm0, xmm15
punpcklqdq xmm0, xmm15
punpckhqdq xmm15, xmm9
paddq xmm8, xmm13
movdqa xmm13, xmmword [rsp]
punpckhqdq xmm1, xmm0
paddq xmm8, xmm3
paddq xmm13, xmm10
pxor xmm1, xmm8
paddq xmm13, xmm12
movq xmm9, rdx
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
pxor xmm15, xmm13
movdqa xmm7, xmm15
pxor xmm6, xmm1
psrlq xmm7, 0x20
psllq xmm15, 0x20
movdqa xmm4, xmm6
paddq xmm4, xmm11
pxor xmm7, xmm15
movq xmm11, r8
movdqa xmm5, xmm7
movdqa xmm0, xmm4
pxor xmm0, xmm3
paddq xmm5, xmm14
movdqa xmm3, xmm0
psrlq xmm0, 0x18
psllq xmm3, 0x28
movdqa xmm1, xmm5
pxor xmm3, xmm0
movq xmm0, rbx
pxor xmm1, xmm12
movdqa xmm2, xmm1
punpcklqdq xmm9, xmm0
movq xmm0, rax
psllq xmm2, 0x28
punpcklqdq xmm11, xmm0
paddq xmm9, xmm8
psrlq xmm1, 0x18
paddq xmm9, xmm3
pxor xmm2, xmm1
paddq xmm11, xmm13
pxor xmm6, xmm9
paddq xmm11, xmm2
pxor xmm7, xmm11
movdqa xmm14, xmm6
psllq xmm14, 0x30
psrlq xmm6, 0x10
movq xmm8, rbp
pxor xmm14, xmm6
movdqa xmm6, xmm7
psllq xmm6, 0x30
psrlq xmm7, 0x10
movdqa xmm13, xmm14
pxor xmm6, xmm7
paddq xmm13, xmm4
movdqa xmm12, xmm6
paddq xmm12, xmm5
movdqa xmm0, xmm13
pxor xmm0, xmm3
movdqa xmm1, xmm12
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm10, xmm1
psllq xmm1, 1
psrlq xmm10, 0x3f
psrlq xmm2, 0x3f
pxor xmm2, xmm0
pxor xmm10, xmm1
movdqa xmm1, xmm6
movdqa xmm0, xmm10
movdqa xmm3, xmm2
punpcklqdq xmm0, xmm10
punpcklqdq xmm6, xmm6
punpcklqdq xmm2, xmm2
punpckhqdq xmm3, xmm0
punpckhqdq xmm10, xmm2
movq xmm0, rdi
punpcklqdq xmm8, xmm0
movq xmm0, rsi
paddq xmm8, xmm9
movq xmm9, r9
punpcklqdq xmm9, xmm0
paddq xmm8, xmm3
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
punpckhqdq xmm14, xmm6
paddq xmm9, xmm11
punpckhqdq xmm1, xmm0
paddq xmm9, xmm10
pxor xmm14, xmm9
pxor xmm1, xmm8
movdqa xmm7, xmm14
movdqa xmm6, xmm1
psllq xmm14, 0x20
psllq xmm1, 0x20
psrlq xmm6, 0x20
psrlq xmm7, 0x20
pxor xmm6, xmm1
pxor xmm7, xmm14
movq xmm14, r13
movdqa xmm4, xmm6
movdqa xmm5, xmm7
paddq xmm4, xmm12
paddq xmm5, xmm13
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm1, xmm5
pxor xmm1, xmm10
movdqa xmm3, xmm0
psrlq xmm0, 0x18
movdqa xmm2, xmm1
psllq xmm3, 0x28
movq xmm10, rcx
psllq xmm2, 0x28
pxor xmm3, xmm0
movq xmm0, r15
psrlq xmm1, 0x18
punpcklqdq xmm14, xmm0
movq xmm0, r10
pxor xmm2, xmm1
punpcklqdq xmm10, xmm0
paddq xmm14, xmm8
paddq xmm10, xmm9
paddq xmm14, xmm3
paddq xmm10, xmm2
pxor xmm6, xmm14
movdqa xmm9, xmmword [rsp + 0x80]
movdqa xmm11, xmm6
psrlq xmm6, 0x10
psllq xmm11, 0x30
pxor xmm7, xmm10
movq xmm8, rdx
pxor xmm11, xmm6
paddq xmm9, xmm10
movdqa xmm6, xmm7
movdqa xmm15, xmm11
psllq xmm6, 0x30
psrlq xmm7, 0x10
paddq xmm15, xmm4
movdqa xmm0, xmm15
pxor xmm0, xmm3
pxor xmm6, xmm7
movdqa xmm13, xmm0
psllq xmm0, 1
movdqa xmm12, xmm6
paddq xmm12, xmm5
psrlq xmm13, 0x3f
pxor xmm13, xmm0
movdqa xmm1, xmm12
pxor xmm1, xmm2
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm13
movdqa xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
pxor xmm2, xmm1
movdqa xmm1, xmm11
punpcklqdq xmm11, xmm11
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
punpcklqdq xmm2, xmm2
movq xmm0, rsi
punpcklqdq xmm8, xmm0
punpckhqdq xmm13, xmm2
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm6
punpckhqdq xmm6, xmm11
paddq xmm9, xmm13
movdqa xmm11, xmmword [rsp + 0x60]
punpckhqdq xmm1, xmm0
pxor xmm6, xmm9
paddq xmm8, xmm14
movdqa xmmword [rsp], xmm6
movdqa xmm0, xmmword [rsp]
paddq xmm8, xmm3
movdqa xmm7, xmm0
pxor xmm1, xmm8
psllq xmm0, 0x20
paddq xmm11, xmm8
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
psrlq xmm7, 0x20
pxor xmm7, xmm0
pxor xmm6, xmm1
movdqa xmm4, xmm6
paddq xmm4, xmm12
movdqa xmm5, xmm7
movdqa xmm0, xmm4
paddq xmm5, xmm15
movq xmm12, r13
movdqa xmm1, xmm5
pxor xmm0, xmm3
pxor xmm1, xmm13
movdqa xmm3, xmm0
psrlq xmm0, 0x18
movdqa xmm2, xmm1
psllq xmm3, 0x28
psllq xmm2, 0x28
psrlq xmm1, 0x18
pxor xmm3, xmm0
movq xmm0, rbx
pxor xmm2, xmm1
punpcklqdq xmm12, xmm0
paddq xmm11, xmm3
paddq xmm12, xmm9
paddq xmm12, xmm2
movq xmm8, qword [rsp + 0x250]
pxor xmm6, xmm11
pxor xmm7, xmm12
movdqa xmm15, xmm6
psrlq xmm6, 0x10
psllq xmm15, 0x30
movq xmm9, r10
pxor xmm15, xmm6
movdqa xmm6, xmm7
psllq xmm6, 0x30
psrlq xmm7, 0x10
movdqa xmm14, xmm15
pxor xmm6, xmm7
paddq xmm14, xmm4
movdqa xmm13, xmm6
paddq xmm13, xmm5
movdqa xmm0, xmm14
pxor xmm0, xmm3
movdqa xmm1, xmm13
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm10, xmm1
psllq xmm1, 1
psrlq xmm10, 0x3f
psrlq xmm2, 0x3f
pxor xmm2, xmm0
pxor xmm10, xmm1
movdqa xmm1, xmm6
movdqa xmm0, xmm10
movdqa xmm3, xmm2
punpcklqdq xmm0, xmm10
punpcklqdq xmm2, xmm2
punpcklqdq xmm6, xmm6
punpckhqdq xmm3, xmm0
punpckhqdq xmm10, xmm2
movq xmm0, r12
punpcklqdq xmm8, xmm0
movq xmm0, r11
punpcklqdq xmm9, xmm0
paddq xmm8, xmm11
movdqa xmm0, xmm15
punpcklqdq xmm0, xmm15
paddq xmm8, xmm3
punpckhqdq xmm15, xmm6
punpckhqdq xmm1, xmm0
paddq xmm9, xmm12
pxor xmm1, xmm8
paddq xmm9, xmm10
pxor xmm15, xmm9
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
movdqa xmm7, xmm15
pxor xmm6, xmm1
psrlq xmm7, 0x20
psllq xmm15, 0x20
movdqa xmm4, xmm6
pxor xmm7, xmm15
paddq xmm4, xmm13
movdqa xmm5, xmm7
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm3, xmm0
psrlq xmm0, 0x18
paddq xmm5, xmm14
movdqa xmm1, xmm5
pxor xmm1, xmm10
movdqa xmm10, xmmword [rsp + 0x30]
psllq xmm3, 0x28
movdqa xmm2, xmm1
paddq xmm10, xmm8
pxor xmm3, xmm0
movq xmm0, r8
movq xmm8, r14
psllq xmm2, 0x28
psrlq xmm1, 0x18
punpcklqdq xmm8, xmm0
pxor xmm2, xmm1
paddq xmm10, xmm3
paddq xmm8, xmm9
paddq xmm8, xmm2
pxor xmm6, xmm10
movq xmm9, r13
movdqa xmm11, xmm6
pxor xmm7, xmm8
psrlq xmm6, 0x10
psllq xmm11, 0x30
movdqa xmm15, xmm7
pxor xmm11, xmm6
psrlq xmm7, 0x10
psllq xmm15, 0x30
movdqa xmm14, xmm11
pxor xmm15, xmm7
paddq xmm14, xmm4
movdqa xmm12, xmm15
paddq xmm12, xmm5
movdqa xmm0, xmm14
pxor xmm0, xmm3
movdqa xmm1, xmm12
pxor xmm1, xmm2
movdqa xmm13, xmm0
psllq xmm0, 1
movdqa xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
psrlq xmm13, 0x3f
pxor xmm2, xmm1
pxor xmm13, xmm0
movdqa xmm1, xmm11
movdqa xmm3, xmm2
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm13
punpcklqdq xmm2, xmm2
punpcklqdq xmm11, xmm11
punpckhqdq xmm3, xmm0
punpckhqdq xmm13, xmm2
movq xmm0, rdi
punpcklqdq xmm9, xmm0
movq xmm0, rax
paddq xmm9, xmm10
movq xmm10, rdx
punpcklqdq xmm10, xmm0
paddq xmm9, xmm3
movdqa xmm0, xmm15
punpcklqdq xmm0, xmm15
paddq xmm10, xmm8
punpckhqdq xmm15, xmm11
punpckhqdq xmm1, xmm0
paddq xmm10, xmm13
movq xmm8, r8
pxor xmm1, xmm9
pxor xmm15, xmm10
movdqa xmm6, xmm1
psllq xmm1, 0x20
movdqa xmm7, xmm15
psrlq xmm6, 0x20
psrlq xmm7, 0x20
psllq xmm15, 0x20
pxor xmm6, xmm1
pxor xmm7, xmm15
movdqa xmm4, xmm6
paddq xmm4, xmm12
movdqa xmm5, xmm7
movdqa xmm0, xmm4
paddq xmm5, xmm14
pxor xmm0, xmm3
movdqa xmm1, xmm5
movdqa xmm3, xmm0
psrlq xmm0, 0x18
pxor xmm1, xmm13
movdqa xmm2, xmm1
psllq xmm3, 0x28
psllq xmm2, 0x28
psrlq xmm1, 0x18
pxor xmm3, xmm0
movq xmm0, rcx
pxor xmm2, xmm1
punpcklqdq xmm8, xmm0
movdqa xmmword [rsp + 0x50], xmm8
paddq xmm8, xmm9
paddq xmm8, xmm3
movdqa xmm14, xmmword [rsp + 0x60]
pxor xmm6, xmm8
movq xmm0, r10
movdqa xmm13, xmm6
psrlq xmm6, 0x10
psllq xmm13, 0x30
paddq xmm14, xmm8
pxor xmm13, xmm6
movq xmm11, rsi
movq xmm8, r11
movdqa xmm12, xmm13
punpcklqdq xmm11, xmm0
paddq xmm12, xmm4
paddq xmm11, xmm10
movdqa xmm0, xmm12
pxor xmm0, xmm3
paddq xmm11, xmm2
pxor xmm7, xmm11
movdqa xmm6, xmm7
psrlq xmm7, 0x10
psllq xmm6, 0x30
pxor xmm6, xmm7
movdqa xmm10, xmm6
paddq xmm10, xmm5
movdqa xmm1, xmm10
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm9, xmm1
psllq xmm1, 1
psrlq xmm9, 0x3f
psrlq xmm2, 0x3f
pxor xmm2, xmm0
pxor xmm9, xmm1
movdqa xmm1, xmm6
movdqa xmm0, xmm9
movdqa xmm3, xmm2
punpcklqdq xmm0, xmm9
punpcklqdq xmm2, xmm2
punpcklqdq xmm6, xmm6
punpckhqdq xmm3, xmm0
punpckhqdq xmm9, xmm2
movq xmm0, r14
punpcklqdq xmm8, xmm0
paddq xmm14, xmm3
movdqa xmm0, xmm13
punpcklqdq xmm0, xmm13
punpckhqdq xmm13, xmm6
paddq xmm8, xmm11
punpckhqdq xmm1, xmm0
paddq xmm8, xmm9
pxor xmm1, xmm14
pxor xmm13, xmm8
movdqa xmm6, xmm1
psllq xmm1, 0x20
movdqa xmm7, xmm13
psrlq xmm6, 0x20
psrlq xmm7, 0x20
psllq xmm13, 0x20
pxor xmm6, xmm1
pxor xmm7, xmm13
movdqa xmm4, xmm6
paddq xmm4, xmm10
movdqa xmm5, xmm7
movdqa xmm0, xmm4
paddq xmm5, xmm12
pxor xmm0, xmm3
movdqa xmm1, xmm5
pxor xmm1, xmm9
movq xmm9, qword [rsp + 0x250]
movdqa xmm3, xmm0
movdqa xmm2, xmm1
psrlq xmm0, 0x18
psllq xmm3, 0x28
psrlq xmm1, 0x18
pxor xmm3, xmm0
movq xmm0, rbp
psllq xmm2, 0x28
punpcklqdq xmm9, xmm0
pxor xmm2, xmm1
paddq xmm9, xmm14
movdqa xmm15, xmmword [rsp + 0x40]
paddq xmm9, xmm3
pxor xmm6, xmm9
paddq xmm15, xmm8
movq xmm8, r12
movdqa xmm10, xmm6
paddq xmm15, xmm2
psrlq xmm6, 0x10
psllq xmm10, 0x30
pxor xmm10, xmm6
pxor xmm7, xmm15
movdqa xmm14, xmm7
psllq xmm14, 0x30
psrlq xmm7, 0x10
movdqa xmm13, xmm10
pxor xmm14, xmm7
paddq xmm13, xmm4
movdqa xmm11, xmm14
paddq xmm11, xmm5
movdqa xmm0, xmm13
pxor xmm0, xmm3
movdqa xmm1, xmm11
pxor xmm1, xmm2
movdqa xmm12, xmm0
psllq xmm0, 1
movdqa xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
psrlq xmm12, 0x3f
pxor xmm2, xmm1
pxor xmm12, xmm0
movdqa xmm1, xmm10
movdqa xmm3, xmm2
movdqa xmm0, xmm12
punpcklqdq xmm0, xmm12
punpcklqdq xmm2, xmm2
punpcklqdq xmm10, xmm10
punpckhqdq xmm3, xmm0
punpckhqdq xmm12, xmm2
movq xmm0, rcx
mov rcx, qword [rsp + 0x250]
punpcklqdq xmm8, xmm0
movq xmm0, rcx
paddq xmm8, xmm9
movq xmm9, r8
punpcklqdq xmm9, xmm0
paddq xmm8, xmm3
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
punpckhqdq xmm14, xmm10
paddq xmm9, xmm15
punpckhqdq xmm1, xmm0
paddq xmm9, xmm12
pxor xmm1, xmm8
pxor xmm14, xmm9
movdqa xmm6, xmm1
psllq xmm1, 0x20
movdqa xmm7, xmm14
psrlq xmm6, 0x20
psrlq xmm7, 0x20
psllq xmm14, 0x20
pxor xmm6, xmm1
pxor xmm7, xmm14
movdqa xmm4, xmm6
paddq xmm4, xmm11
movdqa xmm5, xmm7
paddq xmm5, xmm13
movdqa xmm0, xmm4
movq xmm11, r9
movdqa xmm1, xmm5
pxor xmm0, xmm3
pxor xmm1, xmm12
movdqa xmm3, xmm0
movdqa xmm2, xmm1
psrlq xmm0, 0x18
psllq xmm3, 0x28
psllq xmm2, 0x28
psrlq xmm1, 0x18
pxor xmm3, xmm0
pxor xmm2, xmm1
movq xmm0, r10
punpcklqdq xmm11, xmm0
movq xmm0, r11
movq xmm12, rax
movdqa xmmword [rsp], xmm11
punpcklqdq xmm12, xmm0
paddq xmm11, xmm8
movq xmm8, rdx
paddq xmm11, xmm3
paddq xmm12, xmm9
movq xmm9, rsi
pxor xmm6, xmm11
paddq xmm12, xmm2
pxor xmm7, xmm12
movdqa xmm15, xmm6
psrlq xmm6, 0x10
psllq xmm15, 0x30
pxor xmm15, xmm6
movdqa xmm6, xmm7
psllq xmm6, 0x30
psrlq xmm7, 0x10
movdqa xmm14, xmm15
pxor xmm6, xmm7
paddq xmm14, xmm4
movdqa xmm13, xmm6
paddq xmm13, xmm5
movdqa xmm0, xmm14
pxor xmm0, xmm3
movdqa xmm1, xmm13
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm10, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
psrlq xmm10, 0x3f
pxor xmm2, xmm0
pxor xmm10, xmm1
movdqa xmm1, xmm6
movdqa xmm3, xmm2
movdqa xmm0, xmm10
punpcklqdq xmm0, xmm10
punpcklqdq xmm6, xmm6
punpcklqdq xmm2, xmm2
punpckhqdq xmm3, xmm0
punpckhqdq xmm10, xmm2
movq xmm0, r13
punpcklqdq xmm8, xmm0
movq xmm0, rbx
punpcklqdq xmm9, xmm0
paddq xmm8, xmm11
movdqa xmm0, xmm15
punpcklqdq xmm0, xmm15
punpckhqdq xmm15, xmm6
paddq xmm8, xmm3
punpckhqdq xmm1, xmm0
paddq xmm9, xmm12
pxor xmm1, xmm8
paddq xmm9, xmm10
pxor xmm15, xmm9
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
movdqa xmm7, xmm15
pxor xmm6, xmm1
psrlq xmm7, 0x20
psllq xmm15, 0x20
movdqa xmm4, xmm6
pxor xmm7, xmm15
paddq xmm4, xmm13
movdqa xmm5, xmm7
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm3, xmm0
paddq xmm5, xmm14
psrlq xmm0, 0x18
movdqa xmm1, xmm5
pxor xmm1, xmm10
psllq xmm3, 0x28
pxor xmm3, xmm0
movdqa xmm2, xmm1
psllq xmm2, 0x28
psrlq xmm1, 0x18
movq xmm0, rdi
movq xmm10, r14
punpcklqdq xmm10, xmm0
pxor xmm2, xmm1
movq xmm0, r15
paddq xmm10, xmm8
movq xmm11, rbp
movdqa xmm8, xmmword [rsp + 0x20]
punpcklqdq xmm11, xmm0
paddq xmm10, xmm3
pxor xmm6, xmm10
paddq xmm11, xmm9
movq xmm9, rdi
movdqa xmm12, xmm6
psrlq xmm6, 0x10
paddq xmm11, xmm2
psllq xmm12, 0x30
pxor xmm12, xmm6
pxor xmm7, xmm11
paddq xmm8, xmm10
movdqa xmm6, xmm7
movdqa xmm15, xmm12
psllq xmm6, 0x30
psrlq xmm7, 0x10
paddq xmm15, xmm4
movdqa xmm0, xmm15
pxor xmm0, xmm3
pxor xmm6, xmm7
movdqa xmm14, xmm0
psllq xmm0, 1
movdqa xmm13, xmm6
paddq xmm13, xmm5
psrlq xmm14, 0x3f
pxor xmm14, xmm0
movdqa xmm1, xmm13
pxor xmm1, xmm2
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
movdqa xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
pxor xmm2, xmm1
movdqa xmm1, xmm12
punpcklqdq xmm12, xmm12
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
movq xmm0, rsi
punpcklqdq xmm2, xmm2
punpcklqdq xmm9, xmm0
paddq xmm8, xmm3
punpckhqdq xmm14, xmm2
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm6
punpckhqdq xmm6, xmm12
paddq xmm9, xmm11
punpckhqdq xmm1, xmm0
paddq xmm9, xmm14
pxor xmm6, xmm9
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x40], xmm6
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm6, xmm1
movdqa xmm7, xmm0
psllq xmm0, 0x20
movdqa xmm4, xmm6
psrlq xmm7, 0x20
pxor xmm7, xmm0
paddq xmm4, xmm13
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm5, xmm7
movdqa xmm3, xmm0
paddq xmm5, xmm15
psrlq xmm0, 0x18
movdqa xmm1, xmm5
psllq xmm3, 0x28
pxor xmm1, xmm14
movdqa xmm15, xmmword [rsp]
pxor xmm3, xmm0
movdqa xmm2, xmm1
psrlq xmm1, 0x18
psllq xmm2, 0x28
movq xmm0, rbp
pxor xmm2, xmm1
movq xmm10, r14
movq xmm11, r12
punpcklqdq xmm10, xmm0
movq xmm0, r15
punpcklqdq xmm11, xmm0
paddq xmm10, xmm8
movq xmm8, rax
paddq xmm10, xmm3
paddq xmm11, xmm9
pxor xmm6, xmm10
paddq xmm11, xmm2
paddq xmm15, xmm10
movdqa xmm14, xmm6
psrlq xmm6, 0x10
pxor xmm7, xmm11
psllq xmm14, 0x30
pxor xmm14, xmm6
movdqa xmm6, xmm7
psllq xmm6, 0x30
psrlq xmm7, 0x10
movdqa xmm13, xmm14
pxor xmm6, xmm7
paddq xmm13, xmm4
movdqa xmm12, xmm6
paddq xmm12, xmm5
movdqa xmm0, xmm13
pxor xmm0, xmm3
movdqa xmm1, xmm12
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm9, xmm1
psllq xmm1, 1
psrlq xmm9, 0x3f
psrlq xmm2, 0x3f
pxor xmm9, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm6
movdqa xmm0, xmm9
movdqa xmm3, xmm2
punpcklqdq xmm0, xmm9
punpcklqdq xmm6, xmm6
punpcklqdq xmm2, xmm2
punpckhqdq xmm3, xmm0
movq xmm0, r13
punpckhqdq xmm9, xmm2
punpcklqdq xmm8, xmm0
paddq xmm15, xmm3
movdqa xmm0, xmm14
punpcklqdq xmm0, xmm14
punpckhqdq xmm14, xmm6
paddq xmm8, xmm11
punpckhqdq xmm1, xmm0
paddq xmm8, xmm9
pxor xmm1, xmm15
pxor xmm14, xmm8
movdqa xmm6, xmm1
psllq xmm1, 0x20
movdqa xmm7, xmm14
psrlq xmm6, 0x20
psrlq xmm7, 0x20
psllq xmm14, 0x20
pxor xmm6, xmm1
pxor xmm7, xmm14
movdqa xmm4, xmm6
paddq xmm4, xmm12
movdqa xmm5, xmm7
movdqa xmm0, xmm4
paddq xmm5, xmm13
pxor xmm0, xmm3
movdqa xmm1, xmm5
movdqa xmm3, xmm0
pxor xmm1, xmm9
psllq xmm3, 0x28
movdqa xmm14, xmmword [rsp + 0x50]
psrlq xmm0, 0x18
movdqa xmm2, xmm1
pxor xmm3, xmm0
psrlq xmm1, 0x18
paddq xmm14, xmm15
movdqa xmm15, xmmword [rsp + 0xb0]
paddq xmm14, xmm3
psllq xmm2, 0x28
movq xmm0, rcx
pxor xmm2, xmm1
pxor xmm6, xmm14
paddq xmm15, xmm14
movdqa xmm14, xmmword [rsp + 0x90]
movq xmm9, rdx
punpcklqdq xmm9, xmm0
paddq xmm9, xmm8
paddq xmm9, xmm2
movdqa xmm8, xmm6
pxor xmm7, xmm9
psrlq xmm6, 0x10
psllq xmm8, 0x30
movdqa xmm13, xmm7
pxor xmm8, xmm6
psrlq xmm7, 0x10
psllq xmm13, 0x30
movdqa xmm12, xmm8
pxor xmm13, xmm7
paddq xmm12, xmm4
paddq xmm14, xmm9
movdqa xmm10, xmm13
movdqa xmm0, xmm12
pxor xmm0, xmm3
paddq xmm10, xmm5
movdqa xmm11, xmm0
psllq xmm0, 1
psrlq xmm11, 0x3f
movdqa xmm1, xmm10
pxor xmm1, xmm2
pxor xmm11, xmm0
movdqa xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
movdqa xmm0, xmm11
pxor xmm2, xmm1
punpcklqdq xmm0, xmm11
movdqa xmm1, xmm8
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
movdqa xmm0, xmm13
punpcklqdq xmm2, xmm2
punpcklqdq xmm0, xmm13
paddq xmm15, xmm3
punpckhqdq xmm11, xmm2
punpckhqdq xmm1, xmm0
punpcklqdq xmm8, xmm8
paddq xmm14, xmm11
pxor xmm1, xmm15
punpckhqdq xmm13, xmm8
pxor xmm13, xmm14
movdqa xmm6, xmm1
psllq xmm1, 0x20
psrlq xmm6, 0x20
movdqa xmm7, xmm13
pxor xmm6, xmm1
psrlq xmm7, 0x20
psllq xmm13, 0x20
movdqa xmm4, xmm6
paddq xmm4, xmm10
pxor xmm7, xmm13
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm5, xmm7
movdqa xmm3, xmm0
paddq xmm5, xmm12
psrlq xmm0, 0x18
movdqa xmm1, xmm5
psllq xmm3, 0x28
pxor xmm1, xmm11
pxor xmm3, xmm0
movdqa xmm2, xmm1
movdqa xmm12, xmmword [rsp + 0x130]
movdqa xmm13, xmmword [rsp + 0xd0]
psrlq xmm1, 0x18
psllq xmm2, 0x28
paddq xmm13, xmm14
paddq xmm12, xmm15
movdqa xmm14, xmmword [rsp + 0x110]
pxor xmm2, xmm1
paddq xmm12, xmm3
pxor xmm6, xmm12
paddq xmm13, xmm2
paddq xmm14, xmm12
movdqa xmm12, xmmword [rsp + 0x70]
movdqa xmm11, xmm6
psrlq xmm6, 0x10
pxor xmm7, xmm13
psllq xmm11, 0x30
pxor xmm11, xmm6
paddq xmm12, xmm13
movdqa xmm13, xmmword [rsp + 0xf0]
movdqa xmm6, xmm7
psllq xmm6, 0x30
psrlq xmm7, 0x10
movdqa xmm10, xmm11
pxor xmm6, xmm7
paddq xmm10, xmm4
movdqa xmm9, xmm6
paddq xmm9, xmm5
movdqa xmm0, xmm10
pxor xmm0, xmm3
movdqa xmm1, xmm9
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm8, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
psrlq xmm8, 0x3f
pxor xmm2, xmm0
pxor xmm8, xmm1
movdqa xmm1, xmm6
movdqa xmm3, xmm2
movdqa xmm0, xmm8
punpcklqdq xmm0, xmm8
punpcklqdq xmm2, xmm2
punpcklqdq xmm6, xmm6
punpckhqdq xmm3, xmm0
punpckhqdq xmm8, xmm2
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm11
paddq xmm14, xmm3
punpckhqdq xmm11, xmm6
punpckhqdq xmm1, xmm0
paddq xmm12, xmm8
paddq xmm13, xmm14
pxor xmm1, xmm14
pxor xmm11, xmm12
movdqa xmm6, xmm1
psllq xmm1, 0x20
movdqa xmm7, xmm11
psrlq xmm6, 0x20
psrlq xmm7, 0x20
psllq xmm11, 0x20
pxor xmm6, xmm1
pxor xmm7, xmm11
movdqa xmm4, xmm6
movdqa xmm5, xmm7
paddq xmm4, xmm9
paddq xmm5, xmm10
movdqa xmm0, xmm4
pxor xmm0, xmm3
movdqa xmm1, xmm5
pxor xmm1, xmm8
movdqa xmm3, xmm0
psrlq xmm0, 0x18
movdqa xmm2, xmm1
psllq xmm3, 0x28
psllq xmm2, 0x28
psrlq xmm1, 0x18
pxor xmm3, xmm0
pxor xmm2, xmm1
movdqa xmm15, xmmword [rsp + 0xa0]
movdqa xmm14, xmmword [rsp + 0x80]
paddq xmm13, xmm3
paddq xmm15, xmm12
pxor xmm6, xmm13
paddq xmm14, xmm13
movdqa xmm13, xmmword [rsp + 0xc0]
movdqa xmm8, xmm6
paddq xmm15, xmm2
psrlq xmm6, 0x10
psllq xmm8, 0x30
pxor xmm8, xmm6
pxor xmm7, xmm15
paddq xmm13, xmm15
movdqa xmm12, xmm7
movdqa xmm11, xmm8
psllq xmm12, 0x30
psrlq xmm7, 0x10
paddq xmm11, xmm4
movdqa xmm0, xmm11
pxor xmm0, xmm3
pxor xmm12, xmm7
movdqa xmm10, xmm0
psllq xmm0, 1
movdqa xmm9, xmm12
paddq xmm9, xmm5
psrlq xmm10, 0x3f
pxor xmm10, xmm0
movdqa xmm1, xmm9
pxor xmm1, xmm2
movdqa xmm0, xmm10
punpcklqdq xmm0, xmm10
movdqa xmm2, xmm1
psllq xmm1, 1
psrlq xmm2, 0x3f
pxor xmm2, xmm1
movdqa xmm1, xmm8
punpcklqdq xmm8, xmm8
movdqa xmm3, xmm2
punpckhqdq xmm3, xmm0
movdqa xmm0, xmm12
punpcklqdq xmm2, xmm2
punpcklqdq xmm0, xmm12
punpckhqdq xmm12, xmm8
punpckhqdq xmm10, xmm2
movdqa xmm8, xmmword [rsp + 0xe0]
punpckhqdq xmm1, xmm0
paddq xmm14, xmm3
paddq xmm13, xmm10
pxor xmm1, xmm14
pxor xmm12, xmm13
paddq xmm8, xmm13
movdqa xmm6, xmm1
movdqa xmm7, xmm12
psllq xmm1, 0x20
psllq xmm12, 0x20
psrlq xmm6, 0x20
pxor xmm6, xmm1
psrlq xmm7, 0x20
pxor xmm7, xmm12
movdqa xmm4, xmm6
movdqa xmm12, xmmword [rsp + 0x20]
paddq xmm4, xmm9
movdqa xmm5, xmm7
paddq xmm12, xmm14
movdqa xmm0, xmm4
pxor xmm0, xmm3
paddq xmm5, xmm11
movdqa xmm3, xmm0
movdqa xmm1, xmm5
pxor xmm1, xmm10
movdqa xmm2, xmm1
psllq xmm3, 0x28
psrlq xmm0, 0x18
pxor xmm3, xmm0
psllq xmm2, 0x28
psrlq xmm1, 0x18
paddq xmm12, xmm3
pxor xmm2, xmm1
pxor xmm6, xmm12
paddq xmm8, xmm2
movdqa xmm13, xmmword [rsp + 0x100]
pxor xmm7, xmm8
movdqa xmm11, xmm6
psllq xmm11, 0x30
psrlq xmm6, 0x10
paddq xmm13, xmm12
movdqa xmm12, xmmword [rsp + 0x120]
pxor xmm11, xmm6
paddq xmm12, xmm8
movdqa xmm6, xmm7
movdqa xmm10, xmm11
paddq xmm10, xmm4
psrlq xmm7, 0x10
psllq xmm6, 0x30
movdqa xmm0, xmm10
pxor xmm0, xmm3
pxor xmm6, xmm7
movdqa xmm9, xmm6
paddq xmm9, xmm5
movdqa xmm1, xmm9
pxor xmm1, xmm2
movdqa xmm2, xmm0
psllq xmm0, 1
movdqa xmm4, xmm1
psllq xmm1, 1
psrlq xmm4, 0x3f
psrlq xmm2, 0x3f
pxor xmm4, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm6
movdqa xmm0, xmm4
movdqa xmm3, xmm2
punpcklqdq xmm0, xmm4
punpcklqdq xmm2, xmm2
punpcklqdq xmm6, xmm6
punpckhqdq xmm4, xmm2
punpckhqdq xmm3, xmm0
movdqa xmm0, xmm11
punpcklqdq xmm0, xmm11
punpckhqdq xmm11, xmm6
paddq xmm12, xmm4
punpckhqdq xmm1, xmm0
pxor xmm11, xmm12
paddq xmm13, xmm3
movdqa xmm8, xmm11
pxor xmm1, xmm13
psllq xmm11, 0x20
psrlq xmm8, 0x20
movdqa xmm7, xmm1
pxor xmm8, xmm11
psllq xmm1, 0x20
psrlq xmm7, 0x20
movdqa xmm11, xmmword [rsp + 0x140]
movdqa xmm6, xmm8
pxor xmm7, xmm1
paddq xmm6, xmm10
paddq xmm11, xmm13
movdqa xmm10, xmmword [rsp + 0x30]
movdqa xmm2, xmm7
movdqa xmm1, xmm6
paddq xmm2, xmm9
pxor xmm1, xmm4
paddq xmm10, xmm12
movdqa xmm4, xmm1
movdqa xmm0, xmm2
pxor xmm0, xmm3
psllq xmm4, 0x28
psrlq xmm1, 0x18
movdqa xmm5, xmm0
psrlq xmm0, 0x18
psllq xmm5, 0x28
pxor xmm4, xmm1
pxor xmm5, xmm0
paddq xmm10, xmm4
paddq xmm11, xmm5
pxor xmm8, xmm10
pxor xmm7, xmm11
movdqa xmm9, xmm7
psrlq xmm7, 0x10
psllq xmm9, 0x30
pxor xmm9, xmm7
mov rax, qword [rsp + 0x240]
lea r11, [rsp + 0x1f8]
movdqa xmm3, xmm9
movdqa xmm7, xmm8
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
paddq xmm3, xmm2
psrlq xmm8, 0x10
psllq xmm7, 0x30
pxor xmm7, xmm8
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm15, xmmword [r11 - 0xa8]
movdqa xmm2, xmm7
paddq xmm2, xmm6
movaps xmm6, xmmword [r11 - 0x18]
movdqa xmm1, xmm2
movdqa xmm0, xmm3
pxor xmm2, xmm11
pxor xmm3, xmm10
pxor xmm0, xmm5
pxor xmm1, xmm4
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movdqa xmm5, xmm0
psllq xmm0, 1
psrlq xmm5, 0x3f
pxor xmm5, xmm0
movdqu xmm0, xmmword [rax]
movdqa xmm4, xmm1
psllq xmm1, 1
psrlq xmm4, 0x3f
pxor xmm4, xmm1
pxor xmm2, xmm0
movdqa xmm1, xmm5
movdqu xmmword [rax], xmm2
movdqu xmm0, xmmword [rax + 0x10]
movdqa xmm2, xmm9
punpcklqdq xmm1, xmm5
punpcklqdq xmm9, xmm9
pxor xmm3, xmm0
movdqa xmm0, xmm7
movdqu xmmword [rax + 0x10], xmm3
punpcklqdq xmm0, xmm7
punpckhqdq xmm7, xmm9
movaps xmm9, xmmword [r11 - 0x48]
punpckhqdq xmm2, xmm0
movdqa xmm0, xmm4
punpcklqdq xmm4, xmm4
punpckhqdq xmm0, xmm1
punpckhqdq xmm5, xmm4
pxor xmm2, xmm0
pxor xmm7, xmm5
movdqu xmm0, xmmword [rax + 0x20]
pxor xmm2, xmm0
movdqu xmmword [rax + 0x20], xmm2
movdqu xmm0, xmmword [rax + 0x30]
pxor xmm7, xmm0
movdqu xmmword [rax + 0x30], xmm7
movaps xmm7, xmmword [r11 - 0x28]
xor eax, eax
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret