Function at 0x180064bf0
Capabilities:
Hash data using tiger

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rax, qword [rcx + 0x38]
lea r10, [0x180000000]
mov rdi, qword [rcx]
mov r11, rdx
mov rsi, qword [rcx + 8]
mov rbp, qword [rcx + 0x10]
mov r14, qword [rcx + 0x18]
mov r15, qword [rcx + 0x20]
mov r12, qword [rcx + 0x28]
mov rbx, qword [rcx + 0x30]
mov r9, qword [rdx + 0x10]
mov r13, qword [r11 + 8]
xor r9, rdi
mov qword [rsp + 0x40], rax
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 [r10 + rdx*8 + 0xb66a0]
xor r8, qword [r10 + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r9b
xor r8, qword [r10 + rcx*8 + 0xb5ea0]
xor r8, qword [r10 + rax*8 + 0xb4ea0]
mov rax, r9
mov r10, qword [r11]
lea r11, [0x180000000]
shr rax, 0x28
sub r10, r8
movzx edx, al
xor r10, rsi
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
mov r8, qword [r11 + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [r11 + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [r11 + rcx*8 + 0xb66a0]
xor r8, qword [r11 + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x30
add r8, r13
movzx edx, al
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
lea r11, [r8 + r8*4]
shr rax, 0x10
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r10b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x28
sub r11, r8
movzx edx, al
lea r8, [0x180000000]
mov rax, r10
xor r11, rbp
shr rax, 0x18
movzx ecx, al
mov rax, r10
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
xor r8, qword [rdx + rcx*8 + 0xb66a0]
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x30
add r8, r9
movzx edx, al
mov rax, r11
shr rax, 0x20
movzx ecx, al
mov rax, r11
shr rax, 0x10
lea r9, [r8 + r8*4]
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r11b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x28
sub r9, r8
movzx edx, al
lea r8, [0x180000000]
xor r9, r14
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x30
add r8, r10
movzx edx, al
mov rax, r9
shr rax, 0x20
movzx ecx, al
mov rax, r9
lea r10, [r8 + r8*4]
shr rax, 0x10
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r9b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x28
sub r10, r8
movzx edx, al
lea r8, [0x180000000]
xor r10, r15
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
add r8, r11
shr rax, 0x30
lea r11, [r8 + r8*4]
movzx edx, al
lea r8, [0x180000000]
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r10b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x28
sub r11, r8
movzx edx, al
lea r8, [0x180000000]
xor r11, r12
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x30
add r8, r9
movzx edx, al
mov rax, r11
shr rax, 0x20
movzx ecx, al
mov rax, r11
lea r9, [r8 + r8*4]
shr rax, 0x10
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r11b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x28
sub r9, r8
movzx edx, al
lea r8, [0x180000000]
xor r9, rbx
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r9
add r8, r10
shr rax, 0x30
movzx edx, al
mov rax, r9
shr rax, 0x20
movzx ecx, al
lea r10, [r8 + r8*4]
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
mov rax, r9
shr rax, 0x10
movzx ecx, al
movzx eax, r9b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
movabs rdx, 0xa5a5a5a5a5a5a5a5
mov rcx, qword [rsp + 0x40]
sub r10, r8
xor r10, rcx
lea r8, [0x180000000]
mov rax, rcx
xor rax, rdx
movabs rdx, 0x123456789abcdef
sub rdi, rax
xor rsi, rdi
add rbp, rsi
mov rax, rsi
not rax
shl rax, 0x13
xor rax, rbp
sub r14, rax
xor r15, r14
add r12, r15
mov rax, r15
not rax
shr rax, 0x17
xor rax, r12
sub rbx, rax
xor rcx, rbx
add rdi, rcx
mov rax, rcx
not rax
shl rax, 0x13
xor rax, rdi
sub rsi, rax
xor rbp, rsi
add r14, rbp
mov rax, rbp
not rax
shr rax, 0x17
xor rax, r14
sub r15, rax
xor r12, r15
add rbx, r12
mov rax, rbx
mov qword [rsp + 0x50], rbx
xor rax, rdx
sub rcx, rax
mov rax, r9
shr rax, 0x28
movzx edx, al
mov rax, r9
shr rax, 0x18
mov qword [rsp + 0x40], rcx
movzx ecx, al
mov rax, r9
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x30
add r8, r11
movzx edx, al
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
lea r11, [r8 + r8*4]
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
shr rax, 0x10
movzx ecx, al
movzx eax, r10b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x28
sub r11, r8
movzx edx, al
lea r8, [0x180000000]
xor r11, rdi
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x30
add r8, r9
movzx edx, al
mov rax, r11
shr rax, 0x20
movzx ecx, al
mov rax, r11
shr rax, 0x10
lea r9, [r8 + r8*4]
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r11b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x28
sub r9, r8
movzx edx, al
lea r8, [0x180000000]
xor r9, rsi
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x30
add r8, r10
movzx edx, al
mov rax, r9
imul r10, r8, 7
shr rax, 0x20
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
movzx ecx, al
mov rax, r9
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r9b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r9
sub r10, r8
xor r10, rbp
shr rax, 0x28
lea r8, [0x180000000]
movzx edx, al
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
shr rax, 8
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x30
add r8, r11
movzx edx, al
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
shr rax, 0x10
imul r11, r8, 7
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r10b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x28
sub r11, r8
movzx edx, al
lea r8, [0x180000000]
xor r11, r14
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r11
add r8, r9
shr rax, 0x30
movzx edx, al
mov rax, r11
imul r9, r8, 7
shr rax, 0x20
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r11b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r11
sub r9, r8
shr rax, 0x28
movzx edx, al
lea r8, [0x180000000]
mov rax, r11
xor r9, r15
shr rax, 0x18
movzx ecx, al
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
mov rax, r11
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
shr rax, 8
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x30
add r8, r10
movzx edx, al
mov rax, r9
shr rax, 0x20
movzx ecx, al
mov rax, r9
shr rax, 0x10
imul r10, r8, 7
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r9b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x28
sub r10, r8
movzx edx, al
lea r8, [0x180000000]
xor r10, r12
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
mov r8, qword [r8 + rdx*8 + 0xb5ea0]
lea rdx, [0x180000000]
shr rax, 8
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdx + rcx*8 + 0xb66a0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x30
add r8, r11
movzx edx, al
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
imul r11, r8, 7
shr rax, 0x10
lea r8, [0x180000000]
mov r8, qword [r8 + rdx*8 + 0xb66a0]
lea rdx, [0x180000000]
xor r8, qword [rdx + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r10b
xor r8, qword [rdx + rcx*8 + 0xb5ea0]
xor r8, qword [rdx + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x28
sub r11, r8
movzx edx, al
xor r11, rbx
lea rbx, [0x180000000]
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
mov r8, qword [rbx + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [rbx + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r10
xor r8, qword [rbx + rcx*8 + 0xb66a0]
shr rax, 0x38
xor r8, qword [rbx + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x30
add r8, r9
movzx edx, al
lea r9, [0x180000000]
imul rbx, r8, 7
mov r8, qword [r9 + rdx*8 + 0xb66a0]
mov rax, r11
mov rdx, qword [rsp + 0x40]
shr rax, 0x20
movzx ecx, al
mov rax, r11
shr rax, 0x10
xor r8, qword [r9 + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r11b
xor r8, qword [r9 + rcx*8 + 0xb5ea0]
movabs rcx, 0xa5a5a5a5a5a5a5a5
xor r8, qword [r9 + rax*8 + 0xb4ea0]
mov rax, rdx
xor rax, rcx
sub rbx, r8
mov rcx, qword [rsp + 0x50]
sub rdi, rax
xor rbx, rdx
xor rsi, rdi
add rbp, rsi
mov rax, rsi
not rax
shl rax, 0x13
xor rax, rbp
sub r14, rax
xor r15, r14
add r12, r15
mov rax, r15
not rax
shr rax, 0x17
xor rax, r12
sub rcx, rax
xor rdx, rcx
add rdi, rdx
mov qword [rsp + 0x40], rdx
mov rax, rdx
not rax
shl rax, 0x13
xor rax, rdi
sub rsi, rax
xor rbp, rsi
add r14, rbp
mov rax, rbp
not rax
shr rax, 0x17
xor rax, r14
sub r15, rax
mov rax, r11
shr rax, 0x28
xor r12, r15
movzx edx, al
add rcx, r12
mov qword [rsp + 0x50], rcx
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
mov r8, qword [r9 + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [r9 + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [r9 + rcx*8 + 0xb66a0]
xor r8, qword [r9 + rax*8 + 0xb4ea0]
mov rax, rbx
shr rax, 0x30
add r8, r10
movzx edx, al
mov rax, rbx
imul r9, r8, 7
shr rax, 0x20
movzx ecx, al
lea r10, [0x180000000]
mov rax, rbx
mov r8, qword [r10 + rdx*8 + 0xb66a0]
xor r8, qword [r10 + rcx*8 + 0xb56a0]
shr rax, 0x10
movzx ecx, al
movzx eax, bl
xor r8, qword [r10 + rcx*8 + 0xb5ea0]
xor r8, qword [r10 + rax*8 + 0xb4ea0]
mov rax, rbx
shr rax, 0x28
sub r9, r8
movzx edx, al
xor r9, rdi
lea rdi, [0x180000000]
mov rax, rbx
shr rax, 0x18
movzx ecx, al
mov rax, rbx
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, rbx
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x30
add r8, r11
movzx edx, al
mov rax, r9
shr rax, 0x20
movzx ecx, al
mov rax, r9
shr rax, 0x10
imul r10, r8, 7
mov r8, qword [rdi + rdx*8 + 0xb66a0]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r9b
xor r8, qword [rdi + rcx*8 + 0xb5ea0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x28
sub r10, r8
movzx edx, al
xor r10, rsi
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x30
add r8, rbx
movzx edx, al
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
lea r11, [r8 + r8*8]
shr rax, 0x10
mov r8, qword [rdi + rdx*8 + 0xb66a0]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r10b
xor r8, qword [rdi + rcx*8 + 0xb5ea0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r10
sub r11, r8
xor r11, rbp
shr rax, 0x28
movzx edx, al
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
shr rax, 8
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x30
add r8, r9
movzx edx, al
mov rax, r11
shr rax, 0x20
movzx ecx, al
mov rax, r11
shr rax, 0x10
lea r9, [r8 + r8*8]
mov r8, qword [rdi + rdx*8 + 0xb66a0]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r11b
xor r8, qword [rdi + rcx*8 + 0xb5ea0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x28
sub r9, r8
movzx edx, al
xor r9, r14
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x30
add r8, r10
movzx edx, al
mov rax, r9
shr rax, 0x20
movzx ecx, al
mov rax, r9
shr rax, 0x10
lea r10, [r8 + r8*8]
mov r8, qword [rdi + rdx*8 + 0xb66a0]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r9b
xor r8, qword [rdi + rcx*8 + 0xb5ea0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x28
sub r10, r8
movzx edx, al
xor r10, r15
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r9
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r10
add r8, r11
lea r11, [r8 + r8*8]
shr rax, 0x30
movzx edx, al
mov rax, r10
shr rax, 0x20
movzx ecx, al
mov rax, r10
shr rax, 0x10
mov r8, qword [rdi + rdx*8 + 0xb66a0]
mov rbx, qword [rsp + 0x50]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r10b
xor r8, qword [rdi + rcx*8 + 0xb5ea0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r10
shr rax, 0x28
sub r11, r8
movzx edx, al
xor r11, r12
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x30
add r8, r9
movzx edx, al
mov rax, r11
shr rax, 0x20
movzx ecx, al
mov rax, r11
shr rax, 0x10
lea r9, [r8 + r8*8]
mov r8, qword [rdi + rdx*8 + 0xb66a0]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r11b
xor r8, qword [rdi + rcx*8 + 0xb5ea0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r11
shr rax, 0x28
sub r9, r8
movzx edx, al
xor r9, rbx
mov rax, r11
shr rax, 0x18
movzx ecx, al
mov rax, r11
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
shr rax, 8
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r11
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
mov rax, r9
shr rax, 0x30
add r8, r10
movzx edx, al
mov rax, r9
shr rax, 0x20
movzx ecx, al
mov rax, r9
lea r10, [r8 + r8*8]
shr rax, 0x10
mov r8, qword [rdi + rdx*8 + 0xb66a0]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r9b
xor r8, qword [rdi + rcx*8 + 0xb5ea0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
sub r10, r8
movabs rax, 0x123456789abcdef
xor rbx, rax
mov rax, qword [rsp + 0x40]
sub rax, rbx
mov rbx, qword [rsp + 0x48]
xor r10, rax
mov rax, r10
shr rax, 0x28
movzx edx, al
mov rax, r10
shr rax, 0x18
movzx ecx, al
mov rax, r10
shr rax, 8
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r10
shr rax, 0x38
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
add r8, r9
lea rax, [r8 + r8*8]
xor qword [rbx], rax
mov rax, r10
sub rax, r13
mov qword [rbx + 8], rax
mov rax, r9
shr rax, 0x28
movzx edx, al
mov rax, r9
shr rax, 0x18
movzx ecx, al
mov rax, r9
shr rax, 8
mov r8, qword [rdi + rdx*8 + 0xb5ea0]
shr r9, 0x38
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
mov rax, r10
shr rax, 0x30
movzx edx, al
mov rax, r10
shr rax, 0x20
xor r8, qword [rdi + rcx*8 + 0xb66a0]
xor r8, qword [rdi + r9*8 + 0xb4ea0]
add r8, r11
movzx ecx, al
mov rax, r10
shr rax, 0x10
lea r9, [r8 + r8*8]
mov r8, qword [rdi + rdx*8 + 0xb66a0]
xor r8, qword [rdi + rcx*8 + 0xb56a0]
movzx ecx, al
movzx eax, r10b
xor r8, qword [rdi + rcx*8 + 0xb5ea0]
xor r8, qword [rdi + rax*8 + 0xb4ea0]
sub r9, r8
add qword [rbx + 0x10], r9
mov rbx, qword [rsp + 0x58]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret