Function at 0x1400ccaf0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
mov qword [rsp + 0xe8], 0xfffffffffffffffe
mov r14, rcx
movzx eax, byte [rcx + 0xe60]
mov dword [rsp + 0x34], eax
lea rdx, str.UserLang
mov rcx, r8
call fcn.140115950
xor r12d, r12d
movabs r15, 0x100000001b3
mov qword [rsp + 0x40], rax
mov r13, rax
test rax, rax
je 0x1400ccfef
cmp byte [r14 + 0xe60], 0x1e
jae 0x1400ccfef
mov rcx, r12
cmp dword [rax + 0x18], 1
cmove rcx, rax
lea rdx, [0x1401d3868]
call fcn.140114f30
mov rbx, rax
mov rcx, r12
cmp dword [r13 + 0x18], 1
cmove rcx, r13
lea rdx, [0x1401e78b0]
call fcn.140114f30
mov rdi, rax
mov rcx, r12
cmp dword [r13 + 0x18], 1
cmove rcx, r13
lea rdx, str.udlVersion
call fcn.140114f30
mov rsi, rax
test rbx, rbx
je 0x1400ccfdb
cmp word [rbx], 0
je 0x1400ccfdb
test rdi, rdi
je 0x1400ccfdb
mov ecx, 0x1a4800
call fcn.140167f20
test rsi, rsi
jne 0x1400ccc08
mov qword [rsp + 0xf0], rax
test rax, rax
je 0x1400ccc03
lea r9, [0x1401d3618]
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400bec50
mov rcx, rax
jmp 0x1400ccc06
mov rcx, r12
jmp 0x1400ccc2e
mov qword [rsp + 0xf8], rax
test rax, rax
je 0x1400ccc2b
mov r9, rsi
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.1400bec50
mov rcx, rax
jmp 0x1400ccc2e
mov rcx, r12
movzx eax, byte [r14 + 0xe60]
mov qword [r14 + rax*8 + 0xd70], rcx
inc byte [r14 + 0xe60]
lea rdx, [0x1402111f0]
mov rcx, r13
call fcn.140115950
test rax, rax
jne 0x1400cccbb
lea rax, vtable.std::exception.0
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
lea rax, str.NppParameters::feedUserLang_:_Settings_node_is_missing
mov qword [rsp + 0xb8], rax
mov byte [rsp + 0xc0], 1
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0xb8]
call fcn.140187648
nop
lea rax, vtable.std::runtime_error.0
mov qword [rsp + 0x70], rax
lea rdx, [0x140284da0]
lea rcx, [rsp + 0x70]
call fcn.140187700
mov rdx, rax
mov rcx, r14
call fcn.1400cd020
lea rdx, str.KeywordLists
mov rcx, r13
call fcn.140115950
test rax, rax
jne 0x1400ccd4b
lea rax, vtable.std::exception.0
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rax
lea rax, str.NppParameters::feedUserLang_:_KeywordLists_node_is_missing
mov qword [rsp + 0xc8], rax
mov byte [rsp + 0xd0], 1
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0xc8]
call fcn.140187648
nop
lea rax, vtable.std::runtime_error.0
mov qword [rsp + 0x88], rax
lea rdx, [0x140284da0]
lea rcx, [rsp + 0x88]
call fcn.140187700
mov rdx, rax
mov rcx, r14
call fcn.1400cbfc0
lea rdx, str.Styles
mov rcx, r13
call fcn.140115950
test rax, rax
jne 0x1400ccddb
lea rax, vtable.std::exception.0
mov qword [rsp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rax
lea rax, str.NppParameters::feedUserLang_:_Styles_node_is_missing
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0xe0], 1
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xd8]
call fcn.140187648
nop
lea rax, vtable.std::runtime_error.0
mov qword [rsp + 0xa0], rax
lea rdx, [0x140284da0]
lea rcx, [rsp + 0xa0]
call fcn.140187700
mov rdx, rax
mov rcx, r14
call fcn.1400cd500
mov edx, r12d
mov dword [rsp + 0x30], edx
cmp edx, 0x18
jge 0x1400ccfbf
movzx eax, byte [r14 + 0xe60]
dec eax
movsxd rcx, eax
movsxd rax, edx
shl rax, 6
add rax, qword [r14 + rcx*8 + 0xd70]
cmp dword [rax], 0xffffffff
jne 0x1400ccfb8
call fcn.1401297a0
lea rbx, [rax + 0xc0]
movabs rax, 0xcbf29ce484222325
mov rcx, rax
mov qword [rsp + 0x38], rax
mov rdx, r12
mov qword [rsp + 0x48], rdx
cmp rdx, 4
jae 0x1400cce62
movzx eax, byte [rsp + rdx + 0x30]
xor rcx, rax
mov qword [rsp + 0x38], rcx
imul rcx, r15
mov qword [rsp + 0x38], rcx
inc rdx
jmp 0x1400cce3c
mov r8, qword [rbx + 0x30]
and r8, rcx
add r8, r8
mov rax, qword [rbx + 0x18]
mov rax, qword [rax + r8*8]
mov r9d, dword [rsp + 0x30]
nop dword [rax]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx + 0x18]
cmp qword [rcx + r8*8], rdx
je 0x1400cce96
mov rdx, qword [rcx + r8*8 + 8]
mov rdx, qword [rdx]
mov qword [rsp + 0x50], rdx
cmp rax, rdx
je 0x1400cceb5
cmp dword [rax + 0x10], r9d
jne 0x1400cceb0
mov qword [rsp + 0x100], rax
jmp 0x1400cceb9
mov rax, qword [rax]
jmp 0x1400cce80
mov rax, qword [rbx + 8]
cmp rax, qword [rbx + 8]
jne 0x1400ccf5e
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rax, qword [rbx + 8]
mov rsi, qword [rax]
lea rax, [rsp + 0x168]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r9, [0x14020a390]
mov r8, qword [rsi + 8]
mov rdx, rsi
lea rcx, [rbx + 8]
call fcn.1400bca50
mov rdx, rax
mov rax, qword [rbx + 0x10]
movabs rcx, 0x492492492492491
sub rcx, rax
cmp rcx, 1
jae 0x1400ccf28
lea rcx, str.list_T__too_long
call fcn.140145858
inc rax
mov qword [rbx + 0x10], rax
mov qword [rsi + 8], rdx
mov rax, qword [rdx + 8]
mov qword [rax], rdx
mov r9, qword [rbx + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400bcc30
mov r9d, dword [rsp + 0x30]
mov rax, qword [rsp + 0x60]
jmp 0x1400ccf68
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x68], 0
lea r8, [rax + 0x18]
cmp qword [r8 + 0x18], 8
jb 0x1400ccf76
mov r8, qword [r8]
movzx eax, byte [r14 + 0xe60]
dec eax
cdqe
mov rdx, qword [r14 + rax*8 + 0xd70]
movsxd rcx, r9d
mov rax, rcx
shl rax, 6
mov dword [rax + rdx], r9d
shl rcx, 6
mov qword [rcx + rdx + 8], r8
mov dword [rax + rdx + 0x10], r12d
mov dword [rax + rdx + 0x14], 0xffffff
inc dword [rdx + 0x780]
mov edx, dword [rsp + 0x30]
inc edx
jmp 0x1400ccde9
jmp 0x1400ccfdb
lea rdx, str.UserLang
mov rcx, r13
call fcn.140115ce0
jmp 0x1400ccb42
movzx eax, byte [rsp + 0x34]
mov rbx, qword [rsp + 0x158]
mov byte [rbx], al
movzx eax, byte [r14 + 0xe60]
mov byte [rbx + 1], al
mov rax, rbx
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret