52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
test rax, rax
jz short \not_found@PLT
ret
.Ltagged_pointer_\name:
and dil, 0xE
movzx r8, dil
mov rax, [rip+objc_tagged_pointer_classes@GOTPCREL]
mov r8, [rax+r8*4]
mov r8, [r8+64]
|
>
>
|
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
test rax, rax
jz short \not_found@PLT
ret
.Ltagged_pointer_\name:
mov rax, [rip+objc_tagged_pointer_secret@GOTPCREL]
xor rdi, [rax]
and dil, 0xE
movzx r8, dil
mov rax, [rip+objc_tagged_pointer_classes@GOTPCREL]
mov r8, [rax+r8*4]
mov r8, [r8+64]
|