Function at 0x1401223b0
Capabilities:
Hash data using sha512

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rdi
sub rsp, 0x50
xor edi, edi
lea r9, [0x14012cf00]
lea r8, str._Z14digit_last_wdcILj5ELj128ELi9ELj2E13packer_cantorLj512ELj5ELj4EEvP4equiIXT_EXT0_EE
mov qword [rax - 0x10], rdi
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], rdi
mov qword [rax - 0x30], rdi
lea rdx, [0x1401227e0]
mov dword [rax - 0x38], 0xffffffff
mov rbx, rcx
mov qword [0x1401cf640], rcx
mov qword [0x1401cf5e8], rcx
call fcn.140003a10
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, [0x14012cfc0]
lea r8, str._Z7digit_6ILj5ELj128ELi11E13packer_cantorLj2048EEvP4equiIXT_EXT0_EE
lea rdx, [0x1401227c0]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003a10
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, [0x14012d060]
lea r8, str._Z7digit_5ILj5ELj128ELi12E13packer_cantorLj2048ELj64EEvP4equiIXT_EXT0_EE
lea rdx, [0x1401227b0]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003a10
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, [0x14012d100]
lea r8, str._Z7digit_4ILj5ELj128ELi12E13packer_cantorLj2048ELj64EEvP4equiIXT_EXT0_EE
lea rdx, [0x1401227a0]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003a10
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, [0x14012d1a0]
lea r8, str._Z7digit_3ILj5ELj128ELi12E13packer_cantorLj2048ELj64EEvP4equiIXT_EXT0_EE
lea rdx, [0x140122790]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003a10
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, [0x14012d240]
lea r8, str._Z7digit_2ILj5ELj128ELi12E13packer_cantorLj2048ELj64EEvP4equiIXT_EXT0_EE
lea rdx, [0x140122780]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003a10
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, [0x14012d2e0]
lea r8, str._Z7digit_1ILj5ELj128ELi12E13packer_cantorLj2048ELj64EEvP4equiIXT_EXT0_EE
lea rdx, [0x140122770]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003a10
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
lea r9, [0x14012d3f0]
lea r8, str._Z11digit_firstILj5ELj128E13packer_cantorEvP4equiIXT_EXT0_EEPhj
lea rdx, [0x1401227d0]
mov rcx, rbx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xffffffff
call fcn.140003a10
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x14012d4d8]
lea r8, str.blake_iv
lea rdx, [0x14012e2d0]
mov rcx, rbx
mov qword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], edi
call fcn.140003960
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x30], 1
lea r9, [0x14012d4f8]
lea r8, str.blake2b_sigma
lea rdx, [0x14012e310]
mov rcx, rbx
mov qword [rsp + 0x28], 0xc0
mov dword [rsp + 0x20], edi
call fcn.140003960
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret