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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1310]
mov eax, 0x1410
call fcn.140230e30
sub rsp, rax
mov rax, qword [0x140700d00]
xor rax, rsp
mov qword [rbp + 0x1300], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
lea r13, [rbp + 0x1338]
movabs rdi, 0xff00ff00ff00ff00
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], r13
mov rax, qword [r13]
xor rax, rdi
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov qword [r13], rbx
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x12f4], 0xffffffff
mov dword [rsp + 0x74], eax
mov r12d, 1
mov edx, r12d
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x74], eax
inc rdx
cmp rdx, 0x270
jb 0x140026720
mov dword [rsp + 0x70], 0x270
mov dword [rsp + 0x20], ebx
lea rcx, [rsp + 0x48]
call fcn.140036410
mov r14, qword [rsp + 0x48]
add r14, 0xd693a40
movabs r13, 0xb2f4fc0794908cf3
mov r15d, 0x80000000
call sub.MSVCP140.dll__Query_perf_frequency
mov rbx, rax
call sub.MSVCP140.dll__Query_perf_counter
mov rcx, rax
cmp rbx, 0x989680
jne 0x140026790
imul rax, rcx, 0x64
jmp 0x1400267ff
cmp rbx, 0x16e3600
jne 0x1400267e4
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul r8, rdx, 0x3b9aca00
imul rax, rdx, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r13
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rax, rdx
add rax, r8
jmp 0x1400267ff
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
cmp rax, r14
jge 0x1400269e3
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x30], rax
mov esi, 0x989680
lea rcx, [rsp + 0x28]
call fcn.140031ce0
mov eax, eax
imul rax, rax, 0x1312d01
cmp eax, 0xe46129
ja 0x14002685a
nop dword [rax + rax]
lea rcx, [rsp + 0x28]
call fcn.140031ce0
mov eax, eax
imul rax, rax, 0x1312d01
cmp eax, 0xe4612a
jb 0x140026840
shr rax, 0x20
lea ecx, [rax + 0x7f676980]
lea eax, [rcx + r15]
lea ebx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae ebx, eax
test ebx, ebx
cmove ebx, r12d
lea rcx, [rsp + 0x30]
call fcn.140031ce0
mov eax, eax
imul rcx, rax, 0x1312d01
mov edi, ebx
cmp ecx, 0x1312d01
jae 0x1400268bb
cmp ecx, 0xe4612a
jae 0x1400268bb
nop
lea rcx, [rsp + 0x30]
call fcn.140031ce0
mov eax, eax
imul rcx, rax, 0x1312d01
cmp ecx, 0xe4612a
jb 0x1400268a0
shr rcx, 0x20
add ecx, 0x7f676980
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x20]
add edx, eax
mov dword [rsp + 0x20], edx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x38]
call fcn.140031ce0
mov eax, eax
imul rcx, rax, 0x1312d01
mov ebx, edi
cmp ecx, 0x1312d01
jae 0x14002692b
cmp ecx, 0xe4612a
jae 0x14002692b
nop
lea rcx, [rsp + 0x38]
call fcn.140031ce0
mov eax, eax
imul rcx, rax, 0x1312d01
cmp ecx, 0xe4612a
jb 0x140026910
shr rcx, 0x20
add ecx, 0x7f676980
lea eax, [rcx + r15]
lea edx, [rcx - 0x80000000]
cmp ecx, r15d
cmovae edx, eax
mov eax, dword [rsp + 0x20]
imul edx, eax
mov dword [rsp + 0x20], edx
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x40]
call fcn.140031ce0
mov eax, eax
imul rdx, rax, 0x1312d01
mov edi, ebx
cmp edx, 0x1312d01
jae 0x14002699b
cmp edx, 0xe4612a
jae 0x14002699b
nop
lea rcx, [rsp + 0x40]
call fcn.140031ce0
mov eax, eax
imul rdx, rax, 0x1312d01
cmp edx, 0xe4612a
jb 0x140026980
shr rdx, 0x20
add edx, 0x7f676980
lea eax, [rdx + r15]
lea ecx, [rdx - 0x80000000]
cmp edx, r15d
cmovae ecx, eax
mov eax, dword [rsp + 0x20]
sub eax, ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv edi
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
cdq
idiv edi
mov dword [rsp + 0x20], edx
sub rsi, r12
jne 0x140026821
jmp 0x140026771
mov eax, dword [rsp + 0x20]
mov dword [0x140701944], eax
mov rax, qword [rsp + 0x50]
movabs rcx, 0xff00ff00ff00ff00
xor rax, rcx
lea r13, [rbp + 0x1338]
mov qword [r13], rax
mov rcx, qword [rbp + 0x1300]
xor rcx, rsp
call fcn.140230920
lea r11, [rsp + 0x1410]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret