Function at 0x1402899f0
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 0x140289a3c
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 0x140289a5f
lea rcx, [rbx + 0x38]
call fcn.140049940
lea rcx, [rbx + 0x38]
lea edx, [rax + rax]
call fcn.14027a610
mov rcx, rbx
call fcn.14028e4f0
mov rdx, qword [rsi]
mov r14d, dword [rbx + 0x18]
imul eax, edx, 0xcc9e2d51
shr rdx, 0x20
sar r14d, 1
dec r14d
rol eax, 0xf
imul eax, eax, 0x1b873593
xor eax, edx
rol eax, 0xd
add eax, 0xfaddaf14
lea eax, [rax + rax*4]
mov ecx, eax
shr ecx, 0x10
xor ecx, eax
imul eax, ecx, 0x85ebca6b
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 0x140289c4f
mov qword [rsp + 0x60], r12
nop word [rax + rax]
mov edi, r14d
and edi, r13d
cmp edi, dword [rbx + 0x5c]
jl 0x140289c3a
test edi, edi
js 0x140289ae8
cmp edi, dword [rbx + 0x20]
jl 0x140289b05
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 0x140289b05
int3
cmp dword [rbx + 0x24], 1
lea rcx, [rbx + 0x28]
je 0x140289b13
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 0x140289c3a
test edi, edi
js 0x140289b40
cmp edi, dword [rbx + 0x20]
jl 0x140289b5d
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 0x140289b5d
int3
cmp dword [rbx + 0x24], 1
lea rcx, [rbx + 0x28]
je 0x140289b6b
mov rcx, qword [rbx + 0x30]
mov eax, dword [r12 + rcx]
bts eax, esi
mov dword [r12 + rcx], eax
mov rax, qword [rbx + 8]
mov r9d, dword [rax + r15*4]
lea r10, [rax + r15*4]
cmp r9d, 0xffffffff
je 0x140289c2d
nop dword [rax]
mov r8, qword [rbx + 0x40]
movsxd r11, r9d
add r11, r11
mov rdx, qword [r8 + r11*8]
imul eax, edx, 0xcc9e2d51
shr rdx, 0x20
rol eax, 0xf
imul ecx, eax, 0x1b873593
xor edx, ecx
rol edx, 0xd
add edx, 0xfaddaf14
lea eax, [rdx + rdx*4]
mov edx, dword [rbx + 0x18]
mov ecx, eax
dec edx
shr ecx, 0x10
xor ecx, eax
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 edx, ecx
cmp edx, edi
je 0x140289c18
mov eax, dword [r8 + r11*8 + 0xc]
mov dword [r10], eax
movsxd rax, edx
lea rdx, [rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rdx + rax]
mov rax, qword [rbx + 0x40]
mov dword [rax + r11*8 + 0xc], ecx
mov rax, qword [rbx + 8]
mov dword [rdx + rax], r9d
jmp 0x140289c20
lea r10, [r8 + 0xc]
lea r10, [r10 + r11*8]
mov r9d, dword [r10]
cmp r9d, 0xffffffff
jne 0x140289b90
sar r14d, 1
cmp r14d, dword [rbx + 0x64]
jge 0x140289ad0
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 0x140289c99
mov rax, qword [rbx + 8]
movsxd rcx, r8d
mov edx, dword [rax + rcx*4]
cmp edx, 0xffffffff
je 0x140289c99
mov rcx, qword [rsi]
mov r9, qword [rbx + 0x40]
movsxd rax, edx
add rax, rax
cmp rcx, qword [r9 + rax*8]
je 0x140289cb2
mov edx, dword [r9 + rax*8 + 0xc]
cmp edx, 0xffffffff
jne 0x140289c83
mov eax, dword [rbx + 0x54]
mov r10d, dword [rbx + 0x58]
lea r9d, [rax + 1]
cmp eax, r10d
jne 0x140289cc7
lea eax, [r10 + 1]
mov dword [rbx + 0x58], eax
jmp 0x140289ce1
test rdi, rdi
je 0x140289cb9
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]
mov rdx, r10
add rdx, rdx
sub ecx, dword [rax + rdx*8 + 0xc]
mov dword [rbx + 0x50], ecx
mov dword [rbx + 0x54], r9d
mov rax, qword [rbx + 0x40]
movsxd r9, r10d
add r9, r9
mov dword [rax + r9*8 + 0xc], 0xffffffff
mov rcx, qword [rbx + 0x40]
mov rax, qword [rsi]
mov qword [rcx + r9*8], rax
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 + 0xc], ecx
mov rcx, qword [rbx + 8]
mov dword [r8 + rcx], r10d
test rdi, rdi
je 0x140289d32
mov dword [rdi], 0xffffffff
mov eax, r10d
add rsp, 0x38
pop rdi
pop rsi
pop rbp
pop rbx
ret