Function at 0x1400024c0
Capabilities:
Hash data using sha512

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov rsi, rdx
mov rdx, qword [rdx]
mov qword [rsp + 0x98], rdx
mov rdi, qword [rsi + 8]
mov qword [rsp + 0x58], rdi
mov r8, qword [rsi + 0x10]
mov qword [rsp + 0x50], r8
mov rax, qword [rcx]
mov qword [rsp + 0xb0], rax
mov r10, qword [rcx + 0x20]
lea r11, [rax + rdx]
add r11, r10
mov rax, qword [rcx + 0x40]
xor rax, r11
movabs rdx, 0x510e527fade682d1
xor rdx, rax
rol rdx, 0x20
mov r9, qword [rcx + 0x28]
movabs rax, 0x6a09e667f3bcc908
add rax, rdx
xor r10, rax
rol r10, 0x28
add r11, rdi
add r11, r10
xor rdx, r11
rol rdx, 0x30
mov qword [rsp + 0xa0], rdx
add rax, rdx
mov qword [rsp + 0x18], rax
xor r10, rax
rol r10, 1
mov rbx, qword [rcx + 8]
add rbx, r8
add rbx, r9
mov rax, qword [rcx + 0x48]
xor rax, rbx
movabs rbp, 0x9b05688c2b3e6c1f
xor rbp, rax
rol rbp, 0x20
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x20], rax
mov r12, qword [rcx + 0x10]
add r12, rax
mov r14, qword [rcx + 0x30]
add r12, r14
mov rax, qword [rcx + 0x50]
xor rax, r12
movabs r15, 0x1f83d9abfb41bd6b
xor r15, rax
movabs rax, 0xbb67ae8584caa73b
add rax, rbp
xor r9, rax
rol r9, 0x28
mov rdx, qword [rsi + 0x18]
mov qword [rsp + 0x28], rdx
add rbx, rdx
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rcx + 0x18]
add rdx, rax
mov r13, qword [rcx + 0x38]
add rdx, r13
mov rdi, qword [rcx + 0x58]
xor rdi, rdx
movabs r8, 0x5be0cd19137e2179
xor r8, rdi
rol r15, 0x20
movabs rax, 0x3c6ef372fe94f82b
add rax, r15
xor r14, rax
rol r14, 0x28
mov rdi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rdi
add r12, rdi
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
mov rcx, rax
rol r14, 1
rol r8, 0x20
movabs rdi, 0xa54ff53a5f1d36f1
add rdi, r8
xor r13, rdi
rol r13, 0x28
mov rax, qword [rsi + 0x38]
mov qword [rsp + 0x40], rax
add rdx, rax
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rdi, r8
xor r13, rdi
rol r13, 1
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x38], rax
add r11, rax
add r11, r9
xor r8, r11
rol r8, 0x20
mov rax, rcx
add rax, r8
xor r9, rax
mov rcx, rax
rol r9, 0x28
mov rax, qword [rsi + 0x48]
mov qword [rsp + 0x70], rax
add r11, rax
add r11, r9
xor r8, r11
rol r8, 0x30
mov rax, rcx
add rax, r8
mov qword [rsp + 8], rax
xor r9, rax
rol r9, 1
mov rax, qword [rsi + 0x50]
mov qword [rsp + 0x78], rax
add rbx, rax
add rbx, r14
mov rcx, qword [rsp + 0xa0]
xor rcx, rbx
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
rol r14, 0x28
mov rax, qword [rsi + 0x58]
mov qword [rsp + 0x90], rax
add rbx, rax
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
mov qword [rsp + 0xa0], rcx
add rdi, rcx
mov qword [rsp + 0x10], rdi
xor r14, rdi
rol r14, 1
mov rax, qword [rsi + 0x60]
mov qword [rsp + 0x68], rax
add r12, rax
add r12, r13
xor rbp, r12
rol rbp, 0x20
mov rcx, qword [rsp + 0x18]
add rcx, rbp
xor r13, rcx
rol r13, 0x28
mov rax, qword [rsi + 0x68]
mov qword [rsp + 0x30], rax
mov rdi, qword [rsi + 0x70]
mov rsi, qword [rsi + 0x78]
mov qword [rsp + 0x48], rsi
add r12, rax
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rcx, rbp
xor r13, rcx
mov rsi, rcx
rol r13, 1
add rdx, rdi
mov qword [rsp + 0x88], rdi
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rcx, qword [rsp]
add rcx, r15
xor r10, rcx
rol r10, 0x28
mov rax, qword [rsp + 0x48]
add rdx, rax
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rcx, r15
mov qword [rsp], rcx
xor r10, rcx
rol r10, 1
add r11, rdi
add r11, r10
mov rcx, qword [rsp + 0xa0]
xor rcx, r11
rol rcx, 0x20
add rsi, rcx
xor r10, rsi
rol r10, 0x28
add r11, qword [rsp + 0x78]
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rsi, rcx
xor r10, rsi
mov rdi, rsi
rol r10, 1
add rbx, qword [rsp + 0x20]
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
mov rsi, qword [rsp]
add rsi, rbp
xor r9, rsi
rol r9, 0x28
add rbx, qword [rsp + 0x38]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rsi, rbp
mov qword [rsp], rsi
xor r9, rsi
rol r9, 1
add r12, qword [rsp + 0x70]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rsi, qword [rsp + 8]
add rsi, r15
xor r14, rsi
rol r14, 0x28
add r12, rax
add r12, r14
xor r15, r12
rol r15, 0x30
add rsi, r15
xor r14, rsi
rol r14, 1
add rdx, qword [rsp + 0x30]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x10]
add rax, r8
xor r13, rax
rol r13, 0x28
add rdx, qword [rsp + 0x80]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rax, r8
xor r13, rax
rol r13, 1
add r11, qword [rsp + 0x58]
add r11, r9
xor r8, r11
rol r8, 0x20
add rsi, r8
xor r9, rsi
rol r9, 0x28
add r11, qword [rsp + 0x68]
add r11, r9
xor r8, r11
rol r8, 0x30
add rsi, r8
mov qword [rsp + 8], rsi
xor r9, rsi
rol r9, 1
add rbx, qword [rsp + 0x98]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rax, rcx
xor r14, rax
rol r14, 0x28
add rbx, qword [rsp + 0x50]
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x10], rax
xor r14, rax
rol r14, 1
mov rsi, qword [rsp + 0x90]
add r12, rsi
add r12, r13
xor rbp, r12
rol rbp, 0x20
add rdi, rbp
xor r13, rdi
rol r13, 0x28
add r12, qword [rsp + 0x40]
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rdi, rbp
xor r13, rdi
rol r13, 1
add rdx, qword [rsp + 0x60]
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rax, qword [rsp]
add rax, r15
xor r10, rax
rol r10, 0x28
add rdx, qword [rsp + 0x28]
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rax, r15
xor r10, rax
rol r10, 1
add r11, rsi
add r11, r10
xor rcx, r11
rol rcx, 0x20
add rdi, rcx
xor r10, rdi
rol r10, 0x28
add r11, qword [rsp + 0x38]
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rdi, rcx
xor r10, rdi
rol r10, 1
add rbx, qword [rsp + 0x68]
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
add rax, rbp
xor r9, rax
rol r9, 0x28
add rbx, qword [rsp + 0x98]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
add r12, qword [rsp + 0x60]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rsi, qword [rsp + 8]
add rsi, r15
xor r14, rsi
rol r14, 0x28
add r12, qword [rsp + 0x50]
add r12, r14
xor r15, r12
rol r15, 0x30
add rsi, r15
xor r14, rsi
rol r14, 1
add rdx, qword [rsp + 0x48]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x10]
add rax, r8
xor r13, rax
rol r13, 0x28
add rdx, qword [rsp + 0x30]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rax, r8
xor r13, rax
rol r13, 1
add r11, qword [rsp + 0x78]
add r11, r9
xor r8, r11
rol r8, 0x20
add rsi, r8
xor r9, rsi
rol r9, 0x28
add r11, qword [rsp + 0x88]
add r11, r9
xor r8, r11
rol r8, 0x30
add rsi, r8
mov qword [rsp + 8], rsi
xor r9, rsi
rol r9, 1
add rbx, qword [rsp + 0x28]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rax, rcx
xor r14, rax
rol r14, 0x28
add rbx, qword [rsp + 0x80]
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x10], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0x40]
add r12, r13
xor rbp, r12
rol rbp, 0x20
mov rax, rdi
add rax, rbp
xor r13, rax
rol r13, 0x28
add r12, qword [rsp + 0x58]
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rax, rbp
xor r13, rax
rol r13, 1
mov rsi, qword [rsp + 0x70]
add rdx, rsi
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rdi, qword [rsp]
add rdi, r15
xor r10, rdi
rol r10, 0x28
add rdx, qword [rsp + 0x20]
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rdi, r15
xor r10, rdi
rol r10, 1
add r11, qword [rsp + 0x40]
add r11, r10
xor rcx, r11
rol rcx, 0x20
add rax, rcx
xor r10, rax
rol r10, 0x28
add r11, rsi
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x18], rax
xor r10, rax
rol r10, 1
add rbx, qword [rsp + 0x28]
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
add rdi, rbp
xor r9, rdi
rol r9, 0x28
add rbx, qword [rsp + 0x58]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rdi, rbp
mov qword [rsp], rdi
xor r9, rdi
rol r9, 1
add r12, qword [rsp + 0x30]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x68]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
mov rsi, rax
rol r14, 1
add rdx, qword [rsp + 0x90]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x10]
add rax, r8
xor r13, rax
rol r13, 0x28
add rdx, qword [rsp + 0x88]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rax, r8
xor r13, rax
rol r13, 1
add r11, qword [rsp + 0x50]
add r11, r9
xor r8, r11
rol r8, 0x20
add rsi, r8
xor r9, rsi
rol r9, 0x28
add r11, qword [rsp + 0x80]
add r11, r9
xor r8, r11
rol r8, 0x30
add rsi, r8
mov qword [rsp + 8], rsi
xor r9, rsi
rol r9, 1
add rbx, qword [rsp + 0x60]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rax, rcx
xor r14, rax
rol r14, 0x28
add rbx, qword [rsp + 0x78]
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x10], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0x20]
add r12, r13
xor rbp, r12
rol rbp, 0x20
mov rsi, qword [rsp + 0x18]
add rsi, rbp
xor r13, rsi
rol r13, 0x28
mov rdi, qword [rsp + 0x98]
add r12, rdi
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rsi, rbp
xor r13, rsi
rol r13, 1
add rdx, qword [rsp + 0x48]
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rax, qword [rsp]
add rax, r15
xor r10, rax
rol r10, 0x28
add rdx, qword [rsp + 0x38]
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rax, r15
xor r10, rax
rol r10, 1
add r11, qword [rsp + 0x70]
add r11, r10
xor rcx, r11
rol rcx, 0x20
add rsi, rcx
xor r10, rsi
rol r10, 0x28
add r11, rdi
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rsi, rcx
xor r10, rsi
mov rdi, rsi
rol r10, 1
add rbx, qword [rsp + 0x60]
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
add rax, rbp
xor r9, rax
rol r9, 0x28
add rbx, qword [rsp + 0x40]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
add r12, qword [rsp + 0x50]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x20]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
mov rsi, rax
rol r14, 1
add rdx, qword [rsp + 0x78]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x10]
add rax, r8
xor r13, rax
rol r13, 0x28
add rdx, qword [rsp + 0x48]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rax, r8
xor r13, rax
rol r13, 1
add r11, qword [rsp + 0x88]
add r11, r9
xor r8, r11
rol r8, 0x20
add rsi, r8
xor r9, rsi
rol r9, 0x28
add r11, qword [rsp + 0x58]
add r11, r9
xor r8, r11
rol r8, 0x30
add rsi, r8
mov qword [rsp + 8], rsi
xor r9, rsi
rol r9, 1
add rbx, qword [rsp + 0x90]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
mov rsi, rax
add rsi, rcx
xor r14, rsi
rol r14, 0x28
mov rax, qword [rsp + 0x68]
add rbx, rax
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rsi, rcx
mov qword [rsp + 0x10], rsi
xor r14, rsi
rol r14, 1
mov rsi, qword [rsp + 0x80]
add r12, rsi
add r12, r13
xor rbp, r12
rol rbp, 0x20
add rdi, rbp
xor r13, rdi
rol r13, 0x28
add r12, qword [rsp + 0x38]
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rdi, rbp
mov qword [rsp + 0x18], rdi
xor r13, rdi
rol r13, 1
add rdx, qword [rsp + 0x28]
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rdi, qword [rsp]
add rdi, r15
xor r10, rdi
rol r10, 0x28
add rdx, qword [rsp + 0x30]
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rdi, r15
mov qword [rsp], rdi
xor r10, rdi
rol r10, 1
add r11, qword [rsp + 0x50]
add r11, r10
xor rcx, r11
rol rcx, 0x20
mov rdi, qword [rsp + 0x18]
add rdi, rcx
xor r10, rdi
rol r10, 0x28
add r11, rax
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rdi, rcx
mov qword [rsp + 0x18], rdi
xor r10, rdi
rol r10, 1
add rbx, rsi
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
mov rax, qword [rsp]
add rax, rbp
xor r9, rax
rol r9, 0x28
add rbx, qword [rsp + 0x78]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
add r12, qword [rsp + 0x98]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x90]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
mov rsi, rax
rol r14, 1
add rdx, qword [rsp + 0x38]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x10]
add rax, r8
xor r13, rax
rol r13, 0x28
add rdx, qword [rsp + 0x28]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rax, r8
xor r13, rax
rol r13, 1
add r11, qword [rsp + 0x20]
add r11, r9
xor r8, r11
rol r8, 0x20
add rsi, r8
xor r9, rsi
rol r9, 0x28
add r11, qword [rsp + 0x30]
add r11, r9
xor r8, r11
rol r8, 0x30
add rsi, r8
mov qword [rsp + 8], rsi
xor r9, rsi
rol r9, 1
add rbx, qword [rsp + 0x40]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rax, rcx
xor r14, rax
rol r14, 0x28
mov rdi, qword [rsp + 0x60]
add rbx, rdi
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x10], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0x48]
add r12, r13
xor rbp, r12
rol rbp, 0x20
mov rax, qword [rsp + 0x18]
add rax, rbp
xor r13, rax
rol r13, 0x28
add r12, qword [rsp + 0x88]
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rax, rbp
mov qword [rsp + 0x18], rax
xor r13, rax
rol r13, 1
mov rsi, qword [rsp + 0x58]
add rdx, rsi
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rax, qword [rsp]
add rax, r15
xor r10, rax
rol r10, 0x28
add rdx, qword [rsp + 0x70]
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rax, r15
mov qword [rsp], rax
xor r10, rax
rol r10, 1
add r11, qword [rsp + 0x68]
add r11, r10
xor rcx, r11
rol rcx, 0x20
mov rax, qword [rsp + 0x18]
add rax, rcx
xor r10, rax
rol r10, 0x28
add r11, rdi
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x18], rax
xor r10, rax
rol r10, 1
add rbx, rsi
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
mov rax, qword [rsp]
add rax, rbp
xor r9, rax
rol r9, 0x28
add rbx, qword [rsp + 0x48]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
add r12, qword [rsp + 0x88]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x30]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
rol r14, 1
add rdx, qword [rsp + 0x20]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rdi, qword [rsp + 0x10]
add rdi, r8
xor r13, rdi
rol r13, 0x28
add rdx, qword [rsp + 0x78]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rdi, r8
xor r13, rdi
rol r13, 1
add r11, qword [rsp + 0x98]
add r11, r9
xor r8, r11
rol r8, 0x20
add rax, r8
xor r9, rax
rol r9, 0x28
add r11, qword [rsp + 0x40]
add r11, r9
xor r8, r11
rol r8, 0x30
add rax, r8
mov qword [rsp + 8], rax
xor r9, rax
rol r9, 1
add rbx, qword [rsp + 0x80]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
rol r14, 0x28
add rbx, qword [rsp + 0x28]
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rdi, rcx
mov qword [rsp + 0x10], rdi
xor r14, rdi
rol r14, 1
add r12, qword [rsp + 0x70]
add r12, r13
xor rbp, r12
rol rbp, 0x20
mov rax, qword [rsp + 0x18]
add rax, rbp
xor r13, rax
rol r13, 0x28
add r12, qword [rsp + 0x50]
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rax, rbp
mov qword [rsp + 0x18], rax
xor r13, rax
rol r13, 1
add rdx, qword [rsp + 0x38]
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rdi, qword [rsp]
add rdi, r15
xor r10, rdi
rol r10, 0x28
mov rax, qword [rsp + 0x90]
add rdx, rax
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rdi, r15
xor r10, rdi
rol r10, 1
add r11, qword [rsp + 0x30]
add r11, r10
xor rcx, r11
rol rcx, 0x20
mov rsi, qword [rsp + 0x18]
add rsi, rcx
xor r10, rsi
rol r10, 0x28
add r11, rax
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rsi, rcx
xor r10, rsi
rol r10, 1
add rbx, qword [rsp + 0x40]
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
add rdi, rbp
xor r9, rdi
rol r9, 0x28
add rbx, qword [rsp + 0x88]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rdi, rbp
mov qword [rsp], rdi
xor r9, rdi
rol r9, 1
add r12, qword [rsp + 0x68]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x58]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
rol r14, 1
add rdx, qword [rsp + 0x28]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rdi, qword [rsp + 0x10]
add rdi, r8
xor r13, rdi
rol r13, 0x28
add rdx, qword [rsp + 0x70]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rdi, r8
xor r13, rdi
rol r13, 1
add r11, qword [rsp + 0x60]
add r11, r9
xor r8, r11
rol r8, 0x20
add rax, r8
xor r9, rax
rol r9, 0x28
add r11, qword [rsp + 0x98]
add r11, r9
xor r8, r11
rol r8, 0x30
add rax, r8
mov qword [rsp + 8], rax
xor r9, rax
rol r9, 1
add rbx, qword [rsp + 0x48]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
rol r14, 0x28
add rbx, qword [rsp + 0x20]
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rdi, rcx
mov qword [rsp + 0x10], rdi
xor r14, rdi
rol r14, 1
add r12, qword [rsp + 0x38]
add r12, r13
xor rbp, r12
rol rbp, 0x20
add rsi, rbp
xor r13, rsi
mov rdi, rsi
rol r13, 0x28
mov rsi, qword [rsp + 0x80]
add r12, rsi
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rdi, rbp
xor r13, rdi
rol r13, 1
add rdx, qword [rsp + 0x50]
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rax, qword [rsp]
add rax, r15
xor r10, rax
rol r10, 0x28
add rdx, qword [rsp + 0x78]
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rax, r15
xor r10, rax
rol r10, 1
add r11, rsi
add r11, r10
xor rcx, r11
rol rcx, 0x20
add rdi, rcx
xor r10, rdi
rol r10, 0x28
add r11, qword [rsp + 0x48]
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rdi, rcx
xor r10, rdi
rol r10, 1
add rbx, qword [rsp + 0x88]
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
add rax, rbp
xor r9, rax
rol r9, 0x28
add rbx, qword [rsp + 0x70]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
add r12, qword [rsp + 0x90]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x28]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
mov rsi, rax
rol r14, 1
add rdx, qword [rsp + 0x98]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x10]
add rax, r8
xor r13, rax
rol r13, 0x28
add rdx, qword [rsp + 0x38]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rax, r8
xor r13, rax
rol r13, 1
add r11, qword [rsp + 0x68]
add r11, r9
xor r8, r11
rol r8, 0x20
add rsi, r8
xor r9, rsi
rol r9, 0x28
add r11, qword [rsp + 0x50]
add r11, r9
xor r8, r11
rol r8, 0x30
add rsi, r8
mov qword [rsp + 8], rsi
xor r9, rsi
rol r9, 1
add rbx, qword [rsp + 0x30]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rax, rcx
xor r14, rax
rol r14, 0x28
add rbx, qword [rsp + 0x40]
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x10], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0x58]
add r12, r13
xor rbp, r12
rol rbp, 0x20
add rdi, rbp
xor r13, rdi
rol r13, 0x28
add r12, qword [rsp + 0x20]
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rdi, rbp
xor r13, rdi
rol r13, 1
mov rsi, qword [rsp + 0x78]
add rdx, rsi
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rax, qword [rsp]
add rax, r15
xor r10, rax
rol r10, 0x28
add rdx, qword [rsp + 0x60]
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rax, r15
xor r10, rax
rol r10, 1
add r11, rsi
add r11, r10
xor rcx, r11
rol rcx, 0x20
add rdi, rcx
xor r10, rdi
rol r10, 0x28
add r11, qword [rsp + 0x50]
add r11, r10
xor rcx, r11
rol rcx, 0x30
add rdi, rcx
xor r10, rdi
rol r10, 1
add rbx, qword [rsp + 0x38]
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
add rax, rbp
xor r9, rax
rol r9, 0x28
add rbx, qword [rsp + 0x20]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
add r12, qword [rsp + 0x40]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x80]
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
mov rsi, rax
rol r14, 1
add rdx, qword [rsp + 0x58]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rax, qword [rsp + 0x10]
add rax, r8
xor r13, rax
rol r13, 0x28
add rdx, qword [rsp + 0x60]
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rax, r8
xor r13, rax
rol r13, 1
add r11, qword [rsp + 0x48]
add r11, r9
xor r8, r11
rol r8, 0x20
add rsi, r8
xor r9, rsi
rol r9, 0x28
add r11, qword [rsp + 0x90]
add r11, r9
xor r8, r11
rol r8, 0x30
add rsi, r8
mov qword [rsp + 8], rsi
xor r9, rsi
rol r9, 1
add rbx, qword [rsp + 0x70]
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rax, rcx
xor r14, rax
rol r14, 0x28
add rbx, qword [rsp + 0x88]
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rax, rcx
mov qword [rsp + 0x10], rax
xor r14, rax
rol r14, 1
add r12, qword [rsp + 0x28]
add r12, r13
xor rbp, r12
rol rbp, 0x20
add rdi, rbp
xor r13, rdi
rol r13, 0x28
add r12, qword [rsp + 0x68]
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rdi, rbp
xor r13, rdi
mov rax, rdi
rol r13, 1
add rdx, qword [rsp + 0x30]
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rdi, qword [rsp]
add rdi, r15
xor r10, rdi
rol r10, 0x28
mov rsi, qword [rsp + 0x98]
add rdx, rsi
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rdi, r15
xor r10, rdi
rol r10, 1
add r11, rsi
add r11, r10
xor rcx, r11
rol rcx, 0x20
add rax, rcx
mov qword [rsp + 0x18], rax
xor r10, rax
rol r10, 0x28
add r11, qword [rsp + 0x58]
add rbx, qword [rsp + 0x50]
add rbx, r9
xor rbp, rbx
rol rbp, 0x20
mov rax, rdi
add rax, rbp
xor r9, rax
rol r9, 0x28
add r11, r10
add rbx, qword [rsp + 0x28]
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
add r12, qword [rsp + 0x20]
add r12, r14
xor r15, r12
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, qword [rsp + 0x60]
add r12, r14
xor r15, r12
rol r15, 0x30
xor rcx, r11
add rax, r15
add rdx, qword [rsp + 0x80]
add rdx, r13
xor r8, rdx
rol r8, 0x20
mov rdi, qword [rsp + 0x10]
add rdi, r8
xor r13, rdi
rol r13, 0x28
add rdx, qword [rsp + 0x40]
add rdx, r13
xor r8, rdx
rol r8, 0x30
xor r14, rax
add rdi, r8
add r11, qword [rsp + 0x38]
add r11, r9
xor r8, r11
rol r8, 0x20
add rax, r8
mov qword [rsp + 8], rax
xor r9, rax
rol r9, 0x28
add r11, qword [rsp + 0x70]
add r11, r9
xor r8, r11
mov rsi, qword [rsp + 0x88]
add rdx, rsi
add r11, rsi
rol rcx, 0x30
mov rax, qword [rsp + 0x18]
add rax, rcx
mov qword [rsp + 0x18], rax
xor r10, rax
rol r10, 1
rol r14, 1
xor r13, rdi
mov rax, qword [rsp + 0x78]
add rbx, rax
add rbx, r14
xor rcx, rbx
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
rol r14, 0x28
add rbx, qword [rsp + 0x90]
add rbx, r14
xor rcx, rbx
rol rcx, 0x30
add rdx, r10
xor r15, rdx
rol r15, 0x20
mov rsi, qword [rsp]
add rsi, r15
xor r10, rsi
rol r10, 0x28
add rdx, qword [rsp + 0x48]
add rdx, r10
xor r15, rdx
rol r15, 0x30
add rsi, r15
mov qword [rsp], rsi
xor r10, rsi
rol r10, 1
add rdi, rcx
add r11, r10
xor rcx, r11
add r11, rax
rol r13, 1
rol r8, 0x30
mov rax, qword [rsp + 8]
add rax, r8
mov qword [rsp + 8], rax
xor r9, rax
rol r9, 1
add rbx, qword [rsp + 0x20]
add r12, qword [rsp + 0x68]
add r12, r13
xor rbp, r12
rol rbp, 0x20
mov rsi, qword [rsp + 0x18]
add rsi, rbp
xor r13, rsi
rol r13, 0x28
add r12, qword [rsp + 0x30]
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rsi, rbp
add rbx, r9
xor rbp, rbx
add rbx, qword [rsp + 0x38]
add r12, qword [rsp + 0x70]
xor r14, rdi
rol r14, 1
add r12, r14
xor r15, r12
add r12, qword [rsp + 0x48]
add rdx, qword [rsp + 0x30]
xor r13, rsi
rol r13, 1
add rdx, r13
xor r8, rdx
add rdx, qword [rsp + 0x80]
rol rcx, 0x20
add rsi, rcx
xor r10, rsi
rol r10, 0x28
add r11, r10
xor rcx, r11
add r11, qword [rsp + 0x58]
rol rbp, 0x20
mov rax, qword [rsp]
add rax, rbp
xor r9, rax
rol r9, 0x28
add rbx, r9
xor rbp, rbx
rol rbp, 0x30
add rax, rbp
mov qword [rsp], rax
xor r9, rax
rol r9, 1
rol r8, 0x20
add rdi, r8
xor r13, rdi
rol r13, 0x28
add rdx, r13
xor r8, rdx
rol r8, 0x30
add rdi, r8
add r11, r9
xor r8, r11
add r11, qword [rsp + 0x68]
rol rcx, 0x30
add rbx, qword [rsp + 0x98]
add rsi, rcx
rol r15, 0x20
mov rax, qword [rsp + 8]
add rax, r15
xor r14, rax
rol r14, 0x28
add r12, r14
xor r15, r12
rol r15, 0x30
add rax, r15
xor r14, rax
rol r14, 1
add rbx, r14
xor rcx, rbx
add rbx, qword [rsp + 0x50]
add r12, qword [rsp + 0x90]
xor r13, rdi
rol r13, 1
add r12, r13
xor rbp, r12
add r12, qword [rsp + 0x40]
add rdx, qword [rsp + 0x60]
xor r10, rsi
rol r10, 1
add rdx, r10
xor r15, rdx
add rdx, qword [rsp + 0x28]
rol r8, 0x20
add rax, r8
xor r9, rax
rol r9, 0x28
add r11, r9
xor r8, r11
xor r11, qword [rsp + 0xb0]
rol rbp, 0x20
add rsi, rbp
xor r13, rsi
rol r13, 0x28
add r12, r13
xor rbp, r12
rol rbp, 0x30
add rsi, rbp
xor r13, rsi
xor r11, rsi
mov rsi, qword [rsp + 0xa8]
mov qword [rsi], r11
rol rcx, 0x20
add rdi, rcx
xor r14, rdi
rol r14, 0x28
add rbx, r14
xor rcx, rbx
rol r15, 0x20
mov r11, qword [rsp]
add r11, r15
xor r10, r11
rol r10, 0x28
add rdx, r10
xor r15, rdx
rol r15, 0x30
add r11, r15
xor r10, r11
xor rbx, qword [rsi + 8]
xor rbx, r11
mov qword [rsi + 8], rbx
rol r8, 0x30
add rax, r8
xor r9, rax
xor r12, qword [rsi + 0x10]
xor r12, rax
mov qword [rsi + 0x10], r12
rol rcx, 0x30
add rdi, rcx
xor r14, rdi
xor rdx, qword [rsi + 0x18]
xor rdx, rdi
mov qword [rsi + 0x18], rdx
rol r10, 1
xor r10, qword [rsi + 0x20]
xor r10, rcx
mov qword [rsi + 0x20], r10
rol r9, 1
xor r9, qword [rsi + 0x28]
xor r9, rbp
mov qword [rsi + 0x28], r9
rol r14, 1
xor r14, qword [rsi + 0x30]
xor r14, r15
mov qword [rsi + 0x30], r14
rol r13, 1
xor r13, qword [rsi + 0x38]
xor r13, r8
mov qword [rsi + 0x38], r13
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret