f(int):
push rbp
mov rbp, rsp
sub rsp, 32
mov DWORD PTR [rbp-20], edi
mov rax, rsp
mov rsi, rax
mov eax, DWORD PTR [rbp-20]
cdqe
lea rcx, [rax-1]
mov QWORD PTR [rbp-8], rcx
mov rax, rcx
add rax, 1
mov r10, rax
mov r11d, 0
mov rax, rcx
add rax, 1
mov r8, rax
mov r9d, 0
mov rax, rcx