Function at 0x140008b60
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x10
movups xmmword [rsp], xmm6
mov rax, qword [0x140218048]
cmp byte [rax + 0x4b23], 0
mov r8, qword [rax + 0x4008]
mov edx, ecx
je 0x140008b8f
cmp byte [rax + 0x4b22], 0
je 0x140008f18
mov ecx, dword [rax + 0x4980]
test cl, 1
je 0x140008ed0
test dh, 0x10
je 0x140008bc1
mov r9d, dword [rax + 0x3d30]
mov r10d, r9d
and r10d, 0xfffe3fff
test edx, 0x1c000
cmovne r9d, r10d
or edx, r9d
cmp qword [rax + 0x4010], r8
je 0x140008be3
mov r9d, edx
and ecx, 0x80
and r9d, 0x200
or ecx, r9d
je 0x140008ed0
mov ecx, dword [rax + 0x4978]
test dl, 0x80
je 0x140008ee0
mov r9, qword [rax + 0x4ad8]
mov r11d, dword [rax + 0x497c]
test r9, r9
je 0x140008c50
mov r10, qword [r9 + 0x388]
test r10, r10
je 0x140008c50
cmp byte [r10 + 0xbf], 0
je 0x140008c50
mov r9, qword [r8 + 0x388]
cmp r10, r9
je 0x140008c50
mov ebx, dword [r10 + 0x14]
test ebx, 0x8000000
jne 0x140008fa0
and ebx, 0x4000000
je 0x140008c50
test dl, 0x20
je 0x140008fa0
nop dword [rax + rax]
test r11b, 4
je 0x140008c5f
test dh, 4
je 0x140008ed0
cmp dword [r8 + 0x84], ecx
je 0x140008fb8
and r11d, 0x200
je 0x140008c88
test ecx, ecx
je 0x140008c88
test dh, 1
je 0x140008fe0
nop word [rax + rax]
test edx, 0x10000
jne 0x140008fd0
pxor xmm0, xmm0
test dh, 0x80
jne 0x140008f78
mov r9d, 1
test dh, 0x20
je 0x140008ed3
mov r10d, 0x2000
test ecx, ecx
jne 0x140008e5e
movss xmm2, dword [r8 + 0x120]
movss xmm6, dword [rax + 0x4984]
movsxd r9, dword [r8 + 0x100]
mov rcx, qword [r8 + 0x108]
subss xmm6, xmm2
movss xmm5, dword [rax + 0x4988]
movss xmm1, dword [r8 + 0x124]
mov r8d, dword [rcx + r9*4 - 4]
movss xmm4, dword [rax + 0x498c]
subss xmm5, xmm1
movss xmm3, dword [rax + 0x4990]
movd ebx, xmm6
not r8d
subss xmm4, xmm2
mov ecx, r8d
xor r8d, ebx
subss xmm3, xmm1
movzx r9d, r8b
lea r8, [0x1401aac20]
shr ecx, 8
xor ecx, dword [r8 + r9*4]
mov r9d, ebx
mov r11d, ecx
xor cl, bh
shr r9d, 0x10
shr r11d, 8
movzx ecx, cl
shr ebx, 0x18
xor r11d, dword [r8 + rcx*4]
xor r9d, r11d
mov ecx, r11d
movzx r9d, r9b
shr ecx, 8
xor ecx, dword [r8 + r9*4]
mov r9d, ecx
xor ecx, ebx
movd ebx, xmm5
movzx ecx, cl
shr r9d, 8
xor r9d, dword [r8 + rcx*4]
mov ecx, r9d
xor r9d, ebx
movzx r9d, r9b
shr ecx, 8
xor ecx, dword [r8 + r9*4]
mov r9d, ebx
mov r11d, ecx
xor cl, bh
shr r9d, 0x10
shr r11d, 8
movzx ecx, cl
shr ebx, 0x18
xor r11d, dword [r8 + rcx*4]
xor r9d, r11d
mov ecx, r11d
movzx r9d, r9b
shr ecx, 8
xor ecx, dword [r8 + r9*4]
mov r9d, ecx
xor ecx, ebx
movd ebx, xmm4
movzx ecx, cl
shr r9d, 8
xor r9d, dword [r8 + rcx*4]
mov ecx, r9d
xor r9d, ebx
movzx r9d, r9b
shr ecx, 8
xor ecx, dword [r8 + r9*4]
mov r9d, ebx
mov r11d, ecx
shr r11d, 8
xor cl, bh
shr r9d, 0x10
movzx ecx, cl
shr ebx, 0x18
xor r11d, dword [r8 + rcx*4]
xor r9d, r11d
mov ecx, r11d
movzx r9d, r9b
shr ecx, 8
xor ecx, dword [r8 + r9*4]
mov r9d, ecx
xor ecx, ebx
movd ebx, xmm3
movzx ecx, cl
shr r9d, 8
xor r9d, dword [r8 + rcx*4]
mov ecx, r9d
xor r9d, ebx
movzx r9d, r9b
shr ecx, 8
xor ecx, dword [r8 + r9*4]
mov r11d, ecx
xor cl, bh
movzx ecx, cl
shr r11d, 8
xor r11d, dword [r8 + rcx*4]
mov ecx, ebx
shr ebx, 0x18
shr ecx, 0x10
mov r9d, r11d
xor ecx, r11d
shr r9d, 8
movzx ecx, cl
xor r9d, dword [r8 + rcx*4]
mov ecx, r9d
xor r9d, ebx
movzx r9d, r9b
shr ecx, 8
xor ecx, dword [r8 + r9*4]
not ecx
and edx, 0x20000
je 0x140008e78
cmp dword [rax + 0x4e64], ecx
je 0x140008e78
mov dword [rax + 0x4e68], 0
mov dword [rax + 0x4e60], ecx
test r10d, r10d
je 0x140008e8b
cmp dword [rax + 0x4e70], ecx
jne 0x140008ed0
comiss xmm0, dword [rax + 0x4e68]
movups xmm6, xmmword [rsp]
setbe r9b
mov eax, r9d
add rsp, 0x10
pop rbx
ret
cmp r10, r9
je 0x140008c50
mov r9, qword [r9 + 0x380]
test r9, r9
jne 0x140008ea8
test r11d, 0x100
jne 0x140008c50
nop word [rax + rax]
xor r9d, r9d
movups xmm6, xmmword [rsp]
mov eax, r9d
add rsp, 0x10
pop rbx
ret
mov r9d, dword [rax + 0x406c]
test r9d, r9d
je 0x140008bf2
cmp r9d, ecx
je 0x140008bf2
cmp byte [rax + 0x4079], 0
jne 0x140008bf2
cmp r9d, dword [r8 + 0x84]
jne 0x140008ed0
jmp 0x140008bf2
test ch, 8
jne 0x140008b8f
test byte [rax + 0x497c], 4
je 0x140008f2f
test ch, 4
je 0x140008ed0
mov r9d, dword [rax + 0x4ae0]
mov ecx, dword [rax + 0x4978]
cmp ecx, r9d
jne 0x140008ed0
test r9d, r9d
je 0x140008ed0
test dh, 0x10
je 0x140008c88
mov r9d, dword [rax + 0x3d34]
mov r10d, r9d
and r10d, 0xfffe3fff
test edx, 0x1c000
cmovne r9d, r10d
or edx, r9d
jmp 0x140008c88
movss xmm0, dword [rax + 0x3d28]
mov r10d, edx
pxor xmm1, xmm1
and r10d, 0x2000
comiss xmm0, xmm1
ja 0x140008cb6
jmp 0x140008ca1
cmp r10, qword [r9 + 0x388]
jne 0x140008eb1
jmp 0x140008c50
cmp byte [r8 + 0xc0], 0
je 0x140008c6c
jmp 0x140008ed0
movss xmm0, dword [rax + 0x3d2c]
jmp 0x140008f80
cmp dword [rax + 0x405c], ecx
jne 0x140008ed0
jmp 0x140008c88