Function at 0x1800ea740
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 [0x1801fbf58]
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 0x1800ead53
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 0x1800ea805
lea r10, [0x180191110]
cmp r8b, 0x23
jne 0x1800ea7e8
cmp byte [rdx], r8b
jne 0x1800ea7e8
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 0x1800ea7d5
not ebx
cmp dword [rdi + 0x3ed4], ebx
jne 0x1800ea825
mov r8, r12
mov edx, 0xb
mov ecx, ebx
call fcn.1800e6970
mov rdi, qword [0x1801fbf58]
mov rcx, r12
cmp r12, 0xffffffffffffffff
jae 0x1800ea84d
nop
movzx edx, byte [rcx]
test dl, dl
je 0x1800ea84d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x1800ea844
cmp byte [rax], dl
je 0x1800ea84d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x1800ea830
movss xmm4, dword [rdi + 0x3c00]
xorps xmm12, xmm12
cmp r12, rcx
jne 0x1800ea864
xorps xmm13, xmm13
jmp 0x1800ea8b6
movss xmm0, dword [0x1801961d0]
lea rdx, [rbp + 0x77]
movss xmm3, dword [0x1801961bc]
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.1801041f0
movss xmm0, dword [rbp + 0x77]
addss xmm0, dword [0x1801960c0]
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 0x1800ea8f0
movaps xmm2, xmm13
addss xmm2, dword [rsi + 0x3834]
jmp 0x1800ea8f3
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.1800ddea0
xor r8d, r8d
lea rcx, [rbp - 0x69]
mov edx, ebx
xor r9d, r9d
call fcn.1800de060
test al, al
je 0x1800ead53
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.1800e9200
mov byte [rbp + 0x77], al
movzx edi, al
test al, al
je 0x1800ea9c5
cmp byte [r15], r13b
sete cl
mov byte [r15], cl
mov rcx, qword [0x1801fbf58]
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.1800d00c0
movzx eax, byte [rbp + 0x7f]
cmp byte [rbp - 0x79], r13b
je 0x1800ea9fd
test al, al
je 0x1800ea9fd
mov ecx, 9
jmp 0x1800eaa08
test al, al
mov ecx, r13d
setne cl
add ecx, 7
movss xmm11, dword [0x1801960c8]
movaps xmm1, xmm11
call fcn.1800ceab0
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.1800cfd30
movaps xmm1, xmm11
mov ecx, 0x12
call fcn.1800ceab0
mov ebx, dword [rsi + 0x3f70]
mov r8d, eax
shr ebx, 6
and bl, 1
je 0x1800eaae4
divss xmm6, dword [0x18019611c]
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.1801000a0
jmp 0x1800eab33
cmp byte [r15], r13b
je 0x1800eab33
mov rcx, qword [r14 + 0x278]
movaps xmm0, xmm6
divss xmm0, dword [0x180196130]
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.180104cf0
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 0x1800ead24
test bl, bl
je 0x1800eab7b
lea rsi, [0x18014fd54]
jmp 0x1800eab90
cmp byte [r15], r13b
lea rax, [0x18014fd58]
lea rsi, [0x18014fd5c]
cmovne rsi, rax
mov r14, qword [0x1801fbf58]
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 0x1800eabe2
movzx ecx, byte [rdi]
test cl, cl
je 0x1800eabe2
lea rax, [rdi + 1]
cmp cl, 0x23
jne 0x1800eabd9
cmp byte [rax], cl
je 0x1800eabe2
mov rdi, rax
cmp rax, 0xffffffffffffffff
jb 0x1800eabc5
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 0x1800eac20
lea rcx, [0x180190d7c]
call fcn.1800e4bb0
mov byte [r14 + 0x5424], 1
mov r15, 0xffffffffffffffff
test rbx, rbx
je 0x1800eac49
mov r8, r15
nop
inc r8
cmp byte [rbx + r8], 0
jne 0x1800eac30
add r8, rbx
lea rcx, [rbp - 0x71]
mov rdx, rbx
call fcn.1800e4c80
mov ecx, dword [r14 + 0x5428]
mov eax, dword [r13 + 0x168]
cmp ecx, eax
jle 0x1800eac64
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 0x1800eac97
cmp rbx, rdi
je 0x1800eacfb
mov r9d, ebx
lea edx, [r13*4]
sub r9d, esi
cmp byte [r14 + 0x5424], 0
jne 0x1800eacb4
mov edx, 1
lea r8, [0x18014f5d1]
mov qword [rsp + 0x20], rsi
lea rcx, str._s_.s
call fcn.1800e4bb0
mov byte [r14 + 0x5424], 0
cmp byte [rbx], 0xa
jne 0x1800eaced
lea rcx, [0x180190d7c]
call fcn.1800e4bb0
mov byte [r14 + 0x5424], 1
cmp rbx, rdi
je 0x1800eacfb
lea rsi, [rbx + 1]
jmp 0x1800eac70
test r12, r12
je 0x1800ead1c
cmp byte [r12 + r15 + 1], 0
lea r15, [r15 + 1]
jne 0x1800ead00
lea r8, [r12 + r15]
mov rdx, r12
lea rcx, [rbp - 0x71]
call fcn.1800e4c80
movzx edi, byte [rbp + 0x77]
mov r12, qword [rbp + 0x67]
comiss xmm13, xmm12
mov r13, qword [rsp + 0x128]
movaps xmm11, xmmword [rsp + 0x80]
jbe 0x1800ead4d
mov rcx, qword [rbp - 0x71]
mov r9b, 1
xor r8d, r8d
mov rdx, r12
call fcn.1800cf1e0
movzx eax, dil
jmp 0x1800ead55
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