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