1 %line 1+1 lowermed.asm 2 3 [section .data] 4 [section .text] 5 [global lowermed] 6 lowermed: 7 00000000 4156 push r14 8 00000002 4889F0 mov rax, rsi 9 00000005 48C7C200000000 mov rdx, 0 10 0000000C 49C7C602000000 mov r14, 2 11 00000013 49F7F6 div r14 12 00000016 4883FA00 cmp rdx, 0 13 0000001A 7405 je evenLength 14 15 0000001C 448B3487 mov r14d, dword[rdi+rax*4] 16 00000020 448931 mov dword[rcx], r14d 17 evenLength: 18 00000023 48FFC8 dec rax 19 00000026 448B3487 mov r14d, dword[rdi+rax*4] 20 0000002A 448931 mov dword[rcx], r14d 21 22 0000002D 415E pop r14 23 0000002F C3 ret 24 25 26