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

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r13
push r14
push r15
mov eax, 0x13f0
call fcn.1401dd070
sub rsp, rax
mov rax, qword [0x140293028]
xor rax, rsp
mov qword [rsp + 0x13e0], rax
mov rsi, rdx
mov r14, rcx
call fcn.140188c30
mov r8d, 0xffffffff
mov dword [rsp + 0x13d4], r8d
mov dword [rsp + 0x54], eax
mov edx, 1
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x54], eax
inc rdx
cmp rdx, 0x270
jb 0x140060ac0
mov dword [rsp + 0x50], 0x270
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov ecx, 0x40
mov rax, 0xffffffffffffffff
nop dword [rax]
dec rcx
mov qword [rsp + 0x30], rcx
shr rax, 1
mov qword [rsp + 0x38], rax
cmp rax, r8
ja 0x140060b00
mov edx, 0x1c21
lea rcx, [rsp + 0x28]
call fcn.140061050
mov rdi, rax
xor edx, edx
mov r8d, 0x110
lea rcx, [rsp + 0x50]
call fcn.1401a8d80
mov rcx, qword gs:[0x58]
mov rbx, qword [rcx]
mov r15d, 0x13c8
mov ecx, dword [r15 + rbx]
mov r13d, 0x13c0
test cl, 1
jne 0x140060b70
or ecx, 1
mov dword [r15 + rbx], ecx
xor eax, eax
mov qword [rbx + r13], rax
call fcn.140138a70
mov qword [rbx + r13], rax
mov rax, qword [rbx + r13]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
lea rcx, [rsp + 0x60]
call fcn.14000f010
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400d90b6.0]
cmp dword [rsp + 0x58], eax
setl byte [rsp + 0x158]
jl 0x140060be6
lea rdx, str.Calculated_offset:
lea rcx, [rsp + 0x50]
call fcn.140012850
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x20]
mov rcx, rax
call fcn.14004a310
lea rdx, str._secs.
mov rcx, rax
call fcn.14004a340
mov byte [rsp + 0x158], 1
lea rcx, [rsp + 0x50]
call fcn.14000afe0
mov r8, rsi
mov rdx, r14
lea rcx, [rsp + 0x20]
call fcn.1400607a0
imul rcx, rdi, 0x989680
mov rdx, qword [rsi]
sub rdx, rcx
sub rdx, qword [rax]
movabs rax, 0xc0c8a557ff
mov r8d, 0x110
lea rcx, [rsp + 0x50]
cmp rdx, rax
jg 0x140060cb9
xor edx, edx
call fcn.1401a8d80
mov eax, dword [r15 + rbx]
test al, 1
jne 0x140060c53
or eax, 1
mov dword [r15 + rbx], eax
xor eax, eax
mov qword [rbx + r13], rax
call fcn.140138a70
mov qword [rbx + r13], rax
mov rax, qword [rbx + r13]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
lea rcx, [rsp + 0x60]
call fcn.14000f010
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400d90b6.0]
cmp dword [rsp + 0x58], eax
setl byte [rsp + 0x158]
jl 0x140060ca8
lea rdx, str.SDU_will_be_throttled.
lea rcx, [rsp + 0x50]
call fcn.140012150
mov byte [rsp + 0x158], 1
lea rcx, [rsp + 0x50]
call fcn.14000afe0
mov al, 1
jmp 0x140060d40
xor edx, edx
call fcn.1401a8d80
mov eax, dword [r15 + rbx]
test al, 1
jne 0x140060cde
or eax, 1
mov dword [r15 + rbx], eax
xor eax, eax
mov qword [rbx + r13], rax
call fcn.140138a70
mov qword [rbx + r13], rax
mov rax, qword [rbx + r13]
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], 0
lea rcx, [rsp + 0x60]
call fcn.14000f010
nop
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400d90b6.0]
cmp dword [rsp + 0x58], eax
setl byte [rsp + 0x158]
jl 0x140060d33
lea rdx, str.SDU_will_be_gathered.
lea rcx, [rsp + 0x50]
call fcn.14003d960
mov byte [rsp + 0x158], 1
lea rcx, [rsp + 0x50]
call fcn.14000afe0
nop
xor al, al
mov rcx, qword [rsp + 0x13e0]
xor rcx, rsp
call fcn.140185380
mov rbx, qword [rsp + 0x1430]
add rsp, 0x13f0
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret