Function at 0x1404119b0
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 + 0xc8], rdx
mov rsi, rcx
mov rbx, r8
mov qword [rsp + 0xd8], r9
jne 0x140411dbd
cmp byte [rcx + 0x450], 0
je 0x140411a3e
mov eax, 0xffffffff
mov rdx, qword [rcx + 0x448]
mov byte [rcx + 0x450], 0
mov qword [rcx + 0x448], rax
cmp rdx, qword [rcx + 0x30]
jb 0x140411a28
mov rdx, qword [rsi + 0x30]
mov rcx, qword [rsp + 0xc8]
call fcn.1403d6670
test eax, eax
je 0x140411a3e
jmp 0x140411ccc
mov rcx, qword [rsp + 0xc8]
call fcn.1403d6670
test eax, eax
je 0x140411a0e
jmp 0x140411ccc
xor eax, eax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0xd8]
je 0x140411c27
mov rax, qword [rsi + 0x20]
mov rbp, qword [rbx + 0x10]
mov qword [rsp + 0x38], rax
mov rax, qword [rbx]
mov rdx, rbp
mov rcx, rax
mov qword [rsp + 0x28], rax
call fcn.140408430
mov edi, eax
cmp eax, 0xffffffff
jne 0x140411aa4
xor eax, eax
mov r13d, 0x811c9dc5
cmp rbp, rax
je 0x140411b03
mov rdx, qword [rsp + 0x28]
movzx edx, byte [rdx + rax]
inc rax
xor edx, r13d
imul r13d, edx, 0x1000193
jmp 0x140411a87
cmp eax, 0x3c
jg 0x140411ad8
cdqe
lea rdx, [0x140667860]
mov r12d, 2
shl rax, 7
mov r13d, dword [rdx + rax + 0x7c]
cmp edi, 0x16
je 0x140411b2d
cmp edi, 0x1f
jne 0x140411add
cmp qword [rbx + 0x18], 0x13
jbe 0x140411b2d
test byte [rbx + 0x20], 1
jmp 0x140411aff
xor r13d, r13d
jmp 0x140411b03
test byte [rbx + 0x20], 1
jne 0x140411b2d
cmp edi, 0x36
ja 0x140411b0f
movabs rax, 0x40218208100008
mov ecx, edi
mov r12d, 1
shr rax, cl
test al, 1
je 0x140411b0f
jmp 0x140411b2d
mov r12d, 2
test byte [rbx + 0x20], 1
jne 0x140411b2d
imul rdx, qword [rsi + 0x30], 3
mov rax, qword [rbx + 0x18]
xor r12d, r12d
add rax, rbp
add rax, 0x20
shr rdx, 2
cmp rdx, rax
setb r12b
mov eax, r13d
xor r15d, r15d
and eax, 0x7f
mov r14, qword [rsi + rax*8 + 0x40]
test r14, r14
je 0x140411c2e
cmp edi, dword [r14 + 0x10]
jne 0x140411bb2
cmp edi, 0xffffffff
jne 0x140411b73
cmp r13d, dword [r14 + 0x4c]
jne 0x140411bb2
mov rax, qword [r14]
cmp rbp, qword [rax + 0x18]
jne 0x140411bb2
mov rcx, qword [rax + 0x10]
mov rdx, qword [rsp + 0x28]
mov r8, rbp
call fcn.14040a9c0
test eax, eax
je 0x140411bb2
test r15, r15
jne 0x140411b8f
cmp r12d, 2
jne 0x140411b8c
movsxd rbp, edi
cmp edi, 0x3c
ja 0x140411cd5
jmp 0x140411bfb
mov r15, r14
mov rax, qword [r14 + 8]
mov r8, qword [rbx + 0x18]
cmp qword [rax + 0x18], r8
jne 0x140411bb2
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 0x10]
call fcn.14040a9c0
test eax, eax
jne 0x140411d1c
mov r14, qword [r14 + 0x40]
jmp 0x140411b3b
mov r9d, r13d
lea r8, [rsi + 0x40]
mov rdx, r15
mov rcx, rsi
mov dword [rsp + 0x50], edi
mov byte [rsp + 0x54], 0
call fcn.1403ba990
mov rcx, qword [rsp + 0x48]
mov edi, eax
call fcn.140414460
mov rcx, qword [rsp + 0x40]
call fcn.140414460
test edi, edi
jne 0x140411d9b
cmp rbp, 0xffffffffffffffff
je 0x140411da5
mov rcx, qword [rsp + 0xc8]
mov r9d, r12d
mov r8, rbx
mov rdx, rbp
call fcn.1403d6450
test eax, eax
jne 0x140411ccc
inc qword [rsp + 0x30]
add rbx, 0x28
jmp 0x140411a45
xor eax, eax
jmp 0x140411dbd
cmp edi, 0x3c
ja 0x140411cfe
movsxd rbp, edi
cmp r12d, 2
je 0x140411bfb
mov r9, rbp
lea rax, [0x140667860]
mov r15, rbp
shl r9, 7
lea r14, [r9 + rax]
cmp edi, dword [r14 + 0x78]
jne 0x140411c72
mov r8, qword [rbx + 0x18]
cmp qword [r14 + 0x40], r8
je 0x140411ce4
inc r15
sub r14, 0xffffffffffffff80
cmp r15d, 0x3d
jne 0x140411c55
test r12d, r12d
jne 0x140411bfb
lea rcx, [rsp + 0x58]
mov r8, rbp
mov rdx, rsi
call fcn.140412b80
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x40], rcx
call fcn.1404144e0
mov rdx, qword [rbx + 8]
mov r9, qword [rsp + 0x38]
lea rcx, [rsp + 0x48]
lea r15, [rsp + 0x40]
mov r8, qword [rbx + 0x18]
call fcn.140414560
test eax, eax
je 0x140411bb8
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x28], eax
call fcn.140414460
mov eax, dword [rsp + 0x28]
mov byte [rsi + 0x3c], 1
jmp 0x140411dbd
mov eax, dword [rsi + 0x38]
lea ebp, [rax + 0x3c]
sub ebp, dword [r14 + 0x48]
jmp 0x140411bfb
mov rdx, qword [rbx + 8]
mov rcx, qword [r14 + 0x38]
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140411c65
movsxd r15, r15d
jmp 0x140411d27
test r15, r15
jne 0x140411d0d
test r12d, r12d
je 0x140411d73
jmp 0x140411da5
mov eax, dword [rsi + 0x38]
lea ebp, [rax + 0x3c]
sub ebp, dword [r15 + 0x48]
jmp 0x140411c72
mov eax, dword [rsi + 0x38]
lea r15d, [rax + 0x3c]
sub r15d, dword [r14 + 0x48]
inc r15
mov edx, 7
mov rcx, r15
call fcn.1403cd560
mov r11, rax
cmp rax, 0x10
ja 0x140411d9b
lea rdi, [rsp + 0x40]
mov rdx, r15
mov r8d, 7
mov byte [rsp + 0x40], pe_nt_image_headers64
mov rcx, rdi
call fcn.1403d69b0
mov rcx, qword [rsp + 0xc8]
mov r8, r11
mov rdx, rdi
call fcn.14040fef0
jmp 0x140411c11
mov r9, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x40]
mov r8, rbp
call fcn.140414560
test eax, eax
jne 0x140411ccc
or rbp, 0xffffffffffffffff
jmp 0x140411c96
mov eax, 0xfffffdf5
jmp 0x140411ccc
mov rcx, qword [rsp + 0xc8]
mov r8d, r12d
mov rdx, rbx
call fcn.1403d6500
jmp 0x140411c11
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret