Function at 0x140082a40
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rdi
push r12
push r14
push r15
sub rsp, 0x90
mov rdi, qword [0x1400f85d8]
movaps xmmword [rsp + 0x70], xmm7
movaps xmmword [rsp + 0x40], xmm10
movaps xmmword [rsp + 0x80], xmm6
mov r14, qword [rdi + 0x2070]
cmp byte [r14 + 0x1f9], 0
jne 0x140082a8a
mov rcx, r14
call fcn.14007eae0
mov rdi, qword [0x1400f85d8]
mov rax, qword [rdi + 0x1c20]
xor r15d, r15d
mov r8, qword [rdi + 0x2070]
mov r12d, 0x8000000
movss xmm6, dword [rdi + 0x1990]
mov qword [rsp + 0xc8], rbx
movss xmm10, dword [rax + 0xdc]
mov qword [rsp + 0xd0], rsi
test r8, r8
je 0x140082c2e
mov r8d, dword [r8 + 0x74]
mov ebx, r15d
test r8d, r8d
jle 0x140082c2e
movss xmm7, dword [0x1400e1558]
movaps xmmword [rsp + 0x60], xmm8
movss xmm8, dword [0x1400e1544]
movaps xmmword [rsp + 0x50], xmm9
movss xmm9, dword [0x1400e144c]
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [rdi + 0x2070]
test rdx, rdx
je 0x140082c17
mov esi, r8d
cmp ebx, dword [rdx + 0x74]
jne 0x140082b3a
movsx eax, byte [rdx + 0x1e4]
mov ecx, r15d
cmp eax, ebx
cmove ecx, r12d
jmp 0x140082b48
movsxd rax, ebx
imul rcx, rax, 0x68
mov rax, qword [rdx + 0x18]
mov ecx, dword [rcx + rax]
and ecx, 0x1001000
cmp ecx, 0x1000000
jne 0x140082c17
cmp byte [rdx + 0x1f9], r15b
jne 0x140082b77
movsx eax, byte [rdx + 0x1e3]
cmp ebx, eax
jl 0x140082b77
lea rax, [0x1400d6d20]
jmp 0x140082ba2
movsxd rax, ebx
imul rcx, rax, 0x68
mov rax, qword [rdx + 0x18]
movsx r8, word [rcx + rax + 0x50]
cmp r8w, 0xffff
jne 0x140082b98
lea rax, [0x1400d6d20]
jmp 0x140082ba2
mov rax, r8
add rax, qword [rdx + 0x1a0]
movss xmm0, dword [rdi + 0x1990]
mov r8d, esi
test rax, rax
je 0x140082c10
mov rcx, qword [rdi + 0x1988]
lea rdx, [rsp + 0xc0]
mov qword [rsp + 0x38], r15
movaps xmm3, xmm8
mov qword [rsp + 0x30], r15
movaps xmm2, xmm0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
call fcn.14007aba0
movss xmm0, dword [rsp + 0xc0]
mov r8d, esi
addss xmm0, xmm9
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0xc0], xmm0
movss xmm0, dword [rsp + 0xc4]
maxss xmm0, xmm6
movaps xmm6, xmm0
inc ebx
cmp ebx, r8d
jl 0x140082b10
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm8, xmmword [rsp + 0x60]
movss xmm7, dword [rdi + 0x15d0]
mov ebp, 1
addss xmm7, xmm7
mov ecx, ebp
addss xmm7, xmm6
movaps xmm1, xmm7
call fcn.1400807c0
movaps xmm6, xmmword [rsp + 0x80]
cmp byte [r14 + 0x207], r15b
jne 0x140082e79
mov rcx, qword [0x1400f85d8]
mov rsi, qword [rcx + 0x2070]
test rsi, rsi
je 0x140082d9b
mov esi, dword [rsi + 0x74]
mov ebx, r15d
test esi, esi
jle 0x140082d9e
nop word [rax + rax]
mov rdi, qword [rcx + 0x2070]
test rdi, rdi
je 0x140082d8c
mov eax, dword [rdi + 0x7c]
cmp eax, ebx
je 0x140082cc5
cmp eax, 0xffffffff
je 0x140082cb4
mov rcx, rdi
call fcn.140081480
mov edx, ebx
mov rcx, rdi
call fcn.140081290
mov rcx, qword [0x1400f85d8]
test qword [rdi + 0x60], rbp
je 0x140082d8c
mov rdx, qword [rcx + 0x2070]
test rdx, rdx
jne 0x140082ce0
mov rdi, r15
jmp 0x140082d5c
cmp ebx, dword [rdx + 0x74]
jne 0x140082cf7
movsx eax, byte [rdx + 0x1e4]
mov ecx, r15d
cmp eax, ebx
cmove ecx, r12d
jmp 0x140082d05
movsxd rax, ebx
imul rcx, rax, 0x68
mov rax, qword [rdx + 0x18]
mov ecx, dword [rcx + rax]
bt ecx, 0xc
jae 0x140082d14
lea rdi, [0x1400d6d20]
jmp 0x140082d5c
cmp byte [rdx + 0x1f9], r15b
jne 0x140082d31
movsx eax, byte [rdx + 0x1e3]
cmp ebx, eax
jl 0x140082d31
lea rdi, [0x1400d6d20]
jmp 0x140082d5c
movsxd rax, ebx
imul rcx, rax, 0x68
mov rax, qword [rdx + 0x18]
movsx r8, word [rcx + rax + 0x50]
cmp r8w, 0xffff
jne 0x140082d52
lea rdi, [0x1400d6d20]
jmp 0x140082d5c
mov rdi, r8
add rdi, qword [rdx + 0x1a0]
movsx ecx, word [r14 + 0x80]
imul ecx, dword [r14 + 0x74]
add ecx, ebx
call fcn.1400621f0
mov rcx, rdi
call fcn.140082eb0
mov rcx, qword [0x1400f85d8]
mov rax, qword [rcx + 0x1c20]
dec dword [rax + 0xc8]
inc ebx
rol rbp, 1
cmp ebx, esi
jl 0x140082c90
jmp 0x140082d9e
mov esi, r15d
movss xmm0, dword [rcx + 0x12c]
cmp byte [rcx + 0x43f], r15b
je 0x140082e79
mov rdx, qword [rcx + 0x2070]
mov r8d, 0xffffffff
mov eax, r8d
test rdx, rdx
je 0x140082dcf
movsx eax, byte [rdx + 0x1e4]
cmp eax, esi
jne 0x140082e79
comiss xmm0, xmm10
jb 0x140082e79
addss xmm10, xmm7
comiss xmm10, xmm0
jbe 0x140082e79
mov ecx, r8d
cmp dword [rdx + 0x7c], ecx
cmovne ecx, dword [rdx + 0x7c]
cmp ecx, dword [rdx + 0x74]
cmove ecx, r8d
test byte [rdx + 4], 7
je 0x140082e79
mov r10d, dword [rdx]
lea r8, [0x1400e0c49]
movzx eax, word [rdx + 0x80]
lea r11, [0x1400db8c0]
not r10d
mov byte [rdx + 0x1f0], cl
mov ecx, r10d
mov byte [rdx + 0x1fe], 1
mov word [rdx + 0x82], ax
mov r9b, 0x23
nop dword [rax]
cmp r9b, 0x23
jne 0x140082e53
cmp byte [r8], r9b
jne 0x140082e53
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140082e40
not ecx
xor edx, edx
call fcn.140063680
mov rsi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xc8]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm10, xmmword [rsp + 0x40]
add rsp, 0x90
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret