Function at 0x18002c8e0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x1330]
mov eax, 0x1430
call fcn.18007f100
sub rsp, rax
mov rax, qword [0x1800ba040]
xor rax, rsp
mov qword [rbp + 0x1320], rax
mov rdi, rcx
mov qword [rsp + 0x70], rcx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
movdqa xmm1, xmmword [0x1800a8e90]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmmword [0x1800a8f60]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1800a8fb0]
movdqu xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x58], 0x7a797877
mov dword [rsp + 0x5c], 0x33323130
mov dword [rsp + 0x60], 0x37363534
mov word [rsp + 0x64], 0x3938
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r15
lea ecx, [r15 + 0x3e]
call fcn.18007df48
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
lea rbx, [rax + 0x3e]
mov qword [rbp - 0x78], rbx
lea r8d, [r15 + 0x3e]
lea rdx, [rsp + 0x28]
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp - 0x80], rbx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [rbp + 0x1314], 0xffffffff
mov dword [rbp - 0x6c], eax
lea ecx, [r15 + 1]
nop dword [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 - 0x6c], edx
inc rcx
cmp rcx, 0x270
jb 0x18002c9d0
mov edx, 0x270
mov dword [rbp - 0x70], edx
mov rsi, qword [rbp - 0x80]
sub rsi, qword [rsp + 0x78]
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov dword [rsp + 0x20], 1
mov r14d, 0xa
lea rax, [rbp - 0x70]
mov qword [rsp + 0x68], rax
test rsi, rsi
jne 0x18002cd53
cmp edx, 0x270
jne 0x18002ca91
lea r8, [rbp - 0x68]
mov r9d, edx
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x18002ca50
mov edx, dword [rbp - 0x70]
jmp 0x18002cb96
cmp edx, 0x4e0
jb 0x18002cb96
lea r9, [rbp + 0x954]
mov r11d, 0xe3
mov r10d, dword [rbp + 0x954]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov r8, r9
add r9, 4
mov r10d, dword [r9]
mov edx, r10d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
shr edx, 1
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub r11, 1
jne 0x18002cac0
lea r9, [rbp + 0xce0]
mov r11d, 0x18c
mov r10d, dword [rbp + 0xce0]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov r8, r9
add r9, 4
mov r10d, dword [r9]
mov edx, r10d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
shr edx, 1
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub r11, 1
jne 0x18002cb20
mov edx, dword [rbp + 0x1310]
xor edx, dword [rbp - 0x6c]
btr edx, 0x1f
xor edx, dword [rbp + 0x1310]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x5c4]
mov dword [rbp + 0x950], ecx
mov dword [rbp - 0x70], r15d
mov edx, r15d
mov eax, edx
mov ecx, dword [rbp + rax*4 - 0x6c]
inc edx
mov dword [rbp - 0x70], edx
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x1314]
xor ecx, eax
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 ebx, ecx
shr ebx, 0x12
xor ebx, ecx
shl rbx, 0x20
cmp edx, 0x270
jne 0x18002cc21
lea r8, [rbp - 0x68]
mov r9d, edx
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x18002cbe0
mov edx, dword [rbp - 0x70]
jmp 0x18002cd16
cmp edx, 0x4e0
jb 0x18002cd16
lea r10, [rbp + 0x954]
mov r9d, 0xe3
mov r11d, dword [rbp + 0x954]
mov eax, r11d
mov r8, r10
add r10, 4
mov r11d, dword [r10]
mov edx, eax
xor edx, r11d
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
shr edx, 1
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub r9, 1
jne 0x18002cc41
lea r10, [rbp + 0xce0]
mov r9d, 0x18c
mov r11d, dword [rbp + 0xce0]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov r8, r10
add r10, 4
mov r11d, dword [r10]
mov edx, eax
xor edx, r11d
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
shr edx, 1
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub r9, 1
jne 0x18002cca0
mov edx, dword [rbp + 0x1310]
xor edx, dword [rbp - 0x6c]
btr edx, 0x1f
xor edx, dword [rbp + 0x1310]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x5c4]
mov dword [rbp + 0x950], ecx
mov dword [rbp - 0x70], r15d
mov edx, r15d
mov eax, edx
mov ecx, dword [rbp + rax*4 - 0x6c]
lea eax, [rdx + 1]
mov dword [rbp - 0x70], eax
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x1314]
xor ecx, eax
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
or rbx, rax
jmp 0x18002cd63
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.18002cfb0
mov rbx, rax
mov rax, qword [rsp + 0x78]
movzx r9d, byte [rax + rbx]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x18002cd99
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x18002cd8e
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x18002cda1
mov rcx, rdi
call fcn.180002750
sub r14, 1
je 0x18002cdaf
mov edx, dword [rbp - 0x70]
jmp 0x18002ca23
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18002cded
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002cde8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18002cde8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18007df40
mov rax, rdi
mov rcx, qword [rbp + 0x1320]
xor rcx, rsp
call fcn.18007df20
lea r11, [rsp + 0x1430]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret