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