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

Disassembly:
mov qword [rsp + 0x20], rbx
push r12
push r14
push r15
mov eax, 0x1490
call fcn.140126e60
sub rsp, rax
movaps xmmword [rsp + 0x1430], xmm11
mov rax, qword [0x140160880]
xor rax, rsp
mov qword [rsp + 0x13e0], rax
movss dword [rsp + 0x20], xmm0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13d4], 0xffffffff
mov edx, 1
mov dword [rsp + 0x54], eax
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, 0x270
jb 0x14007da30
mov rax, qword [0x1401a97b0]
xor r15d, r15d
mov rbx, qword [0x1401abc18]
movabs r12, 0xe38e38e38e38e39
mov dword [rsp + 0x50], 0x270
mov r14d, r15d
mov rcx, qword [rax + 0x40a0]
mov rax, r12
movss xmm0, dword [rcx + 0x28]
movss xmm2, dword [rcx + 0x34]
movss xmm11, dword [rcx + 0x2c]
movss dword [rsp + 0x34], xmm0
movss xmm0, dword [rcx + 0x30]
mov rcx, qword [0x1401abc20]
sub rcx, rbx
movss dword [rsp + 0x38], xmm0
imul rcx
movss dword [rsp + 0x3c], xmm2
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14007deed
mulss xmm2, dword [0x1401491dc]
movaps xmm1, xmm0
mov qword [rsp + 0x14b0], rbp
mulss xmm1, dword [0x1401491dc]
mov qword [rsp + 0x14b8], rsi
mov qword [rsp + 0x14c0], rdi
mov edi, r15d
movaps xmmword [rsp + 0x1480], xmm6
movaps xmmword [rsp + 0x1470], xmm7
movaps xmmword [rsp + 0x1460], xmm8
xorps xmm8, xmm8
movaps xmmword [rsp + 0x1450], xmm9
movsd xmm9, qword [0x140149338]
movaps xmmword [rsp + 0x1440], xmm10
movsd xmm10, qword [0x140149288]
movaps xmmword [rsp + 0x1420], xmm12
movss xmm12, dword [0x140149840]
movaps xmmword [rsp + 0x1410], xmm13
movss xmm13, dword [0x140149198]
movaps xmmword [rsp + 0x1400], xmm14
movsd xmm14, qword [0x140149230]
movaps xmmword [rsp + 0x13f0], xmm15
movsd xmm15, qword [0x140149220]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
mov dword [rsp + 0x28], 0x3f800000
mov dword [rsp + 0x24], 0xbf800000
mov dword [rsp + 0x30], 0x3f800000
mov dword [rsp + 0x2c], 0xbf800000
nop dword [rax]
movaps xmm3, xmm1
movaps xmm4, xmm2
subss xmm3, dword [rdi + rbx]
subss xmm4, dword [rdi + rbx + 4]
movaps xmm2, xmm8
movaps xmm1, xmm10
mov esi, 2
mulss xmm3, xmm13
mulss xmm4, xmm13
nop dword [rax + rax]
lea rcx, [rsp + 0x50]
call fcn.1400bcf30
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
mulsd xmm1, xmm9
addsd xmm2, xmm0
sub rsi, 1
jne 0x14007dbe0
divsd xmm2, xmm1
mov esi, 2
movss xmm1, dword [rdi + rbx + 0x10]
xorps xmm0, xmm0
mulsd xmm2, xmm14
cvtss2sd xmm0, xmm3
subsd xmm2, xmm15
cvtps2pd xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
addsd xmm2, xmm1
movaps xmm1, xmm10
cvtsd2ss xmm0, xmm2
movaps xmm2, xmm8
movss dword [rdi + rbx + 0x10], xmm0
nop dword [rax]
lea rcx, [rsp + 0x50]
call fcn.1400bcf30
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
mulsd xmm1, xmm9
addsd xmm2, xmm0
sub rsi, 1
jne 0x14007dc50
divsd xmm2, xmm1
mov esi, 2
movss xmm1, dword [rdi + rbx + 0x14]
xorps xmm0, xmm0
mulsd xmm2, xmm14
movaps xmm3, xmm8
cvtss2sd xmm0, xmm4
subsd xmm2, xmm15
cvtps2pd xmm1, xmm1
addsd xmm2, xmm0
xorps xmm0, xmm0
addsd xmm2, xmm1
movaps xmm1, xmm10
cvtsd2ss xmm0, xmm2
movss dword [rdi + rbx + 0x14], xmm0
nop dword [rax]
lea rcx, [rsp + 0x50]
call fcn.1400bcf30
mov eax, eax
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm8
mulsd xmm0, xmm1
mulsd xmm1, xmm9
addsd xmm3, xmm0
sub rsi, 1
jne 0x14007dcc0
movss xmm0, dword [rdi + rbx + 0x1c]
lea rsi, [rbx + 8]
divsd xmm3, xmm1
add rsi, rdi
cvtps2pd xmm0, xmm0
mulsd xmm3, qword [0x140149258]
xorps xmm6, xmm6
subsd xmm3, qword [0x140149248]
addsd xmm3, xmm0
cvtsd2ss xmm6, xmm3
movaps xmm0, xmm6
movss dword [rdi + rbx + 0x1c], xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm7, xmm0
lea rbp, [rbx + 0xc]
mulss xmm7, dword [rsp + 0x20]
movaps xmm0, xmm6
add rbp, rdi
addss xmm7, dword [rsi]
movss dword [rsi], xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm2, dword [0x140149424]
lea rcx, [rsp + 0x24]
mulss xmm0, dword [rsp + 0x20]
lea rax, [rsp + 0x28]
comiss xmm2, xmm7
addss xmm0, dword [rbp]
cmovbe rcx, rsi
comiss xmm7, dword [0x140149218]
movss xmm7, dword [rsp + 0x34]
movss dword [rbp], xmm0
cmovbe rax, rcx
lea rcx, [rsp + 0x2c]
comiss xmm2, xmm0
movss xmm4, dword [rax]
lea rax, [rsp + 0x30]
movd xmm2, dword [rdi + rbx + 0x18]
movaps xmm6, xmm4
mulss xmm6, dword [0x1401491b4]
cmovbe rcx, rbp
comiss xmm0, dword [0x140149218]
addss xmm6, dword [rdi + rbx]
movss dword [rsi], xmm4
cmovbe rax, rcx
cvtdq2ps xmm2, xmm2
movss xmm3, dword [rax]
movaps xmm0, xmm6
movaps xmm5, xmm3
movss dword [rbp], xmm3
mulss xmm5, dword [0x1401491b4]
subss xmm0, xmm2
movss dword [rdi + rbx], xmm6
addss xmm5, dword [rdi + rbx + 4]
comiss xmm7, xmm0
movss dword [rdi + rbx + 4], xmm5
ja 0x14007de07
movss xmm0, dword [rsp + 0x38]
movaps xmm1, xmm2
addss xmm1, xmm6
addss xmm0, xmm7
comiss xmm1, xmm0
jbe 0x14007de14
xorps xmm4, xmm12
mov dword [rdi + rbx + 0x10], r15d
movss dword [rsi], xmm4
movaps xmm0, xmm5
subss xmm0, xmm2
comiss xmm11, xmm0
ja 0x14007de35
movss xmm0, dword [rsp + 0x3c]
addss xmm2, xmm5
addss xmm0, xmm11
comiss xmm2, xmm0
jbe 0x14007de43
xorps xmm3, xmm12
mov dword [rdi + rbx + 0x14], r15d
movss dword [rbp], xmm3
mov rcx, qword [0x1401abc20]
inc r14d
mov rbx, qword [0x1401abc18]
mov rax, r12
movss xmm1, dword [rsp + 0x40]
sub rcx, rbx
movss xmm2, dword [rsp + 0x44]
add rdi, 0x24
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r14d
cmp rax, rdx
jb 0x14007dbb0
movaps xmm15, xmmword [rsp + 0x13f0]
movaps xmm14, xmmword [rsp + 0x1400]
movaps xmm13, xmmword [rsp + 0x1410]
movaps xmm12, xmmword [rsp + 0x1420]
movaps xmm10, xmmword [rsp + 0x1440]
movaps xmm9, xmmword [rsp + 0x1450]
movaps xmm8, xmmword [rsp + 0x1460]
movaps xmm7, xmmword [rsp + 0x1470]
movaps xmm6, xmmword [rsp + 0x1480]
mov rdi, qword [rsp + 0x14c0]
mov rsi, qword [rsp + 0x14b8]
mov rbp, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0x13e0]
xor rcx, rsp
call fcn.1401263f0
lea r11, [rsp + 0x1490]
mov rbx, qword [r11 + 0x38]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r12
ret