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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
nop
mov qword [rsp - 8], rbp
sub rsp, 8
lea rbp, [rsp - 0x1350]
mov eax, 0x5e1d86ac
sub eax, 0x5e1d725c
call fcn.140110640
sub rsp, rax
xchg rdi, r15
mov r15, r8
xchg r15, rdi
xchg rbx, r9
mov r9, rdx
xchg rbx, r9
xchg rsi, r15
mov r15, rcx
xchg r15, rsi
test r8, r8
je 0x1400c5f5b
nop word [rax + rax]
mov dword [rsp + 0x20], 0x1c535772
xor dword [rsp + 0x20], 0xa2ede9cc
mov dword [rsp + 0x5f], 0x6a01c29a
add dword [rsp + 0x5f], 0xb72b0d8
mov dword [rsp + 0x24], 0x5429590b
xor dword [rsp + 0x24], 0xea97e7b5
mov dword [rsp + 0x63], 0x7e5d73f9
sub dword [rsp + 0x63], 0x4e4fc83
mov dword [rsp + 0x28], 0x5c0b940
add dword [rsp + 0x28], 0xb8fe057e
mov dword [rsp + 0x67], 0x27cb2727
add dword [rsp + 0x67], 0x5cb85453
mov dword [rsp + 0x2c], 0x2b04a3e8
xor dword [rsp + 0x2c], 0x95ba1d56
mov dword [rsp + 0x6b], 0x5441f48e
xor dword [rsp + 0x6b], 0xdcc6720b
mov dword [rsp + 0x30], 0x6435dc43
xor dword [rsp + 0x30], 0xda8b62fd
mov dword [rsp + 0x6f], 0x424dff91
add dword [rsp + 0x6f], 0x4a3d8af8
mov dword [rsp + 0x34], 0x2d45a700
xor dword [rsp + 0x34], 0x93fb19be
mov dword [rsp + 0x73], 0x2169c5be
xor dword [rsp + 0x73], 0xb1e64b33
mov dword [rsp + 0x38], 0x4a2180cb
xor dword [rsp + 0x38], 0xf49f3e75
mov dword [rsp + 0x77], 0xabcf30b
add dword [rsp + 0x77], 0x89d69f86
mov dword [rsp + 0x3c], 0x514d9cf5
add dword [rsp + 0x3c], 0x6d7121c9
mov dword [rsp + 0x7b], 0x7f64a4b4
xor dword [rsp + 0x7b], 0xe7f33221
mov dword [rsp + 0x40], 0x4ad8fa20
add dword [rsp + 0x40], 0x73e5c49e
mov dword [rsp + 0x7f], 0x7c192a49
add dword [rsp + 0x7f], 0x20827050
mov dword [rsp + 0x44], 0x45c670cd
add dword [rsp + 0x44], 0x78f84df1
mov dword [rbp - 0x7d], 0x3dc10695
add dword [rbp - 0x7d], 0x68e49e0e
mov dword [rsp + 0x48], 0x367af1ab
add dword [rsp + 0x48], 0x8843cd13
mov dword [rbp - 0x79], 0x8f9a596
add dword [rbp - 0x79], 0xa1b00311
mov dword [rsp + 0x4c], 0x17458f6e
add dword [rsp + 0x4c], 0xa7792f50
mov dword [rbp - 0x75], 0x38488873
add dword [rbp - 0x75], 0x76652438
mov dword [rsp + 0x50], 0x6f8c9d3d
add dword [rsp + 0x50], 0x4f322181
mov dword [rbp - 0x71], 0x5b44bcf
xor dword [rbp - 0x71], 0xb705fb60
mov dword [rsp + 0x54], 0x158715f1
xor dword [rsp + 0x54], 0xab39ab4f
mov dword [rbp - 0x6d], 0x534a7b8e
xor dword [rbp - 0x6d], 0xe5ffcf3d
mov dword [rsp + 0x58], 0x473fb997
xor dword [rsp + 0x58], 0xf9810729
mov dword [rbp - 0x69], 0x744b7a6b
add dword [rbp - 0x69], 0x466e3e4c
mov word [rsp + 0x5c], 0x57d4
xor word [rsp + 0x5c], 0xe96a
mov word [rbp - 0x65], 0x5045
add word [rbp - 0x65], 0x6c76
xor eax, eax
mov byte [rbp - 0x63], al
xor edx, edx
nop
movzx eax, byte [rsp + rdx + 0x5f]
movzx ecx, byte [rsp + rdx + 0x20]
add cl, al
mov byte [rsp + rdx + 0x5f], cl
mov byte [rsp + rdx + 0x20], 0x4a
sub byte [rsp + rdx + 0x20], 0x4a
inc rdx
cmp rdx, 0x3e
jb 0x1400c5e47
call sub.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_
mov dword [rbp + 0x1344], 0x1451e6a4
xor dword [rbp + 0x1344], 0xebae195b
mov dword [rbp - 0x3c], eax
mov edx, 0x4830974c
sub edx, 0x4830974b
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x17
shr ecx, 5
shr ecx, 1
shr ecx, 1
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 - 0x3c], eax
inc rdx
cmp rdx, 0x270
jb 0x1400c5ea0
mov dword [rbp - 0x40], 0xd8de57d
sub dword [rbp - 0x40], 0xd8de30d
lea rax, [rbp - 0x40]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 0x500c5b60
sub qword [rbp - 0x58], 0x500c5b40
mov dword [rbp - 0x50], 0x443bacfd
add dword [rbp - 0x50], 0xbbc45302
mov edx, 0x2641833c
sub edx, 0x264182fd
lea rcx, [rbp - 0x60]
call fcn.1400c67b0
movsxd rcx, eax
movzx edx, byte [rsp + rcx + 0x5f]
xor eax, eax
nop word [rax + rax]
mov byte [rsp + rax + 0x5f], 0x52
sub byte [rsp + rax + 0x5f], 0x52
inc rax
cmp rax, 0x3e
jb 0x1400c5f27
mov byte [rbx], dl
inc rbx
sub rdi, 1
jne 0x1400c5c50
xchg rbx, rbp
mov qword [rsi], rbp
xchg rbx, rbp
jmp 0x1400c5f5e
mov qword [rcx], rdx
xchg r11, rax
mov r11, rsi
xchg r11, rax
lea r11, [rsp + 0x1450]
xchg rbx, rsi
mov rsi, qword [r11 + 0x10]
xchg rsi, rbx
xchg rsi, r14
mov r14, qword [r11 + 0x18]
xchg r14, rsi
mov rdi, qword [r11 + 0x20]
mov rsp, r11
push rbx
push rbx
push rbx
xchg qword [rsp + 0x18], rbp
add rsp, 0x20
nop
add rsp, 8
jmp qword [rsp - 8]