Function at 0x140041420
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0xc0
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm8
mov rax, qword [0x1400e9080]
xor rax, rsp
mov qword [rsp + 0x98], rax
cmp byte [0x1400d5ddf], 0
movdqa xmm0, xmmword [0x1400d6e40]
movdqa xmm1, xmmword [0x1400d7010]
mov rax, qword [0x1400d5dd8]
movss xmm8, dword [0x1400d6964]
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x50], rax
movups xmmword [rsp + 0x68], xmm1
je 0x1400415b4
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14004157a
movdqa xmm2, xmmword [0x1400d6ad0]
movdqa xmm4, xmmword [0x1400d7090]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d6af0]
psubd xmm2, xmm0
movd xmm0, dword [rsp + 0x50]
andps xmm2, xmmword [0x1400d6b00]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400d6b10]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
movdqa xmm2, xmmword [0x1400d6ae0]
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400d6af0]
psubd xmm2, xmm0
movd xmm0, dword [rsp + 0x54]
andps xmm2, xmmword [0x1400d6b00]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1400d6b10]
xorps xmm2, xmm0
movd dword [rsp + 0x54], xmm2
jmp 0x1400415b4
lea r9, [rsp + 0x50]
nop
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140041580
mov r9, qword [0x1401168b0]
lea rcx, [rsp + 0x58]
lea r8, [r9 + 0x1cc8]
call fcn.1400032c0
mov r11d, eax
mov rbx, 0xffffffffffffffff
xorps xmm6, xmm6
test eax, 0xff000000
je 0x140041676
lea rax, [rsp + 0x50]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1400415f0
lea r10, [rsp + 0x50]
add r10, rcx
lea rax, [rsp + 0x50]
cmp rax, r10
je 0x140041676
mov rcx, qword [r8 + 0x68]
mov rax, qword [r8 + 0x38]
movsxd rdx, dword [r8 + 0x60]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r10
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
lea rcx, [rsp + 0x50]
mov rdx, r8
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400d6960]
mov rcx, qword [rax + 8]
unpcklps xmm0, xmm8
movq r9, xmm0
mov dword [rsp + 0x20], r11d
call fcn.140023ed0
mov r9, qword [0x1401168b0]
movss xmm3, dword [r9 + 0x3b4]
lea r8, str.FPS_____.0f
cvtps2pd xmm3, xmm3
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rsp + 0x78]
movq r9, xmm3
call fcn.140037bc0
movss xmm8, dword [0x1400d6968]
lea rcx, [rsp + 0x68]
mov r8, qword [0x1401168b0]
call fcn.1400032c0
mov r10d, eax
test eax, 0xff000000
je 0x14004175c
lea rax, [rsp + 0x78]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400416d0
lea r9, [rsp + 0x78]
add r9, rbx
lea rax, [rsp + 0x78]
cmp rax, r9
je 0x14004175c
mov rcx, qword [r8 + 0x1d30]
mov rax, qword [r8 + 0x1d00]
movsxd rdx, dword [r8 + 0x1d28]
mov byte [rsp + 0x48], 0
add rdx, rdx
movss dword [rsp + 0x40], xmm6
movss xmm2, dword [rax + 0x10]
mov qword [rsp + 0x38], r9
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x30], rcx
lea rdx, [r8 + 0x1cc8]
movups xmmword [rsp + 0x68], xmm0
lea rcx, [rsp + 0x68]
movss xmm0, dword [0x1400d6960]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rax + 8]
unpcklps xmm0, xmm8
movq r9, xmm0
mov dword [rsp + 0x20], r10d
call fcn.140023ed0
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1400bc750
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xa0]
add rsp, 0xc0
pop rbx
ret