Function at 0x180004de0
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
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x18031d080]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
mov qword [rbp - 0x30], rcx
xor esi, esi
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x30], 5
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.180006310
mov ecx, 0x1430
call fcn.1800a9250
mov rbx, rax
mov qword [rbp - 0x30], rax
xor edx, edx
mov r8d, 0x1430
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + 8], sil
mov dword [rbx + 0xc], esi
mov byte [rbx + 0x10], sil
lea rax, str.BackTrack
mov qword [rbx + 0x18], rax
lea rax, vtable.Ripterms::Modules::BackTrack.0
mov qword [rbx], rax
mov byte [rbx + 0x20], sil
mov dword [rbx + 0x24], esi
mov word [rbx + 0x28], 1
mov dword [rbx + 0x2c], 0x1c2
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov edx, eax
mov dword [rbx + 0x13b8], 0xffffffff
mov dword [rbx + 0x38], eax
lea ecx, [rsi + 1]
lea r8, [rbx + 0x3c]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, ecx
mov dword [r8], edx
inc rcx
lea r8, [r8 + 4]
cmp rcx, 0x270
jb 0x180004ea0
mov dword [rbx + 0x34], 0x270
mov dword [rbx + 0x13bc], 0xa
mov dword [rbx + 0x13c0], 0x1c2
lea rcx, [rbx + 0x13c8]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
mov dword [rcx], esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rsi
mov edx, 2
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
mov qword [rbx + 0x1418], rsi
mov qword [rbx + 0x1420], rsi
mov qword [rbx + 0x1428], rsi
mov qword [rbp - 0x30], rbx
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x180004f4c
mov qword [rdx], rbx
add qword [rbp - 0x18], 8
jmp 0x180004f59
lea r8, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.1800065d0
mov ecx, 0xa8
call fcn.1800a9250
mov rbx, rax
mov qword [rbp - 0x30], rax
xor edx, edx
mov r8d, 0xa8
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov byte [rbx + 8], 0
mov dword [rbx + 0xc], esi
mov byte [rbx + 0x10], 0
lea rax, str.Blink
mov qword [rbx + 0x18], rax
lea rax, vtable.Ripterms::Modules::Blink.0
mov qword [rbx], rax
mov word [rbx + 0x20], 1
mov qword [rbx + 0x28], rsi
mov qword [rbx + 0x30], rsi
mov qword [rbx + 0x38], rsi
lea rcx, [rbx + 0x40]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
mov dword [rcx], esi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
movups xmmword [rcx + 0x18], xmm0
movups xmmword [rcx + 0x28], xmm0
movups xmmword [rcx + 0x38], xmm0
mov qword [rcx + 0x48], rsi
mov edx, 2
call qword [sym.imp.MSVCP140.dll__Mtx_init_in_situ]
mov qword [rbx + 0x90], rsi
mov qword [rbx + 0x98], rsi
mov qword [rbx + 0xa0], rsi
mov qword [rbp - 0x30], rbx
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x180005018
mov qword [rdx], rbx
add qword [rbp - 0x18], 8
jmp 0x180005025
lea r8, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.1800065d0
mov ecx, 0x30
call fcn.1800a9250
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 8], 0
mov dword [rax + 0xc], esi
mov byte [rax + 0x10], 0
lea rcx, str.WTap
mov qword [rax + 0x18], rcx
lea rcx, vtable.Ripterms::Modules::WTap.0
mov qword [rax], rcx
mov dword [rax + 0x20], esi
mov dword [rax + 0x24], 0x41000000
mov dword [rax + 0x28], 0x41200000
mov dword [rax + 0x2c], 0x42c80000
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x180005091
mov qword [rdx], rax
add qword [rbp - 0x18], 8
jmp 0x18000509e
lea r8, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.1800065d0
mov ecx, 0x20
call fcn.1800a9250
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov byte [rax + 8], 0
mov dword [rax + 0xc], esi
mov byte [rax + 0x10], 0
lea rcx, str.NoJumpDelay
mov qword [rax + 0x18], rcx
lea rcx, vtable.Ripterms::Modules::NoJumpDelay.0
mov qword [rax], rcx
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x1800050ee
mov qword [rdx], rax
add qword [rbp - 0x18], 8
jmp 0x1800050fb
lea r8, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.1800065d0
mov ecx, 0x70
call fcn.1800a9250
mov qword [rbp - 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov byte [rax + 8], 0
mov dword [rax + 0xc], esi
mov byte [rax + 0x10], 0
lea rcx, str.TickLocker
mov qword [rax + 0x18], rcx
lea rcx, vtable.Ripterms::Modules::TickLocker.0
mov qword [rax], rcx
mov dword [rax + 0x20], 0x3dcccccd
mov dword [rax + 0x24], 0x40c00000
mov dword [rax + 0x28], 0x43340000
mov dword [rax + 0x2c], 0x42b40000
mov qword [rax + 0x30], 0x42c80000
mov dword [rax + 0x38], esi
mov dword [rax + 0x3c], 0x42700000
mov dword [rax + 0x40], 0x42c80000
mov word [rax + 0x44], 1
mov qword [rax + 0x58], rsi
mov byte [rax + 0x60], 1
mov qword [rax + 0x50], rsi
lea rcx, vtable.EntityPlayer.0
mov qword [rax + 0x48], rcx
mov dword [rax + 0x68], 0x10001
mov dword [rax + 0x6c], 0xffffffff
mov qword [rbp - 0x30], rax
mov rdx, qword [rbp - 0x18]
cmp rdx, qword [rbp - 0x10]
je 0x1800051c2
mov qword [rdx], rax
mov rax, qword [rbp - 0x18]
add rax, 8
jmp 0x1800051d3
lea r8, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.1800065d0
mov rax, qword [rbp - 0x18]
lea rcx, str.Network
mov qword [rdi], rcx
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rdx
mov rax, rdi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1800a9110
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret