# Puzzle 0
#
# C structures used: TODO
#
# Possible order of labels (#1): TODO
# Possible order of labels (#2): TODO
#
# Registers and sizes for function1's parameters: TODO

function1:
        movl    %edi, %eax
        testl   %edi, %edi
        js      .L3            # Next: TODO
        ret
.L3:
        negl    %eax
        ret