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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1400
call fcn.1400f3ed0
sub rsp, rax
movaps xmmword [rsp + 0x13f0], xmm6
movaps xmmword [rsp + 0x13e0], xmm7
mov rax, qword [0x140229680]
xor rax, rsp
mov qword [rsp + 0x13d0], rax
movaps xmm6, xmm2
movaps xmm7, xmm1
mov rbx, rcx
call fcn.1400f2650
mov dword [rsp + 0x44], eax
mov edx, 1
mov dword [rsp + 0x13c4], 0xffffffff
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x44], eax
inc rdx
cmp rdx, 0x270
jb 0x14007d140
cvttss2si ebp, xmm6
mov dword [rsp + 0x40], 0x270
mov r14d, 0xa
cvttss2si r15d, xmm7
btc ebp, 0x1f
btc r15d, 0x1f
nop
lea rcx, [rsp + 0x40]
cmp ebp, 0x7fffffff
jne 0x14007d196
call fcn.140020eb0
mov ecx, eax
jmp 0x14007d1d8
lea edi, [rbp - 0x7fffffff]
call fcn.140020eb0
mov ecx, eax
mov esi, edi
imul rcx, rsi
cmp ecx, edi
jae 0x14007d1d4
mov eax, edi
xor edx, edx
neg eax
div edi
mov edi, edx
cmp ecx, edx
jae 0x14007d1d4
nop dword [rax + rax]
lea rcx, [rsp + 0x40]
call fcn.140020eb0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14007d1c0
shr rcx, 0x20
lea eax, [rcx - 0x80000000]
xor eax, 0x80000000
lea rcx, [rsp + 0x40]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
cmp r15d, 0x7fffffff
jne 0x14007d201
call fcn.140020eb0
mov ecx, eax
jmp 0x14007d248
lea edi, [r15 - 0x7fffffff]
call fcn.140020eb0
mov ecx, eax
mov esi, edi
imul rcx, rsi
cmp ecx, edi
jae 0x14007d244
mov eax, edi
xor edx, edx
neg eax
div edi
mov edi, edx
cmp ecx, edx
jae 0x14007d244
nop word [rax + rax]
lea rcx, [rsp + 0x40]
call fcn.140020eb0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x14007d230
shr rcx, 0x20
mov rdx, qword [rbx + 8]
lea eax, [rcx - 0x80000000]
xor eax, 0x80000000
movss dword [rsp + 0x28], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x24], xmm0
cmp rdx, qword [rbx + 0x10]
je 0x14007d284
unpcklps xmm0, xmm1
movsd qword [rdx], xmm0
add qword [rbx + 8], 8
movsd qword [rsp + 0x24], xmm0
jmp 0x14007d291
lea r8, [rsp + 0x24]
mov rcx, rbx
call fcn.14007d520
lea rcx, [rsp + 0x40]
call fcn.140020eb0
sar eax, 0x1f
lea rcx, [rsp + 0x40]
and eax, 2
dec eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.140020eb0
mov rdx, qword [rbx + 0x20]
sar eax, 0x1f
and eax, 2
dec eax
movss dword [rsp + 0x30], xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x2c], xmm0
cmp rdx, qword [rbx + 0x28]
je 0x14007d2ed
unpcklps xmm0, xmm1
movsd qword [rdx], xmm0
add qword [rbx + 0x20], 8
movsd qword [rsp + 0x2c], xmm0
jmp 0x14007d2fb
lea r8, [rsp + 0x2c]
lea rcx, [rbx + 0x18]
call fcn.14007d520
lea rcx, [rsp + 0x40]
call fcn.140020eb0
mov rdx, qword [rbx + 0x38]
shr eax, 0x1f
add eax, 0x80000003
btc eax, 0x1f
mov dword [rsp + 0x20], eax
cmp rdx, qword [rbx + 0x40]
je 0x14007d328
mov dword [rdx], eax
add qword [rbx + 0x38], 4
jmp 0x14007d336
lea r8, [rsp + 0x20]
lea rcx, [rbx + 0x30]
call fcn.14007d380
sub r14, 1
jne 0x14007d180
mov rcx, qword [rsp + 0x13d0]
xor rcx, rsp
call fcn.1400f3120
lea r11, [rsp + 0x1400]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret