Function at 0x140053240
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
sub rsp, 0xc8
movaps xmmword [rax - 0x18], xmm6
movaps xmmword [rax - 0x28], xmm7
movaps xmmword [rax - 0x38], xmm8
movaps xmmword [rax - 0x48], xmm9
movaps xmmword [rax - 0x58], xmm10
movaps xmmword [rax - 0x68], xmm11
mov rax, qword [0x14036cbc0]
xor rax, rsp
mov qword [rsp + 0x50], rax
movaps xmm8, xmm1
movaps xmm9, xmm0
call fcn.14000adac
movss xmm11, dword [0x14012ad18]
movss xmm7, dword [rax + 8]
mulss xmm7, xmm11
call fcn.14000adac
xorps xmm10, xmm10
comiss xmm10, xmm9
movss xmm6, dword [rax + 0xc]
mulss xmm6, xmm11
ja 0x1400534a8
movaps xmm0, xmm7
addss xmm0, xmm7
comiss xmm9, xmm0
ja 0x1400534a8
comiss xmm10, xmm8
ja 0x1400534a8
movaps xmm0, xmm6
addss xmm0, xmm6
comiss xmm8, xmm0
ja 0x1400534a8
cmp byte [0x140130bd7], 0
mov rax, qword [0x140130bd0]
mov qword [rsp + 0x48], rax
je 0x14005332b
xor r8d, r8d
lea r9, [rsp + 0x48]
mov eax, 0x24924925
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
inc r8d
sub al, cl
add al, 0x31
xor byte [r9], al
inc r9
cmp r8d, 8
jl 0x1400532fb
lea rcx, [rsp + 0x48]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140053334
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rcx, [0x140283300]
mov r8, qword [0x140283310]
cmova rcx, qword [0x140283300]
cmp r8, rax
jne 0x140053378
lea rdx, [rsp + 0x48]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140053378
movss xmm0, dword [0x14012ad40]
jmp 0x140053380
movss xmm0, dword [0x14012ad4c]
ucomiss xmm9, xmm7
mov rax, qword [0x14036d770]
movss xmm3, dword [0x14012ae40]
movaps xmm1, xmm10
movd xmm2, dword [rax + 0x28]
movd xmm4, dword [rax + 0x2c]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm4, xmm4
mulss xmm2, xmm0
mulss xmm4, xmm0
movaps xmm0, xmm10
jp 0x1400533b7
je 0x1400533d6
comiss xmm9, xmm7
jbe 0x1400533ca
movaps xmm1, xmm7
subss xmm1, xmm9
xorps xmm1, xmm3
jmp 0x1400533d2
movaps xmm1, xmm9
subss xmm1, xmm7
divss xmm1, xmm2
ucomiss xmm8, xmm6
jp 0x1400533de
je 0x1400533fd
comiss xmm8, xmm6
jbe 0x1400533f1
movaps xmm0, xmm6
subss xmm0, xmm8
xorps xmm0, xmm3
jmp 0x1400533f9
movaps xmm0, xmm8
subss xmm0, xmm6
divss xmm0, xmm4
movaps xmm2, xmm7
xorps xmm2, xmm3
comiss xmm2, xmm1
ja 0x14005340f
movaps xmm2, xmm7
minss xmm2, xmm1
movaps xmm1, xmm6
xorps xmm1, xmm3
comiss xmm1, xmm0
ja 0x140053421
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm3, dword [0x14036e260]
movss xmm0, dword [0x14036e264]
mulss xmm3, xmm11
mulss xmm2, xmm11
mulss xmm0, xmm11
addss xmm3, xmm2
mulss xmm1, xmm11
addss xmm0, xmm1
ucomiss xmm3, xmm10
movss dword [0x14036e260], xmm3
movss dword [0x14036e264], xmm0
jp 0x14005346d
jne 0x14005346d
ucomiss xmm0, xmm10
jp 0x14005346d
je 0x1400534a8
and dword [rsp + 0x20], 0
lea rdx, [rsp + 0x20]
and dword [rsp + 0x30], 0
mov r8d, Ordinal_41
and dword [rsp + 0x38], 0
cvttss2si eax, xmm3
mov dword [rsp + 0x34], 0x4001
lea ecx, [r8 - 0x27]
mov dword [rsp + 0x28], eax
cvttss2si eax, xmm0
mov dword [rsp + 0x2c], eax
call fcn.14004aa08
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400ba780
lea r11, [rsp + 0xc8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
ret