Function at 0x140018820
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1400d51c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
xor edx, edx
mov ecx, 0x5c
call fcn.140004420
mov edx, 1
mov word [rbp - 0x30], ax
call fcn.140004420
mov ecx, reloc.WLDAP32.dll_Ordinal_46
mov word [rbp - 0x2e], ax
mov edx, 2
call fcn.140004420
mov ecx, 0x5c
mov word [rbp - 0x2c], ax
mov edx, 3
call fcn.140004420
mov ecx, 0x45
mov word [rbp - 0x2a], ax
mov edx, 4
call fcn.140004420
mov ecx, 0x49
mov word [rbp - 0x28], ax
mov edx, 5
call fcn.140004420
mov ecx, 0x51
mov word [rbp - 0x26], ax
mov edx, 6
call fcn.140004420
mov ecx, 0x44
mov word [rbp - 0x24], ax
mov edx, 7
call fcn.140004420
mov ecx, 0x56
mov word [rbp - 0x22], ax
mov edx, 8
call fcn.140004420
xor ecx, ecx
mov word [rbp - 0x20], ax
mov edx, 9
call fcn.140004420
movzx ecx, word [0x1400c066c]
mov edx, 0xa
mov word [rbp - 0x1e], ax
call fcn.140004420
movzx ecx, word [0x1400c066e]
mov edx, ntohl
mov word [rbp - 0x1c], ax
call fcn.140004420
movzx ecx, word [str.invalid_vector_subscript]
mov edx, ntohl
mov word [rbp - 0x1a], ax
call fcn.140004420
movzx ecx, word [0x1400c0672]
mov edx, reloc.WS2_32.dll_listen
mov word [rbp - 0x18], ax
call fcn.140004420
movzx ecx, word [0x1400c0674]
mov edx, reloc.WS2_32.dll_ntohl
mov word [rbp - 0x16], ax
call fcn.140004420
movzx ecx, word [0x1400c0676]
mov edx, reloc.WS2_32.dll_ntohs
mov word [rbp - 0x14], ax
call fcn.140004420
movzx ecx, word [0x1400c0678]
mov edx, reloc.WS2_32.dll_recv
mov word [rbp - 0x12], ax
call fcn.140004420
movzx ecx, word [0x1400c067a]
mov edx, reloc.WS2_32.dll_recvfrom
mov word [rbp - 0x10], ax
call fcn.140004420
movzx ecx, word [0x1400c067c]
mov edx, reloc.WS2_32.dll_select
mov word [rbp - 0xe], ax
call fcn.140004420
movdqa xmm4, xmmword [0x1400c07b0]
movdqa xmm5, xmmword [0x1400c0850]
mov word [rbp - 0xc], ax
xor eax, eax
mov word [rbp - 0xa], ax
xor r10d, r10d
nop word [rax + 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 0x1400189d0
cmp eax, 0x13
jae 0x140018ad9
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 0x140018ac0
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 rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400a7070
mov rbx, qword [rsp + 0x88]
add rsp, 0x70
pop rbp
ret