Function at 0x140788c60
Capabilities:
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 - 0x1580]
mov eax, 0x1680
call fcn.140810930
sub rsp, rax
mov rax, qword [0x14084b080]
xor rax, rsp
mov qword [rbp + 0x1570], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor r15d, r15d
mov dword [rsp + 0x20], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x50], xmm1
lea r8d, [r15 + 9]
lea rdx, str.fortnite_
lea rcx, [rsp + 0x40]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rsp + 0x70], xmm1
lea r8d, [r15 + 0xa]
lea rdx, str.epicgames_
lea rcx, [rsp + 0x60]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x70], xmm1
lea r8d, [r15 + 8]
lea rdx, str.discord_
lea rcx, [rbp - 0x80]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x50], xmm1
lea r8d, [r15 + 8]
lea rdx, str.spotify_
lea rcx, [rbp - 0x60]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
lea r8d, [r15 + 7]
lea rdx, str.paypal_
lea rcx, [rbp - 0x40]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x10], xmm1
lea r8d, [r15 + 0xa]
lea rdx, str.microsoft_
lea rcx, [rbp - 0x20]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x10], xmm1
lea r8d, [r15 + 7]
lea rdx, str.stripe_
lea rcx, [rbp]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x30], xmm1
lea r8d, [r15 + 8]
lea rdx, str.youtube_
lea rcx, [rbp + 0x20]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x50], xmm1
lea r8d, [r15 + 7]
lea rdx, str.twitch_
lea rcx, [rbp + 0x40]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
lea r8d, [r15 + 7]
lea rdx, str.tiktok_
lea rcx, [rbp + 0x60]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
lea r8d, [r15 + 0xa]
lea rdx, str.instagram_
lea rcx, [rbp + 0x80]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xb0], xmm1
lea r8d, [r15 + 6]
lea rdx, str.steam_
lea rcx, [rbp + 0xa0]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xd0], xmm1
lea r8d, [r15 + 8]
lea rdx, str.ubisoft_
lea rcx, [rbp + 0xc0]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xf0], xmm1
lea r8d, [r15 + 8]
lea rdx, str.windows_
lea rcx, [rbp + 0xe0]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
lea r8d, [r15 + 0xa]
lea rdx, str.mcdonalds_
lea rcx, [rbp + 0x100]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
lea r8d, [r15 + 5]
lea rdx, str.weed_
lea rcx, [rbp + 0x120]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x150], xmm1
lea r8d, [r15 + 5]
lea rdx, str.cake_
lea rcx, [rbp + 0x140]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x170], xmm1
lea r8d, [r15 + 5]
lea rdx, str.roku_
lea rcx, [rbp + 0x160]
call fcn.140799900
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x190], xmm1
lea r8d, [r15 + 5]
lea rdx, str.nerf_
lea rcx, [rbp + 0x180]
call fcn.140799900
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], r15
mov ecx, 0x260
call fcn.140810194
mov rdi, rax
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], rax
add rax, 0x260
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
lea rsi, [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1b8], rdi
mov qword [rbp + 0x1c0], rdi
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x1c8], rax
mov rdx, rsi
mov rcx, rdi
call fcn.140797270
add rdi, 0x20
mov qword [rbp + 0x1c0], rdi
add rsi, 0x20
lea rax, [rbp + 0x1a0]
cmp rsi, rax
jne 0x140789032
mov rdx, rdi
mov rcx, rdi
call fcn.140799af0
mov qword [rbp + 0x1a8], rdi
lea r9, [fcn.140797110]
mov edx, reloc.WLDAP32.dll_Ordinal_32
lea r8d, [rdx - 0xd]
lea rcx, [rsp + 0x40]
call fcn.1408101d0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [rbp + 0x1564], 0xffffffff
mov dword [rbp + 0x1e4], eax
mov ecx, 1
mov r9d, 0x270
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 + 0x1e4], edx
inc rcx
cmp rcx, r9
jb 0x1407890b0
mov dword [rbp + 0x1e0], r9d
mov rax, qword [rbp + 0x1a8]
mov r14, qword [rbp + 0x1a0]
sub rax, r14
sar rax, 5
dec eax
cmp eax, 0x80000000
jb 0x14078918c
cmp eax, 0xffffffff
jne 0x14078918c
lea r8, [rbp + 0x1e8]
nop word [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x140789110
mov ecx, dword [rbp + 0x1e0]
mov edx, dword [rbp + rcx*4 + 0x1e4]
inc ecx
mov dword [rbp + 0x1e0], ecx
mov eax, edx
shr eax, 0xb
and eax, dword [rbp + 0x1564]
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov ecx, edx
shr ecx, 0x12
xor ecx, edx
jmp 0x1407891da
lea edi, [rax + 1]
lea rcx, [rbp + 0x1e0]
call fcn.14079afe0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1407891d6
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1407891d6
nop word [rax + rax]
lea rcx, [rbp + 0x1e0]
call fcn.14079afe0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x1407891c0
shr rcx, 0x20
movsxd rdx, ecx
shl rdx, 5
add rdx, r14
mov rcx, rbx
call fcn.140797270
mov dword [rsp + 0x20], 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x1c8], r15
mov qword [rbp + 0x1d0], r15
mov r8d, Ordinal_41
lea rdx, str.abcdefghijklmnopqrstuvwxyz0123456789
lea rcx, [rbp + 0x1b8]
call fcn.140799900
nop
mov r14d, dword [rbp + 0x1c8]
dec r14d
mov eax, ntohl
sub eax, dword [rbx + 0x10]
mov r13, qword [rbp + 0x1d0]
mov r12, qword [rbp + 0x1b8]
test eax, eax
jle 0x140789316
mov r15d, eax
mov edi, r14d
cmp r14d, 0x80000000
jb 0x140789273
cmp r14d, 0xffffffff
jne 0x140789273
lea rcx, [rbp + 0x1e0]
call fcn.14079afe0
mov ecx, eax
jmp 0x1407892ba
inc edi
lea rcx, [rbp + 0x1e0]
call fcn.14079afe0
mov esi, edi
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jae 0x1407892b6
mov eax, edi
neg eax
xor edx, edx
div edi
mov edi, edx
cmp ecx, edx
jae 0x1407892b6
nop dword [rax + rax]
lea rcx, [rbp + 0x1e0]
call fcn.14079afe0
mov ecx, eax
imul rcx, rsi
cmp ecx, edi
jb 0x1407892a0
shr rcx, 0x20
lea rdx, [rbp + 0x1b8]
cmp r13, 0xf
cmova rdx, r12
movsxd rax, ecx
movzx r9d, byte [rax + rdx]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x1407892fd
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0xf
jbe 0x1407892f2
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14078930c
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140799b80
sub r15, 1
jne 0x140789251
cmp r13, 0xf
jbe 0x140789352
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x140789349
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140789349
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r12
call fcn.14080fdd0
nop
lea rcx, [rbp + 0x1a0]
call fcn.140796520
mov rax, rbx
mov rcx, qword [rbp + 0x1570]
xor rcx, rsp
call fcn.14080fdb0
lea r11, [rsp + 0x1680]
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