Function at 0x140004060
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
push rbp
push rdi
push r14
lea rbp, [rsp - 0x440]
sub rsp, 0x540
mov esi, edx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor r14d, r14d
mov ecx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
mov eax, dword [rcx + rax]
cmp dword [0x1401d71a0], eax
jle 0x140004860
lea rcx, [0x1401d71a0]
call fcn.1400bf300
cmp dword [0x1401d71a0], 0xffffffff
jne 0x140004860
xorps xmm0, xmm0
movups xmmword [0x1401d7140], xmm0
movups xmmword [0x1401d7150], xmm0
movups xmmword [0x1401d7160], xmm0
movups xmmword [0x1401d7170], xmm0
mov dword [rsp + 0x40], r14d
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
lea r8d, [r14 + 0x15]
lea rdx, str.PropertyType::Unknown
lea rcx, [rsp + 0x48]
call fcn.14000dd00
nop
mov dword [rsp + 0x68], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
lea r8d, [r14 + 0x1c]
lea rdx, str.PropertyType::StructProperty
lea rcx, [rsp + 0x70]
call fcn.14000dd00
nop
mov dword [rbp - 0x70], 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
lea r8d, [r14 + 0x1c]
lea rdx, str.PropertyType::ObjectProperty
lea rcx, [rbp - 0x68]
call fcn.14000dd00
nop
mov dword [rbp - 0x48], 3
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
lea r8d, [r14 + 0x20]
lea rdx, str.PropertyType::SoftObjectProperty
lea rcx, [rbp - 0x40]
call fcn.14000dd00
nop
mov dword [rbp - 0x20], 4
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r14
mov qword [rbp], r14
lea r8d, [r14 + 0x20]
lea rdx, str.PropertyType::LazyObjectProperty
lea rcx, [rbp - 0x18]
call fcn.14000dd00
nop
mov dword [rbp + 8], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
lea r8d, [r14 + 0x1b]
lea rdx, str.PropertyType::FloatProperty
lea rcx, [rbp + 0x10]
call fcn.14000dd00
nop
mov dword [rbp + 0x30], 6
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
lea r8d, [r14 + 0x1a]
lea rdx, str.PropertyType::ByteProperty
lea rcx, [rbp + 0x38]
call fcn.14000dd00
nop
mov dword [rbp + 0x58], 7
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
lea r8d, [r14 + 0x1a]
lea rdx, str.PropertyType::BoolProperty
lea rcx, [rbp + 0x60]
call fcn.14000dd00
nop
mov dword [rbp + 0x80], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
lea r8d, [r14 + 0x19]
lea rdx, str.PropertyType::IntProperty
lea rcx, [rbp + 0x88]
call fcn.14000dd00
nop
mov dword [rbp + 0xa8], 9
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xc0], xmm1
lea r8d, [r14 + 0x1a]
lea rdx, str.PropertyType::Int8Property
lea rcx, [rbp + 0xb0]
call fcn.14000dd00
nop
mov dword [rbp + 0xd0], 0xa
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], r14
lea r8d, [r14 + 0x1b]
lea rdx, str.PropertyType::Int16Property
lea rcx, [rbp + 0xd8]
call fcn.14000dd00
nop
mov dword [rbp + 0xf8], 0xb
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
lea r8d, [r14 + 0x1b]
lea rdx, str.PropertyType::Int64Property
lea rcx, [rbp + 0x100]
call fcn.14000dd00
nop
mov dword [rbp + 0x120], 0xc
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r14
lea r8d, [r14 + 0x1c]
lea rdx, str.PropertyType::UInt16Property
lea rcx, [rbp + 0x128]
call fcn.14000dd00
nop
mov dword [rbp + 0x148], 0xd
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x160], xmm1
lea r8d, [r14 + 0x1c]
lea rdx, str.PropertyType::UInt32Property
lea rcx, [rbp + 0x150]
call fcn.14000dd00
nop
mov dword [rbp + 0x170], 0xe
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], r14
lea r8d, [r14 + 0x1c]
lea rdx, str.PropertyType::UInt64Property
lea rcx, [rbp + 0x178]
call fcn.14000dd00
nop
mov dword [rbp + 0x198], 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
lea r8d, [r14 + 0x1a]
lea rdx, str.PropertyType::NameProperty
lea rcx, [rbp + 0x1a0]
call fcn.14000dd00
nop
mov dword [rbp + 0x1c0], 0x10
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], r14
lea r8d, [r14 + 0x1e]
lea rdx, str.PropertyType::DelegateProperty
lea rcx, [rbp + 0x1c8]
call fcn.14000dd00
nop
mov dword [rbp + 0x1e8], 0x11
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x200], xmm1
lea r8d, [r14 + 0x19]
lea rdx, str.PropertyType::SetProperty
lea rcx, [rbp + 0x1f0]
call fcn.14000dd00
nop
mov dword [rbp + 0x210], 0x12
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x230], r14
lea r8d, [r14 + 0x1b]
lea rdx, str.PropertyType::ArrayProperty
lea rcx, [rbp + 0x218]
call fcn.14000dd00
nop
mov dword [rbp + 0x238], 0x13
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x250], xmm1
lea r8d, [r14 + 0x20]
lea rdx, str.PropertyType::WeakObjectProperty
lea rcx, [rbp + 0x240]
call fcn.14000dd00
nop
mov dword [rbp + 0x260], 0x14
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x280], r14
lea r8d, [r14 + 0x19]
lea rdx, str.PropertyType::StrProperty
lea rcx, [rbp + 0x268]
call fcn.14000dd00
nop
mov dword [rbp + 0x288], 0x15
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
lea r8d, [r14 + 0x1a]
lea rdx, str.PropertyType::TextProperty
lea rcx, [rbp + 0x290]
call fcn.14000dd00
nop
mov dword [rbp + 0x2b0], 0x16
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], r14
lea r8d, [r14 + 0x2d]
lea rdx, str.PropertyType::MulticastSparseDelegateProperty
lea rcx, [rbp + 0x2b8]
call fcn.14000dd00
nop
mov dword [rbp + 0x2d8], 0x17
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2f0], xmm1
lea r8d, [r14 + 0x1a]
lea rdx, str.PropertyType::EnumProperty
lea rcx, [rbp + 0x2e0]
call fcn.14000dd00
nop
mov dword [rbp + 0x300], 0x18
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r14
mov qword [rbp + 0x320], r14
lea r8d, [r14 + 0x1c]
lea rdx, str.PropertyType::DoubleProperty
lea rcx, [rbp + 0x308]
call fcn.14000dd00
nop
mov dword [rbp + 0x328], 0x19
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x340], xmm1
lea r8d, [r14 + 0x27]
lea rdx, str.PropertyType::MulticastDelegateProperty
lea rcx, [rbp + 0x330]
call fcn.14000dd00
nop
mov dword [rbp + 0x350], 0x1a
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
mov qword [rbp + 0x368], r14
mov qword [rbp + 0x370], r14
lea r8d, [r14 + 0x1b]
lea rdx, str.PropertyType::ClassProperty
lea rcx, [rbp + 0x358]
call fcn.14000dd00
nop
mov dword [rbp + 0x378], 0x1b
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x390], xmm1
lea r8d, [r14 + 0x2d]
lea rdx, str.PropertyType::MulticastInlineDelegateProperty
lea rcx, [rbp + 0x380]
call fcn.14000dd00
nop
mov dword [rbp + 0x3a0], 0x1c
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rbp + 0x3b8], r14
mov qword [rbp + 0x3c0], r14
lea r8d, [r14 + 0x19]
lea rdx, str.PropertyType::MapProperty
lea rcx, [rbp + 0x3a8]
call fcn.14000dd00
nop
mov dword [rbp + 0x3c8], 0x1d
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3e0], xmm1
lea r8d, [r14 + 0x1f]
lea rdx, str.PropertyType::InterfaceProperty
lea rcx, [rbp + 0x3d0]
call fcn.14000dd00
nop
mov dword [rbp + 0x3f0], 0x1e
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r14
mov qword [rbp + 0x410], r14
lea r8d, [r14 + 0x1f]
lea rdx, str.PropertyType::FieldPathProperty
lea rcx, [rbp + 0x3f8]
call fcn.14000dd00
nop
mov dword [rbp + 0x418], 0x1f
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x430], xmm1
lea r8d, [r14 + 0x1f]
lea rdx, str.PropertyType::SoftClassProperty
lea rcx, [rbp + 0x420]
call fcn.14000dd00
nop
mov dword [0x1401d7140], r14d
mov qword [0x1401d7148], r14
mov qword [0x1401d7150], r14
lea ecx, [r14 + 0x38]
call fcn.1400bf378
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1401d7148], rax
mov qword [0x1401d7158], r14
xorps xmm0, xmm0
movdqa xmmword [0x1401d7160], xmm0
mov qword [0x1401d7170], 7
mov qword [0x1401d7178], 8
mov dword [0x1401d7140], 0x3f800000
mov r8, rax
lea edx, [r14 + 0x10]
lea rcx, [0x1401d7158]
call fcn.140021970
nop
lea rbx, [rsp + 0x40]
mov r8, rbx
lea rdx, [rsp + 0x28]
call fcn.14002f980
add rbx, 0x28
lea rax, [rbp + 0x440]
cmp rbx, rax
jne 0x140004803
lea r9, [0x140004940]
mov edx, 0x28
lea r8d, [rdx - 8]
lea rcx, [rsp + 0x40]
call fcn.1400bf3b4
lea rcx, [0x1400fba70]
call fcn.1400bf6bc
nop
lea rcx, [0x1401d71a0]
call fcn.1400bf294
nop dword [rax]
nop word [rax + rax]
movzx ecx, sil
movabs rax, 0xcbf29ce484222325
xor rcx, rax
movabs rdx, 0x100000001b3
imul rcx, rdx
movzx eax, byte [rbp + 0x469]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x46a]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbp + 0x46b]
xor rcx, rax
imul rcx, rdx
and rcx, qword [0x1401d7170]
add rcx, rcx
mov rdx, qword [0x1401d7158]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [0x1401d7148]
cmp rax, r8
je 0x1400048e4
mov rdx, qword [rdx + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x1400048e7
cmp rax, rdx
je 0x1400048e4
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x1400048d4
jmp 0x1400048e7
mov rax, r14
mov rdx, r8
test rax, rax
cmovne rdx, rax
mov rcx, rdi
cmp rdx, r8
je 0x140004904
add rdx, 0x18
call fcn.14001cdf0
jmp 0x140004924
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
mov r8d, 0x15
lea rdx, str.PropertyType::Unknown
call fcn.14000dd00
mov rax, rdi
lea r11, [rsp + 0x540]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret