Function at 0x14000bfa0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x14003e040]
xor rax, rsp
mov qword [rsp + 0x88], rax
xor ebx, ebx
mov qword [rsp + 0x70], 0xfffffffffff85ee0
cmp qword [0x1400d9358], rbx
mov rdi, rcx
mov qword [rsp + 0x30], rbx
mov esi, ebx
mov qword [rsp + 0x38], rbx
jne 0x14000bdb0
xor edx, edx
mov ecx, 0x84c05e40
call fcn.14000c180
mov edx, 0x89f32932
mov rcx, rax
call fcn.14000c4c0
mov qword [0x1400d9358], rax
test rax, rax
je 0x14000bef1
cmp qword [0x1400d93a0], rbx
jne 0x14000bde2
xor edx, edx
mov ecx, 0x84c05e40
call fcn.14000c180
mov edx, 0xb332a5bc
mov rcx, rax
call fcn.14000c4c0
mov qword [0x1400d93a0], rax
test rax, rax
je 0x14000bef1
cmp qword [0x1400d9428], rbx
jne 0x14000be14
xor edx, edx
mov ecx, 0xa7dc6e73
call fcn.14000c180
mov edx, 0x113c91ba
mov rcx, rax
call fcn.14000c4c0
mov qword [0x1400d9428], rax
test rax, rax
je 0x14000bef1
xorps xmm0, xmm0
mov dword [rsp + 0x40], 0x30
mov r9d, 1
mov qword [rsp + 0x48], rbx
lea r8, [rsp + 0x40]
mov dword [rsp + 0x58], ebx
mov edx, 0x1f0003
mov qword [rsp + 0x50], rbx
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x20], bl
movdqu xmmword [rsp + 0x60], xmm0
call fcn.14000d659
test eax, eax
jne 0x14000beb9
mov r8, qword [0x1400d9428]
lea rcx, [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov r9, rdi
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], ebx
call qword [0x1400d9358]
test eax, eax
jne 0x14000beb9
mov rcx, qword [rsp + 0x30]
lea r8, [rsp + 0x70]
xor edx, edx
call fcn.14000d680
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdi + rcx*2], bx
jne 0x14000be97
dec rcx
mov rdx, rdi
call fcn.1400049c0
not eax
xor edx, edx
mov ecx, eax
call fcn.14000c180
mov rsi, rax
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x14000bed0
mov rdx, 0xffffffffffffffff
call qword [0x1400d93a0]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000bee4
call fcn.14000d4fa
mov qword [rsp + 0x30], rbx
test rsi, rsi
je 0x14000bef1
mov rax, rsi
jmp 0x14000bf70
mov rax, qword [0x1400d9438]
test rax, rax
jne 0x14000bf22
xor edx, edx
mov ecx, 0x84c05e40
call fcn.14000c180
mov edx, 0xfa2a9aa9
mov rcx, rax
call fcn.14000c4c0
mov qword [0x1400d9438], rax
test rax, rax
je 0x14000bf70
mov rdx, rdi
lea rcx, [rsp + 0x78]
call rax
mov rax, qword [0x1400d9440]
test rax, rax
jne 0x14000bf53
mov edx, 0xa09b055e
mov ecx, 0x84c05e40
call fcn.14000c7d0
mov qword [0x1400d9440], rax
test rax, rax
je 0x14000bf6d
lea r9, [rsp + 0x38]
mov qword [rsp + 0x38], rbx
lea r8, [rsp + 0x78]
xor edx, edx
xor ecx, ecx
call rax
mov rbx, qword [rsp + 0x38]
mov rax, rbx
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.14000d8a0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
push rbx
sub rsp, 0x20
mov rbx, rcx
mov r8, 0xffffffffffffffff
inc r8
cmp word [rcx + r8*2], 0
jne 0x14000bfb0
dec r8
cmp r8, 0xffffffffffffffff
jne 0x14000bfcb
mov eax, 0xffffffff
jmp 0x14000bff1
lea rcx, [r8 - 1]
mov rdx, rbx
call fcn.140004890
movzx edx, word [rbx + r8*2]
mov ecx, eax
xor rdx, rcx
shr eax, 8
movzx ecx, dl
lea rdx, [0x140039440]
xor eax, dword [rdx + rcx*4]
not eax
xor edx, edx
mov ecx, eax
call fcn.14000c180
test rax, rax
jne 0x14000c00e
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp 0x14000bd40
add rsp, 0x20
pop rbx
ret