1 %line 1+1 uppermed.asm 2 3 [section .data] 4 [section .text] 5 [global uppermed] 6 uppermed: 7 00000000 4157 push r15 8 00000002 4889F0 mov rax, rsi 9 00000005 48C7C200000000 mov rdx, 0 10 0000000C 49C7C702000000 mov r15, 2 11 00000013 49F7F7 div r15 12 00000016 4883FA00 cmp rdx, 0 13 0000001A 7405 je evenLength 14 0000001C 448B3C87 mov r15d, dword[rdi+rax*4] 15 00000020 448939 mov dword[rcx], r15d 16 evenLength: 17 00000023 448B3C87 mov r15d, dword[rdi+rax*4] 18 00000027 448939 mov dword[rcx], r15d 19 0000002A 415F pop r15 20 0000002C C3 ret 21 22 23