Function at 0x180063460
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xe0
mov rbx, qword [0x180109240]
xor edi, edi
movaps xmmword [rax - 0x58], xmm7
mov r14, rcx
movaps xmmword [rax - 0x68], xmm8
mov rsi, rbx
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x98], xmm11
mov rax, qword [rbx + 0x3eb0]
mov byte [rax + 0x98], 1
mov eax, dword [rbx + 0x4770]
mov r15, qword [rbx + 0x3eb0]
mov dword [rbx + 0x4770], edi
mov dword [rbp - 0x79], eax
cmp byte [r15 + 0x9b], dil
jne 0x180063a49
movsxd rcx, dword [r15 + 0xd0]
xor edx, edx
mov rax, qword [r15 + 0xd8]
mov r8d, dword [rax + rcx*4 - 4]
mov rcx, r14
call fcn.180032880
mov r13d, eax
cmp dword [rbx + 0x3ee4], eax
jne 0x180063512
mov r8, r14
lea edx, [rdi + 0xb]
mov ecx, eax
call fcn.180048660
mov rbx, qword [0x180109240]
movss xmm8, dword [rbx + 0x3820]
mov rax, r14
movss xmm2, dword [rbx + 0x3c10]
addss xmm8, xmm8
addss xmm8, xmm2
cmp r14, 0xffffffffffffffff
jae 0x180063550
movzx ecx, byte [rax]
test cl, cl
je 0x180063550
cmp cl, 0x23
jne 0x180063547
cmp byte [rax + 1], cl
je 0x180063550
inc rax
cmp rax, 0xffffffffffffffff
jb 0x180063536
xorps xmm7, xmm7
cmp r14, rax
jne 0x18006355e
xorps xmm9, xmm9
jmp 0x1800635ad
movss xmm0, dword [0x1800f7aa4]
lea rdx, [rbp - 0x71]
movss xmm3, dword [0x1800f7a88]
mov rcx, qword [rbx + 0x3c08]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm0
call fcn.180058ae0
movss xmm0, dword [rbp - 0x71]
addss xmm0, dword [0x1800f78f4]
movss xmm2, dword [rbp - 0x6d]
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
test byte [rbx + 0x4720], 1
mov rax, qword [rbx + 0x3eb0]
je 0x1800635c7
movss xmm0, dword [rbx + 0x4724]
jmp 0x1800635cf
movss xmm0, dword [rax + 0x19c]
comiss xmm7, xmm0
jbe 0x18006360e
movss xmm1, dword [rax + 0x230]
cmp qword [rax + 0x188], rdi
jne 0x1800635ee
cmp qword [rbx + 0x4ae0], rdi
je 0x1800635f6
movss xmm1, dword [rax + 0x200]
subss xmm1, dword [rax + 0xe0]
addss xmm1, xmm0
movss xmm0, dword [0x1800f78fc]
maxss xmm0, xmm1
comiss xmm9, xmm7
movss xmm3, dword [r15 + 0xe0]
movss xmm4, dword [rsi + 0x3820]
movaps xmm1, xmm3
cvttss2si eax, xmm0
movaps xmm0, xmm4
addss xmm0, xmm4
movd xmm11, eax
cvtdq2ps xmm11, xmm11
addss xmm0, xmm2
addss xmm1, xmm11
addss xmm0, dword [r15 + 0xe4]
movss dword [rbp - 0x51], xmm3
movss xmm5, dword [r15 + 0xe4]
movss dword [rbp - 0x49], xmm1
movss dword [rbp - 0x4d], xmm5
movss dword [rbp - 0x45], xmm0
jbe 0x180063679
movaps xmm2, xmm9
addss xmm2, dword [rsi + 0x3834]
jmp 0x18006367c
xorps xmm2, xmm2
addss xmm1, xmm2
movss dword [rbp - 0x61], xmm3
addss xmm0, xmm7
movss dword [rbp - 0x5d], xmm5
lea rcx, [rbp - 0x71]
movss dword [rbp - 0x59], xmm1
subss xmm1, xmm3
movss dword [rbp - 0x55], xmm0
subss xmm0, xmm5
movss dword [rbp - 0x71], xmm1
movaps xmm1, xmm4
movss dword [rbp - 0x6d], xmm0
call fcn.180040a50
lea r8, [rbp - 0x51]
mov edx, r13d
lea rcx, [rbp - 0x61]
xor r9d, r9d
call fcn.180040bc0
test al, al
je 0x180063a49
mov qword [rsp + 0x120], r12
lea r9, [rbp + 0x77]
movaps xmmword [rsp + 0xd0], xmm6
lea r8, [rbp + 0x7f]
mov edx, r13d
movaps xmmword [rsp + 0x90], xmm10
lea rcx, [rbp - 0x51]
mov dword [rsp + 0x20], edi
call fcn.18005f5a0
mov r9d, r13d
lea rdx, [0x1800f75e1]
not r9d
lea r11, [0x1800d2370]
mov edi, r9d
movzx r10d, al
mov r8b, 0x23
cmp r8b, 0x23
jne 0x180063733
cmp byte [rdx], r8b
jne 0x180063733
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 0x180063720
mov rdx, qword [0x180109240]
not edi
movsxd rax, dword [rdx + 0x4850]
cmp dword [rdx + 0x4840], eax
jle 0x18006377e
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x4848]
cmp dword [rcx + rax], edi
jne 0x18006377e
mov r12b, 1
jmp 0x180063781
xor r12b, r12b
test r10b, r10b
je 0x18006379e
test r12b, r12b
jne 0x18006379e
xor edx, edx
mov ecx, edi
call fcn.180041df0
mov rdx, qword [0x180109240]
mov r12b, 1
movups xmm0, xmmword [rdx + 0x3918]
lea rcx, [rbp - 0x61]
movups xmmword [rbp - 0x61], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rdx + 0x37e0]
movss dword [rbp - 0x55], xmm0
call fcn.180032f00
movss xmm1, dword [0x1800f787c]
xorps xmm0, xmm0
movss xmm10, dword [rbp - 0x51]
mov edx, r13d
movzx ecx, al
mov r8d, eax
shr r8d, 0x18
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mulss xmm0, xmm1
movss dword [rbp - 0x61], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mov ecx, eax
shr ecx, 0x10
movzx eax, cl
lea rcx, [rbp - 0x51]
mulss xmm0, xmm1
movss dword [rbp - 0x5d], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mov eax, r8d
mov r8d, 1
mulss xmm0, xmm1
movss dword [rbp - 0x59], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm1
movss xmm1, dword [rbp - 0x49]
subss xmm1, xmm8
movss dword [rbp - 0x55], xmm0
maxss xmm10, xmm1
call fcn.180034010
movss xmm0, dword [rbp - 0x45]
lea rcx, [rbp - 0x61]
movss dword [rbp - 0x6d], xmm0
movss dword [rbp - 0x71], xmm10
call fcn.180032f00
movss xmm6, dword [0x1800f7964]
lea rdx, [rbp - 0x51]
mov rcx, qword [r15 + 0x278]
lea r8, [rbp - 0x71]
mov r9d, eax
mov dword [rsp + 0x28], 0x50
movss dword [rsp + 0x20], xmm6
mov ebx, eax
call fcn.180054620
movss xmm0, dword [rbp - 0x4d]
lea r8, [rbp - 0x49]
mov ecx, 0xa0
movss dword [rbp - 0x71], xmm10
mov eax, 0xf0
movss dword [rbp - 0x6d], xmm0
comiss xmm8, xmm11
mov r9d, ebx
lea rdx, [rbp - 0x71]
cmovae ecx, eax
mov dword [rsp + 0x28], ecx
mov rcx, qword [r15 + 0x278]
movss dword [rsp + 0x20], xmm6
call fcn.180054620
movss xmm2, dword [rsi + 0x3824]
mov rdx, qword [rbp - 0x49]
mov rcx, qword [rbp - 0x51]
call fcn.180033ec0
mov r13, qword [rbp + 0x6f]
movaps xmm6, xmmword [rsp + 0xd0]
test r13, r13
je 0x1800639e7
cmp byte [rsi + 0x5bf8], 0
mov r15, qword [0x180109240]
je 0x180063933
lea rax, [0x1800f75f4]
mov qword [r15 + 0x5c18], rax
lea rax, [0x1800f75f0]
mov qword [r15 + 0x5c20], rax
movss xmm0, dword [rbp - 0x45]
mov rbx, r13
movss xmm1, dword [rbp - 0x51]
movss dword [rbp - 0x5d], xmm0
movss xmm0, dword [rbp - 0x4d]
movss dword [rbp - 0x61], xmm10
mov qword [rbp - 0x69], 0
addss xmm0, dword [rsi + 0x3820]
addss xmm1, dword [rsi + 0x381c]
movss dword [rbp - 0x6d], xmm0
movss dword [rbp - 0x71], xmm1
cmp r13, 0xffffffffffffffff
jae 0x180063991
movzx eax, byte [rbx]
test al, al
je 0x180063991
cmp al, 0x23
jne 0x180063988
cmp byte [rbx + 1], al
je 0x180063991
inc rbx
cmp rbx, 0xffffffffffffffff
jb 0x180063978
cmp ebx, r13d
je 0x1800639e7
mov rcx, qword [r15 + 0x3eb0]
lea rax, [rbp - 0x69]
xor edx, edx
lea r8, [rbp - 0x61]
mov qword [rsp + 0x38], rdx
mov r9, r13
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx + 0x278]
mov qword [rsp + 0x28], rdx
lea rdx, [rbp - 0x71]
mov qword [rsp + 0x20], rbx
call fcn.1800339c0
cmp byte [r15 + 0x5bf8], 0
je 0x1800639e7
mov r8, rbx
lea rcx, [rbp - 0x71]
mov rdx, r13
call fcn.1800470a0
comiss xmm9, xmm7
movaps xmm10, xmmword [rsp + 0x90]
jbe 0x180063a26
movss xmm0, dword [rbp - 0x49]
mov r9b, 1
movss xmm1, dword [rbp - 0x4d]
xor r8d, r8d
addss xmm0, dword [rsi + 0x3834]
addss xmm1, dword [rsi + 0x3820]
mov rdx, r14
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800336e0
test r12b, r12b
mov r12, qword [rsp + 0x120]
je 0x180063a49
mov eax, dword [rbp - 0x79]
lea rdx, [rbp - 0x51]
mov ecx, edi
mov dword [rsi + 0x4770], eax
call fcn.180063a80
jmp 0x180063a4b
xor al, al
lea r11, [rsp + 0xe0]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret