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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x13b0]
mov eax, 0x14b0
call fcn.140143b90
sub rsp, rax
movaps xmmword [rsp + 0x14a0], xmm6
movaps xmmword [rsp + 0x1490], xmm7
movaps xmmword [rsp + 0x1480], xmm8
movaps xmmword [rsp + 0x1470], xmm9
movaps xmmword [rsp + 0x1460], xmm10
movaps xmmword [rsp + 0x1450], xmm11
mov rax, qword [0x1401a4080]
xor rax, rsp
mov qword [rbp + 0x1340], rax
movss xmm0, dword [0x1401be178]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov rbx, rcx
jp 0x1400209fd
jne 0x1400209fd
movss xmm0, dword [0x1401be17c]
ucomiss xmm0, xmm1
jp 0x1400209fd
jne 0x1400209fd
movss xmm0, dword [0x1401be180]
ucomiss xmm0, xmm1
jp 0x1400209fd
jne 0x1400209fd
xor eax, eax
add rcx, 0x158
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], eax
call fcn.14006b310
test rax, rax
je 0x1400209d3
xor ecx, ecx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], rcx
mov r8d, listen
mov dword [rsp + 0x48], ecx
lea rcx, [rax + 0x140]
call fcn.140068ab0
movss xmm0, dword [rsp + 0x40]
movss xmm1, dword [rsp + 0x44]
movss xmm2, dword [rsp + 0x48]
movss dword [0x1401be178], xmm0
movss dword [0x1401be17c], xmm1
movss dword [0x1401be180], xmm2
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1334], 0xffffffff
mov edx, 1
mov dword [rbp - 0x4c], eax
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 - 0x4c], eax
inc rdx
cmp rdx, 0x270
jb 0x140020a20
movsd xmm5, qword [0x140186488]
mov edi, 2
movsd xmm4, qword [0x140186518]
movaps xmm3, xmm5
mov esi, edi
mov dword [rbp - 0x50], 0x270
xorps xmm1, xmm1
xorps xmm2, xmm2
lea rcx, [rbp - 0x50]
call fcn.1400215d0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm1
mulsd xmm0, xmm3
mulsd xmm3, xmm4
addsd xmm2, xmm0
sub rsi, 1
jne 0x140020a66
movsd xmm6, qword [0x1401864a8]
xorps xmm11, xmm11
movss xmm10, dword [0x1401be178]
mov rsi, rdi
movsd xmm7, qword [0x1401864a0]
divsd xmm2, xmm3
cvtps2pd xmm10, xmm10
mulsd xmm2, xmm6
movaps xmm3, xmm1
subsd xmm2, xmm7
addsd xmm2, xmm10
cvtsd2ss xmm11, xmm2
movaps xmm2, xmm5
nop
lea rcx, [rbp - 0x50]
call fcn.1400215d0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm1
mulsd xmm0, xmm2
mulsd xmm2, xmm4
addsd xmm3, xmm0
sub rsi, 1
jne 0x140020ad0
movss xmm9, dword [0x1401be180]
lea rcx, [rbp - 0x50]
divsd xmm3, xmm2
cvtps2pd xmm9, xmm9
mulsd xmm3, xmm6
xorps xmm8, xmm8
subsd xmm3, xmm7
addsd xmm3, xmm9
cvtsd2ss xmm8, xmm3
call fcn.1400215d0
test eax, eax
js 0x140020bc9
movaps xmm2, xmm1
movaps xmm3, xmm5
mov rsi, rdi
nop word [rax + rax]
lea rcx, [rbp - 0x50]
call fcn.1400215d0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm1
mulsd xmm0, xmm3
mulsd xmm3, xmm4
addsd xmm2, xmm0
sub rsi, 1
jne 0x140020b40
divsd xmm2, xmm3
xorps xmm11, xmm11
mulsd xmm2, xmm6
subsd xmm2, xmm7
addsd xmm2, xmm10
cvtsd2ss xmm11, xmm2
movaps xmm2, xmm1
lea rcx, [rbp - 0x50]
call fcn.1400215d0
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm1
mulsd xmm0, xmm5
mulsd xmm5, xmm4
addsd xmm2, xmm0
sub rdi, 1
jne 0x140020b86
divsd xmm2, xmm5
xorps xmm8, xmm8
mulsd xmm2, xmm6
subsd xmm2, xmm7
addsd xmm2, xmm9
cvtsd2ss xmm8, xmm2
movdqa xmm6, xmmword [0x1401865e0]
lea rcx, [rbx + 0x158]
movss xmm7, dword [0x1401be17c]
mov dword [rbp - 0x60], 0x3f800000
call fcn.14006b310
movups xmm0, xmmword [rbp - 0x60]
xor ecx, ecx
add rax, 0x11c
lea r8, [rbp - 0x80]
movaps xmmword [rsp + 0x50], xmm6
shufps xmm0, xmm0, 0xe1
mov r9d, Ordinal_45
movss xmm0, xmm11
mov qword [rsp + 0x38], rcx
shufps xmm0, xmm0, 0xc6
mov edx, 0x2201c4
movss xmm0, xmm7
mov qword [rsp + 0x30], rcx
shufps xmm0, xmm0, 0x27
mov qword [rbp - 0x78], rax
movss xmm0, xmm8
shufps xmm0, xmm0, 0x39
lea rax, [rsp + 0x50]
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp + 0x28], ecx
mov dword [rbp - 0x5f], ecx
mov word [rbp - 0x5b], cx
mov byte [rbp - 0x59], cl
mov qword [rbp - 0x70], rax
mov eax, dword [0x1401be1dc]
mov qword [rsp + 0x20], rcx
mov rcx, qword [0x1401be370]
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x85b3e12
mov qword [rbp - 0x68], Ordinal_50
mov dword [rbp - 0x7c], eax
mov byte [rbp - 0x60], 1
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [rbp + 0x1340]
xor rcx, rsp
call fcn.140143120
lea r11, [rsp + 0x14b0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop rbp
ret