Function at 0x140056600
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, 0x90
mov rdi, rdx
mov rsi, rcx
mov qword [rbp + 0x37], rdx
mov rcx, qword [rcx + 8]
test rcx, rcx
jne 0x140056650
mov rdx, qword [rsi + 0x28]
lea rcx, [rbp - 0x19]
call fcn.140014550
nop
lea r9, [rbp - 0x19]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
call fcn.140042460
mov rcx, qword [rax + 8]
cmp rcx, 0x800000
ja 0x14005701a
je 0x140056fd3
cmp rcx, 0x2000
ja 0x140056b8f
je 0x140056b48
cmp rcx, 0x200
ja 0x140056976
je 0x14005692f
sub rcx, 2
je 0x1400568e8
sub rcx, 0x3e
je 0x14005673f
sub rcx, 0x40
je 0x1400566fc
cmp rcx, 0x80
jne 0x1400577cb
xor ebx, ebx
mov qword [rbp + 7], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp + 0x17], xmm0
mov byte [rbp + 7], bl
lea r8d, [rcx - 0x7b]
lea rdx, str.float
lea rcx, [rbp + 7]
call fcn.14000daa0
nop
lea r9, [rbp + 7]
xor edx, edx
lea r8d, [rbx + 5]
mov rcx, rdi
call fcn.140005a70
nop
jmp 0x1400578d2
xor ebx, ebx
mov qword [rbp + 7], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp + 0x17], xmm0
mov byte [rbp + 7], bl
lea r8d, [rbx + 7]
lea rdx, str.int32_t
lea rcx, [rbp + 7]
call fcn.14000daa0
nop
lea r9, [rbp + 7]
xor edx, edx
lea r8d, [rbx + 8]
mov rcx, rdi
call fcn.140005a70
nop
jmp 0x1400578d2
mov r8, qword [rsi]
mov qword [rbp + 0x37], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1401e09c8]
shl rcx, 4
add rcx, qword [0x1401e09b0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09a0]
je 0x140056832
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140056810
cmp rax, rcx
je 0x140056832
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140056801
test rax, rax
je 0x140056832
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
lea rcx, [0x1401e0998]
call fcn.14003eb30
mov rcx, qword [rax]
mov rsi, qword [rcx + 0x18]
jmp 0x14005683d
mov rcx, r8
call fcn.140042320
mov rsi, rax
xor ebx, ebx
mov qword [rbp - 0x19], rbx
cmp qword [rsi + 0x78], rbx
je 0x1400568a4
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 0xb]
lea rdx, str.TEnumAsByte
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea rdx, [rbp + 7]
mov rcx, rsi
call fcn.1400547f0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
lea r8d, [rbx + 6]
mov rcx, rdi
call fcn.140053d80
nop
lea rcx, [rbp + 7]
call fcn.140023e10
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], 0
mov r8d, 4
lea rdx, str.char
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rdx + 6]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 6]
lea rdx, str.int8_t
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rbx + 9]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 8]
lea rdx, str.uint64_t
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rbx + 0xe]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
cmp rcx, 0x400
je 0x1400577f4
cmp rcx, 0x800
je 0x140056b01
cmp rcx, 0x1000
jne 0x1400577cb
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 0x10]
lea rdx, str.TScriptInterface
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
mov r8, qword [rsi]
mov qword [rbp + 0x37], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1401e09c8]
shl rcx, 4
add rcx, qword [0x1401e09b0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09a0]
je 0x140056ac1
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140056a9f
nop word [rax + rax]
cmp rax, rcx
je 0x140056ac1
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140056a90
test rax, rax
je 0x140056ac1
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
lea rcx, [0x1401e0998]
call fcn.14003eb30
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140056ac9
mov rcx, r8
call fcn.140042320
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.140054650
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
mov r8d, 0x1d
mov rcx, rdi
call fcn.140053d80
nop
lea rcx, [rbp + 7]
call fcn.140023e10
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 8]
lea rdx, str.uint32_t
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rbx + 0xd]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 5]
lea rdx, str.FName
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
lea r8d, [rbx + 0xf]
mov dl, 1
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
cmp rcx, 0x40000
ja 0x140056cce
je 0x140056c87
cmp rcx, 0x4000
je 0x140056c40
cmp rcx, 0x10000
je 0x1400577f4
cmp rcx, 0x20000
jne 0x1400577cb
mov rcx, rsi
call fcn.140028400
movzx ecx, byte [rax + 0x7b]
cmp cl, 0xff
je 0x140056be6
cmp cl, byte [rax + 0x7a]
lea rdx, str.unsigned_char
jne 0x140056bed
lea rdx, str.bool
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140056c10
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rdx + 7]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 7]
lea rdx, str.FString
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
lea r8d, [rbx + 0x15]
mov dl, 1
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 8]
lea rdx, str.uint16_t
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rbx + 0xc]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
cmp rcx, 0x100000
je 0x140056e96
cmp rcx, 0x200000
je 0x140056d38
cmp rcx, 0x400000
jne 0x1400577cb
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 7]
lea rdx, str.int64_t
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rbx + 0xb]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 6]
lea rdx, str.TArray
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
mov r8, qword [rsi]
mov qword [rbp + 0x37], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1401e09c8]
shl rcx, 4
add rcx, qword [0x1401e09b0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09a0]
je 0x140056e56
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140056e34
cmp rax, rcx
je 0x140056e56
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140056e25
test rax, rax
je 0x140056e56
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
lea rcx, [0x1401e0998]
call fcn.14003eb30
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140056e5e
mov rcx, r8
call fcn.140042320
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.1400545c0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
mov r8d, 0x12
mov rcx, rdi
call fcn.140053d80
nop
lea rcx, [rbp + 7]
call fcn.140023e10
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
mov r8, qword [rsi]
mov qword [rbp + 0x37], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1401e09c8]
shl rcx, 4
add rcx, qword [0x1401e09b0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09a0]
je 0x140056f89
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x140056f67
cmp rax, rcx
je 0x140056f89
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140056f58
test rax, rax
je 0x140056f89
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
lea rcx, [0x1401e0998]
call fcn.14003eb30
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140056f91
mov rcx, r8
call fcn.140042320
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x140056fa4
call fcn.1400358c0
mov rbx, rax
jmp 0x140056fa6
xor ebx, ebx
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140054b30
nop
lea r9, [rbp - 0x19]
mov r8d, 1
movzx edx, r8b
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 0x11]
lea rdx, str.FDelegateProperty
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
lea r8d, [rbx + 0x10]
mov dl, 1
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
movabs rax, 0x200000000
cmp rcx, rax
ja 0x1400573c1
je 0x140057263
cmp rcx, 0x20000000
ja 0x140057164
je 0x1400570fb
cmp rcx, 0x2000000
je 0x1400570b4
cmp rcx, 0x8000000
je 0x1400570fb
cmp rcx, 0x10000000
jne 0x1400577cb
lea rcx, [rbp - 0x19]
call fcn.140054090
mov rbx, rax
mov rcx, rsi
call fcn.140028400
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.1400544b0
nop
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8d, 4
mov rcx, rdi
call fcn.140053d80
nop
lea rcx, [rbp + 7]
call fcn.140023e10
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 0x12]
lea rdx, str.FMulticastDelegate
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
lea r8d, [rbx + 0x19]
mov dl, 1
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 0xe]
lea rdx, str.TWeakObjectPtr
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
mov rcx, rsi
call fcn.140028400
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.1400544b0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
lea r8d, [rbx + 3]
mov rcx, rdi
call fcn.140053d80
nop
lea rcx, [rbp + 7]
call fcn.140023e10
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
cmp rcx, 0x40000000
je 0x14005721c
mov eax, 0x80000000
cmp rcx, rax
je 0x1400571d5
movabs rax, 0x100000000
cmp rcx, rax
jne 0x1400577cb
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 6]
lea rdx, str.double
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rbx + 0x18]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 7]
lea rdx, str.int16_t
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
xor edx, edx
lea r8d, [rbx + 0xa]
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 5]
lea rdx, str.FText
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
lea r9, [rbp - 0x19]
lea r8d, [rbx + 0x15]
mov dl, 1
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 0xe]
lea rdx, str.TSoftObjectPtr
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
mov r8, qword [rsi]
mov qword [rbp + 0x37], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1401e09c8]
shl rcx, 4
add rcx, qword [0x1401e09b0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09a0]
je 0x140057381
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14005735f
cmp rax, rcx
je 0x140057381
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140057350
test rax, rax
je 0x140057381
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
lea rcx, [0x1401e0998]
call fcn.14003eb30
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x140057389
mov rcx, r8
call fcn.140042320
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.1400544b0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
mov r8d, 0x1f
mov rcx, rdi
call fcn.140053d80
nop
lea rcx, [rbp + 7]
call fcn.140023e10
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
movabs rax, 0x4000000000000
cmp rcx, rax
ja 0x14005779c
je 0x140057701
movabs rax, 0x400000000000
cmp rcx, rax
je 0x14005759d
movabs rax, 0x800000000000
cmp rcx, rax
je 0x140057552
movabs rax, 0x1000000000000
cmp rcx, rax
jne 0x1400577cb
mov r8, qword [rsi]
mov qword [rbp + 0x37], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1401e09c8]
shl rcx, 4
add rcx, qword [0x1401e09b0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09a0]
je 0x140057506
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x1400574e4
cmp rax, rcx
je 0x140057506
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x1400574d5
test rax, rax
je 0x140057506
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
lea rcx, [0x1401e0998]
call fcn.14003eb30
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x14005750e
mov rcx, r8
call fcn.140042320
mov rcx, qword [rax + 0x80]
test rcx, rcx
je 0x140057524
call fcn.140035bc0
mov rbx, rax
jmp 0x140057526
xor ebx, ebx
mov rdx, qword [rbx + 0x18]
lea rcx, [rbp - 0x19]
call fcn.140014550
nop
lea r9, [rbp - 0x19]
mov r8d, 0x17
mov dl, 1
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
lea rcx, [rbp - 0x19]
call fcn.1400547b0
mov rbx, rax
mov rcx, rsi
call fcn.140028400
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.1400545c0
nop
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8d, 0x11
mov rcx, rdi
call fcn.140053d80
nop
lea rcx, [rbp + 7]
call fcn.140023e10
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp - 0x19], rbx
movdqa xmm0, xmmword [0x14017e800]
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp - 0x19], bl
lea r8d, [rbx + 4]
lea rdx, str.TMap
lea rcx, [rbp - 0x19]
call fcn.14000daa0
nop
mov r8, qword [rsi]
mov qword [rbp + 0x37], r8
mov rax, r8
shr rax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
imul rdx, r9
mov rax, r8
shr rax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x18
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x20
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x28
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov rax, r8
shr rax, 0x30
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov rax, r8
shr rax, 0x38
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1401e09c8]
shl rcx, 4
add rcx, qword [0x1401e09b0]
mov rax, qword [rcx + 8]
cmp rax, qword [0x1401e09a0]
je 0x1400576c1
mov rcx, qword [rcx]
cmp r8, qword [rax + 0x10]
je 0x14005769f
nop word [rax + rax]
cmp rax, rcx
je 0x1400576c1
mov rax, qword [rax + 8]
cmp r8, qword [rax + 0x10]
jne 0x140057690
test rax, rax
je 0x1400576c1
lea r8, [rbp + 0x37]
lea rdx, [rbp + 0x27]
lea rcx, [0x1401e0998]
call fcn.14003eb30
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
jmp 0x1400576c9
mov rcx, r8
call fcn.140042320
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.1400546e0
nop
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x19]
mov r8d, 0x1c
mov rcx, rdi
call fcn.140053d80
nop
lea rcx, [rbp + 7]
call fcn.140023e10
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], bl
lea r8d, [rbx + 0x18]
lea rdx, str.FMulticastInlineDelegate
lea rcx, [rbp + 7]
call fcn.14000daa0
nop
mov qword [rdi], rbx
mov byte [rdi + 8], bl
mov dword [rdi + 0xc], ebx
lea rsi, [rdi + 0x10]
mov qword [rsi], rbx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], bl
xor r8d, r8d
lea rdx, [0x14012aad3]
mov rcx, rsi
call fcn.14000daa0
nop
mov qword [rdi + 0x30], rbx
mov qword [rdi + 0x38], rbx
mov qword [rdi + 0x40], rbx
mov byte [rdi + 8], 1
mov dword [rdi + 0xc], 0x19
lea rax, [rbp + 7]
cmp rsi, rax
je 0x140057797
lea rdx, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae rdx, qword [rbp + 7]
mov r8, qword [rbp + 0x17]
mov rcx, rsi
call fcn.14000daa0
nop
jmp 0x1400578d2
movabs rax, 0x8000000000000
cmp rcx, rax
je 0x14005783c
movabs rax, 0xffe0000000000000
add rax, rcx
movabs rcx, 0xffdfffffffffffff
test rcx, rax
je 0x1400577f4
mov rdx, qword [rsi + 0x28]
lea rcx, [rbp - 0x19]
call fcn.140014550
nop
lea r9, [rbp - 0x19]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
mov rcx, rsi
call fcn.140028400
mov rcx, qword [rax + 0x78]
test rcx, rcx
je 0x14005780f
call fcn.1400358c0
mov rbx, rax
jmp 0x140057811
xor ebx, ebx
lea rdx, [rbp - 0x19]
mov rcx, rbx
call fcn.140054b30
nop
lea r9, [rbp - 0x19]
mov r8d, 2
mov dl, 1
mov rcx, rdi
call fcn.140005a70
nop
lea rcx, [rbp - 0x19]
jmp 0x1400578d6
xor ebx, ebx
mov qword [rbp + 7], rbx
mov qword [rbp + 0x17], rbx
mov qword [rbp + 0x1f], 0xf
mov byte [rbp + 7], bl
lea r8d, [rbx + 0x18]
lea rdx, str.FMulticastSparseDelegate
lea rcx, [rbp + 7]
call fcn.14000daa0
nop
mov qword [rdi], rbx
mov byte [rdi + 8], bl
mov dword [rdi + 0xc], ebx
lea rsi, [rdi + 0x10]
mov qword [rsi], rbx
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], bl
xor r8d, r8d
lea rdx, [0x14012aad3]
mov rcx, rsi
call fcn.14000daa0
nop
mov qword [rdi + 0x30], rbx
mov qword [rdi + 0x38], rbx
mov qword [rdi + 0x40], rbx
mov byte [rdi + 8], 1
mov dword [rdi + 0xc], 0x19
lea rax, [rbp + 7]
cmp rsi, rax
je 0x1400578d2
lea rdx, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae rdx, qword [rbp + 7]
mov r8, qword [rbp + 0x17]
mov rcx, rsi
call fcn.14000daa0
nop
lea rcx, [rbp + 7]
call fcn.140024d90
mov rax, rdi
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret