-allocfields, 9 -init _0_INIT -function list_length 1 _1_list_length: //if Nil Push Acc 1 Eq Jz _87_else Const 0 Return Jmp _88_endif _87_else: //Local call to list_length PushSf _2_returnfrom_local_list_length Acc 2 Cdr Push Rev 1 Call list_length _2_returnfrom_local_list_length: Push Const 1 Add Return _88_endif: //endif //end function list_length Const Return -function list_map 2 _3_list_map: //if Nil Push Acc 2 Eq Jz _89_else Nil Return Jmp _90_endif _89_else: //Local call to foo PushSf _4_returnfrom_local_foo Acc 3 Car Push Rev 1 Acc 3 Apply _4_returnfrom_local_foo: Push //Local call to list_map PushSf _5_returnfrom_local_list_map Acc 3 Push Acc 5 Cdr Push Rev 2 Call list_map _5_returnfrom_local_list_map: Cons Return _90_endif: //endif //end function list_map Const Return -function list_filter 2 _6_list_filter: //if Nil Push Acc 2 Eq Jz _91_else Nil Return Jmp _92_endif _91_else: //if //Local call to predicate PushSf _7_returnfrom_local_predicate Acc 3 Car Push Rev 1 Acc 3 Apply _7_returnfrom_local_predicate: Jz _93_else Acc 1 Car Push //Local call to list_filter PushSf _8_returnfrom_local_list_filter Acc 3 Push Acc 5 Cdr Push Rev 2 Call list_filter _8_returnfrom_local_list_filter: Cons Return Jmp _94_endif _93_else: //Local call to list_filter PushSf _9_returnfrom_local_list_filter Acc 2 Push Acc 4 Cdr Push Rev 2 Call list_filter _9_returnfrom_local_list_filter: Return _94_endif: //endif _92_endif: //endif //end function list_filter Const Return -function list_foldr 3 _10_list_foldr: //if Nil Push Acc 3 Eq Jz _95_else Acc 1 Return Jmp _96_endif _95_else: //Local call to fun PushSf _12_returnfrom_local_fun Acc 4 Car Push //Local call to list_foldr PushSf _11_returnfrom_local_list_foldr Acc 5 Push Acc 7 Push Acc 9 Cdr Push Rev 3 Call list_foldr _11_returnfrom_local_list_foldr: Push Rev 2 Acc 4 Apply _12_returnfrom_local_fun: Return _96_endif: //endif //end function list_foldr Const Return -function list_foldl 3 _13_list_foldl: //if Nil Push Acc 3 Eq Jz _97_else Acc 1 Return Jmp _98_endif _97_else: //Local call to list_foldl PushSf _15_returnfrom_local_list_foldl Acc 2 Push //Local call to fun PushSf _14_returnfrom_local_fun Acc 6 Push Acc 8 Car Push Rev 2 Acc 7 Apply _14_returnfrom_local_fun: Push Acc 6 Cdr Push Rev 3 Call list_foldl _15_returnfrom_local_list_foldl: Return _98_endif: //endif //end function list_foldl Const Return -function on_init 1 _16_on_init: //Local call to __on_init PushSf _17_returnfrom_local___on_init Acc 2 Push Rev 1 GetField 0 Apply _17_returnfrom_local___on_init: //end function on_init Const Return -function on_move_request 1 _18_on_move_request: //Local call to __on_move_request PushSf _19_returnfrom_local___on_move_request Acc 2 Push Rev 1 GetField 1 Apply _19_returnfrom_local___on_move_request: Return //end function on_move_request Const Return -function on_teammate_death 0 _20_on_teammate_death: //Local call to __on_teammate_death PushSf _21_returnfrom_local___on_teammate_death Rev 0 GetField 2 Apply _21_returnfrom_local___on_teammate_death: Const Return //end function on_teammate_death Const Return -function on_bomb_detonate 1 _22_on_bomb_detonate: //Local call to __on_bomb_detonate PushSf _23_returnfrom_local___on_bomb_detonate Acc 2 Push Rev 1 GetField 3 Apply _23_returnfrom_local___on_bomb_detonate: Const Return //end function on_bomb_detonate Const Return -function on_death 0 _24_on_death: //Local call to __on_death PushSf _25_returnfrom_local___on_death Rev 0 GetField 4 Apply _25_returnfrom_local___on_death: Const Return //end function on_death Const Return -function registerOnInit 1 _26_registerOnInit: Acc 0 SetField 0 Const Return //end function registerOnInit Const Return -function registerOnMoveRequest 1 _27_registerOnMoveRequest: Acc 0 SetField 1 Const Return //end function registerOnMoveRequest Const Return -function registerOnTeammateDeath 1 _28_registerOnTeammateDeath: Acc 0 SetField 2 Const Return //end function registerOnTeammateDeath Const Return -function registerOnBombDetonate 1 _29_registerOnBombDetonate: Acc 0 SetField 3 Const Return //end function registerOnBombDetonate Const Return -function registerOnDeath 1 _30_registerOnDeath: Acc 0 SetField 4 Const Return //end function registerOnDeath Const Return -function registerCallbackSet 1 _31_registerCallbackSet: //Remote call with no result to print PushSf _32_returnfrom_local_print Const "Registering a callback set with onMoveRequest function '" Push Rev 1 RPC print _32_returnfrom_local_print: Swap Acc 0 Pop //Remote call with no result to print PushSf _33_returnfrom_local_print Acc 2 GetElem 1 Push Rev 1 RPC print _33_returnfrom_local_print: Swap Acc 0 Pop //Remote call with no result to print PushSf _34_returnfrom_local_print Const "'.\n" Push Rev 1 RPC print _34_returnfrom_local_print: Swap Acc 0 Pop //Local call to registerOnInit PushSf _35_returnfrom_local_registerOnInit Acc 2 GetElem 0 Push Rev 1 Call registerOnInit _35_returnfrom_local_registerOnInit: //Local call to registerOnMoveRequest PushSf _36_returnfrom_local_registerOnMoveRequest Acc 2 GetElem 1 Push Rev 1 Call registerOnMoveRequest _36_returnfrom_local_registerOnMoveRequest: //Local call to registerOnTeammateDeath PushSf _37_returnfrom_local_registerOnTeammateDeath Acc 2 GetElem 2 Push Rev 1 Call registerOnTeammateDeath _37_returnfrom_local_registerOnTeammateDeath: //Local call to registerOnBombDetonate PushSf _38_returnfrom_local_registerOnBombDetonate Acc 2 GetElem 3 Push Rev 1 Call registerOnBombDetonate _38_returnfrom_local_registerOnBombDetonate: //Local call to registerOnDeath PushSf _39_returnfrom_local_registerOnDeath Acc 2 GetElem 4 Push Rev 1 Call registerOnDeath _39_returnfrom_local_registerOnDeath: //end function registerCallbackSet Const Return -function fsmGenerateId 0 _40_fsmGenerateId: //if GetField 5 IsNull Jz _99_else Const 1 SetField 5 Const 0 Return Jmp _100_endif _99_else: Const 1 Push GetField 5 Add SetField 5 Const 1 Push GetField 5 Sub Return _100_endif: //endif //end function fsmGenerateId Const Return -function getTransition 3 _41_getTransition: //for Const Push _101_for_test: Nil Push Acc 2 Neq Jz _102_for_end Acc 1 Car Push Acc 0 GetElem 1 Push Const 1 Push //for Const Push _103_for_test: Nil Push Acc 3 Neq Jz _104_for_end Acc 2 Car Push //if //Local call to curPredicate PushSf _42_returnfrom_local_curPredicate Acc 9 Push Rev 1 Acc 3 Apply _42_returnfrom_local_curPredicate: Push Const 1 Add Push Const 2 Swap RemI Jz _105_else Const 0 Assign 2 Pop Jmp _104_for_end Jmp _106_endif _105_else: _106_endif: //endif Pop Acc 2 Cdr Assign 2 Jmp _103_for_test _104_for_end: Pop //end for //if Acc 0 Jz _107_else Acc 2 GetElem 0 Return Jmp _108_endif _107_else: _108_endif: //endif Pop Pop Pop Acc 1 Cdr Assign 1 Jmp _101_for_test _102_for_end: Pop //end for Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Acc 3 Push Acc 1 SetElem 0 Const 1. Push Acc 1 SetElem 1 Acc 0 Push Nil Cons Return //end function getTransition Const Return -function addTargetWeights 2 _43_addTargetWeights: Acc 1 Push Acc 1 GetElem 1 Add Return //end function addTargetWeights Const Return -function getTargetState 1 _44_getTargetState: //Local call to list_foldr PushSf _45_returnfrom_local_list_foldr Const "addTargetWeights" Push Const 0. Push Acc 4 Push Rev 3 Call list_foldr _45_returnfrom_local_list_foldr: Push Const 0. Push //Remote call with result to rand PushSf _46_returnfrom_remote_withresult_rand Rev 0 RPC rand _46_returnfrom_remote_withresult_rand: Jz _47_done_interpreting_remote_results_rand Swap Assign 1 Swap _47_done_interpreting_remote_results_rand: Swap Acc 0 Pop Acc 1 Push Acc 1 Mul Assign 0 Acc 2 Car Push //while _109_while: Nil Push Acc 4 Cdr Neq Push Acc 1 GetElem 1 Push Acc 4 Gt And Jz _110_wend Acc 0 GetElem 1 Push Acc 3 Sub Assign 2 Acc 3 Cdr Assign 3 Acc 3 Car Assign 0 Jmp _109_while _110_wend: //wend Acc 0 GetElem 0 Return //end function getTargetState Const Return -function advanceFSM 1 _48_advanceFSM: //Local call to getTargetState PushSf _50_returnfrom_local_getTargetState //Local call to getTransition PushSf _49_returnfrom_local_getTransition Acc 4 GetElem 1 GetElem 3 Push Acc 5 GetElem 2 Push Acc 6 GetElem 1 GetElem 0 Push Rev 3 Call getTransition _49_returnfrom_local_getTransition: Push Rev 1 Call getTargetState _50_returnfrom_local_getTargetState: Push Acc 1 GetElem 0 Push Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push //for Const 0 Push _111_for_test: Nil Push Acc 3 Neq Jz _112_for_end Acc 2 Car Assign 1 //if Acc 3 Push Acc 2 GetElem 0 Eq Jz _113_else Jmp _112_for_end Jmp _114_endif _113_else: _114_endif: //endif Acc 2 Cdr Assign 2 Jmp _111_for_test _112_for_end: Pop //end for //if Acc 0 GetElem 0 Push Acc 4 GetElem 1 GetElem 0 Neq Jz _115_else Acc 3 GetElem 3 Push Acc 1 GetElem 2 SetElem 0 Acc 0 GetElem 1 Push Acc 1 Push Acc 5 SetElem 1 //Local call to init PushSf _51_returnfrom_local_init Rev 0 Acc 2 Apply _51_returnfrom_local_init: Pop Jmp _116_endif _115_else: _116_endif: //endif Const Return //end function advanceFSM Const Return -function __fsm_handle_onInit 1 _52___fsm_handle_onInit: GetField 6 GetElem 3 Push //Local call to forwardTo PushSf _53_returnfrom_local_forwardTo Acc 3 Push Rev 1 Acc 3 Apply _53_returnfrom_local_forwardTo: Const Return //end function __fsm_handle_onInit Const Return -function __fsm_handle_onMoveRequest 1 _54___fsm_handle_onMoveRequest: Acc 0 Push GetField 6 GetElem 2 SetElem 0 Acc 0 GetElem 4 GetElem 0 Push GetField 6 GetElem 2 SetElem 1 //Local call to advanceFSM PushSf _55_returnfrom_local_advanceFSM GetField 6 Push Rev 1 Call advanceFSM _55_returnfrom_local_advanceFSM: GetField 6 GetElem 1 GetElem 2 GetElem 1 Push //Local call to forwardTo PushSf _56_returnfrom_local_forwardTo Acc 3 Push Rev 1 Acc 3 Apply _56_returnfrom_local_forwardTo: Return //end function __fsm_handle_onMoveRequest Const Return -function __fsm_handle_onTeammateDeath 0 _57___fsm_handle_onTeammateDeath: //Local call to advanceFSM PushSf _58_returnfrom_local_advanceFSM GetField 6 Push Rev 1 Call advanceFSM _58_returnfrom_local_advanceFSM: GetField 6 GetElem 1 GetElem 2 GetElem 2 Push //Local call to forwardTo PushSf _59_returnfrom_local_forwardTo Rev 0 Acc 2 Apply _59_returnfrom_local_forwardTo: Const Return //end function __fsm_handle_onTeammateDeath Const Return -function __fsm_handle_onBombDetonate 1 _60___fsm_handle_onBombDetonate: Acc 0 Push GetField 6 GetElem 2 SetElem 2 //Local call to advanceFSM PushSf _61_returnfrom_local_advanceFSM GetField 6 Push Rev 1 Call advanceFSM _61_returnfrom_local_advanceFSM: GetField 6 GetElem 1 GetElem 2 GetElem 3 Push //Local call to forwardTo PushSf _62_returnfrom_local_forwardTo Acc 3 Push Rev 1 Acc 3 Apply _62_returnfrom_local_forwardTo: Const Return //end function __fsm_handle_onBombDetonate Const Return -function __fsm_handle_onDeath 0 _63___fsm_handle_onDeath: //Local call to advanceFSM PushSf _64_returnfrom_local_advanceFSM GetField 6 Push Rev 1 Call advanceFSM _64_returnfrom_local_advanceFSM: GetField 6 GetElem 1 GetElem 2 GetElem 4 Push //Local call to forwardTo PushSf _65_returnfrom_local_forwardTo Rev 0 Acc 2 Apply _65_returnfrom_local_forwardTo: Const Return //end function __fsm_handle_onDeath Const Return -function registerFSM 1 _66_registerFSM: //Remote call with no result to print PushSf _67_returnfrom_local_print Const "registerFSM has been called.\n" Push Rev 1 RPC print _67_returnfrom_local_print: Swap Acc 0 Pop Acc 0 SetField 6 Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Const "__fsm_handle_onInit" Push Acc 1 SetElem 0 Const "__fsm_handle_onMoveRequest" Push Acc 1 SetElem 1 Const "__fsm_handle_onTeammateDeath" Push Acc 1 SetElem 2 Const "__fsm_handle_onBombDetonate" Push Acc 1 SetElem 3 Const "__fsm_handle_onDeath" Push Acc 1 SetElem 4 //Local call to registerCallbackSet PushSf _68_returnfrom_local_registerCallbackSet Acc 2 Push Rev 1 Call registerCallbackSet _68_returnfrom_local_registerCallbackSet: Const Return //end function registerFSM Const Return -function init 1 _69_init: Const 25 SetField 7 Const 25 SetField 8 //end function init Const Return -function doNothing0 1 _70_doNothing0: Const Return //end function doNothing0 Const Return -function doNothing1 0 _71_doNothing1: Const Return //end function doNothing1 Const Return -function alwaysTrue 1 _72_alwaysTrue: Const 1 Return //end function alwaysTrue Const Return -function moveEast 1 _73_moveEast: Const Push Const Push Const Push Rev 3 MakeBlockStatic 1 3 Push Const 3 Push Acc 1 SetElem 2 Const 0 Push Acc 1 SetElem 0 Const 0 Push Acc 1 SetElem 1 Const 1 Push GetField 7 Sub SetField 7 Acc 0 Return //end function moveEast Const Return -function moveSouth 1 _74_moveSouth: Const Push Const Push Const Push Rev 3 MakeBlockStatic 1 3 Push Const 2 Push Acc 1 SetElem 2 Const 0 Push Acc 1 SetElem 0 Const 0 Push Acc 1 SetElem 1 Const 1 Push GetField 7 Sub SetField 7 Acc 0 Return //end function moveSouth Const Return -function waitSouth 1 _75_waitSouth: Const Push Const Push Const Push Rev 3 MakeBlockStatic 1 3 Push Const 0 Push Acc 1 SetElem 2 Const 0 Push Acc 1 SetElem 0 Const 0 Push Acc 1 SetElem 1 Const 1 Push GetField 7 Sub SetField 7 Acc 0 Return //end function waitSouth Const Return -function moveNorthStart 1 _76_moveNorthStart: Const Push Const Push Const Push Rev 3 MakeBlockStatic 1 3 Push Const 1 Push Acc 1 SetElem 2 Const 1 Push Acc 1 SetElem 0 Const 1 Push Acc 1 SetElem 1 Const 1 Push GetField 7 Sub SetField 7 Acc 0 Return //end function moveNorthStart Const Return -function moveNorth 1 _77_moveNorth: Const Push Const Push Const Push Rev 3 MakeBlockStatic 1 3 Push Const 1 Push Acc 1 SetElem 2 Const 0 Push Acc 1 SetElem 0 Const 0 Push Acc 1 SetElem 1 Const 1 Push GetField 7 Sub SetField 7 Acc 0 Return //end function moveNorth Const Return -function waitEast 1 _78_waitEast: Const Push Const Push Const Push Rev 3 MakeBlockStatic 1 3 Push Const 0 Push Acc 1 SetElem 2 Const 0 Push Acc 1 SetElem 0 Const 0 Push Acc 1 SetElem 1 Const 1 Push GetField 7 Sub SetField 7 Acc 0 Return //end function waitEast Const Return -function moveWestStart 1 _79_moveWestStart: Const Push Const Push Const Push Rev 3 MakeBlockStatic 1 3 Push Const 4 Push Acc 1 SetElem 2 Const 0 Push Acc 1 SetElem 0 Const 0 Push Acc 1 SetElem 1 Const 1 Push GetField 7 Sub SetField 7 Acc 0 Return //end function moveWestStart Const Return -function moveWest 1 _80_moveWest: Const Push Const Push Const Push Rev 3 MakeBlockStatic 1 3 Push Const 4 Push Acc 1 SetElem 2 Const 0 Push Acc 1 SetElem 0 Const 0 Push Acc 1 SetElem 1 Const 1 Push GetField 7 Sub SetField 7 Acc 0 Return //end function moveWest Const Return -function resetCounter 0 _81_resetCounter: GetField 8 SetField 7 //end function resetCounter Const Return -function isCounterDone 1 _82_isCounterDone: Const 0 Push GetField 7 Eq Push Const 0 Push GetField 7 Lt Or Return //end function isCounterDone Const Return -function ai 0 _83_ai: Nil Push Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push Const Push Const 0 MakeFilledBlock 0 Push Const 0 MakeFilledBlock 0 Push Nil Push Nil Push Nil Push Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const Push Const Push Const Push Const Push Const Push Const Push Const Push Const Push Rev 9 MakeBlockStatic 1 9 Push Rev 5 MakeBlockStatic 1 5 Push Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Rev 3 MakeBlockStatic 1 3 Push Const "" Push Rev 4 MakeBlockStatic 1 4 Push Const "init" Push Acc 1 SetElem 3 Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push Const 0 Push Acc 1 SetElem 0 Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Const "resetCounter" Push Acc 2 SetElem 1 Const "moveEast" Push Acc 1 SetElem 1 Const "doNothing1" Push Acc 1 SetElem 2 Const "doNothing0" Push Acc 1 SetElem 3 Const "doNothing1" Push Acc 1 SetElem 4 Acc 0 Push Acc 2 SetElem 2 Nil Push Nil Push Rev 2 MakeBlockStatic 1 2 Push Const "isCounterDone" Push Nil Cons Push Acc 1 SetElem 1 Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const 2 Push Acc 1 SetElem 0 Const 1. Push Acc 1 SetElem 1 Acc 0 Push Acc 2 GetElem 0 Cons Push Acc 2 SetElem 0 Acc 1 Push Acc 4 GetElem 3 Cons Push Acc 4 SetElem 3 Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push Const 2 Push Acc 1 SetElem 0 Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Const "resetCounter" Push Acc 2 SetElem 1 Const "moveWestStart" Push Acc 1 SetElem 1 Const "doNothing1" Push Acc 1 SetElem 2 Const "doNothing0" Push Acc 1 SetElem 3 Const "doNothing1" Push Acc 1 SetElem 4 Acc 0 Push Acc 2 SetElem 2 Nil Push Nil Push Rev 2 MakeBlockStatic 1 2 Push Const "alwaysTrue" Push Nil Cons Push Acc 1 SetElem 1 Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const 5 Push Acc 1 SetElem 0 Const 1. Push Acc 1 SetElem 1 Acc 0 Push Acc 2 GetElem 0 Cons Push Acc 2 SetElem 0 Acc 1 Push Acc 4 GetElem 3 Cons Push Acc 4 SetElem 3 Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push Const 5 Push Acc 1 SetElem 0 Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Const "doNothing1" Push Acc 2 SetElem 1 Const "moveWest" Push Acc 1 SetElem 1 Const "doNothing1" Push Acc 1 SetElem 2 Const "doNothing0" Push Acc 1 SetElem 3 Const "doNothing1" Push Acc 1 SetElem 4 Acc 0 Push Acc 2 SetElem 2 Nil Push Nil Push Rev 2 MakeBlockStatic 1 2 Push Const "isCounterDone" Push Nil Cons Push Acc 1 SetElem 1 Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const 8 Push Acc 1 SetElem 0 Const 1. Push Acc 1 SetElem 1 Acc 0 Push Acc 2 GetElem 0 Cons Push Acc 2 SetElem 0 Acc 1 Push Acc 4 GetElem 3 Cons Push Acc 4 SetElem 3 Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push Const 8 Push Acc 1 SetElem 0 Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Const "resetCounter" Push Acc 2 SetElem 1 Const "moveSouth" Push Acc 1 SetElem 1 Const "doNothing1" Push Acc 1 SetElem 2 Const "doNothing0" Push Acc 1 SetElem 3 Const "doNothing1" Push Acc 1 SetElem 4 Acc 0 Push Acc 2 SetElem 2 Nil Push Nil Push Rev 2 MakeBlockStatic 1 2 Push Const "isCounterDone" Push Nil Cons Push Acc 1 SetElem 1 Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const 11 Push Acc 1 SetElem 0 Const 1. Push Acc 1 SetElem 1 Acc 0 Push Acc 2 GetElem 0 Cons Push Acc 2 SetElem 0 Acc 1 Push Acc 4 GetElem 3 Cons Push Acc 4 SetElem 3 Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push Const 11 Push Acc 1 SetElem 0 Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Const "resetCounter" Push Acc 2 SetElem 1 Const "moveNorthStart" Push Acc 1 SetElem 1 Const "doNothing1" Push Acc 1 SetElem 2 Const "doNothing0" Push Acc 1 SetElem 3 Const "doNothing1" Push Acc 1 SetElem 4 Acc 0 Push Acc 2 SetElem 2 Nil Push Nil Push Rev 2 MakeBlockStatic 1 2 Push Const "alwaysTrue" Push Nil Cons Push Acc 1 SetElem 1 Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const 14 Push Acc 1 SetElem 0 Const 1. Push Acc 1 SetElem 1 Acc 0 Push Acc 2 GetElem 0 Cons Push Acc 2 SetElem 0 Acc 1 Push Acc 4 GetElem 3 Cons Push Acc 4 SetElem 3 Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push Const 14 Push Acc 1 SetElem 0 Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Const "doNothing1" Push Acc 2 SetElem 1 Const "moveNorth" Push Acc 1 SetElem 1 Const "doNothing1" Push Acc 1 SetElem 2 Const "doNothing0" Push Acc 1 SetElem 3 Const "doNothing1" Push Acc 1 SetElem 4 Acc 0 Push Acc 2 SetElem 2 Nil Push Nil Push Rev 2 MakeBlockStatic 1 2 Push Const "isCounterDone" Push Nil Cons Push Acc 1 SetElem 1 Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const 0 Push Acc 1 SetElem 0 Const 1. Push Acc 1 SetElem 1 Acc 0 Push Acc 2 GetElem 0 Cons Push Acc 2 SetElem 0 Acc 1 Push Acc 4 GetElem 3 Cons Push Acc 4 SetElem 3 Acc 23 Push Acc 25 SetElem 1 Acc 23 Push Acc 20 Push Acc 17 Push Acc 14 Push Acc 11 Push Acc 8 Push Nil Cons Cons Cons Cons Cons Cons Push Acc 25 SetElem 0 Acc 24 Return //end function ai Const Return -function main 0 _84_main: //Local call to ai PushSf _85_returnfrom_local_ai Rev 0 Call ai _85_returnfrom_local_ai: Push //Local call to registerFSM PushSf _86_returnfrom_local_registerFSM Acc 2 Push Rev 1 Call registerFSM _86_returnfrom_local_registerFSM: //end function main Const Return -function _0_INIT 0 _0_INIT: Const "" SetField 0 Const "" SetField 1 Const "" SetField 2 Const "" SetField 3 Const "" SetField 4 Const SetField 5 Nil Push Const Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Const "" Push Rev 5 MakeBlockStatic 1 5 Push Nil Push Rev 4 MakeBlockStatic 1 4 Push Const Push Const 0 MakeFilledBlock 0 Push Const 0 MakeFilledBlock 0 Push Nil Push Nil Push Nil Push Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const Push Const Push Const Push Const Push Const Push Const Push Const Push Const Push Rev 9 MakeBlockStatic 1 9 Push Rev 5 MakeBlockStatic 1 5 Push Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Const Push Const Push Rev 2 MakeBlockStatic 1 2 Push Rev 3 MakeBlockStatic 1 3 Push Const "" Push Rev 4 MakeBlockStatic 1 4 SetField 6 Const SetField 7 Const SetField 8 Return