Function at 0x1800d754c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xf0
movaps xmmword [rax - 0x38], xmm6
mov bl, r9b
movaps xmmword [rax - 0x48], xmm7
mov rsi, r8
movaps xmmword [rax - 0x58], xmm8
mov r14, rdx
movaps xmmword [rax - 0x68], xmm9
mov r12, rcx
call qword [0x180264408]
mov rcx, rax
call fcn.1800d0898
mov rcx, rax
call fcn.1800af4b0
mov rcx, rax
mov rdi, rax
call fcn.1800af684
xor r15d, r15d
test al, al
je 0x1800d7b49
call qword [0x180264408]
mov rcx, rax
call fcn.1800e8398
lea rdx, [rbp - 0x69]
mov rcx, qword [rax]
call fcn.1800f0f94
movss xmm6, dword [rsi + 4]
movss xmm8, dword [rsi]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x65]
movss xmm9, dword [rsi + 8]
movaps xmm1, xmm8
subss xmm1, dword [rbp - 0x69]
movaps xmm2, xmm9
subss xmm2, dword [rbp - 0x61]
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.1800ee594
mov rcx, r12
movaps xmm7, xmm0
call fcn.1800af684
test al, al
je 0x1800d7b49
comiss xmm7, dword [0x180173708]
mov ecx, r15d
mov eax, r15d
seta cl
comiss xmm7, dword [0x180169570]
seta al
test bl, bl
cmovne eax, ecx
test eax, eax
jne 0x1800d7b49
mov rcx, rdi
call fcn.1800f5620
mov rcx, rdi
mov rbx, rax
call fcn.1800e5c90
movss xmm0, dword [rax]
comiss xmm0, dword [rbx]
ja 0x1800d7b49
mov rcx, rdi
call fcn.1800eff8c
mov rbx, rax
call fcn.1800f54e8
movss xmm1, dword [rbx]
comiss xmm1, xmm0
jae 0x1800d7b49
mov rcx, r14
call fcn.1800af684
test al, al
je 0x1800d7b49
movabs rbx, 0x6fff66f6d0423b9
mov qword [rbp - 0x49], r15
mov qword [rsp + 0x20], rbx
lea rdx, [rsp + 0x20]
movabs r14, 0x164f1c3e7f8501f6
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], r14
lea rcx, [rbp - 0x49]
mov qword [rsp + 0x38], r14
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x180169670]
movdqu xmmword [rbp - 0x39], xmm0
call fcn.180046d48
mov qword [rsp + 0x28], r14
lea rdx, [rsp + 0x20]
movabs rax, 0x68b850a39704af1
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x20], rax
lea rcx, [rbp - 0x29]
mov qword [rsp + 0x38], r14
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm0, xmmword [0x180169670]
movdqu xmmword [rbp - 0x19], xmm0
mov qword [rbp - 0x29], r15
call fcn.180046d48
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x29]
call fcn.1800ec4a8
mov rcx, rax
mov rbx, rax
call fcn.1800af684
test al, al
je 0x1800d7b49
mov rcx, rbx
call qword [0x180263d48]
mov rcx, rax
mov r13, rax
call fcn.1800af684
test al, al
je 0x1800d7b49
mov rax, qword [0x180263bd0]
cmp byte [rax + 0x534], r15b
je 0x1800d77e7
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x20]
movabs rax, 0x6fff61c1e654ffe
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x20], rax
movabs rax, 0x6fff66f6d0423b9
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rax
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
call qword [0x180263d58]
mov rcx, r13
mov rbx, rax
call fcn.1800d4f18
jmp 0x1800d784d
cmp byte [rax + 0x535], r15b
je 0x1800d7850
mov qword [rsp + 0x28], r14
lea rcx, [rsp + 0x20]
movabs rax, 0x6fff61d087042ee
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x20], rax
movabs rax, 0x6fff66f6d0423b9
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rax
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
call qword [0x180263d58]
mov rcx, r13
mov rbx, rax
call fcn.1800d4f18
subss xmm6, dword [0x180169524]
movss dword [rsi + 4], xmm6
mov qword [rax], rbx
mov rcx, r12
call fcn.1800ea22c
or r14, 0xffffffffffffffff
mov r15, r14
inc r15
cmp byte [rax + r15], 0
jne 0x1800d785f
mov rcx, r12
call fcn.1800ea22c
or ebx, 0xffffffff
lea r11, [0x1801717e0]
mov r9, rax
mov r8d, ebx
test r15d, r15d
je 0x1800d78ba
mov r10d, r15d
movsx edx, byte [r9]
mov ecx, r8d
xor rdx, rcx
shr r8d, 8
movzx eax, dl
inc r9
xor r8d, dword [r11 + rax*4]
sub r10, 1
jne 0x1800d7889
not r8d
cmp r8d, 0x74e38877
jne 0x1800d78ba
movss xmm0, dword [rbp - 0x65]
jmp 0x1800d7915
mov rcx, r12
call fcn.1800ea22c
inc r14
cmp byte [rax + r14], 0
jne 0x1800d78c2
mov rcx, r12
call fcn.1800ea22c
test r14d, r14d
je 0x1800d791a
mov r8d, r14d
lea r9, [0x1801717e0]
movsx edx, byte [rax]
mov ecx, ebx
xor rdx, rcx
shr ebx, 8
movzx ecx, dl
inc rax
xor ebx, dword [r9 + rcx*4]
sub r8, 1
jne 0x1800d78e3
not ebx
cmp ebx, 0xcf8c1c61
jne 0x1800d791a
movss xmm0, dword [rsi + 4]
addss xmm0, dword [0x180169540]
movss dword [rsi + 4], xmm0
movsd xmm0, qword [rsi]
lea r8, [rsp + 0x20]
mov eax, dword [rsi + 8]
lea rdx, [rbp - 0x59]
mov rbx, qword [rbp + 0x6f]
mov rcx, rbx
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
call fcn.1800d5c9c
movss xmm5, dword [rbp - 0x65]
movss xmm6, dword [rsi + 4]
subss xmm8, dword [rbp - 0x69]
subss xmm9, dword [rbp - 0x61]
subss xmm6, xmm5
movaps xmm1, xmm8
mulss xmm1, xmm8
movaps xmm2, xmm9
movaps xmm0, xmm6
mulss xmm2, xmm9
mulss xmm0, xmm6
addss xmm0, xmm1
addss xmm0, xmm2
call fcn.1800ee594
mov eax, dword [rbp - 0x61]
mov rcx, r13
divss xmm9, xmm0
mov dword [rsp + 0x38], eax
divss xmm8, xmm0
divss xmm6, xmm0
movss xmm0, dword [rbp - 0x69]
unpcklps xmm0, xmm5
movsd qword [rbp - 0x69], xmm0
movsd qword [rsp + 0x30], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movss dword [rsp + 0x28], xmm9
mov eax, dword [rsp + 0x28]
movsd qword [rbp - 0x7d], xmm0
mov dword [rbp - 0x75], eax
call fcn.1800d4ed8
mov rcx, r13
mov qword [rax], r12
movss xmm6, dword [0x180264524]
call fcn.1800d6ff4
mov rcx, r13
movss dword [rax], xmm6
call fcn.1800c6b08
mov rcx, r13
mov byte [rax], 1
call fcn.1800c6740
mov rcx, r13
mov qword [rax], rbx
call fcn.1800c2328
movups xmm0, xmmword [rsp + 0x30]
mov rcx, r13
movsd xmm1, qword [rbp - 0x79]
movups xmmword [rax], xmm0
movsd qword [rax + 0x10], xmm1
movsd xmm6, qword [rbp - 0x59]
mov ebx, dword [rbp - 0x51]
call fcn.1800d4f58
mov rcx, r13
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
movsd xmm6, qword [rbp - 0x59]
mov ebx, dword [rbp - 0x51]
call fcn.1800d4fa4
mov rcx, rdi
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
call fcn.1800e5974
mov rcx, r13
mov rbx, qword [rax]
call fcn.1800d7bc0
mov rdx, r13
mov rcx, rdi
mov qword [rax], rbx
call fcn.1800c365c
test al, al
je 0x1800d7a6f
mov rdx, r13
mov rcx, rdi
call fcn.1800d82a4
movabs rax, 0x6b929707066742f3
movabs rsi, 0x6fff66f6d0423b9
mov qword [rsp + 0x20], rax
movabs rbx, 0x164f1c3e7f8501f6
movabs rax, 0x164f1c3e7f857393
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov rcx, rdi
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x38], rbx
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1800ea22c
lea rdx, [rsp + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_strstr
mov rcx, rdi
test rax, rax
je 0x1800d7ae4
movss xmm1, dword [0x180169530]
jmp 0x1800d7b44
mov qword [rsp + 0x28], rbx
movabs rax, 0x719e850104654bfa
mov qword [rsp + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbx
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x20], xmm0
call fcn.1800ea22c
lea rdx, [rsp + 0x20]
mov rcx, rax
call sub.VCRUNTIME140.dll_strstr
mov rcx, rdi
test rax, rax
jne 0x1800d7b3c
call fcn.1800f17fc
mov rcx, rdi
movss xmm1, dword [rax]
jmp 0x1800d7b44
movss xmm1, dword [0x180169534]
call fcn.1800dab3c
lea r11, [rsp + 0xf0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret