Function at 0x1400c3620
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 8], rcx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
xor ebx, ebx
mov byte [0x14016695b], 1
mov rdx, qword [0x140167a98]
mov edx, dword [rdx + 0x1b8]
lea rcx, [rbp + 0x17]
call fcn.140005010
mov rdx, rax
movdqa xmm0, xmmword [0x140135800]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x8c8e9280
mov word [rbp - 0x25], __WSAFDIsSet
mov byte [rbp - 0x23], 1
mov ecx, ebx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x39], al
inc rcx
cmp rcx, 0x15
jb 0x1400c3690
mov byte [rbp - 0x23], 0
lea rax, [rbp - 0x39]
mov rdi, 0xffffffffffffffff
mov r9, rdi
inc r9
cmp byte [rax + r9], 0
jne 0x1400c36b2
lea r8, [rbp - 0x39]
mov rcx, rdx
call fcn.14002d690
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
mov qword [rbp + 7], rbx
mov qword [rbp + 0xf], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r9d, 2
lea r8, [rbp - 9]
xor edx, edx
call fcn.140108b90
nop
lea rcx, [rbp + 0x17]
call fcn.14002b140
lea rcx, [rbp + 0x67]
call fcn.140005a00
movabs rcx, 0x7ffffffffe8287bf
movabs rsi, 0x7fffffffffffffff
mov rax, qword [rbp + 0x67]
cmp rax, rcx
jge 0x1400c3742
add rax, 0x17d7840
mov qword [rbp + 0x67], rax
jmp 0x1400c3746
mov qword [rbp + 0x67], rsi
lea rcx, [rbp + 0x67]
call fcn.14002dce0
mov rdx, qword [0x140167a98]
mov edx, dword [rdx + 0x1b8]
lea rcx, [rbp + 0x37]
call fcn.140005010
mov rdx, rax
movdqa xmm0, xmmword [0x140134930]
movdqu xmmword [rbp - 0x39], xmm0
movdqa xmm1, xmmword [0x140136260]
movdqu xmmword [rbp - 0x29], xmm1
mov dword [rbp - 0x19], 0x88988689
mov dword [rbp - 0x15], 0x92f18a8c
mov dword [rbp - 0x11], 0x44b68a98
mov word [rbp - 0xd], 0x7d
mov byte [rbp - 0xb], 1
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rbp + rcx - 0x39], al
inc rcx
cmp rcx, 0x2d
jb 0x1400c37b0
mov byte [rbp - 0xb], 0
lea rax, [rbp - 0x39]
nop dword [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x1400c37d0
mov r9, rdi
lea r8, [rbp - 0x39]
mov rcx, rdx
call fcn.14002d690
xorps xmm0, xmm0
movups xmmword [rbp - 9], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 7], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 9], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 7], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
movdqa xmm0, xmmword [0x140136d10]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0x8d848584
mov dword [rbp - 0x25], 0x83879e99
mov dword [rbp - 0x21], 0x100858e
nop word [rax + rax]
lea eax, [rbx - 0x2b]
xor byte [rbp + rbx - 0x39], al
inc rbx
cmp rbx, 0x1a
jb 0x1400c3840
mov byte [rbp - 0x1e], 0
lea r8, [rbp - 0x39]
lea rdx, [rbp - 9]
lea rcx, [rbp + 0x17]
call fcn.14002b6d0
mov r9d, 2
mov r8, rax
xor edx, edx
call fcn.140108b90
nop
lea rcx, [rbp - 9]
call fcn.14002b140
nop
lea rcx, [rbp + 0x37]
call fcn.14002b140
lea rcx, [rbp + 0x67]
call fcn.140005a00
movabs rcx, 0x7fffffffee1e5cff
mov rax, qword [rbp + 0x67]
cmp rax, rcx
jge 0x1400c38b1
add rax, 0x11e1a300
mov qword [rbp + 0x67], rax
jmp 0x1400c38b5
mov qword [rbp + 0x67], rsi
lea rcx, [rbp + 0x67]
call fcn.14002dce0
mov byte [0x14016695b], 0
mov al, 1
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret