Function at 0x1402971b0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov r12d, r9d
mov r13d, r8d
movsxd r15, edx
mov r14, rcx
mov r8d, dword [0x1405e1798]
mov edx, dword [0x1405e1794]
lea rcx, str.DumpMemTrackingStats__d__d__n
call fcn.14029c780
mov eax, dword [r14 + 0xa634]
mov dword [rsp + 0x50], eax
xor esi, esi
cmp byte [rbp + 0x90], sil
je 0x140297218
mov dword [r14 + 0xa634], esi
mov dword [rsp + 0x48], esi
mov eax, esi
mov dword [rbp - 0x60], eax
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x50], rsi
mov ecx, 0x40
call fcn.14031dc78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], 7
mov qword [rbp - 0x28], 8
mov dword [rbp - 0x60], 0x3f800000
mov r8, qword [rbp - 0x58]
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rbp - 0x48]
call fcn.14029b050
nop
mov dword [rsp + 0x4c], 0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x60], eax
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], rsi
mov ecx, 0x38
call fcn.14031dc78
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], 7
mov qword [rbp - 0x68], 8
mov dword [rsp + 0x60], 0x3f800000
mov r8, qword [rsp + 0x68]
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x78]
call fcn.14029b180
nop
mov rdx, qword [0x1405e17c0]
lea rcx, [rsp + 0x60]
call fcn.14029bce0
call sub.KERNEL32.dll_GetCurrentThreadId
mov edx, eax
mov ecx, dword [0x1405e17f0]
cmp eax, ecx
je 0x14029731c
xor eax, eax
lock cmpxchg dword [0x1405e17f0], edx
je 0x14029731c
pause
lea rcx, [0x1405e17f0]
call fcn.1402931a0
jmp 0x140297323
lock inc dword [0x1405e17f4]
lea rax, [rsp + 0x60]
mov qword [rbp - 0x20], rax
mov eax, dword [0x1405e17b0]
mov dword [rsp + 0x60], eax
mov rdx, qword [0x1405e17b8]
mov r8, rdx
mov rdx, qword [rdx]
lea rcx, [rsp + 0x68]
call fcn.140293f20
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x60]
call fcn.14029b360
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14029b400
mov qword [rbp - 0x20], rsi
lock dec dword [0x1405e17f4]
mov eax, dword [0x1405e17f4]
jne 0x140297384
mov eax, esi
xchg dword [0x1405e17f0], eax
mov rax, qword [rsp + 0x68]
mov rbx, qword [rax]
cmp rbx, rax
je 0x1402974eb
movabs r12, 0xcbf29ce484222325
movabs r14, 0x100000001b3
nop dword [rax]
movzx edx, byte [rbx + 0x18]
xor rdx, r12
imul rdx, r14
movzx eax, byte [rbx + 0x19]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x1a]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x1b]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x1c]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x1d]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x1e]
xor rdx, rax
imul rdx, r14
movzx eax, byte [rbx + 0x1f]
xor rdx, rax
imul rdx, r14
movzx ecx, byte [rbx + 0x20]
xor rcx, r12
imul rcx, r14
movzx eax, byte [rbx + 0x21]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbx + 0x22]
xor rcx, rax
imul rcx, r14
movzx eax, byte [rbx + 0x23]
xor rcx, rax
imul rcx, r14
add rcx, rcx
xor rcx, rdx
and rcx, qword [rbp - 0x30]
add rcx, rcx
mov rax, qword [rbp - 0x48]
mov rdx, qword [rax + rcx*8 + 8]
mov r9, qword [rbp - 0x58]
cmp rdx, r9
je 0x140297488
mov rcx, qword [rax + rcx*8]
mov r8, qword [rbx + 0x18]
nop dword [rax + rax]
cmp r8, qword [rdx + 0x10]
jne 0x140297478
mov eax, dword [rdx + 0x18]
cmp dword [rbx + 0x20], eax
jne 0x140297478
mov rax, qword [rdx + 0x28]
cmp qword [rbx + 0x30], rax
je 0x140297483
cmp rdx, rcx
je 0x140297488
mov rdx, qword [rdx + 8]
jmp 0x140297460
test rdx, rdx
jne 0x14029748b
mov rdx, r9
mov rsi, qword [rbx + 0x28]
cmp rdx, r9
jne 0x1402974c9
lea r8, [rbx + 0x18]
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x60]
call fcn.140294f40
mov rcx, qword [rax]
mov qword [rcx + 0x30], rsi
lea r8, [rbx + 0x18]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.140294f40
mov rcx, qword [rax]
mov dword [rcx + 0x38], 1
jmp 0x1402974d0
add qword [rdx + 0x30], rsi
inc dword [rdx + 0x38]
mov rbx, qword [rbx]
cmp rbx, qword [rsp + 0x68]
jne 0x1402973b0
mov r12d, dword [rbp + 0x88]
mov r14, qword [rbp + 0x70]
xor esi, esi
lea rcx, [rsp + 0x60]
call fcn.1402959b0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov rcx, qword [rsp + 0x40]
mov r11, qword [rsp + 0x30]
sub rcx, r11
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rbp - 0x50]
cmp rax, rdx
jbe 0x140297559
movabs rcx, 0x666666666666666
cmp rax, rcx
ja 0x14029777f
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.14029b840
mov r11, qword [rsp + 0x30]
mov rax, qword [rbp - 0x58]
mov rbx, qword [rax]
mov r10, qword [rsp + 0x38]
cmp rbx, rax
je 0x1402975f0
nop
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x18], rax
mov eax, dword [rbx + 0x18]
mov dword [rbp - 0x10], eax
mov rcx, qword [rbx + 0x30]
mov qword [rbp - 8], rcx
mov eax, dword [rbx + 0x38]
mov dword [rbp], eax
mov rax, qword [rbx + 0x28]
mov qword [rbp + 8], rax
cmp rcx, r15
jb 0x1402975e2
cmp r10, qword [rsp + 0x40]
je 0x1402975cc
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [r10], xmm0
movups xmm1, xmmword [rbp - 8]
movups xmmword [r10 + 0x10], xmm1
movsd xmm0, qword [rbp + 8]
movsd qword [r10 + 0x20], xmm0
mov r10, qword [rsp + 0x38]
add r10, 0x28
mov qword [rsp + 0x38], r10
jmp 0x1402975e2
lea r8, [rbp - 0x18]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.140294110
mov r10, qword [rsp + 0x38]
mov rbx, qword [rbx]
cmp rbx, qword [rbp - 0x58]
jne 0x140297570
mov r11, qword [rsp + 0x30]
mov rdx, r10
sub rdx, r11
movabs r15, 0x6666666666666667
mov rax, r15
imul rdx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
xor r9d, r9d
mov rdx, r10
mov rcx, r11
call fcn.1402948a0
mov edi, esi
mov rbx, qword [rsp + 0x30]
cmp rbx, qword [rsp + 0x38]
je 0x1402976d8
add rbx, 0x10
nop dword [rax + rax]
mov r14d, dword [rbx - 8]
mov r15, qword [rbx - 0x10]
mov rcx, qword [rbx]
xorps xmm0, xmm0
test rcx, rcx
js 0x14029765a
cvtsi2ss xmm0, rcx
jmp 0x14029766f
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov r8b, 1
mov edx, 2
call fcn.14029eb60
mov dword [rsp + 0x20], r14d
mov r9, r15
mov r8, rax
mov edx, dword [rbx + 8]
lea rcx, str._t_d_items_:__s____s:_d_n
call fcn.14029c780
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1402976b5
cmp edi, r13d
jl 0x1402976b5
cmp esi, r12d
jge 0x1402976b5
xor r8d, r8d
xor edx, edx
call fcn.1402a2300
inc esi
inc edi
add rbx, 0x28
lea rax, [rbx - 0x10]
cmp rax, qword [rsp + 0x38]
jne 0x140297640
mov r14, qword [rbp + 0x70]
movabs r15, 0x6666666666666667
cmp byte [rbp + 0x90], 0
je 0x1402976ec
mov ecx, dword [rsp + 0x50]
mov dword [r14 + 0xa634], ecx
mov r8, qword [rsp + 0x30]
test r8, r8
je 0x140297755
mov rcx, qword [rsp + 0x40]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, r8
cmp rdx, 0x1000
jb 0x14029773b
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140297779
mov rcx, r8
call fcn.14031dc44
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
lea rcx, [rbp - 0x60]
call fcn.140295a60
mov rbx, qword [rsp + 0x178]
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14032c23c
nop
call fcn.14029bb20
int3