Function at 0x1800ec7d0
Capabilities:
Hash data with crc32

Disassembly:
mov r11, rsp
mov qword [r11 + 0x20], r9
mov qword [r11 + 0x18], r8
push rbp
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [r11 - 0x47]
sub rsp, 0xe8
mov r10, qword [0x1801fbf58]
mov r14, r8
movaps xmmword [r11 - 0x48], xmm6
mov r15, rcx
movaps xmmword [r11 - 0x58], xmm7
mov rsi, r10
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0x98], 1
mov r13, qword [r10 + 0x3ea0]
cmp byte [r13 + 0x9b], 0
jne 0x1800ecd53
movsxd rdx, dword [r13 + 0xd0]
mov rax, qword [r13 + 0xd8]
movzx r8d, byte [rcx]
movaps xmmword [r11 - 0x68], xmm8
mov r9d, dword [rax + rdx*4 - 4]
lea rdx, [rcx + 1]
not r9d
mov edi, r9d
test r8b, r8b
je 0x1800ec891
lea r11, [0x180191110]
nop
cmp r8b, 0x23
jne 0x1800ec873
cmp byte [rdx], r8b
jne 0x1800ec873
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr edi, 8
inc rdx
xor edi, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1800ec860
not edi
cmp dword [r10 + 0x3ed4], edi
jne 0x1800ec8b2
mov r8, r15
mov edx, 0xb
mov ecx, edi
call fcn.1800e6970
mov r10, qword [0x1801fbf58]
test byte [r10 + 0x3f58], 1
mov rax, qword [r10 + 0x3ea0]
je 0x1800ec8ce
movss xmm0, dword [r10 + 0x3f5c]
jmp 0x1800ec8d6
movss xmm0, dword [rax + 0x19c]
xorps xmm7, xmm7
comiss xmm7, xmm0
jbe 0x1800ec91a
cmp qword [rax + 0x188], 0
movss xmm1, dword [rax + 0x230]
jne 0x1800ec8fa
cmp qword [r10 + 0x4310], 0
je 0x1800ec902
movss xmm1, dword [rax + 0x200]
subss xmm1, dword [rax + 0xe0]
addss xmm1, xmm0
movss xmm0, dword [0x1801960c8]
maxss xmm0, xmm1
mov rcx, r15
cvttss2si eax, xmm0
movd xmm8, eax
cvtdq2ps xmm8, xmm8
cmp r15, 0xffffffffffffffff
jae 0x1800ec94d
movzx edx, byte [rcx]
test dl, dl
je 0x1800ec94d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1800ec944
cmp byte [rax], dl
je 0x1800ec94d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1800ec930
movss xmm2, dword [r10 + 0x3c00]
cmp r15, rcx
jne 0x1800ec960
movaps xmm6, xmm7
jmp 0x1800ec9ad
movss xmm0, dword [0x1801961d0]
lea rdx, [rbp + 0x77]
movss xmm3, dword [0x1801961bc]
mov qword [rsp + 0x30], rcx
mov rcx, qword [r10 + 0x3bf8]
mov qword [rsp + 0x28], r15
movss dword [rsp + 0x20], xmm0
call fcn.1801041f0
movss xmm0, dword [rbp + 0x77]
addss xmm0, dword [0x1801960c0]
movss xmm2, dword [rbp + 0x7b]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
comiss xmm6, xmm7
movss xmm4, dword [r13 + 0xe0]
movss xmm5, dword [rsi + 0x3820]
movaps xmm3, xmm4
addss xmm3, xmm8
movaps xmm1, xmm5
movaps xmm8, xmmword [rsp + 0xb0]
addss xmm1, xmm5
movaps xmm0, xmm3
addss xmm1, xmm2
addss xmm1, dword [r13 + 0xe4]
movss dword [rsp + 0x50], xmm4
movss xmm2, dword [r13 + 0xe4]
movss dword [rbp - 0x7d], xmm2
unpcklps xmm0, xmm1
movsd qword [rbp - 0x79], xmm0
jbe 0x1800eca14
movaps xmm0, xmm6
addss xmm0, dword [rsi + 0x3834]
jmp 0x1800eca17
movaps xmm0, xmm7
addss xmm1, xmm7
movss dword [rbp - 0x71], xmm4
addss xmm3, xmm0
movss dword [rbp - 0x6d], xmm2
lea rcx, [rbp + 0x77]
movss dword [rbp - 0x65], xmm1
subss xmm1, xmm2
movss dword [rbp - 0x69], xmm3
subss xmm3, xmm4
movss dword [rbp + 0x7b], xmm1
movaps xmm1, xmm5
movss dword [rbp + 0x77], xmm3
call fcn.1800ddea0
lea r8, [rsp + 0x50]
mov edx, edi
lea rcx, [rbp - 0x71]
mov r9d, 0x400
call fcn.1800de060
test al, al
je 0x1800ecd53
mov qword [rsp + 0x120], rbx
lea rcx, [rsp + 0x50]
mov edx, edi
mov qword [rsp + 0xe0], r12
call fcn.1800d1540
mov rcx, qword [0x1801fbf58]
movzx ebx, al
cmp dword [rcx + 0x3eec], edi
jne 0x1800ecaa5
cmp dword [rcx + 0x52d8], edi
je 0x1800ecae0
mov ecx, dword [rsi + 0x3f74]
and ecx, 0x100
test al, al
je 0x1800ecac2
cmp byte [rsi + 0x3738], 0
je 0x1800ecac2
mov al, 1
jmp 0x1800ecac4
xor al, al
test ecx, ecx
jne 0x1800ecae0
test al, al
jne 0x1800ecb3d
cmp dword [rsi + 0x40c0], edi
je 0x1800ecb46
cmp dword [rsi + 0x40cc], edi
jne 0x1800ecb71
xor ebx, ebx
lea r12, str._.3f
mov qword [rsp + 0x38], rbx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rbx
mov r8, r15
mov qword [rsp + 0x28], r12
mov edx, edi
mov qword [rsp + 0x20], r14
call fcn.1800ece60
mov r12, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x120]
movaps xmm6, xmmword [rsp + 0xd0]
movaps xmm7, xmmword [rsp + 0xc0]
add rsp, 0xe8
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
cmp byte [rsi + 0xe14], 0
jne 0x1800ecae0
cmp dword [rsi + 0x40cc], edi
je 0x1800ecae0
mov rdx, r13
mov ecx, edi
call fcn.1800d1300
mov rdx, r13
mov ecx, edi
call fcn.1800e06c0
mov rcx, r13
call fcn.1800dc1f0
or dword [rsi + 0x3f30], 3
mov ecx, 9
cmp dword [rsi + 0x3eec], edi
je 0x1800ecb81
lea ecx, [rbx + 7]
movss xmm1, dword [0x1801960c8]
call fcn.1800ceab0
mov edx, edi
lea rcx, [rsp + 0x50]
mov r8d, 1
mov ebx, eax
call fcn.1800d00c0
movss xmm0, dword [rsi + 0x3824]
mov r9b, 1
mov rdx, qword [rbp - 0x79]
mov r8d, ebx
mov rcx, qword [rsp + 0x50]
movss dword [rsp + 0x20], xmm0
call fcn.1800cfd30
mov rax, qword [0x1801fbf58]
lea r12, str._.3f
xorps xmm0, xmm0
movups xmmword [rbp - 0x71], xmm0
test byte [rax + 0x3f70], 0x80
jne 0x1800ecc3c
lea rax, [rbp - 0x71]
mov r9, r14
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x50]
mov rax, qword [rbp + 0x6f]
mov edx, edi
mov qword [rsp + 0x30], r12
movss xmm0, dword [rax]
mov rax, qword [rbp + 0x67]
movss dword [rsp + 0x28], xmm0
movss xmm1, dword [rax]
movss dword [rsp + 0x20], xmm1
call fcn.1800f4d40
movzx r14d, al
test al, al
je 0x1800ecc3f
mov rax, qword [0x1801fbf58]
or dword [rax + 0x3f74], 4
mov word [rax + 0x3efc], 0x101
jmp 0x1800ecc3f
xor r14b, r14b
movss xmm0, dword [rbp - 0x69]
xor ebx, ebx
comiss xmm0, dword [rbp - 0x71]
jbe 0x1800ecc90
cmp dword [rsi + 0x3eec], edi
mov ecx, ebx
movss xmm1, dword [0x1801960c8]
sete cl
add ecx, 0x13
call fcn.1800ceab0
movss xmm0, dword [rsi + 0x3860]
lea r8, [rbp - 0x69]
mov rcx, qword [r13 + 0x278]
lea rdx, [rbp - 0x71]
mov r9d, eax
mov dword [rsp + 0x28], ebx
movss dword [rsp + 0x20], xmm0
call fcn.1801000a0
mov r9, qword [rbp + 0x5f]
lea rcx, [rbp - 0x61]
mov edx, 0x40
mov qword [rsp + 0x20], r12
mov r8d, 8
call fcn.1800ec4d0
movsxd rcx, eax
lea r9, [rbp - 0x61]
add r9, rcx
cmp byte [rsi + 0x53ec], bl
je 0x1800ecce2
mov rax, qword [0x1801fbf58]
lea rcx, [0x180191bac]
mov qword [rax + 0x5410], rcx
lea rcx, [0x180191ba8]
mov qword [rax + 0x5418], rcx
lea rax, [rbp + 0x77]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x79]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x50]
mov dword [rbp + 0x77], 0x3f000000
mov dword [rbp + 0x7b], 0x3f000000
call fcn.1800cfaa0
comiss xmm6, xmm7
jbe 0x1800ecd4a
movss xmm0, dword [rbp - 0x79]
mov r9b, 1
movss xmm1, dword [rbp - 0x7d]
xor r8d, r8d
addss xmm0, dword [rsi + 0x3834]
addss xmm1, dword [rsi + 0x3820]
mov rdx, r15
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800cf1e0
movzx eax, r14b
jmp 0x1800ecb0c
xor al, al
jmp 0x1800ecb1c