Function at 0x1400b08c8
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
mov rax, qword [0x1401c6840]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
movabs r13, 0x72015be5eb2bbdfe
movabs rdi, 0x72015be52e471f5a
mov qword [rsp + 0x38], rcx
xor ebx, ebx
lea r8, [rdi + 0x44cf3739]
lea r9, [rdi + 0x1a5f27a]
lea r10, [rdi - 0xb50776a]
lea r14, [rdi - 0x2355ca5e]
lea r15, [rdi - 0x2bb74215]
lea r12, [rdi - 0x1577e79c]
lea rbp, [r13 - 0x2fcdb641]
lea r11, [r13 - 0x1095fb86]
lea rsi, [rdi - 0x88bf2f9]
lea rax, [r13 - 0x4eb20dd8]
mov qword [rsp + 0x58], rax
lea rax, [r13 - 0x34f3fa8d]
mov qword [rsp + 0x50], rax
lea rax, [rdi + 0x1f018e07]
mov qword [rsp + 0x60], rax
lea rax, [rdi + 0x9886b18]
mov qword [rsp + 0x48], rax
lea rax, [rdi + 0x53a14529]
mov qword [rsp + 0x40], rax
lea rax, [rdi + 0x14f88e54]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x30], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x24], eax
mov dword [rsp + 0x2c], eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov rax, r13
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x98], r15
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x80], r10
cmp rax, r8
jge 0x1400b0a0b
cmp rax, r9
jge 0x1400b0a40
cmp rax, r10
jge 0x1400b0a98
cmp rax, r14
jge 0x1400b0b80
cmp rax, r15
jne 0x1400b09dc
cmp byte [rsp + 0x24], 0x40
mov rax, r12
cmovb rax, rbp
jmp 0x1400b09dc
lea rdx, [r13 - 0x360d6939]
cmp rax, rdx
jae 0x1400b0a71
lea rcx, [r13 - 0x59f70331]
cmp rax, rcx
jae 0x1400b0ac6
lea rcx, [rdi + 0x4ad66feb]
cmp rax, rcx
jae 0x1400b0ba3
cmp rax, r8
cmove rax, rsi
jmp 0x1400b09dc
cmp rax, qword [rsp + 0x60]
jae 0x1400b0af1
cmp rax, qword [rsp + 0x48]
jae 0x1400b0bd4
cmp rax, r9
sete cl
cmove rax, qword [rsp + 0x40]
mov edx, dword [rsp + 0x28]
add dl, cl
mov dword [rsp + 0x28], edx
jmp 0x1400b09dc
lea rcx, [r13 - 0x2a34aa42]
cmp rax, rcx
jae 0x1400b0b16
cmp rax, qword [rsp + 0x50]
jae 0x1400b0bfa
cmp rax, rdx
cmove rax, r14
jmp 0x1400b09dc
cmp rax, rsi
jae 0x1400b0d3b
cmp rax, r10
jne 0x1400b09dc
mov eax, dword [rsp + 0x30]
inc al
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x34]
add al, 4
mov dword [rsp + 0x34], eax
mov rax, r13
jmp 0x1400b09dc
cmp rax, qword [rsp + 0x58]
jae 0x1400b0d52
lea rdx, [rdi + 0x2d6ad2f5]
cmp rax, rcx
sete cl
cmove rax, rdx
mov edx, dword [rsp + 0x2c]
add dl, cl
mov dword [rsp + 0x2c], edx
jmp 0x1400b09dc
lea rcx, [rdi + 0x2d6ad2f5]
cmp rax, rcx
jae 0x1400b0d77
lea rcx, [r13 - 0x4a712a29]
cmp rax, qword [rsp + 0x60]
cmove rax, rcx
jmp 0x1400b09dc
cmp rax, r13
jae 0x1400b0da7
cmp rax, r11
jae 0x1400b0dd3
cmp rax, rcx
jne 0x1400b09dc
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x34]
movzx eax, byte [rax + rcx]
shl eax, 0x18
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rcx + rdx + 1]
shl edx, 0x10
or edx, eax
mov rax, qword [rsp + 0x38]
movzx eax, byte [rcx + rax + 2]
shl eax, 8
or eax, edx
mov rdx, qword [rsp + 0x38]
movzx ecx, byte [rcx + rdx + 3]
or ecx, eax
movzx eax, byte [rsp + 0x30]
mov dword [rsp + rax*4 + 0xc0], ecx
mov rax, r10
jmp 0x1400b09dc
cmp rax, r12
jae 0x1400b0df4
cmp rax, r14
mov ecx, dword [rsp + 0x20]
movzx ecx, cl
cmove ecx, ebx
mov dword [rsp + 0x20], ecx
cmove rax, rdi
jmp 0x1400b09dc
cmp rax, qword [rsp + 0x40]
jae 0x1400b0dfd
cmp rax, rcx
jne 0x1400b09dc
movzx eax, byte [rsp + 0x28]
mov ecx, dword [rsp + rax*4 + 0xa0]
mov rdx, qword [rsp + 0x38]
add dword [rdx + rax*4 + 0x50], ecx
mov rax, r9
jmp 0x1400b09dc
cmp rax, qword [rsp + 0x78]
jae 0x1400b0e14
cmp rax, qword [rsp + 0x48]
sete cl
cmove rax, r15
mov edx, dword [rsp + 0x24]
add dl, cl
mov dword [rsp + 0x24], edx
jmp 0x1400b09dc
cmp rax, rbp
jae 0x1400b0e3b
cmp rax, qword [rsp + 0x50]
jne 0x1400b09dc
mov r12d, dword [rsp + 0xa8]
mov eax, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa4]
mov r11d, edx
or r11d, r12d
and r11d, eax
mov ecx, edx
mov r15d, dword [rsp + 0xb8]
mov esi, dword [rsp + 0xb4]
mov edi, dword [rsp + 0xb0]
movzx ebx, byte [rsp + 0x20]
mov r10, r14
mov r14d, esi
xor r14d, r15d
and r14d, edi
xor r14d, r15d
add r14d, dword [rsp + rbx*4 + 0xc0]
lea rbp, [0x1401138a0]
add r14d, dword [rbp + rbx*4]
and ecx, r12d
mov ebx, eax
rol ebx, 0x1e
or ecx, r11d
mov r11d, eax
rol r11d, 0x13
xor r11d, ebx
mov ebx, eax
rol ebx, 0xa
xor ebx, r11d
mov r11d, edi
rol r11d, 0x1a
add ebx, ecx
mov ecx, edi
rol ecx, 0x15
xor ecx, r11d
mov r11d, edi
rol r11d, 7
xor r11d, ecx
add r14d, dword [rsp + 0xbc]
add r14d, r11d
mov r11, qword [rsp + 0x70]
add ebx, r14d
add r14d, dword [rsp + 0xac]
mov dword [rsp + 0xbc], r15d
mov r15, qword [rsp + 0x98]
mov dword [rsp + 0xb8], esi
mov rsi, qword [rsp + 0x68]
mov dword [rsp + 0xb4], edi
movabs rdi, 0x72015be52e471f5a
mov dword [rsp + 0xb0], r14d
mov r14, r10
mov r10, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov dword [rsp + 0xac], r12d
mov r12, qword [rsp + 0x90]
mov dword [rsp + 0xa8], edx
mov dword [rsp + 0xa4], eax
mov dword [rsp + 0xa0], ebx
xor ebx, ebx
lea rax, [r13 + 0x1520b0e]
jmp 0x1400b09dc
cmp rax, rdi
jae 0x1400b0ea8
cmp rax, rsi
jne 0x1400b09dc
jmp 0x1400b0f0e
lea rcx, [r13 - 0x4a712a29]
cmp rax, rcx
jae 0x1400b0ec3
lea rcx, [rdi + 0x36d2433f]
cmp rax, qword [rsp + 0x58]
cmove rax, rcx
jmp 0x1400b09dc
lea rdx, [rdi + 0x36d2433f]
cmp rax, rdx
jae 0x1400b0edf
cmp rax, rcx
jne 0x1400b09dc
lea rax, [r13 - 0x360d6939]
cmp byte [rsp + 0x2c], 8
cmovb rax, qword [rsp + 0x78]
jmp 0x1400b09dc
lea rdx, [r13 + 0x1520b0e]
cmp rax, rdx
jae 0x1400b0ef8
cmp rax, r13
jne 0x1400b09dc
cmp byte [rsp + 0x30], 0x10
cmovae rcx, qword [rsp + 0x60]
mov rax, rcx
jmp 0x1400b09dc
lea rcx, [rdi + 0x2d6ad2f5]
cmp rax, r11
mov edx, dword [rsp + 0x2c]
movzx edx, dl
cmove edx, ebx
mov dword [rsp + 0x2c], edx
cmove rax, rcx
jmp 0x1400b09dc
cmove rax, r11
jmp 0x1400b09dc
jne 0x1400b09dc
cmp byte [rsp + 0x28], 8
cmovae rcx, r8
mov rax, rcx
jmp 0x1400b09dc
jne 0x1400b09dc
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x2c]
mov eax, dword [rax + rcx*4 + 0x50]
mov dword [rsp + rcx*4 + 0xa0], eax
lea rax, [r13 - 0x59f70331]
jmp 0x1400b09dc
jne 0x1400b09dc
movzx eax, byte [rsp + 0x24]
mov ecx, dword [rsp + rax*4 + 0xb8]
mov edx, ecx
rol edx, 0xf
mov r11d, ecx
rol r11d, 0xd
xor r11d, edx
shr ecx, 0xa
xor ecx, r11d
add ecx, dword [rsp + rax*4 + 0xa4]
mov edx, dword [rsp + rax*4 + 0x84]
mov r11d, edx
rol r11d, 0x19
mov esi, edx
rol esi, 0xe
xor esi, r11d
mov r11, qword [rsp + 0x70]
shr edx, 3
add ecx, dword [rsp + rax*4 + 0x80]
xor edx, esi
mov rsi, qword [rsp + 0x68]
add ecx, edx
mov dword [rsp + rax*4 + 0xc0], ecx
mov rax, qword [rsp + 0x48]
jmp 0x1400b09dc
jne 0x1400b09dc
cmp byte [rsp + 0x20], 0x40
mov rax, qword [rsp + 0x58]
cmovb rax, qword [rsp + 0x50]
jmp 0x1400b09dc
mov edx, dword [rsp + 0x24]
movzx edx, dl
mov ecx, send
cmove edx, ecx
mov dword [rsp + 0x24], edx
cmove rax, r15
jmp 0x1400b09dc
mov ecx, dword [rsp + 0x28]
movzx ecx, cl
cmove ecx, ebx
mov dword [rsp + 0x28], ecx
cmove rax, qword [rsp + 0x40]
jmp 0x1400b09dc
sete cl
cmove rax, rdi
mov edx, dword [rsp + 0x20]
add dl, cl
mov dword [rsp + 0x20], edx
jmp 0x1400b09dc
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.1400b84b0
nop
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret