Function at 0x140002c30
Capabilities:
Hash data using sha512

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