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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x13d0
call fcn.140224c40
sub rsp, rax
mov ebx, ecx
test ecx, ecx
je 0x140100db4
lea rcx, [rsp + 0x1418]
call fcn.14010e7b0
mov dword [rsp + 0x13c4], 0xffffffff
mov r8d, dword [rax]
mov dword [rsp + 0x44], r8d
mov edx, 1
nop dword [rax]
mov eax, r8d
shr eax, 0x1e
xor eax, r8d
imul r8d, eax, 0x6c078965
add r8d, edx
mov dword [rsp + rdx*4 + 0x44], r8d
inc rdx
cmp rdx, 0x270
jb 0x140100b90
mov dword [rsp + 0x40], 0x270
mov rbp, rbx
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r15, rax
test rax, rax
je 0x140100db4
xor r14d, r14d
mov r12d, 0x8000
mov r13d, 0xa
mov esi, dword [rsp + 0x1410]
movabs rdi, 0x100000001b3
mov rbx, rbp
sub rbx, r14
lea rcx, [rsp + 0x40]
call fcn.1400e4170
mov ecx, eax
lea rax, [rcx + rcx*4]
add rax, rax
cmp eax, 5
ja 0x140100c2a
lea rcx, [rsp + 0x40]
call fcn.1400e4170
mov ecx, eax
lea rax, [rcx + rcx*4]
add rax, rax
cmp eax, 6
jb 0x140100c12
shr rax, 0x20
add ax, r12w
xor ax, r12w
cmp rbx, 7
jb 0x140100c5f
cmp ax, 7
jb 0x140100c46
xor esi, esi
jmp 0x140100cbe
cmp ax, 3
jl 0x140100c53
mov esi, 1
jmp 0x140100cbe
test ax, ax
js 0x140100cbe
mov esi, 3
jmp 0x140100cbe
cmp rbx, 3
jb 0x140100d76
cmp ax, 6
jl 0x140100c76
mov esi, 2
jmp 0x140100cbe
cmp ax, 5
jne 0x140100c83
mov esi, 5
jmp 0x140100cbe
cmp ax, 4
jne 0x140100c90
mov esi, 6
jmp 0x140100cbe
cmp ax, 3
jne 0x140100c9d
mov esi, 7
jmp 0x140100cbe
cmp ax, 2
jne 0x140100caa
mov esi, 8
jmp 0x140100cbe
cmp ax, 1
jne 0x140100cb7
mov esi, 9
jmp 0x140100cbe
test ax, ax
cmove esi, r13d
movzx edx, sil
movabs rax, 0xcbf29ce484222325
xor rdx, rax
imul rdx, rdi
mov eax, esi
sar eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rdi
mov eax, esi
sar eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rdi
mov eax, esi
sar eax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, rdi
and rdx, qword [0x1408a71b0]
add rdx, rdx
mov rax, qword [0x1408a7198]
mov rbx, qword [rax + rdx*8 + 8]
cmp rbx, qword [0x1408a7188]
je 0x140100ded
mov rax, qword [rax + rdx*8]
cmp esi, dword [rbx + 0x10]
je 0x140100d42
nop dword [rax]
cmp rbx, rax
je 0x140100ded
mov rbx, qword [rbx + 8]
cmp esi, dword [rbx + 0x10]
jne 0x140100d30
movsx rbx, byte [rbx + 0x14]
mov ecx, esi
call fcn.140100e00
mov rdi, rax
lea rcx, [r14 + r15]
mov r8, rbx
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add r14, rbx
cmp r14, rbp
jae 0x140100daf
jmp 0x140100bea
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x140100dd1
mov r8, rbx
mov edx, 0x90
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
lea rcx, [r14 + r15]
mov r8, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, r15
jmp 0x140100db6
xor eax, eax
mov rbx, qword [rsp + 0x1420]
add rsp, 0x13d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x20]
call fcn.1400e0d30
lea rdx, [0x1406368f0]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, str.invalid_unordered_map_K__T__key
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3