72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
movq 40(%rdi), %r9
movq 32(%rdi), %r8
movq 24(%rdi), %rcx
movq 16(%rdi), %rdx
movq 8(%rdi), %rsi
movq 0(%rdi), %rdi
movq -16(%rbp), %r11
cmpb $3, 225(%rdi)
je .jmp_r11
cmpb $4, 225(%rdi)
je .jmp_r11
call *%r11
.after_send:
movq -8(%rbp), %rdi
movq %rax, 48(%rdi)
movq %rdx, 56(%rdi)
movdqa %xmm0, 64(%rdi)
|
|
>
|
|
|
|
>
|
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
movq 40(%rdi), %r9
movq 32(%rdi), %r8
movq 24(%rdi), %rcx
movq 16(%rdi), %rdx
movq 8(%rdi), %rsi
movq 0(%rdi), %rdi
movq -8(%rbp), %r11
movb 225(%r11), %r11b
cmpb $3, %r11b
je .jmp_into_method
cmpb $4, %r11b
je .jmp_into_method
movq -16(%rbp), %r11
call *%r11
.after_send:
movq -8(%rbp), %rdi
movq %rax, 48(%rdi)
movq %rdx, 56(%rdi)
movdqa %xmm0, 64(%rdi)
|
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
.lookup_stret:
movq 16(%rdi), %rsi
movq 8(%rdi), %rdi
call objc_msg_lookup_stret@PLT
jmp .after_lookup
.jmp_r11:
jmp *%r11
.pop_long_double:
fstpt 192(%rdi)
jmp .return
#ifdef OF_LINUX
.section .note.GNU-stack, "", %progbits
#endif
|
|
>
|
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
.lookup_stret:
movq 16(%rdi), %rsi
movq 8(%rdi), %rdi
call objc_msg_lookup_stret@PLT
jmp .after_lookup
.jmp_into_method:
movq -16(%rbp), %r11
jmp *%r11
.pop_long_double:
fstpt 192(%rdi)
jmp .return
#ifdef OF_LINUX
.section .note.GNU-stack, "", %progbits
#endif
|