Function at 0x6f5af9d0
Capabilities:
Hash data using tiger

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x68
mov rax, qword [0x6f7534a0]
mov rsi, qword [rcx + 0x30]
mov rdi, rdx
mov r13, qword [rcx]
mov rbx, qword [rcx + 0x20]
mov r14, qword [rdi + 8]
mov r11, qword [rcx + 0x38]
mov rdx, qword [rax]
mov qword [rsp + 0x58], rdx
xor edx, edx
mov rdx, qword [rdi + 0x10]
mov qword [rsp + 0x28], rsi
mov rax, qword [rdi]
mov rbp, qword [rcx + 8]
mov r12, qword [rcx + 0x18]
mov r15, qword [rcx + 0x28]
mov rsi, rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
xor rsi, r13
mov rdi, qword [rcx + 0x10]
mov qword [rsp + 0x20], rbx
mov r8, rsi
mov rdx, rsi
lea rcx, [0x6f734e00]
shr r8, 0x10
shr rdx, 0x20
lea rbx, [0x6f735600]
movzx r8d, r8b
movzx edx, dl
mov r10, rsi
mov r9, qword [rbx + r8*8]
xor r9, qword [rcx + rdx*8]
lea rdx, [0x6f735e00]
movzx r8d, sil
shr r10, 0x30
mov qword [rsp + 0x30], rax
xor r9, qword [rdx + r8*8]
lea r8, str.U_2
movzx r10d, r10b
mov rbx, rax
mov rax, rsi
mov qword [rsp + 0x38], r14
xor r9, qword [r8 + r10*8]
mov r10, rsi
movzx eax, ah
shr r10, 0x18
movzx r10d, r10b
sub rbx, r9
mov r9, qword [r8 + rax*8]
xor r9, qword [rcx + r10*8]
mov r10, rsi
lea rax, [0x6f735600]
xor rbx, rbp
shr r10, 0x38
xor r9, qword [rdx + r10*8]
mov r10, rsi
shr r10, 0x28
movzx r10d, r10b
xor r9, qword [rax + r10*8]
mov rax, rbx
shr rax, 0x20
add r9, r14
movzx r14d, al
lea rax, [0x6f735600]
lea r10, [r9 + r9*4]
mov r9, rbx
shr r9, 0x10
movzx r9d, r9b
mov r9, qword [rax + r9*8]
mov rax, rbx
xor r9, qword [rcx + r14*8]
shr rax, 0x30
movzx r14d, bl
xor r9, qword [rdx + r14*8]
movzx r14d, al
movzx eax, bh
xor r9, qword [r8 + r14*8]
sub r10, r9
mov r9, rax
mov rax, rbx
shr rax, 0x18
mov r9, qword [r8 + r9*8]
xor r10, rdi
movzx r14d, al
mov rax, rbx
xor r9, qword [rcx + r14*8]
shr rax, 0x38
xor r9, qword [rdx + rax*8]
mov rax, rbx
shr rax, 0x28
movzx r14d, al
lea rax, [0x6f735600]
xor r9, qword [rax + r14*8]
mov rax, r10
add r9, rsi
shr rax, 0x10
movzx esi, al
mov rax, r10
lea r9, [r9 + r9*4]
shr rax, 0x20
movzx r14d, al
lea rax, [0x6f735600]
mov rsi, qword [rax + rsi*8]
mov rax, r10
xor rsi, qword [rcx + r14*8]
shr rax, 0x30
movzx r14d, r10b
xor rsi, qword [rdx + r14*8]
movzx r14d, al
mov rax, r10
xor rsi, qword [r8 + r14*8]
sub r9, rsi
movzx esi, ah
shr rax, 0x18
movzx r14d, al
mov rax, r10
mov rsi, qword [r8 + rsi*8]
shr rax, 0x38
xor rsi, qword [rcx + r14*8]
xor r9, r12
xor rsi, qword [rdx + rax*8]
mov rax, r10
shr rax, 0x28
movzx r14d, al
lea rax, [0x6f735600]
xor rsi, qword [rax + r14*8]
mov rax, r9
shr rax, 0x10
add rsi, rbx
lea rbx, [rsi + rsi*4]
movzx esi, al
mov rax, r9
shr rax, 0x20
movzx r14d, al
lea rax, [0x6f735600]
mov rsi, qword [rax + rsi*8]
mov rax, r9
xor rsi, qword [rcx + r14*8]
shr rax, 0x30
movzx r14d, r9b
xor rsi, qword [rdx + r14*8]
movzx r14d, al
mov rax, r9
xor rsi, qword [r8 + r14*8]
sub rbx, rsi
movzx esi, ah
shr rax, 0x18
movzx r14d, al
mov rax, r9
mov rsi, qword [r8 + rsi*8]
shr rax, 0x38
xor rsi, qword [rcx + r14*8]
xor rbx, qword [rsp + 0x20]
xor rsi, qword [rdx + rax*8]
mov rax, r9
shr rax, 0x28
movzx r14d, al
lea rax, [0x6f735600]
xor rsi, qword [rax + r14*8]
mov rax, rbx
shr rax, 0x10
add rsi, r10
lea r10, [rsi + rsi*4]
movzx esi, al
mov rax, rbx
shr rax, 0x20
movzx r14d, al
lea rax, [0x6f735600]
mov rsi, qword [rax + rsi*8]
mov rax, rbx
xor rsi, qword [rcx + r14*8]
movzx r14d, bl
shr rax, 0x30
xor rsi, qword [rdx + r14*8]
movzx r14d, al
mov rax, rbx
xor rsi, qword [r8 + r14*8]
shr rax, 0x18
movzx r14d, al
mov rax, rbx
shr rax, 0x38
sub r10, rsi
movzx esi, bh
mov rsi, qword [r8 + rsi*8]
xor rsi, qword [rcx + r14*8]
xor r10, r15
xor rsi, qword [rdx + rax*8]
mov rax, rbx
shr rax, 0x28
movzx r14d, al
lea rax, [0x6f735600]
xor rsi, qword [rax + r14*8]
mov rax, r10
shr rax, 0x10
add rsi, r9
lea r9, [rsi + rsi*4]
movzx esi, al
mov rax, r10
shr rax, 0x20
movzx r14d, al
lea rax, [0x6f735600]
mov rsi, qword [rax + rsi*8]
mov rax, r10
xor rsi, qword [rcx + r14*8]
shr rax, 0x30
movzx r14d, r10b
xor rsi, qword [rdx + r14*8]
movzx r14d, al
mov rax, r10
xor rsi, qword [r8 + r14*8]
sub r9, rsi
movzx esi, ah
shr rax, 0x18
movzx r14d, al
mov rax, r10
mov rsi, qword [r8 + rsi*8]
shr rax, 0x38
xor rsi, qword [rcx + r14*8]
xor r9, qword [rsp + 0x28]
xor rsi, qword [rdx + rax*8]
mov rax, r10
shr rax, 0x28
movzx r14d, al
lea rax, [0x6f735600]
xor rsi, qword [rax + r14*8]
mov rax, r9
shr rax, 0x20
movzx r14d, al
lea rax, [0x6f735600]
add rsi, rbx
lea rbx, [rsi + rsi*4]
mov rsi, r9
shr rsi, 0x10
movzx esi, sil
mov rsi, qword [rax + rsi*8]
mov rax, r9
xor rsi, qword [rcx + r14*8]
movzx r14d, r9b
xor rsi, qword [rdx + r14*8]
shr rax, 0x30
movzx r14d, al
mov rax, qword [rsp + 0x28]
xor rsi, qword [r8 + r14*8]
mov r14, qword [rsp + 0x20]
sub rbx, rsi
movabs rsi, 0xa5a5a5a5a5a5a5a5
xor rsi, r11
xor rbx, r11
sub r13, rsi
xor rbp, r13
mov rsi, rbp
add rdi, rbp
not rsi
shl rsi, 0x13
xor rsi, rdi
sub r12, rsi
xor r14, r12
add r15, r14
mov rsi, r14
not r14
shr r14, 0x17
xor r14, r15
sub rax, r14
xor r11, rax
mov r14, rax
lea rax, [r13 + r11]
mov r13, r11
not r13
shl r13, 0x13
mov qword [rsp + 0x20], rax
xor r13, rax
mov rax, r9
sub rbp, r13
movzx eax, ah
xor rdi, rbp
lea r13, [r12 + rdi]
mov r12, rdi
not r12
shr r12, 0x17
mov qword [rsp + 0x28], r13
xor r12, r13
sub rsi, r12
movabs r12, 0x123456789abcdef
xor r15, rsi
add r14, r15
xor r12, r14
sub r11, r12
mov r12, r9
shr r12, 0x18
mov r13, r11
mov r11, qword [r8 + rax*8]
movzx r12d, r12b
lea rax, [0x6f735600]
xor r11, qword [rcx + r12*8]
mov r12, r9
shr r12, 0x38
xor r11, qword [rdx + r12*8]
mov r12, r9
shr r12, 0x28
movzx r12d, r12b
xor r11, qword [rax + r12*8]
add r11, r10
lea r12, [r11 + r11*4]
mov r11, rbx
shr r11, 0x10
movzx r10d, r11b
mov r11, rbx
shr r11, 0x20
mov r10, qword [rax + r10*8]
movzx eax, bh
movzx r11d, r11b
xor r10, qword [rcx + r11*8]
movzx r11d, bl
xor r10, qword [rdx + r11*8]
mov r11, rbx
shr r11, 0x30
movzx r11d, r11b
xor r10, qword [r8 + r11*8]
mov r11, rbx
shr r11, 0x18
movzx r11d, r11b
sub r12, r10
mov r10, qword [r8 + rax*8]
xor r10, qword [rcx + r11*8]
mov r11, rbx
lea rax, [0x6f735600]
xor r12, qword [rsp + 0x20]
shr r11, 0x38
xor r10, qword [rdx + r11*8]
mov r11, rbx
shr r11, 0x28
movzx r11d, r11b
xor r10, qword [rax + r11*8]
add r10, r9
mov r9, r12
lea r11, [r10 + r10*4]
mov r10, r12
shr r9, 0x10
shr r10, 0x20
movzx r9d, r9b
movzx r10d, r10b
mov r9, qword [rax + r9*8]
mov rax, r12
xor r9, qword [rcx + r10*8]
movzx r10d, r12b
movzx eax, ah
xor r9, qword [rdx + r10*8]
mov r10, r12
shr r10, 0x30
movzx r10d, r10b
xor r9, qword [r8 + r10*8]
mov r10, r12
shr r10, 0x18
movzx r10d, r10b
sub r11, r9
mov r9, qword [r8 + rax*8]
xor r9, qword [rcx + r10*8]
mov r10, r12
lea rax, [0x6f735600]
xor r11, rbp
shr r10, 0x38
xor r9, qword [rdx + r10*8]
mov r10, r12
shr r10, 0x28
movzx r10d, r10b
xor r9, qword [rax + r10*8]
add rbx, r9
mov r9, r11
lea r10, [rbx*8]
shr r9, 0x10
movzx r9d, r9b
sub r10, rbx
mov rbx, r11
mov r9, qword [rax + r9*8]
shr rbx, 0x20
mov rax, r11
movzx ebx, bl
movzx eax, ah
xor r9, qword [rcx + rbx*8]
movzx ebx, r11b
xor r9, qword [rdx + rbx*8]
mov rbx, r11
shr rbx, 0x30
movzx ebx, bl
xor r9, qword [r8 + rbx*8]
mov rbx, r11
shr rbx, 0x18
movzx ebx, bl
sub r10, r9
mov r9, qword [r8 + rax*8]
xor r9, qword [rcx + rbx*8]
mov rbx, r11
lea rax, [0x6f735600]
xor r10, rdi
shr rbx, 0x38
xor r9, qword [rdx + rbx*8]
mov rbx, r11
shr rbx, 0x28
movzx ebx, bl
xor r9, qword [rax + rbx*8]
add r12, r9
lea r9, [r12*8]
sub r9, r12
mov r12, r10
shr r12, 0x10
movzx ebx, r12b
mov r12, r10
shr r12, 0x20
mov rbx, qword [rax + rbx*8]
mov rax, r10
movzx r12d, r12b
xor rbx, qword [rcx + r12*8]
movzx r12d, r10b
xor rbx, qword [rdx + r12*8]
mov r12, r10
shr r12, 0x30
movzx r12d, r12b
xor rbx, qword [r8 + r12*8]
mov r12, r10
shr r12, 0x18
movzx r12d, r12b
sub r9, rbx
movzx ebx, ah
lea rax, [0x6f735600]
mov rbx, qword [r8 + rbx*8]
xor rbx, qword [rcx + r12*8]
mov r12, r10
shr r12, 0x38
xor r9, qword [rsp + 0x28]
xor rbx, qword [rdx + r12*8]
mov r12, r10
shr r12, 0x28
movzx r12d, r12b
xor rbx, qword [rax + r12*8]
mov r12, r9
add r11, rbx
shr r12, 0x20
lea rbx, [r11*8]
movzx r12d, r12b
sub rbx, r11
mov r11, r9
shr r11, 0x10
movzx r11d, r11b
mov r11, qword [rax + r11*8]
xor r11, qword [rcx + r12*8]
movzx r12d, r9b
xor r11, qword [rdx + r12*8]
mov r12, r9
mov rax, r9
shr r12, 0x30
movzx eax, ah
movzx r12d, r12b
xor r11, qword [r8 + r12*8]
mov r12, r9
shr r12, 0x18
movzx r12d, r12b
sub rbx, r11
mov r11, qword [r8 + rax*8]
xor r11, qword [rcx + r12*8]
mov r12, r9
lea rax, [0x6f735600]
xor rbx, rsi
shr r12, 0x38
xor r11, qword [rdx + r12*8]
mov r12, r9
shr r12, 0x28
movzx r12d, r12b
xor r11, qword [rax + r12*8]
mov r12, rbx
shr r12, 0x20
movzx r12d, r12b
add r11, r10
lea r10, [r11*8]
sub r10, r11
mov r11, rbx
shr r11, 0x10
movzx r11d, r11b
mov r11, qword [rax + r11*8]
xor r11, qword [rcx + r12*8]
movzx r12d, bl
xor r11, qword [rdx + r12*8]
mov r12, rbx
movzx eax, bh
shr r12, 0x30
movzx r12d, r12b
xor r11, qword [r8 + r12*8]
mov r12, rbx
shr r12, 0x18
movzx r12d, r12b
sub r10, r11
mov r11, qword [r8 + rax*8]
xor r11, qword [rcx + r12*8]
mov r12, rbx
lea rax, [0x6f735600]
xor r10, r15
shr r12, 0x38
xor r11, qword [rdx + r12*8]
mov r12, rbx
shr r12, 0x28
movzx r12d, r12b
xor r11, qword [rax + r12*8]
mov r12, r10
add r11, r9
shr r12, 0x20
lea r9, [r11*8]
movzx r12d, r12b
sub r9, r11
mov r11, r10
shr r11, 0x10
movzx r11d, r11b
mov r11, qword [rax + r11*8]
xor r11, qword [rcx + r12*8]
movzx r12d, r10b
xor r11, qword [rdx + r12*8]
mov r12, r10
mov rax, r10
shr r12, 0x30
movzx eax, ah
movzx r12d, r12b
xor r11, qword [r8 + r12*8]
mov r12, r10
shr r12, 0x18
movzx r12d, r12b
sub r9, r11
mov r11, qword [r8 + rax*8]
xor r11, qword [rcx + r12*8]
mov r12, r10
lea rax, [0x6f735600]
xor r9, r14
shr r12, 0x38
xor r11, qword [rdx + r12*8]
mov r12, r10
shr r12, 0x28
movzx r12d, r12b
xor r11, qword [rax + r12*8]
mov r12, r9
shr r12, 0x20
movzx r12d, r12b
add r11, rbx
lea rbx, [r11*8]
sub rbx, r11
mov r11, r9
shr r11, 0x10
movzx r11d, r11b
mov r11, qword [rax + r11*8]
xor r11, qword [rcx + r12*8]
movzx r12d, r9b
xor r11, qword [rdx + r12*8]
mov r12, r9
mov rax, qword [rsp + 0x20]
shr r12, 0x30
movzx r12d, r12b
xor r11, qword [r8 + r12*8]
mov r12, qword [rsp + 0x28]
sub rbx, r11
movabs r11, 0xa5a5a5a5a5a5a5a5
xor r11, r13
xor rbx, r13
sub rax, r11
xor rbp, rax
mov r11, rbp
add rdi, rbp
not r11
shl r11, 0x13
xor r11, rdi
sub r12, r11
xor rsi, r12
mov r11, rsi
add r15, rsi
not r11
shr r11, 0x17
xor r11, r15
sub r14, r11
xor r13, r14
add rax, r13
mov qword [rsp + 0x20], r13
not r13
shl r13, 0x13
mov r11, rax
xor r13, rax
sub rbp, r13
xor rdi, rbp
mov rax, rdi
add r12, rdi
not rax
mov r13, rax
shr r13, 0x17
xor r13, r12
sub rsi, r13
xor r15, rsi
lea rax, [r14 + r15]
mov r14, r9
shr r14, 0x18
mov qword [rsp + 0x28], rax
mov rax, r9
movzx r14d, r14b
movzx eax, ah
mov r13, qword [r8 + rax*8]
xor r13, qword [rcx + r14*8]
mov r14, r9
shr r14, 0x38
lea rax, [0x6f735600]
xor r13, qword [rdx + r14*8]
mov r14, r9
shr r14, 0x28
movzx r14d, r14b
xor r13, qword [rax + r14*8]
mov r14, rbx
shr r14, 0x20
movzx r14d, r14b
add r13, r10
lea r10, [r13*8]
sub r10, r13
mov r13, rbx
shr r13, 0x10
movzx r13d, r13b
mov r13, qword [rax + r13*8]
xor r13, qword [rcx + r14*8]
movzx r14d, bl
xor r13, qword [rdx + r14*8]
mov r14, rbx
movzx eax, bh
shr r14, 0x30
movzx r14d, r14b
xor r13, qword [r8 + r14*8]
lea r14, [0x6f735600]
sub r10, r13
mov r13, rbx
xor r11, r10
shr r13, 0x18
mov r10, qword [r8 + rax*8]
movzx r13d, r13b
mov rax, r11
xor r10, qword [rcx + r13*8]
mov r13, rbx
movzx eax, ah
shr r13, 0x38
xor r10, qword [rdx + r13*8]
mov r13, rbx
shr r13, 0x28
movzx r13d, r13b
xor r10, qword [r14 + r13*8]
mov r13, r11
shr r13, 0x20
movzx r13d, r13b
add r10, r9
lea r9, [r10*8]
sub r9, r10
mov r10, r11
shr r10, 0x10
movzx r10d, r10b
mov r10, qword [r14 + r10*8]
xor r10, qword [rcx + r13*8]
movzx r13d, r11b
xor r10, qword [rdx + r13*8]
mov r13, r11
shr r13, 0x30
movzx r13d, r13b
xor r10, qword [r8 + r13*8]
sub r9, r10
mov r10, r11
shr r10, 0x18
xor rbp, r9
mov r9, qword [r8 + rax*8]
movzx r10d, r10b
mov rax, rbp
xor r9, qword [rcx + r10*8]
mov r10, r11
shr r10, 0x38
xor r9, qword [rdx + r10*8]
mov r10, r11
shr r10, 0x28
movzx r10d, r10b
xor r9, qword [r14 + r10*8]
add r9, rbx
mov rbx, rbp
lea r10, [r9 + r9*8]
mov r9, rbp
shr rbx, 0x20
shr r9, 0x10
movzx ebx, bl
movzx r9d, r9b
mov r9, qword [r14 + r9*8]
xor r9, qword [rcx + rbx*8]
movzx ebx, bpl
xor r9, qword [rdx + rbx*8]
mov rbx, rbp
shr rbx, 0x30
movzx ebx, bl
xor r9, qword [r8 + rbx*8]
movzx ebx, ah
sub r10, r9
mov r9, rbp
xor rdi, r10
shr r9, 0x18
mov r10, qword [r8 + rbx*8]
movzx r9d, r9b
mov rax, rdi
xor r10, qword [rcx + r9*8]
mov r9, rbp
movzx ebx, ah
shr r9, 0x38
xor r10, qword [rdx + r9*8]
mov r9, rbp
shr r9, 0x28
movzx r9d, r9b
xor r10, qword [r14 + r9*8]
add r10, r11
mov r11, rdi
shr r11, 0x10
lea r9, [r10 + r10*8]
movzx r10d, r11b
mov r11, rdi
shr r11, 0x20
mov r10, qword [r14 + r10*8]
movzx r11d, r11b
xor r10, qword [rcx + r11*8]
movzx r11d, dil
xor r10, qword [rdx + r11*8]
mov r11, rdi
shr r11, 0x30
movzx r11d, r11b
xor r10, qword [r8 + r11*8]
mov r11, rdi
shr r11, 0x18
sub r9, r10
movzx r10d, r11b
mov r11, rdi
xor r12, r9
shr r11, 0x38
mov r9, qword [r8 + rbx*8]
xor r9, qword [rcx + r10*8]
mov rax, r12
xor r9, qword [rdx + r11*8]
mov r11, rdi
movzx ebx, ah
shr r11, 0x28
movzx r10d, r11b
mov r11, r12
xor r9, qword [r14 + r10*8]
shr r11, 0x10
add r9, rbp
lea r10, [r9 + r9*8]
movzx r9d, r11b
mov r11, r12
shr r11, 0x20
mov r9, qword [r14 + r9*8]
movzx r11d, r11b
xor r9, qword [rcx + r11*8]
movzx r11d, r12b
xor r9, qword [rdx + r11*8]
mov r11, r12
shr r11, 0x30
movzx r11d, r11b
xor r9, qword [r8 + r11*8]
mov r11, r12
shr r11, 0x18
sub r10, r9
movzx r9d, r11b
mov r11, r12
xor rsi, r10
mov r10, qword [r8 + rbx*8]
xor r10, qword [rcx + r9*8]
shr r11, 0x38
mov rax, rsi
xor r10, qword [rdx + r11*8]
mov r11, r12
movzx ebx, ah
shr r11, 0x28
movzx r9d, r11b
mov r11, rsi
xor r10, qword [r14 + r9*8]
shr r11, 0x10
add r10, rdi
lea r9, [r10 + r10*8]
movzx r10d, r11b
mov r11, rsi
shr r11, 0x20
mov r10, qword [r14 + r10*8]
mov rbp, qword [rsp + 0x28]
movzx r11d, r11b
xor r10, qword [rcx + r11*8]
movzx r11d, sil
xor r10, qword [rdx + r11*8]
mov r11, rsi
shr r11, 0x30
movzx r11d, r11b
xor r10, qword [r8 + r11*8]
mov r11, rsi
shr r11, 0x18
sub r9, r10
movzx r10d, r11b
mov r11, rsi
xor r15, r9
shr r11, 0x38
mov r9, qword [r8 + rbx*8]
xor r9, qword [rcx + r10*8]
mov rax, r15
xor r9, qword [rdx + r11*8]
mov r11, rsi
movzx edi, ah
shr r11, 0x28
mov rax, r14
movzx r10d, r11b
mov r11, r15
xor r9, qword [r14 + r10*8]
mov r10, r15
shr r11, 0x10
shr r10, 0x20
movzx r10d, r10b
add r9, r12
movabs r12, 0x123456789abcdef
lea rbx, [r9 + r9*8]
movzx r9d, r11b
mov r11, r15
mov r9, qword [r14 + r9*8]
xor r9, qword [rcx + r10*8]
movzx r10d, r15b
xor r9, qword [rdx + r10*8]
mov r10, r15
shr r11, 0x18
shr r10, 0x30
movzx r10d, r10b
xor r9, qword [r8 + r10*8]
mov r10, qword [r8 + rdi*8]
sub rbx, r9
movzx r9d, r11b
mov r11, r15
xor r10, qword [rcx + r9*8]
shr r11, 0x38
mov r9, r15
xor rbx, rbp
xor r10, qword [rdx + r11*8]
shr r9, 0x28
movzx r9d, r9b
xor r12, rbp
movzx edi, bh
xor r10, qword [r14 + r9*8]
mov r9, rbx
mov rbp, rbx
shr r9, 0x10
shr rbp, 0x38
movzx r9d, r9b
mov r9, qword [r14 + r9*8]
mov r14, rax
add rsi, r10
mov r10, rbx
shr r10, 0x20
lea r11, [rsi + rsi*8]
movzx r10d, r10b
xor r9, qword [rcx + r10*8]
movzx r10d, bl
xor r9, qword [rdx + r10*8]
mov r10, rbx
shr r10, 0x30
movzx r10d, r10b
xor r9, qword [r8 + r10*8]
sub r11, r9
mov r9, qword [rsp + 0x20]
sub r9, r12
xor r11, r9
mov r10, r11
mov r9, r11
shr r10, 0x10
shr r9, 0x20
movzx r9d, r9b
movzx r10d, r10b
mov r10, qword [rax + r10*8]
xor r10, qword [rcx + r9*8]
movzx r9d, r11b
xor r10, qword [rdx + r9*8]
mov r9, r11
shr r9, 0x30
movzx r9d, r9b
xor r10, qword [r8 + r9*8]
mov r9, rbx
shr r9, 0x18
movzx esi, r9b
mov r9, qword [r8 + rdi*8]
xor r9, qword [rcx + rsi*8]
xor r9, qword [rdx + rbp*8]
mov rbp, rbx
shr rbp, 0x28
movzx esi, bpl
xor r9, qword [rax + rsi*8]
mov rsi, r11
mov rax, r11
shr rsi, 0x18
movzx edi, ah
movzx esi, sil
mov r8, qword [r8 + rdi*8]
add r15, r9
lea r9, [r15 + r15*8]
add r9, qword [rsp + 0x40]
xor r8, qword [rcx + rsi*8]
mov rdi, qword [rsp + 0x48]
mov rcx, r8
mov r8, r11
shr r8, 0x38
xor rcx, qword [rdx + r8*8]
mov rdx, rcx
mov rcx, r11
shr rcx, 0x28
movzx ecx, cl
xor rdx, qword [r14 + rcx*8]
sub r11, qword [rsp + 0x38]
sub r9, r10
mov qword [rdi + 0x10], r9
add rbx, rdx
mov qword [rdi + 8], r11
lea rax, [rbx + rbx*8]
xor rax, qword [rsp + 0x30]
mov qword [rdi], rax
mov rax, qword [0x6f7534a0]
mov rdi, qword [rsp + 0x58]
xor rdi, qword [rax]
jne 0x6f5b0794
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
call sym.__stack_chk_fail
nop
nop word [rax + rax]