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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x1320]
mov eax, 0x1420
call fcn.1401e23e0
sub rsp, rax
movaps xmmword [rsp + 0x1410], xmm6
mov rax, qword [0x1402a1fc0]
xor rax, rsp
mov qword [rbp + 0x1300], rax
mov r14, rcx
xor r13d, r13d
mov qword [rsp + 0x50], r13
movdqa xmm0, xmmword [0x140257a00]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], r13b
lea r8d, [r13 + 0x1b]
lea rdx, str.ScoreStreakFireEffectOrange
lea rcx, [rsp + 0x50]
call fcn.140005440
nop
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x12f4], 0xffffffff
mov dword [rsp + 0x74], eax
lea edx, [r13 + 1]
nop dword [rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x74], eax
inc rdx
cmp rdx, 0x270
jb 0x140113d90
mov ebx, 0x270
mov dword [rsp + 0x70], ebx
movss xmm0, dword [r14 + 0x9c]
movss xmm6, dword [0x140257644]
ucomiss xmm0, xmm6
jp 0x140113dd5
jne 0x140113dd5
xorps xmm2, xmm2
jmp 0x140113df0
xor ecx, ecx
call fcn.14013c7d0
movss xmm1, dword [r14 + 0xe0]
cvtps2pd xmm1, xmm1
addsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
movss dword [r14 + 0xe0], xmm2
mov eax, 0x66666667
imul dword [r14 + 0x98]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
sub edx, 1
je 0x140113e4b
sub edx, 1
je 0x140113e41
sub edx, 1
je 0x140113e37
cmp edx, 1
je 0x140113e2d
movss xmm1, dword [0x1402578b0]
jmp 0x140113e53
movss xmm1, dword [0x1402578a8]
jmp 0x140113e53
movss xmm1, dword [0x1402578a0]
jmp 0x140113e53
movss xmm1, dword [0x140257874]
jmp 0x140113e53
movss xmm1, dword [0x1402577e4]
movaps xmm0, xmm6
divss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x140114145
movss xmm0, dword [r14 + 0x9c]
ucomiss xmm0, xmm6
jp 0x140113e77
je 0x140114145
xorps xmm3, xmm3
xorps xmm1, xmm1
movsd xmm2, qword [0x1402576f8]
mov r10d, 2
movsd xmm4, qword [0x140257830]
cmp ebx, 0x270
jne 0x140113ef2
lea r8, [rsp + 0x78]
mov r9d, ebx
nop dword [rax]
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 0x140113eb0
mov ebx, dword [rsp + 0x70]
jmp 0x140113fe0
cmp ebx, 0x4e0
jb 0x140113fe0
mov r8, r13
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp + r8*4 + 0x938]
xor edx, dword [rbp + r8*4 + 0x934]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x934]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 + 0xf68]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x74], ecx
inc r8
cmp r8, 0xe3
jb 0x140113f10
mov r8d, 0xe3
nop dword [rax]
mov edx, dword [rbp + r8*4 + 0x938]
xor edx, dword [rbp + r8*4 + 0x934]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x934]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x418]
shr edx, 1
xor ecx, edx
mov dword [rsp + r8*4 + 0x74], ecx
inc r8
cmp r8, 0x26f
jb 0x140113f60
mov edx, dword [rbp + 0x12f0]
xor edx, dword [rsp + 0x74]
btr edx, 0x1f
xor edx, dword [rbp + 0x12f0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
shr edx, 1
xor ecx, edx
xor ecx, dword [rbp + 0x5a4]
mov dword [rbp + 0x930], ecx
mov ebx, r13d
mov dword [rsp + 0x70], ebx
mov eax, ebx
mov ecx, dword [rsp + rax*4 + 0x74]
inc ebx
mov dword [rsp + 0x70], ebx
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12f4]
xor ecx, eax
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
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
subsd xmm0, xmm3
mulsd xmm0, xmm2
addsd xmm1, xmm0
mulsd xmm2, xmm4
sub r10, 1
jne 0x140113e93
divsd xmm1, xmm2
addsd xmm1, xmm3
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
mulss xmm0, dword [0x1402577bc]
subss xmm0, dword [0x140257794]
mov dword [r14 + 0xe0], r13d
mov r15, qword [r14 + 0xc0]
movss dword [rsp + 0x20], xmm0
movss xmm0, dword [0x140257958]
movss dword [rsp + 0x24], xmm0
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x40], r13
lea rsi, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x60]
cmp rdi, 0x10
jae 0x1401140b4
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x28], xmm0
lea ebx, [r10 + 0xf]
jmp 0x140114129
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140114108
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140114226
mov rcx, rax
call fcn.1401e0de0
test rax, rax
je 0x140114101
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x140114115
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140114115
call fcn.1401e0de0
mov r13, rax
mov qword [rsp + 0x28], r13
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rbx
mov r8, qword [rsp + 0x20]
lea rdx, [rsp + 0x28]
mov rcx, r15
call fcn.140107b90
cmp byte [0x1402a67e8], 0
je 0x1401141ec
cmp byte [0x140369cfc], 0
je 0x1401141ec
cmp byte [0x140369e5c], 0
jne 0x1401141ec
add dword [r14 + 0x98], 0xa
mov eax, 0x66666667
imul dword [r14 + 0x98]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
je 0x1401141e1
sub edx, 1
je 0x1401141d4
sub edx, 1
je 0x1401141c7
sub edx, 1
je 0x1401141ba
cmp edx, 1
je 0x1401141ad
mov dword [r14 + 0x9c], 0x40200000
jmp 0x1401141ec
mov dword [r14 + 0x9c], 0x400ccccd
jmp 0x1401141ec
mov dword [r14 + 0x9c], 0x3ff33333
jmp 0x1401141ec
mov dword [r14 + 0x9c], 0x3fcccccd
jmp 0x1401141ec
mov dword [r14 + 0x9c], 0x3fa66666
jmp 0x1401141ec
mov dword [r14 + 0x9c], 0x3f800000
lea rcx, [rsp + 0x50]
call fcn.1400053c0
mov rcx, qword [rbp + 0x1300]
xor rcx, rsp
call fcn.1401e0b10
lea r11, [rsp + 0x1420]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rbp
ret
call fcn.1400048e0
nop
int3