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

Disassembly:
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1430
call fcn.1401afbb0
sub rsp, rax
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x1468], rbx
mov qword [rsp + 0x1470], rbp
mov qword [rsp + 0x1478], rsi
mov rax, qword [0x14047b0a0]
xor rax, rsp
mov qword [rsp + 0x1420], rax
mov r12, rcx
mov ebx, 4
mov rax, qword gs:[0x58]
add rbx, qword [rax]
xor ebp, ebp
mov eax, dword [rbx]
cmp dword [0x140493440], eax
jle 0x1400fdd19
lea rcx, [0x140493440]
call fcn.1401af53c
cmp dword [0x140493440], 0xffffffff
jne 0x1400fdd19
mov qword [0x140493448], rbp
xorps xmm0, xmm0
movdqu xmmword [0x140493450], xmm0
lea rcx, [0x140364130]
call fcn.1401af30c
lea rcx, [0x140493440]
call fcn.1401af4dc
mov r8, qword [0x140493448]
mov r9, qword [0x140493450]
cmp r8, r9
jne 0x1400fdf9f
mov eax, dword [rbx]
cmp dword [0x140493460], eax
jle 0x1400fdd87
lea rcx, [0x140493460]
call fcn.1401af53c
cmp dword [0x140493460], 0xffffffff
jne 0x1400fdd87
mov qword [0x140493468], rbp
mov qword [0x140493470], rbp
xor r8d, r8d
xor edx, edx
call fcn.14008cf80
mov qword [0x140493468], rax
lea rcx, [0x140364100]
call fcn.1401af30c
nop
lea rcx, [0x140493460]
call fcn.1401af4dc
movdqa xmm0, xmmword [0x140415690]
movdqu xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x50], bp
mov ebx, 1
mov r8d, ebx
lea rdx, [0x140409484]
lea rcx, [rsp + 0x50]
call fcn.14007ece0
nop
movdqa xmm0, xmmword [0x140415690]
movdqu xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x30], bp
lea r8d, [rbx + 0x16]
lea rdx, str.STRID_DESK_ARRANGE_TIPS
lea rcx, [rsp + 0x30]
call fcn.14007ece0
nop
call fcn.140148580
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.140148c00
nop
lea rcx, [rsp + 0x30]
call fcn.14007ec70
nop
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140135320
nop
lea rcx, [rsp + 0x70]
call fcn.14007ec70
nop
lea rcx, [rsp + 0x50]
call fcn.14007ec70
mov r8, qword [0x140493468]
mov rdx, qword [r8]
call fcn.1401016d0
xor ecx, ecx
call fcn.1402e6c58
mov r8d, 0xffffffff
mov dword [rsp + 0x1414], r8d
mov dword [rsp + 0x94], eax
mov edx, ebx
nop dword [rax]
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul ecx, ecx, 0x6c078965
add ecx, ebx
mov dword [rsp + rdx*4 + 0x94], ecx
mov eax, ecx
inc ebx
inc rdx
cmp rdx, 0x270
jl 0x1400fde60
mov dword [rsp + 0x90], 0x270
mov rax, qword [0x140493470]
dec rax
mov rsi, 0xffffffffffffffff
mov r15d, SHGetSetSettings
nop dword [rax + rax]
dec r15
shr rsi, 1
cmp rsi, r8
ja 0x1400fdeb0
cmp rax, 0xffffffffffffffff
jne 0x1400fdf05
mov rbx, rbp
mov rdi, rbp
nop word [rax + rax]
lea rcx, [r15 - 1]
shl rbx, cl
add rbx, rbx
nop word [rax + rax]
lea rcx, [rsp + 0x90]
call fcn.140101f30
mov eax, eax
cmp rax, rsi
ja 0x1400fdee0
or rbx, rax
add rdi, r15
cmp rdi, 0x40
jb 0x1400fded0
jmp 0x1400fdf86
lea r13, [rax + 1]
lea r14, [r13 - 1]
nop dword [rax]
mov rdi, rbp
mov rbx, rbp
test r14, r14
je 0x1400fdf5b
nop dword [rax + rax]
lea rcx, [r15 - 1]
shl rdi, cl
add rdi, rdi
nop word [rax + rax]
lea rcx, [rsp + 0x90]
call fcn.140101f30
mov eax, eax
cmp rax, rsi
ja 0x1400fdf30
or rdi, rax
lea rcx, [r15 - 1]
shl rbx, cl
add rbx, rbx
or rbx, rsi
cmp rbx, r14
jb 0x1400fdf20
xor ebp, ebp
xor edx, edx
mov rax, rbx
div r13
mov r8, rdx
mov rcx, rax
xor edx, edx
mov rax, rdi
div r13
cmp rax, rcx
jb 0x1400fdf7b
cmp r8, r14
jne 0x1400fdf10
xor edx, edx
mov rax, rdi
div r13
mov rbx, rdx
mov qword [0x140492fc0], rbx
mov r9, qword [0x140493450]
mov r8, qword [0x140493448]
xor ebp, ebp
jmp 0x1400fdfbf
mov rcx, r9
sub rcx, r8
sar rcx, 5
mov rax, qword [0x140492fc0]
inc rax
xor edx, edx
div rcx
mov qword [0x140492fc0], rdx
cmp r8, r9
je 0x1400fe00a
mov qword [rsp + 0x20], rbp
lea rcx, [rsp + 0x20]
call qword [sym.imp.USER32.dll_GetCursorPos]
call fcn.1400ffc70
mov r9, qword [0x140492fc0]
shl r9, 5
add r9, qword [0x140493448]
cmp qword [r9 + 0x18], 8
jb 0x1400fdff5
mov r9, qword [r9]
lea r8, [rsp + 0x20]
mov rdx, qword [r12 + 0xb8]
mov rcx, qword [rax]
call fcn.140122000
mov rcx, qword [rsp + 0x1420]
xor rcx, rsp
call fcn.1401aed20
lea r11, [rsp + 0x1430]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret