Function at 0x180014d80
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
push rbp
push rbx
push rsi
push rdi
push r14
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov r14, qword [0x1800ccff8]
mov rdi, rdx
movaps xmmword [rax - 0x48], xmm6
mov rbx, rcx
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x60], xmm12
mov qword [rax - 0x30], r13
mov r13, r8
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x78], xmm9
mov eax, dword [rcx + 0xc]
mov qword [rbp + 0x6f], r14
mov dword [rbp + 0x7f], eax
test al, 0x20
jne 0x180014dee
cmp dword [r14 + 0x157c], 0xffffffff
je 0x180014dee
mov cl, 1
jmp 0x180014df0
xor cl, cl
mov esi, dword [rbx + 0x180]
xorps xmm11, xmm11
mov dword [rbx + 0x138], 1
mov eax, esi
mov dword [rbx + 0x13c], 2
or eax, 0x10
mov dword [rbx + 0x180], eax
movss xmm6, dword [r14 + 0x1590]
movss xmm1, dword [r14 + 0x1910]
movaps xmm7, xmm6
movss xmm0, dword [rdx + 8]
movaps xmm2, xmm6
movss xmm3, dword [rdx + 4]
addss xmm1, xmm6
mov qword [rbp + 0x67], 0
test cl, cl
je 0x180014f27
mov eax, dword [r14 + 0x157c]
cmp eax, 1
jne 0x180014e68
subss xmm0, xmm1
movaps xmm7, xmm1
subss xmm0, xmm6
jmp 0x180014e80
movaps xmm7, xmm6
test eax, eax
jne 0x180014e8a
movaps xmm0, xmm6
movaps xmm7, xmm2
addss xmm0, dword [rdx]
subss xmm0, xmm6
movaps xmm6, xmm1
movss dword [rbp + 0x6b], xmm3
movss dword [rbp + 0x67], xmm0
movsxd rcx, dword [rbx + 0xc0]
lea rdx, [0x1800770b1]
mov rax, qword [rbx + 0xc8]
lea r11, [0x180077300]
mov r9b, 0x23
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov r8d, r10d
cmp r9b, 0x23
jne 0x180014ec7
cmp byte [rdx], r9b
jne 0x180014ec7
cmp byte [rdx + 1], r9b
cmove r8d, r10d
movzx ecx, r8b
movzx eax, r9b
movzx r9d, byte [rdx]
xor rcx, rax
shr r8d, 8
inc rdx
xor r8d, dword [r11 + rcx*4]
test r9b, r9b
jne 0x180014eb4
mov rax, qword [0x1800ccff8]
not r8d
cmp dword [rax + 0x1a60], r8d
jne 0x180014f00
mov dword [rax + 0x1a64], r8d
cmp dword [rax + 0x1a9c], r8d
jne 0x180014f10
mov byte [rax + 0x1aa0], 1
lea rdx, [rbp + 0x67]
mov ecx, r8d
call fcn.180030740
test al, al
je 0x180014f27
mov byte [rbx + 0x82], 1
test dword [rbp + 0x7f], 0x100000
movss xmm8, dword [0x18007bfac]
movss xmm9, dword [0x18007bf8c]
movss xmm10, dword [0x18007be70]
mov dword [rbx + 0x180], esi
lea rsi, [0x1800770bc]
mov dword [rbx + 0x138], 0
mov dword [rbx + 0x13c], 1
je 0x180014fbd
mov rcx, qword [0x1800ccff8]
lea rdx, [rbp + 0x67]
mov qword [rsp + 0x30], 0
movaps xmm3, xmm9
mov qword [rsp + 0x28], rsi
movss dword [rsp + 0x20], xmm8
movss xmm2, dword [rcx + 0x1910]
mov rcx, qword [rcx + 0x1908]
call fcn.18002cc10
movss xmm0, dword [rbp + 0x67]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm12, eax
cvtdq2ps xmm12, xmm12
jmp 0x180014fc1
movaps xmm12, xmm11
mov r8, qword [0x1800ccff8]
mov rcx, r13
cmp r13, 0xffffffffffffffff
jae 0x180014fee
movzx edx, byte [rcx]
test dl, dl
je 0x180014fee
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180014fe5
cmp byte [rax], dl
je 0x180014fee
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180014fd1
movss xmm1, dword [r8 + 0x1910]
cmp r13, rcx
jne 0x180015002
movaps xmm10, xmm11
jmp 0x180015046
mov qword [rsp + 0x30], rcx
lea rdx, [rbp + 0x67]
mov rcx, qword [r8 + 0x1908]
movaps xmm3, xmm9
mov qword [rsp + 0x28], r13
movaps xmm2, xmm1
movss dword [rsp + 0x20], xmm8
call fcn.18002cc10
movss xmm0, dword [rbp + 0x67]
movss xmm1, dword [rbp + 0x6b]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movss xmm0, dword [r14 + 0x1590]
addss xmm10, xmm12
comiss xmm6, xmm0
addss xmm1, xmm11
movss dword [rbp + 0x67], xmm10
movss dword [rbp + 0x6b], xmm1
jbe 0x180015072
addss xmm6, dword [r14 + 0x15a8]
comiss xmm7, xmm0
jbe 0x180015080
addss xmm7, dword [r14 + 0x15a8]
movss xmm0, dword [r14 + 0x1574]
comiss xmm0, xmm11
movss xmm9, dword [0x18007be74]
jbe 0x180015103
comiss xmm9, xmm0
jbe 0x180015103
subss xmm0, dword [0x18007be40]
movaps xmm1, xmm9
andps xmm0, xmmword [0x18007c0d0]
addss xmm0, xmm0
subss xmm1, xmm0
comiss xmm11, xmm1
jbe 0x1800150c5
movaps xmm2, xmm11
jmp 0x1800150cd
movaps xmm2, xmm9
minss xmm2, xmm1
movss xmm0, dword [rdi + 8]
movaps xmm1, xmm6
subss xmm0, dword [rdi]
maxss xmm1, xmm7
subss xmm0, xmm6
subss xmm0, xmm7
subss xmm0, xmm10
minss xmm1, xmm0
mulss xmm1, xmm2
movaps xmm0, xmm1
maxss xmm1, xmm7
maxss xmm0, xmm6
movaps xmm7, xmm1
movaps xmm6, xmm0
movss xmm8, dword [rdi + 4]
movss xmm0, dword [rdi + 0xc]
movss xmm1, dword [rdi + 8]
movss dword [rbp - 0x65], xmm8
subss xmm1, xmm7
movaps xmm7, xmmword [rsp + 0xb0]
movss dword [rbp - 0x5d], xmm0
movss dword [rbp - 0x55], xmm8
movss dword [rbp - 0x4d], xmm0
movss dword [rbp - 0x61], xmm1
addss xmm6, dword [rdi]
mov rdi, r13
addss xmm1, dword [r14 + 0x15a8]
movss dword [rbp - 0x69], xmm6
movss dword [rbp - 0x59], xmm6
movss dword [rbp - 0x51], xmm1
cmp r13, 0xffffffffffffffff
jae 0x18001517d
nop
movzx ecx, byte [rdi]
test cl, cl
je 0x18001517d
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x180015174
cmp byte [rax], cl
je 0x18001517d
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x180015160
mov qword [rsp + 0x120], r12
mov qword [rsp + 0xd0], r15
cmp edi, r13d
je 0x18001533c
mov rbx, qword [0x1800ccff8]
lea rdx, [rbp - 0x59]
mov qword [rsp + 0x38], rdx
lea rax, [r14 + 0x1574]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 0x61]
lea rax, [rbp + 0x67]
mov r9, r13
mov rcx, qword [rbx + 0x1a18]
lea rdx, [rbp - 0x69]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov rcx, qword [rcx + 0x2a8]
call fcn.18000dd30
cmp byte [rbx + 0x2f30], 0
je 0x180015331
mov r14, qword [0x1800ccff8]
mov r15, qword [r14 + 0x1a18]
test rdi, rdi
jne 0x180015224
mov rdi, r13
cmp r13, 0xffffffffffffffff
jae 0x180015224
movzx ecx, byte [rdi]
test cl, cl
je 0x180015224
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x18001521b
cmp byte [rax], cl
je 0x180015224
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x180015207
movss xmm0, dword [r14 + 0x2f50]
movss xmm8, dword [rbp - 0x65]
addss xmm0, xmm9
movss dword [r14 + 0x2f50], xmm8
comiss xmm8, xmm0
jbe 0x180015253
mov r12b, 1
mov byte [r14 + 0x2f54], r12b
jmp 0x180015256
xor r12b, r12b
mov ecx, dword [r14 + 0x2f58]
mov rbx, r13
mov eax, dword [r15 + 0x108]
cmp ecx, eax
jle 0x180015274
mov dword [r14 + 0x2f58], eax
mov ecx, eax
mov r15d, dword [r15 + 0x108]
sub r15d, ecx
nop
mov r8, rdi
mov edx, 0xa
sub r8, rbx
mov rcx, rbx
call fcn.180069860
test rax, rax
mov rsi, rdi
cmovne rsi, rax
cmp rsi, rdi
jne 0x1800152a7
cmp rbx, rsi
je 0x180015313
mov r9d, esi
sub r9d, ebx
test r12b, r12b
jne 0x1800152dd
cmp rbx, r13
jne 0x1800152dd
cmp byte [r14 + 0x2f54], r12b
je 0x1800152c9
lea rcx, str._s_.s
jmp 0x1800152e4
mov r8, rbx
lea rcx, str.__.s
mov edx, r9d
call fcn.18001da60
jmp 0x1800152fd
lea rcx, str._r_n_s_.s
lea r8, [0x180077026]
mov qword [rsp + 0x20], rbx
lea edx, [r15*4]
call fcn.18001da60
mov byte [r14 + 0x2f54], 0
cmp rsi, rdi
je 0x180015324
lea rbx, [rsi + 1]
jmp 0x180015280
test r12b, r12b
je 0x180015324
lea rcx, [0x180077150]
call fcn.18001da60
mov r14, qword [rbp + 0x6f]
lea rsi, [0x1800770bc]
jmp 0x180015337
movss xmm8, dword [rbp - 0x65]
movss xmm6, dword [rbp - 0x69]
test dword [rbp + 0x7f], 0x100000
movaps xmm9, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0x120]
je 0x180015492
movss xmm0, dword [r14 + 0x1910]
addss xmm8, xmm11
xorps xmm0, xmmword [0x18007c0f0]
mov rdi, rsi
mulss xmm0, dword [0x18007be2c]
mov dword [rbp + 0x67], 0
movss xmm2, dword [rbp - 0x61]
movaps xmm1, xmm2
subss xmm2, xmm6
addss xmm1, xmm11
cvttss2si eax, xmm0
movss xmm0, dword [r14 + 0x1578]
subss xmm2, xmm10
movss dword [rbp + 0x6b], xmm0
movss dword [rbp + 0x6f], xmm1
movd xmm3, eax
mulss xmm2, dword [r14 + 0x1574]
cvtdq2ps xmm3, xmm3
addss xmm2, xmm6
addss xmm8, xmm3
movaps xmm0, xmm3
addss xmm0, dword [rbp - 0x5d]
maxss xmm6, xmm2
movss dword [rbp + 0x83], xmm8
movss dword [rbp + 0x73], xmm0
movss xmm0, dword [0x18007beb4]
subss xmm0, xmm12
addss xmm6, xmm10
addss xmm6, xmm0
addss xmm6, xmm11
movss dword [rbp + 0x7f], xmm6
cmp rsi, 0xffffffffffffffff
jae 0x180015431
movzx ecx, byte [rdi]
test cl, cl
je 0x180015431
cmp cl, 0x23
jne 0x180015428
cmp byte [rdi + 1], cl
je 0x180015431
inc rdi
cmp rdi, 0xffffffffffffffff
jb 0x180015417
cmp edi, esi
je 0x180015492
mov rbx, qword [0x1800ccff8]
lea rax, [rbp - 0x59]
mov qword [rsp + 0x38], rax
lea r8, [rbp + 0x6f]
lea rax, [rbp + 0x67]
mov r9, rsi
mov qword [rsp + 0x30], rax
lea rdx, [rbp + 0x7f]
mov rcx, qword [rbx + 0x1a18]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov rcx, qword [rcx + 0x2a8]
call fcn.18000dd30
cmp byte [rbx + 0x2f30], 0
je 0x180015492
mov r8, rdi
lea rcx, [rbp + 0x7f]
mov rdx, rsi
call fcn.18001db60
lea r11, [rsp + 0xe0]
movaps xmm6, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x60]
movaps xmm11, xmmword [r11 - 0x70]
movaps xmm12, xmmword [r11 - 0x80]
mov rsp, r11
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret