GradeAssignment:
pushq %rbp
pushq %rbx
xorl %ebx, %ebx
subq $72, %rsp
leaq 8(%rsp), %rbp
for_loop:
movq %rbp, %rdi
call gets
movl %ebx, %esi
movq %rbp, %rdi
call GradeAnswer
leaq 24(%rsp), %rdi
movl %eax, (%rdi,%rbx,4)
incq %rbx
cmpq $10, %rbx
jne for_loop
call Process
...