Function at 0x1400fbf10
Capabilities:
Hash data using sha512

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