Function at 0x140046384
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
mov rax, rsp
push rbp
push rbx
push rdi
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [0x1403768c0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov rbx, rcx
call fcn.14003a0a0
mov rcx, qword [rbx + 0xa0]
test rcx, rcx
je 0x1400463ed
cmp byte [rbx + 8], 0
je 0x1400463cc
mov dl, 1
call fcn.140033488
mov rcx, qword [rbx + 0xa0]
call fcn.140033458
movaps xmm1, xmm0
xor ecx, ecx
call fcn.14001a868
mov rax, qword [rbx + 0xa0]
mov byte [rax + 0x10], 1
lea rax, str.notification
mov qword [rbp + 7], rax
mov qword [rbp + 0xf], reloc.WS2_32.dll_recv
lea r8, [rbx + 0x90]
lea rdx, [rbp + 7]
lea rcx, [rbp - 0x21]
call fcn.1400430f4
nop
cmp qword [rax + 0x18], 0xf
jbe 0x14004641f
mov rax, qword [rax]
xor edx, edx
mov r8d, 0x3126b
mov rcx, rax
call fcn.14000c440
mov dil, al
mov rdx, qword [rbp - 9]
cmp rdx, 0xf
jbe 0x140046470
inc rdx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004646b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004646b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14015a4ac
test dil, dil
je 0x14004669a
mov rcx, qword [0x140377ca0]
mov rax, qword [rcx + 0x4018]
mov byte [rax + 0xc0], 1
mov r9, qword [rcx + 0x4018]
movss xmm4, dword [r9 + 0x2c]
movss xmm1, dword [r9 + 0x34]
movss xmm3, dword [r9 + 0x28]
movss xmm0, dword [r9 + 0x30]
movss dword [rbp + 7], xmm3
movss dword [rbp + 0xb], xmm4
movaps xmm2, xmm3
addss xmm2, xmm0
movss dword [rbp + 0xf], xmm2
movaps xmm0, xmm4
addss xmm0, xmm1
movss dword [rbp + 0x13], xmm0
cmp byte [rbx + 0x18], 0
jne 0x1400464dc
cmp qword [rbx + 0x20], 0
jne 0x1400464f8
mov byte [r9 + 0xc6], 1
movss xmm0, dword [rbp + 0x13]
movss xmm2, dword [rbp + 0xf]
movss xmm4, dword [rbp + 0xb]
movss xmm3, dword [rbp + 7]
cmp byte [rbx + 0x18], 0
je 0x140046568
movss xmm1, dword [0x1401ed7a4]
mov r8d, 0x1505
lea rdx, [0x1401f3bd1]
lea rcx, [0x1401f3bcc]
imul r8d, r8d, 0x21
movzx eax, byte [rcx]
xor r8d, eax
inc rcx
cmp rcx, rdx
jne 0x14004651a
movss xmm0, dword [0x1401ed7a0]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x20], xmm0
movss xmm3, dword [0x1401ef66c]
mov edx, dword [r9 + 0x10]
mov rcx, r9
call fcn.1400339d4
mov qword [rbx + 0xa0], rax
xor edx, edx
mov rcx, rax
call fcn.140033460
mov byte [rbx + 0x18], 0
jmp 0x14004657e
mov qword [rbx + 0x20], r9
subss xmm2, xmm3
subss xmm0, xmm4
movss dword [rbx + 0x28], xmm2
movss dword [rbx + 0x2c], xmm0
call fcn.140013a84
mov rdi, rax
mov rcx, qword [rbx + 0x98]
xorps xmm0, xmm0
test rcx, rcx
js 0x14004659c
cvtsi2ss xmm0, rcx
jmp 0x1400465b1
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm6, dword [rbx + 0xc]
divss xmm6, xmm0
call fcn.1400137f8
movss xmm7, dword [rax + 0x10]
movss xmm1, dword [rbp + 7]
movss dword [rbp + 0x17], xmm1
movss xmm2, dword [rbp + 0xb]
movss dword [rbp + 0x1b], xmm2
movss xmm0, dword [rbp + 0xf]
subss xmm0, xmm1
mulss xmm0, xmm6
addss xmm0, xmm1
movss dword [rbp - 0x29], xmm0
movss xmm0, dword [rbp + 0x13]
subss xmm0, xmm2
addss xmm0, xmm2
movss dword [rbp - 0x25], xmm0
xor r8d, r8d
lea rdx, [rbp - 0x29]
lea rcx, [rbp + 0x17]
call fcn.14001a4cc
lea rcx, [rbx + 0x40]
call fcn.140012aa0
mov r9d, eax
and dword [rsp + 0x28], 0
movss dword [rsp + 0x20], xmm7
lea r8, [rbp + 0xf]
lea rdx, [rbp + 7]
mov rcx, rdi
call fcn.140025a50
call fcn.14001a260
mov rcx, qword [0x140377f28]
call fcn.14001a5bc
lea r8, [rbx + 0x50]
cmp qword [r8 + 0x18], 0xf
jbe 0x140046656
mov r8, qword [r8]
lea rcx, [rbx + 0x30]
lea rdx, [0x1401ef4e8]
call fcn.1400304e4
call fcn.14001a318
movss xmm1, dword [0x1401ef6bc]
xorps xmm0, xmm0
call fcn.14001c71c
lea rdx, [rbx + 0x70]
cmp qword [rdx + 0x18], 0xf
jbe 0x140046689
mov rdx, qword [rdx]
lea rcx, [0x1401ef4e8]
call fcn.1400304bc
call fcn.140010df0
mov rax, qword [rbx + 0xa0]
test rax, rax
je 0x1400466b6
cmp byte [rax + 0x11], 0
jne 0x1400466b6
mov ecx, 1
call fcn.14001a42c
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.14015a2d0
lea r11, [rsp + 0xa0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop rdi
pop rbx
pop rbp
ret