Code:
block_0:
Instruction [info=POP_INT_LOCAL, operand=0, address=0]
Instruction [info=POP_INT_LOCAL, operand=0, address=1]
Instruction [info=POP_INT_LOCAL, operand=0, address=2]
Instruction [info=POP_INT_LOCAL, operand=0, address=3]
Instruction [info=POP_STRING_LOCAL, operand=, address=4]
Instruction [info=POP_INT_LOCAL, operand=-1, address=5]
Instruction [info=POP_INT_LOCAL, operand=0, address=6]
Instruction [info=POP_INT_LOCAL, operand=0, address=7]
Instruction [info=POP_INT_LOCAL, operand=0, address=8]
Instruction [info=PUSH_INT_CONSTANT, operand=0, address=9]
Instruction [info=POP_INT_LOCAL, operand=3, address=10]
Instruction [info=PUSH_INT_LOCAL, operand=3, address=11]
Instruction [info=PUSH_INT_CONSTANT, operand=32, address=12]
Instruction [info=BRANCH_LESS_THAN, operand=1, address=13]
Instruction [info=BRANCH, operand=23, address=14]
block_1:
Instruction [info=PUSH_INT_LOCAL, operand=0, address=15]
Instruction [info=PUSH_INT_LOCAL, operand=3, address=16]
Instruction [info=TESTBIT, operand=0, address=17]
Instruction [info=POP_INT_LOCAL, operand=4, address=18]
Instruction [info=PUSH_INT_LOCAL, operand=4, address=19]
Instruction [info=BRANCH_IF_TRUE, operand=1, address=20]
Instruction [info=BRANCH, operand=3, address=21]
block_2:
Instruction [info=PUSH_STRING_CONSTANT, operand=Flagged, address=22]
Instruction [info=MES, operand=0, address=23]
Instruction [info=BRANCH, operand=3, address=24]
block_3:
Instruction [info=PUSH_STRING_CONSTANT, operand=Not flagged, address=25]
Instruction [info=MES, operand=0, address=26]
block_4:
Instruction [info=PUSH_INT_LOCAL, operand=3, address=28]
Instruction [info=PUSH_INT_CONSTANT, operand=4, address=29]
Instruction [info=BRANCH_EQUALS, operand=1, address=30]
Instruction [info=BRANCH, operand=1, address=31]
block_5:
Instruction [info=BRANCH, operand=5, address=32]
block_6:
Instruction [info=PUSH_INT_LOCAL, operand=3, address=33]
Instruction [info=PUSH_INT_CONSTANT, operand=1, address=34]
Instruction [info=ADD, operand=0, address=35]
Instruction [info=POP_INT_LOCAL, operand=3, address=36]
Instruction [info=BRANCH, operand=-27, address=37]
block_7:
Instruction [info=PUSH_STRING_CONSTANT, operand=I am a male, address=38]
Instruction [info=PUSH_STRING_CONSTANT, operand=I am a female, address=39]
Instruction [info=TEXT_GENDER, operand=0, address=40]
Instruction [info=PUSH_INT_LOCAL, operand=2, address=41]
Instruction [info=IF_SETTEXT, operand=0, address=42]
Instruction [info=PUSH_STRING_CONSTANT, operand=Finished!, address=43]
Instruction [info=MES, operand=0, address=44]
Instruction [info=PUSH_INT_LOCAL, operand=1, address=45]
Instruction [info=SWITCH, operand=0, address=46]
Instruction [info=PUSH_STRING_CONSTANT, operand=Unknown case, address=47]
Instruction [info=MES, operand=0, address=48]
Instruction [info=BRANCH, operand=9, address=49]
block_8:
Instruction [info=PUSH_STRING_CONSTANT, operand=Case 0, address=50]
Instruction [info=MES, operand=0, address=51]
Instruction [info=BRANCH, operand=6, address=52]
block_9:
Instruction [info=PUSH_STRING_CONSTANT, operand=Case 1, address=53]
Instruction [info=MES, operand=0, address=54]
Instruction [info=BRANCH, operand=3, address=55]
block_10:
Instruction [info=PUSH_STRING_CONSTANT, operand=Case 2, address=56]
Instruction [info=MES, operand=0, address=57]
block_11:
Instruction [info=PUSH_INT_CONSTANT, operand=52432000, address=59]
Instruction [info=POP_INT_LOCAL, operand=5, address=60]
Instruction [info=POP_INT_LOCAL, operand=6, address=61]
Instruction [info=PUSH_INT_CONSTANT, operand=0, address=62]
Instruction [info=POP_INT_LOCAL, operand=7, address=63]
Instruction [info=PUSH_INT_LOCAL, operand=6, address=64]
Instruction [info=BRANCH_IF_FALSE, operand=1, address=65]
Instruction [info=BRANCH, operand=23, address=66]
block_12:
Instruction [info=PUSH_INT_LOCAL, operand=7, address=67]
Instruction [info=PUSH_INT_CONSTANT, operand=5, address=68]
Instruction [info=BRANCH_LESS_THAN, operand=1, address=69]
Instruction [info=BRANCH, operand=3, address=70]
block_13:
Instruction [info=PUSH_STRING_CONSTANT, operand=Below five: <$for_test>, address=71]
Instruction [info=MES, operand=0, address=72]
Instruction [info=BRANCH, operand=14, address=73]
block_14:
Instruction [info=PUSH_INT_LOCAL, operand=7, address=74]
Instruction [info=PUSH_INT_CONSTANT, operand=5, address=75]
Instruction [info=BRANCH_EQUALS, operand=1, address=76]
Instruction [info=BRANCH, operand=3, address=77]
block_15:
Instruction [info=PUSH_STRING_CONSTANT, operand=Number is five, address=78]
Instruction [info=MES, operand=0, address=79]
Instruction [info=BRANCH, operand=5, address=80]
block_16:
Instruction [info=BRANCH, operand=8, address=81]
Instruction [info=PUSH_INT_LOCAL, operand=7, address=82]
Instruction [info=PUSH_INT_CONSTANT, operand=1, address=83]
Instruction [info=ADD, operand=0, address=84]
Instruction [info=POP_INT_LOCAL, operand=7, address=85]
block_17:
Instruction [info=PUSH_STRING_CONSTANT, operand=Number is five again, address=86]
Instruction [info=MES, operand=0, address=87]
block_18:
Instruction [info=PUSH_STRING_CONSTANT, operand=------------, address=88]
Instruction [info=MES, operand=0, address=89]
block_19:
Instruction [info=RETURN, operand=0, address=90]
Keep in mind, String expressions are not done yet, <anything here> would still be included in the string constant, willing to add support for that later