Function at 0x140002b90
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
vmovaps xmmword [rsp + 0xe0], xmm7
vmovaps xmmword [rsp + 0xd0], xmm6
mov r9, qword [rdx]
mov qword [rsp + 0xa8], r9
mov r10, qword [rdx + 0x10]
mov qword [rsp + 0x70], r10
mov rax, qword [rdx + 0x20]
mov qword [rsp + 0x88], rax
mov r8, qword [rcx]
mov qword [rsp + 0xc8], r8
mov r11, qword [rcx + 0x20]
mov qword [rsp + 8], r11
mov rsi, qword [rcx + 0x28]
mov qword [rsp + 0x20], rsi
mov rdi, qword [rcx + 0x30]
mov qword [rsp + 0x10], rdi
add r8, r9
add r8, r11
mov r9, qword [rcx + 0x40]
mov qword [rsp + 0xc0], rcx
xor r9, r8
movabs r11, 0x510e527fade682d1
xor r11, r9
mov r9, qword [rcx + 8]
add r9, r10
add r9, rsi
mov rsi, qword [rcx + 0x48]
xor rsi, r9
movabs rbp, 0x9b05688c2b3e6c1f
xor rbp, rsi
mov rsi, qword [rcx + 0x10]
add rsi, rax
add rsi, rdi
mov rdi, qword [rcx + 0x50]
xor rdi, rsi
movabs r12, 0x1f83d9abfb41bd6b
xor r12, rdi
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x98], rax
mov rdi, qword [rcx + 0x18]
add rdi, rax
mov r13, qword [rcx + 0x38]
add rdi, r13
mov r15, qword [rcx + 0x58]
xor r15, rdi
movabs r10, 0x5be0cd19137e2179
xor r10, r15
mov rax, qword [rdx + 8]
mov qword [rsp + 0xa0], rax
mov rbx, qword [rdx + 0x18]
mov qword [rsp + 0x60], rbx
mov r14, qword [rdx + 0x28]
mov qword [rsp + 0x90], r14
mov rcx, qword [rdx + 0x38]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rdx + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rdx + 0x48]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rdx + 0x50]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rdx + 0x58]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rdx + 0x60]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rdx + 0x68]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rdx + 0x70]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rdx + 0x78]
mov qword [rsp + 0x68], rcx
rorx r11, r11, 0x20
movabs rcx, 0x6a09e667f3bcc908
add rcx, r11
mov rdx, qword [rsp + 8]
xor rdx, rcx
rorx r15, rdx, 0x18
add r8, rax
add r8, r15
xor r11, r8
rorx rdx, r11, 0x10
add rcx, rdx
mov qword [rsp + 8], rcx
xor r15, rcx
rorx rax, r15, 0x3f
mov qword [rsp + 0x18], rax
rorx r11, rbp, 0x20
movabs r15, 0xbb67ae8584caa73b
add r15, r11
mov rax, qword [rsp + 0x20]
xor rax, r15
rorx rcx, rax, 0x18
add r9, rbx
add r9, rcx
xor r11, r9
rorx r11, r11, 0x10
add r15, r11
mov qword [rsp + 0x28], r15
xor rcx, r15
rorx rax, rcx, 0x3f
rorx rcx, r12, 0x20
movabs r12, 0x3c6ef372fe94f82b
add r12, rcx
mov rbx, qword [rsp + 0x10]
xor rbx, r12
rorx r15, rbx, 0x18
add rsi, r14
add rsi, r15
xor rcx, rsi
rorx rbx, rcx, 0x10
add r12, rbx
xor r15, r12
rorx rbp, r15, 0x3f
rorx rcx, r10, 0x20
movabs r15, 0xa54ff53a5f1d36f1
add r15, rcx
xor r13, r15
rorx r10, r13, 0x18
add rdi, qword [rsp + 0x58]
add rdi, r10
xor rcx, rdi
rorx r13, rcx, 0x10
add r15, r13
xor r10, r15
rorx rcx, r10, 0x3f
add r8, qword [rsp + 0x30]
add r8, rax
xor r13, r8
rorx r10, r13, 0x20
add r12, r10
xor rax, r12
rorx rax, rax, 0x18
add r8, qword [rsp + 0x50]
add r8, rax
xor r10, r8
rorx r10, r10, 0x10
mov qword [rsp + 0x20], r10
add r12, r10
xor rax, r12
mov r14, r12
rorx r13, rax, 0x3f
add r9, qword [rsp + 0x80]
add r9, rbp
xor rdx, r9
rorx rax, rdx, 0x20
add r15, rax
xor rbp, r15
rorx rdx, rbp, 0x18
add r9, qword [rsp + 0x78]
add r9, rdx
xor rax, r9
rorx rbp, rax, 0x10
add r15, rbp
xor rdx, r15
rorx r10, rdx, 0x3f
add rsi, qword [rsp + 0x48]
add rsi, rcx
xor r11, rsi
rorx rax, r11, 0x20
mov rdx, qword [rsp + 8]
add rdx, rax
xor rcx, rdx
rorx rcx, rcx, 0x18
add rsi, qword [rsp + 0x40]
add rsi, rcx
xor rax, rsi
rorx rax, rax, 0x10
add rdx, rax
mov qword [rsp + 8], rdx
xor rcx, rdx
rorx rcx, rcx, 0x3f
mov qword [rsp + 0x10], rcx
mov r12, qword [rsp + 0x38]
add rdi, r12
mov rdx, qword [rsp + 0x18]
add rdi, rdx
xor rbx, rdi
rorx rcx, rbx, 0x20
mov r11, qword [rsp + 0x28]
add r11, rcx
xor rdx, r11
rorx rdx, rdx, 0x18
mov rbx, qword [rsp + 0x68]
add rdi, rbx
add rdi, rdx
xor rcx, rdi
rorx rcx, rcx, 0x10
add r11, rcx
xor rdx, r11
rorx rdx, rdx, 0x3f
add r8, r12
add r8, rdx
xor rbp, r8
rorx r12, rbp, 0x20
mov rbp, qword [rsp + 8]
add rbp, r12
xor rdx, rbp
rorx rdx, rdx, 0x18
add r8, qword [rsp + 0x80]
add r8, rdx
xor r12, r8
rorx r12, r12, 0x10
add rbp, r12
mov qword [rsp + 8], rbp
xor rdx, rbp
rorx rdx, rdx, 0x3f
mov qword [rsp + 0x18], rdx
add r9, qword [rsp + 0x88]
add r9, r13
xor rax, r9
rorx rax, rax, 0x20
add r11, rax
xor r13, r11
rorx rdx, r13, 0x18
add r9, qword [rsp + 0x30]
add r9, rdx
xor rax, r9
rorx r13, rax, 0x10
add r11, r13
xor rdx, r11
rorx rax, rdx, 0x3f
add rsi, qword [rsp + 0x50]
add rsi, r10
xor rcx, rsi
rorx rcx, rcx, 0x20
add r14, rcx
xor r10, r14
rorx rdx, r10, 0x18
add rsi, rbx
add rsi, rdx
xor rcx, rsi
rorx rbp, rcx, 0x10
add r14, rbp
xor rdx, r14
rorx rcx, rdx, 0x3f
add rdi, qword [rsp + 0x40]
mov r10, qword [rsp + 0x10]
add rdi, r10
mov rdx, qword [rsp + 0x20]
xor rdx, rdi
rorx rdx, rdx, 0x20
add r15, rdx
xor r10, r15
rorx r10, r10, 0x18
add rdi, qword [rsp + 0x98]
add rdi, r10
xor rdx, rdi
rorx rdx, rdx, 0x10
add r15, rdx
xor r10, r15
rorx r10, r10, 0x3f
add r8, qword [rsp + 0xa0]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x20
add r14, rdx
xor rax, r14
rorx rax, rax, 0x18
add r8, qword [rsp + 0x48]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 0x20], rdx
add r14, rdx
xor rax, r14
rorx rax, rax, 0x3f
mov qword [rsp + 0x10], rax
add r9, qword [rsp + 0xa8]
add r9, rcx
xor r12, r9
rorx rax, r12, 0x20
add r15, rax
xor rcx, r15
rorx rcx, rcx, 0x18
add r9, qword [rsp + 0x70]
add r9, rcx
xor rax, r9
rorx rax, rax, 0x10
add r15, rax
xor rcx, r15
rorx rcx, rcx, 0x3f
mov qword [rsp + 0x28], rcx
mov r12, qword [rsp + 0x78]
add rsi, r12
add rsi, r10
xor r13, rsi
rorx rcx, r13, 0x20
mov rbx, qword [rsp + 8]
add rbx, rcx
xor r10, rbx
rorx rdx, r10, 0x18
add rsi, qword [rsp + 0x58]
add rsi, rdx
xor rcx, rsi
rorx rcx, rcx, 0x10
add rbx, rcx
xor rdx, rbx
rorx rdx, rdx, 0x3f
mov qword [rsp + 8], rdx
mov r13, qword [rsp + 0x90]
add rdi, r13
mov r10, qword [rsp + 0x18]
add rdi, r10
xor rbp, rdi
rorx rdx, rbp, 0x20
add r11, rdx
xor r10, r11
rorx r10, r10, 0x18
add rdi, qword [rsp + 0x60]
add rdi, r10
xor rdx, rdi
rorx rbp, rdx, 0x10
add r11, rbp
xor r10, r11
rorx rdx, r10, 0x3f
add r8, r12
add r8, rdx
xor rax, r8
rorx rax, rax, 0x20
add rbx, rax
xor rdx, rbx
rorx rdx, rdx, 0x18
add r8, qword [rsp + 0x30]
add r8, rdx
xor rax, r8
rorx r10, rax, 0x10
add rbx, r10
xor rdx, rbx
rorx rax, rdx, 0x3f
mov qword [rsp + 0x18], rax
add r9, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x10]
add r9, rdx
xor rcx, r9
rorx rax, rcx, 0x20
add r11, rax
xor rdx, r11
rorx rcx, rdx, 0x18
add r9, qword [rsp + 0xa8]
add r9, rcx
xor rax, r9
rorx rax, rax, 0x10
mov qword [rsp + 0x10], rax
add r11, rax
xor rcx, r11
rorx rcx, rcx, 0x3f
add rsi, r13
mov rdx, qword [rsp + 0x28]
add rsi, rdx
xor rbp, rsi
rorx rax, rbp, 0x20
add r14, rax
xor rdx, r14
rorx rdx, rdx, 0x18
add rsi, qword [rsp + 0x70]
add rsi, rdx
xor rax, rsi
rorx rax, rax, 0x10
mov qword [rsp + 0x28], rax
add r14, rax
xor rdx, r14
rorx rbp, rdx, 0x3f
add rdi, qword [rsp + 0x68]
mov rdx, qword [rsp + 8]
add rdi, rdx
mov rax, qword [rsp + 0x20]
xor rax, rdi
rorx rax, rax, 0x20
add r15, rax
xor rdx, r15
rorx rdx, rdx, 0x18
add rdi, qword [rsp + 0x40]
add rdi, rdx
xor rax, rdi
rorx r13, rax, 0x10
add r15, r13
xor rdx, r15
rorx rax, rdx, 0x3f
add r8, qword [rsp + 0x80]
add r8, rcx
xor r13, r8
rorx rdx, r13, 0x20
add r14, rdx
xor rcx, r14
rorx rcx, rcx, 0x18
add r8, qword [rsp + 0x38]
add r8, rcx
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 8], rdx
add r14, rdx
xor rcx, r14
rorx rcx, rcx, 0x3f
mov qword [rsp + 0xb0], rcx
add r9, qword [rsp + 0x60]
add r9, rbp
xor r10, r9
rorx rcx, r10, 0x20
add r15, rcx
xor rbp, r15
rorx rdx, rbp, 0x18
add r9, qword [rsp + 0x98]
add r9, rdx
xor rcx, r9
rorx rbp, rcx, 0x10
add r15, rbp
xor rdx, r15
rorx rcx, rdx, 0x3f
mov qword [rsp + 0xb8], rcx
mov r12, qword [rsp + 0x58]
add rsi, r12
add rsi, rax
mov rcx, qword [rsp + 0x10]
xor rcx, rsi
rorx rcx, rcx, 0x20
add rbx, rcx
xor rax, rbx
rorx rdx, rax, 0x18
mov r13, qword [rsp + 0xa0]
add rsi, r13
add rsi, rdx
xor rcx, rsi
rorx r10, rcx, 0x10
add rbx, r10
xor rdx, rbx
rorx rax, rdx, 0x3f
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x50]
add rdi, rax
mov rdx, qword [rsp + 0x18]
add rdi, rdx
mov rcx, qword [rsp + 0x28]
xor rcx, rdi
rorx rcx, rcx, 0x20
add r11, rcx
xor rdx, r11
rorx rdx, rdx, 0x18
add rdi, qword [rsp + 0x88]
add rdi, rdx
xor rcx, rdi
rorx rcx, rcx, 0x10
add r11, rcx
xor rdx, r11
rorx rdx, rdx, 0x3f
add r8, r12
add r8, rdx
xor rbp, r8
rorx r12, rbp, 0x20
add rbx, r12
xor rdx, rbx
rorx rdx, rdx, 0x18
add r8, rax
add r8, rdx
xor r12, r8
rorx r12, r12, 0x10
add rbx, r12
xor rdx, rbx
rorx rax, rdx, 0x3f
mov qword [rsp + 0x20], rax
add r9, qword [rsp + 0x60]
mov rdx, qword [rsp + 0xb0]
add r9, rdx
xor r10, r9
rorx rax, r10, 0x20
add r11, rax
xor rdx, r11
rorx rdx, rdx, 0x18
add r9, r13
add r9, rdx
xor rax, r9
rorx r13, rax, 0x10
add r11, r13
xor rdx, r11
rorx rax, rdx, 0x3f
add rsi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0xb8]
add rsi, rdx
xor rcx, rsi
rorx rcx, rcx, 0x20
add r14, rcx
xor rdx, r14
rorx rdx, rdx, 0x18
add rsi, qword [rsp + 0x48]
add rsi, rdx
xor rcx, rsi
rorx rbp, rcx, 0x10
add r14, rbp
xor rdx, r14
rorx rcx, rdx, 0x3f
add rdi, qword [rsp + 0x78]
mov r10, qword [rsp + 0x10]
add rdi, r10
mov rdx, qword [rsp + 8]
xor rdx, rdi
rorx rdx, rdx, 0x20
add r15, rdx
xor r10, r15
rorx r10, r10, 0x18
add rdi, qword [rsp + 0x38]
add rdi, r10
xor rdx, rdi
rorx rdx, rdx, 0x10
add r15, rdx
xor r10, r15
rorx r10, r10, 0x3f
add r8, qword [rsp + 0x70]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x20
add r14, rdx
xor rax, r14
rorx rax, rax, 0x18
add r8, qword [rsp + 0x98]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 8], rdx
add r14, rdx
xor rax, r14
rorx rax, rax, 0x3f
mov qword [rsp + 0x10], rax
add r9, qword [rsp + 0x90]
add r9, rcx
xor r12, r9
rorx rax, r12, 0x20
add r15, rax
xor rcx, r15
rorx rcx, rcx, 0x18
add r9, qword [rsp + 0x80]
add r9, rcx
xor rax, r9
rorx rax, rax, 0x10
add r15, rax
xor rcx, r15
rorx rcx, rcx, 0x3f
mov qword [rsp + 0x28], rcx
add rsi, qword [rsp + 0x88]
add rsi, r10
xor r13, rsi
rorx rcx, r13, 0x20
add rbx, rcx
xor r10, rbx
rorx rdx, r10, 0x18
mov r12, qword [rsp + 0xa8]
add rsi, r12
add rsi, rdx
xor rcx, rsi
rorx rcx, rcx, 0x10
add rbx, rcx
xor rdx, rbx
rorx r13, rdx, 0x3f
add rdi, qword [rsp + 0x68]
mov r10, qword [rsp + 0x20]
add rdi, r10
xor rbp, rdi
rorx rdx, rbp, 0x20
add r11, rdx
xor r10, r11
rorx r10, r10, 0x18
add rdi, qword [rsp + 0x30]
add rdi, r10
xor rdx, rdi
rorx rbp, rdx, 0x10
add r11, rbp
xor r10, r11
rorx rdx, r10, 0x3f
add r8, qword [rsp + 0x50]
add r8, rdx
xor rax, r8
rorx rax, rax, 0x20
add rbx, rax
xor rdx, rbx
rorx rdx, rdx, 0x18
add r8, r12
add r8, rdx
xor rax, r8
rorx r10, rax, 0x10
add rbx, r10
xor rdx, rbx
rorx rax, rdx, 0x3f
mov qword [rsp + 0x18], rax
add r9, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x10]
add r9, rdx
xor rcx, r9
rorx rax, rcx, 0x20
add r11, rax
xor rdx, r11
rorx rcx, rdx, 0x18
add r9, qword [rsp + 0x58]
add r9, rcx
xor rax, r9
rorx rax, rax, 0x10
mov qword [rsp + 0x10], rax
add r11, rax
xor rcx, r11
rorx rcx, rcx, 0x3f
add rsi, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x28]
add rsi, rdx
xor rbp, rsi
rorx rax, rbp, 0x20
add r14, rax
xor rdx, r14
rorx rdx, rdx, 0x18
add rsi, qword [rsp + 0x88]
add rsi, rdx
xor rax, rsi
rorx r12, rax, 0x10
add r14, r12
xor rdx, r14
rorx rbp, rdx, 0x3f
add rdi, qword [rsp + 0x80]
add rdi, r13
mov rax, qword [rsp + 8]
xor rax, rdi
rorx rax, rax, 0x20
add r15, rax
xor r13, r15
rorx rdx, r13, 0x18
add rdi, qword [rsp + 0x68]
add rdi, rdx
xor rax, rdi
rorx r13, rax, 0x10
add r15, r13
xor rdx, r15
rorx rax, rdx, 0x3f
add r8, qword [rsp + 0x38]
add r8, rcx
xor r13, r8
rorx rdx, r13, 0x20
add r14, rdx
xor rcx, r14
rorx rcx, rcx, 0x18
add r8, qword [rsp + 0xa0]
add r8, rcx
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 0x20], rdx
add r14, rdx
xor rcx, r14
rorx rcx, rcx, 0x3f
mov qword [rsp + 0x28], rcx
add r9, qword [rsp + 0x78]
add r9, rbp
xor r10, r9
rorx rcx, r10, 0x20
add r15, rcx
xor rbp, r15
rorx rdx, rbp, 0x18
mov r10, qword [rsp + 0x48]
add r9, r10
add r9, rdx
xor rcx, r9
rorx rbp, rcx, 0x10
add r15, rbp
xor rdx, r15
rorx rcx, rdx, 0x3f
mov qword [rsp + 0xb0], rcx
mov r13, qword [rsp + 0x98]
add rsi, r13
add rsi, rax
mov rcx, qword [rsp + 0x10]
xor rcx, rsi
rorx rcx, rcx, 0x20
add rbx, rcx
xor rax, rbx
rorx rdx, rax, 0x18
add rsi, qword [rsp + 0x30]
add rsi, rdx
xor rcx, rsi
rorx rax, rcx, 0x10
add rbx, rax
mov qword [rsp + 8], rbx
xor rdx, rbx
rorx rbx, rdx, 0x3f
add rdi, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x18]
add rdi, rdx
xor r12, rdi
rorx rcx, r12, 0x20
add r11, rcx
xor rdx, r11
rorx rdx, rdx, 0x18
add rdi, qword [rsp + 0x40]
add rdi, rdx
xor rcx, rdi
rorx rcx, rcx, 0x10
add r11, rcx
xor rdx, r11
rorx rdx, rdx, 0x3f
add r8, qword [rsp + 0x70]
add r8, rdx
xor rbp, r8
rorx r12, rbp, 0x20
mov rbp, qword [rsp + 8]
add rbp, r12
xor rdx, rbp
rorx rdx, rdx, 0x18
add r8, r10
add r8, rdx
xor r12, r8
rorx r12, r12, 0x10
add rbp, r12
mov qword [rsp + 8], rbp
xor rdx, rbp
rorx rdx, rdx, 0x3f
mov qword [rsp + 0x18], rdx
add r9, r13
mov rdx, qword [rsp + 0x28]
add r9, rdx
xor rax, r9
rorx rax, rax, 0x20
add r11, rax
xor rdx, r11
rorx rdx, rdx, 0x18
add r9, qword [rsp + 0x80]
add r9, rdx
xor rax, r9
rorx r13, rax, 0x10
add r11, r13
xor rdx, r11
rorx rax, rdx, 0x3f
add rsi, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
add rsi, rdx
xor rcx, rsi
rorx rcx, rcx, 0x20
add r14, rcx
xor rdx, r14
rorx rdx, rdx, 0x18
add rsi, qword [rsp + 0x78]
add rsi, rdx
xor rcx, rsi
rorx rbp, rcx, 0x10
add r14, rbp
xor rdx, r14
rorx rcx, rdx, 0x3f
add rdi, qword [rsp + 0x30]
add rdi, rbx
mov rdx, qword [rsp + 0x20]
xor rdx, rdi
rorx rdx, rdx, 0x20
add r15, rdx
xor rbx, r15
rorx r10, rbx, 0x18
add rdi, qword [rsp + 0x60]
add rdi, r10
xor rdx, rdi
rorx rdx, rdx, 0x10
add r15, rdx
xor r10, r15
rorx r10, r10, 0x3f
add r8, qword [rsp + 0x88]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x20
add r14, rdx
xor rax, r14
rorx rax, rax, 0x18
add r8, qword [rsp + 0x40]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 0x20], rdx
add r14, rdx
xor rax, r14
rorx rax, rax, 0x3f
mov qword [rsp + 0x28], rax
add r9, qword [rsp + 0x58]
add r9, rcx
xor r12, r9
rorx rax, r12, 0x20
add r15, rax
xor rcx, r15
rorx rcx, rcx, 0x18
mov r12, qword [rsp + 0x90]
add r9, r12
add r9, rcx
xor rax, r9
rorx rax, rax, 0x10
add r15, rax
xor rcx, r15
rorx rcx, rcx, 0x3f
mov qword [rsp + 0xb0], rcx
add rsi, qword [rsp + 0x68]
add rsi, r10
xor r13, rsi
rorx rcx, r13, 0x20
mov rbx, qword [rsp + 8]
add rbx, rcx
xor r10, rbx
rorx rdx, r10, 0x18
add rsi, qword [rsp + 0x38]
add rsi, rdx
xor rcx, rsi
rorx rcx, rcx, 0x10
add rbx, rcx
mov qword [rsp + 8], rbx
xor rdx, rbx
rorx r13, rdx, 0x3f
mov rbx, qword [rsp + 0xa0]
add rdi, rbx
mov r10, qword [rsp + 0x18]
add rdi, r10
xor rbp, rdi
rorx rdx, rbp, 0x20
add r11, rdx
xor r10, r11
rorx r10, r10, 0x18
add rdi, qword [rsp + 0x50]
add rdi, r10
xor rdx, rdi
rorx rbp, rdx, 0x10
add r11, rbp
xor r10, r11
rorx rdx, r10, 0x3f
add r8, qword [rsp + 0x48]
add r8, rdx
xor rax, r8
rorx rax, rax, 0x20
mov r10, qword [rsp + 8]
add r10, rax
xor rdx, r10
rorx rdx, rdx, 0x18
add r8, r12
add r8, rdx
xor rax, r8
rorx rax, rax, 0x10
mov qword [rsp + 0x10], rax
add r10, rax
mov qword [rsp + 8], r10
xor rdx, r10
rorx rax, rdx, 0x3f
mov qword [rsp + 0x18], rax
add r9, rbx
mov rdx, qword [rsp + 0x28]
add r9, rdx
xor rcx, r9
rorx rax, rcx, 0x20
add r11, rax
xor rdx, r11
rorx rcx, rdx, 0x18
add r9, qword [rsp + 0x68]
add r9, rcx
xor rax, r9
rorx rbx, rax, 0x10
add r11, rbx
xor rcx, r11
rorx rcx, rcx, 0x3f
add rsi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0xb0]
add rsi, rdx
xor rbp, rsi
rorx rax, rbp, 0x20
add r14, rax
xor rdx, r14
rorx rdx, rdx, 0x18
add rsi, qword [rsp + 0x40]
add rsi, rdx
xor rax, rsi
rorx r12, rax, 0x10
add r14, r12
xor rdx, r14
rorx rbp, rdx, 0x3f
add rdi, qword [rsp + 0x88]
add rdi, r13
mov rax, qword [rsp + 0x20]
xor rax, rdi
rorx rax, rax, 0x20
add r15, rax
xor r13, r15
rorx rdx, r13, 0x18
add rdi, qword [rsp + 0x80]
add rdi, rdx
xor rax, rdi
rorx r13, rax, 0x10
add r15, r13
xor rdx, r15
rorx rax, rdx, 0x3f
add r8, qword [rsp + 0xa8]
add r8, rcx
xor r13, r8
rorx rdx, r13, 0x20
add r14, rdx
xor rcx, r14
rorx rcx, rcx, 0x18
add r8, qword [rsp + 0x58]
add r8, rcx
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 0x20], rdx
add r14, rdx
xor rcx, r14
rorx r13, rcx, 0x3f
add r9, qword [rsp + 0x98]
add r9, rbp
mov rcx, qword [rsp + 0x10]
xor rcx, r9
rorx rcx, rcx, 0x20
add r15, rcx
xor rbp, r15
rorx rdx, rbp, 0x18
add r9, qword [rsp + 0x60]
add r9, rdx
xor rcx, r9
rorx rbp, rcx, 0x10
add r15, rbp
xor rdx, r15
rorx r10, rdx, 0x3f
add rsi, qword [rsp + 0x50]
add rsi, rax
xor rbx, rsi
rorx rcx, rbx, 0x20
mov rbx, qword [rsp + 8]
add rbx, rcx
xor rax, rbx
rorx rdx, rax, 0x18
add rsi, qword [rsp + 0x70]
add rsi, rdx
xor rcx, rsi
rorx rax, rcx, 0x10
add rbx, rax
mov qword [rsp + 8], rbx
xor rdx, rbx
rorx rcx, rdx, 0x3f
mov qword [rsp + 0x10], rcx
add rdi, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x18]
add rdi, rdx
xor r12, rdi
rorx rcx, r12, 0x20
add r11, rcx
xor rdx, r11
rorx rdx, rdx, 0x18
mov rbx, qword [rsp + 0x78]
add rdi, rbx
add rdi, rdx
xor rcx, rdi
rorx rcx, rcx, 0x10
add r11, rcx
xor rdx, r11
rorx rdx, rdx, 0x3f
add r8, qword [rsp + 0x40]
add r8, rdx
xor rbp, r8
rorx r12, rbp, 0x20
mov rbp, qword [rsp + 8]
add rbp, r12
xor rdx, rbp
rorx rdx, rdx, 0x18
add r8, rbx
add r8, rdx
xor r12, r8
rorx rbx, r12, 0x10
add rbp, rbx
xor rdx, rbp
mov r12, rbp
rorx rdx, rdx, 0x3f
mov qword [rsp + 0x18], rdx
add r9, qword [rsp + 0x58]
add r9, r13
xor rax, r9
rorx rax, rax, 0x20
add r11, rax
xor r13, r11
rorx rdx, r13, 0x18
add r9, qword [rsp + 0x38]
add r9, rdx
xor rax, r9
rorx r13, rax, 0x10
add r11, r13
xor rdx, r11
rorx rax, rdx, 0x3f
add rsi, qword [rsp + 0x48]
add rsi, r10
xor rcx, rsi
rorx rcx, rcx, 0x20
add r14, rcx
xor r10, r14
rorx rdx, r10, 0x18
add rsi, qword [rsp + 0xa0]
add rsi, rdx
xor rcx, rsi
rorx rbp, rcx, 0x10
add r14, rbp
xor rdx, r14
rorx rcx, rdx, 0x3f
add rdi, qword [rsp + 0x60]
mov r10, qword [rsp + 0x10]
add rdi, r10
mov rdx, qword [rsp + 0x20]
xor rdx, rdi
rorx rdx, rdx, 0x20
add r15, rdx
xor r10, r15
rorx r10, r10, 0x18
add rdi, qword [rsp + 0x50]
add rdi, r10
xor rdx, rdi
rorx rdx, rdx, 0x10
add r15, rdx
xor r10, r15
rorx r10, r10, 0x3f
add r8, qword [rsp + 0x90]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x20
add r14, rdx
xor rax, r14
rorx rax, rax, 0x18
add r8, qword [rsp + 0xa8]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 8], rdx
add r14, rdx
xor rax, r14
rorx rax, rax, 0x3f
mov qword [rsp + 0x10], rax
add r9, qword [rsp + 0x68]
add r9, rcx
xor rbx, r9
rorx rax, rbx, 0x20
add r15, rax
xor rcx, r15
rorx rcx, rcx, 0x18
add r9, qword [rsp + 0x88]
add r9, rcx
xor rax, r9
rorx rax, rax, 0x10
add r15, rax
xor rcx, r15
rorx rcx, rcx, 0x3f
mov qword [rsp + 0x28], rcx
add rsi, qword [rsp + 0x30]
add rsi, r10
xor r13, rsi
rorx rcx, r13, 0x20
add r12, rcx
xor r10, r12
rorx rdx, r10, 0x18
mov rbx, qword [rsp + 0x98]
add rsi, rbx
add rsi, rdx
xor rcx, rsi
rorx rcx, rcx, 0x10
add r12, rcx
xor rdx, r12
rorx r13, rdx, 0x3f
add rdi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x18]
add rdi, r10
xor rbp, rdi
rorx rdx, rbp, 0x20
add r11, rdx
xor r10, r11
rorx r10, r10, 0x18
add rdi, qword [rsp + 0x80]
add rdi, r10
xor rdx, rdi
rorx rbp, rdx, 0x10
add r11, rbp
xor r10, r11
rorx rdx, r10, 0x3f
add r8, rbx
add r8, rdx
xor rax, r8
rorx rax, rax, 0x20
add r12, rax
xor rdx, r12
rorx rdx, rdx, 0x18
add r8, qword [rsp + 0x68]
add r8, rdx
xor rax, r8
rorx r10, rax, 0x10
add r12, r10
xor rdx, r12
rorx rax, rdx, 0x3f
mov qword [rsp + 0x20], rax
add r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x10]
add r9, rdx
xor rcx, r9
rorx rax, rcx, 0x20
mov rbx, r11
add rbx, rax
xor rdx, rbx
rorx rcx, rdx, 0x18
add r9, qword [rsp + 0x50]
add r9, rcx
xor rax, r9
rorx r11, rax, 0x10
add rbx, r11
xor rcx, rbx
rorx rcx, rcx, 0x3f
add rsi, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x28]
add rsi, rdx
xor rbp, rsi
rorx rax, rbp, 0x20
add r14, rax
xor rdx, r14
rorx rdx, rdx, 0x18
add rsi, qword [rsp + 0x60]
add rsi, rdx
xor rax, rsi
rorx rax, rax, 0x10
mov qword [rsp + 0x18], rax
add r14, rax
xor rdx, r14
rorx rbp, rdx, 0x3f
add rdi, qword [rsp + 0xa8]
add rdi, r13
mov rax, qword [rsp + 8]
xor rax, rdi
rorx rax, rax, 0x20
add r15, rax
xor r13, r15
rorx rdx, r13, 0x18
add rdi, qword [rsp + 0x30]
add rdi, rdx
xor rax, rdi
rorx r13, rax, 0x10
add r15, r13
xor rdx, r15
rorx rax, rdx, 0x3f
add r8, qword [rsp + 0x48]
add r8, rcx
xor r13, r8
rorx rdx, r13, 0x20
mov r13, r14
add r13, rdx
xor rcx, r13
rorx rcx, rcx, 0x18
add r8, qword [rsp + 0x70]
add r8, rcx
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 8], rdx
add r13, rdx
xor rcx, r13
rorx rcx, rcx, 0x3f
mov qword [rsp + 0x10], rcx
add r9, qword [rsp + 0x40]
add r9, rbp
xor r10, r9
rorx rcx, r10, 0x20
add r15, rcx
xor rbp, r15
rorx rdx, rbp, 0x18
add r9, qword [rsp + 0x58]
add r9, rdx
xor rcx, r9
rorx rbp, rcx, 0x10
add r15, rbp
xor rdx, r15
rorx rcx, rdx, 0x3f
mov qword [rsp + 0x28], rcx
add rsi, qword [rsp + 0xa0]
add rsi, rax
xor r11, rsi
rorx rcx, r11, 0x20
add r12, rcx
xor rax, r12
rorx rdx, rax, 0x18
mov r14, qword [rsp + 0x88]
add rsi, r14
add rsi, rdx
xor rcx, rsi
rorx r10, rcx, 0x10
add r12, r10
xor rdx, r12
mov r11, r12
rorx rax, rdx, 0x3f
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x80]
add rdi, rax
mov rdx, qword [rsp + 0x20]
add rdi, rdx
mov rcx, qword [rsp + 0x18]
xor rcx, rdi
rorx rcx, rcx, 0x20
add rbx, rcx
xor rdx, rbx
rorx rdx, rdx, 0x18
add rdi, qword [rsp + 0x90]
add rdi, rdx
xor rcx, rdi
rorx rcx, rcx, 0x10
add rbx, rcx
xor rdx, rbx
rorx rdx, rdx, 0x3f
add r8, rax
add r8, rdx
xor rbp, r8
rorx r12, rbp, 0x20
add r11, r12
xor rdx, r11
rorx rdx, rdx, 0x18
add r8, qword [rsp + 0x70]
add r8, rdx
xor r12, r8
rorx r12, r12, 0x10
add r11, r12
xor rdx, r11
rorx rax, rdx, 0x3f
mov qword [rsp + 0x20], rax
add r9, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x10]
add r9, rdx
xor r10, r9
rorx rax, r10, 0x20
add rbx, rax
xor rdx, rbx
rorx rdx, rdx, 0x18
add r9, r14
add r9, rdx
xor rax, r9
rorx r14, rax, 0x10
add rbx, r14
xor rdx, rbx
rorx rax, rdx, 0x3f
add rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x28]
add rsi, rdx
xor rcx, rsi
rorx rcx, rcx, 0x20
add r13, rcx
xor rdx, r13
rorx rdx, rdx, 0x18
add rsi, qword [rsp + 0x98]
add rsi, rdx
xor rcx, rsi
rorx rbp, rcx, 0x10
add r13, rbp
xor rdx, r13
rorx rcx, rdx, 0x3f
add rdi, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xb0]
add rdi, r10
mov rdx, qword [rsp + 8]
xor rdx, rdi
rorx rdx, rdx, 0x20
add r15, rdx
xor r10, r15
rorx r10, r10, 0x18
add rdi, qword [rsp + 0x90]
add rdi, r10
xor rdx, rdi
rorx rdx, rdx, 0x10
add r15, rdx
xor r10, r15
rorx r10, r10, 0x3f
add r8, qword [rsp + 0x68]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x20
add r13, rdx
xor rax, r13
rorx rax, rax, 0x18
add r8, qword [rsp + 0x78]
add r8, rax
xor rdx, r8
rorx rdx, rdx, 0x10
mov qword [rsp + 0x18], rdx
add r13, rdx
xor rax, r13
rorx rax, rax, 0x3f
mov qword [rsp + 0x10], rax
add r9, qword [rsp + 0x50]
add r9, rcx
xor r12, r9
rorx rax, r12, 0x20
add r15, rax
xor rcx, r15
rorx rdx, rcx, 0x18
add r9, qword [rsp + 0x38]
add r9, rdx
xor rax, r9
rorx rcx, rax, 0x10
add r15, rcx
xor rdx, r15
rorx r12, rdx, 0x3f
add rsi, qword [rsp + 0x60]
add rsi, r10
xor r14, rsi
rorx rax, r14, 0x20
add r11, rax
xor r10, r11
rorx rdx, r10, 0x18
add rsi, qword [rsp + 0x48]
add rsi, rdx
xor rax, rsi
rorx r10, rax, 0x10
add r11, r10
xor rdx, r11
rorx r14, rdx, 0x3f
add rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x20]
add rdi, rdx
xor rbp, rdi
rorx rax, rbp, 0x20
add rbx, rax
xor rdx, rbx
rorx rdx, rdx, 0x18
mov rbp, qword [rsp + 0xa8]
add rdi, rbp
add rdi, rdx
xor rax, rdi
rorx rax, rax, 0x10
add rbx, rax
xor rdx, rbx
rorx rdx, rdx, 0x3f
add r8, rbp
add r8, rdx
xor rcx, r8
rorx rcx, rcx, 0x20
add r11, rcx
xor rdx, r11
rorx rbp, rdx, 0x18
add r8, qword [rsp + 0xa0]
add r8, rbp
xor rcx, r8
mov qword [rsp + 8], rcx
add r9, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x10]
add r9, rdx
xor r10, r9
rorx rcx, r10, 0x20
add rbx, rcx
xor rdx, rbx
rorx rdx, rdx, 0x18
add r9, qword [rsp + 0x60]
add r9, rdx
xor rcx, r9
rorx rcx, rcx, 0x10
mov qword [rsp + 0x20], rcx
add rbx, rcx
xor rdx, rbx
rorx rcx, rdx, 0x3f
add rsi, qword [rsp + 0x88]
add rsi, r12
xor rax, rsi
rorx rax, rax, 0x20
add r13, rax
xor r12, r13
rorx r10, r12, 0x18
add rsi, qword [rsp + 0x90]
add rsi, r10
xor rax, rsi
rorx r12, rax, 0x10
add r13, r12
xor r10, r13
add rdi, qword [rsp + 0x98]
add rdi, r14
mov rax, qword [rsp + 0x18]
xor rax, rdi
rorx rax, rax, 0x20
add r15, rax
xor r14, r15
rorx rdx, r14, 0x18
mov qword [rsp + 0x18], rdx
add rdi, qword [rsp + 0x58]
add rdi, rdx
xor rax, rdi
rorx rax, rax, 0x10
add r15, rax
add r8, qword [rsp + 0x30]
add r8, rcx
xor rax, r8
rorx rax, rax, 0x20
add r13, rax
xor rcx, r13
rorx rcx, rcx, 0x18
mov qword [rsp + 0x28], rcx
add r8, qword [rsp + 0x50]
add r8, rcx
xor rax, r8
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x38]
add rdi, rax
add r8, rax
rorx rcx, qword [rsp + 8], 0x10
add r11, rcx
mov qword [rsp + 8], r11
xor rbp, r11
rorx rdx, rbp, 0x3f
rorx r10, r10, 0x3f
mov r11, qword [rsp + 0x18]
xor r11, r15
mov r14, qword [rsp + 0x80]
add r9, r14
add r9, r10
xor rcx, r9
rorx rbp, rcx, 0x20
add r15, rbp
xor r10, r15
rorx rcx, r10, 0x18
add r9, qword [rsp + 0x78]
add r9, rcx
xor rbp, r9
rorx rax, rbp, 0x10
add r15, rax
add rdi, rdx
xor r12, rdi
rorx r10, r12, 0x20
add rbx, r10
xor rdx, rbx
rorx rdx, rdx, 0x18
add rdi, qword [rsp + 0x68]
add rdi, rdx
xor r10, rdi
rorx r10, r10, 0x10
mov qword [rsp + 0x38], r10
add rbx, r10
xor rdx, rbx
mov r12, rbx
rorx rbp, rdx, 0x3f
add r8, rbp
xor rax, r8
mov qword [rsp + 0x18], rax
add r8, r14
add r9, qword [rsp + 0x88]
rorx rdx, r11, 0x3f
rorx r11, qword [rsp + 0x10], 0x10
add r13, r11
mov rax, qword [rsp + 0x28]
xor rax, r13
mov r14, r13
rorx r10, rax, 0x3f
add rsi, qword [rsp + 0x48]
add rsi, rdx
mov rax, qword [rsp + 0x20]
xor rax, rsi
rorx r13, rax, 0x20
mov rbx, qword [rsp + 8]
add rbx, r13
xor rdx, rbx
rorx rax, rdx, 0x18
mov rdx, qword [rsp + 0x40]
add rsi, rdx
add rsi, rax
xor r13, rsi
rorx r13, r13, 0x10
add rbx, r13
add r9, r10
xor r13, r9
add r9, qword [rsp + 0x30]
add rsi, qword [rsp + 0x50]
xor rcx, r15
rorx rcx, rcx, 0x3f
mov qword [rsp + 0x30], rcx
add rsi, rcx
xor qword [rsp + 0x38], rsi
add rsi, qword [rsp + 0x68]
add rdi, rdx
xor rax, rbx
rorx rcx, rax, 0x3f
add rdi, rcx
xor r11, rdi
add rdi, qword [rsp + 0x98]
rorx rax, qword [rsp + 0x18], 0x20
add rbx, rax
xor rbp, rbx
rorx rbp, rbp, 0x18
add r8, rbp
xor rax, r8
add r8, qword [rsp + 0xa0]
rorx rdx, r13, 0x20
add r12, rdx
xor r10, r12
rorx r10, r10, 0x18
add r9, r10
xor rdx, r9
rorx rdx, rdx, 0x10
mov qword [rsp + 0x40], rdx
add r12, rdx
xor r10, r12
rorx r10, r10, 0x3f
mov qword [rsp + 8], r10
rorx rdx, r11, 0x20
add r15, rdx
xor rcx, r15
rorx r11, rcx, 0x18
add rdi, r11
xor rdx, rdi
rorx r13, rdx, 0x10
add r15, r13
add r8, r10
xor r13, r8
add r8, qword [rsp + 0x48]
add r9, qword [rsp + 0xa8]
rorx rcx, rax, 0x10
add rbx, rcx
rorx rax, qword [rsp + 0x38], 0x20
add r14, rax
mov rdx, qword [rsp + 0x30]
xor rdx, r14
rorx rdx, rdx, 0x18
add rsi, rdx
xor rax, rsi
rorx rax, rax, 0x10
add r14, rax
xor rdx, r14
rorx r10, rdx, 0x3f
add r9, r10
xor rcx, r9
mov qword [rsp + 0x30], rcx
add r9, qword [rsp + 0x70]
add rsi, qword [rsp + 0x78]
xor r11, r15
rorx rcx, r11, 0x3f
add rsi, rcx
mov rdx, qword [rsp + 0x40]
xor rdx, rsi
add rsi, qword [rsp + 0x58]
add rdi, qword [rsp + 0x90]
xor rbp, rbx
rorx rbp, rbp, 0x3f
add rdi, rbp
mov r11, rax
xor r11, rdi
add rdi, qword [rsp + 0x60]
rorx r13, r13, 0x20
add r14, r13
mov rax, qword [rsp + 8]
xor rax, r14
rorx rax, rax, 0x18
add r8, rax
xor r13, r8
xor r8, qword [rsp + 0xc8]
rorx rdx, rdx, 0x20
add rbx, rdx
xor rcx, rbx
rorx rcx, rcx, 0x18
add rsi, rcx
xor rdx, rsi
rorx rdx, rdx, 0x10
mov qword [rsp + 8], rdx
add rbx, rdx
xor r8, rbx
mov rdx, qword [rsp + 0xc0]
mov qword [rdx], r8
vmovq xmm0, rsi
rorx r8, qword [rsp + 0x30], 0x20
add r15, r8
xor r10, r15
rorx r10, r10, 0x18
add r9, r10
xor r8, r9
vmovq xmm1, r9
rorx r9, r11, 0x20
add r12, r9
xor rbp, r12
rorx r11, rbp, 0x18
add rdi, r11
xor r9, rdi
vmovq xmm2, rdi
rorx r9, r9, 0x10
add r12, r9
xor r11, r12
rorx r11, r11, 0x3f
vmovq xmm3, r11
rorx r8, r8, 0x10
add r15, r8
vmovq xmm4, r8
xor r10, r15
vmovq xmm5, r15
rorx r8, r13, 0x10
add r14, r8
xor rax, r14
vmovq xmm6, r14
vmovq xmm7, r12
vpunpcklqdq xmm0, xmm1, xmm0
vpunpcklqdq xmm1, xmm2, xmm3
vinserti128 ymm0, ymm0, xmm1, 1
vpunpcklqdq xmm1, xmm5, xmm4
vpxor ymm0, ymm0, ymmword [rdx + 8]
rorx rax, rax, 0x3f
vpunpcklqdq xmm2, xmm7, xmm6
vinserti128 ymm1, ymm2, xmm1, 1
vpxor ymm0, ymm0, ymm1
vmovdqu ymmword [rdx + 8], ymm0
xor rax, qword [rdx + 0x28]
xor rax, qword [rsp + 8]
mov qword [rdx + 0x28], rax
rorx rax, r10, 0x3f
xor rax, qword [rdx + 0x30]
xor rcx, rbx
xor rax, r9
mov qword [rdx + 0x30], rax
rorx rax, rcx, 0x3f
xor rax, qword [rdx + 0x38]
xor rax, r8
mov qword [rdx + 0x38], rax
vmovaps xmm6, xmmword [rsp + 0xd0]
vmovaps xmm7, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret