Function at 0x140069ce0
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 r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1320]
mov eax, 0x1420
call fcn.1400c29a0
sub rsp, rax
mov rax, qword [0x1401161c0]
xor rax, rsp
mov qword [rbp + 0x1310], rax
mov ebx, edx
mov rdi, rcx
mov qword [rsp + 0x58], rcx
xor esi, esi
mov dword [rsp + 0x4c], esi
mov byte [rsp + 0x20], Ordinal_50
mov byte [rsp + 0x21], 0x34
mov byte [rsp + 0x22], gethostname
mov byte [rsp + 0x23], reloc.WLDAP32.dll_Ordinal_50
mov byte [rsp + 0x24], reloc.WS2_32.dll_gethostname
mov byte [rsp + 0x25], reloc.WLDAP32.dll_Ordinal_50
mov byte [rsp + 0x26], Ordinal_50
mov byte [rsp + 0x27], Ordinal_60
mov byte [rsp + 0x28], gethostname
mov byte [rsp + 0x29], Ordinal_50
mov byte [rsp + 0x2a], Ordinal_60
mov byte [rsp + 0x2b], 0x3d
mov byte [rsp + 0x2c], Ordinal_50
mov byte [rsp + 0x2d], 0x3d
mov byte [rsp + 0x2e], 8
mov byte [rsp + 0x2f], reloc.WLDAP32.dll_Ordinal_26
mov byte [rsp + 0x30], reloc.WS2_32.dll_recvfrom
mov byte [rsp + 0x31], reloc.WS2_32.dll_sendto
mov byte [rsp + 0x32], reloc.WLDAP32.dll_Ordinal_22
mov byte [rsp + 0x33], reloc.WS2_32.dll_select
mov byte [rsp + 0x34], Ordinal_26
mov byte [rsp + 0x35], reloc.WS2_32.dll_select
mov byte [rsp + 0x36], reloc.WS2_32.dll_recvfrom
mov byte [rsp + 0x37], reloc.WLDAP32.dll_Ordinal_27
mov byte [rsp + 0x38], reloc.WLDAP32.dll_Ordinal_22
mov byte [rsp + 0x39], reloc.WS2_32.dll_recvfrom
mov byte [rsp + 0x3a], 0x53
mov byte [rsp + 0x3b], 0x50
mov byte [rsp + 0x3c], 0x5f
mov byte [rsp + 0x3d], 0x50
mov byte [rsp + 0x3e], 0x43
mov byte [rsp + 0x3f], reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x40], 0x46
mov byte [rsp + 0x41], 0x41
mov byte [rsp + 0x42], Ordinal_79
mov byte [rsp + 0x43], reloc.WLDAP32.dll_Ordinal_79
mov byte [rsp + 0x44], 0x7c
movzx eax, byte [rsp + 0x20]
mov r9d, esi
movabs r11, 0xb7c3cf05ae3a3152
mov r10, r11
lea rax, [rsp + 0x20]
sub r10, rax
lea r14d, [rsi + 0xf]
nop dword [rax + rax]
lea rdx, [rsp + 0x20]
add rdx, r9
movsx r8, byte [rdx]
mov rcx, r9
and ecx, r14d
cmp rcx, r14
cmovae rcx, r14
shl cl, 2
mov rax, r11
shr rax, cl
and al, r14b
add dl, r10b
xor al, dl
xor al, r8b
mov byte [rsp + r9 + 0x20], al
inc r9
cmp r9, 0x25
jb 0x140069e10
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], sil
jne 0x140069e70
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x60]
call fcn.140003250
nop
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov edx, eax
mov dword [rbp + 0x1304], 0xffffffff
mov dword [rbp - 0x7c], eax
mov ecx, 1
nop dword [rax]
nop word [rax + rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [rbp + rcx*4 - 0x7c], edx
inc rcx
cmp rcx, 0x270
jb 0x140069eb0
mov dword [rbp - 0x80], 0x270
mov r15d, dword [rsp + 0x70]
dec r15d
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], r14
mov byte [rdi], 0
mov dword [rsp + 0x4c], 1
mov r13, qword [rsp + 0x60]
test ebx, ebx
jle 0x140069fe8
lea rax, [rbp - 0x80]
mov qword [rsp + 0x50], rax
mov r12, rbx
movzx ebx, byte [rsp + 0x48]
nop word [rax + rax]
mov eax, r15d
cmp r15d, 0x80000000
cmovae eax, r15d
lea rcx, [rsp + 0x50]
cmp eax, 0xffffffff
jne 0x140069f42
call fcn.140065a10
mov r8d, eax
jmp 0x140069f8a
lea esi, [rax + 1]
call fcn.140065a10
mov r14d, esi
mov r8d, eax
imul r8, r14
cmp r8d, esi
jae 0x140069f86
mov eax, esi
neg eax
xor edx, edx
div esi
mov esi, edx
cmp r8d, edx
jae 0x140069f86
nop dword [rax + rax]
lea rcx, [rsp + 0x50]
call fcn.140065a10
mov r8d, eax
imul r8, r14
cmp r8d, esi
jb 0x140069f70
shr r8, 0x20
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, r13
movsxd rax, r8d
movzx r9d, byte [rax + rcx]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
cmp rcx, rdx
jae 0x140069fcd
lea rax, [rcx + 1]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0xf
jbe 0x140069fc2
mov rax, qword [rdi]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140069fde
movzx r8d, bl
mov edx, 1
mov rcx, rdi
call fcn.140052370
sub r12, 1
jne 0x140069f20
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x14006a027
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14006a01f
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a01f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1400c243c
mov rax, rdi
mov rcx, qword [rbp + 0x1310]
xor rcx, rsp
call fcn.1400c23e0
lea r11, [rsp + 0x1420]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret