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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1308]
mov eax, 0x13e0
call fcn.1401dce70
sub rsp, rax
mov rax, qword [0x1405eaab8]
xor rax, rsp
mov qword [rbp + 0x12d0], rax
xor r13d, r13d
mov ebx, ecx
test ecx, ecx
jne 0x1400033d5
xor eax, eax
jmp 0x14000364c
call qword [sym.imp.MSVCP140.dll__Query_perf_frequency]
mov rdi, rax
call qword [sym.imp.MSVCP140.dll__Query_perf_counter]
cmp rdi, 0x989680
jne 0x1400033f3
imul rax, rax, 0x64
jmp 0x140003411
cqo
idiv rdi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
imul rcx, rcx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
or dword [rbp + 0x12c4], 0xffffffff
mov edi, 1
mov edx, edi
mov dword [rsp + 0x44], eax
mov r8d, 0x270
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x44], eax
add rdx, rdi
cmp rdx, r8
jb 0x140003429
mov rcx, rbx
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x3c], 0x90000
mov r12, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
test rax, rax
je 0x140003698
mov esi, dword [rsp + 0x38]
mov r15, r13
mov rbx, r12
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x3c]
sub rbx, r15
call fcn.14000c504
mov ecx, 7
cmp rbx, rcx
jb 0x140003520
cmp ax, cx
jl 0x1400034fd
mov esi, r13d
mov dword [rsp + 0x38], r13d
mov r9d, 4
movabs rcx, 0xcbf29ce484222325
mov rdx, r13
movzx eax, byte [rsp + rdx + 0x38]
movabs r8, 0x100000001b3
xor rcx, rax
add rdx, rdi
imul rcx, r8
cmp rdx, r9
jb 0x1400034b3
and rcx, qword [0x1405ef120]
mov rax, qword [0x1405ef108]
add rcx, rcx
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [0x1405ef0f8]
je 0x140003602
mov rdx, qword [rax + rcx*8]
jmp 0x1400035bf
mov r8d, 3
cmp ax, r8w
jl 0x140003511
mov esi, edi
mov dword [rsp + 0x38], edi
jmp 0x1400034a0
test ax, ax
js 0x1400034a0
mov esi, r8d
mov dword [rsp + 0x38], r8d
jmp 0x1400034a0
mov r8d, 3
cmp rbx, r8
jb 0x140003610
lea edx, [r8 + 3]
cmp ax, dx
jl 0x140003546
lea eax, [rdx - 4]
mov esi, eax
mov dword [rsp + 0x38], eax
jmp 0x1400034a0
mov r9d, 5
cmp ax, r9w
jne 0x14000355f
mov esi, r9d
mov dword [rsp + 0x38], r9d
jmp 0x1400034a0
mov r9d, 4
cmp ax, r9w
jne 0x140003576
mov esi, edx
mov dword [rsp + 0x38], edx
jmp 0x1400034a6
cmp ax, r8w
jne 0x140003587
mov esi, ecx
mov dword [rsp + 0x38], ecx
jmp 0x1400034a6
mov ecx, 2
cmp ax, cx
jne 0x140003596
lea esi, [rcx + 6]
jmp 0x1400035a0
cmp ax, di
jne 0x1400035a9
mov esi, 9
mov dword [rsp + 0x38], esi
jmp 0x1400034a6
test ax, ax
mov ecx, 0xa
cmove esi, ecx
jmp 0x1400035a0
cmp rbx, rdx
je 0x140003602
mov rbx, qword [rbx + 8]
cmp esi, dword [rbx + 0x10]
jne 0x1400035b6
test rbx, rbx
je 0x140003602
movsx rbx, byte [rbx + 0x14]
mov ecx, esi
call fcn.140003054
lea rcx, [r15 + r14]
mov r8, rbx
mov rdx, rax
mov rdi, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add r15, rbx
cmp r15, r12
jae 0x140003649
mov edi, 1
jmp 0x140003470
lea rcx, str.invalid_unordered_map_K__T__key
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
int3
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
je 0x14000367c
mov r8, rbx
mov edx, 0x90
mov rcx, rax
call fcn.1401dd2b6
lea rcx, [r15 + r14]
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, r14
mov rcx, qword [rbp + 0x12d0]
xor rcx, rsp
call fcn.1401dc200
lea r11, [rsp + 0x13e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rsp + 0x20]
call fcn.140001534
lea rdx, [0x14045a9e8]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
lea rcx, [rsp + 0x20]
call fcn.140001534
lea rdx, [0x14045a9e8]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3