Function at 0x1400d50e0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm8
movdqa xmmword [rsp + 0x70], xmm7
movdqa xmmword [rsp + 0x60], xmm6
mov r15, r8
mov rax, qword [0x14019c018]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp edx, 0x100
je 0x1400d5203
cmp edx, 0xc0
je 0x1400d533a
mov edi, 1
cmp edx, 0x80
jne 0x1400d54fb
mov dword [r15 + 0xf0], 0xa
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [r15], xmm0
movdqa xmm6, xmmword [rsp + 0x40]
add r15, 0x10
xor esi, esi
movdqa xmm7, xmmword [0x140173f60]
lea r14, [rsp + 0x30]
lea rbx, [rsp + 0x40]
lea rdi, [0x1401862a2]
nop
movdqa xmmword [rsp + 0x30], xmm7
mov rcx, r14
mov rdx, rbx
call fcn.1400da140
movzx eax, byte [rsi + rdi]
movd xmm0, eax
pxor xmm0, xmm6
movdqa xmm6, xmmword [rsp + 0x30]
movdqa xmm1, xmm6
psrld xmm1, 8
pslld xmm6, 0x18
por xmm6, xmm1
psrldq xmm6, 0xc
pxor xmm6, xmm0
movdqa xmm0, xmm6
pslldq xmm0, 4
pxor xmm0, xmm6
movdqa xmm1, xmm6
pslldq xmm1, 8
pslldq xmm6, 0xc
pxor xmm6, xmm1
pxor xmm6, xmm0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [r15], xmm0
add rsi, 1
add r15, 0x10
cmp rsi, 0xa
jne 0x1400d5180
jmp 0x1400d54f9
mov dword [r15 + 0xf0], 0xe
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [r15], xmm0
movups xmm0, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0x30], xmm0
movups xmm0, xmmword [rcx + 0x10]
movups xmmword [r15 + 0x10], xmm0
mov esi, 0x30
lea rbx, [0x1401862a2]
movdqa xmm7, xmmword [rsp + 0x40]
movdqa xmm6, xmmword [0x140173f60]
lea rdi, [rsp + 0x20]
lea r12, [rsp + 0x30]
lea r14, [rsp + 0x40]
nop dword [rax + rax]
movdqa xmmword [rsp + 0x20], xmm6
mov rcx, rdi
mov rdx, r12
call fcn.1400da140
movzx eax, byte [rbx]
movd xmm0, eax
pxor xmm0, xmm7
movdqa xmm7, xmmword [rsp + 0x20]
movdqa xmm1, xmm7
psrld xmm1, 8
pslld xmm7, 0x18
por xmm7, xmm1
psrldq xmm7, 0xc
pxor xmm7, xmm0
movdqa xmm0, xmm7
pslldq xmm0, 4
pxor xmm0, xmm7
movdqa xmm1, xmm7
pslldq xmm1, 8
pslldq xmm7, 0xc
pxor xmm7, xmm1
pxor xmm7, xmm0
movdqa xmmword [rsp + 0x40], xmm7
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [r15 + rsi - 0x10], xmm0
cmp rsi, 0xf0
je 0x1400d54f9
mov rcx, rdi
mov rdx, r14
call fcn.1400da140
movdqa xmm0, xmmword [rsp + 0x20]
psrldq xmm0, 0xc
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmm1, xmm0
pslldq xmm1, 4
pxor xmm1, xmm0
movdqa xmm2, xmm0
pslldq xmm2, 8
pslldq xmm0, 0xc
pxor xmm0, xmm2
pxor xmm0, xmm1
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [r15 + rsi], xmm0
add rsi, 0x20
add rbx, 1
jmp 0x1400d5260
mov dword [r15 + 0xf0], reloc.WS2_32.dll_inet_ntoa
lea rax, [rsp + 0x40]
lea rdi, [rsp + 0x30]
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [r15], xmm0
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 0
add r15, 0x30
xor esi, esi
movaps xmm8, xmmword [0x140173f60]
lea r14, [rsp + 0x20]
lea r12, [0x1401862a2]
movdqa xmm7, xmmword [0x1401861c0]
movdqa xmm6, xmmword [0x1401861d0]
nop word [rax + rax]
mov rbx, rax
movaps xmmword [rsp + 0x20], xmm8
mov rcx, r14
mov rdx, rdi
call fcn.1400da140
movzx eax, byte [r12 + rsi*2]
movd xmm0, eax
movdqa xmm1, xmmword [rbx]
pxor xmm0, xmm1
pslldq xmm0, 8
por xmm0, xmmword [rdi]
movdqa xmmword [rdi], xmm0
movdqa xmm2, xmmword [rsp + 0x20]
movdqa xmm3, xmm2
psrld xmm3, 8
pslld xmm2, 0x18
por xmm2, xmm3
pshufd xmm2, xmm2, 0xd4
pand xmm2, xmm7
pxor xmm2, xmm0
pshufd xmm3, xmm2, 0xaa
pand xmm3, xmm6
pxor xmm3, xmm2
movdqa xmmword [rdi], xmm3
shufps xmm1, xmm0, 0x4e
psrldq xmm3, 0xc
pxor xmm3, xmm1
movdqa xmm0, xmm3
pslldq xmm0, 4
pxor xmm0, xmm3
movdqa xmm1, xmm3
pslldq xmm1, 8
pslldq xmm3, 0xc
pxor xmm3, xmm1
pxor xmm3, xmm0
movdqa xmmword [rbx], xmm3
movups xmm0, xmmword [rdi]
movups xmmword [r15 - 0x20], xmm0
movups xmm0, xmmword [rbx]
movups xmmword [r15 - 0x10], xmm0
mov rcx, r14
mov rdx, rbx
call fcn.1400da140
movzx eax, byte [r12 + rsi*2 + 1]
movaps xmm1, xmmword [rdi]
movaps xmm0, xmmword [rbx]
shufps xmm1, xmm0, 0x4e
movd xmm2, eax
pxor xmm2, xmm1
movdqa xmmword [rdi], xmm2
movdqa xmm1, xmmword [rsp + 0x20]
movdqa xmm3, xmm1
psrld xmm3, 8
pslld xmm1, 0x18
por xmm1, xmm3
psrldq xmm1, 0xc
pxor xmm1, xmm2
movdqa xmm2, xmm1
pslldq xmm2, 4
pxor xmm2, xmm1
movdqa xmm3, xmm1
pslldq xmm3, 8
pslldq xmm1, 0xc
pxor xmm1, xmm3
pxor xmm1, xmm2
movdqa xmmword [rdi], xmm1
psrldq xmm0, 8
psrldq xmm1, 0xc
pxor xmm1, xmm0
movdqa xmm0, xmm1
psllq xmm0, 0x20
pxor xmm0, xmm1
movdqa xmmword [rbx], xmm0
movups xmm0, xmmword [rdi]
movups xmmword [r15], xmm0
add rsi, 1
add r15, 0x30
mov rax, rdi
mov rdi, rbx
cmp rsi, 4
jne 0x1400d53a0
xor edi, edi
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140135280
mov eax, edi
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x70]
movaps xmm8, xmmword [rsp + 0x80]
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret