Function at 0x1400028a0
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm15
movaps xmmword [rsp + 0x140], xmm14
movaps xmmword [rsp + 0x130], xmm13
movaps xmmword [rsp + 0x120], xmm12
movaps xmmword [rsp + 0x110], xmm11
movaps xmmword [rsp + 0x100], xmm10
movaps xmmword [rsp + 0xf0], xmm9
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm7
movaps xmmword [rsp + 0xc0], xmm6
mov r13, rdx
mov rax, qword [rdx]
mov qword [rsp + 0xa0], rax
mov r9, qword [rdx + 0x10]
mov qword [rsp + 0x58], r9
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x30], rdx
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x20]
mov r8, qword [rcx + 0x20]
mov r11, qword [rcx + 0x30]
mov r14, qword [rcx]
add r14, rax
add r14, r8
mov rax, qword [rcx + 0x40]
xor rax, r14
movabs r12, 0x510e527fade682d1
xor r12, rax
rol r12, 0x20
pshufd xmm2, xmm0, 0xee
movq rsi, xmm2
pshufd xmm1, xmm1, 0xee
movq rdi, xmm1
add rsi, r9
add rsi, rdi
mov rax, qword [rcx + 0x48]
xor rax, rsi
movabs r10, 0x9b05688c2b3e6c1f
xor r10, rax
mov rbx, qword [rcx + 0x10]
add rbx, rdx
add rbx, r11
mov rax, qword [rcx + 0x50]
xor rax, rbx
movabs r15, 0x1f83d9abfb41bd6b
xor r15, rax
movabs rax, 0x6a09e667f3bcc908
add rax, r12
xor r8, rax
rol r8, 0x28
mov rdx, qword [r13 + 8]
mov qword [rsp + 0x70], rdx
add r14, rdx
add r14, r8
xor r12, r14
rol r12, 0x30
add rax, r12
mov qword [rsp + 0x18], rax
xor r8, rax
rol r8, 1
mov qword [rsp + 0xa8], r8
rol r10, 0x20
movdqu xmm1, xmmword [rcx + 0x10]
movabs rax, 0xbb67ae8584caa73b
add rax, r10
xor rdi, rax
rol rdi, 0x28
mov rdx, qword [r13 + 0x18]
mov qword [rsp + 0x38], rdx
add rsi, rdx
add rsi, rdi
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x20], rax
xor rdi, rax
rol rdi, 1
mov qword [rsp + 0xb0], rdi
movdqu xmm2, xmmword [rcx + 0x30]
mov rax, rcx
mov qword [rsp + 0xb8], rcx
rol r15, 0x20
movabs rdx, 0x3c6ef372fe94f82b
add rdx, r15
xor r11, rdx
rol r11, 0x28
mov rcx, qword [r13 + 0x28]
mov qword [rsp + 0x48], rcx
add rbx, rcx
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rdx, r15
mov qword [rsp + 0x10], rdx
xor r11, rdx
rol r11, 1
pshufd xmm1, xmm1, 0xee
pshufd xmm2, xmm2, 0xee
mov rcx, qword [r13 + 0x30]
mov qword [rsp + 0x80], rcx
movq rbp, xmm1
add rbp, rcx
movq r8, xmm2
add rbp, r8
mov rdi, qword [rax + 0x58]
xor rdi, rbp
movabs r9, 0x5be0cd19137e2179
xor r9, rdi
rol r9, 0x20
movabs rdi, 0xa54ff53a5f1d36f1
add rdi, r9
xor r8, rdi
rol r8, 0x28
mov rax, qword [r13 + 0x38]
mov qword [rsp + 0x60], rax
add rbp, rax
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rdi, r9
xor r8, rdi
rol r8, 1
mov rax, qword [r13 + 0x40]
mov qword [rsp + 0x28], rax
add r14, rax
mov rdx, qword [rsp + 0xb0]
add r14, rdx
xor r9, r14
rol r9, 0x20
mov rcx, qword [rsp + 0x10]
add rcx, r9
xor rdx, rcx
rol rdx, 0x28
mov rax, qword [r13 + 0x48]
mov qword [rsp + 0x78], rax
add r14, rax
add r14, rdx
xor r9, r14
rol r9, 0x30
add rcx, r9
mov qword [rsp + 0x10], rcx
xor rdx, rcx
rol rdx, 1
mov rax, qword [r13 + 0x50]
mov qword [rsp + 0x88], rax
add rsi, rax
add rsi, r11
xor r12, rsi
rol r12, 0x20
mov rcx, rdi
add rcx, r12
xor r11, rcx
rol r11, 0x28
mov rax, qword [r13 + 0x58]
mov qword [rsp + 0x90], rax
add rsi, rax
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rcx, r12
mov qword [rsp + 8], rcx
xor r11, rcx
rol r11, 1
mov rax, qword [r13 + 0x60]
mov qword [rsp + 0x40], rax
add rbx, rax
add rbx, r8
xor r10, rbx
rol r10, 0x20
mov rcx, qword [rsp + 0x18]
add rcx, r10
xor r8, rcx
rol r8, 0x28
mov rax, qword [r13 + 0x68]
mov qword [rsp + 0x68], rax
add rbx, rax
add rbx, r8
xor r10, rbx
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x18], rcx
xor r8, rcx
rol r8, 1
mov rdi, qword [r13 + 0x70]
mov r13, qword [r13 + 0x78]
mov qword [rsp + 0x50], r13
add rbp, rdi
mov qword [rsp + 0x98], rdi
mov rcx, qword [rsp + 0xa8]
add rbp, rcx
xor r15, rbp
rol r15, 0x20
mov rax, qword [rsp + 0x20]
add rax, r15
xor rcx, rax
rol rcx, 0x28
add rbp, r13
add rbp, rcx
xor r15, rbp
rol r15, 0x30
add rax, r15
xor rcx, rax
rol rcx, 1
add r14, rdi
add r14, rcx
xor r12, r14
rol r12, 0x20
mov rdi, qword [rsp + 0x18]
add rdi, r12
xor rcx, rdi
rol rcx, 0x28
add r14, qword [rsp + 0x88]
add r14, rcx
xor r12, r14
rol r12, 0x30
add rdi, r12
mov qword [rsp + 0x18], rdi
xor rcx, rdi
rol rcx, 1
mov r13, rcx
add rsi, qword [rsp + 0x30]
add rsi, rdx
xor r10, rsi
rol r10, 0x20
add rax, r10
xor rdx, rax
rol rdx, 0x28
add rsi, qword [rsp + 0x28]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x20], rax
xor rdx, rax
rol rdx, 1
add rbx, qword [rsp + 0x78]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x50]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
xor r11, rax
mov rdi, rax
rol r11, 1
add rbp, qword [rsp + 0x68]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rax, qword [rsp + 8]
add rax, r9
xor r8, rax
rol r8, 0x28
add rbp, qword [rsp + 0x80]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rax, r9
xor r8, rax
rol r8, 1
add r14, qword [rsp + 0x70]
add r14, rdx
xor r9, r14
rol r9, 0x20
add rdi, r9
xor rdx, rdi
rol rdx, 0x28
add r14, qword [rsp + 0x40]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rdi, r9
mov qword [rsp + 0x10], rdi
xor rdx, rdi
rol rdx, 1
add rsi, qword [rsp + 0xa0]
add rsi, r11
xor r12, rsi
rol r12, 0x20
add rax, r12
xor r11, rax
rol r11, 0x28
add rsi, qword [rsp + 0x58]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rax, r12
mov qword [rsp + 8], rax
xor r11, rax
rol r11, 1
mov rdi, qword [rsp + 0x90]
add rbx, rdi
add rbx, r8
xor r10, rbx
rol r10, 0x20
mov rcx, qword [rsp + 0x18]
add rcx, r10
xor r8, rcx
rol r8, 0x28
add rbx, qword [rsp + 0x60]
add rbx, r8
xor r10, rbx
rol r10, 0x30
add rcx, r10
xor r8, rcx
rol r8, 1
add rbp, qword [rsp + 0x48]
add rbp, r13
xor r15, rbp
rol r15, 0x20
mov rax, qword [rsp + 0x20]
add rax, r15
xor r13, rax
rol r13, 0x28
add rbp, qword [rsp + 0x38]
add rbp, r13
xor r15, rbp
rol r15, 0x30
add rax, r15
xor r13, rax
rol r13, 1
add r14, rdi
add r14, r13
xor r12, r14
rol r12, 0x20
add rcx, r12
xor r13, rcx
rol r13, 0x28
add r14, qword [rsp + 0x28]
add r14, r13
xor r12, r14
rol r12, 0x30
add rcx, r12
xor r13, rcx
rol r13, 1
add rsi, qword [rsp + 0x40]
add rsi, rdx
xor r10, rsi
rol r10, 0x20
add rax, r10
xor rdx, rax
rol rdx, 0x28
add rsi, qword [rsp + 0xa0]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x20], rax
xor rdx, rax
rol rdx, 1
add rbx, qword [rsp + 0x48]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x58]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
xor r11, rax
rol r11, 1
add rbp, qword [rsp + 0x50]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rdi, qword [rsp + 8]
add rdi, r9
xor r8, rdi
rol r8, 0x28
add rbp, qword [rsp + 0x68]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rdi, r9
xor r8, rdi
rol r8, 1
add r14, qword [rsp + 0x88]
add r14, rdx
xor r9, r14
rol r9, 0x20
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0x98]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x10], rax
xor rdx, rax
rol rdx, 1
add rsi, qword [rsp + 0x38]
add rsi, r11
xor r12, rsi
rol r12, 0x20
add rdi, r12
xor r11, rdi
rol r11, 0x28
add rsi, qword [rsp + 0x80]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rdi, r12
mov qword [rsp + 8], rdi
xor r11, rdi
rol r11, 1
add rbx, qword [rsp + 0x60]
add rbx, r8
xor r10, rbx
rol r10, 0x20
add rcx, r10
xor r8, rcx
rol r8, 0x28
add rbx, qword [rsp + 0x70]
add rbx, r8
xor r10, rbx
rol r10, 0x30
add rcx, r10
xor r8, rcx
rol r8, 1
mov rdi, qword [rsp + 0x78]
add rbp, rdi
add rbp, r13
xor r15, rbp
rol r15, 0x20
mov rax, qword [rsp + 0x20]
add rax, r15
xor r13, rax
rol r13, 0x28
add rbp, qword [rsp + 0x30]
add rbp, r13
xor r15, rbp
rol r15, 0x30
add rax, r15
xor r13, rax
rol r13, 1
add r14, qword [rsp + 0x60]
add r14, r13
xor r12, r14
rol r12, 0x20
add rcx, r12
xor r13, rcx
rol r13, 0x28
add r14, rdi
add r14, r13
xor r12, r14
rol r12, 0x30
add rcx, r12
xor r13, rcx
rol r13, 1
add rsi, qword [rsp + 0x38]
add rsi, rdx
xor r10, rsi
rol r10, 0x20
add rax, r10
xor rdx, rax
rol rdx, 0x28
add rsi, qword [rsp + 0x70]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x20], rax
xor rdx, rax
rol rdx, 1
add rbx, qword [rsp + 0x68]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x40]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
xor r11, rax
rol r11, 1
add rbp, qword [rsp + 0x90]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rdi, qword [rsp + 8]
add rdi, r9
xor r8, rdi
rol r8, 0x28
add rbp, qword [rsp + 0x98]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rdi, r9
xor r8, rdi
rol r8, 1
add r14, qword [rsp + 0x58]
add r14, rdx
xor r9, r14
rol r9, 0x20
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0x80]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x10], rax
xor rdx, rax
rol rdx, 1
add rsi, qword [rsp + 0x48]
add rsi, r11
xor r12, rsi
rol r12, 0x20
add rdi, r12
xor r11, rdi
rol r11, 0x28
add rsi, qword [rsp + 0x88]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rdi, r12
mov qword [rsp + 8], rdi
xor r11, rdi
rol r11, 1
add rbx, qword [rsp + 0x30]
add rbx, r8
xor r10, rbx
rol r10, 0x20
add rcx, r10
xor r8, rcx
rol r8, 0x28
mov rax, qword [rsp + 0xa0]
add rbx, rax
add rbx, r8
xor r10, rbx
rol r10, 0x30
add rcx, r10
xor r8, rcx
rol r8, 1
add rbp, qword [rsp + 0x50]
add rbp, r13
xor r15, rbp
rol r15, 0x20
mov rdi, qword [rsp + 0x20]
add rdi, r15
xor r13, rdi
rol r13, 0x28
add rbp, qword [rsp + 0x28]
add rbp, r13
xor r15, rbp
rol r15, 0x30
add rdi, r15
xor r13, rdi
rol r13, 1
add r14, qword [rsp + 0x78]
add r14, r13
xor r12, r14
rol r12, 0x20
add rcx, r12
xor r13, rcx
rol r13, 0x28
add r14, rax
add r14, r13
xor r12, r14
rol r12, 0x30
add rcx, r12
mov qword [rsp + 0x18], rcx
xor r13, rcx
rol r13, 1
add rsi, qword [rsp + 0x48]
add rsi, rdx
xor r10, rsi
rol r10, 0x20
add rdi, r10
xor rdx, rdi
rol rdx, 0x28
add rsi, qword [rsp + 0x60]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rdi, r10
xor rdx, rdi
rol rdx, 1
add rbx, qword [rsp + 0x58]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x30]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x10], rax
xor r11, rax
rol r11, 1
add rbp, qword [rsp + 0x88]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rax, qword [rsp + 8]
add rax, r9
xor r8, rax
rol r8, 0x28
add rbp, qword [rsp + 0x50]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rax, r9
xor r8, rax
mov rcx, rax
rol r8, 1
add r14, qword [rsp + 0x98]
add r14, rdx
xor r9, r14
rol r9, 0x20
mov rax, qword [rsp + 0x10]
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0x70]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x10], rax
xor rdx, rax
rol rdx, 1
add rsi, qword [rsp + 0x90]
add rsi, r11
xor r12, rsi
rol r12, 0x20
mov rax, rcx
add rax, r12
xor r11, rax
rol r11, 0x28
add rsi, qword [rsp + 0x40]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rax, r12
mov qword [rsp + 8], rax
xor r11, rax
rol r11, 1
mov rax, qword [rsp + 0x80]
add rbx, rax
add rbx, r8
xor r10, rbx
rol r10, 0x20
mov rcx, qword [rsp + 0x18]
add rcx, r10
xor r8, rcx
rol r8, 0x28
add rbx, qword [rsp + 0x28]
add rbx, r8
xor r10, rbx
rol r10, 0x30
add rcx, r10
xor r8, rcx
rol r8, 1
add rbp, qword [rsp + 0x38]
add rbp, r13
xor r15, rbp
rol r15, 0x20
add rdi, r15
xor r13, rdi
rol r13, 0x28
add rbp, qword [rsp + 0x68]
add rbp, r13
xor r15, rbp
rol r15, 0x30
add rdi, r15
xor r13, rdi
rol r13, 1
add r14, qword [rsp + 0x58]
add r14, r13
xor r12, r14
rol r12, 0x20
add rcx, r12
xor r13, rcx
rol r13, 0x28
add r14, qword [rsp + 0x40]
add r14, r13
xor r12, r14
rol r12, 0x30
add rcx, r12
xor r13, rcx
rol r13, 1
add rsi, rax
add rsi, rdx
xor r10, rsi
rol r10, 0x20
add rdi, r10
xor rdx, rdi
rol rdx, 0x28
add rsi, qword [rsp + 0x88]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rdi, r10
xor rdx, rdi
rol rdx, 1
add rbx, qword [rsp + 0xa0]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x90]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x10], rax
xor r11, rax
rol r11, 1
add rbp, qword [rsp + 0x28]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rax, qword [rsp + 8]
add rax, r9
xor r8, rax
rol r8, 0x28
add rbp, qword [rsp + 0x38]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rax, r9
mov qword [rsp + 8], rax
xor r8, rax
rol r8, 1
add r14, qword [rsp + 0x30]
add r14, rdx
xor r9, r14
rol r9, 0x20
mov rax, qword [rsp + 0x10]
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0x68]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x10], rax
xor rdx, rax
rol rdx, 1
add rsi, qword [rsp + 0x60]
add rsi, r11
xor r12, rsi
rol r12, 0x20
mov rax, qword [rsp + 8]
add rax, r12
xor r11, rax
rol r11, 0x28
add rsi, qword [rsp + 0x48]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rax, r12
mov qword [rsp + 8], rax
xor r11, rax
rol r11, 1
add rbx, qword [rsp + 0x50]
add rbx, r8
xor r10, rbx
rol r10, 0x20
mov rax, rcx
add rax, r10
xor r8, rax
rol r8, 0x28
add rbx, qword [rsp + 0x98]
add rbx, r8
xor r10, rbx
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x18], rax
xor r8, rax
rol r8, 1
mov rax, qword [rsp + 0x70]
add rbp, rax
mov rcx, r13
add rbp, r13
xor r15, rbp
rol r15, 0x20
add rdi, r15
xor rcx, rdi
rol rcx, 0x28
add rbp, qword [rsp + 0x78]
add rbp, rcx
xor r15, rbp
rol r15, 0x30
add rdi, r15
xor rcx, rdi
rol rcx, 1
add r14, qword [rsp + 0x40]
add r14, rcx
xor r12, r14
rol r12, 0x20
mov r13, qword [rsp + 0x18]
add r13, r12
xor rcx, r13
rol rcx, 0x28
add r14, qword [rsp + 0x48]
add r14, rcx
xor r12, r14
rol r12, 0x30
add r13, r12
xor rcx, r13
rol rcx, 1
mov qword [rsp + 0xa8], rcx
add rsi, rax
mov rax, rdx
add rsi, rdx
xor r10, rsi
rol r10, 0x20
add rdi, r10
xor rax, rdi
rol rax, 0x28
add rsi, qword [rsp + 0x50]
add rsi, rax
xor r10, rsi
rol r10, 0x30
add rdi, r10
xor rax, rdi
rol rax, 1
mov rdx, rax
add rbx, qword [rsp + 0x98]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x68]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
xor r11, rax
mov rcx, rax
rol r11, 1
add rbp, qword [rsp + 0x30]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rax, qword [rsp + 8]
add rax, r9
xor r8, rax
rol r8, 0x28
add rbp, qword [rsp + 0x88]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rax, r9
mov qword [rsp + 8], rax
xor r8, rax
rol r8, 1
add r14, qword [rsp + 0xa0]
add r14, rdx
xor r9, r14
rol r9, 0x20
mov rax, rcx
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0x60]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x10], rax
xor rdx, rax
rol rdx, 1
add rsi, qword [rsp + 0x80]
add rsi, r11
xor r12, rsi
rol r12, 0x20
mov rax, qword [rsp + 8]
add rax, r12
xor r11, rax
rol r11, 0x28
add rsi, qword [rsp + 0x38]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rax, r12
mov qword [rsp + 8], rax
xor r11, rax
rol r11, 1
add rbx, qword [rsp + 0x78]
add rbx, r8
xor r10, rbx
rol r10, 0x20
add r13, r10
xor r8, r13
rol r8, 0x28
add rbx, qword [rsp + 0x58]
add rbx, r8
xor r10, rbx
rol r10, 0x30
add r13, r10
xor r8, r13
rol r8, 1
add rbp, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xa8]
add rbp, rcx
xor r15, rbp
rol r15, 0x20
add rdi, r15
xor rcx, rdi
rol rcx, 0x28
mov rax, qword [rsp + 0x90]
add rbp, rax
add rbp, rcx
xor r15, rbp
rol r15, 0x30
add rdi, r15
xor rcx, rdi
rol rcx, 1
add r14, qword [rsp + 0x68]
add r14, rcx
xor r12, r14
rol r12, 0x20
add r13, r12
xor rcx, r13
rol rcx, 0x28
add r14, rax
add r14, rcx
xor r12, r14
rol r12, 0x30
add r13, r12
xor rcx, r13
rol rcx, 1
mov qword [rsp + 0xa8], rcx
add rsi, qword [rsp + 0x60]
add rsi, rdx
xor r10, rsi
rol r10, 0x20
add rdi, r10
xor rdx, rdi
rol rdx, 0x28
add rsi, qword [rsp + 0x98]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rdi, r10
xor rdx, rdi
mov rcx, rdi
rol rdx, 1
add rbx, qword [rsp + 0x40]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x70]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
xor r11, rax
mov rdi, rax
rol r11, 1
add rbp, qword [rsp + 0x38]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rax, qword [rsp + 8]
add rax, r9
xor r8, rax
rol r8, 0x28
add rbp, qword [rsp + 0x78]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rax, r9
mov qword [rsp + 8], rax
xor r8, rax
rol r8, 1
add r14, qword [rsp + 0x48]
add r14, rdx
xor r9, r14
rol r9, 0x20
mov rax, rdi
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0xa0]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x10], rax
xor rdx, rax
rol rdx, 1
add rsi, qword [rsp + 0x50]
add rsi, r11
xor r12, rsi
rol r12, 0x20
mov rax, qword [rsp + 8]
add rax, r12
xor r11, rax
rol r11, 0x28
add rsi, qword [rsp + 0x30]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rax, r12
mov qword [rsp + 8], rax
xor r11, rax
rol r11, 1
add rbx, qword [rsp + 0x28]
add rbx, r8
xor r10, rbx
rol r10, 0x20
add r13, r10
xor r8, r13
rol r8, 0x28
mov rax, qword [rsp + 0x80]
add rbx, rax
add rbx, r8
xor r10, rbx
rol r10, 0x30
add r13, r10
mov qword [rsp + 0x18], r13
xor r8, r13
rol r8, 1
add rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0xa8]
add rbp, rdi
xor r15, rbp
rol r15, 0x20
mov r13, rcx
add r13, r15
xor rdi, r13
rol rdi, 0x28
add rbp, qword [rsp + 0x88]
add rbp, rdi
xor r15, rbp
rol r15, 0x30
add r13, r15
xor rdi, r13
rol rdi, 1
add r14, rax
add r14, rdi
xor r12, r14
rol r12, 0x20
mov rax, qword [rsp + 0x18]
add rax, r12
xor rdi, rax
rol rdi, 0x28
add r14, qword [rsp + 0x50]
add r14, rdi
xor r12, r14
rol r12, 0x30
add rax, r12
xor rdi, rax
mov rcx, rax
rol rdi, 1
add rsi, qword [rsp + 0x98]
add rsi, rdx
xor r10, rsi
rol r10, 0x20
add r13, r10
xor rdx, r13
rol rdx, 0x28
add rsi, qword [rsp + 0x78]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add r13, r10
xor rdx, r13
rol rdx, 1
add rbx, qword [rsp + 0x90]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x38]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x10], rax
xor r11, rax
rol r11, 1
add rbp, qword [rsp + 0xa0]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rax, qword [rsp + 8]
add rax, r9
xor r8, rax
rol r8, 0x28
add rbp, qword [rsp + 0x28]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rax, r9
mov qword [rsp + 8], rax
xor r8, rax
rol r8, 1
add r14, qword [rsp + 0x40]
add r14, rdx
xor r9, r14
rol r9, 0x20
mov rax, qword [rsp + 0x10]
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0x58]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x10], rax
xor rdx, rax
rol rdx, 1
add rsi, qword [rsp + 0x68]
add rsi, r11
xor r12, rsi
rol r12, 0x20
mov rax, qword [rsp + 8]
add rax, r12
xor r11, rax
rol r11, 0x28
add rsi, qword [rsp + 0x60]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rax, r12
mov qword [rsp + 8], rax
xor r11, rax
rol r11, 1
add rbx, qword [rsp + 0x70]
add rbx, r8
xor r10, rbx
rol r10, 0x20
add rcx, r10
xor r8, rcx
rol r8, 0x28
add rbx, qword [rsp + 0x30]
add rbx, r8
xor r10, rbx
rol r10, 0x30
add rcx, r10
mov qword [rsp + 0x18], rcx
xor r8, rcx
rol r8, 1
mov rcx, qword [rsp + 0x88]
add rbp, rcx
add rbp, rdi
xor r15, rbp
rol r15, 0x20
add r13, r15
xor rdi, r13
rol rdi, 0x28
add rbp, qword [rsp + 0x48]
add rbp, rdi
xor r15, rbp
rol r15, 0x30
add r13, r15
xor rdi, r13
mov rax, r13
rol rdi, 1
add r14, rcx
add r14, rdi
xor r12, r14
rol r12, 0x20
mov r13, qword [rsp + 0x18]
add r13, r12
xor rdi, r13
rol rdi, 0x28
add r14, qword [rsp + 0x58]
add r14, rdi
xor r12, r14
rol r12, 0x30
add r13, r12
xor rdi, r13
rol rdi, 1
mov rcx, rdi
add rsi, qword [rsp + 0x28]
add rsi, rdx
xor r10, rsi
rol r10, 0x20
mov rdi, rax
add rdi, r10
xor rdx, rdi
rol rdx, 0x28
add rsi, qword [rsp + 0x30]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rdi, r10
xor rdx, rdi
rol rdx, 1
add rbx, qword [rsp + 0x60]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, qword [rsp + 0x80]
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x10], rax
xor r11, rax
rol r11, 1
add rbp, qword [rsp + 0x70]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rax, qword [rsp + 8]
add rax, r9
xor r8, rax
rol r8, 0x28
add rbp, qword [rsp + 0x48]
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rax, r9
mov qword [rsp + 8], rax
xor r8, rax
rol r8, 1
add r14, qword [rsp + 0x50]
add r14, rdx
xor r9, r14
rol r9, 0x20
mov rax, qword [rsp + 0x10]
add rax, r9
xor rdx, rax
rol rdx, 0x28
add r14, qword [rsp + 0x90]
add r14, rdx
xor r9, r14
rol r9, 0x30
add rax, r9
mov qword [rsp + 0x10], rax
xor rdx, rax
rol rdx, 1
add rsi, qword [rsp + 0x78]
add rsi, r11
xor r12, rsi
rol r12, 0x20
mov rax, qword [rsp + 8]
add rax, r12
xor r11, rax
rol r11, 0x28
add rsi, qword [rsp + 0x98]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rax, r12
mov qword [rsp + 8], rax
xor r11, rax
rol r11, 1
add rbx, qword [rsp + 0x38]
add rbx, r8
xor r10, rbx
rol r10, 0x20
add r13, r10
xor r8, r13
rol r8, 0x28
add rbx, qword [rsp + 0x40]
add rbx, r8
xor r10, rbx
rol r10, 0x30
add r13, r10
xor r8, r13
rol r8, 1
add rbp, qword [rsp + 0x68]
add rbp, rcx
xor r15, rbp
rol r15, 0x20
add rdi, r15
xor rcx, rdi
rol rcx, 0x28
mov rax, qword [rsp + 0xa0]
add rbp, rax
add rbp, rcx
xor r15, rbp
rol r15, 0x30
add rdi, r15
xor rcx, rdi
rol rcx, 1
add r14, rax
add r14, rcx
xor r12, r14
rol r12, 0x20
mov rax, r13
add rax, r12
mov qword [rsp + 0x18], rax
xor rcx, rax
rol rcx, 0x28
add r14, qword [rsp + 0x70]
add rsi, qword [rsp + 0x58]
add rsi, rdx
xor r10, rsi
rol r10, 0x20
mov rax, rdi
add rax, r10
xor rdx, rax
rol rdx, 0x28
add r14, rcx
add rsi, qword [rsp + 0x38]
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x20], rax
xor rdx, rax
rol rdx, 1
add rbx, qword [rsp + 0x30]
add rbx, r11
xor r15, rbx
rol r15, 0x20
mov r13, qword [rsp + 0x10]
add r13, r15
xor r11, r13
rol r11, 0x28
add rbx, qword [rsp + 0x48]
add rbx, r11
xor r15, rbx
rol r15, 0x30
xor r12, r14
add r13, r15
add rbp, qword [rsp + 0x80]
add rbp, r8
xor r9, rbp
rol r9, 0x20
mov rdi, qword [rsp + 8]
add rdi, r9
xor r8, rdi
rol r8, 0x28
add rbp, qword [rsp + 0x60]
add rbp, r8
xor r9, rbp
rol r9, 0x30
xor r11, r13
add rdi, r9
add r14, qword [rsp + 0x28]
add r14, rdx
xor r9, r14
rol r9, 0x20
add r13, r9
xor rdx, r13
rol rdx, 0x28
mov qword [rsp + 0xb0], rdx
add r14, qword [rsp + 0x78]
add r14, rdx
xor r9, r14
mov rax, qword [rsp + 0x98]
add rbp, rax
add r14, rax
rol r12, 0x30
mov rax, qword [rsp + 0x18]
add rax, r12
mov qword [rsp + 0x18], rax
xor rcx, rax
rol rcx, 1
rol r11, 1
mov rdx, rdi
xor r8, rdi
mov rdi, qword [rsp + 0x88]
add rsi, rdi
add rsi, r11
xor r12, rsi
rol r12, 0x20
add rdx, r12
xor r11, rdx
rol r11, 0x28
add rsi, qword [rsp + 0x90]
add rsi, r11
xor r12, rsi
rol r12, 0x30
add rbp, rcx
xor r15, rbp
rol r15, 0x20
mov rax, qword [rsp + 0x20]
add rax, r15
xor rcx, rax
rol rcx, 0x28
add rbp, qword [rsp + 0x50]
add rbp, rcx
xor r15, rbp
rol r15, 0x30
add rax, r15
mov qword [rsp + 0x20], rax
xor rcx, rax
rol rcx, 1
add rdx, r12
mov qword [rsp + 8], rdx
add r14, rcx
xor r12, r14
add r14, rdi
rol r8, 1
rol r9, 0x30
add r13, r9
mov qword [rsp + 0x10], r13
mov rdx, qword [rsp + 0xb0]
xor rdx, r13
rol rdx, 1
add rsi, qword [rsp + 0x30]
add rbx, qword [rsp + 0x40]
add rbx, r8
xor r10, rbx
rol r10, 0x20
mov r13, qword [rsp + 0x18]
add r13, r10
xor r8, r13
rol r8, 0x28
mov rax, qword [rsp + 0x68]
add rbx, rax
add rbx, r8
xor r10, rbx
rol r10, 0x30
add r13, r10
add rsi, rdx
xor r10, rsi
add rsi, qword [rsp + 0x28]
add rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 8]
xor r11, rdi
rol r11, 1
add rbx, r11
xor r15, rbx
add rbx, qword [rsp + 0x50]
add rbp, rax
xor r8, r13
rol r8, 1
add rbp, r8
xor r9, rbp
add rbp, qword [rsp + 0x80]
rol r12, 0x20
add r13, r12
xor rcx, r13
rol rcx, 0x28
add r14, rcx
xor r12, r14
add r14, qword [rsp + 0x70]
rol r10, 0x20
mov rax, qword [rsp + 0x20]
add rax, r10
xor rdx, rax
rol rdx, 0x28
add rsi, rdx
xor r10, rsi
rol r10, 0x30
add rax, r10
mov qword [rsp + 0x20], rax
xor rdx, rax
rol rdx, 1
rol r9, 0x20
add rdi, r9
xor r8, rdi
rol r8, 0x28
add rbp, r8
xor r9, rbp
rol r9, 0x30
add rdi, r9
add r14, rdx
xor r9, r14
add r14, qword [rsp + 0x40]
rol r12, 0x30
add rsi, qword [rsp + 0xa0]
add r13, r12
rol r15, 0x20
mov rax, qword [rsp + 0x10]
add rax, r15
xor r11, rax
rol r11, 0x28
add rbx, r11
xor r15, rbx
rol r15, 0x30
add rax, r15
xor r11, rax
rol r11, 1
rol r9, 0x20
add rax, r9
xor rdx, rax
rol rdx, 0x28
add rsi, r11
xor r12, rsi
add rsi, qword [rsp + 0x58]
add r14, rdx
xor r9, r14
movq xmm1, r14
xor r8, rdi
rol r12, 0x20
add rdi, r12
xor r11, rdi
rol r11, 0x28
add rsi, r11
movq xmm3, rsi
xor rsi, r12
rol r9, 0x30
add rax, r9
xor rdx, rax
rol rsi, 0x30
movq xmm2, rax
add rdi, rsi
movq xmm4, rdi
xor rdi, r11
mov rax, rdi
add rbx, qword [rsp + 0x90]
rol r8, 1
add rbx, r8
xor r10, rbx
add rbx, qword [rsp + 0x60]
movq xmm5, rsi
xor rcx, r13
rol r10, 0x20
add r13, r10
xor r8, r13
rol r8, 0x28
add rbx, r8
xor r10, rbx
rol r10, 0x30
movq xmm7, r10
add r10, r13
xor r8, r10
rol r8, 1
movq xmm8, r8
rol rax, 1
movq xmm6, rax
add rbp, qword [rsp + 0x48]
rol rcx, 1
add rbp, rcx
xor r15, rbp
add rbp, qword [rsp + 0x38]
movq xmm10, rbx
rol r15, 0x20
mov rax, qword [rsp + 0x20]
add rax, r15
xor rcx, rax
rol rcx, 0x28
add rbp, rcx
movq xmm11, rbp
xor rbp, r15
movq xmm12, r9
rol rbp, 0x30
movq xmm9, rbp
add rbp, rax
movq xmm13, r10
rol rdx, 1
movq xmm14, rbp
xor rbp, rcx
movq xmm15, rdx
rol rbp, 1
punpcklqdq xmm1, xmm3
movq xmm3, rbp
punpcklqdq xmm2, xmm4
punpcklqdq xmm5, xmm7
punpcklqdq xmm6, xmm8
punpcklqdq xmm10, xmm11
punpcklqdq xmm9, xmm12
punpcklqdq xmm13, xmm14
punpcklqdq xmm3, xmm15
pxor xmm1, xmm0
pxor xmm1, xmm13
mov rax, qword [rsp + 0xb8]
movdqu xmmword [rax], xmm1
movdqu xmm0, xmmword [rax + 0x10]
pxor xmm0, xmm10
pxor xmm0, xmm2
movdqu xmm1, xmmword [rax + 0x20]
pxor xmm1, xmm5
pxor xmm1, xmm3
movdqu xmm2, xmmword [rax + 0x30]
pxor xmm2, xmm9
pxor xmm2, xmm6
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax + 0x20], xmm1
movdqu xmmword [rax + 0x30], xmm2
movaps xmm6, xmmword [rsp + 0xc0]
movaps xmm7, xmmword [rsp + 0xd0]
movaps xmm8, xmmword [rsp + 0xe0]
movaps xmm9, xmmword [rsp + 0xf0]
movaps xmm10, xmmword [rsp + 0x100]
movaps xmm11, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm14, xmmword [rsp + 0x140]
movaps xmm15, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret