Function at 0x14026a870
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov eax, 0xfffffdf5
cmp byte [rcx + 0x3c], 0
mov qword [rsp + 0xd8], r9
mov rsi, rcx
mov r12, rdx
mov rbx, r8
jne 0x14026ac93
cmp byte [rcx + 0x450], 0
jne 0x14026a8b7
mov qword [rsp + 0x28], 0
jmp 0x14026aa22
mov eax, 0xffffffff
mov rdx, qword [rcx + 0x448]
mov byte [rcx + 0x450], 0
mov qword [rcx + 0x448], rax
cmp qword [rcx + 0x30], rdx
ja 0x14026a8ec
mov rdx, qword [rsi + 0x30]
mov rcx, r12
call fcn.14025b280
test eax, eax
je 0x14026a8a9
jmp 0x14026ac1a
mov rcx, r12
call fcn.14025b280
test eax, eax
je 0x14026a8d7
jmp 0x14026ac1a
xor r13d, r13d
cmp eax, 0x3c
jg 0x14026a917
cdqe
lea rdx, [0x140384ea0]
shl rax, 7
mov r13d, dword [rdx + rax + 0x7c]
mov ebp, 2
cmp edi, 0x16
jne 0x14026aa73
mov eax, r13d
xor r11d, r11d
and eax, 0x7f
mov r9, qword [rsi + rax*8 + 0x40]
test r9, r9
je 0x14026a960
cmp edi, dword [r9 + 0x10]
jne 0x14026ab43
cmp edi, 0xffffffff
je 0x14026aad5
test r11, r11
jne 0x14026ab10
mov r11, r9
cmp ebp, 2
jne 0x14026ab10
cmp edi, 0x3c
ja 0x14026ab56
movsxd r15, edi
cmp ebp, 2
je 0x14026ac4c
mov r9, r15
lea rax, [0x140384ea0]
mov r11, r15
shl r9, 7
lea r14, [r9 + rax]
mov dword [rsp + 0x30], r11d
cmp edi, dword [r14 + 0x78]
jne 0x14026ac62
mov r8, qword [rbx + 0x18]
cmp qword [r14 + 0x40], r8
jne 0x14026ac20
mov rdx, qword [rbx + 8]
mov rcx, qword [r14 + 0x38]
mov qword [rsp + 0x38], r11
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x38]
test eax, eax
jne 0x14026ac20
movsxd r15, dword [rsp + 0x30]
inc r15
mov edx, 7
mov rcx, r15
call fcn.140252860
mov r11, rax
cmp rax, 0x10
ja 0x14026abb1
lea r13, [rsp + 0x40]
mov r8d, 7
mov rdx, r15
mov byte [rsp + 0x40], pe_nt_image_headers64
mov rcx, r13
call fcn.14025b530
mov r8, r11
mov rdx, r13
mov rcx, r12
call fcn.140268be0
test eax, eax
jne 0x14026ac1a
inc qword [rsp + 0x28]
add rbx, 0x28
mov rax, qword [rsp + 0x28]
cmp rax, qword [rsp + 0xd8]
je 0x14026abb8
mov r15, qword [rbx + 0x10]
mov r14, qword [rbx]
mov rdx, r15
mov rcx, r14
call fcn.140264610
mov edi, eax
cmp eax, 0xffffffff
jne 0x14026a8fd
xor eax, eax
mov r13d, 0x811c9dc5
cmp r15, rax
je 0x14026aa83
movzx edx, byte [r14 + rax]
inc rax
xor r13d, edx
imul r13d, r13d, 0x1000193
jmp 0x14026aa5a
cmp edi, 0x1f
jne 0x14026aa83
cmp qword [rbx + 0x18], 0x13
jbe 0x14026a925
mov ebp, 2
test byte [rbx + 0x20], 1
jne 0x14026a925
cmp edi, 0x36
ja 0x14026aab3
movabs rax, 0x40218208100008
mov ecx, edi
mov ebp, 1
shr rax, cl
test al, 1
jne 0x14026a925
imul rax, qword [rsi + 0x30], 3
mov rdx, qword [rbx + 0x18]
xor ebp, ebp
add rdx, r15
add rdx, 0x20
shr rax, 2
cmp rdx, rax
seta bpl
jmp 0x14026a925
cmp dword [r9 + 0x4c], r13d
jne 0x14026ab43
mov rax, qword [r9]
cmp r15, qword [rax + 0x18]
jne 0x14026ab43
mov rcx, qword [rax + 0x10]
mov r8, r15
mov rdx, r14
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r9
call fcn.140265350
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
test eax, eax
je 0x14026ab43
jmp 0x14026a94b
mov rax, qword [r9 + 8]
mov r8, qword [rbx + 0x18]
cmp qword [rax + 0x18], r8
jne 0x14026ab43
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x38], r11
mov qword [rsp + 0x30], r9
call fcn.140265350
mov r9, qword [rsp + 0x30]
mov r11, qword [rsp + 0x38]
test eax, eax
jne 0x14026ab4c
mov r9, qword [r9 + 0x40]
jmp 0x14026a933
mov r11, r9
mov eax, 1
jmp 0x14026ab5d
test r11, r11
je 0x14026abbf
xor eax, eax
mov ecx, dword [rsi + 0x38]
lea r10d, [rcx + 0x3c]
mov r15d, r10d
sub r15d, dword [r11 + 0x48]
test eax, eax
je 0x14026ac62
jmp 0x14026a9cb
mov r9d, r13d
lea r8, [rsi + 0x40]
mov rdx, r14
mov rcx, rsi
mov dword [rsp + 0x50], edi
mov byte [rsp + 0x54], 0
call fcn.140248820
mov rcx, qword [rsp + 0x48]
mov edi, eax
call fcn.14026d430
mov rcx, qword [rsp + 0x40]
call fcn.14026d430
test edi, edi
je 0x14026ac33
mov eax, 0xfffffdf5
jmp 0x14026ac1a
xor eax, eax
jmp 0x14026ac93
test ebp, ebp
jne 0x14026ac39
mov r9, qword [rsi + 0x20]
lea rcx, [rsp + 0x40]
mov r8, r15
mov rdx, r14
mov qword [rsp + 0x30], r9
call fcn.14026d530
test eax, eax
jne 0x14026ac1a
or r15, 0xffffffffffffffff
mov r9, qword [rsp + 0x30]
mov rdx, qword [rbx + 8]
lea rcx, [rsp + 0x48]
lea r14, [rsp + 0x40]
mov r8, qword [rbx + 0x18]
call fcn.14026d530
test eax, eax
je 0x14026ab78
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
call fcn.14026d430
mov eax, dword [rsp + 0x28]
mov byte [rsi + 0x3c], 1
jmp 0x14026ac93
inc r11
sub r14, 0xffffffffffffff80
cmp r11d, 0x3d
jne 0x14026a98a
jmp 0x14026ac62
cmp r15, 0xffffffffffffffff
jne 0x14026ac4c
mov r8d, ebp
mov rdx, rbx
mov rcx, r12
call fcn.14025b130
jmp 0x14026aa11
mov r9d, ebp
mov r8, rbx
mov rdx, r15
mov rcx, r12
call fcn.14025b070
jmp 0x14026aa11
test ebp, ebp
jne 0x14026ac4c
mov r9, qword [rsi + 0x20]
lea rcx, [rsp + 0x58]
mov r8, r15
mov rdx, rsi
mov qword [rsp + 0x30], r9
call fcn.14026bad0
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
call fcn.14026d4b0
jmp 0x14026abe4
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret