.text .globl f .type f, @function f: movq %rdi, %rax movq 16(%rax), %rax movq 8(%rax), %rax movq %rdi, %r11 movq 8(%r11), %r11 movq 16(%r11), %r11 addq $-3, %r11 addq %r11, %rax movq %rdi, %r10 movq 0(%r10), %r10 movq 0(%r10), %r10 addq %r10, %rax ret