Function at 0x140033180
Capabilities:
Hash data with crc32

Disassembly:
push r14
push rdi
push rsi
push rbx
sub rsp, 0x48
movups xmmword [rsp + 0x30], xmm6
lea rax, [rsp + 0x78]
mov qword [rsp + 0x78], rdx
mov r14, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [0x140218048]
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], r9
cmp byte [rax + 0x4b23], 0
mov rcx, qword [rax + 0x4008]
je 0x140033208
cmp byte [rax + 0x4b22], 0
jne 0x140033208
test byte [rax + 0x497c], 4
jne 0x1400331f4
mov r8d, dword [rax + 0x4ae0]
mov edx, dword [rax + 0x4978]
cmp r8d, edx
jne 0x1400331f4
test r8d, r8d
jne 0x140033630
movups xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop r14
ret
mov edx, dword [rax + 0x4980]
test dl, 1
je 0x1400331f4
mov r8d, dword [rax + 0x3d30]
mov r9d, r8d
or r9d, 0x1000
cmp rcx, qword [rax + 0x4010]
je 0x140033242
mov r10d, r8d
and edx, 0x80
and r10d, 0x200
or edx, r10d
je 0x1400331f4
mov edx, dword [rax + 0x4978]
test r8b, 0x80
je 0x140033548
mov r10, qword [rax + 0x4ad8]
mov esi, dword [rax + 0x497c]
test r10, r10
je 0x1400332b0
mov r11, qword [r10 + 0x388]
test r11, r11
je 0x1400332b0
cmp byte [r11 + 0xbf], 0
je 0x1400332b0
mov r10, qword [rcx + 0x388]
cmp r11, r10
je 0x1400332b0
mov edi, dword [r11 + 0x14]
test edi, 0x8000000
jne 0x1400335a8
and edi, 0x4000000
je 0x1400332b0
test r8b, 0x20
je 0x1400335a8
nop dword [rax + rax]
test sil, 4
je 0x1400332c3
test r8d, 0x400
je 0x1400331f4
cmp edx, dword [rcx + 0x84]
je 0x1400335f0
and esi, 0x200
je 0x1400332f0
test edx, edx
je 0x1400332f0
and r8d, 0x100
je 0x140033618
nop dword [rax + rax]
test r9d, 0x10000
jne 0x140033608
pxor xmm0, xmm0
test r9d, 0x8000
jne 0x140033580
test r9d, 0x2000
je 0x14003350c
mov r11d, 0x2000
test edx, edx
jne 0x1400334cd
movss xmm2, dword [rcx + 0x120]
movss xmm6, dword [rax + 0x4984]
movsxd r8, dword [rcx + 0x100]
mov rdx, qword [rcx + 0x108]
subss xmm6, xmm2
movss xmm1, dword [rcx + 0x124]
movss xmm5, dword [rax + 0x4988]
mov ecx, dword [rdx + r8*4 - 4]
movss xmm4, dword [rax + 0x498c]
subss xmm5, xmm1
movss xmm3, dword [rax + 0x4990]
movd r10d, xmm6
not ecx
subss xmm4, xmm2
mov edx, ecx
xor ecx, r10d
subss xmm3, xmm1
mov ebx, r10d
movzx r8d, cl
lea rcx, [0x1401aac20]
shr edx, 8
xor edx, dword [rcx + r8*4]
mov r8d, r10d
shr r10d, 0x18
mov esi, edx
xor dl, bh
shr r8d, 0x10
movzx edx, dl
shr esi, 8
xor esi, dword [rcx + rdx*4]
xor r8d, esi
mov edx, esi
movzx r8d, r8b
shr edx, 8
xor edx, dword [rcx + r8*4]
mov r8d, edx
xor edx, r10d
movd r10d, xmm5
movzx edx, dl
shr r8d, 8
mov ebx, r10d
xor r8d, dword [rcx + rdx*4]
mov edx, r8d
xor r8d, r10d
movzx r8d, r8b
shr edx, 8
xor edx, dword [rcx + r8*4]
mov r8d, r10d
shr r10d, 0x18
mov esi, edx
xor dl, bh
shr r8d, 0x10
movzx edx, dl
shr esi, 8
xor esi, dword [rcx + rdx*4]
xor r8d, esi
mov edx, esi
movzx r8d, r8b
shr edx, 8
xor edx, dword [rcx + r8*4]
mov r8d, edx
xor edx, r10d
movd r10d, xmm4
movzx edx, dl
shr r8d, 8
mov ebx, r10d
xor r8d, dword [rcx + rdx*4]
mov edx, r8d
xor r8d, r10d
movzx r8d, r8b
shr edx, 8
xor edx, dword [rcx + r8*4]
mov r8d, r10d
mov esi, edx
shr esi, 8
xor dl, bh
shr r8d, 0x10
movzx edx, dl
shr r10d, 0x18
xor esi, dword [rcx + rdx*4]
xor r8d, esi
mov edx, esi
movzx r8d, r8b
shr edx, 8
xor edx, dword [rcx + r8*4]
mov r8d, edx
xor edx, r10d
movd r10d, xmm3
movzx edx, dl
shr r8d, 8
mov ebx, r10d
xor r8d, dword [rcx + rdx*4]
mov edx, r8d
xor r8d, r10d
movzx r8d, r8b
shr edx, 8
xor edx, dword [rcx + r8*4]
mov esi, edx
xor dl, bh
movzx edx, dl
shr esi, 8
xor esi, dword [rcx + rdx*4]
mov edx, r10d
shr r10d, 0x18
shr edx, 0x10
mov r8d, esi
xor edx, esi
shr r8d, 8
movzx edx, dl
xor r8d, dword [rcx + rdx*4]
mov edx, r8d
xor r8d, r10d
movzx r8d, r8b
shr edx, 8
xor edx, dword [rcx + r8*4]
not edx
and r9d, 0x20000
je 0x1400334e8
cmp dword [rax + 0x4e64], edx
je 0x1400334e8
mov dword [rax + 0x4e68], 0
mov dword [rax + 0x4e60], edx
test r11d, r11d
je 0x1400334ff
cmp edx, dword [rax + 0x4e70]
jne 0x1400331f4
comiss xmm0, dword [rax + 0x4e68]
ja 0x1400331f4
xor edx, edx
mov ecx, 2
mov rsi, qword [rsp + 0x28]
call fcn.1400318e0
test al, al
je 0x1400331f4
mov rdx, rsi
mov rcx, r14
call fcn.14008ff60
call fcn.14001cdb0
nop
movups xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop r14
ret
mov r10d, dword [rax + 0x406c]
cmp edx, r10d
je 0x140033252
test r10d, r10d
je 0x140033252
cmp byte [rax + 0x4079], 0
jne 0x140033252
cmp r10d, dword [rcx + 0x84]
jne 0x1400331f4
jmp 0x140033252
movss xmm0, dword [rax + 0x3d28]
mov r11d, r9d
pxor xmm1, xmm1
and r11d, 0x2000
comiss xmm0, xmm1
ja 0x140033321
jmp 0x14003330e
cmp r11, qword [r10 + 0x388]
jne 0x1400335c9
jmp 0x1400332b0
cmp r11, r10
je 0x1400332b0
mov r10, qword [r10 + 0x380]
test r10, r10
jne 0x1400335c0
test esi, 0x100
jne 0x1400332b0
jmp 0x1400331f4
cmp byte [rcx + 0xc0], 0
je 0x1400332cf
jmp 0x1400331f4
movss xmm0, dword [rax + 0x3d2c]
jmp 0x140033588
cmp edx, dword [rax + 0x405c]
jne 0x1400331f4
jmp 0x1400332f0
mov r9d, dword [rax + 0x3d34]
or r9d, 0x1000
jmp 0x1400332f0