.text .p2align 4,,15 .globl PutGetL .type PutGetL, @function PutGetL: .globl PutGetR .type PutGetR, @function PutGetR: .cfi_startproc pushq %rbp push %rbx push %r12 push %r13 push %r14 push %r15 xchg _other(%rip), %rsp pop %r15 pop %r14 pop %r13 pop %r12 pop %rbx movq %rdi, %rax popq %rbp retq .cfi_endproc .size PutGetL, .-PutGetL .size PutGetR, .-PutGetR .type begin, @function .globl begin begin: ## @begin .cfi_startproc push %rbp push %rbx push %r12 movq %rdi, %r12 movl $1048576, %edi ## imm = 0x100000 callq malloc addq $1048568, %rax ## imm = 0x0FFFF8 movq _other@GOTPCREL(%rip), %rcx movq %r12, %rdi movq -8(%rsp), %r12 push %r13 push %r14 push %r15 movq %rsp, 0(%rcx) movq %rax, %rsp jmp startR ## TAILCALL .cfi_endproc .data .align 16 .type other, @object .size other, 8 _other: .quad 42 .ident "GCC: (GNU) 4.6.4" .section .note.GNU-stack,"",@progbits