Function at 0x140001550
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
xor edx, edx
mov ecx, 0x5c
call fcn.140001540
mov edx, 1
mov word [rbp - 0x30], ax
call fcn.140001540
mov ecx, reloc.WLDAP32.dll_Ordinal_46
mov word [rbp - 0x2e], ax
mov edx, 2
call fcn.140001540
mov ecx, 0x5c
mov word [rbp - 0x2c], ax
mov edx, 3
call fcn.140001540
mov ecx, 0x45
mov word [rbp - 0x2a], ax
mov edx, 4
call fcn.140001540
mov ecx, 0x49
mov word [rbp - 0x28], ax
mov edx, 5
call fcn.140001540
mov ecx, 0x51
mov word [rbp - 0x26], ax
mov edx, 6
call fcn.140001540
mov ecx, 0x44
mov word [rbp - 0x24], ax
mov edx, 7
call fcn.140001540
mov ecx, 0x56
mov word [rbp - 0x22], ax
mov edx, 8
call fcn.140001540
xor ecx, ecx
mov word [rbp - 0x20], ax
mov edx, 9
call fcn.140001540
movzx ecx, word [0x14008352c]
mov edx, 0xa
mov word [rbp - 0x1e], ax
call fcn.140001540
movzx ecx, word [0x14008352e]
mov edx, ntohl
mov word [rbp - 0x1c], ax
call fcn.140001540
movzx ecx, word [0x140083530]
mov edx, recv
mov word [rbp - 0x1a], ax
call fcn.140001540
movzx ecx, word [0x140083532]
mov edx, reloc.WS2_32.dll_listen
mov word [rbp - 0x18], ax
call fcn.140001540
movzx ecx, word [0x140083534]
mov edx, reloc.WS2_32.dll_ntohl
mov word [rbp - 0x16], ax
call fcn.140001540
movzx ecx, word [0x140083536]
mov edx, reloc.WS2_32.dll_ntohs
mov word [rbp - 0x14], ax
call fcn.140001540
movzx ecx, word [0x140083538]
mov edx, reloc.WS2_32.dll_recv
mov word [rbp - 0x12], ax
call fcn.140001540
movzx ecx, word [0x14008353a]
mov edx, reloc.WS2_32.dll_recvfrom
mov word [rbp - 0x10], ax
call fcn.140001540
movzx ecx, word [0x14008353c]
mov edx, reloc.WS2_32.dll_select
mov word [rbp - 0xe], ax
call fcn.140001540
movdqa xmm4, xmmword [0x140083ca0]
movdqa xmm5, xmmword [0x140083ce0]
mov word [rbp - 0xc], ax
xor eax, eax
mov word [rbp - 0xa], ax
xor r10d, r10d
nop dword [rax]
movsxd rdx, eax
lea ecx, [rax + 4]
movd xmm0, eax
movq xmm2, xmm5
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + rdx*2 - 0x30]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, ecx
movq qword [rbp + rdx*2 - 0x30], xmm3
lea ecx, [rax + 8]
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + rdx*2 - 0x28]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, ecx
movq qword [rbp + rdx*2 - 0x28], xmm3
lea ecx, [rax + 0xc]
pshufd xmm0, xmm0, 0
add eax, 0x10
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + rdx*2 - 0x20]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movq xmm2, xmm5
xorps xmm3, xmm0
movd xmm0, ecx
movq qword [rbp + rdx*2 - 0x20], xmm3
pshufd xmm0, xmm0, 0
paddd xmm0, xmm4
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rbp + rdx*2 - 0x18]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rbp + rdx*2 - 0x18], xmm3
cmp eax, 0x10
jb 0x1400016f0
cmp eax, 0x13
jae 0x1400017f9
mov r9d, 0x133
nop
movsxd rcx, eax
lea rdx, [rbp - 0x30]
lea rdx, [rdx + rcx*2]
lea ecx, [r9 + rax]
inc eax
xor word [rdx], cx
cmp eax, 0x13
jb 0x1400017e0
mov qword [rsp + 0x30], r10
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x28], r10d
xor r9d, r9d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov r8d, 3
mov word [rbp - 0xa], r10w
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret