Function at 0x180063cd0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf8
mov rbx, qword [0x1803394f8]
xor r14d, r14d
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rsp + 0x70], xmm13
mov rax, qword [rbx + 0x4008]
mov rdi, rbx
mov byte [rax + 0xc0], 1
mov r12, qword [rbx + 0x4008]
mov r13d, dword [rbx + 0x49c8]
mov dword [rbx + 0x49c8], r14d
cmp byte [r12 + 0xc3], r14b
jne 0x18006423d
movsxd rax, dword [r12 + 0x100]
lea rsi, [0x1800e0f00]
mov r8, qword [r12 + 0x108]
xor edx, edx
mov rcx, rsi
mov r8d, dword [r8 + rax*4 - 4]
call fcn.18002c190
mov rcx, qword [r12]
mov r15d, eax
cmp dword [rcx + 0x4054], eax
jne 0x180063d92
mov r8, rsi
mov edx, 0xb
mov ecx, eax
call fcn.180044310
mov rbx, qword [0x1803394f8]
mov rcx, rsi
vmovss xmm0, dword [rbx + 0x3930]
vaddss xmm1, xmm0, xmm0
vaddss xmm7, xmm1, dword [rbx + 0x3d40]
cmp rsi, 0xffffffffffffffff
jae 0x180063dcd
nop
movzx edx, byte [rcx]
test dl, dl
je 0x180063dcd
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x180063dc4
cmp byte [rax], dl
je 0x180063dcd
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x180063db0
vmovss xmm1, dword [rbx + 0x3d40]
vxorps xmm11, xmm11, xmm11
cmp rsi, rcx
jne 0x180063de6
vxorps xmm13, xmm13, xmm13
jmp 0x180063e3e
vmovss xmm0, dword [0x1800e1b04]
vmovss xmm3, dword [0x1800e1af0]
mov qword [rsp + 0x38], r14
lea rdx, [rbp + 0x6f]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rbx + 0x3d38]
mov qword [rsp + 0x28], rsi
vmovaps xmm2, xmm1
vmovss dword [rsp + 0x20], xmm0
call fcn.1800537f0
vmovss xmm0, dword [rbp + 0x6f]
vaddss xmm1, xmm0, dword [0x1800e1a24]
vcvttss2si eax, xmm1
vmovss xmm1, dword [rbp + 0x73]
vxorps xmm13, xmm13, xmm13
vcvtsi2ss xmm13, xmm13, eax
vcomiss xmm13, xmm11
vmovss xmm3, dword [r12 + 0x110]
vmovss xmm4, dword [r12 + 0x114]
vmovss xmm5, dword [rdi + 0x3930]
vaddss xmm0, xmm5, xmm5
vaddss xmm1, xmm0, xmm1
vaddss xmm1, xmm1, xmm4
vaddss xmm2, xmm3, xmm7
vmovss dword [rsp + 0x4c], xmm1
vmovss dword [rsp + 0x40], xmm3
vmovss dword [rsp + 0x44], xmm4
vmovss dword [rsp + 0x48], xmm2
jbe 0x180063e93
vaddss xmm0, xmm13, dword [rdi + 0x3944]
jmp 0x180063e97
vxorps xmm0, xmm0, xmm0
vaddss xmm0, xmm2, xmm0
vaddss xmm2, xmm1, xmm11
vmovss dword [rbp - 0x7d], xmm2
vmovss dword [rsp + 0x58], xmm0
vsubss xmm2, xmm2, xmm4
vsubss xmm0, xmm0, xmm3
vmovaps xmm1, xmm5
lea rcx, [rbp + 0x6f]
vmovss dword [rbp + 0x73], xmm2
vmovss dword [rsp + 0x50], xmm3
vmovss dword [rsp + 0x54], xmm4
vmovss dword [rbp + 0x6f], xmm0
call fcn.18003c830
lea r8, [rsp + 0x40]
mov edx, r15d
lea rcx, [rsp + 0x50]
xor r9d, r9d
call fcn.18003c9c0
test al, al
je 0x18006423d
vmovaps xmmword [rsp + 0xe0], xmm6
vmovaps xmmword [rsp + 0xb0], xmm9
vmovaps xmmword [rsp + 0xa0], xmm10
lea r9, [rbp + 0x6f]
mov dword [rsp + 0x20], r14d
lea r8, [rbp + 0x77]
mov edx, r15d
lea rcx, [rsp + 0x40]
vmovaps xmmword [rsp + 0x80], xmm12
call fcn.180061300
mov r9d, r15d
lea rdx, [0x1800e16d1]
not r9d
lea r11, [0x1800dc1a0]
mov ebx, r9d
movzx r10d, al
mov r8b, 0x23
nop
cmp r8b, 0x23
jne 0x180063f63
cmp byte [rdx], r8b
jne 0x180063f63
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 [r11 + rcx*4]
test r8b, r8b
jne 0x180063f50
mov rdx, qword [0x1803394f8]
not ebx
movsxd rax, dword [rdx + 0x4ab0]
cmp dword [rdx + 0x4aa0], eax
jle 0x180063fad
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x4aa8]
cmp dword [rcx + rax], ebx
jne 0x180063fad
mov sil, 1
jmp 0x180063fb0
xor sil, sil
test r10b, r10b
je 0x180063fed
test sil, sil
jne 0x180063fed
mov ecx, ebx
call fcn.18003dc40
mov r8d, 1
lea rcx, [rsp + 0x40]
mov edx, r15d
mov r14b, 1
call fcn.18002ea60
vmovss xmm9, dword [rsp + 0x48]
vmovss xmm10, dword [rsp + 0x40]
vsubss xmm0, xmm9, xmm7
vmaxss xmm6, xmm10, xmm0
jmp 0x180064028
vmovss xmm9, dword [rsp + 0x48]
vmovss xmm10, dword [rsp + 0x40]
vsubss xmm0, xmm9, xmm7
mov r8d, 1
lea rcx, [rsp + 0x40]
mov edx, r15d
vmaxss xmm6, xmm10, xmm0
call fcn.18002ea60
movzx r14d, sil
test sil, sil
jne 0x180064028
mov ecx, 0x234
cmp byte [rbp + 0x77], sil
je 0x18006402d
mov ecx, 0x244
mov rax, qword [0x1803394f8]
mov r8d, 0xa0
vmovss xmm12, dword [rsp + 0x44]
vcomiss xmm7, xmm7
vmovss dword [rbp + 0x6f], xmm6
vmovups xmm0, xmmword [rcx + rax + 0x38f0]
vmovss xmm2, dword [rax + 0x38f0]
vmovups xmm1, xmmword [rax + 0x39d4]
vmovups xmmword [rsp + 0x50], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, xmm2
vmovups xmmword [rbp - 0x79], xmm1
vshufps xmm1, xmm1, xmm1, 0xff
vmovss dword [rbp - 0x7d], xmm0
vmulss xmm0, xmm1, xmm2
mov eax, 0xf0
lea rcx, [rsp + 0x50]
vmovss dword [rbp - 0x6d], xmm0
vmovss dword [rbp + 0x73], xmm12
cmovae r8d, eax
call fcn.18002ca20
vmovss xmm0, dword [rdi + 0x3934]
mov rcx, qword [r12 + 0x2a8]
lea rdx, [rbp + 0x6f]
mov dword [rsp + 0x28], r8d
mov r9d, eax
lea r8, [rsp + 0x48]
vmovss dword [rsp + 0x20], xmm0
call fcn.18004f6f0
vaddss xmm0, xmm6, xmm7
vsubss xmm1, xmm0, dword [rdi + 0x392c]
vcomiss xmm9, xmm1
jb 0x1800641ab
vmovss xmm0, dword [rdi + 0x3930]
mov r10, qword [r12 + 0x2a8]
lea rcx, [rbp - 0x79]
vaddss xmm1, xmm0, xmm6
vaddss xmm2, xmm12, xmm0
vmovaps xmmword [rsp + 0xc0], xmm8
mov rax, qword [r10 + 0x38]
vmovss xmm0, dword [rax + 0x10]
vmulss xmm4, xmm0, dword [0x1800e19ec]
vmulss xmm0, xmm0, dword [0x1800e19f4]
vmulss xmm3, xmm4, dword [0x1800e1b00]
vmulss xmm6, xmm4, dword [0x1800e1a10]
vaddss xmm7, xmm1, xmm0
vmulss xmm1, xmm4, dword [0x1800e1afc]
vaddss xmm8, xmm2, xmm0
vmulss xmm0, xmm4, dword [0x1800e1a1c]
vaddss xmm0, xmm0, xmm7
vaddss xmm2, xmm1, xmm8
vmovss dword [rbp + 0x6f], xmm0
vaddss xmm0, xmm3, xmm7
vmulss xmm5, xmm4, xmm11
vmovss dword [rbp + 0x67], xmm0
vaddss xmm0, xmm6, xmm8
vaddss xmm1, xmm5, xmm7
vmovss dword [rbp + 0x83], xmm0
vmovss dword [rbp + 0x73], xmm2
vmovss dword [rbp + 0x6b], xmm2
vmovss dword [rbp + 0x7f], xmm1
call fcn.18002ca20
lea rdx, [rbp + 0x7f]
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x6f]
mov rcx, r10
lea r8, [rbp + 0x67]
call fcn.18004f8a0
vmovaps xmm8, xmmword [rsp + 0xc0]
vmovss xmm2, dword [rdi + 0x3934]
mov rdx, qword [rsp + 0x48]
vunpcklps xmm0, xmm10, xmm12
vmovq rcx, xmm0
vmovsd qword [rsp + 0x40], xmm0
call fcn.18002e920
vcomiss xmm13, xmm11
vmovaps xmm10, xmmword [rsp + 0xa0]
vmovaps xmm6, xmmword [rsp + 0xe0]
jbe 0x180064211
vaddss xmm1, xmm9, dword [rdi + 0x3944]
vaddss xmm0, xmm12, dword [rdi + 0x3930]
vunpcklps xmm0, xmm1, xmm0
vmovq rcx, xmm0
mov r9b, 1
lea rdx, [0x1800e0f00]
xor r8d, r8d
call fcn.18002d5c0
vmovaps xmm12, xmmword [rsp + 0x80]
vmovaps xmm9, xmmword [rsp + 0xb0]
test r14b, r14b
je 0x18006423d
lea rdx, [rsp + 0x40]
mov dword [rdi + 0x49c8], r13d
mov ecx, ebx
call fcn.180064270
jmp 0x18006423f
xor al, al
vmovaps xmm7, xmmword [rsp + 0xd0]
vmovaps xmm11, xmmword [rsp + 0x90]
vmovaps xmm13, xmmword [rsp + 0x70]
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret