Function at 0x180032350
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.1800849a0
sub rsp, rax
mov rax, qword [0x1800c2038]
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 [0x1800b0410]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmmword [0x1800b04d0]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1800b0540]
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.1800837d8
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 0x180032440
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 0x1800327b1
cmp edx, 0x270
jne 0x180032501
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 0x1800324c0
mov edx, dword [rbp - 0x70]
jmp 0x1800325f4
cmp edx, 0x4e0
jb 0x1800325f4
lea r9, [rbp + 0x954]
mov r11d, 0xe3
mov r10d, dword [rbp + 0x954]
nop dword [rax]
nop word [rax + rax]
mov eax, r10d
mov r10d, dword [r9 + 4]
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 [r9 + 0x634]
shr edx, 1
xor ecx, edx
mov dword [r9 - 0x9c0], ecx
lea r9, [r9 + 4]
sub r11, 1
jne 0x180032530
lea r9, [rbp + 0xce0]
mov r11d, 0x18c
mov r10d, dword [rbp + 0xce0]
mov eax, r10d
mov r10d, dword [r9 + 4]
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
shr edx, 1
xor ecx, edx
xor ecx, dword [r9 - 0xd4c]
mov dword [r9 - 0x9c0], ecx
lea r9, [r9 + 4]
sub r11, 1
jne 0x180032580
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 0x180032681
lea r8, [rbp - 0x68]
mov r9d, edx
nop
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
shr edx, 1
xor ecx, edx
xor ecx, dword [r8 + 0x630]
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x180032640
mov edx, dword [rbp - 0x70]
jmp 0x180032774
cmp edx, 0x4e0
jb 0x180032774
lea r9, [rbp + 0x954]
mov r10d, 0xe3
mov r11d, dword [rbp + 0x954]
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
mov r11d, dword [r9 + 4]
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
shr edx, 1
xor ecx, edx
xor ecx, dword [r9 + 0x634]
mov dword [r9 - 0x9c0], ecx
lea r9, [r9 + 4]
sub r10, 1
jne 0x1800326b0
lea r9, [rbp + 0xce0]
mov r10d, 0x18c
mov r11d, dword [rbp + 0xce0]
mov eax, r11d
mov r11d, dword [r9 + 4]
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 [r9 - 0xd4c]
shr edx, 1
xor ecx, edx
mov dword [r9 - 0x9c0], ecx
lea r9, [r9 + 4]
sub r10, 1
jne 0x180032700
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 0x1800327c1
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.180032a00
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 0x1800327f7
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x1800327ec
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800327ff
mov rcx, rdi
call fcn.1800027e0
sub r14, 1
je 0x18003280d
mov edx, dword [rbp - 0x70]
jmp 0x180032493
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18003284b
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032846
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180032846
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800837d0
mov rax, rdi
mov rcx, qword [rbp + 0x1320]
xor rcx, rsp
call fcn.1800837b0
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