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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd8
mov r12, r8
mov r14, rcx
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov qword [rbp - 0x61], rcx
mov rax, qword [0x1402bc7c8]
mov rdi, qword [rax]
cmp rdi, rax
je 0x1400a5c29
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
lea rsi, [rdi + 0x30]
cmp byte [rsi + 0x10], 0
jne 0x1400a563b
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x1400a5c45
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
call qword [rax + 0x10]
or dword [rsp + 0x20], 1
mov rcx, rsi
call fcn.1400a54f0
mov rax, qword [rbp - 0x19]
mov qword [rsi], rax
mov rax, qword [rbp - 0x11]
mov qword [rsi + 8], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x19], xmm0
mov byte [rsi + 0x10], 1
mov ecx, dword [rsp + 0x20]
movzx edx, byte [rbp + 0x6f]
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
mov rax, qword [rsi]
mov qword [rbp - 0x21], rax
lea r10, [rax + 0x28]
mov qword [rbp - 0x69], r10
mov qword [rbp - 0x59], 0
mov qword [rbp - 0x49], 0
mov r13d, 0xf
mov qword [rbp - 0x41], r13
mov byte [rbp - 0x59], 0
mov rbx, qword [r14]
mov r15, qword [r14 + 8]
cmp rbx, r15
je 0x1400a5b25
test dl, dl
je 0x1400a59a3
mov rax, qword [rsi]
mov r15d, dword [rax + 0xa8]
mov qword [rsp + 0x30], 0
mov r12d, 0xf
mov qword [rbp - 0x71], r12
xor r14d, r14d
mov qword [rbp - 0x79], r14
mov byte [rsp + 0x30], r14b
or ecx, 2
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], ecx
mov rsi, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1400a56c1
mov rsi, qword [rbx]
test r15, r15
je 0x1400a5795
nop word [rax + rax]
dec r15
movzx r9d, byte [rsi]
test r9b, r9b
je 0x1400a5795
cmp r14, r12
jae 0x1400a5708
lea rax, [r14 + 1]
mov qword [rbp - 0x79], rax
lea rax, [rsp + 0x30]
cmp r12, 0x10
cmovae rax, qword [rsp + 0x30]
mov byte [rax + r14], r9b
mov byte [rax + r14 + 1], 0
jmp 0x1400a5719
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x30]
call fcn.1400076d0
inc rsi
movzx eax, byte [rsi]
movzx ecx, al
and cl, 0xc0
cmp cl, 0x80
jne 0x1400a5784
nop word [rax + rax]
mov rdx, qword [rbp - 0x79]
mov r8, qword [rbp - 0x71]
cmp rdx, r8
jae 0x1400a575e
lea rcx, [rdx + 1]
mov qword [rbp - 0x79], rcx
lea rcx, [rsp + 0x30]
cmp r8, 0x10
cmovae rcx, qword [rsp + 0x30]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x1400a5773
movzx r9d, al
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rsp + 0x30]
call fcn.1400076d0
inc rsi
movzx eax, byte [rsi]
movzx ecx, al
and cl, 0xc0
cmp cl, 0x80
je 0x1400a5730
mov r12, qword [rbp - 0x71]
mov r14, qword [rbp - 0x79]
test r15, r15
jne 0x1400a56d0
cmp r13, 0x10
jb 0x1400a57cd
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a57c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5c4b
call fcn.1401c1ed8
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rbp - 0x59], xmm1
movups xmm0, xmmword [rbp - 0x79]
movups xmmword [rbp - 0x49], xmm0
and dword [rsp + 0x20], 0xfffffffd
lea r8, [rbp - 0x59]
movq r9, xmm1
mov qword [rsp + 0x28], r9
cmp r12, 0x10
cmovae r8, r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
test r14, r14
je 0x1400a5834
movabs r10, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r10
inc rdx
cmp rdx, r14
jb 0x1400a5820
mov rdx, qword [rbp - 0x21]
mov r13, qword [rdx + 0x98]
and rcx, r13
mov rax, qword [rdx + 0x80]
add rcx, rcx
mov rsi, qword [rax + rcx*8 + 8]
cmp rsi, qword [rdx + 0x70]
je 0x1400a5ab7
mov r15, qword [rax + rcx*8]
nop
lea rdx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1400a586f
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp - 0x59]
cmp r12, 0x10
cmovae rcx, r9
cmp r14, qword [rsi + 0x20]
jne 0x1400a5892
mov r8, r14
call fcn.1401c41a0
test eax, eax
je 0x1400a58a1
mov r9, qword [rsp + 0x28]
cmp rsi, r15
je 0x1400a5ab7
mov rsi, qword [rsi + 8]
jmp 0x1400a5860
test rsi, rsi
je 0x1400a5ab7
lea r8, [rbp - 0x59]
cmp r12, 0x10
mov r9, qword [rsp + 0x28]
cmovae r8, r9
movabs rcx, 0xcbf29ce484222325
xor edx, edx
test r14, r14
je 0x1400a58f9
movabs r9, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rdx + r8]
xor rcx, rax
imul rcx, r9
inc rdx
cmp rdx, r14
jb 0x1400a58e0
mov r9, qword [rsp + 0x28]
and rcx, r13
add rcx, rcx
mov rax, qword [rbp - 0x21]
mov r15, qword [rax + 0x80]
mov rsi, qword [r15 + rcx*8 + 8]
cmp rsi, qword [rax + 0x70]
je 0x1400a5c51
mov r15, qword [r15 + rcx*8]
nop dword [rax]
lea rdx, [rsi + 0x10]
cmp qword [rsi + 0x28], 0x10
jb 0x1400a592f
mov rdx, qword [rsi + 0x10]
lea rcx, [rbp - 0x59]
cmp r12, 0x10
cmovae rcx, r9
cmp r14, qword [rsi + 0x20]
jne 0x1400a5952
mov r8, r14
call fcn.1401c41a0
test eax, eax
je 0x1400a5961
mov r9, qword [rsp + 0x28]
cmp rsi, r15
je 0x1400a5c51
mov rsi, qword [rsi + 8]
jmp 0x1400a5920
test rsi, rsi
je 0x1400a5c51
lea r8, [rsi + 0x30]
mov r12, qword [rbp + 0x77]
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x1400a5992
mov eax, dword [r8]
mov dword [rdx], eax
add qword [r12 + 8], 4
mov r13, qword [rbp - 0x41]
jmp 0x1400a5a79
mov rcx, r12
call fcn.14003c4c0
mov r13, qword [rbp - 0x41]
jmp 0x1400a5a79
mov rdx, rbx
mov r14, qword [rbx + 0x18]
cmp r14, 0x10
jb 0x1400a59b3
mov rdx, qword [rbx]
mov rsi, qword [rbx + 0x10]
xor ecx, ecx
test rsi, rsi
je 0x1400a59d3
nop
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r8
inc rcx
cmp rcx, rsi
jb 0x1400a59c0
mov r8, rbx
lea rdx, [rbp + 7]
mov rcx, r10
call fcn.14003c660
cmp qword [rax + 8], 0
je 0x1400a5abf
mov rdx, rbx
cmp r14, 0x10
jb 0x1400a59f9
mov rdx, qword [rbx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rsi, rsi
je 0x1400a5a37
movabs r12, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, rsi
jb 0x1400a5a20
mov r12, qword [rbp + 0x77]
mov r8, rbx
lea rdx, [rbp - 9]
mov rcx, qword [rbp - 0x69]
call fcn.14003c660
mov r8, qword [rbp - 1]
test r8, r8
je 0x1400a5c51
add r8, 0x30
mov rdx, qword [r12 + 8]
cmp rdx, qword [r12 + 0x10]
je 0x1400a5a71
mov eax, dword [r8]
mov dword [rdx], eax
add qword [r12 + 8], 4
jmp 0x1400a5a79
mov rcx, r12
call fcn.14003c4c0
add rbx, 0x20
mov r14, qword [rbp + 0x67]
mov r15, qword [r14 + 8]
lea rsi, [rdi + 0x30]
cmp rbx, r15
je 0x1400a5b25
mov ecx, dword [rsp + 0x20]
mov r10, qword [rbp - 0x69]
movzx edx, byte [rbp + 0x6f]
movabs r8, 0x100000001b3
movabs r9, 0xcbf29ce484222325
jmp 0x1400a5678
mov r13, qword [rbp - 0x41]
mov r12, qword [rbp + 0x77]
mov rbx, qword [rbp - 0x61]
mov rax, qword [r12]
mov qword [r12 + 8], rax
cmp r13, 0x10
jb 0x1400a5b04
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5aff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5c3f
call fcn.1401c1ed8
mov rdi, qword [rdi]
cmp rdi, qword [0x1402bc7c8]
je 0x1400a5bd7
mov ecx, dword [rsp + 0x20]
mov r14, qword [rbp + 0x67]
movzx edx, byte [rbp + 0x6f]
jmp 0x1400a55c2
cmp byte [rbp + 0x6f], 0
je 0x1400a5be7
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x39], xmm0
mov qword [rbp - 0x29], 0
mov r14, qword [r14]
cmp r14, r15
je 0x1400a5bb5
mov rbx, r15
sub rbx, r14
sar rbx, 5
mov rdx, rbx
lea rcx, [rbp - 0x39]
call fcn.14001b4b0
mov rsi, rax
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x31], rax
shl rbx, 5
add rbx, rax
mov qword [rbp - 0x29], rbx
lea rax, [rbp - 0x39]
mov qword [rbp - 0x69], rax
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rsi
lea rax, [rbp - 0x39]
mov qword [rbp - 0x79], rax
nop dword [rax]
mov rdx, r14
mov rcx, rsi
call fcn.14000c2b0
add rsi, 0x20
mov qword [rsp + 0x38], rsi
add r14, 0x20
cmp r14, r15
jne 0x1400a5b90
mov qword [rbp - 0x31], rsi
lea rsi, [rdi + 0x30]
mov rax, qword [rsi]
mov edx, dword [rax + 0xa8]
lea rcx, [rbp - 0x39]
call fcn.1400a4980
test al, al
jne 0x1400a5be7
mov rbx, qword [rsi]
mov qword [rbp - 0x61], rbx
jmp 0x1400a5ac3
test rbx, rbx
je 0x1400a5c29
mov rcx, qword [rbp + 0x7f]
mov qword [rcx], rbx
mov al, 1
jmp 0x1400a5c2b
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x7f]
mov qword [rcx], rax
cmp r13, 0x10
jb 0x1400a5c25
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x59]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400a5c20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400a5c3f
call fcn.1401c1ed8
mov al, 1
jmp 0x1400a5c2b
xor al, al
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1401c85ec
int3
call fcn.14019e358
nop
call fcn.1401c85ec
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.14019e3c0
int3