Function at 0x1402896c0
Capabilities:
Hash data using murmur3

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x38
mov qword [rsp + 0x30], r13
mov rsi, rdx
mov edx, dword [rcx + 0x18]
mov rdi, r8
mov rbx, rcx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r15
movzx r15d, r9b
cmp dword [rcx + 0x54], edx
jl 0x14028970c
add edx, edx
mov eax, reloc.WS2_32.dll_recv
cmp edx, eax
cmovl edx, eax
call fcn.1401c2fa0
lea rcx, [rbx + 0x38]
call fcn.140049940
cmp dword [rbx + 0x54], eax
jl 0x14028972f
lea rcx, [rbx + 0x38]
call fcn.140049940
lea rcx, [rbx + 0x38]
lea edx, [rax + rax]
call fcn.14027a610
mov rcx, rbx
call fcn.14028e330
mov ecx, dword [rsi]
mov r14d, dword [rbx + 0x18]
shr ecx, 0x10
xor ecx, dword [rsi]
imul eax, ecx, 0x85ebca6b
sar r14d, 1
dec r14d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae35
mov r13d, eax
shr r13d, 0x10
xor r13d, eax
cmp r14d, dword [rbx + 0x64]
jl 0x1402898e0
mov qword [rsp + 0x60], r12
nop dword [rax]
nop dword [rax + rax]
mov edi, r14d
and edi, r13d
cmp edi, dword [rbx + 0x5c]
jl 0x1402898cb
test edi, edi
js 0x140289798
cmp edi, dword [rbx + 0x20]
jl 0x1402897b5
lea r8, str.bitNum___0__bitNum___this__Size__
mov edx, 0x14a
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcpublic_tier1_bitstring.h
call fcn.14029bf90
test al, al
jne 0x1402897b5
int3
cmp dword [rbx + 0x24], 1
lea rcx, [rbx + 0x28]
je 0x1402897c3
mov rcx, qword [rbx + 0x30]
movsxd r15, edi
mov esi, edi
mov rax, r15
and esi, 0x1f
sar rax, 5
lea r12, [rax*4]
mov eax, dword [r12 + rcx]
bt eax, esi
jb 0x1402898cb
test edi, edi
js 0x1402897f0
cmp edi, dword [rbx + 0x20]
jl 0x14028980d
lea r8, str.bitNum___0__bitNum___this__Size__
mov edx, 0x154
lea rcx, str.c:_buildslave_steam_rel_client_hotfix_win64_build_srcpublic_tier1_bitstring.h
call fcn.14029bf90
test al, al
jne 0x14028980d
int3
cmp dword [rbx + 0x24], 1
lea rcx, [rbx + 0x28]
je 0x14028981b
mov rcx, qword [rbx + 0x30]
mov eax, dword [r12 + rcx]
bts eax, esi
mov dword [r12 + rcx], eax
mov rax, qword [rbx + 8]
mov r8d, dword [rax + r15*4]
lea r9, [rax + r15*4]
cmp r8d, 0xffffffff
je 0x1402898be
nop dword [rax]
mov rdx, qword [rbx + 0x40]
mov r10d, dword [rbx + 0x18]
movsxd rax, r8d
dec r10d
lea rcx, [rax + rax*2]
lea r11, [rcx*4]
add rdx, r11
mov ecx, dword [rdx]
shr ecx, 0x10
xor ecx, dword [rdx]
imul eax, ecx, 0x85ebca6b
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul eax, ecx, 0xc2b2ae35
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
and r10d, ecx
cmp r10d, edi
je 0x1402898b1
mov eax, dword [rdx + 8]
mov dword [r9], eax
movsxd rax, r10d
lea rdx, [rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rdx + rax]
mov rax, qword [rbx + 0x40]
mov dword [r11 + rax + 8], ecx
mov rax, qword [rbx + 8]
mov dword [rdx + rax], r8d
jmp 0x1402898b5
lea r9, [rdx + 8]
mov r8d, dword [r9]
cmp r8d, 0xffffffff
jne 0x140289840
sar r14d, 1
cmp r14d, dword [rbx + 0x64]
jge 0x140289780
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
movzx r15d, byte [rsp + 0x78]
mov r12, qword [rsp + 0x60]
mov r8d, dword [rbx + 0x18]
mov r14, qword [rsp + 0x28]
dec r8d
and r8d, r13d
mov r13, qword [rsp + 0x30]
test r15b, r15b
mov r15, qword [rsp + 0x20]
jne 0x140289937
mov rax, qword [rbx + 8]
movsxd rcx, r8d
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x140289937
mov r9d, dword [rsi]
mov r10, qword [rbx + 0x40]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, edx
lea rcx, [rax + rax*2]
cmp r9d, dword [r10 + rcx*4]
je 0x140289950
mov edx, dword [r10 + rcx*4 + 8]
cmp edx, 0xffffffff
jne 0x140289920
mov eax, dword [rbx + 0x54]
mov r10d, dword [rbx + 0x58]
lea r9d, [rax + 1]
cmp eax, r10d
jne 0x140289965
lea eax, [r10 + 1]
mov dword [rbx + 0x58], eax
jmp 0x14028997d
test rdi, rdi
je 0x140289957
mov dword [rdi], edx
mov eax, 0xffffffff
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret
movsxd r10, dword [rbx + 0x50]
mov ecx, 0xfffffffd
mov rax, qword [rbx + 0x40]
lea rdx, [r10 + r10*2]
sub ecx, dword [rax + rdx*4 + 8]
mov dword [rbx + 0x50], ecx
mov dword [rbx + 0x54], r9d
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x40]
lea r9, [rcx*4]
mov dword [r9 + rax + 8], 0xffffffff
mov rcx, qword [rbx + 0x40]
mov eax, dword [rsi]
mov dword [rcx + r9], eax
mov rdx, qword [rbx + 0x40]
movsxd rcx, r8d
lea r8, [rcx*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [r8 + rcx]
mov dword [rdx + r9 + 8], ecx
mov rcx, qword [rbx + 8]
mov dword [r8 + rcx], r10d
test rdi, rdi
je 0x1402899d6
mov dword [rdi], 0xffffffff
mov eax, r10d
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret