Function at 0x14017e144
Capabilities:
Hash data using murmur3

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