Function at 0x14000b380
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x12f0]
mov eax, 0x13f0
call fcn.14004f2f0
sub rsp, rax
mov rax, qword [0x140099098]
xor rax, rsp
mov qword [rbp + 0x12e0], rax
mov r14, r8
mov r12, rdx
mov r13, rcx
mov r8, qword [r8]
movzx edx, byte [r8 + 0x1b0]
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [r8 + 0x1b1]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 0x1b2]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [r8 + 0x1b3]
xor rdx, rax
imul rdx, rcx
and rdx, qword [0x14009c130]
shl rdx, 4
add rdx, qword [0x14009c118]
mov rax, qword [rdx + 8]
mov r9, qword [0x14009c108]
xor r10d, r10d
cmp rax, r9
je 0x14000b456
mov rdx, qword [rdx]
mov ecx, dword [r8 + 0x1b0]
cmp ecx, dword [rax + 0x10]
je 0x14000b459
cmp rax, rdx
je 0x14000b456
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14000b446
jmp 0x14000b459
mov rax, r10
mov r15, r9
test rax, rax
cmovne r15, rax
cmp r15, r9
je 0x14000b68b
cmp dword [r8 + 0x518], 0x20
jne 0x14000b68b
call fcn.14004d248
mov dword [rbp + 0x12d4], 0xffffffff
mov dword [rsp + 0x54], eax
mov edx, 1
nop dword [rax]
nop word [rax + rax]
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 0x14000b4a0
mov dword [rsp + 0x50], 0x270
lea rcx, [rsp + 0x50]
call fcn.140006450
mov ecx, eax
imul rdi, rcx, 0x40000001
cmp edi, 0x3ffffffc
ja 0x14000b4fd
lea rcx, [rsp + 0x50]
call fcn.140006450
mov ecx, eax
imul rdi, rcx, 0x40000001
cmp edi, 0x3ffffffd
jb 0x14000b4e2
shr rdi, 0x20
add edi, 0x3fffffff
mov esi, edi
mov rdx, qword [r14]
add qword [rdx + 0x520], rsi
lea rax, [r13 + 0x250]
lea rbx, [rax - 0xb0]
test rax, rax
mov eax, 0
cmove rbx, rax
mov edx, 0x285
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int____ptr64]
shr rsi, 0x20
mov qword [rsp + 0x20], 3
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], esi
lea r8, [r15 + 0x14]
lea r9, [rsp + 0x20]
mov edx, 0x2f6
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_10::Operand__const____ptr64__struct_asmjit::_abi_1_10::Operand__const____ptr64____ptr64]
mov edx, 0x250
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::BaseEmitter::_emitI_unsigned_int____ptr64]
mov rax, qword [r13 + 0x18]
lea r8, [r13 + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [r13 + 0x18]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
lea rcx, [r13 + 0x50]
call qword [sym.imp.asmjit.dll_public:_unsigned_long_long_unsigned___int64____cdecl_asmjit::_abi_1_10::CodeHolder::codeSize_void_const___ptr64]
mov r9d, eax
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0x38]
call fcn.140008a90
nop
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x14000b63e
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.1400047a0
nop
mov rcx, qword [r12]
add rcx, 0x28
mov r8, qword [r14]
add r8, 0x528
lea r9, [rsp + 0x50]
lea rdx, [rsp + 0x20]
call fcn.140004b40
mov rcx, qword [rax]
mov qword [r14], rcx
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000b635
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b630
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b6b7
call fcn.14004e82c
add rbx, 0x528
jmp 0x14000b5bf
xor edx, edx
lea rcx, [r13 + 0x50]
call qword [sym.imp.asmjit.dll_public:_void___cdecl_asmjit::_abi_1_10::CodeHolder::reset_enum_asmjit::_abi_1_10::ResetPolicy____ptr64]
lea rdx, [r13 + 0x20]
mov r8, 0xffffffffffffffff
lea rcx, [r13 + 0x50]
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::init_class_asmjit::_abi_1_10::Environment_const____ptr64__unsigned_long_long_unsigned___int64_____ptr64]
lea rdx, [r13 + 0x1a0]
lea rcx, [r13 + 0x50]
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_10::CodeHolder::attach_class_asmjit::_abi_1_10::BaseEmitter____ptr64____ptr64]
mov rax, qword [r13 + 0x18]
mov rdx, qword [rsp + 0x30]
lea rcx, [r13 + 0x18]
call qword [rax + 0x10]
nop
lea rcx, [rsp + 0x38]
call fcn.140004e10
mov al, 1
mov rcx, qword [rbp + 0x12e0]
xor rcx, rsp
call fcn.14004e700
mov rbx, qword [rsp + 0x1448]
add rsp, 0x13f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140055304
nop
int3