Function at 0x7ff73820bfa0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x7ff7392b7b20]
mov r15d, edx
mov r12d, dword [rsp + 0x90]
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3ed8]
mov eax, dword [rbx + 0x14]
and eax, 4
or eax, 0x1000103
or r12d, eax
cmp qword [rbx + 0x1a8], 0
jne 0x7ff73820bffb
cmp qword [rdi + 0x4b38], 0
mov eax, 0x250
je 0x7ff73820c000
mov eax, 0x220
movss xmm4, dword [rax + rbx]
xorps xmm3, xmm3
movss xmm5, dword [rax + rbx + 4]
cvttss2si eax, dword [r8]
subss xmm4, dword [rbx + 0x100]
subss xmm5, dword [rbx + 0x104]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x7ff73820c045
jne 0x7ff73820c045
mov eax, 1
jmp 0x7ff73820c047
xor eax, eax
ucomiss xmm0, xmm3
jp 0x7ff73820c056
jne 0x7ff73820c056
mov r14d, 2
jmp 0x7ff73820c059
xor r14d, r14d
movss xmm2, dword [0x7ff7382d2b90]
or r14d, eax
comiss xmm3, xmm1
jb 0x7ff73820c075
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x7ff73820c075
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x7ff73820c086
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x7ff73820c086
movaps xmm0, xmm2
or dword [rdi + reloc.ucrtbase.dll_free], 2
xor edx, edx
movss dword [rdi + reloc.ucrtbase.dll_free], xmm1
movss dword [rdi + reloc.ucrtbase.dll_free], xmm0
mov dword [rdi + reloc.ucrtbase.dll_free], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x7ff73820c0cf
mov dword [rsp + 0x28], r15d
lea r8, [0x7ff7382c57e0]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.7ff738203ee0
jmp 0x7ff73820c0e5
lea r8, [0x7ff7382c57f0]
mov dword [rsp + 0x20], r15d
lea rcx, [rsp + 0x70]
call fcn.7ff738203ee0
movss xmm6, dword [rdi + reloc.ucrtbase.dll_free]
mov r8d, r12d
mov rcx, qword [rsp + 0x70]
xor edx, edx
mov dword [rdi + reloc.ucrtbase.dll_free], 0
call fcn.7ff73820ef60
mov rsi, qword [rdi + 0x3ed8]
movzx ebp, al
movss dword [rdi + reloc.ucrtbase.dll_free], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r15d
mov byte [rsi + 0xd2], r14b
jne 0x7ff73820c13d
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r15d
lea rdx, [0x7ff7382c57f9]
not r9d
lea r10, [0x7ff7382c9af0]
mov ebx, r9d
mov r8b, 0x23
cmp r8b, 0x23
jne 0x7ff73820c16a
cmp byte [rdx], r8b
jne 0x7ff73820c16a
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x7ff73820c157
not ebx
cmp dword [rdi + reloc.ucrtbase.dll_free], ebx
jne 0x7ff73820c19a
xor edx, edx
xor ecx, ecx
call fcn.7ff738208020
cmp dword [rdi + reloc.ucrtbase.dll_free], r15d
jne 0x7ff73820c1e7
bt r12d, 0x17
jb 0x7ff73820c1e7
cmp word [rsi + 0x15c], 0
jne 0x7ff73820c1bd
cmp byte [rsi + 0x162], 0
je 0x7ff73820c1e7
xor edx, edx
mov rcx, rsi
call fcn.7ff738211f70
xor edx, edx
mov rcx, rsi
call fcn.7ff738218f90
mov rdx, rsi
mov ecx, ebx
call fcn.7ff738208020
mov eax, dword [rdi + reloc.ucrtbase.dll_free]
mov dword [rdi + reloc.ucrtbase.dll_free], eax
mov rbx, qword [rsp + 0x78]
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret