Function at 0x14003b230
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x90
mov ebx, r8d
mov rdi, rdx
mov r11, rcx
movzx r10d, dl
movabs r14, 0xcbf29ce484222325
xor r10, r14
movabs rsi, 0x100000001b3
imul r10, rsi
mov rax, rdx
sar rax, 8
movzx r8d, al
xor r10, r8
imul r10, rsi
mov rax, rdx
sar rax, 0x10
movzx ecx, al
xor r10, rcx
imul r10, rsi
mov rax, rdx
sar rax, 0x18
movzx ecx, al
xor r10, rcx
imul r10, rsi
mov rax, rdx
sar rax, 0x20
movzx ecx, al
xor r10, rcx
imul r10, rsi
mov rax, rdx
sar rax, 0x28
movzx ecx, al
xor r10, rcx
imul r10, rsi
mov rax, rdx
sar rax, 0x30
movzx ecx, al
xor r10, rcx
imul r10, rsi
mov rax, rdx
sar rax, 0x38
movzx ecx, al
xor r10, rcx
imul r10, rsi
mov rcx, qword [r11 + 0x30]
and rcx, r10
shl rcx, 4
mov rax, qword [r11 + 0x18]
add rax, rcx
mov r8, qword [rax + 8]
mov rcx, qword [r11 + 8]
cmp r8, rcx
je 0x14003b5b7
mov rax, qword [rax]
cmp rdx, qword [r8 + 0x10]
je 0x14003b333
cmp r8, rax
je 0x14003b5b7
mov r8, qword [r8 + 8]
cmp rdi, qword [r8 + 0x10]
jne 0x14003b320
test r8, r8
cmove r8, rcx
cmp r8, rcx
je 0x14003b5b7
movzx edx, bl
xor rdx, r14
imul rdx, rsi
mov eax, ebx
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, rsi
mov rax, rbx
shr rax, 0x18
xor rdx, rax
imul rdx, rsi
mov rcx, qword [r8 + 0x48]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x30]
mov rax, qword [rcx + 8]
mov rdx, qword [r8 + 0x20]
cmp rax, rdx
je 0x14003b5b7
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x14003b3b3
cmp rax, rcx
je 0x14003b5b7
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x14003b3a1
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14003b5b7
mov qword [rbp - 0x11], rdi
mov dword [rbp - 9], ebx
mov dword [rbp - 5], r9d
mov ecx, dword [rbp + 0x6f]
mov dword [rbp - 1], ecx
mov rcx, qword [rbp + 0x77]
mov qword [rbp + 7], rcx
mov rcx, qword [rbp + 0x7f]
mov qword [rbp + 0xf], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
mov r12, qword [rax + 0x18]
mov rbx, qword [r12]
lea rax, [rbp - 0x51]
mov qword [rbp - 0x31], rax
xor r14d, r14d
mov r15d, r14d
mov qword [rbp - 0x29], r14
cmp rbx, r12
je 0x14003b4d7
lea rax, [rbp - 0x51]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], r14
lea ecx, [r14 + 0x50]
call fcn.14004f120
mov r13, rax
mov qword [rbp - 0x39], rax
lea rdi, [rax + 0x10]
mov qword [rbp + 0x4f], rdi
mov qword [rdi + 0x38], r14
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14003b44c
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax]
mov qword [rdi + 0x38], rax
mov qword [rbp - 0x39], r14
mov qword [rbp - 0x19], r13
mov rsi, r13
mov qword [rbp - 0x21], r13
mov r15d, 1
mov qword [rbp - 0x29], r15
mov rbx, qword [rbx]
cmp rbx, r12
je 0x14003b4d5
nop dword [rax]
mov qword [rbp - 0x39], r14
mov ecx, 0x50
call fcn.14004f120
mov rdi, rax
mov qword [rbp - 0x39], rax
lea r14, [rax + 0x10]
mov qword [rbp + 0x4f], r14
mov qword [r14 + 0x38], 0
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14003b4ae
mov rdx, qword [rcx]
mov r8, qword [rdx]
mov rdx, r14
call r8
mov qword [r14 + 0x38], rax
mov qword [rsi], rdi
mov qword [rdi + 8], rsi
xor r14d, r14d
mov qword [rbp - 0x39], r14
mov rsi, rdi
mov qword [rbp - 0x21], rdi
inc r15
mov qword [rbp - 0x29], r15
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r12
jne 0x14003b470
jmp 0x14003b4df
mov r13, qword [rbp - 0x19]
mov rsi, qword [rbp - 0x21]
lea rax, [rbp - 0x51]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x39], r14
mov ecx, 0x50
call fcn.14004f120
mov rdi, rax
test r15, r15
jne 0x14003b509
mov qword [rax], rax
mov qword [rax + 8], rax
mov rbx, rax
jmp 0x14003b51a
mov qword [rax], r13
mov qword [rax + 8], rsi
mov qword [r13 + 8], rdi
mov qword [rsi], rdi
mov rbx, qword [rax]
mov qword [rbp - 0x49], r15
mov qword [rbp - 0x51], rdi
cmp rbx, rdi
je 0x14003b556
nop word [rax + rax]
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x14003b5da
mov rax, qword [rcx]
lea rdx, [rbp - 0x11]
call qword [rax + 0x10]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rdi
jne 0x14003b530
mov rdi, qword [rbp - 0x51]
mov rax, qword [rdi + 8]
mov qword [rax], r14
mov rbx, qword [rdi]
test rbx, rbx
je 0x14003b5a5
nop word [rax + rax]
mov rsi, qword [rbx]
lea rdi, [rbx + 0x10]
mov rcx, qword [rdi + 0x38]
test rcx, rcx
je 0x14003b590
mov rax, qword [rcx]
cmp rcx, rdi
setne dl
call qword [rax + 0x20]
mov qword [rdi + 0x38], r14
mov edx, 0x50
mov rcx, rbx
call fcn.14004f3ac
mov rbx, rsi
test rsi, rsi
jne 0x14003b570
mov edx, 0x50
mov rcx, qword [rbp - 0x51]
call fcn.14004f3ac
mov al, 1
jmp 0x14003b5b9
xor al, al
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14004d928
nop