Function at 0x1400041b0
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 [0x140227d60], eax
jle 0x1400049f2
lea rcx, [0x140227d60]
call fcn.1400e0620
cmp dword [0x140227d60], 0xffffffff
jne 0x1400049f2
xorps xmm0, xmm0
movups xmmword [0x140227d00], xmm0
movups xmmword [0x140227d10], xmm0
movups xmmword [0x140227d20], xmm0
movups xmmword [0x140227d30], xmm0
mov dword [rsp + 0x40], r14d
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov r8d, 0x15
lea rdx, str.PropertyType::Unknown
lea rcx, [rsp + 0x48]
call fcn.14000e030
nop
mov dword [rsp + 0x68], 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0x1c
lea rdx, str.PropertyType::StructProperty
lea rcx, [rsp + 0x70]
call fcn.14000e030
nop
mov dword [rbp - 0x70], 2
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov r8d, 0x1c
lea rdx, str.PropertyType::ObjectProperty
lea rcx, [rbp - 0x68]
call fcn.14000e030
nop
mov dword [rbp - 0x48], 3
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x30], xmm1
mov r8d, 0x20
lea rdx, str.PropertyType::SoftObjectProperty
lea rcx, [rbp - 0x40]
call fcn.14000e030
nop
mov dword [rbp - 0x20], 4
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], r14
mov qword [rbp], r14
mov r8d, 0x20
lea rdx, str.PropertyType::LazyObjectProperty
lea rcx, [rbp - 0x18]
call fcn.14000e030
nop
mov dword [rbp + 8], 5
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
mov r8d, 0x1b
lea rdx, str.PropertyType::FloatProperty
lea rcx, [rbp + 0x10]
call fcn.14000e030
nop
mov dword [rbp + 0x30], 6
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
mov r8d, 0x1a
lea rdx, str.PropertyType::ByteProperty
lea rcx, [rbp + 0x38]
call fcn.14000e030
nop
mov dword [rbp + 0x58], 7
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x70], xmm1
mov r8d, 0x1a
lea rdx, str.PropertyType::BoolProperty
lea rcx, [rbp + 0x60]
call fcn.14000e030
nop
mov dword [rbp + 0x80], 8
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov qword [rbp + 0x98], r14
mov qword [rbp + 0xa0], r14
mov r8d, 0x19
lea rdx, str.PropertyType::IntProperty
lea rcx, [rbp + 0x88]
call fcn.14000e030
nop
mov dword [rbp + 0xa8], 9
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xc0], xmm1
mov r8d, 0x1a
lea rdx, str.PropertyType::Int8Property
lea rcx, [rbp + 0xb0]
call fcn.14000e030
nop
mov dword [rbp + 0xd0], 0xa
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], r14
mov r8d, 0x1b
lea rdx, str.PropertyType::Int16Property
lea rcx, [rbp + 0xd8]
call fcn.14000e030
nop
mov dword [rbp + 0xf8], 0xb
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x110], xmm1
mov r8d, 0x1b
lea rdx, str.PropertyType::Int64Property
lea rcx, [rbp + 0x100]
call fcn.14000e030
nop
mov dword [rbp + 0x120], 0xc
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], r14
mov r8d, 0x1c
lea rdx, str.PropertyType::UInt16Property
lea rcx, [rbp + 0x128]
call fcn.14000e030
nop
mov dword [rbp + 0x148], 0xd
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x160], xmm1
mov r8d, 0x1c
lea rdx, str.PropertyType::UInt32Property
lea rcx, [rbp + 0x150]
call fcn.14000e030
nop
mov dword [rbp + 0x170], 0xe
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov qword [rbp + 0x188], r14
mov qword [rbp + 0x190], r14
mov r8d, 0x1c
lea rdx, str.PropertyType::UInt64Property
lea rcx, [rbp + 0x178]
call fcn.14000e030
nop
mov dword [rbp + 0x198], 0xf
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x1b0], xmm1
mov r8d, 0x1a
lea rdx, str.PropertyType::NameProperty
lea rcx, [rbp + 0x1a0]
call fcn.14000e030
nop
mov dword [rbp + 0x1c0], 0x10
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], r14
mov r8d, 0x1e
lea rdx, str.PropertyType::DelegateProperty
lea rcx, [rbp + 0x1c8]
call fcn.14000e030
nop
mov dword [rbp + 0x1e8], 0x11
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x200], xmm1
mov r8d, 0x19
lea rdx, str.PropertyType::SetProperty
lea rcx, [rbp + 0x1f0]
call fcn.14000e030
nop
mov dword [rbp + 0x210], 0x12
xorps xmm0, xmm0
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x230], r14
mov r8d, 0x1b
lea rdx, str.PropertyType::ArrayProperty
lea rcx, [rbp + 0x218]
call fcn.14000e030
nop
mov dword [rbp + 0x238], 0x13
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x250], xmm1
mov r8d, 0x20
lea rdx, str.PropertyType::WeakObjectProperty
lea rcx, [rbp + 0x240]
call fcn.14000e030
nop
mov dword [rbp + 0x260], 0x14
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], r14
mov qword [rbp + 0x280], r14
mov r8d, 0x19
lea rdx, str.PropertyType::StrProperty
lea rcx, [rbp + 0x268]
call fcn.14000e030
nop
mov dword [rbp + 0x288], 0x15
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2a0], xmm1
mov r8d, 0x1a
lea rdx, str.PropertyType::TextProperty
lea rcx, [rbp + 0x290]
call fcn.14000e030
nop
mov dword [rbp + 0x2b0], 0x16
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], r14
mov r8d, 0x2d
lea rdx, str.PropertyType::MulticastSparseDelegateProperty
lea rcx, [rbp + 0x2b8]
call fcn.14000e030
nop
mov dword [rbp + 0x2d8], 0x17
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x2f0], xmm1
mov r8d, 0x1a
lea rdx, str.PropertyType::EnumProperty
lea rcx, [rbp + 0x2e0]
call fcn.14000e030
nop
mov dword [rbp + 0x300], 0x18
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r14
mov qword [rbp + 0x320], r14
mov r8d, 0x1c
lea rdx, str.PropertyType::DoubleProperty
lea rcx, [rbp + 0x308]
call fcn.14000e030
nop
mov dword [rbp + 0x328], 0x19
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x340], xmm1
mov r8d, 0x27
lea rdx, str.PropertyType::MulticastDelegateProperty
lea rcx, [rbp + 0x330]
call fcn.14000e030
nop
mov dword [rbp + 0x350], 0x1a
xorps xmm0, xmm0
movups xmmword [rbp + 0x358], xmm0
mov qword [rbp + 0x368], r14
mov qword [rbp + 0x370], r14
mov r8d, 0x1b
lea rdx, str.PropertyType::ClassProperty
lea rcx, [rbp + 0x358]
call fcn.14000e030
nop
mov dword [rbp + 0x378], 0x1b
xorps xmm0, xmm0
movups xmmword [rbp + 0x380], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x390], xmm1
mov r8d, 0x2d
lea rdx, str.PropertyType::MulticastInlineDelegateProperty
lea rcx, [rbp + 0x380]
call fcn.14000e030
nop
mov dword [rbp + 0x3a0], 0x1c
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
mov qword [rbp + 0x3b8], r14
mov qword [rbp + 0x3c0], r14
mov r8d, 0x19
lea rdx, str.PropertyType::MapProperty
lea rcx, [rbp + 0x3a8]
call fcn.14000e030
nop
mov dword [rbp + 0x3c8], 0x1d
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x3e0], xmm1
mov r8d, 0x1f
lea rdx, str.PropertyType::InterfaceProperty
lea rcx, [rbp + 0x3d0]
call fcn.14000e030
nop
mov dword [rbp + 0x3f0], 0x1e
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
mov qword [rbp + 0x408], r14
mov qword [rbp + 0x410], r14
mov r8d, 0x1f
lea rdx, str.PropertyType::FieldPathProperty
lea rcx, [rbp + 0x3f8]
call fcn.14000e030
nop
mov dword [rbp + 0x418], 0x1f
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x430], xmm1
mov r8d, 0x1f
lea rdx, str.PropertyType::SoftClassProperty
lea rcx, [rbp + 0x420]
call fcn.14000e030
nop
mov dword [0x140227d00], r14d
mov qword [0x140227d08], r14
mov qword [0x140227d10], r14
mov ecx, 0x38
call fcn.1400e0698
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x140227d08], rax
mov qword [0x140227d18], r14
xorps xmm0, xmm0
movdqa xmmword [0x140227d20], xmm0
mov qword [0x140227d30], 7
mov qword [0x140227d38], 8
mov dword [0x140227d00], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [0x140227d18]
call fcn.140025430
nop
lea rbx, [rsp + 0x40]
nop word [rax + rax]
mov r8, rbx
lea rdx, [rsp + 0x28]
call fcn.140035d80
add rbx, 0x28
lea rax, [rbp + 0x440]
cmp rbx, rax
jne 0x1400049a0
lea r9, [0x140004ae0]
mov edx, 0x28
mov r8d, 0x20
lea rcx, [rsp + 0x40]
call fcn.1400e06d4
lea rcx, [0x14011f9b0]
call fcn.1400e09cc
nop
lea rcx, [0x140227d60]
call fcn.1400e05b4
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 [0x140227d30]
add rcx, rcx
mov rdx, qword [0x140227d18]
mov rax, qword [rdx + rcx*8 + 8]
mov r8, qword [0x140227d08]
cmp rax, r8
je 0x140004a76
mov rdx, qword [rdx + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x140004a79
cmp rax, rdx
je 0x140004a76
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x140004a66
jmp 0x140004a79
mov rax, r14
mov rdx, r8
test rax, rax
cmovne rdx, rax
mov rcx, rdi
cmp rdx, r8
je 0x140004a96
add rdx, 0x18
call fcn.140020f40
jmp 0x140004ab6
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.14000e030
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