Function at 0x1401199a0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x7810]
mov eax, 0x7910
call fcn.140180000
sub rsp, rax
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x7960], rbx
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rbp + 0x7800], rax
mov rbx, rdx
mov r13, rcx
xor r12d, r12d
xor r9d, r9d
mov edx, 0xfa1
mov r8d, 0x98
call fcn.14000fa00
test rbx, rbx
je 0x140119a18
call fcn.14000c980
mov rcx, rax
mov rdx, rbx
call fcn.1400e2f20
mov rsi, rax
jmp 0x140119a1f
mov rsi, qword [0x1402bd280]
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x14011a0ea
xor r14d, r14d
mov dword [rsp + 0x34], r14d
mov rax, qword [r13 + 0x40]
mov ecx, dword [rax + 0x4c]
lea edi, [r14 + 1]
cmp dword [rax + 0x50], 0xffffffff
jne 0x140119a57
cmp ecx, edi
je 0x140119a4f
cmp ecx, 4
jne 0x140119a5f
mov r14d, 0xfde9
jmp 0x140119a5a
mov r14d, edi
mov dword [rsp + 0x34], r14d
lea r15, [0x1401f5bb0]
mov r9, r15
lea r8, str.fold
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
lea r9, [0x14022ee18]
cmp byte [rsi + 0x1a47f0], r12b
cmovne r9, r15
lea r8, str.userDefine.isCaseIgnored
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
lea r9, [0x14022ee18]
cmp byte [rsi + 0x1a47f1], r12b
cmovne r9, r15
lea r8, str.userDefine.allowFoldOfComments
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
lea r9, [0x14022ee18]
cmp byte [rsi + 0x1a47fc], r12b
cmovne r9, r15
lea r8, str.userDefine.foldCompact
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
movups xmm0, xmmword [str.userDefine.prefixKeywords0]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [0x14022f3b8]
movsd qword [rbp - 0x30], xmm1
movzx eax, word [0x14022f3c0]
mov word [rbp - 0x28], ax
movzx eax, byte [0x14022f3c2]
mov byte [rbp - 0x26], al
xor ebx, ebx
nop
mov r8d, 0xa
lea rdx, [rbp - 0x27]
mov ecx, edi
call fcn.1401b04cc
lea r9, [0x14022ee18]
cmp byte [rsi + rbx + 0x1a47e8], r12b
cmovne r9, r15
lea r8, [rbp - 0x40]
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
inc edi
inc rbx
cmp rbx, 8
jl 0x140119b20
xor r15d, r15d
mov edx, r15d
mov dword [rsp + 0x30], edx
mov ecx, dword [0x1402be238]
mov rax, qword gs:[0x58]
mov r8d, 4
mov rax, qword [rax + rcx*8]
add rax, r8
mov qword [rsp + 0x50], rax
nop dword [rax + rax]
mov eax, dword [rax]
cmp dword [0x1402aba10], eax
jg 0x14011a11a
jmp 0x140119ba4
mov edx, dword [rsp + 0x30]
movsxd rax, edx
imul rdx, rax, 0xf000
add rdx, 0x7e8
add rdx, rsi
mov qword [rsp + 0x20], r15
mov r9d, 0xffffffff
mov r8d, r14d
lea rcx, [0x1402ab9f0]
call fcn.14002c080
mov rdi, rax
call fcn.140140bf0
mov rbx, qword [rax + 0x1d0]
call fcn.140140bf0
mov r8, rax
mov r10d, dword [rsp + 0x30]
movzx edx, r10b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
movzx ecx, byte [rsp + 0x31]
xor rdx, rcx
imul rdx, r9
movzx eax, byte [rsp + 0x32]
xor rdx, rax
imul rdx, r9
movzx eax, byte [rsp + 0x33]
xor rdx, rax
imul rdx, r9
mov rcx, qword [r8 + 0x1f8]
and rcx, rdx
mov rdx, qword [r8 + 0x1e0]
mov rax, rcx
add rax, rax
mov rax, qword [rdx + rax*8]
mov r9, qword [r8 + 0x1d0]
add rcx, rcx
mov r8, qword [rdx + rcx*8]
lea r11, [rcx + 1]
lea r11, [rdx + r11*8]
cmp r8, r9
jne 0x140119c6c
mov rcx, r9
jmp 0x140119c72
mov rcx, qword [r11]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140119c82
cmp dword [rax + 0x10], r10d
je 0x140119c85
mov rax, qword [rax]
jmp 0x140119c62
mov rax, r9
cmp rax, rbx
je 0x140119ded
call fcn.140140bf0
lea r15, [rax + 0x1c8]
mov r9d, dword [rsp + 0x30]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
movzx eax, byte [rsp + 0x31]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x32]
xor rdx, rax
imul rdx, rcx
movzx eax, byte [rsp + 0x33]
xor rdx, rax
imul rdx, rcx
mov rcx, qword [r15 + 0x30]
and rcx, rdx
mov rdx, qword [r15 + 0x18]
mov rax, rcx
add rax, rax
mov rax, qword [rdx + rax*8]
mov r8, qword [r15 + 8]
add rcx, rcx
mov r10, qword [rdx + rcx*8]
lea r11, [rdx + rcx*8]
cmp r10, r8
jne 0x140119d10
mov rcx, r8
jmp 0x140119d17
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140119d27
cmp dword [rax + 0x10], r9d
je 0x140119d2a
mov rax, qword [rax]
jmp 0x140119d06
mov rax, r8
cmp rax, r8
jne 0x140119dba
lea rax, [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rbx, qword [r8]
mov rsi, qword [rbx + 8]
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r9, [0x14022b460]
mov r8, rsi
mov rdx, rbx
lea rcx, [r15 + 8]
call fcn.14010a370
mov r8, qword [r15 + 0x10]
movabs rdx, 0x492492492492491
sub rdx, r8
cmp rdx, 1
jb 0x14011a16e
lea rdx, [r8 + 1]
mov qword [r15 + 0x10], rdx
mov qword [rbx + 8], rax
mov qword [rsi], rax
mov r9, qword [r15 + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rbp - 0x20]
mov rcx, r15
call fcn.14010a6b0
mov rax, qword [rbp - 0x20]
mov rsi, qword [rsp + 0x40]
jmp 0x140119dc2
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 0
lea r8, [rax + 0x18]
cmp qword [r8 + 0x18], 0x10
jb 0x140119dd0
mov r8, qword [r8]
mov r9, rdi
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
mov r14d, dword [rsp + 0x34]
xor r15d, r15d
jmp 0x140119f1b
xor r9b, r9b
xor r11b, r11b
xor bl, bl
mov rax, r15
mov rdx, r15
mov r10, 0xffffffffffffffff
inc r10
cmp byte [rdi + r10], 0
jne 0x140119e02
test r10, r10
je 0x140119eff
mov esi, 0xb
movabs r14, 0x400000000000021
cmp rax, 0x77ff
jge 0x140119ee9
test r11b, r11b
jne 0x140119e47
cmp byte [rdx + rdi], 0x22
jne 0x140119e47
test r9b, r9b
sete r9b
jmp 0x140119edd
test r9b, r9b
jne 0x140119e5e
cmp byte [rdx + rdi], 0x27
jne 0x140119e5e
test r11b, r11b
sete r11b
jmp 0x140119edd
movzx r8d, byte [rdx + rdi]
cmp r8b, 0x5c
jne 0x140119e89
movzx ecx, byte [rdx + rdi + 1]
sub cl, 0x22
cmp cl, 0x3a
ja 0x140119e89
movsx rcx, cl
bt r14, rcx
jae 0x140119e89
inc rdx
movzx ecx, byte [rdx + rdi]
jmp 0x140119ed6
test r9b, r9b
jne 0x140119e9a
test r11b, r11b
jne 0x140119e9a
mov byte [rbp + rax], r8b
jmp 0x140119eda
cmp r8b, 0x20
jle 0x140119eb0
mov byte [rbp + rax], r8b
inc rax
test bl, bl
jne 0x140119edd
mov bl, 1
jmp 0x140119edd
cmp bl, 1
jne 0x140119edd
cmp byte [rdx + rdi - 1], 0x22
je 0x140119edd
movzx ecx, byte [rdx + rdi + 1]
cmp cl, 0x22
je 0x140119edd
cmp cl, 0x20
jle 0x140119edd
mov ecx, 8
test r9b, r9b
cmovne ecx, esi
mov byte [rbp + rax], cl
inc rax
inc rdx
cmp rdx, r10
jb 0x140119e24
cmp rax, 0x7800
mov rsi, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x34]
jae 0x14011a114
mov byte [rbp + rax], 0
movsxd r8, r12d
lea r9, [rbp]
mov edx, 0xfa5
mov rcx, r13
call fcn.14000fa00
inc r12d
mov edx, dword [rsp + 0x30]
inc edx
mov dword [rsp + 0x30], edx
cmp edx, 0x1c
jge 0x140119f34
mov rax, qword [rsp + 0x50]
jmp 0x140119b90
mov r8d, dword [rsi + 0x1a47f4]
lea rdx, [0x14022f3c4]
lea rcx, [rbp - 0x60]
call fcn.14000d730
lea r9, [rbp - 0x60]
lea r8, str.userDefine.forcePureLC
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
mov r8d, dword [rsi + 0x1a47f8]
lea rdx, [0x14022f3c4]
lea rcx, [rbp - 0x60]
call fcn.14000d730
lea r9, [rbp - 0x60]
lea r8, str.userDefine.decimalSeparator
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
lea r8, [rsi + 0x788]
cmp qword [r8 + 0x18], 8
jb 0x140119fa3
mov r8, qword [r8]
lea rdx, str._llu
lea rcx, [rbp - 0x60]
call fcn.14000d730
lea r9, [rbp - 0x60]
lea r8, str.userDefine.udlName
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
mov r8, qword [r13 + 0x38]
lea rdx, str._llu
lea rcx, [rbp - 0x60]
call fcn.14000d730
lea r9, [rbp - 0x60]
lea r8, str.userDefine.currentBufferID
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
mov edi, r15d
lea rbx, [rsi + 0x10]
nop
cmp dword [rbx - 0x10], 0xffffffff
je 0x14011a0db
mov r8d, edi
lea rdx, str.userDefine.nesting._02d
lea rcx, [rbp - 0x20]
call fcn.14000d730
mov r8d, dword [rbx + 0x20]
lea rdx, [0x14022f3c4]
lea rcx, [rbp - 0x60]
call fcn.14000d730
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x20]
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa00
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x70], r15
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x58], eax
mov rax, qword [rbx - 8]
mov qword [rsp + 0x60], rax
mov eax, dword [rbx]
mov dword [rsp + 0x68], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x70], eax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x78], rax
mov eax, dword [rbx + 0x1c]
mov dword [rbp - 0x7c], eax
mov eax, dword [rbx + 0x18]
mov dword [rbp - 0x80], eax
mov eax, dword [rbx + 0x24]
mov dword [rbp - 0x74], eax
mov eax, dword [rbx + 0x20]
mov dword [rbp - 0x78], eax
cmp qword [rbx + 0x28], 0
je 0x14011a0c7
mov ecx, 0x20
call fcn.14017f5a8
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14011a0c2
mov rdx, qword [rbx + 0x28]
mov rcx, rax
call fcn.140002f40
jmp 0x14011a0c5
mov rax, r15
jmp 0x14011a0ca
mov rax, r15
mov qword [rbp - 0x70], rax
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.140119220
inc edi
add rbx, 0x40
cmp edi, 0x18
jl 0x14011a000
mov rcx, qword [rbp + 0x7800]
xor rcx, rsp
call fcn.14017f700
mov rbx, qword [rsp + 0x7960]
add rsp, 0x7910
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14017fe54
int3
lea rcx, [0x1402aba10]
call fcn.14017fc1c
cmp dword [0x1402aba10], 0xffffffff
jne 0x140119ba0
mov qword [0x1402ab9f0], r15
mov qword [0x1402ab9f8], r15
mov qword [0x1402aba00], r15
mov qword [0x1402aba08], r15
lea rcx, [0x1401df8c0]
call fcn.14017f9ec
nop
lea rcx, [0x1402aba10]
call fcn.14017fbbc
nop
jmp 0x140119ba0
lea rcx, str.list_T__too_long
call fcn.14015d0f8
int3