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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 8], rcx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x60
mov edi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x1400e66f0], eax
jle 0x140018f46
lea rcx, [0x1400e66f0]
call fcn.14009e710
cmp dword [0x1400e66f0], 0xffffffff
jne 0x140018f46
lea rax, [0x1400e6460]
mov qword [0x1400e66d8], rax
lea rcx, [0x1400e66f0]
call fcn.14009e6a4
mov eax, dword [rdi + rbx]
cmp dword [0x1400e65d4], eax
jle 0x140018f80
lea rcx, [0x1400e65d4]
call fcn.14009e710
cmp dword [0x1400e65d4], 0xffffffff
jne 0x140018f80
lea rax, [0x1400e64d0]
mov qword [0x1400e6660], rax
lea rcx, [0x1400e65d4]
call fcn.14009e6a4
mov eax, dword [rdi + rbx]
cmp dword [0x1400e65e0], eax
jle 0x140018fac
lea rcx, [0x1400e65e0]
call fcn.14009e710
cmp dword [0x1400e65e0], 0xffffffff
jne 0x140018fac
lea rcx, [0x1400e65e0]
call fcn.14009e6a4
mov eax, dword [rdi + rbx]
cmp dword [0x1400e66d0], eax
jle 0x140018fe6
lea rcx, [0x1400e66d0]
call fcn.14009e710
cmp dword [0x1400e66d0], 0xffffffff
jne 0x140018fe6
lea rax, [0x1400e6ad0]
mov qword [0x1400e65e8], rax
lea rcx, [0x1400e66d0]
call fcn.14009e6a4
mov eax, dword [rdi + rbx]
cmp dword [0x1400e65f8], eax
jle 0x140019020
lea rcx, [0x1400e65f8]
call fcn.14009e710
cmp dword [0x1400e65f8], 0xffffffff
jne 0x140019020
lea rax, [0x1400e6b10]
mov qword [0x1400e65f0], rax
lea rcx, [0x1400e65f8]
call fcn.14009e6a4
mov eax, dword [rdi + rbx]
cmp dword [0x1400e66fc], eax
jle 0x14001907f
lea rcx, [0x1400e66fc]
call fcn.14009e710
cmp dword [0x1400e66fc], 0xffffffff
jne 0x14001907f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1400e6708], xmm0
mov qword [0x1400e6718], rax
mov rdx, qword [0x1400e65f0]
lea rcx, [0x1400e6708]
call fcn.14001fb90
lea rcx, [0x1400a4c00]
call fcn.14009e5a4
nop
lea rcx, [0x1400e66fc]
call fcn.14009e6a4
mov eax, dword [rdi + rbx]
cmp dword [0x1400e66a0], eax
jle 0x1400190ab
lea rcx, [0x1400e66a0]
call fcn.14009e710
cmp dword [0x1400e66a0], 0xffffffff
jne 0x1400190ab
lea rcx, [0x1400e66a0]
call fcn.14009e6a4
movsxd rdx, dword [0x1400e6b70]
shl rdx, 5
mov rax, qword [0x1400e65f0]
add rdx, qword [rax]
mov rcx, qword [0x1400e65e8]
call fcn.14000cdb0
mov rbp, rax
cmp byte [0x1400e6a81], 1
jne 0x1400190f0
call fcn.14001a900
call fcn.14001ac20
mov qword [0x1400e6578], rax
mov byte [0x1400e6a81], 0
mov rcx, qword [0x1400e6710]
mov r9, qword [0x1400e6708]
sub rcx, r9
sar rcx, 3
mov dword [rsp + 0x20], ecx
lea rdx, [0x1400e6b70]
call fcn.14007ee90
movss xmm1, dword [0x1400d21a8]
xorps xmm0, xmm0
call fcn.140047c70
lea rdx, [0x1400e6a80]
lea rcx, str.Edit_both_regions
call fcn.14007c580
mov dword [rsp + 0x90], 0x80800000
mov dword [rsp + 0x94], 0
mov rcx, qword [0x1400e6410]
mov rax, qword [rcx + 0x4148]
mov byte [rax + 0xf5], 1
mov rbx, qword [rcx + 0x4148]
movsxd rax, dword [rbx + 0x130]
mov r8, qword [rbx + 0x138]
mov r8d, dword [r8 + rax*4 - 4]
xor edx, edx
lea rcx, str.Main_params_window
call fcn.140034da0
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4194], eax
jne 0x1400191ab
lea r8, str.Main_params_window
mov edx, 0xb
mov ecx, eax
call fcn.14005b6f0
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rsp + 0x90]
mov edx, edi
lea rcx, str.Main_params_window
call fcn.14003da50
mov rax, qword [0x1400e66d8]
mov rdi, qword [rax]
mov r14, qword [rax + 8]
cmp rdi, r14
je 0x140019384
movabs r13, 0xcbf29ce484222325
movabs r15, 0x100000001b3
nop word [rax + rax]
movsxd r8, dword [0x1400e6b70]
shl r8, 5
mov rax, qword [0x1400e65f0]
add r8, qword [rax]
mov r10, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140019226
mov rdx, qword [r8]
mov r9, r13
xor ecx, ecx
test r10, r10
je 0x140019243
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r10
jb 0x140019230
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1400e6578]
call fcn.140013230
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x1400193a1
lea r10, [rax + 0x30]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
mov rbx, qword [rdi + 0x18]
cmp rbx, 0x10
jb 0x14001927a
mov rcx, qword [rdi]
mov r9, r13
xor edx, edx
test r8, r8
je 0x1400192a3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r15
inc rdx
cmp rdx, r8
jb 0x140019290
mov r8, rdi
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140013230
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x1400193a1
cmp dword [rax + 0x30], 0
je 0x140019377
mov rcx, rdi
cmp rbx, 0x10
jb 0x1400192d7
mov rcx, qword [rdi]
call fcn.14008bc50
cmp al, 1
jne 0x140019377
mov rdx, rdi
mov rcx, qword [0x1400e6660]
call fcn.14000cdb0
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
cmp rbx, rsi
je 0x140019377
nop
mov r8, qword [rbx + 0x10]
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140019311
mov rdx, qword [rbx]
mov r9, r13
xor ecx, ecx
test r8, r8
je 0x140019333
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r15
inc rcx
cmp rcx, r8
jb 0x140019320
mov r8, rbx
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.140013230
xor ecx, ecx
cmp qword [rax + 8], rcx
setne cl
cmp ecx, 1
jne 0x14001936e
movsxd r8, dword [0x1400e6b70]
shl r8, 5
mov rax, qword [0x1400e65f0]
add r8, qword [rax]
mov rdx, rbx
call fcn.1400193b0
add rbx, 0x20
cmp rbx, rsi
jne 0x140019300
add rdi, 0x20
cmp rdi, r14
jne 0x140019200
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
jmp fcn.14003dda0
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