Function at 0x14007a4f0
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
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x1310]
mov eax, 0x1410
call fcn.1400ea230
sub rsp, rax
movaps xmmword [rsp + 0x1400], xmm6
mov rax, qword [0x140196600]
xor rax, rsp
mov qword [rbp + 0x12f0], rax
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rsp + 0x64], eax
mov edx, 1
mov dword [rbp + 0x12e4], 0xffffffff
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x64], eax
inc rdx
cmp rdx, 0x270
jb 0x14007a550
mov ecx, dword [0x140196f40]
lea rax, [rsp + 0x60]
mov edx, dword [0x140196f98]
mov r8d, 0x80000000
mov qword [rsp + 0x28], rax
cmp ecx, r8d
mov dword [rsp + 0x60], 0x270
mov esi, 0x1f4
lea eax, [rcx - 0x80000000]
mov dword [rsp + 0x20], 3
lea r14d, [rcx + r8]
mov r12d, 0xffffffff
cmovae r14d, eax
lea r15d, [rdx + r8]
lea rax, [rsp + 0x60]
cmp edx, r8d
mov qword [rsp + 0x30], rax
lea eax, [rdx - 0x80000000]
cmovae r15d, eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
nop word [rax + rax]
lea rcx, [rsp + 0x28]
cmp r14d, 0x7fffffff
jne 0x14007a607
call fcn.14006e200
mov ecx, eax
jmp 0x14007a648
lea edi, [r14 - 0x7fffffff]
mov ebx, edi
call fcn.14006e200
mov ecx, eax
imul rcx, rbx
cmp ecx, edi
jae 0x14007a644
mov eax, edi
xor edx, edx
neg eax
div edi
mov edi, edx
cmp ecx, edx
jae 0x14007a644
nop dword [rax]
lea rcx, [rsp + 0x28]
call fcn.14006e200
mov ecx, eax
imul rcx, rbx
cmp ecx, edi
jb 0x14007a630
shr rcx, 0x20
movd xmm6, ecx
lea rcx, [rsp + 0x30]
cvtdq2ps xmm6, xmm6
cmp r15d, 0x7fffffff
jne 0x14007a666
call fcn.14006e200
mov ecx, eax
jmp 0x14007a6a8
lea edi, [r15 - 0x7fffffff]
mov ebx, edi
call fcn.14006e200
mov ecx, eax
imul rcx, rbx
cmp ecx, edi
jae 0x14007a6a4
mov eax, edi
xor edx, edx
neg eax
div edi
mov edi, edx
cmp ecx, edx
jae 0x14007a6a4
nop dword [rax]
lea rcx, [rsp + 0x30]
call fcn.14006e200
mov ecx, eax
imul rcx, rbx
cmp ecx, edi
jb 0x14007a690
shr rcx, 0x20
mov rdx, qword [0x140196f50]
cmp rdx, qword [0x140196f58]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x3c], xmm6
movss dword [rsp + 0x38], xmm0
je 0x14007a6e2
unpcklps xmm0, xmm6
movsd qword [rdx], xmm0
add qword [0x140196f50], 8
movsd qword [rsp + 0x38], xmm0
jmp 0x14007a6f3
lea r8, [rsp + 0x38]
lea rcx, [0x140196f48]
call fcn.140054fb0
lea rcx, [rsp + 0x48]
call fcn.14006e200
mov eax, eax
lea rcx, [rsp + 0x50]
add rax, rax
shr rax, 0x20
lea eax, [rax*2 - 1]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14006e200
mov rdx, qword [0x140196f68]
mov ecx, eax
mov eax, 1
add rcx, rcx
movss dword [rsp + 0x44], xmm6
shr rcx, 0x20
test ecx, ecx
cmove eax, r12d
cmp rdx, qword [0x140196f70]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
je 0x14007a76c
unpcklps xmm0, xmm6
movsd qword [rdx], xmm0
add qword [0x140196f68], 8
movsd qword [rsp + 0x40], xmm0
jmp 0x14007a77d
lea r8, [rsp + 0x40]
lea rcx, [0x140196f60]
call fcn.140054fb0
mov rdx, qword [0x140197000]
cmp rdx, qword [0x140197008]
je 0x14007a79d
mov dword [rdx], 3
add qword [0x140197000], 4
jmp 0x14007a7ae
lea r8, [rsp + 0x20]
lea rcx, [0x140196ff8]
call fcn.140054df0
sub rsi, 1
jne 0x14007a5f0
mov rcx, qword [rbp + 0x12f0]
xor rcx, rsp
call fcn.1400e9cd0
lea r11, [rsp + 0x1410]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
ret