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

Disassembly:
push rbx
mov eax, 0x13e0
call fcn.1400bf5d0
sub rsp, rax
movaps xmmword [rsp + 0x13d0], xmm6
movaps xmmword [rsp + 0x13c0], xmm7
mov rax, qword [0x1400f2040]
xor rax, rsp
mov qword [rsp + 0x13b0], rax
movaps xmm6, xmm2
movaps xmm7, xmm1
mov rbx, rcx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13a4], 0xffffffff
mov edx, 1
mov dword [rsp + 0x24], eax
nop dword [rax]
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x24], eax
inc rdx
cmp rdx, 0x270
jb 0x14002a0c0
movsd xmm2, qword [0x1400dfc28]
mov edx, 0x270
movsd xmm4, qword [0x1400dfd28]
xorps xmm5, xmm5
mov dword [rsp + 0x20], edx
mov eax, edx
cvtss2sd xmm5, xmm6
mov r8d, edx
mov r10d, 2
xorps xmm3, xmm3
xorps xmm1, xmm1
cvtss2sd xmm7, xmm7
cmp r8d, 0x270
jne 0x14002a172
lea r8, [rsp + 0x28]
mov r9d, 0x270
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x14002a130
mov edx, dword [rsp + 0x20]
jmp 0x14002a250
cmp eax, 0x4e0
jb 0x14002a250
xor r8d, r8d
mov eax, dword [rsp + r8*4 + 0x9e4]
mov edx, eax
xor edx, dword [rsp + r8*4 + 0x9e8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rsp + r8*4 + 0x1018]
xor ecx, edx
mov dword [rsp + r8*4 + 0x24], ecx
inc r8
cmp r8, 0xe3
jb 0x14002a180
mov r8d, 0xe3
nop dword [rax]
mov eax, dword [rsp + r8*4 + 0x9e4]
mov edx, eax
xor edx, dword [rsp + r8*4 + 0x9e8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rsp + r8*4 - 0x368]
xor ecx, edx
mov dword [rsp + r8*4 + 0x24], ecx
inc r8
cmp r8, 0x26f
jb 0x14002a1d0
mov edx, dword [rsp + 0x13a0]
mov eax, dword [rsp + 0x24]
and edx, 0x80000000
btr eax, 0x1f
or edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, edx
xor ecx, dword [rsp + 0x654]
xor edx, edx
mov dword [rsp + 0x9e0], ecx
mov dword [rsp + 0x20], edx
mov eax, edx
xorps xmm0, xmm0
inc edx
mov r8d, edx
mov ecx, dword [rsp + rax*4 + 0x24]
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x13a4]
xor ecx, eax
mov dword [rsp + 0x20], edx
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
cvtsi2sd xmm0, rax
mov eax, edx
subsd xmm0, xmm3
mulsd xmm0, xmm2
mulsd xmm2, xmm4
addsd xmm1, xmm0
sub r10, 1
jne 0x14002a114
divsd xmm1, xmm2
lea rcx, [rsp + 0x20]
xorps xmm0, xmm0
subsd xmm5, xmm7
mulsd xmm1, xmm5
addsd xmm1, xmm7
cvtsd2ss xmm0, xmm1
addss xmm0, dword [rbx]
movss dword [rbx], xmm0
call fcn.140015ab0
mulsd xmm0, xmm5
lea rcx, [rsp + 0x20]
addsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
addss xmm0, dword [rbx + 4]
movss dword [rbx + 4], xmm0
call fcn.140015ab0
mulsd xmm0, xmm5
addsd xmm0, xmm7
cvtsd2ss xmm0, xmm0
addss xmm0, dword [rbx + 8]
movss dword [rbx + 8], xmm0
mov rcx, qword [rsp + 0x13b0]
xor rcx, rsp
call fcn.140025bf0
movaps xmm6, xmmword [rsp + 0x13d0]
movaps xmm7, xmmword [rsp + 0x13c0]
add rsp, 0x13e0
pop rbx
ret