Function at 0x180033120
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.180085930
sub rsp, rax
mov rax, qword [0x1800c3040]
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 [0x1800b1390]
movdqu xmmword [rsp + 0x28], xmm1
movdqa xmm0, xmmword [0x1800b1450]
movdqu xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x1800b1490]
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.180084778
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 0x180033210
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 0x180033593
cmp edx, 0x270
jne 0x1800332d1
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 0x180033290
mov edx, dword [rbp - 0x70]
jmp 0x1800333d6
cmp edx, 0x4e0
jb 0x1800333d6
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 0x180033300
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 0x180033360
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 0x180033461
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 0x180033420
mov edx, dword [rbp - 0x70]
jmp 0x180033556
cmp edx, 0x4e0
jb 0x180033556
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 0x180033481
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 0x1800334e0
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 0x1800335a3
mov rdx, rsi
lea rcx, [rsp + 0x68]
call fcn.1800337e0
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 0x1800335d9
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x1800335ce
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1800335e1
mov rcx, rdi
call fcn.1800027f0
sub r14, 1
je 0x1800335ef
mov edx, dword [rbp - 0x70]
jmp 0x180033263
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18003362d
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180033628
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180033628
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180084770
mov rax, rdi
mov rcx, qword [rbp + 0x1320]
xor rcx, rsp
call fcn.180084750
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