Function at 0x14000ed04
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
lea rbp, [rsp - 0x3210]
mov eax, 0x3310
call fcn.1400704a0
sub rsp, rax
mov rdx, qword [0x1400b8de0]
lea rcx, [rbp - 0x60]
movaps xmmword [rsp + 0x3300], xmm7
add rdx, 8
movaps xmmword [rsp + 0x32f0], xmm8
movaps xmmword [rsp + 0x32e0], xmm10
call fcn.14000f0f8
movss xmm8, dword [rbp - 0x58]
lea rcx, [rsp + 0x30]
movss xmm7, dword [rbp - 0x54]
xor r8d, r8d
movsd xmm0, qword [0x1400a8bf0]
movabs rbx, 0x50850631d17d
mov eax, dword [0x1400a8bf8]
mulss xmm8, dword [0x1400a9ef0]
lea r9d, [r8 + 0xc]
mov dword [rsp + 0x38], eax
divss xmm7, dword [0x1400a9f68]
movsd qword [rsp + 0x30], xmm0
mov rax, r8
inc r8
cqo
idiv rbx
add dl, 3
xor byte [rcx], dl
inc rcx
sub r9, 1
jne 0x14000ed97
movss xmm10, dword [0x1400aa004]
lea rdx, [rsp + 0x30]
xor r8d, r8d
movss dword [rsp + 0x20], xmm10
lea rcx, [rbp + 0x3220]
call fcn.140029d30
mov rcx, qword [0x1400b8de0]
movaps xmm2, xmm8
movss xmm0, dword [rbp + 0x3220]
mulss xmm0, dword [0x1400a9ef0]
mov rax, qword [rcx + 0x3928]
subss xmm2, xmm0
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3928]
lea rcx, [rsp + 0x30]
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm2, xmm1
addss xmm0, xmm7
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm0
call fcn.140035da0
movups xmm0, xmmword [0x1400a86c8]
mov eax, dword [0x1400a8700]
lea rcx, [rsp + 0x60]
movups xmm1, xmmword [0x1400a86d8]
mov dword [rbp - 0x68], eax
xor r8d, r8d
movzx eax, word [0x1400a8704]
movups xmmword [rsp + 0x60], xmm0
mov word [rbp - 0x64], ax
movups xmm0, xmmword [0x1400a86e8]
mov al, byte [0x1400a8706]
lea r9d, [r8 + 0x3f]
movups xmmword [rsp + 0x70], xmm1
mov byte [rbp - 0x62], al
movups xmmword [rbp - 0x80], xmm0
movsd xmm0, qword [0x1400a86f8]
movsd qword [rbp - 0x70], xmm0
mov rax, r8
inc r8
cqo
idiv rbx
add dl, 3
xor byte [rcx], dl
inc rcx
sub r9, 1
jne 0x14000eea4
xor r8d, r8d
movss dword [rsp + 0x20], xmm10
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x3228]
call fcn.140029d30
mov rcx, qword [0x1400b8de0]
movaps xmm2, xmm8
addss xmm7, dword [0x1400a9fa4]
movsd xmm0, qword [rax]
mov rax, qword [rcx + 0x3928]
movsd qword [rbp + 0x3220], xmm0
movss xmm0, dword [rbp + 0x3220]
mulss xmm0, dword [0x1400a9ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3928]
lea rcx, [rsp + 0x60]
subss xmm2, xmm0
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm2, xmm1
addss xmm0, xmm7
movss dword [rax + 0x100], xmm2
movss dword [rax + 0x104], xmm0
call fcn.140035da0
mov edx, dword [reloc.WS2_32.dll_ioctlsocket]
lea rcx, [rsp + 0x40]
call fcn.140002394
cmp qword [rsp + 0x58], 0xf
lea rbx, [rsp + 0x40]
lea rcx, [rbp + 0x3228]
movss dword [rsp + 0x20], xmm10
cmova rbx, qword [rsp + 0x40]
xor r9d, r9d
mov rdx, rbx
xor r8d, r8d
call fcn.140029d30
mov rcx, qword [0x1400b8de0]
addss xmm7, dword [0x1400a9fa4]
movsd xmm0, qword [rax]
mov rax, qword [rcx + 0x3928]
movsd qword [rbp + 0x3220], xmm0
movss xmm0, dword [rbp + 0x3220]
mulss xmm0, dword [0x1400a9ef0]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3928]
mov rcx, rbx
subss xmm8, xmm0
movss xmm1, dword [rax + 0x20]
movss xmm0, dword [rax + 0x24]
subss xmm1, dword [rax + 0x84]
subss xmm0, dword [rax + 0x88]
mov byte [rax + 0x141], 1
addss xmm8, xmm1
addss xmm0, xmm7
movss dword [rax + 0x100], xmm8
movss dword [rax + 0x104], xmm0
call fcn.140035da0
mov eax, dword [0x1400b8d98]
mov ecx, eax
inc eax
mov dword [0x1400b8d98], eax
cmp ecx, 0x96
jne 0x14000f04d
dec dword [reloc.WS2_32.dll_ioctlsocket]
and dword [0x1400b8d98], 0
call fcn.14002e398
cmp dword [reloc.WS2_32.dll_ioctlsocket], 0
jne 0x14000f062
mov byte [0x1400b8d88], 1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14000f09b
mov rcx, qword [rsp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f096
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000f0f1
call fcn.14006fa8c
mov rcx, qword [rbp + 0x31d8]
movdqa xmm0, xmmword [0x1400aa060]
mov byte [rsp + 0x40], 0
movdqu xmmword [rsp + 0x50], xmm0
test rcx, rcx
je 0x14000f0d1
mov rax, qword [0x1400b8de0]
test rax, rax
je 0x14000f0cc
dec dword [rax + 0xc4]
call fcn.14007a8b0
lea r11, [rsp + 0x3310]
mov rbx, qword [r11 + 0x20]
movaps xmm7, xmmword [r11 - 0x10]
movaps xmm8, xmmword [r11 - 0x20]
movaps xmm10, xmmword [r11 - 0x30]
mov rsp, r11
pop rbp
ret
call fcn.140075c7c
int3