Function at 0x180050eec
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x48
mov rax, qword [0x180142010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov edi, r9d
mov r15, r8
mov ebx, edx
mov rbp, rcx
mov ecx, dword [0x180145c28]
mov rax, qword gs:[0x58]
mov r13d, 4
mov r14, qword [rax + rcx*8]
xor r12d, r12d
movabs rsi, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
mov eax, dword [r14 + r13]
cmp dword [0x18014670c], eax
jle 0x180051021
lea rcx, [0x18014670c]
call fcn.1800acecc
cmp dword [0x18014670c], 0xffffffff
jne 0x180051017
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [0x180146710]
call fcn.1800adcc4
and dword [0x180146710], 0
mov qword [0x180146718], r12
mov qword [0x180146720], r12
mov ecx, 0x58
call fcn.1800ad35c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x180146718], rax
mov qword [0x180146728], r12
xorps xmm0, xmm0
movdqa xmmword [0x180146730], xmm0
mov qword [0x180146740], 7
mov qword [0x180146748], 8
mov dword [0x180146710], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x180146728]
call fcn.1800513fc
nop
lea rcx, [0x1800aef5c]
call fcn.1800ad344
nop
lea rcx, [0x18014670c]
call fcn.1800ace6c
movabs r10, 0x100000001b3
mov rcx, rsi
mov rdx, r12
movzx eax, byte [rsp + rdx + 0x28]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, 4
jb 0x180051027
mov rdx, qword [0x180146740]
and rdx, rcx
add rdx, rdx
mov rcx, qword [0x180146728]
mov rax, qword [rcx + rdx*8 + 8]
mov r9, qword [0x180146718]
cmp rax, r9
je 0x180051077
mov r8, qword [rcx + rdx*8]
jmp 0x180051070
cmp rax, r8
je 0x180051077
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x180051067
jmp 0x18005107a
mov rax, r12
mov r8, r9
test rax, rax
cmovne r8, rax
cmp r8, r9
jne 0x1800510be
mov r8d, ebx
mov rdx, rbp
call fcn.180050c40
test al, al
jne 0x180050f3d
movzx eax, r12w
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800ac940
add rsp, 0x48
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov rdx, rsi
mov rcx, r12
movzx eax, byte [rsp + rcx + 0x20]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, 4
jb 0x1800510c4
mov rcx, qword [r8 + 0x48]
mov r9, rcx
and r9, rdx
mov r10, qword [r8 + 0x30]
add r9, r9
mov rax, qword [r10 + r9*8 + 8]
mov r11, qword [r8 + 0x20]
cmp rax, r11
je 0x18005110e
mov rdx, qword [r10 + r9*8]
jmp 0x180051107
cmp rax, rdx
je 0x18005110e
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x1800510fe
jmp 0x180051111
mov rax, r12
test rax, rax
cmove rax, r11
cmp rax, r11
jne 0x180051134
mov r8, rbp
mov rdx, r15
lea rcx, str.schema::GetOffset__:__s_was_not_found_in__s__n
call fcn.1800068e8
jmp 0x18005109c
mov rdx, r12
movabs r8, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x20]
xor rsi, rax
imul rsi, r8
inc rdx
cmp rdx, 4
jb 0x180051141
and rcx, rsi
add rcx, rcx
mov rax, qword [r10 + rcx*8 + 8]
cmp rax, r11
je 0x180051188
mov rdx, qword [r10 + rcx*8]
jmp 0x180051175
cmp rax, rdx
je 0x180051188
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x18005116c
test rax, rax
je 0x180051188
movzx eax, word [rax + 0x14]
jmp 0x1800510a0
lea rcx, str.invalid_unordered_map_K__T__key
call qword [0x1800af258]
int3