.section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string "PASS" .text .p2align 4,,15 .globl check .type check, @function check: subl $12, %esp call *get_func@GOT movl func@GOT, %edx cmpl %edx, %eax jne .L3 cmpl %edx, func_p jne .L3 call *func@GOT cmpl $305419896, %eax jne .L3 call *call_func@GOT cmpl $305419896, %eax jne .L3 subl $12, %esp pushl $.LC0 call *puts@GOT addl $28, %esp ret .L3: call *abort@GOT .size check, .-check .section .note.GNU-stack,"",@progbits