Function at 0x164c77340
Capabilities:
Hash data using tiger

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
mov qword [r11 + 0x10], rdx
mov qword [r11 + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rsi, qword [r11 + 8]
lea r13, [0x164ca9510]
movsxd r15, dword [rsp + 0x68]
mov r12, r8
mov r14, qword [rsp + 0x50]
mov rbp, r9
mov r9, qword [r8]
mov r10, qword [rsi]
xor r9, qword [rbp]
mov rax, r9
shr rax, 0x30
movzx edx, al
mov rax, r9
shr rax, 0x20
movzx ecx, al
mov rax, r9
shr rax, 0x10
mov r8, qword [r13 + rdx*8 + 0x1800]
xor r8, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
movzx eax, r9b
xor r8, qword [r13 + rcx*8 + 0x800]
xor r8, qword [r13 + rax*8]
mov rax, r9
shr rax, 0x28
sub r10, r8
xor r10, qword [rbp + 8]
movzx edx, al
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
shr rax, 8
mov r11, qword [r13 + rdx*8 + 0x800]
xor r11, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r11, qword [r13 + rcx*8 + 0x1800]
xor r11, qword [r13 + rax*8]
mov rax, r10
add r11, qword [r14]
shr rax, 0x30
movzx edx, al
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
shr rax, 0x10
mov r8, qword [r13 + rdx*8 + 0x1800]
imul r11, r15
xor r8, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
movzx eax, r10b
xor r8, qword [r13 + rcx*8 + 0x800]
xor r8, qword [r13 + rax*8]
mov rax, r10
shr rax, 0x28
sub r11, r8
xor r11, qword [rbp + 0x10]
movzx edx, al
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
shr rax, 8
mov rbx, qword [r13 + rdx*8 + 0x800]
xor rbx, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor rbx, qword [r13 + rcx*8 + 0x1800]
xor rbx, qword [r13 + rax*8]
mov rax, r11
shr rax, 0x30
add rbx, r9
movzx edx, al
mov rax, r11
imul rbx, r15
shr rax, 0x20
movzx ecx, al
mov r8, qword [r13 + rdx*8 + 0x1800]
mov rax, r11
xor r8, qword [r13 + rcx*8 + 0x1000]
shr rax, 0x10
movzx ecx, al
movzx eax, r11b
xor r8, qword [r13 + rcx*8 + 0x800]
xor r8, qword [r13 + rax*8]
mov rax, r11
shr rax, 0x28
sub rbx, r8
xor rbx, qword [rbp + 0x18]
movzx edx, al
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
shr rax, 8
mov r9, qword [r13 + rdx*8 + 0x800]
xor r9, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r9, qword [r13 + rcx*8 + 0x1800]
xor r9, qword [r13 + rax*8]
mov rax, rbx
shr rax, 0x30
add r9, r10
movzx edx, al
mov rax, rbx
shr rax, 0x20
movzx ecx, al
mov rax, rbx
shr rax, 0x10
mov r8, qword [r13 + rdx*8 + 0x1800]
imul r9, r15
xor r8, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
movzx eax, bl
xor r8, qword [r13 + rcx*8 + 0x800]
xor r8, qword [r13 + rax*8]
mov rax, rbx
shr rax, 0x28
sub r9, r8
xor r9, qword [rbp + 0x20]
movzx edx, al
mov rax, rbx
shr rax, 0x18
movzx ecx, al
mov rax, rbx
shr rax, 8
mov rdi, qword [r13 + rdx*8 + 0x800]
xor rdi, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
xor rdi, qword [r13 + rcx*8 + 0x1800]
xor rdi, qword [r13 + rax*8]
mov rax, r9
shr rax, 0x30
add rdi, r11
movzx edx, al
mov rax, r9
shr rax, 0x20
movzx ecx, al
mov rax, r9
shr rax, 0x10
mov r8, qword [r13 + rdx*8 + 0x1800]
imul rdi, r15
xor r8, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
movzx eax, r9b
xor r8, qword [r13 + rcx*8 + 0x800]
xor r8, qword [r13 + rax*8]
mov rax, r9
shr rax, 0x28
sub rdi, r8
xor rdi, qword [rbp + 0x28]
movzx edx, al
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
mov r11, qword [r13 + rdx*8 + 0x800]
shr rax, 8
xor r11, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r11, qword [r13 + rcx*8 + 0x1800]
xor r11, qword [r13 + rax*8]
mov rax, rdi
shr rax, 0x30
add r11, rbx
movzx edx, al
mov rax, rdi
shr rax, 0x20
movzx ecx, al
mov rax, rdi
shr rax, 0x10
mov r8, qword [r13 + rdx*8 + 0x1800]
imul r11, r15
xor r8, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
movzx eax, dil
xor r8, qword [r13 + rcx*8 + 0x800]
xor r8, qword [r13 + rax*8]
mov rax, rdi
shr rax, 0x28
sub r11, r8
xor r11, qword [rbp + 0x30]
movzx edx, al
mov rax, rdi
shr rax, 0x18
movzx ecx, al
mov rax, rdi
shr rax, 8
mov r10, qword [r13 + rdx*8 + 0x800]
xor r10, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
mov rax, rdi
shr rax, 0x38
xor r10, qword [r13 + rcx*8 + 0x1800]
xor r10, qword [r13 + rax*8]
mov rax, r11
shr rax, 0x30
add r10, r9
movzx edx, al
mov rax, r11
shr rax, 0x20
movzx ecx, al
mov rax, r11
shr rax, 0x10
mov r8, qword [r13 + rdx*8 + 0x1800]
imul r10, r15
xor r8, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
movzx eax, r11b
xor r8, qword [r13 + rcx*8 + 0x800]
xor r8, qword [r13 + rax*8]
mov rax, r11
shr rax, 0x28
sub r10, r8
xor r10, qword [rbp + 0x38]
movzx edx, al
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
shr rax, 8
mov r9, qword [r13 + rdx*8 + 0x800]
mov qword [rsi], r10
xor r9, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r9, qword [r13 + rcx*8 + 0x1800]
xor r9, qword [r13 + rax*8]
mov rax, r10
add r9, rdi
imul r9, r15
shr rax, 0x30
movzx edx, al
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
shr rax, 0x10
mov r8, qword [r13 + rdx*8 + 0x1800]
xor r8, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
movzx eax, r10b
xor r8, qword [r13 + rcx*8 + 0x800]
xor r8, qword [r13 + rax*8]
mov rax, r10
sub r9, r8
shr rax, 0x28
movzx edx, al
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
shr rax, 8
mov r8, qword [r13 + rdx*8 + 0x800]
shr r10, 0x38
xor r8, qword [r13 + rcx*8 + 0x1000]
movzx ecx, al
mov qword [r14], r9
xor r8, qword [r13 + rcx*8 + 0x1800]
xor r8, qword [r13 + r10*8]
add r8, r11
imul r8, r15
mov qword [r12], r8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret