Function at 0x140005ab0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x14006cf10]
xor rax, rsp
mov qword [rbp - 0x21], rax
mov r10, qword [0x1400c0630]
mov r15, rdx
mov r12d, dword [rcx + 0xc]
mov rdi, r10
mov rsi, rcx
test r12b, 0x20
jne 0x140005b1b
cmp dword [r10 + 0x3800], 0xffffffff
je 0x140005b1b
mov dl, 1
jmp 0x140005b1d
xor dl, dl
mov r14d, dword [r10 + 0x3f34]
xorps xmm6, xmm6
mov eax, r14d
mov qword [rbp - 0x49], 0
or eax, 0x10
mov dword [r10 + 0x3f34], eax
mov dword [rcx + 0x138], 1
movss xmm7, dword [r10 + 0x3814]
movss xmm11, dword [r10 + 0x3bf8]
movaps xmm8, xmm7
movss xmm0, dword [r15 + 8]
movaps xmm1, xmm11
movss xmm3, dword [r15 + 4]
addss xmm1, xmm7
movaps xmm2, xmm7
test dl, dl
je 0x140005c4f
mov eax, dword [r10 + 0x3800]
cmp eax, 1
jne 0x140005b95
subss xmm0, xmm1
movaps xmm8, xmm1
subss xmm0, xmm7
jmp 0x140005bb0
movaps xmm8, xmm7
test eax, eax
jne 0x140005bba
movaps xmm0, xmm7
movaps xmm8, xmm2
addss xmm0, dword [r15]
subss xmm0, xmm7
movaps xmm7, xmm1
movss dword [rbp - 0x45], xmm3
movss dword [rbp - 0x49], xmm0
movsxd rcx, dword [rcx + 0xd0]
lea rdx, [0x140038101]
mov rax, qword [rsi + 0xd8]
lea r11, [0x1400384e0]
mov r8b, 0x23
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x140005bf7
cmp byte [rdx], r8b
jne 0x140005bf7
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 0x140005be4
not ebx
cmp dword [r10 + 0x3ebc], ebx
jne 0x140005c32
lea r8, str.COLLAPSE
mov edx, 0xb
mov ecx, ebx
call fcn.14000a7a0
lea rdx, [rbp - 0x49]
mov ecx, ebx
call fcn.14000f980
mov r10, qword [0x1400c0630]
test al, al
je 0x140005c4f
mov byte [rsi + 0x9a], 1
mov dword [rsi + 0x138], 0
mov dword [rdi + 0x3f34], r14d
and r12d, 0x100000
je 0x140005c74
mulss xmm11, dword [0x14003cde8]
jmp 0x140005c78
movaps xmm11, xmm6
lea r8, str.Login
mov rcx, r8
cmp r8, 0xffffffffffffffff
jae 0x140005ca5
movzx edx, byte [rcx]
test dl, dl
je 0x140005ca5
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x140005c9c
cmp byte [rax], dl
je 0x140005ca5
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140005c88
movss xmm1, dword [r10 + 0x3bf8]
cmp r8, rcx
jne 0x140005cb8
movaps xmm2, xmm6
jmp 0x140005d03
movss xmm0, dword [0x14003ce50]
lea rdx, [rbp - 0x49]
movss xmm3, dword [0x14003ce44]
movaps xmm2, xmm1
mov qword [rsp + 0x30], rcx
mov rcx, qword [r10 + 0x3bf0]
movss dword [rsp + 0x20], xmm0
call fcn.14000e5d0
movss xmm0, dword [rbp - 0x49]
addss xmm0, dword [0x14003cdf0]
movss xmm1, dword [rbp - 0x45]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss xmm0, dword [rdi + 0x3814]
addss xmm2, xmm11
comiss xmm7, xmm0
movss xmm3, dword [rdi + 0x382c]
addss xmm1, xmm6
movss dword [rbp - 0x49], xmm2
movss dword [rbp - 0x45], xmm1
jbe 0x140005d2f
addss xmm7, xmm3
comiss xmm8, xmm0
jbe 0x140005d3a
addss xmm8, xmm3
movss xmm5, dword [0x14003cdf8]
lea rbx, [rdi + 0x37f8]
movss xmm4, dword [rbx]
comiss xmm4, xmm6
jbe 0x140005dba
comiss xmm5, xmm4
jbe 0x140005dba
movaps xmm0, xmm4
movaps xmm1, xmm5
subss xmm0, dword [0x14003cdd4]
andps xmm0, xmmword [0x14003d010]
addss xmm0, xmm0
subss xmm1, xmm0
comiss xmm6, xmm1
ja 0x140005d80
movaps xmm6, xmm5
minss xmm6, xmm1
movss xmm0, dword [r15 + 8]
movaps xmm1, xmm7
subss xmm0, dword [r15]
maxss xmm1, xmm8
subss xmm0, xmm7
subss xmm0, xmm8
subss xmm0, xmm2
minss xmm1, xmm0
mulss xmm1, xmm6
comiss xmm7, xmm1
jae 0x140005db0
movaps xmm7, xmm1
comiss xmm8, xmm1
jae 0x140005dba
movaps xmm8, xmm1
movss xmm0, dword [r15 + 8]
movss xmm1, dword [r15 + 4]
movaps xmm6, xmm0
movss dword [rbp - 0x2d], xmm1
subss xmm6, xmm8
movss xmm8, dword [r15 + 0xc]
movss dword [rbp - 0x25], xmm8
movss dword [rbp - 0x3d], xmm1
movss dword [rbp - 0x35], xmm8
movss dword [rbp - 0x29], xmm6
movaps xmm9, xmm6
addss xmm9, xmm3
addss xmm7, dword [r15]
minss xmm9, xmm0
movss dword [rbp - 0x31], xmm7
movss dword [rbp - 0x41], xmm7
movss dword [rbp - 0x39], xmm9
test r12d, r12d
je 0x140005e9c
movaps xmm0, xmm6
subss xmm0, xmm7
subss xmm0, xmm2
mulss xmm0, xmm4
addss xmm0, xmm7
addss xmm0, xmm2
comiss xmm7, xmm0
jbe 0x140005e3c
movaps xmm6, xmm7
jmp 0x140005e40
minss xmm6, xmm0
comiss xmm6, xmm7
addss xmm8, xmm1
mulss xmm8, dword [0x14003cdd4]
jbe 0x140005e9c
movaps xmm1, xmm5
xor ecx, ecx
call fcn.1400022c0
mov rcx, qword [rsi + 0x280]
movaps xmm0, xmm6
unpcklps xmm0, xmm8
mov r8d, eax
movq rdx, xmm0
call fcn.14000f030
mulss xmm11, dword [0x14003cdd4]
cvttss2si eax, xmm11
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm6, xmm0
comiss xmm6, xmm9
ja 0x140005e9c
movss dword [rbp - 0x39], xmm6
lea rax, [rbp - 0x41]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x29]
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rbx
lea rcx, [rbp - 0x31]
mov qword [rsp + 0x20], rax
call fcn.1400026f0
mov rcx, qword [rbp - 0x21]
xor rcx, rsp
call fcn.14002b370
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret