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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x12f0]
mov eax, 0x13f0
call fcn.14015af70
sub rsp, rax
mov rax, qword [0x14025f4b8]
xor rax, rsp
mov qword [rbp + 0x12e0], rax
mov r14, rcx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x24], 0
mov rax, qword [sym.imp.Qt5Core.dll_struct_QListData::Data_const_QListData::shared_null]
mov qword [rcx], rax
mov r13d, 1
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x20], 0x808
lea rdx, [rsp + 0x20]
call fcn.140056d00
mov dword [rsp + 0x20], 0x8fe
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0xfa0
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x17e0
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x193f
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x1e61
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x2639
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x63dd
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x6590
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x69b4
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0xa736
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x1ae1
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x1e62
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x2703
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x449f
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x4e20
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x63e7
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x6d38
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x6987
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0xe8c
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
mov dword [rsp + 0x20], 0x1405
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.140056d00
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
mov ebx, 0xffffffff
mov dword [rbp + 0x12d4], ebx
mov dword [rsp + 0x54], eax
mov eax, r13d
nop dword [rax]
mov ecx, edx
shr ecx, 0x1e
xor ecx, edx
imul edx, ecx, 0x6c078965
add edx, eax
mov dword [rsp + rax*4 + 0x54], edx
inc rax
cmp rax, 0x270
jb 0x140123a40
mov dword [rsp + 0x50], 0x270
mov rax, qword [r14]
mov ecx, dword [rax]
cmp ecx, r13d
jbe 0x140123a7e
mov rax, qword [r14]
mov edx, dword [rax + 4]
mov rcx, r14
call fcn.14001ece0
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::end_void_const___ptr64]
mov rdi, rax
mov rax, qword [r14]
mov ecx, dword [rax]
cmp ecx, r13d
jbe 0x140123aa2
mov rax, qword [r14]
mov edx, dword [rax + 4]
mov rcx, r14
call fcn.14001ece0
mov rcx, r14
call qword [sym.imp.Qt5Core.dll_public:_void____ptr64____ptr64___cdecl_QListData::begin_void_const___ptr64]
mov rsi, rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov ecx, 0x40
mov rax, 0xffffffffffffffff
dec rcx
shr rax, 1
cmp rax, rbx
ja 0x140123ac4
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
cmp rsi, rdi
je 0x140123b19
lea rbx, [rsi + 8]
cmp rbx, rdi
je 0x140123b19
nop word [rax + rax]
lea rdx, [r13 + 1]
lea rcx, [rsp + 0x28]
call fcn.14011f760
cmp rax, r13
je 0x140123b0d
mov edx, dword [rbx]
mov ecx, dword [rsi + rax*8]
mov dword [rbx], ecx
mov dword [rsi + rax*8], edx
inc r13
add rbx, 8
cmp rbx, rdi
jne 0x140123af0
mov rax, r14
mov rcx, qword [rbp + 0x12e0]
xor rcx, rsp
call fcn.14015afd0
lea r11, [rsp + 0x13f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret