Function at 0x14003f620
Capabilities:
Hash data using fnv
Inspect section memory permissions

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x140153250]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x40], rdx
xor ebx, ebx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x14003f66d
mov byte [rdx], bl
mov dword [rdx + 4], ebx
lea rcx, [rdx + 8]
mov qword [rbp - 0x40], rcx
mov rdx, qword [rsi + 0x28]
call fcn.1400118b0
jmp 0x140040618
call fcn.14003abc0
mov rcx, qword [rax + 8]
cmp rcx, 0x800000
ja 0x14003fe68
je 0x14003fe47
cmp rcx, 0x2000
ja 0x14003faa2
je 0x14003fa81
cmp rcx, 0x200
ja 0x14003f8f4
je 0x14003f8d1
sub rcx, 2
je 0x14003f8ae
sub rcx, 0x3e
je 0x14003f718
sub rcx, 0x40
je 0x14003f6f5
cmp rcx, 0x80
jne 0x140040599
mov byte [rdi], bl
mov dword [rdi + 4], 5
lea rcx, [rdi + 8]
mov qword [rbp - 0x40], rcx
mov r8d, 5
lea rdx, str.float
jmp 0x140040605
mov byte [rdi], bl
mov dword [rdi + 4], 8
lea rcx, [rdi + 8]
mov qword [rbp - 0x40], rcx
mov r8d, 7
lea rdx, str.int32_t
jmp 0x140040605
mov r9, qword [rsi]
mov qword [rbp - 0x18], r9
movzx edx, r9b
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, r9
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, r9
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1401959a8]
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x14003f7f1
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14003f7f4
nop word [rax + rax]
cmp rax, rcx
je 0x14003f7f1
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14003f7e0
jmp 0x14003f7f4
mov rax, rbx
test rax, rax
je 0x14003f816
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
jmp 0x14003f821
mov rcx, r9
call fcn.14003aa90
mov rsi, rax
lea rcx, [rdi + 8]
lea rax, str.TEnumAsByte
lea rdx, str.char
xorps xmm0, xmm0
mov r8, 0xffffffffffffffff
mov qword [rbp - 0x50], rcx
cmp qword [rsi + 0x78], rbx
mov dword [rdi + 4], 6
je 0x14003f885
mov byte [rdi], 1
cmp qword [rsi + 0x78], rbx
cmovne rdx, rax
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
inc r8
cmp byte [rdx + r8], bl
jne 0x14003f864
call fcn.14000dd00
nop
lea rdx, [rdi + 0x28]
mov rcx, rsi
call fcn.14003d7c0
nop
jmp 0x140040624
mov byte [rdi], bl
cmp qword [rsi + 0x78], rbx
cmovne rdx, rax
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], bl
jne 0x14003f8a0
jmp 0x140040613
mov byte [rdi], bl
mov dword [rdi + 4], 9
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 6
lea rdx, str.int8_t
jmp 0x140040605
mov byte [rdi], bl
mov dword [rdi + 4], 0xe
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 8
lea rdx, str.uint64_t
jmp 0x140040605
cmp rcx, 0x400
je 0x1400405b1
cmp rcx, 0x800
je 0x14003fa5e
cmp rcx, 0x1000
jne 0x140040599
mov byte [rdi], 1
mov dword [rdi + 4], 0x1d
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov r8d, 0x10
lea rdx, str.TScriptInterface
call fcn.14000dd00
nop
mov r9, qword [rsi]
mov qword [rbp - 0x18], r9
movzx edx, r9b
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, r9
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, r9
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1401959a8]
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x14003fa22
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14003fa1f
cmp rax, rcx
je 0x14003fa22
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14003fa10
mov rbx, rax
test rbx, rbx
je 0x14003fa44
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x14003fa4c
mov rcx, r9
call fcn.14003aa90
lea rdx, [rdi + 0x28]
mov rcx, rax
call fcn.14003d660
nop
jmp 0x140040624
mov byte [rdi], bl
mov dword [rdi + 4], 0xd
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 8
lea rdx, str.uint32_t
jmp 0x140040605
mov dword [rdi + 4], 0xf
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 5
lea rdx, str.FName
jmp 0x140040602
cmp rcx, 0x40000
ja 0x14003fb74
je 0x14003fb51
cmp rcx, 0x4000
je 0x14003fb30
cmp rcx, 0x10000
je 0x1400405b1
cmp rcx, 0x20000
jne 0x140040599
mov byte [rdi], bl
mov dword [rdi + 4], 7
mov rcx, rsi
call fcn.140022e20
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
movzx edx, byte [rax + 0x7b]
cmp dl, 0xff
je 0x14003fb06
cmp dl, byte [rax + 0x7a]
lea rdx, str.unsigned_char
jne 0x14003fb0d
lea rdx, str.bool
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], bl
jne 0x14003fb22
jmp 0x140040613
mov dword [rdi + 4], 0x15
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 7
lea rdx, str.FString
jmp 0x140040602
mov byte [rdi], bl
mov dword [rdi + 4], 0xc
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 8
lea rdx, str.uint16_t
jmp 0x140040605
cmp rcx, 0x100000
je 0x14003fcfe
cmp rcx, 0x200000
je 0x14003fbba
cmp rcx, 0x400000
jne 0x140040599
mov byte [rdi], bl
mov dword [rdi + 4], 0xb
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 7
lea rdx, str.int64_t
jmp 0x140040605
mov byte [rdi], 1
mov dword [rdi + 4], 0x12
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov r8d, 6
lea rdx, str.TArray
call fcn.14000dd00
nop
mov r9, qword [rsi]
mov qword [rbp - 0x18], r9
mov rax, r9
shr rax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, r9
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1401959a8]
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x14003fcc2
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14003fcbf
nop
cmp rax, rcx
je 0x14003fcc2
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14003fcb0
mov rbx, rax
test rbx, rbx
je 0x14003fce4
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x14003fcec
mov rcx, r9
call fcn.14003aa90
lea rdx, [rdi + 0x28]
mov rcx, rax
call fcn.14003d5d0
nop
jmp 0x140040624
mov byte [rdi], 1
mov dword [rdi + 4], 1
mov r9, qword [rsi]
mov qword [rbp - 0x18], r9
mov rax, r9
shr rax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, r9
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1401959a8]
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x14003fde1
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x14003fde4
nop word [rax + rax]
cmp rax, rcx
je 0x14003fde1
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x14003fdd0
jmp 0x14003fde4
mov rax, rbx
test rax, rax
je 0x14003fe06
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x14003fe0e
mov rcx, r9
call fcn.14003aa90
lea rsi, [rdi + 8]
mov qword [rbp - 0x50], rsi
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x14003fe34
call fcn.14002bd80
mov rdx, rsi
mov rcx, rax
call fcn.14003dac0
jmp 0x140040618
mov rax, rbx
mov rdx, rsi
mov rcx, rbx
call fcn.14003dac0
jmp 0x140040618
mov dword [rdi + 4], 0x10
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 0x11
lea rdx, str.FDelegateProperty
jmp 0x140040602
movabs rax, 0x200000000
cmp rcx, rax
ja 0x14004013e
je 0x14003fff4
cmp rcx, 0x20000000
ja 0x14003ff67
je 0x14003ff1a
cmp rcx, 0x2000000
je 0x14003ff00
cmp rcx, 0x8000000
je 0x14003ff1a
cmp rcx, 0x10000000
jne 0x140040599
mov byte [rdi], 1
mov dword [rdi + 4], 4
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov r8d, 0xe
lea rdx, str.TLazyObjectPtr
call fcn.14000dd00
nop
mov rcx, rsi
call fcn.140022e20
lea rdx, [rdi + 0x28]
mov rcx, rax
call fcn.14003d520
nop
jmp 0x140040624
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 0x12
lea rdx, str.FMulticastDelegate
jmp 0x1400405fb
mov byte [rdi], 1
mov dword [rdi + 4], 3
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov r8d, 0xe
lea rdx, str.TWeakObjectPtr
call fcn.14000dd00
nop
mov rcx, rsi
call fcn.140022e20
lea rdx, [rdi + 0x28]
mov rcx, rax
call fcn.14003d520
nop
jmp 0x140040624
cmp rcx, 0x40000000
je 0x14003ffd3
mov eax, 0x80000000
cmp rcx, rax
je 0x14003ffb0
movabs rax, 0x100000000
cmp rcx, rax
jne 0x140040599
mov byte [rdi], bl
mov dword [rdi + 4], 0x18
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 6
lea rdx, str.double
jmp 0x140040605
mov byte [rdi], bl
mov dword [rdi + 4], 0xa
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 7
lea rdx, str.int16_t
jmp 0x140040605
mov dword [rdi + 4], 0x15
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov r8d, 5
lea rdx, str.FText
jmp 0x140040602
mov byte [rdi], 1
mov dword [rdi + 4], 0x1f
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov r8d, 0xe
lea rdx, str.TWeakObjectPtr
call fcn.14000dd00
nop
mov r9, qword [rsi]
mov qword [rbp - 0x18], r9
movzx edx, r9b
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, r9
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, r9
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1401959a8]
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x140040102
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400400ff
nop dword [rax]
cmp rax, rcx
je 0x140040102
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400400f0
mov rbx, rax
test rbx, rbx
je 0x140040124
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x14004012c
mov rcx, r9
call fcn.14003aa90
lea rdx, [rdi + 0x28]
mov rcx, rax
call fcn.14003d520
nop
jmp 0x140040624
movabs rax, 0x4000000000000
cmp rcx, rax
ja 0x14004056e
je 0x140040562
movabs rax, 0x400000000000
cmp rcx, rax
je 0x14004041f
movabs rax, 0x800000000000
cmp rcx, rax
je 0x1400402dc
movabs rax, 0x1000000000000
cmp rcx, rax
jne 0x140040599
mov byte [rdi], 1
mov dword [rdi + 4], 0x17
mov r9, qword [rsi]
mov qword [rbp - 0x18], r9
mov rax, r9
shr rax, 8
movzx edx, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r8, 0x100000001b3
imul rax, r8
xor rdx, rax
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, r9
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1401959a8]
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x140040271
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140040274
nop dword [rax]
cmp rax, rcx
je 0x140040271
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140040260
jmp 0x140040274
mov rax, rbx
test rax, rax
je 0x140040296
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x14004029e
mov rcx, r9
call fcn.14003aa90
lea rsi, [rdi + 8]
mov qword [rbp - 0x50], rsi
mov rcx, qword [rax + 0x80]
test rcx, rcx
je 0x1400402c8
call fcn.14002c070
mov rdx, qword [rax + 0x18]
mov rcx, rsi
call fcn.1400118b0
jmp 0x140040618
mov rax, rbx
mov rdx, qword [rbx + 0x18]
mov rcx, rsi
call fcn.1400118b0
jmp 0x140040618
mov byte [rdi], 1
mov dword [rdi + 4], 0x11
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov r8d, 4
lea rdx, str.TSet
call fcn.14000dd00
nop
mov r9, qword [rsi]
mov qword [rbp - 0x18], r9
movzx edx, r9b
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, r9
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, r9
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1401959a8]
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x1400403e3
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400403e0
cmp rax, rcx
je 0x1400403e3
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400403d1
mov rbx, rax
test rbx, rbx
je 0x140040405
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x14004040d
mov rcx, r9
call fcn.14003aa90
lea rdx, [rdi + 0x28]
mov rcx, rax
call fcn.14003d5d0
nop
jmp 0x140040624
mov byte [rdi], 1
mov dword [rdi + 4], 0x1c
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
mov r8d, 4
lea rdx, str.TMap
call fcn.14000dd00
nop
mov r9, qword [rsi]
mov qword [rbp - 0x18], r9
movzx edx, r9b
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
movabs r8, 0x100000001b3
imul rdx, r8
mov rax, r9
shr rax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r8
mov rax, r9
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r8
mov rax, r9
shr rax, 0x38
xor rcx, rax
imul rcx, r8
and rcx, qword [0x1401959a8]
shl rcx, 4
add rcx, qword [0x140195990]
mov rax, qword [rcx + 8]
cmp rax, qword [0x140195980]
je 0x140040526
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140040523
cmp rax, rcx
je 0x140040526
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140040514
mov rbx, rax
test rbx, rbx
je 0x140040548
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x30]
lea rcx, [0x140195978]
call fcn.140036c90
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140040550
mov rcx, r9
call fcn.14003aa90
lea rdx, [rdi + 0x28]
mov rcx, rax
call fcn.14003d6f0
nop
jmp 0x140040624
lea rdx, str.FMulticastInlineDelegate
jmp 0x1400405f1
movabs rax, 0x8000000000000
cmp rcx, rax
je 0x1400405ea
movabs rax, 0xffe0000000000000
add rax, rcx
movabs rcx, 0xffdfffffffffffff
test rcx, rax
je 0x1400405b1
mov byte [rdi], bl
mov dword [rdi + 4], ebx
lea rcx, [rdi + 8]
mov qword [rbp - 0x50], rcx
mov rdx, qword [rsi + 0x28]
call fcn.1400118b0
jmp 0x140040618
mov byte [rdi], 1
mov dword [rdi + 4], 2
mov rcx, rsi
call fcn.140022e20
lea rsi, [rdi + 8]
mov qword [rbp - 0x50], rsi
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x14003fe34
call fcn.14002bd80
mov rdx, rsi
mov rcx, rax
call fcn.14003dac0
jmp 0x140040618
lea rdx, str.FMulticastSparseDelegate
mov r8d, 0x18
lea rcx, [rdi + 8]
mov dword [rdi + 4], 0x19
mov byte [rdi], 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], rbx
call fcn.14000dd00
mov qword [rdi + 0x38], rbx
mov qword [rdi + 0x30], rbx
mov qword [rdi + 0x28], rbx
mov rax, rdi
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400bf230
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret