.section text

; Small valid code snippet that should contain all different AST nodes

.export _start
.import exit

_start:
    mov eax, ebx
    lea eax, [eax + ebx * 4 + 8]
    lea eax, [eax + 8]
    lea eax, [eax + ebx * 8]
    lea eax, [esp - 24]
    lea eax, [eax + ebx * 4 - 8]
    lea eax, [_start]
    mov eax, _start
    mov eax, 555
    push 0o777
    xor eax, 0xDEADBEEF
    and ecx, 0o770
    mov edx, 0b01010101
    push 0xffff:64
    push 0o777:16
    push 0b0001:16
    mov rax, 0
    call exit