Function at 0x1400af190
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0x430]
sub rsp, 0x530
mov rsi, rcx
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
xor ebx, ebx
mov eax, dword [rdx + rcx]
cmp dword [0x140224824], eax
jle 0x1400afa42
lea rcx, [0x140224824]
call fcn.1400ddd50
cmp dword [0x140224824], 0xffffffff
jne 0x1400afa42
xorps xmm0, xmm0
movups xmmword [0x1402247e0], xmm0
movups xmmword [0x1402247f0], xmm0
movups xmmword [0x140224800], xmm0
movups xmmword [0x140224810], xmm0
mov qword [rsp + 0x20], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x20], bl
lea r8d, [rbx + 7]
lea rdx, str.Unknown
lea rcx, [rsp + 0x20]
call fcn.14000daa0
mov dword [rsp + 0x40], ebx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], bl
lea r8d, [rbx + 0xe]
lea rdx, str.StructProperty
lea rcx, [rsp + 0x48]
call fcn.14000daa0
mov dword [rsp + 0x68], 1
mov qword [rsp + 0x70], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], bl
lea r8d, [rbx + 0xe]
lea rdx, str.ObjectProperty
lea rcx, [rsp + 0x70]
call fcn.14000daa0
mov dword [rbp - 0x70], 2
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], bl
lea r8d, [rbx + 0x12]
lea rdx, str.SoftObjectProperty
lea rcx, [rbp - 0x68]
call fcn.14000daa0
mov dword [rbp - 0x48], 3
mov qword [rbp - 0x40], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], bl
lea r8d, [rbx + 0x12]
lea rdx, str.LazyObjectProperty
lea rcx, [rbp - 0x40]
call fcn.14000daa0
mov dword [rbp - 0x20], 4
mov qword [rbp - 0x18], rbx
mov qword [rbp - 8], rbx
mov qword [rbp], 0xf
mov byte [rbp - 0x18], bl
lea r8d, [rbx + 0xd]
lea rdx, str.FloatProperty
lea rcx, [rbp - 0x18]
call fcn.14000daa0
mov dword [rbp + 8], 5
mov qword [rbp + 0x10], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x20], xmm0
mov byte [rbp + 0x10], bl
lea r8d, [rbx + 0xc]
lea rdx, str.ByteProperty
lea rcx, [rbp + 0x10]
call fcn.14000daa0
mov dword [rbp + 0x30], 6
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], bl
lea r8d, [rbx + 0xc]
lea rdx, str.BoolProperty
lea rcx, [rbp + 0x38]
call fcn.14000daa0
mov dword [rbp + 0x58], 7
mov qword [rbp + 0x60], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], bl
lea r8d, [rbx + 0xb]
lea rdx, str.IntProperty
lea rcx, [rbp + 0x60]
call fcn.14000daa0
mov dword [rbp + 0x80], 8
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa0], 0xf
mov byte [rbp + 0x88], bl
lea r8d, [rbx + 0xc]
lea rdx, str.Int8Property
lea rcx, [rbp + 0x88]
call fcn.14000daa0
mov dword [rbp + 0xa8], 9
mov qword [rbp + 0xb0], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], bl
lea r8d, [rbx + 0xd]
lea rdx, str.Int16Property
lea rcx, [rbp + 0xb0]
call fcn.14000daa0
mov dword [rbp + 0xd0], 0xa
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], bl
lea r8d, [rbx + 0xd]
lea rdx, str.Int64Property
lea rcx, [rbp + 0xd8]
call fcn.14000daa0
mov dword [rbp + 0xf8], 0xb
mov qword [rbp + 0x100], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], bl
lea r8d, [rbx + 0xe]
lea rdx, str.UInt16Property
lea rcx, [rbp + 0x100]
call fcn.14000daa0
mov dword [rbp + 0x120], 0xc
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], bl
lea r8d, [rbx + 0xe]
lea rdx, str.UInt32Property
lea rcx, [rbp + 0x128]
call fcn.14000daa0
mov dword [rbp + 0x148], 0xd
mov qword [rbp + 0x150], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x160], xmm0
mov byte [rbp + 0x150], bl
lea r8d, [rbx + 0xe]
lea rdx, str.UInt64Property
lea rcx, [rbp + 0x150]
call fcn.14000daa0
mov dword [rbp + 0x170], 0xe
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], 0xf
mov byte [rbp + 0x178], bl
lea r8d, [rbx + 0xc]
lea rdx, str.NameProperty
lea rcx, [rbp + 0x178]
call fcn.14000daa0
mov dword [rbp + 0x198], 0xf
mov qword [rbp + 0x1a0], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x1b0], xmm0
mov byte [rbp + 0x1a0], bl
lea r8d, [rbx + 0x10]
lea rdx, str.DelegateProperty
lea rcx, [rbp + 0x1a0]
call fcn.14000daa0
mov dword [rbp + 0x1c0], 0x10
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1e0], 0xf
mov byte [rbp + 0x1c8], bl
lea r8d, [rbx + 0xb]
lea rdx, str.SetProperty
lea rcx, [rbp + 0x1c8]
call fcn.14000daa0
mov dword [rbp + 0x1e8], 0x11
mov qword [rbp + 0x1f0], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x200], xmm0
mov byte [rbp + 0x1f0], bl
lea r8d, [rbx + 0xd]
lea rdx, str.ArrayProperty
lea rcx, [rbp + 0x1f0]
call fcn.14000daa0
mov dword [rbp + 0x210], 0x12
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x228], rbx
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], bl
lea r8d, [rbx + 0x12]
lea rdx, str.WeakObjectProperty
lea rcx, [rbp + 0x218]
call fcn.14000daa0
mov dword [rbp + 0x238], 0x13
mov qword [rbp + 0x240], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x240], bl
lea r8d, [rbx + 0xb]
lea rdx, str.StrProperty
lea rcx, [rbp + 0x240]
call fcn.14000daa0
mov dword [rbp + 0x260], 0x14
mov qword [rbp + 0x268], rbx
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], 0xf
mov byte [rbp + 0x268], bl
lea r8d, [rbx + 0xc]
lea rdx, str.TextProperty
lea rcx, [rbp + 0x268]
call fcn.14000daa0
mov dword [rbp + 0x288], 0x15
mov qword [rbp + 0x290], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x2a0], xmm0
mov byte [rbp + 0x290], bl
lea r8d, [rbx + 0x1f]
lea rdx, str.MulticastSparseDelegateProperty
lea rcx, [rbp + 0x290]
call fcn.14000daa0
mov dword [rbp + 0x2b0], 0x16
mov qword [rbp + 0x2b8], rbx
mov qword [rbp + 0x2c8], rbx
mov qword [rbp + 0x2d0], 0xf
mov byte [rbp + 0x2b8], bl
lea r8d, [rbx + 0xc]
lea rdx, str.EnumProperty
lea rcx, [rbp + 0x2b8]
call fcn.14000daa0
mov dword [rbp + 0x2d8], 0x17
mov qword [rbp + 0x2e0], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x2f0], xmm0
mov byte [rbp + 0x2e0], bl
lea r8d, [rbx + 0xe]
lea rdx, str.DoubleProperty
lea rcx, [rbp + 0x2e0]
call fcn.14000daa0
mov dword [rbp + 0x300], 0x18
mov qword [rbp + 0x308], rbx
mov qword [rbp + 0x318], rbx
mov qword [rbp + 0x320], 0xf
mov byte [rbp + 0x308], bl
lea r8d, [rbx + 0x19]
lea rdx, str.MulticastDelegateProperty
lea rcx, [rbp + 0x308]
call fcn.14000daa0
mov dword [rbp + 0x328], 0x19
mov qword [rbp + 0x330], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x340], xmm0
mov byte [rbp + 0x330], bl
lea r8d, [rbx + 0xd]
lea rdx, str.ClassProperty
lea rcx, [rbp + 0x330]
call fcn.14000daa0
mov dword [rbp + 0x350], 0x1a
mov qword [rbp + 0x358], rbx
mov qword [rbp + 0x368], rbx
mov qword [rbp + 0x370], 0xf
mov byte [rbp + 0x358], bl
lea r8d, [rbx + 0x1f]
lea rdx, str.MulticastInlineDelegateProperty
lea rcx, [rbp + 0x358]
call fcn.14000daa0
mov dword [rbp + 0x378], 0x1b
mov qword [rbp + 0x380], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x390], xmm0
mov byte [rbp + 0x380], bl
lea r8d, [rbx + 0xb]
lea rdx, str.MapProperty
lea rcx, [rbp + 0x380]
call fcn.14000daa0
mov dword [rbp + 0x3a0], 0x1c
mov qword [rbp + 0x3a8], rbx
mov qword [rbp + 0x3b8], rbx
mov qword [rbp + 0x3c0], 0xf
mov byte [rbp + 0x3a8], bl
lea r8d, [rbx + 0x11]
lea rdx, str.InterfaceProperty
lea rcx, [rbp + 0x3a8]
call fcn.14000daa0
mov dword [rbp + 0x3c8], 0x1d
mov qword [rbp + 0x3d0], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqa xmmword [rbp + 0x3e0], xmm0
mov byte [rbp + 0x3d0], bl
lea r8d, [rbx + 0x11]
lea rdx, str.FieldPathProperty
lea rcx, [rbp + 0x3d0]
call fcn.14000daa0
mov dword [rbp + 0x3f0], 0x1e
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x408], rbx
mov qword [rbp + 0x410], 0xf
mov byte [rbp + 0x3f8], bl
lea r8d, [rbx + 0x11]
lea rdx, str.SoftClassProperty
lea rcx, [rbp + 0x3f8]
call fcn.14000daa0
mov dword [rbp + 0x418], 0x1f
xorps xmm0, xmm0
movss dword [0x1402247e0], xmm0
mov qword [0x1402247e8], rbx
mov qword [0x1402247f0], rbx
lea ecx, [rbx + 0x38]
call fcn.1400dde60
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [0x1402247e8], rax
mov qword [0x1402247f8], rbx
xorps xmm0, xmm0
movdqa xmmword [0x140224800], xmm0
mov qword [0x140224810], 7
mov qword [0x140224818], 8
movss xmm0, dword [0x14017e594]
movss dword [0x1402247e0], xmm0
mov r8, rax
lea edx, [rbx + 0x10]
lea rcx, [0x1402247f8]
call fcn.140026290
nop
lea rdi, [rsp + 0x20]
nop word [rax + rax]
mov r8, rdi
lea rdx, [rbp + 0x420]
call fcn.1400b2200
add rdi, 0x28
lea rax, [rbp + 0x420]
cmp rdi, rax
jne 0x1400af9f0
lea r9, [fcn.14000bda0]
mov edx, 0x28
lea r8d, [rdx - 8]
lea rcx, [rsp + 0x20]
call fcn.1400dde9c
lea rcx, [0x14011a740]
call fcn.1400de1a4
nop
lea rcx, [0x140224824]
call fcn.1400ddcf0
mov rdx, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400afa53
mov rcx, qword [rsi]
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x1400afa83
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rbx + rcx]
xor r9, rax
imul r9, r8
inc rbx
cmp rbx, rdx
jb 0x1400afa70
mov r8, rsi
lea rdx, [rbp + 0x420]
call fcn.1400b2830
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x1400afaa9
cmp rcx, qword [0x1402247e8]
je 0x1400afaa9
mov eax, dword [rcx + 0x30]
jmp 0x1400afaab
xor eax, eax
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret