| 1 | section .text |
| 2 | |
| 3 | global menu |
| 4 | extern _menu |
| 5 | menu: |
| 6 | pop eax |
| 7 | call .L1 |
| 8 | .L1: |
| 9 | pop eax |
| 10 | add eax, .L3 - .L1 |
| 11 | cmp dword [eax], 0 |
| 12 | jne .L2 |
| 13 | mov [eax], esp |
| 14 | jmp .L4 |
| 15 | |
| 16 | .L2: |
| 17 | mov edi, [esp] |
| 18 | mov esp, [eax] |
| 19 | push edi |
| 20 | jmp .L4 |
| 21 | |
| 22 | .L3: |
| 23 | dq 0 |
| 24 | |
| 25 | .L4: |
| 26 | push 0 |
| 27 | jmp _menu |
| 28 | |
| 29 | section .note.GNU-stack noalloc noexec nowrite progbits |
