Function at 0x140011530
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.140019ca0
sub rsp, rax
mov rax, qword [0x140052080]
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 [0x140054ed0]
shl rdx, 4
add rdx, qword [0x140054eb8]
mov rax, qword [rdx + 8]
mov r9, qword [0x140054ea8]
xor r10d, r10d
cmp rax, r9
je 0x140011606
mov rdx, qword [rdx]
mov ecx, dword [r8 + 0x1b0]
cmp ecx, dword [rax + 0x10]
je 0x140011609
cmp rax, rdx
je 0x140011606
mov rax, qword [rax + 8]
cmp ecx, dword [rax + 0x10]
jne 0x1400115f6
jmp 0x140011609
mov rax, r10
mov r15, r9
test rax, rax
cmovne r15, rax
cmp r15, r9
je 0x14001183b
cmp dword [r8 + 0x518], 0x20
jne 0x14001183b
call fcn.140018d8c
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 0x140011650
mov dword [rsp + 0x50], 0x270
lea rcx, [rsp + 0x50]
call fcn.14000d390
mov ecx, eax
imul rdi, rcx, 0x40000001
cmp edi, 0x3ffffffc
ja 0x1400116ad
lea rcx, [rsp + 0x50]
call fcn.14000d390
mov ecx, eax
imul rdi, rcx, 0x40000001
cmp edi, 0x3ffffffd
jb 0x140011692
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.14000f2e0
nop
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x1400117ee
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.14000b7b0
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.14000bbe0
mov rcx, qword [rax]
mov qword [r14], rcx
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400117e5
mov rdx, qword [rsp + 0x70]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400117e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140011867
call fcn.1400193d0
add rbx, 0x528
jmp 0x14001176f
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.140005400
mov al, 1
mov rcx, qword [rbp + 0x12e0]
xor rcx, rsp
call fcn.1400193b0
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.140023444
nop
int3