Function at 0x6f5364e0
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
mov rax, qword [rdx + 0x28]
mov rsi, qword [rdx + 0x68]
mov rdi, qword [rdx + 0x50]
mov r11, qword [rcx + 0x50]
mov r14, qword [rdx + 0x70]
mov r10, qword [rcx + 0x70]
mov qword [rsp + 0xe8], rax
xor rax, qword [rcx + 0x28]
mov qword [rsp + 0xf0], rsi
xor rsi, qword [rcx + 0x68]
xor r11, rdi
mov rbx, qword [rdx + 0x38]
mov r15, qword [rcx + 0x38]
xor r10, r14
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x1c0], r8
mov qword [rsp], rax
lea rax, [rax + r11]
mov r8, qword [rdx + 8]
xor r15, rbx
mov rbp, qword [rdx + 0x40]
mov r12, qword [rdx + 0x78]
add rax, rsi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0xf8], r14
add rax, r10
mov qword [rsp + 0x100], r8
mov qword [rsp + 8], rsi
sub rax, r15
mov qword [rsp + 0xe0], rbp
xor rbp, qword [rcx + 0x40]
mov r13, rax
lea rdi, [rax*8]
mov rbx, r10
shr r13, 1
xor rdi, r13
mov r13, rax
ror rax, 0x1b
rol r13, 4
mov rsi, rbp
xor r13, rdi
xor r13, rax
add r13, r8
mov r8, qword [rdx + 0x30]
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x108], r8
xor r8, qword [rcx + 0x30]
lea r9, [r10 + r8]
mov qword [rsp + 0x10], r8
mov r8, qword [rdx + 0x58]
mov qword [rsp + 0x110], r8
xor r8, qword [rcx + 0x58]
mov qword [rsp + 0x118], r12
xor r12, qword [rcx + 0x78]
mov qword [rsp + 0x30], r9
mov r14, qword [rdx + 0x10]
mov rbp, qword [rcx + 0x48]
mov r13, r8
mov r10, r12
mov r12, r9
mov qword [rsp + 0x158], r14
sub r12, rsi
mov qword [rsp + 0x18], r13
mov rax, r12
mov r12, qword [rcx + 0x60]
add rax, r8
sub rax, r10
mov r9, rax
lea r8, [rax*4]
shr r9, 1
xor r8, r9
mov r9, rax
ror rax, 0x15
rol r9, 0xd
mov rdi, r9
mov r9, qword [rdx]
xor rdi, r8
xor rdi, rax
mov rax, qword [rdx + 0x48]
mov qword [rsp + 0x120], r9
xor r9, qword [rcx]
add rdi, r14
mov qword [rsp + 0x88], rdi
mov rdi, qword [rdx + 0x60]
xor rbp, rax
mov qword [rsp + 0x128], rax
mov r8, r9
lea r9, [r15 + r10]
xor r12, rdi
mov rax, r12
mov qword [rsp + 0x130], rdi
add r9, r8
add r9, rbp
sub r9, r12
mov r12, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x20]
mov rdi, r9
shr rdi, 2
mov qword [rsp + 0xa0], r12
lea r12, [r9 + r9]
mov qword [rsp + 0xb0], rdx
xor r12, rdi
mov rdi, r9
ror r9, 0xb
rol rdi, 0x13
xor rdi, r12
mov r12, qword [rsp + 0x100]
xor r12, qword [rcx + 8]
xor rdi, r9
add rdi, qword [rsp + 0xa0]
mov r9, r12
mov r12, qword [rsp + 8]
mov qword [rsp + 0x78], rdi
add r12, rsi
add r12, r8
sub r12, r9
sub r12, r11
mov rdx, r12
shr rdx, 2
mov rdi, rdx
lea rdx, [r12*4]
xor rdx, rdi
mov rdi, r12
ror r12, 5
rol rdi, 0x1c
xor rdi, rdx
xor rdi, r12
mov r12, qword [rcx + 0x10]
add rdi, qword [rsp + 0xb0]
xor r12, r14
lea r14, [rbp + r9]
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x38], r12
add r14, r12
sub r14, r13
sub r14, rbx
mov rdx, r14
shr rdx, 1
xor r14, rdx
mov rdx, qword [rsp + 0xa0]
add r14, qword [rsp + 0xe8]
xor rdx, qword [rcx + 0x18]
mov qword [rsp + 0x70], r14
mov r14, rdx
lea rdx, [r11 + r10]
add rdx, r14
sub rdx, r12
sub rdx, rax
mov r13, rdx
lea rdi, [rdx*8]
shr r13, 1
xor rdi, r13
mov r13, rdx
ror rdx, 0x1b
rol r13, 4
xor r13, rdi
xor r13, rdx
add r13, qword [rsp + 0x108]
mov qword [rsp + 0x60], r13
mov r13, qword [rsp + 0xb0]
xor r13, qword [rcx + 0x20]
mov rdx, r13
sub rdx, r8
sub rdx, r14
add rdx, qword [rsp + 8]
sub rdx, qword [rsp + 0x18]
mov rdi, rdx
shr rdi, 1
mov r12, rdi
lea rdi, [rdx*4]
xor rdi, r12
mov r12, rdx
ror rdx, 0x15
rol r12, 0xd
xor r12, rdi
xor r12, rdx
mov rdx, r9
add r12, qword [rsp + 0x20]
sub rdx, r13
sub rdx, qword [rsp]
sub rdx, rax
sub rdx, rbx
mov rbx, rdx
shr rbx, 2
mov rdi, rbx
lea rbx, [rdx + rdx]
xor rbx, rdi
mov rdi, rdx
ror rdx, 0xb
rol rdi, 0x13
xor rdi, rbx
xor rdi, rdx
mov rdx, qword [rsp + 0x38]
sub rdx, qword [rsp]
add rdi, qword [rsp + 0xe0]
sub rdx, qword [rsp + 0x10]
add rdx, qword [rsp + 8]
mov qword [rsp + 0x48], rdi
sub rdx, r10
mov rbx, rdx
lea rdi, [rdx*4]
shr rbx, 2
xor rdi, rbx
mov rbx, rdx
ror rdx, 5
rol rbx, 0x1c
xor rbx, rdi
mov rdi, qword [rsp + 0x110]
xor rbx, rdx
mov rdx, qword [rsp + 0x30]
add rbx, qword [rsp + 0x128]
sub rdx, r14
add rdx, r8
mov qword [rsp + 0x28], rbx
sub rdx, r15
mov rbx, rdx
shr rbx, 1
xor rdx, rbx
add rdx, qword [rsp + 0x40]
mov qword [rsp + 0x30], rdx
mov rdx, rsi
sub rdx, r9
sub rdx, r13
add r10, rdx
sub r10, r15
mov rdx, r10
lea rbx, [r10*8]
shr rdx, 1
xor rbx, rdx
mov rdx, r10
ror r10, 0x1b
rol rdx, 4
xor rdx, rbx
mov rbx, qword [rsp + 0x38]
xor rdx, r10
mov r10, rsi
sub r10, r8
add rdi, rdx
mov rdx, r10
sub rdx, rbx
add rdx, rbp
sub rdx, qword [rsp]
mov r10, rdx
shr r10, 1
mov r8, r10
lea r10, [rdx*4]
xor r10, r8
add r9, r11
mov r8, rdx
add r9, r14
sub r9, qword [rsp + 0x10]
rol r8, 0xd
xor r8, r10
mov r10, qword [rsp + 0x130]
ror rdx, 0x15
xor r8, rdx
add r11, r15
add r11, qword [rsp + 0x18]
add rsi, r14
sub rsi, qword [rsp]
sub r9, rbp
add r10, r8
sub rsi, qword [rsp + 0x18]
mov r8, r9
shr r8, 2
lea r15, [r11 + rbx]
mov rbx, qword [rsp + 0xf8]
mov rdx, r8
lea r8, [r9 + r9]
add r15, r13
sub rsi, rax
xor r8, rdx
mov rdx, r9
ror r9, 0xb
rol rdx, 0x13
mov r11, r15
mov r14, rsi
xor rdx, r8
lea r8, [r15*4]
shr r11, 2
xor rdx, r9
add rdx, qword [rsp + 0xf0]
shr r14, 1
xor r8, r11
mov r11, r15
ror r15, 5
rol r11, 0x1c
mov r9, rdx
mov rdx, r11
xor rdx, r8
xor rdx, r15
mov r15, qword [rsp + 0x118]
add rbx, rdx
xor rsi, r14
sub rax, r13
sub rax, qword [rsp + 0x10]
mov r13, rdi
add rax, qword [rsp + 8]
add r15, rsi
shr r13, 2
sub rax, rbp
mov rbp, qword [rsp + 0x120]
mov qword [rsp + 0x50], r9
mov rsi, rax
lea rdx, [rax*8]
mov qword [rsp + 0x38], rdi
shr rsi, 1
mov rdi, r10
mov qword [rsp + 0x58], r12
xor rdx, rsi
mov rsi, rax
ror rax, 0x1b
rol rsi, 4
shr r12, 2
ror rdi, 0x1b
xor rsi, rdx
mov rdx, qword [rcx + 0x50]
mov qword [rsp + 0x18], rdi
xor rsi, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x98], r10
lea r14, [rsi + rbp]
mov rsi, qword [rsp + 0x70]
mov rbp, r15
rol rdx, 0xb
shr rbp, 2
mov r11, r14
shr rax, 2
mov qword [rsp + 0xc8], rdx
ror r11, 0x1b
mov qword [rsp], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x138], r11
mov r11, qword [rcx]
shr rsi, 1
shr rax, 1
rol r11, 1
mov qword [rsp + 8], rax
mov rax, r9
mov qword [rsp + 0xc0], r11
mov r11, qword [rcx + 0x18]
shr rax, 1
mov qword [rsp + 0x10], rax
rol r11, 4
mov qword [rsp + 0x68], r11
mov r11, qword [rsp + 0x30]
mov rdx, r11
mov r8, r11
shr rdx, 2
rol r8, 0x13
mov r9, rdx
lea rdx, [r11 + r11]
xor rdx, r9
mov r9, r8
mov r8, qword [rsp + 0x70]
xor r9, rdx
mov rdx, r11
ror rdx, 0xb
xor rdx, r9
lea r9, [r8*4]
mov r11, r8
xor r9, rsi
mov rax, r9
mov r9, r8
lea r8, [r15*4]
rol r9, 0xd
xor r9, rax
ror r11, 0x15
movabs rax, 0x5555555555555550
xor r9, r11
mov r11, qword [rsp + 0xc0]
add r11, qword [rsp + 0x68]
add r9, rdx
add rax, r11
sub rax, qword [rsp + 0xc8]
mov r11, r8
xor rax, qword [rsp + 0x20]
xor r11, rbp
add r9, rax
mov rax, r11
mov r11, r15
rol r11, 0x1c
mov r8, r11
mov r11, r15
ror r11, 5
xor r8, rax
mov rax, r11
mov r11, qword [rsp + 0x58]
xor rax, r8
add rax, r9
lea r8, [r11*4]
mov rdx, r11
ror rdx, 5
mov r9, r8
mov r8, r11
mov r11, qword [rsp + 0x38]
xor r9, r12
rol r8, 0x1c
xor r8, r9
xor r8, rdx
lea rdx, [r11*4]
add r8, rax
mov rax, r11
mov r9, rdx
mov rdx, r11
ror rax, 5
xor r9, r13
rol rdx, 0x1c
xor rdx, r9
lea r9, [r10*8]
xor rdx, rax
lea rax, [r14*8]
add rdx, r8
mov r8, r10
shr r8, 1
xor r9, r8
mov r8, r10
mov r10, qword [rsp + 0xa8]
rol r8, 4
xor r8, r9
mov r9, qword [rsp + 0x88]
xor r8, rdi
mov rdi, r14
mov r11, r10
add r8, rdx
shr rdi, 1
mov rdx, r10
xor rax, rdi
mov rdi, r14
rol r11, 0xd
rol rdi, 4
shr rdx, 1
xor rax, rdi
xor rax, qword [rsp + 0x138]
add r8, rax
lea rax, [r10*4]
xor rdx, rax
mov rax, r11
lea r11, [r9 + r9]
xor rax, rdx
mov rdx, r10
mov r10, r9
shr r10, 2
ror rdx, 0x15
xor rdx, rax
mov rax, r10
mov r10, r9
rol r10, 0x13
xor rax, r11
add rdx, r8
mov r11, r10
mov r10, r9
ror r10, 0xb
xor r11, rax
mov rax, r10
xor rax, r11
add rax, rdx
mov rdx, qword [rsp + 0x78]
lea r10, [rdx*4]
xor r10, qword [rsp]
mov r8, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x28]
mov qword [rsp + 0xb8], rbx
lea r9, [r8*8]
mov r11, r10
mov r10, rdx
rol r10, 0x1c
xor r10, r11
mov r11, rdx
ror r11, 5
xor r11, r10
mov r10, r8
shr r10, 1
add r11, rax
lea rax, [rdi*4]
xor r10, r9
mov r9, r8
rol r9, 4
xor r9, r10
mov r10, r8
ror r10, 0x1b
xor r10, r9
xor rax, qword [rsp + 8]
add r10, r11
mov r11, qword [rsp + 0x60]
lea r8, [r11 + r11]
mov r9, r11
shr r9, 2
xor r9, r8
mov r8, r11
rol r8, 0x13
xor r8, r9
mov r9, r11
ror r9, 0xb
xor r9, r8
add r9, r10
mov r10, qword [rsp + 0x48]
lea rdx, [r10*8]
mov r8, r10
shr r8, 1
xor r8, rdx
mov rdx, r10
rol rdx, 4
xor rdx, r8
mov r8, r10
ror r8, 0x1b
xor r8, rdx
mov rdx, rax
mov rax, rdi
add r8, r9
rol rax, 0xd
mov r9, qword [rsp + 0x50]
xor rax, rdx
mov rdx, rdi
mov rdi, qword [rsp + 0x10]
ror rdx, 0x15
xor rdx, rax
lea rax, [r9*4]
mov r11, r9
ror r11, 0x15
add rdx, r8
xor rdi, rax
mov rax, r9
rol rax, 0xd
xor rax, rdi
mov rdi, qword [rcx + 8]
xor rax, r11
lea r11, [rbx + rbx]
add rax, rdx
mov rdx, rbx
shr rdx, 2
xor rdx, r11
mov r11, rbx
rol r11, 0x13
xor r11, rdx
mov rdx, rbx
ror rdx, 0xb
rol rdi, 2
xor r11, rdx
mov rdx, r9
mov r9, rbx
add r11, rax
ror rdx, 0x1b
ror r9, 0x15
mov qword [rsp + 0x90], r11
mov r10, r11
mov rax, r11
mov r11, rdi
mov rdi, qword [rcx + 0x20]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x30]
ror rax, 0x1b
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x148], rax
shr r10, 1
rol rdi, 5
mov qword [rsp + 0xd0], rdi
mov rdi, qword [rcx + 0x58]
lea rax, [rdx*4]
mov r8, rdx
ror r8, 0x15
rol rdi, 0xc
mov qword [rsp + 0xd8], rdi
mov rdi, rdx
shr rdi, 1
xor rax, rdi
mov rdi, rdx
rol rdi, 0xd
xor rdi, rax
mov rax, r8
mov r8, qword [rsp + 0x70]
xor rax, rdi
lea rbx, [r8*8]
mov rdi, rbx
xor rdi, rsi
mov rsi, r8
rol rsi, 4
mov rbx, rsi
mov rsi, qword [rsp + 0xd0]
xor rbx, rdi
mov rdi, r8
lea r8, [r15 + r15]
ror rdi, 0x1b
add rsi, r11
movabs r11, 0x5aaaaaaaaaaaaaa5
xor rdi, rbx
add r11, rsi
sub r11, qword [rsp + 0xd8]
add rdi, rax
xor r11, qword [rsp + 0xe0]
lea rbx, [rdi + r11]
mov rdi, r8
xor rdi, rbp
mov rbp, r15
rol rbp, 0x13
mov r8, rbp
mov rbp, r15
ror rbp, 0xb
xor r8, rdi
mov r11, rbp
xor r11, r8
add r11, rbx
mov rbx, qword [rsp + 0x58]
lea rdx, [rbx + rbx]
mov r8, rbx
mov rbp, rdx
mov rdx, rbx
xor rbp, r12
mov r12, qword [rsp + 0x38]
rol rdx, 0x13
xor rdx, rbp
ror r8, 0xb
xor r8, rdx
lea rax, [r12 + r12]
mov rbp, r12
mov rdx, r12
rol rbp, 0x13
ror rdx, 0xb
add r8, r11
mov rbx, rax
mov rax, rbp
mov r12, r14
xor rbx, r13
mov r13, qword [rsp + 0x98]
mov rbp, qword [rsp + 0x88]
xor rax, rbx
mov rbx, r14
ror r12, 5
xor rdx, rax
shr rbx, 2
add rdx, r8
lea rsi, [r13*4]
mov rax, r13
mov r8, r13
shr rax, 2
lea r11, [rbp*4]
rol r8, 0x1c
xor rax, rsi
mov rsi, r8
xor rsi, rax
mov rax, r13
ror rax, 5
xor rax, rsi
mov rsi, rbx
lea rbx, [r14*4]
add rax, rdx
mov rdx, qword [rsp + 0x78]
xor rsi, rbx
mov rbx, r14
rol rbx, 0x1c
xor rbx, rsi
mov rsi, r12
lea r8, [rdx + rdx]
xor rsi, rbx
add rsi, rax
mov rax, rbp
shr rax, 1
mov rbx, rax
mov rax, rbp
rol rax, 0xd
xor rbx, r11
mov r11, rax
mov rax, rbp
mov rbp, qword [rsp + 0x48]
ror rax, 0x15
xor r11, rbx
mov rbx, rax
xor rbx, r11
mov r11, qword [rsp]
add rbx, rsi
mov rsi, qword [rsp + 0x60]
xor r11, r8
mov r8, rdx
rol r8, 0x13
lea rax, [rsi*4]
xor r8, r11
mov r11, rdx
ror r11, 0xb
xor r11, r8
add r11, rbx
mov rbx, qword [rsp + 0x80]
lea rdx, [rbx*4]
mov r8, rbx
shr r8, 2
xor r8, rdx
mov rdx, rbx
rol rdx, 0x1c
xor rdx, r8
mov r8, rbx
ror r8, 5
xor r8, rdx
mov rdx, rsi
shr rdx, 1
add r8, r11
xor rdx, rax
mov rax, rsi
rol rax, 0xd
xor rax, rdx
mov rdx, rsi
mov rsi, rbp
ror rdx, 0x15
rol rsi, 0x1c
xor rdx, rax
lea rax, [rbp*4]
add rdx, r8
mov r8, rbp
shr r8, 2
xor r8, rax
mov rax, rsi
mov rsi, qword [rsp + 0x28]
xor rax, r8
mov r8, rbp
mov rdi, qword [rsp + 8]
ror r8, 5
mov rbp, qword [rsp + 0x50]
mov r12, qword [rsp + 0x20]
xor rax, r8
lea r8, [rsi*8]
mov rbx, qword [rsp + 0xb8]
add rax, rdx
xor rdi, r8
lea rdx, [rbp*8]
mov r11, rdi
mov rdi, rsi
rol rdi, 4
mov r8, rdi
mov rdi, rsi
mov rsi, qword [rsp + 0x90]
ror rdi, 0x1b
xor r8, r11
mov r11, rdi
mov rdi, qword [rcx + 0x10]
xor r11, r8
xor rdx, qword [rsp + 0x10]
add r11, rax
mov rax, rbp
rol rax, 4
rol rdi, 3
xor rax, rdx
lea rdx, [rbx*4]
xor rax, r12
lea r8, [r11 + rax]
mov rax, rbx
mov r11, qword [rsp + 0x148]
shr rax, 1
xor rdx, rax
mov rax, rbx
rol rax, 0xd
xor rax, rdx
lea rdx, [rsi*8]
xor rax, r9
add rax, r8
mov r8, rsi
xor rdx, r10
rol r8, 4
xor rdx, r8
mov r8, rdi
mov rdi, qword [rcx + 0x28]
xor rdx, r11
mov qword [rsp + 0x148], r8
add rax, rdx
mov qword [rsp], rax
mov rax, qword [rcx + 0x60]
rol rdi, 6
rol rax, 0xd
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x70]
lea rdx, [rax + r15]
mov rax, r8
movabs r8, 0x5ffffffffffffffa
add rax, rdi
add r8, rax
sub r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x30]
xor r8, qword [rsp + 0x128]
rol rax, 0x20
add r8, rdx
add r8, qword [rsp + 0x58]
add r8, qword [rsp + 0x38]
add rax, r8
add rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x48]
add rax, qword [rsp + 0x28]
add rax, rbp
add rax, qword [rsp + 0x18]
mov rbp, r14
ror rbp, 0xb
rol r8, 0x1b
xor r10, rsi
add rax, rbp
add r9, rax
mov rax, qword [rsp + 0x80]
rol rax, 5
add rax, r9
mov r9, qword [rsp + 0x60]
rol r9, 0xb
add r9, rax
add r9, r8
movabs r8, 0x655555555555554f
add r10, r9
mov r9, qword [rsp]
mov rax, r9
shr rax, 2
xor rax, r9
add r10, rax
mov qword [rsp + 8], r10
mov r10, qword [rcx + 0x30]
rol r10, 7
mov rbp, r10
mov r10, qword [rcx + 0x68]
rol r10, 0xe
mov r9, r10
mov r10, qword [rsp + 0x68]
mov qword [rsp + 0x128], r9
lea rax, [r10 + rbp]
add rax, r8
sub rax, r9
xor rax, qword [rsp + 0x40]
mov r9, r13
add rax, qword [rsp + 0x30]
mov r10, qword [rsp + 0x58]
rol r10, 0xb
add rax, r13
mov r13, qword [rsp + 0x70]
lea r8, [rax + r14]
rol r13, 5
mov rax, r13
mov r13, r15
add rax, r8
ror r13, 0x15
mov r8, qword [rsp + 0x38]
add rax, r13
add rax, qword [rsp + 0x80]
mov r13, qword [rsp + 0x28]
add rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x48]
add rax, rbx
add rax, r10
rol r8, 0x20
rol r13, 0x1b
add rax, r8
mov r8, rsi
mov r10, rsi
add rax, r12
mov r12, qword [rcx + 0x38]
ror r8, 0xb
add rax, r13
mov r13, qword [rsp]
mov rsi, qword [rsp + 8]
add r8, rax
rol r12, 8
mov rax, r13
shr rax, 1
xor rax, r13
mov r13, r12
mov r12, qword [rcx + 0x70]
add rax, r8
mov r8, rsi
shr r8, 2
rol r12, 0xf
xor r8, rsi
mov rsi, r12
mov r12, qword [rsp + 0xd0]
add rax, r8
mov qword [rsp + 0x10], rax
movabs r8, 0x6aaaaaaaaaaaaaa4
mov qword [rsp + 0x150], rsi
lea rax, [r12 + r13]
mov r12, qword [rsp + 0x38]
add rax, r8
mov r8, qword [rsp + 0x50]
sub rax, rsi
xor rax, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x30]
add rdx, rax
add rdx, qword [rsp + 0x58]
mov rax, rsi
rol rax, 0x1b
add rdx, r12
add rax, rdx
add rax, qword [rsp + 0x28]
mov rdx, r9
rol rdx, 0x20
add rax, r8
add rax, rdx
mov rdx, r14
ror rdx, 0x15
add rdx, rax
mov rax, qword [rsp + 0x60]
rol rax, 5
add rdx, rax
mov rax, qword [rsp + 0x48]
rol rax, 0xb
add rax, rdx
mov rdx, rbx
ror rdx, 0x1b
add rax, rdx
mov rdx, qword [rsp]
add rax, r10
ror rdx, 0xb
add rdx, rax
mov rax, qword [rsp + 8]
shr rax, 1
xor rax, qword [rsp + 8]
add rax, rdx
mov rdx, qword [rsp + 0x10]
shr rdx, 2
xor rdx, qword [rsp + 0x10]
add rax, rdx
mov rdx, qword [rcx + 0x40]
mov qword [rsp + 0x18], rax
mov rax, qword [rcx + 0x78]
rol rdx, 9
rol rax, 0x10
mov qword [rsp + 0xe0], rax
lea rax, [rdi + rdx]
mov qword [rsp + 0x110], rdx
movabs rdx, 0x6ffffffffffffff9
add rax, rdx
sub rax, qword [rsp + 0xe0]
mov rdx, r12
xor rax, qword [rsp + 0x130]
rol rdx, 0x1b
add rax, rsi
mov rsi, r9
add rax, r9
mov r9, r15
add rax, r14
ror r9, 0x1b
add rax, r9
add rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
add rax, qword [rsp + 0x48]
rol r9, 5
add rax, rbx
add rax, r9
mov r9, r12
mov r12, qword [rsp + 0x28]
add rdx, rax
mov rax, r8
rol rax, 0x20
rol r12, 0xb
add rdx, r12
mov r12, qword [rsp + 0x10]
add rax, rdx
mov rdx, r10
ror rdx, 0x15
add rax, rdx
mov rdx, qword [rsp + 8]
add rax, qword [rsp]
ror rdx, 0xb
add rdx, rax
mov rax, r12
shr rax, 1
xor rax, r12
mov r12, qword [rsp + 0x18]
add rax, rdx
mov rdx, r12
shr rdx, 2
xor rdx, r12
mov r12, qword [rcx + 0x48]
add rax, rdx
movabs rdx, 0x755555555555554e
mov qword [rsp + 0x20], rax
rol r12, 0xa
lea rax, [rbp + r12]
add rax, rdx
sub rax, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x30]
xor rax, qword [rsp + 0xf0]
rol rdx, 0xb
add rax, r15
add rax, qword [rsp + 0x58]
add rax, r9
mov r9, rsi
add rax, rdx
add rax, qword [rsp + 0x28]
mov rdx, rsi
rol rdx, 0x1b
mov rsi, qword [rsp + 0x10]
add rax, r8
add rax, qword [rsp + 0x138]
add rdx, rax
mov rax, qword [rsp + 0x48]
rol rax, 5
add rax, rdx
mov rdx, rbx
rol rdx, 0x20
add rax, rdx
mov rdx, qword [rsp]
add rax, r10
ror rdx, 0x15
add rax, rdx
ror rsi, 0xb
add rax, qword [rsp + 8]
mov rdx, rsi
mov rsi, qword [rsp + 0x18]
add rdx, rax
mov rax, rsi
shr rax, 1
xor rax, rsi
add rax, rdx
mov rdx, qword [rsp + 0x20]
mov rsi, rdx
shr rsi, 2
xor rsi, rdx
movabs rdx, 0x7aaaaaaaaaaaaaa3
add rax, rsi
mov rsi, qword [rsp + 0xc8]
mov qword [rsp + 0x40], rax
lea rax, [rsi + r13]
mov rsi, r15
rol rsi, 0x20
add rax, rdx
sub rax, qword [rsp + 0x140]
xor rax, qword [rsp + 0xf8]
add rax, qword [rsp + 0x30]
add rax, r9
add rax, r14
add rax, rsi
add rax, qword [rsp + 0x48]
mov rsi, rbx
add rax, rbx
mov rbx, qword [rsp + 0x38]
rol rbx, 0xb
mov rdx, rbx
add rdx, rax
mov rax, qword [rsp + 0x28]
rol rax, 5
add rax, rdx
mov rdx, r8
rol rdx, 0x1b
add rax, rdx
add rax, r11
add rax, qword [rsp]
mov rbx, qword [rsp + 8]
mov r11, qword [rsp + 0x40]
ror rbx, 0x15
add rax, rbx
mov rbx, qword [rsp + 0x18]
add rax, qword [rsp + 0x10]
ror rbx, 0xb
mov rdx, rbx
add rdx, rax
mov rax, qword [rsp + 0x20]
mov rbx, rax
shr rbx, 1
xor rbx, rax
lea rax, [rdx + rbx]
mov rbx, r11
movabs rdx, 0x7ffffffffffffff8
shr rbx, 2
xor rbx, r11
mov r11, qword [rsp + 0xd8]
add r11, qword [rsp + 0x110]
add rbx, rax
mov rax, r11
add rax, rdx
sub rax, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x30]
xor rax, qword [rsp + 0x118]
rol rdx, 5
add rax, r15
add rax, qword [rsp + 0x38]
add rax, rdx
add rax, qword [rsp + 0x28]
mov rdx, r9
rol rdx, 0xb
add rax, r8
mov r8, r9
mov r9, r14
rol r9, 0x20
add rdx, rax
mov rax, r9
mov r9, qword [rsp + 0xb8]
add rax, rdx
mov rdx, rsi
rol rdx, 0x1b
add rax, rdx
mov rdx, qword [rsp]
add rax, r10
ror rdx, 0x1b
add rax, rdx
mov rdx, qword [rsp + 0x10]
add rax, qword [rsp + 8]
ror rdx, 0x15
add rax, rdx
mov rdx, qword [rsp + 0x20]
add rax, qword [rsp + 0x18]
ror rdx, 0xb
add rdx, rax
mov rax, qword [rsp + 0x40]
mov r11, rax
shr r11, 1
xor r11, rax
lea rax, [rdx + r11]
mov r11, rbx
movabs rdx, 0x855555555555554d
shr r11, 2
xor r11, rbx
add r11, rax
lea rax, [r9 + r12]
mov r9, r15
rol r9, 0x1b
add rax, rdx
sub rax, qword [rsp + 0x68]
xor rax, qword [rsp + 0x120]
add rax, qword [rsp + 0x30]
add rax, r8
add rax, r14
add rax, r9
mov r9, qword [rsp + 0x38]
add rax, rsi
rol r9, 5
mov rdx, r9
mov r9, r10
add rdx, rax
mov rax, qword [rsp + 0x50]
rol rax, 0xb
add rax, rdx
mov rdx, r10
mov r10, qword [rsp + 0x18]
rol rdx, 0x20
add rax, rdx
mov rdx, qword [rsp + 8]
add rax, qword [rsp]
ror r10, 0x15
ror rdx, 0x1b
add rax, rdx
add rax, qword [rsp + 0x10]
mov rdx, qword [rsp + 0x40]
ror rdx, 0xb
add rax, r10
add rax, qword [rsp + 0x20]
mov r10, rbx
shr r10, 1
xor r10, rbx
add rdx, rax
lea rax, [rdx + r10]
mov r10, r11
movabs rdx, 0x8aaaaaaaaaaaaaa2
shr r10, 2
xor r10, r11
add r10, rax
mov rax, qword [rsp + 0xc8]
add rax, qword [rsp + 0x128]
add rax, rdx
sub rax, qword [rsp + 0xd0]
mov rdx, r8
xor rax, qword [rsp + 0x100]
mov r8, r14
rol rdx, 5
rol r8, 0x1b
add rax, r15
add rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x50]
add rdx, rax
mov rax, r8
mov r8, qword [rsp]
add rax, rdx
mov rdx, rsi
rol rdx, 0xb
add rax, rdx
rol r8, 0x20
mov rdx, qword [rsp + 0x20]
add rax, r9
add rax, r8
mov r8, qword [rsp + 0x10]
add rax, qword [rsp + 8]
ror rdx, 0x15
ror r8, 0x1b
add rax, r8
add rax, qword [rsp + 0x18]
mov r8, rbx
ror r8, 0xb
add rax, rdx
add rax, qword [rsp + 0x40]
mov rdx, r8
mov r8, r11
shr r8, 1
xor r8, r11
add rdx, rax
lea rax, [rdx + r8]
mov r8, r10
movabs rdx, 0x8ffffffffffffff7
shr r8, 2
xor r8, r10
add r8, rax
mov rax, qword [rsp + 0xd8]
add rax, qword [rsp + 0x150]
add rax, rdx
mov rdx, qword [rsp + 0x98]
sub rax, rdi
xor rax, qword [rsp + 0x158]
mov rdi, r15
rol rdi, 0xb
add rdx, r14
add rax, rdx
add rax, rdi
mov rdi, qword [rsp + 0x50]
lea rdx, [rax + rsi]
mov rax, rdi
rol rax, 5
add rax, rdx
mov rdx, r9
mov r9, qword [rsp + 8]
rol rdx, 0x1b
add rax, rdx
add rax, qword [rsp]
mov rdx, qword [rsp + 0x18]
rol r9, 0x20
ror rdx, 0x1b
add rax, r9
add rax, qword [rsp + 0x10]
mov r9, qword [rsp + 0x40]
ror r9, 0x15
add rax, rdx
add rax, qword [rsp + 0x20]
add rax, r9
mov r9, r11
ror r9, 0xb
add rax, rbx
mov rdx, r9
mov r9, r10
shr r9, 1
add rdx, rax
xor r9, r10
lea rax, [rdx + r9]
mov r9, r8
movabs rdx, 0x955555555555554c
shr r9, 2
xor r9, r8
add rax, r9
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xb8]
add rax, qword [rsp + 0xe0]
add rax, rdx
sub rax, rbp
xor rax, qword [rsp + 0xa0]
mov rbp, r14
add rax, r15
rol rbp, 0xb
lea rdx, [rax + rdi]
mov rax, rbp
mov rdi, rsi
mov rbp, qword [rsp + 0x90]
add rax, rdx
mov rdx, rsi
mov rsi, qword [rsp]
rol rdx, 5
add rax, rdx
mov rdx, qword [rsp + 0x10]
add rax, rbp
rol rsi, 0x1b
add rax, rsi
add rax, qword [rsp + 8]
mov rsi, qword [rsp + 0x20]
rol rdx, 0x20
ror rsi, 0x1b
add rax, rdx
add rax, qword [rsp + 0x18]
mov r9, qword [rsp + 0x40]
mov qword [rsp + 0xb8], rdi
add rax, rsi
mov rsi, rbx
add rax, r9
ror rsi, 0x15
add rax, rsi
mov rsi, r10
add rax, r11
ror rsi, 0xb
add rsi, rax
mov rax, r8
shr rax, 1
mov rdx, rax
xor rdx, r8
lea rax, [rsi + rdx]
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x68]
shr rsi, 2
xor rdx, rsi
add rdx, rax
mov rax, qword [rsp + 0xc0]
add rax, qword [rsp + 0x128]
mov rsi, rax
movabs rax, 0x9aaaaaaaaaaaaaa1
add rsi, rax
mov rax, r15
sub rsi, r13
xor rsi, qword [rsp + 0xb0]
rol rax, 5
add rax, r14
mov r13, r14
add rsi, rax
mov rax, rbp
add rsi, rdi
rol rax, 0xb
rol r13, 5
add rsi, rax
mov rax, qword [rsp + 8]
add rsi, qword [rsp]
rol rax, 0x1b
add rsi, rax
mov rax, qword [rsp + 0x18]
add rsi, qword [rsp + 0x10]
rol rax, 0x20
add rsi, rax
add rsi, qword [rsp + 0x20]
mov rax, r9
ror rax, 0x1b
add rsi, rax
mov rax, r11
add rsi, rbx
ror rax, 0x15
add rsi, rax
mov rax, r8
ror rax, 0xb
add rsi, r10
mov rdi, rax
add rdi, rsi
mov rsi, qword [rsp + 0x68]
mov rax, rsi
shr rax, 1
xor rax, rsi
lea rsi, [rdi + rax]
mov rax, rdx
movabs rdi, 0x9ffffffffffffff6
shr rax, 2
xor rax, rdx
add rax, rsi
mov rsi, qword [rsp + 0x140]
add rsi, qword [rsp + 0x150]
add rsi, rdi
sub rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x20]
xor rsi, qword [rsp + 0xe8]
add rsi, r15
add rsi, r13
mov r13, rbp
add rsi, rbp
mov rbp, qword [rsp]
rol rbp, 0xb
add rsi, rbp
mov rbp, qword [rsp + 0x10]
add rsi, qword [rsp + 8]
rol rdi, 0x20
rol rbp, 0x1b
add rsi, rbp
add rsi, qword [rsp + 0x18]
mov rbp, rbx
ror rbp, 0x1b
add rsi, rdi
add rsi, r9
add rsi, rbp
mov rbp, r10
add rsi, r11
ror rbp, 0x15
add rsi, rbp
mov rbp, qword [rsp + 0x68]
add rsi, r8
ror rbp, 0xb
mov rdi, rbp
mov rbp, rax
add rdi, rsi
mov rsi, rdx
shr rbp, 2
shr rsi, 1
xor rbp, rax
xor rsi, rdx
add rsi, rdi
movabs rdi, 0xa55555555555554b
add rsi, rbp
mov rbp, r13
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rsp + 0x148]
rol rbp, 5
add rsi, qword [rsp + 0xe0]
add rsi, rdi
sub rsi, r12
xor rsi, qword [rsp + 0x108]
mov r12, qword [rsp + 8]
rol r12, 0xb
add rsi, r14
add rsi, rbp
add rsi, qword [rsp]
mov rbp, r11
add rsi, r12
mov r12, qword [rsp + 0x18]
add rsi, qword [rsp + 0x10]
ror rbp, 0x1b
rol r12, 0x1b
add rsi, r12
add rsi, qword [rsp + 0x20]
mov r12, r9
rol r12, 0x20
add rsi, r12
mov r12, r13
add rsi, rbx
add rsi, rbp
mov rbp, r8
add rsi, r10
ror rbp, 0x15
add rsi, rbp
add rsi, qword [rsp + 0x68]
mov rbp, rdx
ror rbp, 0xb
mov r9, qword [rsp + 0xa0]
add rbp, rsi
mov rsi, rax
shr rsi, 1
xor rsi, rax
add rsi, rbp
mov rbp, r9
shr rbp, 2
mov rdi, rbp
mov rbp, r10
xor rdi, r9
add rsi, rdi
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rsp]
xor rsi, r13
xor rsi, qword [rsp + 8]
mov r13, r11
xor rsi, qword [rsp + 0x10]
xor rsi, qword [rsp + 0x18]
xor rsi, qword [rsp + 0x20]
xor rsi, qword [rsp + 0x40]
xor rsi, rbx
xor r13, rsi
xor rbp, r13
mov rdi, rbp
mov rbp, qword [rsp + 0xb0]
xor rdi, r8
xor rdi, qword [rsp + 0x68]
xor rdi, rdx
shr r12, 5
xor r12, qword [rcx]
xor rdi, rax
xor r13, qword [rsp + 0xa8]
xor rdi, r9
mov r9, qword [rsp + 0x1c0]
xor rbp, rdi
mov qword [rsp + 0xc0], rdi
mov rdi, rbp
shl rdi, 5
xor rdi, r12
lea r12, [rdi + r13]
mov r13, qword [rsp]
mov rdi, qword [rsp + 0x88]
mov qword [r9], r12
mov qword [rsp + 0xa8], r12
mov r12, qword [rcx + 8]
shl r13, 8
xor rdi, rsi
xor rdi, r10
xor r12, r13
mov r13, rbp
shr r13, 7
xor r12, r13
lea r13, [r12 + rdi]
mov r12, qword [rsp + 8]
mov rdi, qword [rsp + 0x78]
mov qword [r9 + 8], r13
mov qword [rsp + 0x88], r13
mov r13, rbp
shl r12, 5
xor r12, qword [rcx + 0x10]
shr r13, 5
xor rdi, rsi
xor rdi, r8
xor r12, r13
mov r13, qword [rsp + 0x10]
add r12, rdi
mov rdi, rbp
mov qword [rsp + 0x78], r12
mov qword [r9 + 0x10], r12
shr rdi, 1
mov r12, qword [rcx + 0x18]
shl r13, 5
xor r12, r13
xor r12, rdi
mov rdi, qword [rsp + 0x80]
xor rdi, rsi
xor rdi, qword [rsp + 0x68]
add rdi, r12
mov qword [rsp + 0x80], rdi
mov qword [r9 + 0x18], rdi
mov r13, qword [rsp + 0x18]
xor r13, qword [rcx + 0x20]
mov rdi, qword [rsp + 0x70]
mov r12, r13
mov r13, rbp
shr r13, 3
xor r12, r13
xor rdi, rsi
xor rdi, rdx
lea r13, [r12 + rdi]
mov r12, qword [rsp + 0x20]
mov rdi, rbp
shr rdi, 4
mov qword [r9 + 0x20], r13
mov qword [rsp + 0x70], r13
mov r13, qword [rcx + 0x28]
shr r12, 6
xor r13, r12
mov r12, rbp
shl r12, 6
xor r12, r13
mov r13, qword [rsp + 0x60]
xor r13, rsi
xor r13, rax
lea r13, [r12 + r13]
mov r12, qword [rsp + 0x40]
mov qword [r9 + 0x28], r13
shl r12, 6
xor r12, qword [rcx + 0x30]
xor r12, rdi
mov rdi, qword [rsp + 0x58]
xor rdi, rsi
xor rdi, qword [rsp + 0xa0]
add r12, rdi
lea rdi, [rbx*4]
xor rbx, qword [rsp + 0x28]
mov qword [r9 + 0x30], r12
xor rdi, qword [rcx + 0x38]
mov r9, rbp
shr r9, 0xb
xor rdi, r9
mov r9, rdi
mov rdi, qword [rsp + 0x48]
xor rdi, rsi
xor rdi, qword [rsp + 0xb0]
add rdi, r9
mov r9, qword [rsp + 0x1c0]
mov qword [r9 + 0x38], rdi
xor r11, qword [rcx + 0x40]
mov r9, rsi
shl r9, 8
xor rbx, r9
mov r9, qword [rsp + 0x1c0]
xor r11, rbp
add rbx, r11
mov r11, qword [rsp + 0x70]
rol r11, 9
add rbx, r11
mov r11, qword [rsp + 0x30]
xor r11, qword [rsp + 0x90]
mov qword [r9 + 0x40], rbx
xor r10, qword [rcx + 0x48]
mov r9, rsi
xor r10, rbp
shr r9, 6
rol r13, 0xa
xor r11, r9
mov r9, qword [rsp + 0x1c0]
rol r12, 0xb
add r11, r10
mov r10, qword [rsp + 0x38]
xor r10, qword [rsp]
add r11, r13
rol rdi, 0xc
mov qword [r9 + 0x48], r11
xor r8, qword [rcx + 0x50]
mov r11, rsi
shl r11, 6
xor r10, r11
mov r11, r9
xor r8, rbp
add r10, r8
add r10, r12
mov qword [r9 + 0x50], r10
mov r9, qword [rsp + 0x68]
mov r10, rsi
xor r9, qword [rcx + 0x58]
mov r8, qword [rsp + 0x98]
shl r10, 4
xor r8, qword [rsp + 8]
mov r13, qword [rsp + 0x50]
xor r13, qword [rsp + 0x10]
mov rbx, qword [rsp + 0xa8]
mov r12, qword [rsp + 0xb8]
xor r12, qword [rsp + 0x18]
xor r9, rbp
xor r8, r10
rol rbx, 0xd
add r8, r9
add r8, rdi
mov rdi, qword [rsp + 0x40]
mov qword [r11 + 0x58], r8
xor rdx, qword [rcx + 0x60]
mov r8, rsi
shr r8, 3
xor r13, r8
xor rdx, rbp
add rdx, r13
mov r13, qword [rsp + 0x88]
add rdx, rbx
mov qword [r11 + 0x60], rdx
xor rax, qword [rcx + 0x68]
mov rdx, rsi
xor rax, rbp
shr rdx, 4
rol r13, 0xe
xor r12, rdx
mov rdx, rsi
xor rdi, r14
add rax, r12
mov r12, r13
shr rdx, 7
add r12, rax
mov rax, qword [rsp + 0xa0]
shr rsi, 2
mov qword [r11 + 0x68], r12
xor rax, qword [rcx + 0x70]
xor rsi, rdi
mov rdi, qword [rsp + 0xc0]
xor rbp, rax
mov rax, qword [rsp + 0x20]
xor rax, r15
xor rax, rdx
add rax, rbp
mov rbp, qword [rsp + 0x78]
rol rbp, 0xf
add rax, rbp
mov qword [r11 + 0x70], rax
xor rdi, qword [rcx + 0x78]
add rdi, rsi
mov rsi, qword [rsp + 0x80]
rol rsi, 0x10
add rdi, rsi
mov qword [r11 + 0x78], rdi
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret