beq 0 L1 dw L2 /* StringList.isEmpty */ dw L3 /* StringList.head */ dw L4 /* StringList.tail */ dw L5 /* NullString.isEmpty */ dw L3 /* NullString.head */ dw L4 /* NullString.tail */ dw L6 /* String.isEmpty */ dw L7 /* String.head */ dw L8 /* String.tail */ dw L9 /* List.isEmpty */ dw L10 /* List.head */ dw L11 /* List.tail */ dw L12 /* List.cons */ dw L13 /* List.mem */ dw L14 /* List.union */ dw L15 /* List.inter */ dw L16 /* List.diff */ dw L17 /* List.remove */ dw L18 /* List.insert */ dw L19 /* List.print */ dw L20 /* List.printLn */ dw L21 /* Cons.isEmpty */ dw L22 /* Cons.head */ dw L23 /* Cons.tail */ dw L24 /* Cons.cons */ dw L25 /* Cons.mem */ dw L26 /* Cons.union */ dw L27 /* Cons.inter */ dw L28 /* Cons.diff */ dw L29 /* Cons.remove */ dw L18 /* Cons.insert */ dw L19 /* Cons.print */ dw L20 /* Cons.printLn */ dw L30 /* Nil.isEmpty */ dw L10 /* Nil.head */ dw L11 /* Nil.tail */ dw L31 /* Nil.cons */ dw L32 /* Nil.mem */ dw L33 /* Nil.union */ dw L34 /* Nil.inter */ dw L35 /* Nil.diff */ dw L36 /* Nil.remove */ dw L18 /* Nil.insert */ dw L19 /* Nil.print */ dw L20 /* Nil.printLn */ dw L37 /* Cell.isDecided */ dw L38 /* Cell.getValue */ dw L39 /* Cell.getValues */ dw L40 /* Sure.isDecided */ dw L41 /* Sure.getValue */ dw L39 /* Sure.getValues */ dw L42 /* Choice.isDecided */ dw L38 /* Choice.getValue */ dw L43 /* Choice.getValues */ dw L44 /* BoardList.isEmpty */ dw L45 /* BoardList.head */ dw L46 /* BoardList.tail */ dw L47 /* NullBoard.isEmpty */ dw L45 /* NullBoard.head */ dw L46 /* NullBoard.tail */ dw L48 /* Board.isEmpty */ dw L49 /* Board.head */ dw L50 /* Board.tail */ dw L51 /* Main.printString */ dw L52 /* Main.printStringLn */ dw L53 /* Main.showString */ dw L54 /* Main.checkBounds */ dw L55 /* Main.getBoard */ dw L56 /* Main.setBoard */ dw L57 /* Main.readBoard */ dw L58 /* Main.printBoard */ dw L59 /* Main.region */ dw L60 /* Main.valuesReg */ dw L61 /* Main.valuesRegOf */ dw L62 /* Main.propagate */ dw L63 /* Main.nbDecided */ dw L64 /* Main.firstChoice */ dw L65 /* Main.isSolved */ dw L66 /* Main.propagateIter */ dw L67 /* Main.solve */ dw L68 /* Main.main */ L2: psh 31 30 4 /* def StringList::isEmpty */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 356 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L3: psh 31 30 4 /* def StringList::head */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 400 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L4: psh 31 30 4 /* def StringList::tail */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 444 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L5: psh 31 30 4 /* def NullString::isEmpty */ oriu 2 0 1 addi 1 2 0 pop 31 30 8 ret 31 L6: psh 31 30 4 /* def String::isEmpty */ oriu 2 0 0 addi 1 2 0 pop 31 30 8 ret 31 L7: psh 31 30 4 /* def String::head */ ldw 2 30 4 /* this */ ldw 2 2 4 addi 1 2 0 pop 31 30 8 ret 31 L8: psh 31 30 4 /* def String::tail */ ldw 2 30 4 /* this */ ldw 2 2 8 addi 1 2 0 pop 31 30 8 ret 31 L9: psh 31 30 4 /* def List::isEmpty */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 576 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L10: psh 31 30 4 /* def List::head */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 620 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L11: psh 31 30 4 /* def List::tail */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 664 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L12: psh 31 30 4 /* def List::cons */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 12 ldw 3 30 8 /* x */ psh 3 30 4 oriu 31 0 716 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 12 ret 31 L13: psh 31 30 4 /* def List::mem */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 8 /* v */ psh 3 30 4 oriu 31 0 768 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 12 ret 31 L14: psh 31 30 4 /* def List::union */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 20 ldw 3 30 8 /* that */ psh 3 30 4 oriu 31 0 820 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 12 ret 31 L15: psh 31 30 4 /* def List::inter */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 24 ldw 3 30 8 /* that */ psh 3 30 4 oriu 31 0 872 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 12 ret 31 L16: psh 31 30 4 /* def List::diff */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 28 ldw 3 30 8 /* that */ psh 3 30 4 oriu 31 0 924 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 12 ret 31 L17: psh 31 30 4 /* def List::remove */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 32 ldw 3 30 8 /* v */ psh 3 30 4 oriu 31 0 976 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 12 ret 31 L18: psh 31 30 4 /* def List::insert */ ldw 2 30 8 /* this */ psh 2 30 4 /* var res */ ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 12 /* v */ psh 3 30 4 oriu 31 0 1036 ret 2 addi 2 1 0 bne 2 L69 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 12 ldw 3 30 12 /* v */ psh 3 30 4 oriu 31 0 1076 ret 2 addi 2 1 0 stw 2 30 0 beq 0 L70 L69: L70: ldw 2 30 0 /* res */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L19: psh 31 30 4 /* def List::print */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 1136 ret 2 addi 2 1 0 bne 2 L71 ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 1168 ret 2 addi 2 1 0 syscall 2 0 7 /* printInt */ syscall 0 0 15 /* flush */ oriu 2 0 32 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 1216 ret 2 addi 2 1 0 psh 2 30 4 ldw 2 2 0 ldw 2 2 40 oriu 31 0 1240 ret 2 addi 2 1 0 beq 0 L72 L71: L72: addi 1 2 0 pop 31 30 8 ret 31 L20: psh 31 30 4 /* def List::printLn */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 40 oriu 31 0 1288 ret 2 addi 2 1 0 oriu 2 0 10 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ addi 1 2 0 pop 31 30 8 ret 31 L21: psh 31 30 4 /* def Cons::isEmpty */ oriu 2 0 0 addi 1 2 0 pop 31 30 8 ret 31 L22: psh 31 30 4 /* def Cons::head */ ldw 2 30 4 /* this */ ldw 2 2 4 addi 1 2 0 pop 31 30 8 ret 31 L23: psh 31 30 4 /* def Cons::tail */ ldw 2 30 4 /* this */ ldw 2 2 8 addi 1 2 0 pop 31 30 8 ret 31 L24: psh 31 30 4 /* def Cons::cons */ oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 4 /* x */ stw 3 2 4 ldw 3 30 8 /* this */ stw 3 2 8 addi 1 2 0 pop 31 30 12 ret 31 L25: psh 31 30 4 /* def Cons::mem */ oriu 2 0 1 psh 2 30 4 /* var res */ ldw 2 30 12 /* this */ ldw 2 2 4 ldw 3 30 8 /* v */ cmp 2 2 3 beq 2 L73 ldw 2 30 12 /* this */ ldw 2 2 8 psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 12 /* v */ psh 3 30 4 oriu 31 0 1500 ret 2 addi 2 1 0 stw 2 30 0 beq 0 L74 L73: L74: ldw 2 30 0 /* res */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L26: psh 31 30 4 /* def Cons::union */ ldw 2 30 8 /* this */ ldw 2 2 8 psh 2 30 4 ldw 2 2 0 ldw 2 2 20 ldw 3 30 8 /* that */ psh 3 30 4 oriu 31 0 1572 ret 2 addi 2 1 0 psh 2 30 4 /* var res */ ldw 2 30 8 /* that */ psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 16 /* this */ ldw 3 3 4 psh 3 30 4 oriu 31 0 1616 ret 2 addi 2 1 0 bne 2 L75 oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 12 /* this */ ldw 3 3 4 stw 3 2 4 ldw 3 30 0 /* res */ stw 3 2 8 stw 2 30 0 beq 0 L76 L75: L76: ldw 2 30 0 /* res */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L27: psh 31 30 4 /* def Cons::inter */ ldw 2 30 8 /* this */ ldw 2 2 8 psh 2 30 4 ldw 2 2 0 ldw 2 2 24 ldw 3 30 8 /* that */ psh 3 30 4 oriu 31 0 1728 ret 2 addi 2 1 0 psh 2 30 4 /* var res */ ldw 2 30 8 /* that */ psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 16 /* this */ ldw 3 3 4 psh 3 30 4 oriu 31 0 1772 ret 2 addi 2 1 0 beq 2 L77 oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 12 /* this */ ldw 3 3 4 stw 3 2 4 ldw 3 30 0 /* res */ stw 3 2 8 stw 2 30 0 beq 0 L78 L77: L78: ldw 2 30 0 /* res */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L28: psh 31 30 4 /* def Cons::diff */ ldw 2 30 8 /* this */ ldw 2 2 8 psh 2 30 4 ldw 2 2 0 ldw 2 2 28 ldw 3 30 8 /* that */ psh 3 30 4 oriu 31 0 1884 ret 2 addi 2 1 0 psh 2 30 4 /* var res */ ldw 2 30 8 /* that */ psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 16 /* this */ ldw 3 3 4 psh 3 30 4 oriu 31 0 1928 ret 2 addi 2 1 0 bne 2 L79 oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 12 /* this */ ldw 3 3 4 stw 3 2 4 ldw 3 30 0 /* res */ stw 3 2 8 stw 2 30 0 beq 0 L80 L79: L80: ldw 2 30 0 /* res */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L29: psh 31 30 4 /* def Cons::remove */ ldw 2 30 8 /* this */ ldw 2 2 8 psh 2 30 4 ldw 2 2 0 ldw 2 2 32 ldw 3 30 8 /* v */ psh 3 30 4 oriu 31 0 2040 ret 2 addi 2 1 0 psh 2 30 4 /* var res */ ldw 2 30 12 /* this */ ldw 2 2 4 bne 2 L82 oriu 2 0 1 beq 0 L83 L82: oriu 2 0 0 L83: ldw 3 30 8 /* v */ cmp 2 2 3 bne 2 L81 oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 12 /* this */ ldw 3 3 4 stw 3 2 4 ldw 3 30 0 /* res */ stw 3 2 8 stw 2 30 0 beq 0 L84 L81: L84: ldw 2 30 0 /* res */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L30: psh 31 30 4 /* def Nil::isEmpty */ oriu 2 0 1 addi 1 2 0 pop 31 30 8 ret 31 L31: psh 31 30 4 /* def Nil::cons */ oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 4 /* x */ stw 3 2 4 ldw 3 30 8 /* this */ stw 3 2 8 addi 1 2 0 pop 31 30 12 ret 31 L32: psh 31 30 4 /* def Nil::mem */ oriu 2 0 0 addi 1 2 0 pop 31 30 12 ret 31 L33: psh 31 30 4 /* def Nil::union */ ldw 2 30 4 /* that */ addi 1 2 0 pop 31 30 12 ret 31 L34: psh 31 30 4 /* def Nil::inter */ ldw 2 30 8 /* this */ addi 1 2 0 pop 31 30 12 ret 31 L35: psh 31 30 4 /* def Nil::diff */ ldw 2 30 8 /* this */ addi 1 2 0 pop 31 30 12 ret 31 L36: psh 31 30 4 /* def Nil::remove */ ldw 2 30 8 /* this */ addi 1 2 0 pop 31 30 12 ret 31 L37: psh 31 30 4 /* def Cell::isDecided */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 2344 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L38: psh 31 30 4 /* def Cell::getValue */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 2388 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L39: psh 31 30 4 /* def Cell::getValues */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 2432 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L40: psh 31 30 4 /* def Sure::isDecided */ oriu 2 0 1 addi 1 2 0 pop 31 30 8 ret 31 L41: psh 31 30 4 /* def Sure::getValue */ ldw 2 30 4 /* this */ ldw 2 2 4 addi 1 2 0 pop 31 30 8 ret 31 L42: psh 31 30 4 /* def Choice::isDecided */ oriu 2 0 0 addi 1 2 0 pop 31 30 8 ret 31 L43: psh 31 30 4 /* def Choice::getValues */ ldw 2 30 4 /* this */ ldw 2 2 4 addi 1 2 0 pop 31 30 8 ret 31 L44: psh 31 30 4 /* def BoardList::isEmpty */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 2564 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L45: psh 31 30 4 /* def BoardList::head */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 2608 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L46: psh 31 30 4 /* def BoardList::tail */ ldw 2 30 4 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 2652 ret 2 addi 2 1 0 addi 1 2 0 pop 31 30 8 ret 31 L47: psh 31 30 4 /* def NullBoard::isEmpty */ oriu 2 0 1 addi 1 2 0 pop 31 30 8 ret 31 L48: psh 31 30 4 /* def Board::isEmpty */ oriu 2 0 0 addi 1 2 0 pop 31 30 8 ret 31 L49: psh 31 30 4 /* def Board::head */ ldw 2 30 4 /* this */ ldw 2 2 4 addi 1 2 0 pop 31 30 8 ret 31 L50: psh 31 30 4 /* def Board::tail */ ldw 2 30 4 /* this */ ldw 2 2 8 addi 1 2 0 pop 31 30 8 ret 31 L51: psh 31 30 4 /* def Main::printString */ L85: ldw 2 30 4 /* l */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 2784 ret 2 addi 2 1 0 bne 2 L86 ldw 2 30 4 /* l */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 2816 ret 2 addi 2 1 0 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ ldw 2 30 4 /* l */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 2852 ret 2 addi 2 1 0 stw 2 30 4 beq 0 L85 L86: addi 1 2 0 pop 31 30 12 ret 31 L52: psh 31 30 4 /* def Main::printStringLn */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 ldw 3 30 8 /* l */ psh 3 30 4 oriu 31 0 2912 ret 2 addi 2 1 0 oriu 2 0 10 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ addi 1 2 0 pop 31 30 12 ret 31 L53: psh 31 30 4 /* def Main::showString */ oriu 2 0 0 psh 2 30 4 /* var i */ L87: ldw 2 30 8 /* l */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 2976 ret 2 addi 2 1 0 bne 2 L88 ldw 2 30 8 /* l */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 3008 ret 2 addi 2 1 0 ldw 3 30 0 /* i */ oriu 4 0 29 mod 3 3 4 sub 2 2 3 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ ldw 2 30 0 /* i */ oriu 3 0 1 add 2 2 3 stw 2 30 0 ldw 2 30 8 /* l */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 3076 ret 2 addi 2 1 0 stw 2 30 8 beq 0 L87 L88: oriu 2 0 10 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L54: psh 31 30 4 /* def Main::checkBounds */ ldw 2 30 4 /* i */ oriu 3 0 0 cmp 2 2 3 blt 2 L90 ldw 2 30 4 /* i */ oriu 3 0 80 cmp 2 2 3 ble 2 L89 L90: ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 ldw 3 30 12 /* msg */ psh 3 30 4 oriu 31 0 3184 ret 2 addi 2 1 0 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 3 0 12 syscall 3 3 12 /* new Cons */ oriu 4 0 88 stw 4 3 0 oriu 4 0 32 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new Cons */ oriu 5 0 88 stw 5 4 0 oriu 5 0 79 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new Cons */ oriu 6 0 88 stw 6 5 0 oriu 6 0 117 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new Cons */ oriu 7 0 88 stw 7 6 0 oriu 7 0 116 stw 7 6 4 oriu 7 0 12 syscall 7 7 12 /* new Cons */ oriu 8 0 88 stw 8 7 0 oriu 8 0 32 stw 8 7 4 oriu 8 0 12 syscall 8 8 12 /* new Cons */ oriu 9 0 88 stw 9 8 0 oriu 9 0 111 stw 9 8 4 oriu 9 0 12 syscall 9 9 12 /* new Cons */ oriu 10 0 88 stw 10 9 0 oriu 10 0 102 stw 10 9 4 oriu 10 0 12 syscall 10 10 12 /* new Cons */ oriu 11 0 88 stw 11 10 0 oriu 11 0 32 stw 11 10 4 oriu 11 0 12 syscall 11 11 12 /* new Cons */ oriu 12 0 88 stw 12 11 0 oriu 12 0 98 stw 12 11 4 oriu 12 0 12 syscall 12 12 12 /* new Cons */ oriu 13 0 88 stw 13 12 0 oriu 13 0 111 stw 13 12 4 oriu 13 0 12 syscall 13 13 12 /* new Cons */ oriu 14 0 88 stw 14 13 0 oriu 14 0 117 stw 14 13 4 oriu 14 0 12 syscall 14 14 12 /* new Cons */ oriu 15 0 88 stw 15 14 0 oriu 15 0 110 stw 15 14 4 oriu 15 0 12 syscall 15 15 12 /* new Cons */ oriu 16 0 88 stw 16 15 0 oriu 16 0 100 stw 16 15 4 oriu 16 0 12 syscall 16 16 12 /* new Cons */ oriu 17 0 88 stw 17 16 0 oriu 17 0 115 stw 17 16 4 oriu 17 0 12 syscall 17 17 12 /* new Cons */ oriu 18 0 88 stw 18 17 0 oriu 18 0 58 stw 18 17 4 oriu 18 0 12 syscall 18 18 12 /* new Cons */ oriu 19 0 88 stw 19 18 0 oriu 19 0 32 stw 19 18 4 oriu 19 0 4 syscall 19 19 12 /* new Nil */ oriu 20 0 136 stw 20 19 0 stw 19 18 8 stw 18 17 8 stw 17 16 8 stw 16 15 8 stw 15 14 8 stw 14 13 8 stw 13 12 8 stw 12 11 8 stw 11 10 8 stw 10 9 8 stw 9 8 8 stw 8 7 8 stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 psh 3 30 4 oriu 31 0 3680 ret 2 addi 2 1 0 ldw 2 30 4 /* i */ syscall 2 0 7 /* printInt */ syscall 0 0 15 /* flush */ oriu 2 0 10 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ beq 0 L91 L89: L91: addi 1 2 0 pop 31 30 16 ret 31 L55: psh 31 30 4 /* def Main::getBoard */ oriu 2 0 0 psh 2 30 4 /* var n */ L92: ldw 2 30 0 /* n */ ldw 3 30 8 /* i */ cmp 2 2 3 bge 2 L93 ldw 2 30 12 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 3776 ret 2 addi 2 1 0 stw 2 30 12 ldw 2 30 0 /* n */ oriu 3 0 1 add 2 2 3 stw 2 30 0 beq 0 L92 L93: ldw 2 30 12 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 3828 ret 2 addi 2 1 0 addi 30 30 4 addi 1 2 0 pop 31 30 16 ret 31 L56: psh 31 30 4 /* def Main::setBoard */ oriu 2 0 4 syscall 2 2 12 /* new NullBoard */ oriu 3 0 232 stw 3 2 0 psh 2 30 4 /* var head */ oriu 2 0 0 psh 2 30 4 /* var n */ L94: ldw 2 30 0 /* n */ ldw 3 30 16 /* i */ cmp 2 2 3 bge 2 L95 oriu 2 0 12 syscall 2 2 12 /* new Board */ oriu 3 0 244 stw 3 2 0 psh 2 30 4 ldw 2 30 24 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 3940 ret 2 pop 2 30 4 addi 3 1 0 stw 3 2 4 ldw 3 30 4 /* head */ stw 3 2 8 stw 2 30 4 ldw 2 30 20 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 3988 ret 2 addi 2 1 0 stw 2 30 20 ldw 2 30 0 /* n */ oriu 3 0 1 add 2 2 3 stw 2 30 0 beq 0 L94 L95: oriu 2 0 12 syscall 2 2 12 /* new Board */ oriu 3 0 244 stw 3 2 0 ldw 3 30 12 /* c */ stw 3 2 4 psh 2 30 4 ldw 2 30 24 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 4068 ret 2 pop 2 30 4 addi 3 1 0 stw 3 2 8 stw 2 30 20 L96: ldw 2 30 4 /* head */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 4108 ret 2 addi 2 1 0 bne 2 L97 oriu 2 0 12 syscall 2 2 12 /* new Board */ oriu 3 0 244 stw 3 2 0 psh 2 30 4 ldw 2 30 8 /* head */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 4160 ret 2 pop 2 30 4 addi 3 1 0 stw 3 2 4 ldw 3 30 20 /* game */ stw 3 2 8 stw 2 30 20 ldw 2 30 4 /* head */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 4208 ret 2 addi 2 1 0 stw 2 30 4 beq 0 L96 L97: ldw 2 30 20 /* game */ addi 30 30 8 addi 1 2 0 pop 31 30 20 ret 31 L57: psh 31 30 4 /* def Main::readBoard */ oriu 2 0 0 psh 2 30 4 /* var n */ oriu 2 0 4 syscall 2 2 12 /* new NullBoard */ oriu 3 0 232 stw 3 2 0 psh 2 30 4 /* var game */ oriu 2 0 4 syscall 2 2 12 /* new Nil */ oriu 3 0 136 stw 3 2 0 psh 2 30 4 /* var tmp */ oriu 2 0 9 stw 2 30 8 L98: ldw 2 30 8 /* n */ oriu 3 0 0 cmp 2 2 3 ble 2 L99 oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 8 /* n */ stw 3 2 4 ldw 3 30 0 /* tmp */ stw 3 2 8 stw 2 30 0 ldw 2 30 8 /* n */ oriu 3 0 1 sub 2 2 3 stw 2 30 8 beq 0 L98 L99: oriu 2 0 8 syscall 2 2 12 /* new Choice */ oriu 3 0 208 stw 3 2 0 ldw 3 30 0 /* tmp */ stw 3 2 4 psh 2 30 4 /* var choice */ oriu 2 0 0 stw 2 30 12 L100: ldw 2 30 12 /* n */ oriu 3 0 9 oriu 4 0 9 mul 3 3 4 cmp 2 2 3 bge 2 L101 syscall 2 0 1 /* readChar */ psh 2 30 4 /* var c */ ldw 2 30 0 /* c */ oriu 3 0 46 cmp 2 2 3 beq 2 L103 ldw 2 30 0 /* c */ oriu 3 0 48 cmp 2 2 3 bne 2 L102 L103: ldw 2 30 16 /* n */ oriu 3 0 1 add 2 2 3 stw 2 30 16 oriu 2 0 12 syscall 2 2 12 /* new Board */ oriu 3 0 244 stw 3 2 0 ldw 3 30 4 /* choice */ stw 3 2 4 ldw 3 30 12 /* game */ stw 3 2 8 stw 2 30 12 beq 0 L104 L102: oriu 2 0 49 ldw 3 30 0 /* c */ cmp 2 2 3 bgt 2 L105 ldw 2 30 0 /* c */ oriu 3 0 57 cmp 2 2 3 bgt 2 L105 ldw 2 30 16 /* n */ oriu 3 0 1 add 2 2 3 stw 2 30 16 oriu 2 0 12 syscall 2 2 12 /* new Board */ oriu 3 0 244 stw 3 2 0 oriu 3 0 8 syscall 3 3 12 /* new Sure */ oriu 4 0 196 stw 4 3 0 ldw 4 30 0 /* c */ oriu 5 0 48 sub 4 4 5 stw 4 3 4 stw 3 2 4 ldw 3 30 12 /* game */ stw 3 2 8 stw 2 30 12 beq 0 L106 L105: L106: L104: addi 30 30 4 beq 0 L100 L101: oriu 2 0 4 syscall 2 2 12 /* new NullBoard */ oriu 3 0 232 stw 3 2 0 psh 2 30 4 /* var res */ L107: ldw 2 30 12 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 4696 ret 2 addi 2 1 0 bne 2 L108 oriu 2 0 12 syscall 2 2 12 /* new Board */ oriu 3 0 244 stw 3 2 0 psh 2 30 4 ldw 2 30 16 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 4748 ret 2 pop 2 30 4 addi 3 1 0 stw 3 2 4 ldw 3 30 0 /* res */ stw 3 2 8 stw 2 30 0 ldw 2 30 12 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 4796 ret 2 addi 2 1 0 stw 2 30 12 beq 0 L107 L108: ldw 2 30 0 /* res */ addi 30 30 20 addi 1 2 0 pop 31 30 8 ret 31 L58: psh 31 30 4 /* def Main::printBoard */ oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 65 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 66 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 67 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 68 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 67 stw 7 6 4 oriu 7 0 4 syscall 7 7 12 /* new NullString */ oriu 8 0 16 stw 8 7 0 stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 psh 2 30 4 /* var side */ oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 60 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 59 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 62 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 63 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 64 stw 7 6 4 ldw 7 30 0 /* side */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 55 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 56 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 57 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 58 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 59 stw 7 6 4 ldw 7 30 0 /* side */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 50 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 51 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 52 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 51 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 54 stw 7 6 4 ldw 7 30 0 /* side */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 43 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 46 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 47 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 48 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 49 stw 7 6 4 ldw 7 30 0 /* side */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 ldw 2 30 8 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 5608 ret 2 addi 2 1 0 beq 2 L109 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 3 0 12 syscall 3 3 12 /* new Cons */ oriu 4 0 88 stw 4 3 0 oriu 4 0 105 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new Cons */ oriu 5 0 88 stw 5 4 0 oriu 5 0 110 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new Cons */ oriu 6 0 88 stw 6 5 0 oriu 6 0 118 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new Cons */ oriu 7 0 88 stw 7 6 0 oriu 7 0 97 stw 7 6 4 oriu 7 0 12 syscall 7 7 12 /* new Cons */ oriu 8 0 88 stw 8 7 0 oriu 8 0 108 stw 8 7 4 oriu 8 0 12 syscall 8 8 12 /* new Cons */ oriu 9 0 88 stw 9 8 0 oriu 9 0 105 stw 9 8 4 oriu 9 0 12 syscall 9 9 12 /* new Cons */ oriu 10 0 88 stw 10 9 0 oriu 10 0 100 stw 10 9 4 oriu 10 0 12 syscall 10 10 12 /* new Cons */ oriu 11 0 88 stw 11 10 0 oriu 11 0 32 stw 11 10 4 oriu 11 0 12 syscall 11 11 12 /* new Cons */ oriu 12 0 88 stw 12 11 0 oriu 12 0 98 stw 12 11 4 oriu 12 0 12 syscall 12 12 12 /* new Cons */ oriu 13 0 88 stw 13 12 0 oriu 13 0 111 stw 13 12 4 oriu 13 0 12 syscall 13 13 12 /* new Cons */ oriu 14 0 88 stw 14 13 0 oriu 14 0 97 stw 14 13 4 oriu 14 0 12 syscall 14 14 12 /* new Cons */ oriu 15 0 88 stw 15 14 0 oriu 15 0 114 stw 15 14 4 oriu 15 0 12 syscall 15 15 12 /* new Cons */ oriu 16 0 88 stw 16 15 0 oriu 16 0 100 stw 16 15 4 oriu 16 0 4 syscall 16 16 12 /* new Nil */ oriu 17 0 136 stw 17 16 0 stw 16 15 8 stw 15 14 8 stw 14 13 8 stw 13 12 8 stw 12 11 8 stw 11 10 8 stw 10 9 8 stw 9 8 8 stw 8 7 8 stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 psh 3 30 4 oriu 31 0 6024 ret 2 addi 2 1 0 beq 0 L110 L109: oriu 2 0 0 psh 2 30 4 /* var i */ L111: ldw 2 30 0 /* i */ oriu 3 0 9 cmp 2 2 3 bge 2 L112 ldw 2 30 0 /* i */ oriu 3 0 3 mod 2 2 3 oriu 3 0 0 cmp 2 2 3 bne 2 L113 ldw 2 30 16 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 ldw 3 30 8 /* side */ psh 3 30 4 oriu 31 0 6112 ret 2 addi 2 1 0 beq 0 L114 L113: L114: oriu 2 0 0 psh 2 30 4 /* var j */ L115: ldw 2 30 0 /* j */ oriu 3 0 9 cmp 2 2 3 bge 2 L116 ldw 2 30 0 /* j */ oriu 3 0 3 mod 2 2 3 oriu 3 0 0 cmp 2 2 3 bne 2 L117 oriu 2 0 124 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ oriu 2 0 32 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ beq 0 L118 L117: L118: ldw 2 30 16 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 6220 ret 2 addi 2 1 0 psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 6244 ret 2 addi 2 1 0 beq 2 L119 ldw 2 30 16 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 6276 ret 2 addi 2 1 0 psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 6300 ret 2 addi 2 1 0 syscall 2 0 7 /* printInt */ syscall 0 0 15 /* flush */ beq 0 L120 L119: oriu 2 0 46 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ L120: oriu 2 0 32 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ ldw 2 30 16 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 6364 ret 2 addi 2 1 0 stw 2 30 16 ldw 2 30 0 /* j */ oriu 3 0 1 add 2 2 3 stw 2 30 0 beq 0 L115 L116: oriu 2 0 124 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ oriu 2 0 10 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ ldw 2 30 4 /* i */ oriu 3 0 1 add 2 2 3 stw 2 30 4 addi 30 30 4 beq 0 L111 L112: ldw 2 30 16 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 ldw 3 30 8 /* side */ psh 3 30 4 oriu 31 0 6472 ret 2 addi 2 1 0 addi 30 30 4 L110: addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L59: psh 31 30 4 /* def Main::region */ oriu 2 0 4 syscall 2 2 12 /* new Nil */ oriu 3 0 136 stw 3 2 0 psh 2 30 4 /* var idx */ ldw 2 30 8 /* num */ oriu 3 0 9 cmp 2 2 3 bge 2 L121 oriu 2 0 9 ldw 3 30 8 /* num */ mul 2 2 3 psh 2 30 4 /* var i */ oriu 2 0 0 psh 2 30 4 /* var j */ L122: ldw 2 30 0 /* j */ oriu 3 0 9 cmp 2 2 3 bge 2 L123 oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 4 /* i */ ldw 4 30 0 /* j */ add 3 3 4 stw 3 2 4 ldw 3 30 8 /* idx */ stw 3 2 8 stw 2 30 8 ldw 2 30 0 /* j */ oriu 3 0 1 add 2 2 3 stw 2 30 0 beq 0 L122 L123: addi 30 30 8 beq 0 L124 L121: ldw 2 30 8 /* num */ oriu 3 0 18 cmp 2 2 3 bge 2 L125 ldw 2 30 8 /* num */ oriu 3 0 9 sub 2 2 3 stw 2 30 8 ldw 2 30 8 /* num */ psh 2 30 4 /* var i */ oriu 2 0 0 psh 2 30 4 /* var j */ L126: ldw 2 30 0 /* j */ oriu 3 0 9 cmp 2 2 3 bge 2 L127 oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 4 /* i */ ldw 4 30 0 /* j */ oriu 5 0 9 mul 4 4 5 add 3 3 4 stw 3 2 4 ldw 3 30 8 /* idx */ stw 3 2 8 stw 2 30 8 ldw 2 30 0 /* j */ oriu 3 0 1 add 2 2 3 stw 2 30 0 beq 0 L126 L127: addi 30 30 8 beq 0 L128 L125: ldw 2 30 8 /* num */ oriu 3 0 18 sub 2 2 3 stw 2 30 8 ldw 2 30 8 /* num */ oriu 3 0 3 div 2 2 3 psh 2 30 4 /* var q */ ldw 2 30 12 /* num */ oriu 3 0 3 mod 2 2 3 psh 2 30 4 /* var r */ ldw 2 30 4 /* q */ oriu 3 0 27 mul 2 2 3 ldw 3 30 0 /* r */ oriu 4 0 3 mul 3 3 4 add 2 2 3 psh 2 30 4 /* var i */ oriu 2 0 0 psh 2 30 4 /* var j */ L129: ldw 2 30 0 /* j */ oriu 3 0 9 cmp 2 2 3 bge 2 L130 oriu 2 0 12 syscall 2 2 12 /* new Cons */ oriu 3 0 88 stw 3 2 0 ldw 3 30 4 /* i */ ldw 4 30 0 /* j */ oriu 5 0 3 div 4 4 5 oriu 5 0 9 mul 4 4 5 add 3 3 4 ldw 4 30 0 /* j */ oriu 5 0 3 mod 4 4 5 add 3 3 4 stw 3 2 4 ldw 3 30 16 /* idx */ stw 3 2 8 stw 2 30 16 ldw 2 30 0 /* j */ oriu 3 0 1 add 2 2 3 stw 2 30 0 beq 0 L129 L130: addi 30 30 16 L128: L124: ldw 2 30 0 /* idx */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L60: psh 31 30 4 /* def Main::valuesReg */ oriu 2 0 4 syscall 2 2 12 /* new Nil */ oriu 3 0 136 stw 3 2 0 psh 2 30 4 /* var values */ L131: ldw 2 30 8 /* reg */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 7064 ret 2 addi 2 1 0 bne 2 L132 ldw 2 30 8 /* reg */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 7096 ret 2 addi 2 1 0 psh 2 30 4 /* var idx */ ldw 2 30 12 /* reg */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 7128 ret 2 addi 2 1 0 stw 2 30 12 ldw 2 30 20 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 20 /* game */ psh 3 30 4 ldw 3 30 8 /* idx */ psh 3 30 4 oriu 31 0 7176 ret 2 addi 2 1 0 psh 2 30 4 /* var c */ ldw 2 30 0 /* c */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 7208 ret 2 addi 2 1 0 beq 2 L133 ldw 2 30 8 /* values */ psh 2 30 4 ldw 2 2 0 ldw 2 2 36 psh 2 30 4 ldw 2 30 8 /* c */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 7260 ret 2 pop 2 30 4 addi 3 1 0 psh 3 30 4 oriu 31 0 7280 ret 2 addi 2 1 0 stw 2 30 8 beq 0 L134 L133: L134: addi 30 30 8 beq 0 L131 L132: ldw 2 30 0 /* values */ addi 30 30 4 addi 1 2 0 pop 31 30 16 ret 31 L61: psh 31 30 4 /* def Main::valuesRegOf */ ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 36 ldw 3 30 12 /* game */ psh 3 30 4 psh 2 30 4 ldw 2 30 24 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 32 ldw 3 30 20 /* idx */ oriu 4 0 9 div 3 3 4 psh 3 30 4 oriu 31 0 7392 ret 2 pop 2 30 4 addi 3 1 0 psh 3 30 4 oriu 31 0 7412 ret 2 addi 2 1 0 psh 2 30 4 /* var values */ ldw 2 30 0 /* values */ psh 2 30 4 ldw 2 2 0 ldw 2 2 20 psh 2 30 4 ldw 2 30 24 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 36 ldw 3 30 24 /* game */ psh 3 30 4 psh 2 30 4 ldw 2 30 36 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 32 oriu 3 0 9 ldw 4 30 32 /* idx */ oriu 5 0 9 mod 4 4 5 add 3 3 4 psh 3 30 4 oriu 31 0 7516 ret 2 pop 2 30 4 addi 3 1 0 psh 3 30 4 oriu 31 0 7536 ret 2 pop 2 30 4 addi 3 1 0 psh 3 30 4 oriu 31 0 7556 ret 2 addi 2 1 0 stw 2 30 0 ldw 2 30 0 /* values */ psh 2 30 4 ldw 2 2 0 ldw 2 2 20 psh 2 30 4 ldw 2 30 24 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 36 ldw 3 30 24 /* game */ psh 3 30 4 psh 2 30 4 ldw 2 30 36 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 32 oriu 3 0 18 oriu 4 0 3 ldw 5 30 32 /* idx */ oriu 6 0 27 div 5 5 6 mul 4 4 5 add 3 3 4 ldw 4 30 32 /* idx */ oriu 5 0 9 mod 4 4 5 oriu 5 0 3 div 4 4 5 add 3 3 4 psh 3 30 4 oriu 31 0 7692 ret 2 pop 2 30 4 addi 3 1 0 psh 3 30 4 oriu 31 0 7712 ret 2 pop 2 30 4 addi 3 1 0 psh 3 30 4 oriu 31 0 7732 ret 2 addi 2 1 0 addi 30 30 4 addi 1 2 0 pop 31 30 16 ret 31 L62: psh 31 30 4 /* def Main::propagate */ oriu 2 0 0 psh 2 30 4 /* var idx */ L135: ldw 2 30 0 /* idx */ oriu 3 0 81 cmp 2 2 3 bge 2 L136 ldw 2 30 8 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 7804 ret 2 addi 2 1 0 bne 2 L136 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 12 /* game */ psh 3 30 4 ldw 3 30 8 /* idx */ psh 3 30 4 oriu 31 0 7852 ret 2 addi 2 1 0 psh 2 30 4 /* var c */ ldw 2 30 0 /* c */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 7884 ret 2 addi 2 1 0 bne 2 L137 ldw 2 30 16 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 40 ldw 3 30 16 /* game */ psh 3 30 4 ldw 3 30 12 /* idx */ psh 3 30 4 oriu 31 0 7932 ret 2 addi 2 1 0 psh 2 30 4 /* var values */ ldw 2 30 4 /* c */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 7964 ret 2 addi 2 1 0 psh 2 30 4 /* var vals */ ldw 2 30 0 /* vals */ psh 2 30 4 ldw 2 2 0 ldw 2 2 28 ldw 3 30 8 /* values */ psh 3 30 4 oriu 31 0 8004 ret 2 addi 2 1 0 stw 2 30 0 ldw 2 30 0 /* vals */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 8036 ret 2 addi 2 1 0 beq 2 L138 oriu 2 0 4 syscall 2 2 12 /* new NullBoard */ oriu 3 0 232 stw 3 2 0 stw 2 30 20 beq 0 L139 L138: ldw 2 30 0 /* vals */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 8092 ret 2 addi 2 1 0 psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 8116 ret 2 addi 2 1 0 beq 2 L140 ldw 2 30 24 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 20 ldw 3 30 24 /* game */ psh 3 30 4 ldw 3 30 20 /* idx */ psh 3 30 4 oriu 3 0 8 syscall 3 3 12 /* new Sure */ oriu 4 0 196 stw 4 3 0 psh 3 30 4 psh 2 30 4 ldw 2 30 20 /* vals */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 8204 ret 2 pop 2 30 4 pop 3 30 4 addi 4 1 0 stw 4 3 4 psh 3 30 4 oriu 31 0 8232 ret 2 addi 2 1 0 stw 2 30 20 beq 0 L141 L140: ldw 2 30 24 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 20 ldw 3 30 24 /* game */ psh 3 30 4 ldw 3 30 20 /* idx */ psh 3 30 4 oriu 3 0 8 syscall 3 3 12 /* new Choice */ oriu 4 0 208 stw 4 3 0 ldw 4 30 12 /* vals */ stw 4 3 4 psh 3 30 4 oriu 31 0 8312 ret 2 addi 2 1 0 stw 2 30 20 L141: L139: addi 30 30 8 beq 0 L142 L137: L142: ldw 2 30 4 /* idx */ oriu 3 0 1 add 2 2 3 stw 2 30 4 addi 30 30 4 beq 0 L135 L136: ldw 2 30 8 /* game */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L63: psh 31 30 4 /* def Main::nbDecided */ oriu 2 0 0 psh 2 30 4 /* var nb */ L143: ldw 2 30 8 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 8408 ret 2 addi 2 1 0 bne 2 L144 ldw 2 30 8 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 8440 ret 2 addi 2 1 0 psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 8464 ret 2 addi 2 1 0 beq 2 L145 ldw 2 30 0 /* nb */ oriu 3 0 1 add 2 2 3 stw 2 30 0 beq 0 L146 L145: L146: ldw 2 30 8 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 8516 ret 2 addi 2 1 0 stw 2 30 8 beq 0 L143 L144: ldw 2 30 0 /* nb */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L64: psh 31 30 4 /* def Main::firstChoice */ oriu 2 0 1 sub 2 0 2 psh 2 30 4 /* var idx */ oriu 2 0 0 psh 2 30 4 /* var i */ L147: ldw 2 30 12 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 8596 ret 2 addi 2 1 0 bne 2 L148 ldw 2 30 4 /* idx */ oriu 3 0 1 sub 3 0 3 cmp 2 2 3 bne 2 L148 ldw 2 30 12 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 8648 ret 2 addi 2 1 0 psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 8672 ret 2 addi 2 1 0 bne 2 L149 ldw 2 30 0 /* i */ stw 2 30 4 beq 0 L150 L149: L150: ldw 2 30 12 /* game */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 8716 ret 2 addi 2 1 0 stw 2 30 12 ldw 2 30 0 /* i */ oriu 3 0 1 add 2 2 3 stw 2 30 0 beq 0 L147 L148: ldw 2 30 4 /* idx */ addi 30 30 8 addi 1 2 0 pop 31 30 12 ret 31 L65: psh 31 30 4 /* def Main::isSolved */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 48 ldw 3 30 8 /* game */ psh 3 30 4 oriu 31 0 8800 ret 2 addi 2 1 0 oriu 3 0 81 cmp 2 2 3 bne 2 L151 oriu 2 0 1 beq 0 L152 L151: oriu 2 0 0 L152: addi 1 2 0 pop 31 30 12 ret 31 L66: psh 31 30 4 /* def Main::propagateIter */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 48 ldw 3 30 8 /* game */ psh 3 30 4 oriu 31 0 8876 ret 2 addi 2 1 0 psh 2 30 4 /* var nb */ ldw 2 30 0 /* nb */ oriu 3 0 81 cmp 2 2 3 bge 2 L153 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 44 ldw 3 30 12 /* game */ psh 3 30 4 oriu 31 0 8932 ret 2 addi 2 1 0 stw 2 30 8 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 48 ldw 3 30 12 /* game */ psh 3 30 4 oriu 31 0 8972 ret 2 addi 2 1 0 ldw 3 30 0 /* nb */ cmp 2 2 3 ble 2 L154 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 60 ldw 3 30 12 /* game */ psh 3 30 4 oriu 31 0 9020 ret 2 addi 2 1 0 stw 2 30 8 beq 0 L155 L154: L155: beq 0 L156 L153: L156: ldw 2 30 8 /* game */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L67: psh 31 30 4 /* def Main::solve */ ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 3 0 12 syscall 3 3 12 /* new Cons */ oriu 4 0 88 stw 4 3 0 oriu 4 0 46 stw 4 3 4 oriu 4 0 4 syscall 4 4 12 /* new Nil */ oriu 5 0 136 stw 5 4 0 stw 4 3 8 psh 3 30 4 oriu 31 0 9132 ret 2 addi 2 1 0 ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 60 ldw 3 30 8 /* game */ psh 3 30 4 oriu 31 0 9168 ret 2 addi 2 1 0 stw 2 30 4 ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 52 ldw 3 30 8 /* game */ psh 3 30 4 oriu 31 0 9208 ret 2 addi 2 1 0 psh 2 30 4 /* var idx */ ldw 2 30 0 /* idx */ oriu 3 0 1 sub 3 0 3 cmp 2 2 3 beq 2 L157 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 16 ldw 3 30 12 /* game */ psh 3 30 4 ldw 3 30 8 /* idx */ psh 3 30 4 oriu 31 0 9276 ret 2 addi 2 1 0 psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 9300 ret 2 addi 2 1 0 psh 2 30 4 /* var pos */ oriu 2 0 0 psh 2 30 4 /* var done */ L158: ldw 2 30 4 /* pos */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 31 0 9340 ret 2 addi 2 1 0 bne 2 L159 ldw 2 30 0 /* done */ bne 2 L159 ldw 2 30 4 /* pos */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 31 0 9380 ret 2 addi 2 1 0 psh 2 30 4 /* var v */ ldw 2 30 8 /* pos */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 oriu 31 0 9412 ret 2 addi 2 1 0 stw 2 30 8 ldw 2 30 24 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 64 psh 2 30 4 ldw 2 30 32 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 20 ldw 3 30 32 /* game */ psh 3 30 4 ldw 3 30 28 /* idx */ psh 3 30 4 oriu 3 0 8 syscall 3 3 12 /* new Sure */ oriu 4 0 196 stw 4 3 0 ldw 4 30 20 /* v */ stw 4 3 4 psh 3 30 4 oriu 31 0 9508 ret 2 pop 2 30 4 addi 3 1 0 psh 3 30 4 oriu 31 0 9528 ret 2 addi 2 1 0 psh 2 30 4 /* var game_ */ ldw 2 30 28 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 56 ldw 3 30 4 /* game_ */ psh 3 30 4 oriu 31 0 9568 ret 2 addi 2 1 0 beq 2 L160 ldw 2 30 0 /* game_ */ stw 2 30 24 oriu 2 0 1 stw 2 30 8 beq 0 L161 L160: L161: addi 30 30 8 beq 0 L158 L159: addi 30 30 8 beq 0 L162 L157: L162: ldw 2 30 8 /* game */ addi 30 30 4 addi 1 2 0 pop 31 30 12 ret 31 L68: psh 31 30 4 /* def Main::main */ oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 119 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 103 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 117 stw 5 4 4 oriu 5 0 4 syscall 5 5 12 /* new NullString */ oriu 6 0 16 stw 6 5 0 stw 5 4 8 stw 4 3 8 stw 3 2 8 psh 2 30 4 /* var welcome */ oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 142 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 58 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 142 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 139 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 108 stw 7 6 4 ldw 7 30 0 /* welcome */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 103 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 138 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 122 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 134 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 131 stw 7 6 4 ldw 7 30 0 /* welcome */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 115 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 130 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 118 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 123 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 51 stw 7 6 4 ldw 7 30 0 /* welcome */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 42 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 127 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 116 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 114 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 46 stw 7 6 4 ldw 7 30 0 /* welcome */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 114 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 107 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 39 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 124 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 120 stw 7 6 4 ldw 7 30 0 /* welcome */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 oriu 2 0 12 syscall 2 2 12 /* new String */ oriu 3 0 28 stw 3 2 0 oriu 3 0 87 stw 3 2 4 oriu 3 0 12 syscall 3 3 12 /* new String */ oriu 4 0 28 stw 4 3 0 oriu 4 0 102 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new String */ oriu 5 0 28 stw 5 4 0 oriu 5 0 110 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new String */ oriu 6 0 28 stw 6 5 0 oriu 6 0 102 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new String */ oriu 7 0 28 stw 7 6 0 oriu 7 0 115 stw 7 6 4 ldw 7 30 0 /* welcome */ stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 stw 3 2 8 stw 2 30 0 ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 8 ldw 3 30 4 /* welcome */ psh 3 30 4 oriu 31 0 10660 ret 2 addi 2 1 0 ldw 2 30 8 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 24 oriu 31 0 10688 ret 2 addi 2 1 0 psh 2 30 4 /* var board */ ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 28 ldw 3 30 4 /* board */ psh 3 30 4 oriu 31 0 10728 ret 2 addi 2 1 0 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 0 oriu 3 0 12 syscall 3 3 12 /* new Cons */ oriu 4 0 88 stw 4 3 0 oriu 4 0 115 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new Cons */ oriu 5 0 88 stw 5 4 0 oriu 5 0 111 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new Cons */ oriu 6 0 88 stw 6 5 0 oriu 6 0 108 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new Cons */ oriu 7 0 88 stw 7 6 0 oriu 7 0 118 stw 7 6 4 oriu 7 0 12 syscall 7 7 12 /* new Cons */ oriu 8 0 88 stw 8 7 0 oriu 8 0 105 stw 8 7 4 oriu 8 0 12 syscall 8 8 12 /* new Cons */ oriu 9 0 88 stw 9 8 0 oriu 9 0 110 stw 9 8 4 oriu 9 0 12 syscall 9 9 12 /* new Cons */ oriu 10 0 88 stw 10 9 0 oriu 10 0 103 stw 10 9 4 oriu 10 0 12 syscall 10 10 12 /* new Cons */ oriu 11 0 88 stw 11 10 0 oriu 11 0 32 stw 11 10 4 oriu 11 0 4 syscall 11 11 12 /* new Nil */ oriu 12 0 136 stw 12 11 0 stw 11 10 8 stw 10 9 8 stw 9 8 8 stw 8 7 8 stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 psh 3 30 4 oriu 31 0 11000 ret 2 addi 2 1 0 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 64 ldw 3 30 4 /* board */ psh 3 30 4 oriu 31 0 11036 ret 2 addi 2 1 0 stw 2 30 0 oriu 2 0 10 syscall 2 0 6 /* printChar */ syscall 0 0 15 /* flush */ ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 56 ldw 3 30 4 /* board */ psh 3 30 4 oriu 31 0 11088 ret 2 addi 2 1 0 beq 2 L163 ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 28 ldw 3 30 4 /* board */ psh 3 30 4 oriu 31 0 11128 ret 2 addi 2 1 0 beq 0 L164 L163: ldw 2 30 12 /* this */ psh 2 30 4 ldw 2 2 0 ldw 2 2 4 oriu 3 0 12 syscall 3 3 12 /* new Cons */ oriu 4 0 88 stw 4 3 0 oriu 4 0 110 stw 4 3 4 oriu 4 0 12 syscall 4 4 12 /* new Cons */ oriu 5 0 88 stw 5 4 0 oriu 5 0 111 stw 5 4 4 oriu 5 0 12 syscall 5 5 12 /* new Cons */ oriu 6 0 88 stw 6 5 0 oriu 6 0 32 stw 6 5 4 oriu 6 0 12 syscall 6 6 12 /* new Cons */ oriu 7 0 88 stw 7 6 0 oriu 7 0 115 stw 7 6 4 oriu 7 0 12 syscall 7 7 12 /* new Cons */ oriu 8 0 88 stw 8 7 0 oriu 8 0 111 stw 8 7 4 oriu 8 0 12 syscall 8 8 12 /* new Cons */ oriu 9 0 88 stw 9 8 0 oriu 9 0 108 stw 9 8 4 oriu 9 0 12 syscall 9 9 12 /* new Cons */ oriu 10 0 88 stw 10 9 0 oriu 10 0 117 stw 10 9 4 oriu 10 0 12 syscall 10 10 12 /* new Cons */ oriu 11 0 88 stw 11 10 0 oriu 11 0 116 stw 11 10 4 oriu 11 0 12 syscall 11 11 12 /* new Cons */ oriu 12 0 88 stw 12 11 0 oriu 12 0 105 stw 12 11 4 oriu 12 0 12 syscall 12 12 12 /* new Cons */ oriu 13 0 88 stw 13 12 0 oriu 13 0 111 stw 13 12 4 oriu 13 0 12 syscall 13 13 12 /* new Cons */ oriu 14 0 88 stw 14 13 0 oriu 14 0 110 stw 14 13 4 oriu 14 0 4 syscall 14 14 12 /* new Nil */ oriu 15 0 136 stw 15 14 0 stw 14 13 8 stw 13 12 8 stw 12 11 8 stw 11 10 8 stw 10 9 8 stw 9 8 8 stw 8 7 8 stw 7 6 8 stw 6 5 8 stw 5 4 8 stw 4 3 8 psh 3 30 4 oriu 31 0 11488 ret 2 addi 2 1 0 L164: addi 30 30 8 addi 1 2 0 pop 31 30 8 ret 31 L165: oriu 2 0 4 syscall 2 2 12 /* new Main */ oriu 3 0 256 stw 3 2 0 psh 2 30 4 ldw 2 2 0 ldw 2 2 68 oriu 31 0 11544 ret 2 addi 2 1 0 ret 0 /* exit program */ L1: syscall 30 0 13 /* SYS_GET_TOTAL_MEM_SIZE */ oriu 2 0 11552 sub 3 30 2 diviu 3 3 12 lshi 3 3 1 oriu 4 0 -4096 lshi 4 4 16 add 3 3 4 syscall 2 3 11 /* SYS_GC_INIT */ beq 0 L165 /* jump to main expression */