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

Disassembly:
cmp rcx, rdx
je 0x14006767f
nop
sub rsp, 8
mov qword [rsp], r14
sub rsp, 0x20
lea rax, [rcx + 0x20]
mov qword [rsp + 8], r13
mov qword [rsp + 0x30], rax
mov r14, r8
mov r9, rdx
xchg rcx, r10
mov rcx, r10
xchg rcx, r10
mov r13d, 1
cmp rax, rdx
je 0x140067667
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbp
xchg rsi, rbp
mov qword [rsp + 0x48], rbp
xchg rbp, rsi
xchg r11, rdi
mov qword [rsp + 0x18], r11
xchg r11, rdi
mov qword [rsp + 0x10], r12
xchg r9, r15
mov qword [rsp], r9
xchg r9, r15
lea r12, [r13 + 1]
nop word [rax + rax]
xor ebp, ebp
xor r15d, r15d
test r13, r13
je 0x140067552
nop
movzx ecx, byte [r14 + 8]
sub cl, 0x19
add cl, 0x18
shl rbp, cl
add rbp, rbp
nop
mov r11, qword [r14]
mov ecx, dword [r11]
cmp ecx, 0x270
jne 0x1400673be
lea rax, [r11 + 8]
mov ebx, ecx
nop dword [rax]
nop dword [rax + rax]
mov r8d, dword [rax - 4]
xor r8d, dword [rax]
lea rax, [rax + 4]
btr r8d, 0x1f
xor r8d, dword [rax - 8]
mov ecx, r8d
and cl, 1
neg cl
sbb edx, edx
shr r8d, 1
and edx, 0x9908b0df
xor edx, dword [rax + 0x62c]
xor edx, r8d
mov dword [rax + 0x9b8], edx
sub rbx, 1
jne 0x140067376
mov ecx, dword [r11]
jmp 0x1400674a1
cmp ecx, 0x4e0
jb 0x1400674a1
lea rbx, [r11 + 0x9c4]
mov edi, 0xe3
mov esi, dword [rbx]
nop
mov eax, esi
mov esi, dword [rbx + 4]
mov edx, eax
lea rbx, [rbx + 4]
xor edx, esi
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbx + 0x630]
xor ecx, edx
mov dword [rbx - 0x9c4], ecx
sub rdi, 1
jne 0x1400673da
lea rbx, [r11 + 0xd50]
mov edi, 0x18c
mov esi, dword [rbx]
nop word [rax + rax]
mov eax, esi
mov esi, dword [rbx + 4]
mov edx, esi
lea rbx, [rbx + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbx - 0xd50]
xor ecx, edx
mov dword [rbx - 0x9c4], ecx
sub rdi, 1
jne 0x14006742e
mov eax, dword [r11 + 0x1380]
mov edx, eax
xor edx, dword [r11 + 4]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 + 0x9c0], ecx
xor ecx, ecx
mov dword [r11], edi
mov eax, ecx
mov edx, dword [r11 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r11], eax
mov ecx, edx
mov eax, dword [r11 + 0x1384]
shr ecx, 3
shr ecx, 3
shr ecx, 3
shr ecx, 2
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 5
shl eax, 1
shl eax, 1
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 5
shl eax, 6
shl eax, 2
shl eax, 1
shl eax, 1
xor edx, eax
mov eax, edx
mov ecx, edx
shr rcx, 7
shr rcx, 8
shr rcx, 1
shr rcx, 1
shr rcx, 1
push rcx
xor ecx, eax
push rcx
xor rcx, qword [rsp + 8]
shr rcx, 0x20
ror rax, 0x20
xor ecx, eax
ror rax, 0x20
shl rcx, 0x20
xor rcx, qword [rsp]
add rsp, 0x10
mov rax, qword [r14 + 0x10]
cmp rcx, rax
ja 0x140067352
or rbp, rcx
movzx ecx, byte [r14 + 8]
sub cl, 0x5f
add cl, 0x5e
shl r15, cl
add r15, r15
or r15, rax
cmp r15, r13
jb 0x14006733f
xor edx, edx
xchg r15, rax
mov r15, rax
xchg r15, rax
div r12
xor edx, edx
xchg rcx, r13
mov r13, rax
xchg rcx, r13
xchg rbp, rax
mov rbp, rax
xchg rbp, rax
div r12
cmp rax, rcx
jb 0x140067593
xor edx, edx
xchg rbx, r15
mov rax, rbx
xchg r15, rbx
div r12
cmp rdx, r13
jne 0x14006732f
xor edx, edx
xchg r12, rax
mov r12, rbp
xchg r12, rax
div r12
xchg r14, rax
mov r14, qword [rsp + 0x30]
xchg r14, rax
cmp rdx, r13
je 0x140067614
shl rdx, 1
shl rdx, 2
shl rdx, 1
shl rdx, 1
add rdx, r10
cmp rax, rdx
je 0x140067614
xchg r12, rdx
movups xmm0, xmmword [r12]
xchg rdx, r12
xchg rdi, rax
movups xmm2, xmmword [rdi]
xchg rdi, rax
xchg rsi, rax
movups xmm3, xmmword [rsi + 0x10]
xchg rsi, rax
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
xchg rdx, r15
movups xmm1, xmmword [r15 + 0x10]
xchg r15, rdx
xchg rdx, rax
movups xmmword [rdx + 0x10], xmm1
xchg rdx, rax
xchg rdx, r14
movups xmmword [r14], xmm2
xchg rdx, r14
xchg r15, rdx
movups xmmword [r15 + 0x10], xmm3
xchg rdx, r15
nop
add rax, 0x1aee5772
sub rax, 0x1aee5752
mov r13, r12
mov qword [rsp + 0x30], rax
cmp rax, r9
jne 0x140067321
xchg r15, rbp
mov rbp, qword [rsp]
xchg rbp, r15
mov r12, qword [rsp + 0x10]
xchg rdi, rbx
mov rbx, qword [rsp + 0x18]
xchg rdi, rbx
mov rsi, qword [rsp + 0x48]
xchg rbp, r13
mov r13, qword [rsp + 0x40]
xchg rbp, r13
xchg rbx, r11
mov r11, qword [rsp + 0x38]
xchg rbx, r11
xchg rdx, r13
mov rdx, qword [rsp + 8]
xchg rdx, r13
add rsp, 0x20
nop
mov r14, qword [rsp]
add rsp, 8
ret