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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0xe0
mov rax, qword [0x1401a2250]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rbx, rdx
mov rsi, rcx
mov qword [rbp - 0x29], rdx
xor edi, edi
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x140056b00
mov rdx, qword [rsi + 0x28]
lea rcx, [rbp - 0x69]
call fcn.140014af0
nop
lea r9, [rbp - 0x69]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
call fcn.140041bf0
mov rcx, qword [rax + 8]
cmp rcx, 0x800000
ja 0x140057498
je 0x140057454
cmp rcx, 0x2000
ja 0x14005702a
je 0x140056fe6
cmp rcx, 0x200
ja 0x140056e1a
je 0x140056dd8
sub rcx, 2
je 0x140056d96
sub rcx, 0x3e
je 0x140056beb
sub rcx, 0x40
je 0x140056ba9
cmp rcx, 0x80
jne 0x140057d5e
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
lea r8d, [rcx - 0x7b]
lea rdx, str.float
lea rcx, [rbp - 0x49]
call fcn.14000dda0
nop
lea r9, [rbp - 0x49]
xor edx, edx
lea r8d, [rdx + 5]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x49]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 7
lea rdx, str.int32_t
lea rcx, [rbp - 0x49]
call fcn.14000dda0
nop
lea r9, [rbp - 0x49]
xor edx, edx
lea r8d, [rdx + 8]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x49]
jmp 0x140057e5f
mov r9, qword [rsi]
mov qword [rbp + 0x2f], 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 [0x1401e49f8]
shl rcx, 4
add rcx, qword [0x1401e49e0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e49d0]
je 0x140056cc2
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140056cbf
nop dword [rax]
cmp rax, rcx
je 0x140056cc2
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140056cb0
mov rdi, rax
test rdi, rdi
je 0x140056ce4
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x29]
lea rcx, [0x1401e49c8]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rdi, qword [rcx + 0x18]
jmp 0x140056cef
mov rcx, r9
call fcn.140041af0
mov rdi, rax
xorps xmm0, xmm0
xorps xmm1, xmm1
mov r8, 0xffffffffffffffff
movups xmmword [rbp - 0x69], xmm0
movdqu xmmword [rbp - 0x59], xmm1
cmp qword [rdi + 0x78], 0
je 0x140056d5f
lea rdx, str.TEnumAsByte
inc r8
cmp byte [rdx + r8], 0
jne 0x140056d13
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea rdx, [rbp - 0x49]
mov rcx, rdi
call fcn.1400548d0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8d, 6
mov rcx, rbx
call fcn.140054100
nop
lea rcx, [rbp - 0x49]
call fcn.1400246f0
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
lea rdx, str.char
inc r8
cmp byte [rdx + r8], 0
jne 0x140056d66
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 6]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 6
lea rdx, str.int8_t
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 9]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 8
lea rdx, str.uint64_t
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 0xe]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
cmp rcx, 0x400
je 0x140057d87
cmp rcx, 0x800
je 0x140056fa4
cmp rcx, 0x1000
jne 0x140057d5e
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 0x10
lea rdx, str.TScriptInterface
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
mov r9, qword [rsi]
mov qword [rbp + 0x2f], 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 [0x1401e49f8]
shl rcx, 4
add rcx, qword [0x1401e49e0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e49d0]
je 0x140056f42
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140056f3f
nop dword [rax]
cmp rax, rcx
je 0x140056f42
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140056f30
mov rdi, rax
test rdi, rdi
je 0x140056f64
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x29]
lea rcx, [0x1401e49c8]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140056f6c
mov rcx, r9
call fcn.140041af0
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.140054770
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8d, 0x1d
mov rcx, rbx
call fcn.140054100
nop
lea rcx, [rbp - 0x49]
call fcn.1400246f0
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 8
lea rdx, str.uint32_t
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 0xd]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 5
lea rdx, str.FName
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
mov r8d, 0xf
mov dl, 1
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
cmp rcx, 0x40000
ja 0x140057155
je 0x140057113
cmp rcx, 0x4000
je 0x1400570cf
cmp rcx, 0x10000
je 0x140057d87
cmp rcx, 0x20000
jne 0x140057d5e
mov rcx, rsi
call fcn.1400283c0
movzx ecx, byte [rax + 0x7b]
cmp cl, 0xff
je 0x140057081
cmp cl, byte [rax + 0x7a]
lea rdx, str.unsigned_char
jne 0x140057088
lea rdx, str.bool
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rdx + r8], dil
jne 0x1400570a0
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 7]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 7
lea rdx, str.FString
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
mov r8d, 0x15
mov dl, 1
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 8
lea rdx, str.uint16_t
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 0xc]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
cmp rcx, 0x100000
je 0x140057316
cmp rcx, 0x200000
je 0x1400571ba
cmp rcx, 0x400000
jne 0x140057d5e
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 7
lea rdx, str.int64_t
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 0xb]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 6
lea rdx, str.TArray
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
mov r9, qword [rsi]
mov qword [rbp + 0x2f], 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 [0x1401e49f8]
shl rcx, 4
add rcx, qword [0x1401e49e0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e49d0]
je 0x1400572b4
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400572b1
cmp rax, rcx
je 0x1400572b4
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400572a2
mov rdi, rax
test rdi, rdi
je 0x1400572d6
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x29]
lea rcx, [0x1401e49c8]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x1400572de
mov rcx, r9
call fcn.140041af0
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.1400546e0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8d, 0x12
mov rcx, rbx
call fcn.140054100
nop
lea rcx, [rbp - 0x49]
call fcn.1400246f0
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
mov r9, qword [rsi]
mov qword [rbp + 0x2f], 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 [0x1401e49f8]
shl rcx, 4
add rcx, qword [0x1401e49e0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e49d0]
je 0x1400573e9
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400573ec
cmp rax, rcx
je 0x1400573e9
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400573d8
jmp 0x1400573ec
mov rax, rdi
test rax, rax
je 0x14005740e
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x29]
lea rcx, [0x1401e49c8]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140057416
mov rcx, r9
call fcn.140041af0
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x140057427
call fcn.1400323b0
mov rdi, rax
lea rdx, [rbp - 0x69]
mov rcx, rdi
call fcn.140054c30
nop
lea r9, [rbp - 0x69]
mov r8d, 1
movzx edx, r8b
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 0x11
lea rdx, str.FDelegateProperty
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
mov r8d, 0x10
mov dl, 1
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
movabs rax, 0x200000000
cmp rcx, rax
ja 0x140057849
je 0x1400576ed
cmp rcx, 0x20000000
ja 0x1400575fb
je 0x140057595
cmp rcx, 0x2000000
je 0x140057551
cmp rcx, 0x8000000
je 0x140057595
cmp rcx, 0x10000000
jne 0x140057d5e
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 0xe
lea rdx, str.TLazyObjectPtr
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
mov rcx, rsi
call fcn.1400283c0
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.1400545b0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8d, 4
mov rcx, rbx
call fcn.140054100
nop
lea rcx, [rbp - 0x49]
call fcn.1400246f0
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 0x12
lea rdx, str.FMulticastDelegate
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
mov r8d, 0x19
mov dl, 1
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 0xe
lea rdx, str.TWeakObjectPtr
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
mov rcx, rsi
call fcn.1400283c0
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.1400545b0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8d, 3
mov rcx, rbx
call fcn.140054100
nop
lea rcx, [rbp - 0x49]
call fcn.1400246f0
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
cmp rcx, 0x40000000
je 0x1400576a9
mov eax, 0x80000000
cmp rcx, rax
je 0x140057667
movabs rax, 0x100000000
cmp rcx, rax
jne 0x140057d5e
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 6
lea rdx, str.double
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 0x18]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 7
lea rdx, str.int16_t
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
xor edx, edx
lea r8d, [rdx + 0xa]
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 5
lea rdx, str.FText
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
lea r9, [rbp - 0x69]
mov r8d, 0x15
mov dl, 1
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 0xe
lea rdx, str.TSoftObjectPtr
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
mov r9, qword [rsi]
mov qword [rbp + 0x2f], 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 [0x1401e49f8]
shl rcx, 4
add rcx, qword [0x1401e49e0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e49d0]
je 0x1400577e7
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x1400577e4
cmp rax, rcx
je 0x1400577e7
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x1400577d5
mov rdi, rax
test rdi, rdi
je 0x140057809
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x29]
lea rcx, [0x1401e49c8]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140057811
mov rcx, r9
call fcn.140041af0
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.1400545b0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8d, 0x1f
mov rcx, rbx
call fcn.140054100
nop
lea rcx, [rbp - 0x49]
call fcn.1400246f0
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
movabs rax, 0x4000000000000
cmp rcx, rax
ja 0x140057d2f
je 0x140057c96
movabs rax, 0x400000000000
cmp rcx, rax
je 0x140057b3a
movabs rax, 0x800000000000
cmp rcx, rax
je 0x1400579de
movabs rax, 0x1000000000000
cmp rcx, rax
jne 0x140057d5e
mov r9, qword [rsi]
mov qword [rbp + 0x2f], 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 [0x1401e49f8]
shl rcx, 4
add rcx, qword [0x1401e49e0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e49d0]
je 0x140057971
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140057974
nop dword [rax]
cmp rax, rcx
je 0x140057971
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140057960
jmp 0x140057974
mov rax, rdi
test rax, rax
je 0x140057996
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x29]
lea rcx, [0x1401e49c8]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x14005799e
mov rcx, r9
call fcn.140041af0
mov rcx, qword [rax + 0x80]
test rcx, rcx
je 0x1400579b2
call fcn.140032680
mov rdi, rax
mov rdx, qword [rdi + 0x18]
lea rcx, [rbp - 0x69]
call fcn.140014af0
nop
lea r9, [rbp - 0x69]
mov r8d, 0x17
mov dl, 1
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 4
lea rdx, str.TSet
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
mov r9, qword [rsi]
mov qword [rbp + 0x2f], 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 [0x1401e49f8]
shl rcx, 4
add rcx, qword [0x1401e49e0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e49d0]
je 0x140057ad8
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140057ad5
cmp rax, rcx
je 0x140057ad8
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140057ac6
mov rdi, rax
test rdi, rdi
je 0x140057afa
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x29]
lea rcx, [0x1401e49c8]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140057b02
mov rcx, r9
call fcn.140041af0
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.1400546e0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8d, 0x11
mov rcx, rbx
call fcn.140054100
nop
lea rcx, [rbp - 0x49]
call fcn.1400246f0
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x69], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x59], xmm1
mov r8d, 4
lea rdx, str.TMap
lea rcx, [rbp - 0x69]
call fcn.14000dda0
nop
mov r9, qword [rsi]
mov qword [rbp + 0x2f], 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 [0x1401e49f8]
shl rcx, 4
add rcx, qword [0x1401e49e0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e49d0]
je 0x140057c34
mov rcx, qword [rcx]
cmp r9, qword [rax + 0x10]
je 0x140057c31
cmp rax, rcx
je 0x140057c34
mov rax, qword [rax + 8]
cmp r9, qword [rax + 0x10]
jne 0x140057c22
mov rdi, rax
test rdi, rdi
je 0x140057c56
lea r8, [rbp + 0x2f]
lea rdx, [rbp - 0x29]
lea rcx, [0x1401e49c8]
call fcn.14003ddd0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140057c5e
mov rcx, r9
call fcn.140041af0
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.140054800
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x69]
mov r8d, 0x1c
mov rcx, rbx
call fcn.140054100
nop
lea rcx, [rbp - 0x49]
call fcn.1400246f0
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x19], xmm0
mov qword [rbp - 9], rdi
mov qword [rbp - 1], rdi
mov r8d, 0x18
lea rdx, str.FMulticastInlineDelegate
lea rcx, [rbp - 0x19]
call fcn.14000dda0
nop
mov qword [rbx], rdi
mov byte [rbx + 8], 0
mov dword [rbx + 0xc], edi
lea rsi, [rbx + 0x10]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rdi
xor r8d, r8d
lea rdx, [0x14012d112]
mov rcx, rsi
call fcn.14000dda0
nop
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], rdi
mov byte [rbx + 8], 1
mov dword [rbx + 0xc], 0x19
lea rax, [rbp - 0x19]
cmp rsi, rax
je 0x140057d26
lea rdx, [rbp - 0x19]
cmp qword [rbp - 1], 0x10
cmovae rdx, qword [rbp - 0x19]
mov r8, qword [rbp - 9]
mov rcx, rsi
call fcn.140025600
nop
lea rcx, [rbp - 0x19]
jmp 0x140057e5f
movabs rax, 0x8000000000000
cmp rcx, rax
je 0x140057dcb
movabs rax, 0xffe0000000000000
add rax, rcx
movabs rcx, 0xffdfffffffffffff
test rcx, rax
je 0x140057d87
mov rdx, qword [rsi + 0x28]
lea rcx, [rbp - 0x69]
call fcn.140014af0
nop
lea r9, [rbp - 0x69]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
mov rcx, rsi
call fcn.1400283c0
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x140057da0
call fcn.1400323b0
mov rdi, rax
lea rdx, [rbp - 0x69]
mov rcx, rdi
call fcn.140054c30
nop
lea r9, [rbp - 0x69]
mov r8d, 2
mov dl, 1
mov rcx, rbx
call fcn.140005a60
nop
lea rcx, [rbp - 0x69]
jmp 0x140057e5f
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
mov qword [rbp + 0x17], rdi
mov qword [rbp + 0x1f], rdi
mov r8d, 0x18
lea rdx, str.FMulticastSparseDelegate
lea rcx, [rbp + 7]
call fcn.14000dda0
nop
mov qword [rbx], rdi
mov byte [rbx + 8], 0
mov dword [rbx + 0xc], edi
lea rsi, [rbx + 0x10]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rdi
mov qword [rsi + 0x18], rdi
xor r8d, r8d
lea rdx, [0x14012d112]
mov rcx, rsi
call fcn.14000dda0
nop
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], rdi
mov byte [rbx + 8], 1
mov dword [rbx + 0xc], 0x19
lea rax, [rbp + 7]
cmp rsi, rax
je 0x140057e5b
lea rdx, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae rdx, qword [rbp + 7]
mov r8, qword [rbp + 0x17]
mov rcx, rsi
call fcn.140025600
nop
lea rcx, [rbp + 7]
call fcn.1400255a0
mov rax, rbx
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.1400e03d0
mov rbx, qword [rsp + 0x110]
add rsp, 0xe0
pop rdi
pop rsi
pop rbp
ret