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