Function at 0x14000cef0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0xa00
mov rbx, rcx
mov qword [rsp + 0x38], rcx
xor ebp, ebp
mov dword [rsp + 0x24], ebp
mov esi, 4
mov rax, qword gs:[0x58]
add rsi, qword [rax]
mov eax, dword [rsi]
cmp dword [0x140051768], eax
jle 0x14000cff8
lea rcx, [0x140051768]
call fcn.1400353e0
cmp dword [0x140051768], 0xffffffff
jne 0x14000cff8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140052b38], xmm0
mov qword [0x140052b48], rax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x28], eax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x2c], eax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x30], eax
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x34], eax
xorps xmm0, xmm0
movdqu xmmword [0x140052b38], xmm0
mov ecx, ebp
mov qword [0x140052b48], rcx
lea rdi, [rsp + 0x28]
nop
mov eax, dword [rdi]
mov dword [rsp + 0x20], eax
mov rdx, qword [0x140052b40]
cmp rdx, rcx
je 0x14000cfbe
mov dword [rdx], eax
add qword [0x140052b40], 4
jmp 0x14000cfc8
lea r8, [rsp + 0x20]
call fcn.14002aba0
add rdi, 4
lea rax, [rsp + 0x38]
cmp rdi, rax
je 0x14000cfdf
mov rcx, qword [0x140052b48]
jmp 0x14000cfa0
lea rcx, [0x140039310]
call fcn.1400352e4
nop
lea rcx, [0x140051768]
call fcn.140035374
lea r14, [0x140000000]
mov eax, dword [rsi]
cmp dword [0x140052bbc], eax
jle 0x14000d0dc
lea rcx, [0x140052bbc]
call fcn.1400353e0
cmp dword [0x140052bbc], 0xffffffff
jne 0x14000d0dc
mov dword [0x140052b34], 0xffffffff
mov edx, 0x1571
mov dword [0x1400517b4], edx
mov ecx, 1
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [r14 + rcx*4 + 0x517b4], edx
inc rcx
cmp rcx, 0x270
jb 0x14000d040
mov dword [0x1400517b0], 0x270
lea r8, [rsp + 0xa00]
lea rdx, [rsp + 0x40]
call fcn.1400281c0
mov edx, ebp
mov r8, rbp
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [rsp + r8*4 + 0x40]
mov dword [r14 + r8*4 + 0x517b4], ecx
mov eax, ecx
or eax, edx
mov edx, ecx
shr edx, 0x1f
test r8, r8
cmovne edx, eax
inc r8
cmp r8, 0x270
jb 0x14000d090
test edx, edx
jne 0x14000d0c6
mov dword [0x1400517b4], 0x80000000
mov dword [0x1400517b0], 0x270
lea rcx, [0x140052bbc]
call fcn.140035374
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov dword [rsp + 0x24], 1
mov edi, reloc.WS2_32.dll_recv
movabs rsi, 0x842108421084211
call fcn.14001c470
mov ecx, eax
mov rax, rsi
mul rcx
mov eax, ecx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx r9d, byte [rcx + r14 + 0x3b4d8]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x14000d160
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x14000d155
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000d168
mov rcx, rbx
call fcn.140020c50
sub rdi, 1
jne 0x14000d108
mov rax, rbx
lea r11, [rsp + 0xa00]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret