Function at 0x180014db0
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 [0x180093368]
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 0x180014e1e
cmp dword [r14 + 0x157c], 0xffffffff
je 0x180014e1e
mov cl, 1
jmp 0x180014e20
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 0x180014f57
mov eax, dword [r14 + 0x157c]
cmp eax, 1
jne 0x180014e98
subss xmm0, xmm1
movaps xmm7, xmm1
subss xmm0, xmm6
jmp 0x180014eb0
movaps xmm7, xmm6
test eax, eax
jne 0x180014eba
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, [0x1800761e1]
mov rax, qword [rbx + 0xc8]
lea r11, [0x180076430]
mov r9b, 0x23
mov r10d, dword [rax + rcx*4 - 4]
not r10d
mov r8d, r10d
cmp r9b, 0x23
jne 0x180014ef7
cmp byte [rdx], r9b
jne 0x180014ef7
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 0x180014ee4
mov rax, qword [0x180093368]
not r8d
cmp dword [rax + 0x1a60], r8d
jne 0x180014f30
mov dword [rax + 0x1a64], r8d
cmp dword [rax + 0x1a9c], r8d
jne 0x180014f40
mov byte [rax + 0x1aa0], 1
lea rdx, [rbp + 0x67]
mov ecx, r8d
call fcn.180030460
test al, al
je 0x180014f57
mov byte [rbx + 0x82], 1
test dword [rbp + 0x7f], 0x100000
movss xmm8, dword [0x18007b0d4]
movss xmm9, dword [0x18007b0b4]
movss xmm10, dword [0x18007af9c]
mov dword [rbx + 0x180], esi
lea rsi, [0x1800761ec]
mov dword [rbx + 0x138], 0
mov dword [rbx + 0x13c], 1
je 0x180014fed
mov rcx, qword [0x180093368]
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.18002c930
movss xmm0, dword [rbp + 0x67]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm12, eax
cvtdq2ps xmm12, xmm12
jmp 0x180014ff1
movaps xmm12, xmm11
mov r8, qword [0x180093368]
mov rcx, r13
cmp r13, 0xffffffffffffffff
jae 0x18001501e
movzx edx, byte [rcx]
test dl, dl
je 0x18001501e
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180015015
cmp byte [rax], dl
je 0x18001501e
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180015001
movss xmm1, dword [r8 + 0x1910]
cmp r13, rcx
jne 0x180015032
movaps xmm10, xmm11
jmp 0x180015076
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.18002c930
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 0x1800150a2
addss xmm6, dword [r14 + 0x15a8]
comiss xmm7, xmm0
jbe 0x1800150b0
addss xmm7, dword [r14 + 0x15a8]
movss xmm0, dword [r14 + 0x1574]
comiss xmm0, xmm11
movss xmm9, dword [0x18007afa0]
jbe 0x180015133
comiss xmm9, xmm0
jbe 0x180015133
subss xmm0, dword [0x18007af6c]
movaps xmm1, xmm9
andps xmm0, xmmword [0x18007b200]
addss xmm0, xmm0
subss xmm1, xmm0
comiss xmm11, xmm1
jbe 0x1800150f5
movaps xmm2, xmm11
jmp 0x1800150fd
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 0x1800151ad
nop
movzx ecx, byte [rdi]
test cl, cl
je 0x1800151ad
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x1800151a4
cmp byte [rax], cl
je 0x1800151ad
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x180015190
mov qword [rsp + 0x120], r12
mov qword [rsp + 0xd0], r15
cmp edi, r13d
je 0x18001536c
mov rbx, qword [0x180093368]
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.18000dfb0
cmp byte [rbx + 0x2f30], 0
je 0x180015361
mov r14, qword [0x180093368]
mov r15, qword [r14 + 0x1a18]
test rdi, rdi
jne 0x180015254
mov rdi, r13
cmp r13, 0xffffffffffffffff
jae 0x180015254
movzx ecx, byte [rdi]
test cl, cl
je 0x180015254
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x18001524b
cmp byte [rax], cl
je 0x180015254
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x180015237
movss xmm0, dword [r14 + 0x2f50]
movss xmm8, dword [rbp - 0x65]
addss xmm0, xmm9
movss dword [r14 + 0x2f50], xmm8
comiss xmm8, xmm0
jbe 0x180015283
mov r12b, 1
mov byte [r14 + 0x2f54], r12b
jmp 0x180015286
xor r12b, r12b
mov ecx, dword [r14 + 0x2f58]
mov rbx, r13
mov eax, dword [r15 + 0x108]
cmp ecx, eax
jle 0x1800152a4
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.1800693e0
test rax, rax
mov rsi, rdi
cmovne rsi, rax
cmp rsi, rdi
jne 0x1800152d7
cmp rbx, rsi
je 0x180015343
mov r9d, esi
sub r9d, ebx
test r12b, r12b
jne 0x18001530d
cmp rbx, r13
jne 0x18001530d
cmp byte [r14 + 0x2f54], r12b
je 0x1800152f9
lea rcx, str._s_.s
jmp 0x180015314
mov r8, rbx
lea rcx, str.__.s
mov edx, r9d
call fcn.18001da90
jmp 0x18001532d
lea rcx, str._r_n_s_.s
lea r8, [0x180076156]
mov qword [rsp + 0x20], rbx
lea edx, [r15*4]
call fcn.18001da90
mov byte [r14 + 0x2f54], 0
cmp rsi, rdi
je 0x180015354
lea rbx, [rsi + 1]
jmp 0x1800152b0
test r12b, r12b
je 0x180015354
lea rcx, [0x180076280]
call fcn.18001da90
mov r14, qword [rbp + 0x6f]
lea rsi, [0x1800761ec]
jmp 0x180015367
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 0x1800154c2
movss xmm0, dword [r14 + 0x1910]
addss xmm8, xmm11
xorps xmm0, xmmword [0x18007b230]
mov rdi, rsi
mulss xmm0, dword [0x18007af58]
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 [0x18007afe4]
subss xmm0, xmm12
addss xmm6, xmm10
addss xmm6, xmm0
addss xmm6, xmm11
movss dword [rbp + 0x7f], xmm6
cmp rsi, 0xffffffffffffffff
jae 0x180015461
movzx ecx, byte [rdi]
test cl, cl
je 0x180015461
cmp cl, 0x23
jne 0x180015458
cmp byte [rdi + 1], cl
je 0x180015461
inc rdi
cmp rdi, 0xffffffffffffffff
jb 0x180015447
cmp edi, esi
je 0x1800154c2
mov rbx, qword [0x180093368]
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.18000dfb0
cmp byte [rbx + 0x2f30], 0
je 0x1800154c2
mov r8, rdi
lea rcx, [rbp + 0x7f]
mov rdx, rsi
call fcn.18001db90
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