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