Function at 0x1800d76e0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov rdi, qword [0x1801e3228]
mov r15, rdx
movaps xmmword [rax - 0x48], xmm6
mov r12, rcx
movaps xmmword [rax - 0x58], xmm7
mov rsi, rdi
movaps xmmword [rax - 0x78], xmm9
mov rax, qword [rdi + 0x3ea0]
movaps xmmword [rsp + 0x70], xmm12
movaps xmmword [rsp + 0x60], xmm13
mov byte [rax + 0x98], 1
mov r14, qword [rdi + 0x3ea0]
cmp byte [r14 + 0x9b], 0
jne 0x1800d7cf3
movsxd r8, dword [r14 + 0xd0]
lea rdx, [rcx + 1]
mov rax, qword [r14 + 0xd8]
mov r9d, dword [rax + r8*4 - 4]
movzx r8d, byte [rcx]
not r9d
mov ebx, r9d
test r8b, r8b
je 0x1800d77a5
lea r10, [0x18017c700]
cmp r8b, 0x23
jne 0x1800d7788
cmp byte [rdx], r8b
jne 0x1800d7788
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 0x1800d7775
not ebx
cmp dword [rdi + 0x3ed4], ebx
jne 0x1800d77c5
mov r8, r12
mov edx, 0xb
mov ecx, ebx
call fcn.1800d3960
mov rdi, qword [0x1801e3228]
mov rcx, r12
cmp r12, 0xffffffffffffffff
jae 0x1800d77ed
nop
movzx edx, byte [rcx]
test dl, dl
je 0x1800d77ed
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1800d77e4
cmp byte [rax], dl
je 0x1800d77ed
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1800d77d0
movss xmm4, dword [rdi + 0x3c00]
xorps xmm12, xmm12
cmp r12, rcx
jne 0x1800d7804
xorps xmm13, xmm13
jmp 0x1800d7856
movss xmm0, dword [0x1801817b0]
lea rdx, [rbp + 0x77]
movss xmm3, dword [0x18018179c]
movaps xmm2, xmm4
mov qword [rsp + 0x30], rcx
mov rcx, qword [rdi + 0x3bf8]
mov qword [rsp + 0x28], r12
movss dword [rsp + 0x20], xmm0
call fcn.1800f2060
movss xmm0, dword [rbp + 0x77]
addss xmm0, dword [0x18018169c]
movss xmm4, dword [rbp + 0x7b]
cvttss2si eax, xmm0
movd xmm13, eax
cvtdq2ps xmm13, xmm13
comiss xmm13, xmm12
movss xmm6, dword [rdi + 0x3820]
movss xmm9, dword [r14 + 0xe0]
addss xmm6, xmm6
movss xmm7, dword [r14 + 0xe4]
addss xmm6, dword [rdi + 0x3c00]
jbe 0x1800d7890
movaps xmm2, xmm13
addss xmm2, dword [rsi + 0x3834]
jmp 0x1800d7893
xorps xmm2, xmm2
movss xmm1, dword [rsi + 0x3820]
addss xmm2, xmm6
movaps xmm0, xmm1
movss dword [rbp - 0x69], xmm9
addss xmm0, xmm1
movss dword [rbp - 0x65], xmm7
lea rcx, [rbp + 0x77]
addss xmm2, xmm9
addss xmm0, xmm4
movss dword [rbp - 0x61], xmm2
subss xmm2, xmm9
addss xmm0, xmm7
movss dword [rbp + 0x77], xmm2
movss dword [rbp - 0x5d], xmm0
subss xmm0, xmm7
movss dword [rbp + 0x7b], xmm0
call fcn.1800cb4d0
xor r8d, r8d
lea rcx, [rbp - 0x69]
mov edx, ebx
xor r9d, r9d
call fcn.1800cb680
test al, al
je 0x1800d7cf3
mov qword [rsp + 0x128], r13
lea r9, [rbp - 0x79]
movaps xmmword [rsp + 0xb0], xmm8
lea r8, [rbp + 0x7f]
movaps xmmword [rsp + 0x90], xmm10
lea rcx, [rbp - 0x69]
xor r13d, r13d
movaps xmmword [rsp + 0x80], xmm11
mov edx, ebx
mov dword [rsp + 0x20], r13d
call fcn.1800d62a0
mov byte [rbp + 0x77], al
movzx edi, al
test al, al
je 0x1800d7965
cmp byte [r15], r13b
sete cl
mov byte [r15], cl
mov rcx, qword [0x1801e3228]
or dword [rcx + 0x3f74], 4
mov word [rcx + 0x3efc], 0x101
movaps xmm8, xmm9
lea rcx, [rbp - 0x69]
movaps xmm10, xmm7
addss xmm8, xmm6
mov r8d, 1
addss xmm10, xmm6
mov edx, ebx
call fcn.1800bccd0
movzx eax, byte [rbp + 0x7f]
cmp byte [rbp - 0x79], r13b
je 0x1800d799d
test al, al
je 0x1800d799d
mov ecx, 9
jmp 0x1800d79a8
test al, al
mov ecx, r13d
setne cl
add ecx, 7
movss xmm11, dword [0x1801816a4]
movaps xmm1, xmm11
call fcn.1800bb4e0
movss xmm0, dword [rsi + 0x3824]
movaps xmm1, xmm8
movaps xmm2, xmm9
unpcklps xmm1, xmm10
unpcklps xmm2, xmm7
movq rdx, xmm1
movq rcx, xmm2
movss dword [rsp + 0x20], xmm0
mov r8d, eax
mov r9b, 1
call fcn.1800bc7e0
movaps xmm1, xmm11
mov ecx, 0x12
call fcn.1800bb4e0
mov ebx, dword [rsi + 0x3f70]
mov r8d, eax
shr ebx, 6
and bl, 1
je 0x1800d7a84
divss xmm6, dword [0x1801816fc]
mov dword [rsp + 0x28], r13d
mov r9d, eax
lea r8, [rbp + 0x7f]
lea rdx, [rbp - 0x69]
movaps xmm2, xmm11
movaps xmm1, xmm8
cvttss2si ecx, xmm6
movd xmm0, ecx
mov rcx, qword [r14 + 0x278]
cvtdq2ps xmm0, xmm0
maxss xmm2, xmm0
movaps xmm0, xmm7
addss xmm0, xmm2
subss xmm1, xmm2
subss xmm10, xmm2
addss xmm9, xmm2
movss dword [rbp - 0x65], xmm0
movss xmm0, dword [rsi + 0x3824]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x7f], xmm1
movss dword [rbp + 0x83], xmm10
movss dword [rbp - 0x69], xmm9
call fcn.1800edcb0
jmp 0x1800d7ad3
cmp byte [r15], r13b
je 0x1800d7ad3
mov rcx, qword [r14 + 0x278]
movaps xmm0, xmm6
divss xmm0, dword [0x180181710]
movaps xmm2, xmm11
movaps xmm1, xmm7
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm2, xmm0
addss xmm9, xmm2
addss xmm1, xmm2
addss xmm2, xmm2
unpcklps xmm9, xmm1
subss xmm6, xmm2
movq rdx, xmm9
movaps xmm3, xmm6
call fcn.1800f2d50
addss xmm8, dword [rsi + 0x3834]
addss xmm7, dword [rsi + 0x3820]
movaps xmm10, xmmword [rsp + 0x90]
movss dword [rbp - 0x71], xmm8
movaps xmm8, xmmword [rsp + 0xb0]
movss dword [rbp - 0x6d], xmm7
cmp byte [rsi + 0x53ec], r13b
je 0x1800d7cc4
test bl, bl
je 0x1800d7b1b
lea rsi, [0x18013dcf4]
jmp 0x1800d7b30
cmp byte [r15], r13b
lea rax, [0x18013dcf8]
lea rsi, [0x18013dcfc]
cmovne rsi, rax
mov r14, qword [0x1801e3228]
xor eax, eax
mov rdi, rsi
mov rbx, qword [r14 + 0x5410]
mov r12, qword [r14 + 0x5418]
mov r13, qword [r14 + 0x3ea0]
mov qword [r14 + 0x5418], rax
mov qword [r14 + 0x5410], rax
cmp rsi, 0xffffffffffffffff
jae 0x1800d7b82
movzx ecx, byte [rdi]
test cl, cl
je 0x1800d7b82
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x1800d7b79
cmp byte [rax], cl
je 0x1800d7b82
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x1800d7b65
movss xmm1, dword [rbp - 0x6d]
movss xmm0, dword [r14 + 0x3820]
addss xmm0, dword [r14 + 0x5420]
movss dword [r14 + 0x5420], xmm1
addss xmm0, xmm11
comiss xmm1, xmm0
jbe 0x1800d7bc0
lea rcx, [0x18017c2c4]
call fcn.1800d1c90
mov byte [r14 + 0x5424], 1
mov r15, 0xffffffffffffffff
test rbx, rbx
je 0x1800d7be9
mov r8, r15
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1800d7bd0
add r8, rbx
lea rcx, [rbp - 0x71]
mov rdx, rbx
call fcn.1800d1d60
mov ecx, dword [r14 + 0x5428]
mov eax, dword [r13 + 0x168]
cmp ecx, eax
jle 0x1800d7c04
mov dword [r14 + 0x5428], eax
mov ecx, eax
mov r13d, dword [r13 + 0x168]
sub r13d, ecx
nop
mov r8, rdi
mov edx, 0xa
sub r8, rsi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov rbx, rdi
cmovne rbx, rax
cmp rsi, rbx
jne 0x1800d7c37
cmp rbx, rdi
je 0x1800d7c9b
mov r9d, ebx
lea edx, [r13*4]
sub r9d, esi
cmp byte [r14 + 0x5424], 0
jne 0x1800d7c54
mov edx, 1
lea r8, [0x18013d571]
mov qword [rsp + 0x20], rsi
lea rcx, str._s_.s
call fcn.1800d1c90
mov byte [r14 + 0x5424], 0
cmp byte [rbx], 0xa
jne 0x1800d7c8d
lea rcx, [0x18017c2c4]
call fcn.1800d1c90
mov byte [r14 + 0x5424], 1
cmp rbx, rdi
je 0x1800d7c9b
lea rsi, [rbx + 1]
jmp 0x1800d7c10
test r12, r12
je 0x1800d7cbc
cmp byte [r12 + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1800d7ca0
lea r8, [r12 + r15]
mov rdx, r12
lea rcx, [rbp - 0x71]
call fcn.1800d1d60
movzx edi, byte [rbp + 0x77]
mov r12, qword [rbp + 0x67]
comiss xmm13, xmm12
mov r13, qword [rsp + 0x128]
movaps xmm11, xmmword [rsp + 0x80]
jbe 0x1800d7ced
mov rcx, qword [rbp - 0x71]
mov r9b, 1
xor r8d, r8d
mov rdx, r12
call fcn.1800bbc10
movzx eax, dil
jmp 0x1800d7cf5
xor al, al
lea r11, [rsp + 0xe0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret