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 r12
push r14
push r15
sub rsp, 0x70
mov edi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x1400e6740], eax
jle 0x140018f46
lea rcx, [0x1400e6740]
call fcn.14009e780
cmp dword [0x1400e6740], 0xffffffff
jne 0x140018f46
lea rax, [0x1400e64b0]
mov qword [0x1400e6728], rax
lea rcx, [0x1400e6740]
call fcn.14009e720
mov eax, dword [rdi + rbx]
cmp dword [0x1400e6624], eax
jle 0x140018f80
lea rcx, [0x1400e6624]
call fcn.14009e780
cmp dword [0x1400e6624], 0xffffffff
jne 0x140018f80
lea rax, [0x1400e6520]
mov qword [0x1400e66b0], rax
lea rcx, [0x1400e6624]
call fcn.14009e720
mov eax, dword [rdi + rbx]
cmp dword [0x1400e6630], eax
jle 0x140018fac
lea rcx, [0x1400e6630]
call fcn.14009e780
cmp dword [0x1400e6630], 0xffffffff
jne 0x140018fac
lea rcx, [0x1400e6630]
call fcn.14009e720
mov eax, dword [rdi + rbx]
cmp dword [0x1400e6720], eax
jle 0x140018fe6
lea rcx, [0x1400e6720]
call fcn.14009e780
cmp dword [0x1400e6720], 0xffffffff
jne 0x140018fe6
lea rax, [0x1400e6b60]
mov qword [0x1400e6638], rax
lea rcx, [0x1400e6720]
call fcn.14009e720
mov eax, dword [rdi + rbx]
cmp dword [0x1400e6648], eax
jle 0x140019020
lea rcx, [0x1400e6648]
call fcn.14009e780
cmp dword [0x1400e6648], 0xffffffff
jne 0x140019020
lea rax, [0x1400e6ba0]
mov qword [0x1400e6640], rax
lea rcx, [0x1400e6648]
call fcn.14009e720
mov eax, dword [rdi + rbx]
cmp dword [0x1400e674c], eax
jle 0x14001907f
lea rcx, [0x1400e674c]
call fcn.14009e780
cmp dword [0x1400e674c], 0xffffffff
jne 0x14001907f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x1400e6758], xmm0
mov qword [0x1400e6768], rax
mov rdx, qword [0x1400e6640]
lea rcx, [0x1400e6758]
call fcn.14001fbf0
lea rcx, [0x1400a4d30]
call fcn.14009e534
nop
lea rcx, [0x1400e674c]
call fcn.14009e720
mov eax, dword [rdi + rbx]
cmp dword [0x1400e66f0], eax
jle 0x1400190ab
lea rcx, [0x1400e66f0]
call fcn.14009e780
cmp dword [0x1400e66f0], 0xffffffff
jne 0x1400190ab
lea rcx, [0x1400e66f0]
call fcn.14009e720
cmp byte [0x1400e6b11], 1
jne 0x1400190cc
call fcn.14001a980
call fcn.14001aca0
mov qword [0x1400e65c8], rax
mov byte [0x1400e6b11], 0
mov rax, qword [0x1400e6760]
mov r9, qword [0x1400e6758]
sub rax, r9
sar rax, 3
mov dword [rsp + 0x20], eax
lea rdx, [0x1400e6c00]
call fcn.14007ee50
movss xmm1, dword [0x1400d2218]
xorps xmm0, xmm0
call fcn.1400481d0
lea rdx, [0x1400e6b10]
lea rcx, str.Edit_both_regions
call fcn.14007c560
mov dword [rsp + 0xa0], 0x80800000
mov dword [rsp + 0xa4], 0
mov rcx, qword [0x1400e6460]
mov rax, qword [rcx + 0x4148]
mov byte [rax + 0xf5], 1
mov rbx, qword [rcx + 0x4148]
movsxd rcx, dword [rbx + 0x130]
mov rax, qword [rbx + 0x138]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Main_params_window
call fcn.140035120
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x4194], eax
jne 0x140019187
lea r8, str.Main_params_window
mov edx, 0xb
mov ecx, eax
call fcn.14005b800
mov dword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rsp + 0xa0]
mov edx, edi
lea rcx, str.Main_params_window
call fcn.14003de90
mov rax, qword [0x1400e6728]
mov r14, qword [rax]
mov r15, qword [rax + 8]
cmp r14, r15
je 0x140019403
movabs rdi, 0xcbf29ce484222325
movabs r12, 0x100000001b3
mov rsi, qword [0x1400e6640]
nop dword [rax]
movsxd r8, dword [0x1400e6c00]
shl r8, 5
add r8, qword [rsi]
mov r10, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400191ff
mov rdx, qword [r8]
mov r9, rdi
xor ecx, ecx
test r10, r10
je 0x140019223
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r10
jb 0x140019210
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1400e65c8]
call fcn.140013280
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x140019420
lea r10, [rax + 0x30]
mov r8, qword [r14 + 0x10]
mov rcx, r14
mov rbx, qword [r14 + 0x18]
cmp rbx, 0x10
jb 0x14001925a
mov rcx, qword [r14]
mov r9, rdi
xor edx, edx
test r8, r8
je 0x140019283
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r12
inc rdx
cmp rdx, r8
jb 0x140019270
mov r8, r14
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140013280
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x140019420
cmp dword [rax + 0x30], 0
je 0x1400193f6
mov rcx, r14
cmp rbx, 0x10
jb 0x1400192b7
mov rcx, qword [r14]
call fcn.14008bbc0
cmp al, 1
jne 0x1400193ef
mov rdx, r14
mov rcx, qword [0x1400e66b0]
call fcn.14000cda0
mov rbx, qword [rax]
mov rbp, qword [rax + 8]
cmp rbx, rbp
je 0x1400193ef
mov rsi, qword [0x1400e6640]
nop word [rax + rax]
movsxd rdi, dword [0x1400e6c00]
shl rdi, 5
mov r8, qword [rsi]
add r8, rdi
mov r10, qword [r8 + 0x10]
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140019312
mov rdx, qword [r8]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test r10, r10
je 0x140019343
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, r10
jb 0x140019330
lea rdx, [rsp + 0x50]
mov rcx, qword [0x1400e6638]
call fcn.140013280
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140019420
lea r10, [rax + 0x30]
mov r8, qword [rbx + 0x10]
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140019377
mov rcx, qword [rbx]
xor edx, edx
movabs r9, 0xcbf29ce484222325
test r8, r8
je 0x1400193a3
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
xor r9, rax
imul r9, r12
inc rdx
cmp rdx, r8
jb 0x140019390
mov r8, rbx
lea rdx, [rsp + 0x60]
mov rcx, r10
call fcn.140013280
xor ecx, ecx
cmp qword [rax + 8], rcx
setne cl
cmp ecx, 1
jne 0x1400193d6
mov r8, qword [rsi]
add r8, rdi
mov rdx, rbx
call fcn.140019430
mov rsi, qword [0x1400e6640]
add rbx, 0x20
cmp rbx, rbp
jne 0x1400192f0
movabs rdi, 0xcbf29ce484222325
jmp 0x1400193f6
mov rsi, qword [0x1400e6640]
add r14, 0x20
cmp r14, r15
jne 0x1400191e0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
jmp fcn.14003e1e0
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