Function at 0x14000b6e0
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.140057740
sub rsp, rax
mov rax, qword [0x1400a41c0]
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 [0x1400a7590]
shl rdx, 4
add rdx, qword [0x1400a7578]
mov rax, qword [rdx + 8]
mov r9, qword [0x1400a7568]
xor r10d, r10d
cmp rax, r9
je 0x14000b7b6
mov rdx, qword [rdx]
mov ecx, dword [r8 + 0x1b0]
cmp ecx, dword [rax + 0x10]
je 0x14000b7b9
cmp rax, rdx
je 0x14000b7b6
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x14000b7a6
jmp 0x14000b7b9
mov rax, r10
mov r15, r9
test rax, rax
cmovne r15, rax
cmp r15, r9
je 0x14000b9fa
cmp dword [r8 + 0x518], 0x20
jne 0x14000b9fa
call fcn.140055510
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 0x14000b800
mov dword [rsp + 0x50], 0x270
lea rcx, [rsp + 0x50]
call fcn.140006550
mov ecx, eax
imul rdi, rcx, 0x40000001
cmp edi, 0x3ffffffc
ja 0x14000b85d
lea rcx, [rsp + 0x50]
call fcn.140006550
mov ecx, eax
imul rdi, rcx, 0x40000001
cmp edi, 0x3ffffffd
jb 0x14000b842
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, 0x29c
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_13::BaseEmitter::_emitI_unsigned_int____ptr64]
shr rsi, 0x20
mov qword [rsp + 0x20], 4
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], esi
lea r8, [r15 + 0x14]
lea r9, [rsp + 0x20]
mov edx, 0x310
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_13::BaseEmitter::_emitI_unsigned_int__struct_asmjit::_abi_1_13::Operand__const____ptr64__struct_asmjit::_abi_1_13::Operand__const____ptr64____ptr64]
mov edx, 0x265
mov rcx, rbx
call qword [sym.imp.asmjit.dll_public:_unsigned_int___cdecl_asmjit::_abi_1_13::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_13::CodeHolder::codeSize_void_const___ptr64]
mov r9d, eax
mov r8, qword [rsp + 0x30]
lea rdx, [rsp + 0x38]
call fcn.140008b20
nop
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x14000b9ad
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.140004810
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.140004bc0
mov rcx, qword [rax]
mov qword [r14], rcx
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x14000b9a1
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b99c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ba26
call fcn.140056b5c
add rbx, 0x528
cmp rbx, rdi
jne 0x14000b930
xor edx, edx
lea rcx, [r13 + 0x50]
call qword [sym.imp.asmjit.dll_public:_void___cdecl_asmjit::_abi_1_13::CodeHolder::reset_enum_asmjit::_abi_1_13::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_13::CodeHolder::init_class_asmjit::_abi_1_13::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_13::CodeHolder::attach_class_asmjit::_abi_1_13::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.140004e90
mov al, 1
mov rcx, qword [rbp + 0x12e0]
xor rcx, rsp
call fcn.140056a30
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.14005cc44
nop
int3