Function at 0x18036c4c0
Capabilities:
Hash data using tiger

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1805d6ea1]
call fcn.18024f670
mov eax, 8
imul rax, rax, 0
mov ecx, 8
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x30]
movabs r8, 0xa5a5a5a5a5a5a5a5
mov rcx, qword [rdx + rcx]
xor rcx, r8
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
sub rax, rcx
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 1
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
mov rax, qword [rdx + rax]
xor rax, rcx
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 2
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
mov rdx, qword [rsp + 0x30]
add rax, qword [rdx + rcx]
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 3
mov ecx, 8
imul rcx, rcx, 2
mov edx, 8
imul rdx, rdx, 1
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + rdx]
not rdx
shl rdx, 0x13
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
xor rcx, rdx
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
sub rax, rcx
mov ecx, 8
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 4
mov ecx, 8
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
mov rax, qword [rdx + rax]
xor rax, rcx
mov ecx, 8
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 5
mov ecx, 8
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
mov rdx, qword [rsp + 0x30]
add rax, qword [rdx + rcx]
mov ecx, 8
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 6
mov ecx, 8
imul rcx, rcx, 5
mov edx, 8
imul rdx, rdx, 4
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + rdx]
not rdx
shr rdx, 0x17
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
xor rcx, rdx
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
sub rax, rcx
mov ecx, 8
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 7
mov ecx, 8
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
mov rax, qword [rdx + rax]
xor rax, rcx
mov ecx, 8
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 0
mov ecx, 8
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
mov rdx, qword [rsp + 0x30]
add rax, qword [rdx + rcx]
mov ecx, 8
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 1
mov ecx, 8
imul rcx, rcx, 0
mov edx, 8
imul rdx, rdx, 7
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + rdx]
not rdx
shl rdx, 0x13
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
xor rcx, rdx
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
sub rax, rcx
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 2
mov ecx, 8
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
mov rax, qword [rdx + rax]
xor rax, rcx
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 3
mov ecx, 8
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
mov rdx, qword [rsp + 0x30]
add rax, qword [rdx + rcx]
mov ecx, 8
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 4
mov ecx, 8
imul rcx, rcx, 3
mov edx, 8
imul rdx, rdx, 2
mov r8, qword [rsp + 0x30]
mov rdx, qword [r8 + rdx]
not rdx
shr rdx, 0x17
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
xor rcx, rdx
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
sub rax, rcx
mov ecx, 8
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 5
mov ecx, 8
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x30]
mov rcx, qword [r8 + rcx]
mov rax, qword [rdx + rax]
xor rax, rcx
mov ecx, 8
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 6
mov ecx, 8
imul rcx, rcx, 5
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
mov rdx, qword [rsp + 0x30]
add rax, qword [rdx + rcx]
mov ecx, 8
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
mov eax, 8
imul rax, rax, 7
mov ecx, 8
imul rcx, rcx, 6
mov rdx, qword [rsp + 0x30]
movabs r8, 0x123456789abcdef
mov rcx, qword [rdx + rcx]
xor rcx, r8
mov rdx, qword [rsp + 0x30]
mov rax, qword [rdx + rax]
sub rax, rcx
mov ecx, 8
imul rcx, rcx, 7
mov rdx, qword [rsp + 0x30]
mov qword [rdx + rcx], rax
add rsp, 0x20
pop rdi
ret