Function at 0x14005fd20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
mov r13, rdx
mov rbx, rcx
xor esi, esi
mov dword [rbp - 0x41], esi
mov r12, qword [rcx + 0x20]
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r8
call fcn.140066c20
mov dword [rbp + 0x7f], eax
mov qword [r13], rsi
mov qword [r13 + 8], rsi
lea ecx, [rsi + 0x28]
call fcn.1400ec60c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [r13], rax
mov dword [rbp - 0x41], 1
xorps xmm0, xmm0
movss dword [rbp - 0x29], xmm0
mov qword [rbp - 0x21], rsi
mov qword [rbp - 0x19], rsi
lea ecx, [rsi + 0x18]
call fcn.1400ec60c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x21], rax
mov qword [rbp - 0x11], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 9], xmm0
mov qword [rbp + 7], 7
mov qword [rbp + 0xf], 8
movss xmm0, dword [0x14012b904]
movss dword [rbp - 0x29], xmm0
mov r8, rax
lea edx, [rsi + 0x10]
lea rcx, [rbp - 0x11]
call fcn.1400019e0
nop
mov rdi, qword [rbx + 0x10]
mov rbx, qword [rbx + 8]
cmp rbx, rdi
je 0x14005fe35
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x79], rcx
lea r8, [rbp - 0x79]
lea rdx, [rbp - 0x39]
lea rcx, [rbp - 0x29]
call fcn.140023390
add rbx, 8
cmp rbx, rdi
jne 0x14005fe10
mov qword [rbp - 0x59], rsi
mov qword [rbp - 0x51], rsi
mov qword [rbp - 0x49], rsi
mov qword [rbp - 0x79], r12
lea r8, [rbp - 0x79]
xor edx, edx
lea rcx, [rbp - 0x59]
call fcn.14003bad0
mov r15, qword [rbp - 0x59]
mov rbx, qword [rbp - 0x51]
cmp r15, rbx
je 0x1400600d8
mov rax, qword [rsp + 0x20]
nop word [rax + rax]
add rbx, 0xfffffffffffffff8
mov rdi, qword [rbx]
mov qword [rbp - 0x51], rbx
mov r8, rdi
shr r8, 8
mov r9, rdi
shr r9, 0x10
mov r10, rdi
shr r10, 0x18
mov r11, rdi
shr r11, 0x20
mov rsi, rdi
shr rsi, 0x28
mov r14, rdi
shr r14, 0x30
mov rdx, rdi
shr rdx, 0x38
cmp rax, rdi
jne 0x14005fec4
mov rax, qword [rbp + 0x67]
mov eax, dword [rax]
dec eax
test eax, 0xfffffffd
je 0x1400600ca
movzx ecx, dil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx eax, r8b
xor rcx, rax
movabs r8, 0x100000001b3
imul rcx, r8
movzx eax, r9b
xor rcx, rax
imul rcx, r8
movzx eax, r10b
xor rcx, rax
imul rcx, r8
movzx eax, r11b
xor rcx, rax
imul rcx, r8
movzx eax, sil
xor rcx, rax
imul rcx, r8
movzx eax, r14b
xor rcx, rax
imul rcx, r8
xor rcx, rdx
imul rcx, r8
mov rdx, qword [rbp + 7]
and rdx, rcx
add rdx, rdx
mov rcx, qword [rbp - 0x11]
mov rax, qword [rcx + rdx*8 + 8]
cmp rax, qword [rbp - 0x21]
je 0x14005ff78
mov rcx, qword [rcx + rdx*8]
cmp rdi, qword [rax + 0x10]
je 0x14005ff6f
nop dword [rax]
cmp rax, rcx
je 0x14005ff78
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x14005ff60
test rax, rax
jne 0x1400600ca
mov rdx, rdi
mov rcx, qword [rbp + 0x77]
call fcn.140066c20
mov ecx, dword [rbp + 0x7f]
cmp eax, ecx
jl 0x1400600ca
cmp rdi, r12
je 0x14005ffab
cmp eax, ecx
jne 0x14005ffab
mov rax, qword [rbp + 0x67]
cmp dword [rax], 1
jne 0x14005ffab
test byte [rdi + 0x48], 0x20
jne 0x1400600ca
mov rsi, qword [r13]
mov rcx, qword [rsi + 8]
mov qword [rbp - 0x79], rcx
xor r14d, r14d
mov dword [rbp - 0x71], r14d
mov rdx, rsi
cmp byte [rcx + 0x19], r14b
jne 0x14005fffa
mov r8d, dword [rdi]
nop word [rax + rax]
mov qword [rbp - 0x79], rcx
mov rax, qword [rcx + 0x20]
cmp dword [rax], r8d
jae 0x14005ffe7
mov dword [rbp - 0x71], r14d
mov rcx, qword [rcx + 0x10]
jmp 0x14005fff4
mov dword [rbp - 0x71], 1
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], r14b
je 0x14005ffd0
cmp byte [rdx + 0x19], r14b
jne 0x14006000e
mov rax, qword [rdx + 0x20]
mov ecx, dword [rax]
cmp dword [rdi], ecx
jae 0x1400600ca
movabs rax, 0x666666666666666
cmp qword [r13 + 8], rax
je 0x14006013a
mov qword [rbp - 0x39], r13
mov qword [rbp - 0x31], r14
mov ecx, 0x28
call fcn.1400ec60c
nop
mov qword [rax + 0x20], rdi
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], 0
mov qword [rbp - 0x31], r14
movups xmm0, xmmword [rbp - 0x79]
movaps xmmword [rbp - 0x79], xmm0
mov r8, rax
lea rdx, [rbp - 0x79]
mov rcx, r13
call fcn.140047370
mov rax, qword [rsp + 0x20]
cmp rax, rdi
je 0x1400600cf
mov r14, qword [rdi + 0x38]
mov rdi, qword [rdi + 0x30]
cmp rdi, r14
je 0x1400600cf
nop dword [rax]
mov rsi, qword [rdi]
mov qword [rbp - 0x79], rsi
mov rdx, rsi
mov rcx, r12
call fcn.140058920
test al, al
je 0x1400600bd
cmp rbx, qword [rbp - 0x49]
je 0x1400600a9
mov qword [rbx], rsi
add rbx, 8
mov qword [rbp - 0x51], rbx
jmp 0x1400600bd
lea r8, [rbp - 0x79]
mov rdx, rbx
lea rcx, [rbp - 0x59]
call fcn.14003bad0
mov rbx, qword [rbp - 0x51]
add rdi, 8
cmp rdi, r14
jne 0x140060080
mov r15, qword [rbp - 0x59]
mov rax, qword [rsp + 0x20]
cmp r15, rbx
jne 0x14005fe70
test r15, r15
je 0x14006011a
mov rax, qword [rbp - 0x49]
sub rax, r15
sar rax, 3
lea rdx, [rax*8]
mov rax, r15
cmp rdx, 0x1000
jb 0x140060111
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060140
mov rcx, r15
call fcn.1400ec648
nop
lea rcx, [rbp - 0x29]
call fcn.140023f80
mov rax, r13
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140047d30
nop
call fcn.1400f2c0c
int3