Function at 0x1400cb380
Capabilities:
Hash data using murmur3

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x268
mov rax, qword [0x1403284b0]
xor rax, rsp
mov qword [rsp + 0x250], rax
mov eax, edx
mov r15, rcx
mov qword [rsp + 0x28], rax
mov r13, r8
mov eax, dword [rcx + 0x18]
mov r14, r9
mov r10d, edx
cdq
sub eax, edx
mov qword [rsp + 0x230], rcx
sar eax, 1
xor edx, edx
mov ecx, eax
mov qword [rsp + 0x20], r8
and r10d, 0xf
mov qword [rsp + 0x240], r9
shl r10, 7
mov eax, dword [r10 + r8]
div ecx
lea rcx, [rsp + 0x30]
mov r8d, edx
mov rdx, r15
call fcn.1400ca4c0
lea rcx, [rsp + 0x130]
mov edx, 2
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1400cb410
xor r12d, r12d
cmp r12d, 0xb
jge 0x1400cb5e2
mov rax, qword [r14 + 0x98]
mov esi, reloc.WS2_32.dll_recv
mov rcx, rax
and ecx, 0x1f
inc rax
mov qword [r14 + 0x98], rax
mov rax, qword [r14 + 0x10]
mov r10d, dword [r14 + rcx*4 + 0xa0]
mov rcx, rax
and ecx, 0x1f
inc rax
mov qword [r14 + 0x10], rax
mov edx, dword [r14]
mov r9d, dword [r14 + rcx*4 + 0x18]
mov ecx, dword [r14 + 8]
movzx eax, dx
imul edi, eax, 0x9069
shr edx, 0x10
lea r11, [r9*4]
shl ecx, 0x11
add r11, r13
xor ecx, dword [r14 + 8]
add edi, edx
mov edx, dword [r14 + 4]
movzx eax, dx
imul r8d, eax, 0x4650
mov eax, ecx
shr eax, 0xd
xor eax, ecx
shr edx, 0x10
mov ecx, eax
mov dword [r14], edi
shl edi, 0x10
add r8d, edx
shl ecx, 5
imul edx, dword [r14 + 0xc], 0x10dcd
xor ecx, eax
add edi, r8d
mov dword [r14 + 4], r8d
mov eax, 0x8421085
mov dword [r14 + 8], ecx
add edx, 0x12d687
xor edi, edx
mov dword [r14 + 0xc], edx
add edi, ecx
mov ebx, edi
and edi, 3
shr ebx, 0x10
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ebx, eax
mov eax, r10d
sub rax, r9
lea rbp, [rax*4]
nop word [rax + rax]
mov ecx, dword [r11 + rbp]
mov rax, qword [r15 + 0x10]
and ecx, 0xfff
mov r10d, dword [rax + rcx*4]
mov eax, edi
test edi, edi
je 0x1400cb5ca
sub eax, 1
je 0x1400cb5bf
sub eax, 1
je 0x1400cb599
cmp eax, 1
jne 0x1400cb5d4
mov r8d, dword [r11]
lea edx, [rbx + 1]
and edx, 0x1f
mov eax, r8d
mov ecx, edx
neg ecx
and ecx, 0x1f
shl eax, cl
mov ecx, edx
shr r8d, cl
or eax, r8d
xor eax, r10d
jmp 0x1400cb5d1
mov r9d, dword [r11]
lea edx, [rbx + 1]
and edx, 0x1f
mov r8d, r9d
mov ecx, edx
neg ecx
and ecx, 0x1f
shr r8d, cl
mov ecx, edx
shl r9d, cl
or r8d, r9d
xor r8d, r10d
mov dword [r11], r8d
jmp 0x1400cb5d4
mov eax, dword [r11]
xor eax, r10d
imul eax, eax, 0x21
jmp 0x1400cb5d1
imul eax, dword [r11], 0x21
add eax, r10d
mov dword [r11], eax
sub r11, 0xffffffffffffff80
sub rsi, 1
jne 0x1400cb550
cmp r12d, 0x12
jge 0x1400cb930
imul r10d, dword [r14 + 0xc], 0x10dcd
mov edx, dword [r14]
mov ecx, dword [r14 + 8]
movzx eax, dx
imul r8d, eax, 0x9069
shr edx, 0x10
add r10d, 0x12d687
shl ecx, 0x11
xor ecx, dword [r14 + 8]
add r8d, edx
mov edx, dword [r14 + 4]
movzx eax, dx
mov esi, r8d
imul r11d, eax, 0x4650
mov eax, ecx
shr eax, 0xd
xor eax, ecx
shr edx, 0x10
mov r9d, eax
shl esi, 0x10
shl r9d, 5
xor r9d, eax
add r11d, edx
add esi, r11d
mov eax, 0x8421085
xor esi, r10d
add esi, r9d
mul esi
mov eax, esi
sub eax, edx
shr eax, 1
add eax, edx
imul edx, r10d, 0x10dcd
shr eax, 9
imul eax, eax, 0x3e0
add edx, 0x12d687
mov dword [r14 + 0xc], edx
sub esi, eax
movzx eax, r8w
imul ebx, eax, 0x9069
mov edi, esi
shr r8d, 0x10
and edi, 0x1f
movzx eax, r11w
shr r11d, 0x10
shr esi, 5
add ebx, r8d
imul r8d, eax, 0x4650
mov dword [r14], ebx
mov eax, r9d
shl eax, 0x11
xor eax, r9d
shl ebx, 0x10
mov ecx, eax
shr ecx, 0xd
add r8d, r11d
xor ecx, eax
mov dword [r14 + 4], r8d
add ebx, r8d
mov eax, ecx
shl eax, 5
xor ebx, edx
xor eax, ecx
mov dword [r14 + 8], eax
add ebx, eax
mov rax, qword [r14 + 0x10]
mov rcx, rax
and ecx, 0x1f
inc rax
mov qword [r14 + 0x10], rax
mov edx, dword [r14]
mov r9d, dword [r14 + rcx*4 + 0x18]
movzx eax, dx
imul r13d, eax, 0x9069
shr edx, 0x10
add r13d, edx
mov edx, dword [r14 + 4]
movzx eax, dx
imul r8d, eax, 0x4650
shr edx, 0x10
mov dword [r14], r13d
mov ecx, dword [r14 + 8]
add r8d, edx
imul edx, dword [r14 + 0xc], 0x10dcd
shl ecx, 0x11
xor ecx, dword [r14 + 8]
mov eax, ecx
shl r13d, 0x10
shr eax, 0xd
add r13d, r8d
xor eax, ecx
mov dword [r14 + 4], r8d
mov ecx, eax
add edx, 0x12d687
xor r13d, edx
shl ecx, 5
xor ecx, eax
mov dword [r14 + 0xc], edx
add r13d, ecx
mov dword [r14 + 8], ecx
mov eax, 0xba2e8ba3
mov ecx, edi
mul ebx
mov ebp, r13d
lea r14, [0x140000000]
shr ebp, 0x10
and r13d, 3
shr edx, 3
imul eax, edx, 0xb
sub ebx, eax
mov eax, 0x8421085
mul ebp
mov eax, ebp
lea r15d, [rbx - 1]
sub eax, edx
mov ebx, reloc.WS2_32.dll_recv
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ebp, eax
mov rax, qword [rsp + 0x20]
cmp esi, edi
lea r11, [rax + r9*4]
lea eax, [rsi + 1]
cmovb eax, esi
sub rax, rcx
sub rcx, r9
lea rdi, [rax*4]
lea rsi, [rcx*4]
nop dword [rax + rax]
mov r10d, dword [rsi + r11]
lea rax, [rsi + r11]
mov r8d, dword [rdi + rax]
cmp r15d, 9
ja case.default.0x1400cb7e1
mov ecx, dword [r14 + r15*4 + 0xcbcec]
add rcx, r14
jmp rcx
imul r10d, r8d
jmp 0x1400cb899
imul r10, r8
shr r10, 0x20
jmp 0x1400cb899
cmp r8d, r10d
cmovae r8d, r10d
mov r10d, r8d
jmp 0x1400cb899
and r8d, 0x1f
mov edx, r10d
mov ecx, r8d
neg ecx
and ecx, 0x1f
shr edx, cl
mov ecx, r8d
shl r10d, cl
or r10d, edx
jmp 0x1400cb899
and r8d, 0x1f
mov eax, r10d
mov ecx, r8d
neg ecx
and ecx, 0x1f
shl eax, cl
mov ecx, r8d
shr r10d, cl
or r10d, eax
jmp 0x1400cb899
and r10d, r8d
jmp 0x1400cb899
or r10d, r8d
jmp 0x1400cb899
xor r10d, r8d
jmp 0x1400cb899
test r10d, r10d
je 0x1400cb861
bsr eax, r10d
mov edx, 0x1f
sub edx, eax
jmp 0x1400cb866
mov edx, 0x20
test r8d, r8d
je 0x1400cb87c
bsr eax, r8d
mov ecx, 0x1f
sub ecx, eax
lea r10d, [rdx + rcx]
jmp 0x1400cb899
mov ecx, 0x20
lea r10d, [rdx + rcx]
jmp 0x1400cb899
popcnt ecx, r8d
popcnt r10d, r10d
add r10d, ecx
jmp 0x1400cb899
add r10d, r8d
mov eax, r13d
test r13d, r13d
je 0x1400cb903
sub eax, 1
je 0x1400cb8f8
sub eax, 1
je 0x1400cb8d2
cmp eax, 1
jne 0x1400cb90d
mov r8d, dword [r11]
lea edx, [rbp + 1]
and edx, 0x1f
mov eax, r8d
mov ecx, edx
neg ecx
and ecx, 0x1f
shl eax, cl
mov ecx, edx
shr r8d, cl
or eax, r8d
xor eax, r10d
jmp 0x1400cb90a
mov r9d, dword [r11]
lea edx, [rbp + 1]
and edx, 0x1f
mov r8d, r9d
mov ecx, edx
neg ecx
and ecx, 0x1f
shr r8d, cl
mov ecx, edx
shl r9d, cl
or r8d, r9d
xor r8d, r10d
mov dword [r11], r8d
jmp 0x1400cb90d
mov eax, dword [r11]
xor eax, r10d
imul eax, eax, 0x21
jmp 0x1400cb90a
imul eax, dword [r11], 0x21
add eax, r10d
mov dword [r11], eax
sub r11, 0xffffffffffffff80
sub rbx, 1
jne 0x1400cb7c0
mov r14, qword [rsp + 0x240]
mov r15, qword [rsp + 0x230]
mov r13, qword [rsp + 0x20]
inc r12d
cmp r12d, 0x12
jl 0x1400cb466
xor r9d, r9d
test r9, r9
jne 0x1400cb949
xor eax, eax
jmp 0x1400cb95f
mov rax, qword [r14 + 0x10]
mov rcx, rax
and ecx, 0x1f
inc rax
mov qword [r14 + 0x10], rax
mov eax, dword [r14 + rcx*4 + 0x18]
mov edx, dword [r14]
mov ecx, dword [r14 + 8]
mov dword [rsp + r9*4 + 0x230], eax
movzx eax, dx
imul r10d, eax, 0x9069
shr edx, 0x10
shl ecx, 0x11
xor ecx, dword [r14 + 8]
add r10d, edx
mov edx, dword [r14 + 4]
movzx eax, dx
imul r8d, eax, 0x4650
mov eax, ecx
shr eax, 0xd
xor eax, ecx
shr edx, 0x10
mov ecx, eax
mov dword [r14], r10d
shl ecx, 5
xor ecx, eax
add r8d, edx
imul edx, dword [r14 + 0xc], 0x10dcd
mov eax, r10d
shl eax, 0x10
add eax, r8d
mov dword [r14 + 4], r8d
mov dword [r14 + 8], ecx
add edx, 0x12d687
xor eax, edx
mov dword [r14 + 0xc], edx
add eax, ecx
mov dword [rsp + r9*4 + 0x240], eax
lea rax, [r9 + 1]
test rax, rax
je 0x1400cb9f8
mov rax, qword [r14 + 0x10]
mov rcx, rax
and ecx, 0x1f
inc rax
mov qword [r14 + 0x10], rax
mov eax, dword [r14 + rcx*4 + 0x18]
mov dword [rsp + r9*4 + 0x234], eax
mov edx, r8d
movzx eax, r10w
imul ecx, eax, 0x9069
movzx eax, r8w
shr edx, 0x10
shr r10d, 0x10
add ecx, r10d
mov dword [r14], ecx
imul ecx, eax, 0x4650
add ecx, edx
mov dword [r14 + 4], ecx
imul eax, dword [r14 + 0xc], 0x10dcd
add eax, 0x12d687
mov dword [r14 + 0xc], eax
mov ecx, dword [r14 + 8]
shl ecx, 0x11
xor ecx, dword [r14 + 8]
mov eax, ecx
shr eax, 0xd
xor eax, ecx
mov ecx, eax
shl ecx, 5
xor ecx, eax
mov dword [r14 + 8], ecx
mov edx, dword [r14]
mov eax, edx
shl eax, 0x10
add eax, dword [r14 + 4]
xor eax, dword [r14 + 0xc]
add eax, ecx
mov dword [rsp + r9*4 + 0x244], eax
lea rax, [r9 + 2]
test rax, rax
je 0x1400cba91
mov rax, qword [r14 + 0x10]
mov rcx, rax
and ecx, 0x1f
inc rax
mov qword [r14 + 0x10], rax
mov eax, dword [r14 + rcx*4 + 0x18]
mov dword [rsp + r9*4 + 0x238], eax
movzx eax, dx
imul ecx, eax, 0x9069
shr edx, 0x10
add ecx, edx
mov dword [r14], ecx
mov edx, dword [r14 + 4]
movzx eax, dx
imul ecx, eax, 0x4650
shr edx, 0x10
add ecx, edx
mov dword [r14 + 4], ecx
imul eax, dword [r14 + 0xc], 0x10dcd
add eax, 0x12d687
mov dword [r14 + 0xc], eax
mov ecx, dword [r14 + 8]
shl ecx, 0x11
xor ecx, dword [r14 + 8]
mov eax, ecx
shr eax, 0xd
xor eax, ecx
mov ecx, eax
shl ecx, 5
xor ecx, eax
mov dword [r14 + 8], ecx
mov edx, dword [r14]
mov eax, edx
shl eax, 0x10
add eax, dword [r14 + 4]
xor eax, dword [r14 + 0xc]
add eax, ecx
mov dword [rsp + r9*4 + 0x248], eax
lea rax, [r9 + 3]
test rax, rax
je 0x1400cbb27
mov rax, qword [r14 + 0x10]
mov rcx, rax
and ecx, 0x1f
inc rax
mov qword [r14 + 0x10], rax
mov eax, dword [r14 + rcx*4 + 0x18]
mov dword [rsp + r9*4 + 0x23c], eax
movzx eax, dx
imul ecx, eax, 0x9069
shr edx, 0x10
add ecx, edx
mov dword [r14], ecx
mov edx, dword [r14 + 4]
movzx eax, dx
imul ecx, eax, 0x4650
shr edx, 0x10
add ecx, edx
mov dword [r14 + 4], ecx
imul eax, dword [r14 + 0xc], 0x10dcd
add eax, 0x12d687
mov dword [r14 + 0xc], eax
mov ecx, dword [r14 + 8]
shl ecx, 0x11
xor ecx, dword [r14 + 8]
mov eax, ecx
shr eax, 0xd
xor eax, ecx
mov ecx, eax
shl ecx, 5
xor ecx, eax
mov dword [r14 + 8], ecx
mov eax, dword [r14]
shl eax, 0x10
add eax, dword [r14 + 4]
xor eax, dword [r14 + 0xc]
add eax, ecx
mov dword [rsp + r9*4 + 0x24c], eax
add r9, 4
cmp r9, 4
jb 0x1400cb940
mov r14, qword [rsp + 0x28]
xor ebp, ebp
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov rax, r14
lea rcx, [rsp + 0x230]
xor rax, rbp
lea rsi, [rsp + 0x130]
and eax, 0xf
shl rax, 4
sub rax, rcx
add rsi, rax
xor r11d, r11d
nop word [rax + rax]
lea rax, [rsp + 0x230]
add rax, r11
mov ecx, dword [rax]
mov ebx, dword [rsi + rax]
add rcx, rdi
mov eax, 0x8421085
lea r10, [rcx*4]
mov ecx, dword [rsp + r11 + 0x240]
mov r8d, ecx
add r10, r13
shr r8d, 0x10
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub r8d, eax
inc r8d
and ecx, 3
je 0x1400cbc9a
sub ecx, 1
je 0x1400cbc90
sub ecx, 1
je 0x1400cbc6c
cmp ecx, 1
jne 0x1400cbca3
mov edx, dword [r10]
and r8d, 0x1f
mov eax, edx
mov ecx, r8d
neg ecx
and ecx, 0x1f
shl eax, cl
mov ecx, r8d
shr edx, cl
or eax, edx
xor eax, ebx
jmp 0x1400cbca0
mov r9d, dword [r10]
and r8d, 0x1f
mov edx, r9d
mov ecx, r8d
neg ecx
and ecx, 0x1f
shr edx, cl
mov ecx, r8d
shl r9d, cl
or edx, r9d
xor edx, ebx
mov dword [r10], edx
jmp 0x1400cbca3
mov eax, dword [r10]
xor eax, ebx
imul eax, eax, 0x21
jmp 0x1400cbca0
imul eax, dword [r10], 0x21
add eax, ebx
mov dword [r10], eax
add r11, 4
cmp r11, 0x10
jb 0x1400cbbf0
inc rbp
add rdi, 0x20
cmp rdi, 0x200
jb 0x1400cbbc0
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.1402225a0
add rsp, 0x268
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret