Function at 0x140080ef0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x1401acd00]
mov rsi, rcx
mov eax, 0x1080001
vmovaps xmmword [rsp + 0x30], xmm6
mov r10d, r9d
mov ebp, 0x1080041
or r10d, 2
mov r14, r8
test dword [rsp + 0xa0], 0x40000000
mov r15d, edx
mov r13, qword [rdi + 0x4140]
cmove r10d, r9d
mov ecx, r10d
and ecx, 0xfffffffb
test r10b, 0x10
cmove ecx, r10d
mov ebx, ecx
and ebx, 0xfffffff7
test cl, 0x20
cmove ebx, ecx
test bl, 0x70
cmove ebp, eax
mov eax, dword [r13 + 0x14]
and eax, 4
or ebp, eax
or ebp, dword [rsp + 0xa0]
test bl, 0xc
jne 0x140080f7b
or ebp, 0x102
test bl, bl
jns 0x140080fcb
lea rdx, [rdi + 0x3b50]
mov ecx, 3
call fcn.14009a510
vmovss xmm1, dword [rdi + 0x3a3c]
mov ecx, 7
call fcn.14009a700
vmovss xmm1, dword [rdi + 0x3a40]
mov ecx, 8
call fcn.14009a700
lea rdx, [rdi + 0x3a34]
mov ecx, 2
call fcn.14009a670
or ebx, 3
or ebp, 4
or dword [rdi + 0x4b38], 0x100
mov dword [rdi + 0x4b74], ebx
mov rcx, qword [0x1401acd00]
mov r10, qword [rcx + 0x4140]
mov r8, r10
mov r9, qword [r10 + 0x1e8]
test r9, r9
jne 0x140081008
lea rax, [r10 + 0x290]
cmp qword [rcx + 0x4fe0], r9
je 0x14008100f
lea rax, [r10 + 0x260]
vmovss xmm0, dword [rax + 4]
vmovss xmm4, dword [rax]
vsubss xmm3, xmm0, dword [r10 + 0x144]
xor r12d, r12d
mov eax, ebx
and eax, 0x20
vmovd xmm0, eax
vxorps xmm5, xmm5, xmm5
vmovd xmm1, r12d
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm0, xmm5, xmm3, xmm2
vsubss xmm3, xmm4, dword [r10 + 0x140]
vmovd xmm1, r12d
vmovss dword [rsp + 0x88], xmm0
mov eax, ebx
and eax, 0x10
vmovd xmm0, eax
vpcmpeqd xmm2, xmm0, xmm1
vmovsd xmm0, qword [r14]
vblendvps xmm1, xmm5, xmm3, xmm2
vmovsd qword [rsp + 0x80], xmm0
vmovss xmm3, dword [rsp + 0x80]
vcomiss xmm3, xmm5
vmovss dword [rsp + 0xa0], xmm1
vxorps xmm1, xmm1, xmm1
vxorps xmm6, xmm6, xmm6
vshufps xmm2, xmm0, xmm0, 0x55
jb 0x1400810a3
vcomiss xmm2, xmm5
jae 0x1400810cc
test r9, r9
jne 0x1400810ba
cmp qword [rcx + 0x4fe0], r12
jne 0x1400810ba
add r8, 0x290
jmp 0x1400810c1
add r8, 0x260
vmovss xmm1, dword [r8]
vmovss xmm6, dword [r8 + 4]
vucomiss xmm3, xmm5
vmovss xmm4, dword [0x14015b6e0]
jne 0x1400810e5
vmovss xmm3, dword [rsp + 0xa0]
jmp 0x1400810fc
vcomiss xmm3, xmm5
jae 0x1400810fc
vsubss xmm0, xmm1, dword [r10 + 0x140]
vaddss xmm1, xmm0, xmm3
vmaxss xmm3, xmm1, xmm4
vucomiss xmm2, xmm5
jne 0x14008110d
vmovss xmm2, dword [rsp + 0x88]
jmp 0x140081124
vcomiss xmm2, xmm5
jae 0x140081124
vsubss xmm0, xmm6, dword [r10 + 0x144]
vaddss xmm1, xmm0, xmm2
vmaxss xmm2, xmm1, xmm4
or dword [rcx + 0x4b38], 2
xor edx, edx
mov dword [rcx + 0x4b40], 1
vmovss dword [rcx + 0x4b5c], xmm3
vmovss dword [rcx + 0x4b60], xmm2
mov r9, qword [r13 + 8]
lea rcx, [rsp + 0x80]
test rsi, rsi
je 0x140081170
mov dword [rsp + 0x28], r15d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rsi
call fcn.140091820
jmp 0x140081181
lea r8, str._s__08X
mov dword [rsp + 0x20], r15d
call fcn.140091820
vmovss xmm6, dword [rdi + 0x3a28]
test bl, 1
jne 0x140081195
mov dword [rdi + 0x3a28], r12d
mov rcx, qword [rsp + 0x80]
mov r8d, ebp
xor edx, edx
call fcn.14007e040
movzx r14d, al
vmovss dword [rdi + 0x3a28], xmm6
test bl, bl
jns 0x1400811cb
mov ecx, 3
call fcn.140099c40
mov ecx, 1
call fcn.140099be0
mov rsi, qword [rdi + 0x4140]
cmp word [rsi + 0x100], 1
mov dword [rsi + 0xbc], r15d
jne 0x1400811f1
vmovsd xmm0, qword [rsi + 0x58]
vmovsd qword [r13 + 0x140], xmm0
mov r9d, r15d
lea rdx, [0x14015a389]
not r9d
lea r10, [0x140158df0]
mov ebx, r9d
mov r8b, 0x23
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x140081223
cmp byte [rdx], r8b
jne 0x140081223
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 0x140081210
not ebx
cmp dword [rdi + 0x41a4], ebx
jne 0x140081253
xor edx, edx
xor ecx, ecx
call fcn.14009ec60
cmp dword [rdi + 0x4d10], r15d
jne 0x14008129f
bt ebp, 0x17
jb 0x14008129f
cmp word [rsi + 0x19c], r12w
jne 0x140081275
cmp byte [rsi + 0x1a2], r12b
je 0x14008129f
xor edx, edx
mov rcx, rsi
call fcn.14008fbf0
xor edx, edx
mov rcx, rsi
call fcn.1400949d0
mov rdx, rsi
mov ecx, ebx
call fcn.14009ec60
mov eax, dword [rdi + 0x4d34]
mov dword [rdi + 0x41c8], eax
mov rbx, qword [rsp + 0x90]
movzx eax, r14b
vmovaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret