Function at 0x1400fccf0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1420]
mov eax, 0x1520
call fcn.14016e030
sub rsp, rax
movaps xmmword [rsp + 0x1510], xmm6
movaps xmmword [rsp + 0x1500], xmm7
movaps xmmword [rsp + 0x14f0], xmm8
movaps xmmword [rsp + 0x14e0], xmm9
movaps xmmword [rsp + 0x14d0], xmm10
movaps xmmword [rsp + 0x14c0], xmm11
movaps xmmword [rsp + 0x14b0], xmm12
call fcn.1400a2330
call qword [sym.imp.KERNEL32.dll_FreeConsole]
cmp byte [0x14027d1a5], 0
jne 0x1400fcd6b
mov eax, 1
jmp 0x1400fd5e8
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov ecx, 0x40
call fcn.14016d318
mov rbx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], 0x3e
mov qword [rbp + 0x18], 0x3f
movups xmm0, xmmword [str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x1401b3938]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x1401b3948]
movups xmmword [rax + 0x20], xmm0
movsd xmm0, qword [0x1401b3958]
movsd qword [rax + 0x30], xmm0
mov eax, dword [0x1401b3960]
mov dword [rbx + 0x38], eax
movzx eax, word [0x1401b3964]
mov word [rbx + 0x3c], ax
mov byte [rbx + 0x3e], 0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x13a4], 0xffffffff
mov dword [rbp + 0x24], eax
mov edx, 1
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x24], eax
inc rdx
cmp rdx, 0x270
jb 0x1400fcdf0
mov dword [rbp + 0x20], 0x270
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xor esi, esi
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
lea rax, [rbp + 0x20]
mov qword [rbp + 0x1460], rax
mov edi, ntohl
mov edx, 0x3e
lea rcx, [rbp + 0x1460]
call fcn.1400fd630
movsx r9d, byte [rbx + rax]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
cmp rcx, rdx
jae 0x1400fce8c
lea rax, [rcx + 1]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x60]
cmp rdx, 7
cmova rax, qword [rsp + 0x60]
mov word [rax + rcx*2], r9w
mov word [rax + rcx*2 + 2], si
jmp 0x1400fce96
lea rcx, [rsp + 0x60]
call fcn.1400b2ed0
sub rdi, 1
jne 0x1400fce43
lea rdi, [rsp + 0x60]
cmp qword [rsp + 0x78], 7
cmova rdi, qword [rsp + 0x60]
mov dword [0x14027cf70], 0x50
mov dword [0x14027cf74], 0x40
lea rax, [0x14007c690]
mov qword [0x14027cf78], rax
mov qword [0x14027cf80], rsi
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x14027cf88], rax
xorps xmm0, xmm0
movdqa xmmword [0x14027cf90], xmm0
xorps xmm1, xmm1
movdqa xmmword [0x14027cfa0], xmm1
lea rax, str.class001
mov qword [0x14027cfb0], rax
mov qword [0x14027cfb8], rsi
lea rcx, [0x14027cf70]
call qword [sym.imp.USER32.dll_RegisterClassExW]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, eax
lea eax, [rbx - 0x38e]
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
lea eax, [rcx - 0x280]
cdq
sub eax, edx
sar eax, 1
mov qword [rsp + 0x58], rsi
mov rcx, qword [0x14027cf88]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x38], 0x280
mov dword [rsp + 0x30], 0x38e
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r9d
mov r9d, 0x80000000
mov r8, rdi
mov rdx, qword [0x14027cfb0]
mov ecx, 0x80000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x14027cfd0], rax
mov r9d, 2
mov r8b, 0xff
xor edx, edx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x20]
mov rcx, qword [0x14027cfd0]
call qword [sym.imp.USER32.dll_GetClientRect]
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
lea rdx, [rbp - 0x10]
mov rcx, qword [0x14027cfd0]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov qword [rbp + 0x1460], rsi
lea rdx, [rbp + 0x1460]
mov rcx, qword [0x14027cfd0]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rbp + 0x1460]
add eax, 5
mov dword [rbp - 0x30], eax
mov eax, dword [rbp + 0x1464]
add eax, 5
mov dword [rbp - 0x2c], eax
mov eax, dword [rbp - 0x18]
add eax, 0xfffffffb
mov dword [rbp - 0x28], eax
mov eax, dword [rbp - 0x14]
add eax, 0xfffffffb
mov dword [rbp - 0x24], eax
lea rdx, [rbp - 0x30]
mov rcx, qword [0x14027cfd0]
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov edx, 0xa
mov rcx, qword [0x14027cfd0]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14027cfd0]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rbp - 0x6c], rsi
mov qword [rbp - 0x58], 2
mov qword [rbp - 0x40], 2
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x70], 0x1c
mov dword [rbp - 0x78], 0x3c
mov dword [rbp - 0x74], 1
mov dword [rbp - 0x5c], 0x20
mov rax, qword [0x14027cfd0]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x64], 1
mov qword [rbp - 0x48], 1
mov dword [rbp + 0x1468], 0xb000
mov dword [rbp + 0x146c], 0xa000
lea rbx, [0x14027cf48]
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x1460]
mov qword [rsp + 0x50], rax
lea rdi, [0x14027cf58]
mov qword [rsp + 0x48], rdi
lea r14, [0x14027cf60]
mov qword [rsp + 0x40], r14
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x1468]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 1
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
cmp eax, 0x887a0004
jne 0x1400fd181
mov qword [rsp + 0x58], rbx
lea rax, [rbp + 0x1460]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r14
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 7
mov dword [rsp + 0x28], 2
lea rax, [rbp + 0x1468]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov edx, 5
xor ecx, ecx
call qword [sym.imp.d3d11.dll_D3D11CreateDeviceAndSwapChain]
test eax, eax
jne 0x1400fd1ce
mov rcx, qword [0x14027cf60]
mov rax, qword [rcx]
lea r9, [rbp + 0x1470]
lea r8, [0x1401abae0]
xor edx, edx
call qword [rax + 0x48]
mov rcx, qword [0x14027cf58]
mov rax, qword [rcx]
lea r9, [0x14027cfc8]
xor r8d, r8d
mov rdx, qword [rbp + 0x1470]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0x1470]
mov rax, qword [rcx]
call qword [rax + select]
nop
call fcn.14007c800
mov dil, 1
lea rcx, [rbp + 0x1460]
call fcn.140063b30
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400fd546
movabs r14, 0x7ffffffffa0a1eff
mov r12d, 0xff
movabs r15, 0x7fffffffffffffff
mov rbx, qword [rbp + 0x1460]
movsd xmm9, qword [0x1401b3b00]
movsd xmm10, qword [0x1401b3a40]
movss xmm12, dword [0x1401b3ac8]
movss xmm11, dword [0x1401b3c44]
movss xmm6, dword [0x1401b3c40]
movss xmm7, dword [0x1401b3a08]
movss xmm8, dword [0x1401b3db8]
nop dword [rax]
mov dword [rsp + 0x20], 0x1cff
mov r9d, 0xa
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
test eax, eax
jne 0x1400fd2d8
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x14027cfd0]
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x1400fd2d8
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp - 0x78], 0x12
je 0x1400fd2d1
mov dword [rsp + 0x20], 1
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [0x14027cfd0]
lea rcx, [rbp - 0x80]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x1400fd292
jmp 0x1400fd2d8
mov byte [reloc.WS2_32.dll_accept], 0
lea rcx, [rbp + 0x1468]
call fcn.140063b30
mov rax, qword [rbp + 0x1468]
sub rax, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, xmm9
comisd xmm10, xmm0
ja 0x1400fd37b
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [0x14027cfd0]
cmp rax, rcx
je 0x1400fd382
test dil, dil
jne 0x1400fd382
lea rcx, [rbp + 0x1470]
call fcn.140063b30
mov rax, qword [rbp + 0x1470]
mov qword [rbp + 0x1460], rax
cmp rax, r14
je 0x1400fd363
mov ecx, 1
cmovl ecx, r12d
test cl, cl
jns 0x1400fd363
add rax, 0x5f5e100
mov qword [rbp + 0x1460], rax
lea rcx, [rbp + 0x1460]
call fcn.140071de0
jmp 0x1400fd533
mov qword [rbp + 0x1460], r15
lea rcx, [rbp + 0x1460]
call fcn.140071de0
jmp 0x1400fd533
mov rcx, qword [0x14027cfd0]
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1400fd392
mov edx, 0xa
jmp 0x1400fd394
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rax, qword [0x14027cfd0]
mov rax, qword [0x14027bdc0]
jne 0x1400fd442
test rax, rax
jne 0x1400fd3da
mov r8d, 0x1033
lea rdx, str.C:UsersSilent_source_reposSilentToolaimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x14027bdc0]
movss xmm2, dword [rax + 0x18]
mulss xmm2, xmm12
movzx ecx, byte [reloc.WS2_32.dll_accept]
test cl, cl
je 0x1400fd3f5
movaps xmm1, xmm11
jmp 0x1400fd3f8
xorps xmm1, xmm1
subss xmm1, dword [0x14027c67c]
mulss xmm1, xmm2
addss xmm1, dword [0x14027c67c]
movss dword [0x14027c67c], xmm1
test cl, cl
je 0x1400fd422
comiss xmm1, xmm6
jb 0x1400fd422
movaps xmm1, xmm7
jmp 0x1400fd426
movaps xmm1, xmm8
subss xmm1, dword [0x14027c678]
mulss xmm1, xmm2
addss xmm1, dword [0x14027c678]
movss dword [0x14027c678], xmm1
test rax, rax
je 0x1400fd455
mov rdi, qword [rax + 0xa0]
test rdi, rdi
jne 0x1400fd472
jmp 0x1400fd458
mov rdi, rsi
mov r8d, 0x251
lea rdx, str.C:UsersSilent_source_reposSilentToola_backendsimgui_impl_dx11.cpp
lea rcx, str.bd___nullptr___Did_you_call_ImGui_ImplDX11_Init____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp qword [rdi + 0x48], 0
jne 0x1400fd47e
call fcn.14004f2b0
call fcn.1400506a0
nop
call fcn.140081060
nop
call fcn.140012400
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov rcx, qword [0x14027cf48]
mov rax, qword [rcx]
xor r9d, r9d
lea r8, [0x14027cfc8]
mov edx, 1
call qword [rax + 0x108]
mov rcx, qword [0x14027cf48]
mov rax, qword [rcx]
lea r8, [rbp - 0x10]
mov rdx, qword [0x14027cfc8]
call qword [rax + 0x190]
mov rdi, qword [0x14027bdc0]
cmp dword [rdi + 0x48c8], 0
jg 0x1400fd4fa
mov r8d, 0x710
lea rdx, str.C:UsersSilent_source_reposSilentToolaimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x48d0]
mov rcx, qword [rax]
add rcx, 0x48
mov rax, rsi
cmp byte [rcx], sil
cmovne rax, rcx
mov rcx, rax
call fcn.14004e830
mov rcx, qword [0x14027cf60]
mov rax, qword [rcx]
xor r8d, r8d
mov edx, 1
call qword [rax + 0x40]
nop
xor dil, dil
call qword [sym.imp.MSVCP140.dll__Thrd_yield]
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1400fd250
call fcn.140080e90
nop
mov rcx, qword [0x14027cfc8]
test rcx, rcx
je 0x1400fd565
mov rax, qword [rcx]
call qword [rax + select]
mov qword [0x14027cfc8], rsi
mov rcx, qword [0x14027cf60]
test rcx, rcx
je 0x1400fd57e
mov rax, qword [rcx]
call qword [rax + select]
mov qword [0x14027cf60], rsi
mov rcx, qword [0x14027cf48]
test rcx, rcx
je 0x1400fd597
mov rax, qword [rcx]
call qword [rax + select]
mov qword [0x14027cf48], rsi
mov rcx, qword [0x14027cf58]
test rcx, rcx
je 0x1400fd5b0
mov rax, qword [rcx]
call qword [rax + select]
mov qword [0x14027cf58], rsi
mov rcx, qword [0x14027cfd0]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x14027cf88]
mov rcx, qword [0x14027cfb0]
call qword [sym.imp.USER32.dll_UnregisterClassW]
nop
lea rcx, [rsp + 0x60]
call fcn.1400aca50
nop
lea rcx, [rbp]
call fcn.14004d380
xor eax, eax
lea r11, [rsp + 0x1520]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret