Function at 0x140006300
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov r11d, dword [rsp + 0xd0]
mov r15d, edx
mov rdi, qword [0x1402f0ad0]
mov rsi, rcx
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
mov r13, qword [rdi + 0x4078]
mov r10d, r9d
or r10d, 2
mov ebx, 0x1000041
bt r11d, 0x1e
mov r14, r8
vmovaps xmmword [rax - 0x68], xmm9
cmovae r10d, r9d
vmovaps xmmword [rax - 0x78], xmm10
mov eax, 0x1000001
mov edx, r10d
bts edx, 8
test r11d, r11d
cmovns edx, r10d
mov ecx, edx
and ecx, 0xfffffffb
test dl, 0x10
cmove ecx, edx
mov ebp, ecx
and ebp, 0xfffffff7
test cl, 0x20
cmove ebp, ecx
test bpl, 0x70
cmove ebx, eax
mov eax, dword [r13 + 0x14]
and eax, 4
or ebx, eax
or ebx, r11d
test bpl, 0xc
jne 0x1400063b4
or ebx, 0x102
test bpl, bpl
jns 0x140006405
lea rdx, [rdi + 0x3a60]
mov ecx, 3
call fcn.140015250
vmovss xmm1, dword [rdi + 0x3944]
mov ecx, 7
call fcn.140015360
vmovss xmm1, dword [rdi + 0x3948]
mov ecx, 8
call fcn.140015360
lea rdx, [rdi + 0x393c]
mov ecx, 2
call fcn.1400152d0
or ebp, 3
or ebx, 4
or dword [rdi + 0x4a90], 0x100
mov dword [rdi + 0x4ac8], ebp
mov rdx, qword [0x1402f0ad0]
mov r8, qword [rdx + 0x4078]
mov r9, qword [r8 + 0x1c0]
test r9, r9
jne 0x14000643f
lea rax, [r8 + 0x268]
cmp qword [rdx + 0x4e90], r9
je 0x140006446
lea rax, [r8 + 0x238]
vmovss xmm4, dword [rax]
vmovss xmm0, dword [rax + 4]
vmovss xmm8, dword [r8 + 0x11c]
vmovss xmm7, dword [r8 + 0x118]
vsubss xmm3, xmm0, xmm8
xor r12d, r12d
mov eax, ebp
and eax, 0x20
vmovd xmm0, eax
vxorps xmm5, xmm5, xmm5
vmovd xmm1, r12d
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm10, xmm5, xmm3, xmm2
vsubss xmm3, xmm4, xmm7
mov eax, ebp
and eax, 0x10
vmovd xmm0, eax
vmovd xmm1, r12d
vpcmpeqd xmm2, xmm0, xmm1
vmovsd xmm0, qword [r14]
vblendvps xmm9, xmm5, xmm3, xmm2
vmovsd qword [rsp + 0xb0], xmm0
vmovss xmm3, dword [rsp + 0xb0]
vcomiss xmm3, xmm5
vxorps xmm4, xmm4, xmm4
vxorps xmm6, xmm6, xmm6
vshufps xmm2, xmm0, xmm0, 0x55
jb 0x1400064d1
vcomiss xmm2, xmm5
jae 0x140006503
test r9, r9
jne 0x1400064e8
cmp qword [rdx + 0x4e90], r12
jne 0x1400064e8
add r8, 0x268
jmp 0x1400064ef
add r8, 0x238
vmovss xmm0, dword [r8]
vmovss xmm1, dword [r8 + 4]
vsubss xmm4, xmm0, xmm7
vsubss xmm6, xmm1, xmm8
vucomiss xmm3, xmm5
vmovss xmm1, dword [0x14010a638]
jne 0x140006518
vmovaps xmm3, xmm9
jmp 0x140006526
vcomiss xmm3, xmm5
jae 0x140006526
vaddss xmm0, xmm4, xmm3
vmaxss xmm3, xmm0, xmm1
vucomiss xmm2, xmm5
jne 0x140006533
vmovaps xmm2, xmm10
jmp 0x140006541
vcomiss xmm2, xmm5
jae 0x140006541
vaddss xmm0, xmm6, xmm2
vmaxss xmm2, xmm0, xmm1
or dword [rdx + 0x4a90], 2
lea rcx, [rsp + 0xb0]
vmovss dword [rdx + 0x4ab0], xmm3
vmovss dword [rdx + 0x4ab4], xmm2
mov dword [rdx + 0x4a98], 1
xor edx, edx
mov r9, qword [r13 + 8]
test rsi, rsi
je 0x14000658d
mov dword [rsp + 0x28], r15d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rsi
call fcn.14000c710
jmp 0x14000659e
lea r8, str._s__08X
mov dword [rsp + 0x20], r15d
call fcn.14000c710
vmovss xmm6, dword [rdi + 0x3930]
test bpl, 1
jne 0x1400065b3
mov dword [rdi + 0x3930], r12d
mov rcx, qword [rsp + 0xb0]
mov r8d, ebx
xor edx, edx
call fcn.140003ea0
movzx r14d, al
vmovss dword [rdi + 0x3930], xmm6
test bpl, bpl
jns 0x1400065ea
mov ecx, 3
call fcn.140014b50
mov ecx, 1
call fcn.140014af0
mov rsi, qword [rdi + 0x4078]
cmp word [rsi + 0xd8], 1
mov dword [rsi + 0x90], r15d
jne 0x140006610
vmovsd xmm0, qword [rsi + 0x28]
vmovsd qword [r13 + 0x118], xmm0
mov r9d, r15d
lea rdx, [0x140109601]
not r9d
lea r10, [0x140108690]
mov ebx, r9d
mov r8b, 0x23
nop word [rax + rax]
cmp r8b, 0x23
jne 0x140006643
cmp byte [rdx], r8b
jne 0x140006643
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 0x140006630
not ebx
cmp dword [rdi + 0x40e4], ebx
jne 0x140006673
xor edx, edx
xor ecx, ecx
call fcn.140018be0
cmp dword [rdi + 0x4bbc], r15d
jne 0x1400066bf
bt ebp, 8
jb 0x1400066bf
cmp word [rsi + 0x174], r12w
jne 0x140006695
cmp byte [rsi + 0x17a], r12b
je 0x1400066bf
xor edx, edx
mov rcx, rsi
call fcn.14000b020
xor edx, edx
mov rcx, rsi
call fcn.14000f930
mov rdx, rsi
mov ecx, ebx
call fcn.140018be0
mov eax, dword [rdi + 0x4bf0]
mov dword [rdi + 0x4110], eax
vmovaps xmm6, xmmword [rsp + 0x70]
vmovaps xmm7, xmmword [rsp + 0x60]
lea r11, [rsp + 0x80]
movzx eax, r14b
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret