Function at 0x14010e898
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x40
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
and dword [rax + 8], 0
lea r8, [rax + 8]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetLogicalProcessorInformationEx]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
je 0x14010e7dc
xor eax, eax
jmp 0x14010e879
mov edx, dword [rsp + 0x50]
lea rcx, [rsp + 0x28]
call fcn.14008f0d8
lea r8, [rsp + 0x50]
mov rbx, qword [rsp + 0x28]
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetLogicalProcessorInformationEx]
test eax, eax
jne 0x14010e836
test rbx, rbx
je 0x14010e7d5
mov rcx, rbx
mov rax, qword [rsp + 0x38]
sub rax, rbx
cmp rax, 0x1000
jb 0x14010e82c
mov rbx, qword [rbx - 8]
sub rcx, rbx
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14010e88d
mov rcx, rbx
call fcn.140261814
jmp 0x14010e7d5
mov edx, dword [rsp + 0x50]
mov rcx, rbx
call 0x14010e898
mov edi, eax
test rbx, rbx
je 0x14010e877
mov rax, rbx
mov rcx, qword [rsp + 0x38]
sub rcx, rbx
cmp rcx, 0x1000
jb 0x14010e86e
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010e884
mov rcx, rbx
call fcn.140261814
nop
mov eax, edi
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
call fcn.140261a5c
nop
jmp 0x14010e88c
nop
call fcn.140261a5c
nop
jmp 0x14010e895
nop
nop
nop
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
mov qword [rbp - 1], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1403bf028]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r15d, edx
mov r13, rcx
xorps xmm0, xmm0
movss dword [rbp - 0x59], xmm0
xor esi, esi
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x49], rsi
xor r8d, r8d
xor edx, edx
call fcn.1400de7b0
mov qword [rbp - 0x51], rax
mov qword [rbp - 0x41], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x39], xmm0
movss xmm1, dword [0x140333f40]
movss dword [rbp - 0x59], xmm1
lea edx, [rsi + 8]
lea rcx, [rbp - 0x59]
call fcn.140035658
mov edi, esi
test r15d, r15d
je 0x14010ea4b
mov ebx, edi
add rbx, r13
cmp dword [rbx], esi
jne 0x14010ea3f
movups xmm2, xmmword [rbx + 8]
movups xmmword [rbp + 7], xmm2
movups xmm0, xmmword [rbx + 0x18]
movups xmmword [rbp + 0x17], xmm0
movsd xmm1, qword [rbx + 0x28]
movsd qword [rbp + 0x27], xmm1
movd eax, xmm2
movzx r12d, al
and r12d, 1
inc r12d
psrldq xmm2, 1
movd r9d, xmm2
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r8, qword [rbp - 0x29]
and r8, rax
add r8, r8
mov r10, qword [rbp - 0x41]
mov rax, qword [r10 + r8*8]
mov rdx, qword [rbp - 0x51]
cmp qword [r10 + r8*8], rdx
jne 0x14010e9a7
mov rcx, rdx
jmp 0x14010e9af
mov rcx, qword [r10 + r8*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14010e9bf
cmp byte [rax + 0x10], r9b
je 0x14010e9c2
mov rax, qword [rax]
jmp 0x14010e99c
mov rax, rdx
cmp rax, rdx
jne 0x14010ea33
lea rax, [rbp + 8]
mov qword [rbp - 0x19], rax
mov rsi, qword [rdx]
mov r14, qword [rsi + 8]
lea rax, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r8, r14
mov rdx, rsi
call fcn.14010ecc0
movabs rcx, 0xaaaaaaaaaaaaaa9
mov rdx, qword [rbp - 0x49]
sub rcx, rdx
cmp rcx, 1
jb 0x14010eabd
inc rdx
mov qword [rbp - 0x49], rdx
mov qword [rsi + 8], rax
mov qword [r14], rax
mov r9, qword [rbp - 0x51]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x59]
call 0x14010ead0
mov rax, qword [rbp - 0x11]
xor esi, esi
jmp 0x14010ea3b
mov qword [rbp - 0x11], rax
mov byte [rbp - 9], sil
add dword [rax + 0x14], r12d
add edi, dword [rbx + 4]
cmp edi, r15d
jb 0x14010e927
mov r9, qword [rbp - 0x51]
mov rax, qword [r9]
mov rcx, rax
cmp rax, r9
je 0x14010ea82
mov rdx, qword [rax]
cmp rdx, r9
je 0x14010ea82
mov r8, rdx
mov rcx, r8
mov r8d, dword [rdx + 0x14]
cmp dword [rax + 0x14], r8d
cmovae rcx, rax
mov r8, qword [rdx]
mov rdx, r8
mov rax, rcx
cmp r8, r9
jne 0x14010ea65
mov ebx, dword [rcx + 0x14]
lea rcx, [rbp - 0x59]
call fcn.1400863a8
mov eax, ebx
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1402361b0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, str.list_T__too_long
call fcn.1402328c4
nop
jmp 0x14010eacc
nop
nop
nop
nop
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rax - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rbx, r9
mov r14, rdx
mov rsi, rcx
movzx r10d, byte [r8]
mov eax, r10d
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x100000001b3
imul rax, rcx
mov r8, qword [rsi + 0x30]
and r8, rax
mov rax, r8
add rax, rax
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 8]
mov r9, qword [rcx + rax*8]
cmp r9, rdi
je 0x14010eb41
mov rdi, qword [rcx + rax*8 + 8]
mov rdi, qword [rdi]
mov rdx, rdi
cmp rdx, r9
je 0x14010eb87
mov rdi, qword [rdi + 8]
mov rdx, rdi
cmp r10b, byte [rdi + 0x10]
jne 0x14010eb44
mov rcx, qword [rbx + 8]
mov rax, qword [rbx]
mov qword [rcx], rax
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
mov rcx, rbx
call fcn.140261814
mov qword [r14], rdi
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14010ecac
mov qword [rsp + 0x20], rbx
mov r9, qword [rbx]
cmp rdx, r9
je 0x14010ebc1
mov rax, qword [rbx + 8]
mov qword [rax], r9
mov rax, qword [r9 + 8]
mov qword [rax], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rbx
mov rcx, qword [rdx + 8]
mov rax, qword [r9 + 8]
mov qword [rdx + 8], rax
mov rax, qword [rbx + 8]
mov qword [r9 + 8], rax
mov qword [rbx + 8], rcx
add r8, r8
mov r9, qword [rsi + 0x18]
mov rax, qword [r9 + r8*8]
cmp rax, qword [rsi + 8]
jne 0x14010ebe1
mov qword [r9 + r8*8], rbx
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rbx
jmp 0x14010ec10
cmp rax, rdx
jne 0x14010ebec
mov qword [r9 + r8*8], rbx
jmp 0x14010ec10
mov rax, qword [r9 + r8*8 + 8]
mov rcx, qword [rax]
mov qword [r9 + r8*8 + 8], rcx
cmp rcx, rbx
je 0x14010ec10
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x140333fc4]
test rax, rax
jns 0x14010ec31
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x14010ec42
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x14010eca1
cmp rdx, 0x200
jae 0x14010ec5a
shl rdx, 3
jmp 0x14010ec6c
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x14010ec6c
add rdx, rdx
mov rcx, rsi
call fcn.140035658
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x14010eca1
mov r15, qword [rax + 8]
mov rdi, qword [rsi + 8]
mov rdi, qword [rdi]
lea r8, [rdi + 0x10]
mov r9, rdi
lea rdx, [rsp + 0x30]
mov rcx, rsi
call 0x14010ead0
cmp rdi, r15
jne 0x14010ec81
mov qword [r14], rbx
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret