Function at 0x14011b410
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.140181ce0
sub rsp, rax
mov qword [rbp - 0x68], 0xfffffffffffffffe
mov qword [rsp + 0x7960], rbx
mov rax, qword [0x1402a98a8]
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.14000fa10
test rbx, rbx
je 0x14011b488
call fcn.14000c990
mov rcx, rax
mov rdx, rbx
call fcn.1400e4640
mov rsi, rax
jmp 0x14011b48f
mov rsi, qword [0x1402c0320]
mov qword [rsp + 0x40], rsi
test rsi, rsi
je 0x14011bb5a
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 0x14011b4c7
cmp ecx, edi
je 0x14011b4bf
cmp ecx, 4
jne 0x14011b4cf
mov r14d, 0xfde9
jmp 0x14011b4ca
mov r14d, edi
mov dword [rsp + 0x34], r14d
lea r15, [0x1401f7c68]
mov r9, r15
lea r8, str.fold
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
lea r9, [0x1402316a8]
cmp byte [rsi + 0x1a47f0], r12b
cmovne r9, r15
lea r8, str.userDefine.isCaseIgnored
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
lea r9, [0x1402316a8]
cmp byte [rsi + 0x1a47f1], r12b
cmovne r9, r15
lea r8, str.userDefine.allowFoldOfComments
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
lea r9, [0x1402316a8]
cmp byte [rsi + 0x1a47fc], r12b
cmovne r9, r15
lea r8, str.userDefine.foldCompact
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
movups xmm0, xmmword [str.userDefine.prefixKeywords0]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [0x140231c48]
movsd qword [rbp - 0x30], xmm1
movzx eax, word [0x140231c50]
mov word [rbp - 0x28], ax
movzx eax, byte [0x140231c52]
mov byte [rbp - 0x26], al
xor ebx, ebx
nop
mov r8d, 0xa
lea rdx, [rbp - 0x27]
mov ecx, edi
call fcn.1401b21ac
lea r9, [0x1402316a8]
cmp byte [rsi + rbx + 0x1a47e8], r12b
cmovne r9, r15
lea r8, [rbp - 0x40]
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
inc edi
inc rbx
cmp rbx, 8
jl 0x14011b590
xor r15d, r15d
mov edx, r15d
mov dword [rsp + 0x30], edx
mov ecx, dword [0x1402c12d8]
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 [0x1402aeab0], eax
jg 0x14011bb8a
jmp 0x14011b614
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, [0x1402aea90]
call fcn.14002c0e0
mov rdi, rax
call fcn.1401428c0
mov rbx, qword [rax + 0x1d0]
call fcn.1401428c0
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 0x14011b6dc
mov rcx, r9
jmp 0x14011b6e2
mov rcx, qword [r11]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14011b6f2
cmp dword [rax + 0x10], r10d
je 0x14011b6f5
mov rax, qword [rax]
jmp 0x14011b6d2
mov rax, r9
cmp rax, rbx
je 0x14011b85d
call fcn.1401428c0
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 0x14011b780
mov rcx, r8
jmp 0x14011b787
mov rcx, qword [r11 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14011b797
cmp dword [rax + 0x10], r9d
je 0x14011b79a
mov rax, qword [rax]
jmp 0x14011b776
mov rax, r8
cmp rax, r8
jne 0x14011b82a
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, [0x14022dcf0]
mov r8, rsi
mov rdx, rbx
lea rcx, [r15 + 8]
call fcn.14010bdf0
mov r8, qword [r15 + 0x10]
movabs rdx, 0x492492492492491
sub rdx, r8
cmp rdx, 1
jb 0x14011bbde
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.14010c130
mov rax, qword [rbp - 0x20]
mov rsi, qword [rsp + 0x40]
jmp 0x14011b832
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x18], 0
lea r8, [rax + 0x18]
cmp qword [r8 + 0x18], 0x10
jb 0x14011b840
mov r8, qword [r8]
mov r9, rdi
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
mov r14d, dword [rsp + 0x34]
xor r15d, r15d
jmp 0x14011b98b
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 0x14011b872
test r10, r10
je 0x14011b96f
mov esi, 0xb
movabs r14, 0x400000000000021
cmp rax, 0x77ff
jge 0x14011b959
test r11b, r11b
jne 0x14011b8b7
cmp byte [rdx + rdi], 0x22
jne 0x14011b8b7
test r9b, r9b
sete r9b
jmp 0x14011b94d
test r9b, r9b
jne 0x14011b8ce
cmp byte [rdx + rdi], 0x27
jne 0x14011b8ce
test r11b, r11b
sete r11b
jmp 0x14011b94d
movzx r8d, byte [rdx + rdi]
cmp r8b, 0x5c
jne 0x14011b8f9
movzx ecx, byte [rdx + rdi + 1]
sub cl, 0x22
cmp cl, 0x3a
ja 0x14011b8f9
movsx rcx, cl
bt r14, rcx
jae 0x14011b8f9
inc rdx
movzx ecx, byte [rdx + rdi]
jmp 0x14011b946
test r9b, r9b
jne 0x14011b90a
test r11b, r11b
jne 0x14011b90a
mov byte [rbp + rax], r8b
jmp 0x14011b94a
cmp r8b, 0x20
jle 0x14011b920
mov byte [rbp + rax], r8b
inc rax
test bl, bl
jne 0x14011b94d
mov bl, 1
jmp 0x14011b94d
cmp bl, 1
jne 0x14011b94d
cmp byte [rdx + rdi - 1], 0x22
je 0x14011b94d
movzx ecx, byte [rdx + rdi + 1]
cmp cl, 0x22
je 0x14011b94d
cmp cl, 0x20
jle 0x14011b94d
mov ecx, 8
test r9b, r9b
cmovne ecx, esi
mov byte [rbp + rax], cl
inc rax
inc rdx
cmp rdx, r10
jb 0x14011b894
cmp rax, 0x7800
mov rsi, qword [rsp + 0x40]
mov r14d, dword [rsp + 0x34]
jae 0x14011bb84
mov byte [rbp + rax], 0
movsxd r8, r12d
lea r9, [rbp]
mov edx, 0xfa5
mov rcx, r13
call fcn.14000fa10
inc r12d
mov edx, dword [rsp + 0x30]
inc edx
mov dword [rsp + 0x30], edx
cmp edx, 0x1c
jge 0x14011b9a4
mov rax, qword [rsp + 0x50]
jmp 0x14011b600
mov r8d, dword [rsi + 0x1a47f4]
lea rdx, [0x140231c54]
lea rcx, [rbp - 0x60]
call fcn.14000d740
lea r9, [rbp - 0x60]
lea r8, str.userDefine.forcePureLC
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
mov r8d, dword [rsi + 0x1a47f8]
lea rdx, [0x140231c54]
lea rcx, [rbp - 0x60]
call fcn.14000d740
lea r9, [rbp - 0x60]
lea r8, str.userDefine.decimalSeparator
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
lea r8, [rsi + 0x788]
cmp qword [r8 + 0x18], 8
jb 0x14011ba13
mov r8, qword [r8]
lea rdx, str._llu
lea rcx, [rbp - 0x60]
call fcn.14000d740
lea r9, [rbp - 0x60]
lea r8, str.userDefine.udlName
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
mov r8, qword [r13 + 0x38]
lea rdx, str._llu
lea rcx, [rbp - 0x60]
call fcn.14000d740
lea r9, [rbp - 0x60]
lea r8, str.userDefine.currentBufferID
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
mov edi, r15d
lea rbx, [rsi + 0x10]
nop
cmp dword [rbx - 0x10], 0xffffffff
je 0x14011bb4b
mov r8d, edi
lea rdx, str.userDefine.nesting._02d
lea rcx, [rbp - 0x20]
call fcn.14000d740
mov r8d, dword [rbx + 0x20]
lea rdx, [0x140231c54]
lea rcx, [rbp - 0x60]
call fcn.14000d740
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x20]
mov edx, 0xfa4
mov rcx, r13
call fcn.14000fa10
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 0x14011bb37
mov ecx, 0x20
call fcn.140181288
mov qword [rsp + 0x48], rax
test rax, rax
je 0x14011bb32
mov rdx, qword [rbx + 0x28]
mov rcx, rax
call fcn.140002f50
jmp 0x14011bb35
mov rax, r15
jmp 0x14011bb3a
mov rax, r15
mov qword [rbp - 0x70], rax
lea rdx, [rsp + 0x58]
mov rcx, r13
call fcn.14011ac90
inc edi
add rbx, 0x40
cmp edi, 0x18
jl 0x14011ba70
mov rcx, qword [rbp + 0x7800]
xor rcx, rsp
call fcn.1401813e0
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.140181b34
int3
lea rcx, [0x1402aeab0]
call fcn.1401818fc
cmp dword [0x1402aeab0], 0xffffffff
jne 0x14011b610
mov qword [0x1402aea90], r15
mov qword [0x1402aea98], r15
mov qword [0x1402aeaa0], r15
mov qword [0x1402aeaa8], r15
lea rcx, [0x1401e1730]
call fcn.1401816cc
nop
lea rcx, [0x1402aeab0]
call fcn.14018189c
nop
jmp 0x14011b610
lea rcx, str.list_T__too_long
call fcn.14015edd8
int3