1 .section .rodata.str1.1,"aMS",@progbits,1 2.LC0: 3 .string "PASS" 4 .text 5 .p2align 4,,15 6 .globl check 7 .type check, @function 8check: 9 subl $12, %esp 10 call *get_func@GOT 11 movl func@GOT, %edx 12 cmpl %edx, %eax 13 jne .L3 14 cmpl %edx, func_p 15 jne .L3 16 call *func@GOT 17 cmpl $305419896, %eax 18 jne .L3 19 call *call_func@GOT 20 cmpl $305419896, %eax 21 jne .L3 22 subl $12, %esp 23 pushl $.LC0 24 call *puts@GOT 25 addl $28, %esp 26 ret 27.L3: 28 call *abort@GOT 29 .size check, .-check 30 .section .note.GNU-stack,"",@progbits 31