Function at 0x14000b2e0
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 [0x1402a34b4], eax
jle 0x14000b3e8
lea rcx, [0x1402a34b4]
call fcn.140085848
cmp dword [0x1402a34b4], 0xffffffff
jne 0x14000b3e8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1402a20b0], xmm0
mov qword [0x1402a20c0], 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 [0x1402a20b0], xmm0
mov ecx, ebp
mov qword [0x1402a20c0], rcx
lea rdi, [rsp + 0x28]
nop
mov eax, dword [rdi]
mov dword [rsp + 0x20], eax
mov rdx, qword [0x1402a20b8]
cmp rdx, rcx
je 0x14000b3ae
mov dword [rdx], eax
add qword [0x1402a20b8], 4
jmp 0x14000b3b8
lea r8, [rsp + 0x20]
call fcn.14002a070
add rdi, 4
lea rax, [rsp + 0x38]
cmp rdi, rax
je 0x14000b3cf
mov rcx, qword [0x1402a20c0]
jmp 0x14000b390
lea rcx, [0x14008b7d0]
call fcn.140085bf4
nop
lea rcx, [0x1402a34b4]
call fcn.1400857dc
lea r14, [0x140000000]
mov eax, dword [rsi]
cmp dword [0x1402a2034], eax
jle 0x14000b4cc
lea rcx, [0x1402a2034]
call fcn.140085848
cmp dword [0x1402a2034], 0xffffffff
jne 0x14000b4cc
mov dword [0x1402a3454], 0xffffffff
mov edx, 0x1571
mov dword [0x1402a20d4], 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 + 0x2a20d4], edx
inc rcx
cmp rcx, 0x270
jb 0x14000b430
mov dword [0x1402a20d0], 0x270
lea r8, [rsp + 0xa00]
lea rdx, [rsp + 0x40]
call fcn.140027740
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 + 0x2a20d4], 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 0x14000b480
test edx, edx
jne 0x14000b4b6
mov dword [0x1402a20d4], 0x80000000
mov dword [0x1402a20d0], 0x270
lea rcx, [0x1402a2034]
call fcn.1400857dc
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.14001b710
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 + 0x91e70]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x14000b550
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x14000b545
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000b558
mov rcx, rbx
call fcn.1400207a0
sub rdi, 1
jne 0x14000b4f8
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