Skip to content

Instantly share code, notes, and snippets.

@hgarrereyn
Created November 29, 2020 14:41
Show Gist options
  • Select an option

  • Save hgarrereyn/12c58234c5105c3b2c50b2971ed39c6e to your computer and use it in GitHub Desktop.

Select an option

Save hgarrereyn/12c58234c5105c3b2c50b2971ed39c6e to your computer and use it in GitHub Desktop.
run run run bytecode - Hitcon CTF 2020
057A :: 35 01 :: ARGC 1
057C :: 01 00 :: INCSP 0
057E :: 12 00 :: LGETV 0
0580 :: 27 00 80 01 A4 :: SPUSH 0x8001a4 (MenuInputDelegate)
0585 :: 0D :: GETV
0586 :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
058B :: 0D :: GETV
058C :: 2A :: FRPUSH
058D :: 0F 01 :: INVOKE 1
058F :: 02 :: POPV
0590 :: 16 :: RETURN
0591 :: 35 02 :: ARGC 2
0593 :: 01 00 :: INCSP 0
0595 :: 12 01 :: LGETV 1
0597 :: 27 00 00 00 1D :: SPUSH 0x1d (item_1)
059C :: 1A :: EQ
059D :: 29 00 18 :: BF 0x05B8
05A0 :: 27 00 80 00 05 :: SPUSH 0x800005 (Toybox_System)
05A5 :: 30 :: GETM
05A6 :: 27 00 80 00 67 :: SPUSH 0x800067 (println)
05AB :: 0D :: GETV
05AC :: 2A :: FRPUSH
05AD :: 18 00 00 04 F7 :: NEWS 0x4f7 (solve)
05B2 :: 0F 02 :: INVOKE 2
05B4 :: 02 :: POPV
05B5 :: 19 00 23 :: GOTO 0x05DB
05B8 :: 12 01 :: LGETV 1
05BA :: 27 00 00 00 1E :: SPUSH 0x1e (item_2)
05BF :: 1A :: EQ
05C0 :: 29 00 18 :: BF 0x05DB
05C3 :: 27 00 80 00 05 :: SPUSH 0x800005 (Toybox_System)
05C8 :: 30 :: GETM
05C9 :: 27 00 80 00 67 :: SPUSH 0x800067 (println)
05CE :: 0D :: GETV
05CF :: 2A :: FRPUSH
05D0 :: 18 00 00 04 DF :: NEWS 0x4df (rCallback)
05D5 :: 0F 02 :: INVOKE 2
05D7 :: 02 :: POPV
05D8 :: 19 00 00 :: GOTO 0x05DB
05DB :: 16 :: RETURN
05DC :: 35 01 :: ARGC 1
05DE :: 01 00 :: INCSP 0
05E0 :: 12 00 :: LGETV 0
05E2 :: 27 00 80 02 FF :: SPUSH 0x8002ff (WatchFace)
05E7 :: 0D :: GETV
05E8 :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
05ED :: 0D :: GETV
05EE :: 2A :: FRPUSH
05EF :: 0F 01 :: INVOKE 1
05F1 :: 02 :: POPV
05F2 :: 12 00 :: LGETV 0
05F4 :: 27 00 00 00 19 :: SPUSH 0x19 (myTimer)
05F9 :: 27 00 80 00 0E :: SPUSH 0x80000e (Toybox_Timer)
05FE :: 30 :: GETM
05FF :: 27 00 80 00 26 :: SPUSH 0x800026 (Timer)
0604 :: 0D :: GETV
0605 :: 15 :: NEWC
0606 :: 2E 00 :: DUP 0
0608 :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
060D :: 0D :: GETV
060E :: 2E 01 :: DUP 1
0610 :: 0F 01 :: INVOKE 1
0612 :: 02 :: POPV
0613 :: 0E :: PUTV
0614 :: 16 :: RETURN
globals/Rez:
0615 :: 35 02 :: ARGC 2
0617 :: 01 00 :: INCSP 0
0619 :: 12 00 :: LGETV 0
061B :: 27 00 80 02 FF :: SPUSH 0x8002ff (WatchFace)
0620 :: 0D :: GETV
0621 :: 27 00 80 02 02 :: SPUSH 0x800202 (onLayout)
0626 :: 0D :: GETV
0627 :: 2A :: FRPUSH
0628 :: 12 01 :: LGETV 1
062A :: 0F 02 :: INVOKE 2
062C :: 02 :: POPV
062D :: 16 :: RETURN
globals/Rez/Menus:
062E :: 35 02 :: ARGC 2
0630 :: 01 01 :: INCSP 1
0632 :: 12 00 :: LGETV 0
0634 :: 27 00 80 02 FF :: SPUSH 0x8002ff (WatchFace)
0639 :: 0D :: GETV
063A :: 27 00 80 02 04 :: SPUSH 0x800204 (onUpdate)
063F :: 0D :: GETV
0640 :: 2A :: FRPUSH
0641 :: 12 01 :: LGETV 1
0643 :: 0F 02 :: INVOKE 2
0645 :: 02 :: POPV
0646 :: 12 00 :: LGETV 0
0648 :: 27 00 00 00 19 :: SPUSH 0x19 (myTimer)
064D :: 0D :: GETV
064E :: 27 00 80 00 5B :: SPUSH 0x80005b (stop)
0653 :: 0D :: GETV
0654 :: 2A :: FRPUSH
0655 :: 0F 01 :: INVOKE 1
0657 :: 02 :: POPV
0658 :: 12 00 :: LGETV 0
065A :: 27 00 00 00 18 :: SPUSH 0x18 (idx)
065F :: 0D :: GETV
0660 :: 25 00 00 00 00 :: IPUSH 0x0 ()
0665 :: 1E :: GTE
0666 :: 2E 00 :: DUP 0
0668 :: 29 00 12 :: BF 0x067D
066B :: 12 00 :: LGETV 0
066D :: 27 00 00 00 18 :: SPUSH 0x18 (idx)
0672 :: 0D :: GETV
0673 :: 12 00 :: LGETV 0
0675 :: 27 00 80 00 AE :: SPUSH 0x8000ae (size)
067A :: 0D :: GETV
067B :: 1B :: LT
067C :: 07 :: AND
_idx_not_gte_0
067D :: 29 00 4E :: BF 0x06CE
0680 :: 12 00 :: LGETV 0
0682 :: 27 00 00 00 1B :: SPUSH 0x1b (solve)
0687 :: 0D :: GETV
0688 :: 2A :: FRPUSH
0689 :: 0F 01 :: INVOKE 1
068B :: 25 00 00 01 00 :: IPUSH 0x100 ()
0690 :: 09 :: MOD
0691 :: 13 02 :: LPUTV 2
0693 :: 12 02 :: LGETV 2
0695 :: 12 00 :: LGETV 0
0697 :: 27 00 00 00 16 :: SPUSH 0x16 (magic)
069C :: 0D :: GETV
069D :: 12 00 :: LGETV 0
069F :: 27 00 00 00 18 :: SPUSH 0x18 (idx)
06A4 :: 0D :: GETV
06A5 :: 10 :: AGETV
06A6 :: 0C :: XOR
06A7 :: 13 02 :: LPUTV 2
06A9 :: 12 00 :: LGETV 0
06AB :: 27 00 80 02 7B :: SPUSH 0x80027b (flag)
06B0 :: 2E 01 :: DUP 1
06B2 :: 2E 01 :: DUP 1
06B4 :: 0D :: GETV
06B5 :: 12 02 :: LGETV 2
06B7 :: 27 00 80 04 C6 :: SPUSH 0x8004c6 (toChar)
06BC :: 0D :: GETV
06BD :: 2A :: FRPUSH
06BE :: 0F 01 :: INVOKE 1
06C0 :: 27 00 80 00 AF :: SPUSH 0x8000af (toString)
06C5 :: 0D :: GETV
06C6 :: 2A :: FRPUSH
06C7 :: 0F 01 :: INVOKE 1
06C9 :: 03 :: ADD
06CA :: 0E :: PUTV
06CB :: 19 00 00 :: GOTO 0x06CE
_do_draw_flag:
06CE :: 12 00 :: LGETV 0
06D0 :: 27 00 00 00 1C :: SPUSH 0x1c (drawFlag)
06D5 :: 0D :: GETV
06D6 :: 2A :: FRPUSH
06D7 :: 12 01 :: LGETV 1
06D9 :: 12 00 :: LGETV 0
06DB :: 27 00 80 02 7B :: SPUSH 0x80027b (flag)
06E0 :: 0D :: GETV
06E1 :: 0F 03 :: INVOKE 3
06E3 :: 02 :: POPV
06E4 :: 12 00 :: LGETV 0
06E6 :: 27 00 00 00 18 :: SPUSH 0x18 (idx)
06EB :: 0D :: GETV
06EC :: 25 00 00 00 01 :: IPUSH 0x1 ()
06F1 :: 03 :: ADD
06F2 :: 12 00 :: LGETV 0
06F4 :: 27 00 80 00 AE :: SPUSH 0x8000ae (size)
06F9 :: 0D :: GETV
06FA :: 1B :: LT
06FB :: 29 00 44 :: BF 0x0742
06FE :: 12 00 :: LGETV 0
0700 :: 27 00 00 00 19 :: SPUSH 0x19 (myTimer)
0705 :: 0D :: GETV
0706 :: 27 00 80 00 5A :: SPUSH 0x80005a (start)
070B :: 0D :: GETV
070C :: 2A :: FRPUSH
070D :: 12 00 :: LGETV 0
070F :: 27 00 80 00 B2 :: SPUSH 0x8000b2 (method)
0714 :: 0D :: GETV
0715 :: 2A :: FRPUSH
// method, myTimer.start
0716 :: 27 00 00 00 1A :: SPUSH 0x1a (timerCallback)
071B :: 0F 02 :: INVOKE 2
// method(:timerCallback), myTimer.start
071D :: 12 00 :: LGETV 0
071F :: 27 00 00 00 17 :: SPUSH 0x17 (target)
0724 :: 0D :: GETV
0725 :: 12 00 :: LGETV 0
0727 :: 27 00 00 00 18 :: SPUSH 0x18 (idx)
072C :: 0D :: GETV
// idx, target, method(:timerCallback), myTimer.start
072D :: 25 00 00 00 01 :: IPUSH 0x1 ()
0732 :: 03 :: ADD
0733 :: 10 :: AGETV
0734 :: 25 00 00 00 64 :: IPUSH 0x64 ()
0739 :: 05 :: MUL
073A :: 2B 00 :: BPUSH 0
073C :: 0F 04 :: INVOKE 4
073E :: 02 :: POPV
073F :: 19 00 00 :: GOTO 0x0742
0742 :: 16 :: RETURN
timerCallback:
0743 :: 35 01 :: ARGC 1
0745 :: 01 00 :: INCSP 0
0747 :: 12 00 :: LGETV 0
0749 :: 27 00 00 00 18 :: SPUSH 0x18 (idx)
074E :: 2E 01 :: DUP 1
0750 :: 2E 01 :: DUP 1
0752 :: 0D :: GETV
0753 :: 25 00 00 00 01 :: IPUSH 0x1 ()
0758 :: 03 :: ADD
0759 :: 0E :: PUTV
075A :: 27 00 80 00 11 :: SPUSH 0x800011 (Toybox_WatchUi)
075F :: 30 :: GETM
0760 :: 27 00 80 01 A2 :: SPUSH 0x8001a2 (requestUpdate)
0765 :: 0D :: GETV
0766 :: 2A :: FRPUSH
0767 :: 0F 01 :: INVOKE 1
0769 :: 02 :: POPV
076A :: 16 :: RETURN
solve:
076B :: 35 01 :: ARGC 1
076D :: 01 05 :: INCSP 5
076F :: 25 00 00 00 00 :: IPUSH 0x0 ()
0774 :: 13 01 :: LPUTV 1
0776 :: 25 00 00 00 01 :: IPUSH 0x1 ()
077B :: 13 02 :: LPUTV 2
077D :: 25 00 00 00 01 :: IPUSH 0x1 ()
0782 :: 13 03 :: LPUTV 3
0784 :: 25 00 00 00 01 :: IPUSH 0x1 ()
0789 :: 13 04 :: LPUTV 4
_solve_check:
078B :: 12 01 :: LGETV 1
078D :: 12 00 :: LGETV 0
078F :: 27 00 00 00 17 :: SPUSH 0x17 (target)
0794 :: 0D :: GETV
0795 :: 12 00 :: LGETV 0
0797 :: 27 00 00 00 18 :: SPUSH 0x18 (idx)
079C :: 0D :: GETV
079D :: 10 :: AGETV
079E :: 1B :: LT
079F :: 29 00 35 :: BF 0x07D7
07A2 :: 12 01 :: LGETV 1
07A4 :: 25 00 00 00 01 :: IPUSH 0x1 ()
07A9 :: 03 :: ADD
07AA :: 13 01 :: LPUTV 1
07AC :: 25 00 00 00 02 :: IPUSH 0x2 (globals/Rez)
07B1 :: 12 02 :: LGETV 2
07B3 :: 05 :: MUL
07B4 :: 12 03 :: LGETV 3
07B6 :: 03 :: ADD
07B7 :: 25 00 00 00 07 :: IPUSH 0x7 (globals/Rez/JsonData)
07BC :: 12 04 :: LGETV 4
07BE :: 05 :: MUL
07BF :: 03 :: ADD
07C0 :: 25 00 00 7A 69 :: IPUSH 0x7a69 ()
07C5 :: 09 :: MOD
07C6 :: 13 05 :: LPUTV 5
07C8 :: 12 03 :: LGETV 3
07CA :: 13 04 :: LPUTV 4
07CC :: 12 02 :: LGETV 2
07CE :: 13 03 :: LPUTV 3
07D0 :: 12 05 :: LGETV 5
07D2 :: 13 02 :: LPUTV 2
07D4 :: 19 FF B4 :: GOTO 0x78B
07D7 :: 12 02 :: LGETV 2
07D9 :: 16 :: RETURN
07DA :: 16 :: RETURN
drawFlag:
07DB :: 35 03 :: ARGC 3
07DD :: 01 02 :: INCSP 2
07DF :: 12 01 :: LGETV 1
07E1 :: 27 00 80 02 0B :: SPUSH 0x80020b (setColor)
07E6 :: 0D :: GETV
07E7 :: 2A :: FRPUSH
07E8 :: 27 00 80 00 13 :: SPUSH 0x800013 (Toybox_Graphics)
07ED :: 30 :: GETM
07EE :: 27 00 80 02 28 :: SPUSH 0x800228 (COLOR_BLACK)
07F3 :: 0D :: GETV
07F4 :: 27 00 80 00 13 :: SPUSH 0x800013 (Toybox_Graphics)
07F9 :: 30 :: GETM
07FA :: 27 00 80 02 28 :: SPUSH 0x800228 (COLOR_BLACK)
07FF :: 0D :: GETV
0800 :: 0F 03 :: INVOKE 3
0802 :: 02 :: POPV
0803 :: 12 01 :: LGETV 1
0805 :: 27 00 80 02 39 :: SPUSH 0x800239 (clear)
080A :: 0D :: GETV
080B :: 2A :: FRPUSH
080C :: 0F 01 :: INVOKE 1
080E :: 02 :: POPV
080F :: 12 01 :: LGETV 1
0811 :: 27 00 80 02 0B :: SPUSH 0x80020b (setColor)
0816 :: 0D :: GETV
0817 :: 2A :: FRPUSH
0818 :: 27 00 80 00 13 :: SPUSH 0x800013 (Toybox_Graphics)
081D :: 30 :: GETM
081E :: 27 00 80 02 25 :: SPUSH 0x800225 (COLOR_WHITE)
0823 :: 0D :: GETV
0824 :: 27 00 80 00 13 :: SPUSH 0x800013 (Toybox_Graphics)
0829 :: 30 :: GETM
082A :: 27 00 80 02 33 :: SPUSH 0x800233 (COLOR_TRANSPARENT)
082F :: 0D :: GETV
0830 :: 0F 03 :: INVOKE 3
0832 :: 02 :: POPV
0833 :: 12 01 :: LGETV 1
0835 :: 27 00 80 01 FD :: SPUSH 0x8001fd (getWidth)
083A :: 0D :: GETV
083B :: 2A :: FRPUSH
083C :: 0F 01 :: INVOKE 1
083E :: 25 00 00 00 02 :: IPUSH 0x2 (globals/Rez)
0843 :: 06 :: DIV
0844 :: 13 03 :: LPUTV 3
0846 :: 12 01 :: LGETV 1
0848 :: 27 00 80 01 FC :: SPUSH 0x8001fc (getHeight)
084D :: 0D :: GETV
084E :: 2A :: FRPUSH
084F :: 0F 01 :: INVOKE 1
0851 :: 25 00 00 00 02 :: IPUSH 0x2 (globals/Rez)
0856 :: 06 :: DIV
0857 :: 13 04 :: LPUTV 4
0859 :: 12 01 :: LGETV 1
085B :: 27 00 80 02 46 :: SPUSH 0x800246 (drawText)
0860 :: 0D :: GETV
0861 :: 2A :: FRPUSH
0862 :: 12 03 :: LGETV 3
0864 :: 12 04 :: LGETV 4
0866 :: 27 00 80 00 13 :: SPUSH 0x800013 (Toybox_Graphics)
086B :: 30 :: GETM
086C :: 27 00 80 02 24 :: SPUSH 0x800224 (FONT_LARGE)
0871 :: 0D :: GETV
0872 :: 12 02 :: LGETV 2
0874 :: 27 00 80 00 13 :: SPUSH 0x800013 (Toybox_Graphics)
0879 :: 30 :: GETM
087A :: 27 00 80 02 35 :: SPUSH 0x800235 (TEXT_JUSTIFY_CENTER)
087F :: 0D :: GETV
0880 :: 27 00 80 00 13 :: SPUSH 0x800013 (Toybox_Graphics)
0885 :: 30 :: GETM
0886 :: 27 00 80 02 37 :: SPUSH 0x800237 (TEXT_JUSTIFY_VCENTER)
088B :: 0D :: GETV
088C :: 08 :: OR
088D :: 0F 06 :: INVOKE 6
088F :: 02 :: POPV
0890 :: 16 :: RETURN
0891 :: 35 01 :: ARGC 1
0893 :: 01 00 :: INCSP 0
0895 :: 12 00 :: LGETV 0
0897 :: 27 00 80 00 64 :: SPUSH 0x800064 (BehaviorDelegate)
089C :: 0D :: GETV
089D :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
08A2 :: 0D :: GETV
08A3 :: 2A :: FRPUSH
08A4 :: 0F 01 :: INVOKE 1
08A6 :: 02 :: POPV
08A7 :: 16 :: RETURN
08A8 :: 35 01 :: ARGC 1
08AA :: 01 00 :: INCSP 0
08AC :: 27 00 80 00 11 :: SPUSH 0x800011 (Toybox_WatchUi)
08B1 :: 30 :: GETM
08B2 :: 27 00 80 01 B9 :: SPUSH 0x8001b9 (pushView)
08B7 :: 0D :: GETV
08B8 :: 2A :: FRPUSH
08B9 :: 12 00 :: LGETV 0
08BB :: 27 00 80 00 A1 :: SPUSH 0x8000a1 (Rez)
08C0 :: 0D :: GETV
08C1 :: 27 00 00 00 0E :: SPUSH 0xe (Menus)
08C6 :: 0D :: GETV
08C7 :: 27 00 00 00 10 :: SPUSH 0x10 (MainMenu)
08CC :: 0D :: GETV
08CD :: 15 :: NEWC
08CE :: 2E 00 :: DUP 0
08D0 :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
08D5 :: 0D :: GETV
08D6 :: 2E 01 :: DUP 1
08D8 :: 0F 01 :: INVOKE 1
08DA :: 02 :: POPV
08DB :: 12 00 :: LGETV 0
08DD :: 27 00 00 00 09 :: SPUSH 0x9 (hitconMenuDelegate)
08E2 :: 0D :: GETV
08E3 :: 15 :: NEWC
08E4 :: 2E 00 :: DUP 0
08E6 :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
08EB :: 0D :: GETV
08EC :: 2E 01 :: DUP 1
08EE :: 0F 01 :: INVOKE 1
08F0 :: 02 :: POPV
08F1 :: 27 00 80 00 11 :: SPUSH 0x800011 (Toybox_WatchUi)
08F6 :: 30 :: GETM
08F7 :: 27 00 80 01 B8 :: SPUSH 0x8001b8 (SLIDE_UP)
08FC :: 0D :: GETV
08FD :: 0F 04 :: INVOKE 4
08FF :: 02 :: POPV
0900 :: 2B 01 :: BPUSH 1
0902 :: 16 :: RETURN
0903 :: 16 :: RETURN
0904 :: 35 01 :: ARGC 1
0906 :: 01 00 :: INCSP 0
0908 :: 12 00 :: LGETV 0
090A :: 27 00 80 02 9C :: SPUSH 0x80029c (AppBase)
090F :: 0D :: GETV
0910 :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
0915 :: 0D :: GETV
0916 :: 2A :: FRPUSH
0917 :: 0F 01 :: INVOKE 1
0919 :: 02 :: POPV
091A :: 16 :: RETURN
091B :: 35 02 :: ARGC 2
091D :: 01 00 :: INCSP 0
091F :: 16 :: RETURN
0920 :: 35 02 :: ARGC 2
0922 :: 01 00 :: INCSP 0
0924 :: 16 :: RETURN
0925 :: 35 01 :: ARGC 1
0927 :: 01 00 :: INCSP 0
0929 :: 25 00 00 00 01 :: IPUSH 0x1 ()
092E :: 14 :: NEWA
092F :: 2E 00 :: DUP 0
0931 :: 25 00 00 00 00 :: IPUSH 0x0 ()
0936 :: 12 00 :: LGETV 0
0938 :: 27 00 00 00 0A :: SPUSH 0xa (hitconView)
093D :: 0D :: GETV
093E :: 15 :: NEWC
093F :: 2E 00 :: DUP 0
0941 :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
0946 :: 0D :: GETV
0947 :: 2E 01 :: DUP 1
0949 :: 0F 01 :: INVOKE 1
094B :: 02 :: POPV
094C :: 11 :: APUTV
094D :: 16 :: RETURN
094E :: 16 :: RETURN
MainLayout:
094F :: 35 02 :: ARGC 2
0951 :: 01 00 :: INCSP 0
0953 :: 27 00 00 00 06 :: SPUSH 0x6 (globals/Rez/Layouts)
0958 :: 30 :: GETM
0959 :: 13 00 :: LPUTV 0
095B :: 16 :: RETURN
095C :: 35 01 :: ARGC 1
095E :: 01 00 :: INCSP 0
0960 :: 12 00 :: LGETV 0
0962 :: 27 00 80 01 A3 :: SPUSH 0x8001a3 (Menu)
0967 :: 0D :: GETV
0968 :: 27 00 80 00 5E :: SPUSH 0x80005e (initialize)
096D :: 0D :: GETV
096E :: 2A :: FRPUSH
096F :: 0F 01 :: INVOKE 1
0971 :: 02 :: POPV
0972 :: 12 00 :: LGETV 0
0974 :: 27 00 80 01 E7 :: SPUSH 0x8001e7 (addItem)
0979 :: 0D :: GETV
097A :: 2A :: FRPUSH
097B :: 27 00 80 00 11 :: SPUSH 0x800011 (Toybox_WatchUi)
0980 :: 30 :: GETM
0981 :: 27 00 80 01 9D :: SPUSH 0x80019d (loadResource)
0986 :: 0D :: GETV
0987 :: 2A :: FRPUSH
0988 :: 27 00 80 02 E6 :: SPUSH 0x8002e6 (globals)
098D :: 30 :: GETM
098E :: 27 00 80 00 A1 :: SPUSH 0x8000a1 (Rez)
0993 :: 0D :: GETV
0994 :: 27 00 80 00 A2 :: SPUSH 0x8000a2 (Strings)
0999 :: 0D :: GETV
099A :: 27 00 00 00 12 :: SPUSH 0x12 (menu_label_1)
099F :: 0D :: GETV
09A0 :: 0F 02 :: INVOKE 2
09A2 :: 27 00 00 00 1D :: SPUSH 0x1d (item_1)
09A7 :: 0F 03 :: INVOKE 3
09A9 :: 02 :: POPV
09AA :: 12 00 :: LGETV 0
09AC :: 27 00 80 01 E7 :: SPUSH 0x8001e7 (addItem)
09B1 :: 0D :: GETV
09B2 :: 2A :: FRPUSH
09B3 :: 27 00 80 00 11 :: SPUSH 0x800011 (Toybox_WatchUi)
09B8 :: 30 :: GETM
09B9 :: 27 00 80 01 9D :: SPUSH 0x80019d (loadResource)
09BE :: 0D :: GETV
09BF :: 2A :: FRPUSH
09C0 :: 27 00 80 02 E6 :: SPUSH 0x8002e6 (globals)
09C5 :: 30 :: GETM
09C6 :: 27 00 80 00 A1 :: SPUSH 0x8000a1 (Rez)
09CB :: 0D :: GETV
09CC :: 27 00 80 00 A2 :: SPUSH 0x8000a2 (Strings)
09D1 :: 0D :: GETV
09D2 :: 27 00 00 00 13 :: SPUSH 0x13 (menu_label_2)
09D7 :: 0D :: GETV
09D8 :: 0F 02 :: INVOKE 2
09DA :: 27 00 00 00 1E :: SPUSH 0x1e (item_2)
09DF :: 0F 03 :: INVOKE 3
09E1 :: 02 :: POPV
09E2 :: 16 :: RETURN
09E3 :: 16 :: RETURN
09E4 :: 12 00 :: LGETV 0
09E6 :: 27 00 80 00 64 :: SPUSH 0x800064 (BehaviorDelegate)
09EB :: 0D :: GETV
09EC :: 27 00 80 00 18 :: SPUSH 0x800018 (<init>)
09F1 :: 0D :: GETV
09F2 :: 12 00 :: LGETV 0
09F4 :: 0F 01 :: INVOKE 1
09F6 :: 16 :: RETURN
09F7 :: 27 00 80 00 15 :: SPUSH 0x800015 (Toybox_Application)
09FC :: 30 :: GETM
09FD :: 27 00 80 03 11 :: SPUSH 0x800311 (initResources)
0A02 :: 0D :: GETV
0A03 :: 2A :: FRPUSH
0A04 :: 12 00 :: LGETV 0
0A06 :: 27 00 80 00 A1 :: SPUSH 0x8000a1 (Rez)
0A0B :: 0F 03 :: INVOKE 3
0A0D :: 02 :: POPV
0A0E :: 16 :: RETURN
0A0F :: 16 :: RETURN
0A10 :: 16 :: RETURN
0A11 :: 12 00 :: LGETV 0
0A13 :: 27 00 80 01 A3 :: SPUSH 0x8001a3 (Menu)
0A18 :: 0D :: GETV
0A19 :: 27 00 80 00 18 :: SPUSH 0x800018 (<init>)
0A1E :: 0D :: GETV
0A1F :: 12 00 :: LGETV 0
0A21 :: 0F 01 :: INVOKE 1
0A23 :: 16 :: RETURN
idx:
0A24 :: 16 :: RETURN
idx:
0A25 :: 16 :: RETURN
idx:
0A26 :: 16 :: RETURN
0A27 :: 16 :: RETURN
0A28 :: 12 00 :: LGETV 0
0A2A :: 27 00 80 02 FF :: SPUSH 0x8002ff (WatchFace)
0A2F :: 0D :: GETV
0A30 :: 27 00 80 00 18 :: SPUSH 0x800018 (<init>)
0A35 :: 0D :: GETV
0A36 :: 12 00 :: LGETV 0
0A38 :: 0F 01 :: INVOKE 1
0A3A :: 12 00 :: LGETV 0
0A3C :: 27 00 00 00 16 :: SPUSH 0x16 (magic)
0A41 :: 25 00 00 00 20 :: IPUSH 0x20 ()
0A46 :: 14 :: NEWA
0A47 :: 2E 00 :: DUP 0
0A49 :: 25 00 00 00 00 :: IPUSH 0x0 ()
0A4E :: 25 00 00 00 62 :: IPUSH 0x62 ()
0A53 :: 11 :: APUTV
0A54 :: 2E 00 :: DUP 0
0A56 :: 25 00 00 00 01 :: IPUSH 0x1 ()
0A5B :: 25 00 00 00 20 :: IPUSH 0x20 ()
0A60 :: 11 :: APUTV
0A61 :: 2E 00 :: DUP 0
0A63 :: 25 00 00 00 02 :: IPUSH 0x2 (globals/Rez)
0A68 :: 25 00 00 00 54 :: IPUSH 0x54 ()
0A6D :: 11 :: APUTV
0A6E :: 2E 00 :: DUP 0
0A70 :: 25 00 00 00 03 :: IPUSH 0x3 (globals/Rez/Drawables)
0A75 :: 25 00 00 00 FD :: IPUSH 0xfd ()
0A7A :: 11 :: APUTV
0A7B :: 2E 00 :: DUP 0
0A7D :: 25 00 00 00 04 :: IPUSH 0x4 (globals/Rez/Menus)
0A82 :: 25 00 00 00 D9 :: IPUSH 0xd9 ()
0A87 :: 11 :: APUTV
0A88 :: 2E 00 :: DUP 0
0A8A :: 25 00 00 00 05 :: IPUSH 0x5 (globals/Rez/Fonts)
0A8F :: 25 00 00 00 12 :: IPUSH 0x12 (menu_label_1)
0A94 :: 11 :: APUTV
0A95 :: 2E 00 :: DUP 0
0A97 :: 25 00 00 00 06 :: IPUSH 0x6 (globals/Rez/Layouts)
0A9C :: 25 00 00 00 5C :: IPUSH 0x5c ()
0AA1 :: 11 :: APUTV
0AA2 :: 2E 00 :: DUP 0
0AA4 :: 25 00 00 00 07 :: IPUSH 0x7 (globals/Rez/JsonData)
0AA9 :: 25 00 00 00 16 :: IPUSH 0x16 (magic)
0AAE :: 11 :: APUTV
0AAF :: 2E 00 :: DUP 0
0AB1 :: 25 00 00 00 08 :: IPUSH 0x8 (globals/Rez/Strings)
0AB6 :: 25 00 00 00 70 :: IPUSH 0x70 ()
0ABB :: 11 :: APUTV
0ABC :: 2E 00 :: DUP 0
0ABE :: 25 00 00 00 09 :: IPUSH 0x9 (hitconMenuDelegate)
0AC3 :: 25 00 00 00 8A :: IPUSH 0x8a ()
0AC8 :: 11 :: APUTV
0AC9 :: 2E 00 :: DUP 0
0ACB :: 25 00 00 00 0A :: IPUSH 0xa (hitconView)
0AD0 :: 25 00 00 00 93 :: IPUSH 0x93 ()
0AD5 :: 11 :: APUTV
0AD6 :: 2E 00 :: DUP 0
0AD8 :: 25 00 00 00 0B :: IPUSH 0xb (hitconDelegate)
0ADD :: 25 00 00 00 2E :: IPUSH 0x2e ()
0AE2 :: 11 :: APUTV
0AE3 :: 2E 00 :: DUP 0
0AE5 :: 25 00 00 00 0C :: IPUSH 0xc (hitconApp)
0AEA :: 25 00 00 00 A8 :: IPUSH 0xa8 ()
0AEF :: 11 :: APUTV
0AF0 :: 2E 00 :: DUP 0
0AF2 :: 25 00 00 00 0D :: IPUSH 0xd (Layouts)
0AF7 :: 25 00 00 00 E5 :: IPUSH 0xe5 ()
0AFC :: 11 :: APUTV
0AFD :: 2E 00 :: DUP 0
0AFF :: 25 00 00 00 0E :: IPUSH 0xe (Menus)
0B04 :: 25 00 00 00 1F :: IPUSH 0x1f ()
0B09 :: 11 :: APUTV
0B0A :: 2E 00 :: DUP 0
0B0C :: 25 00 00 00 0F :: IPUSH 0xf (LauncherIcon)
0B11 :: 25 00 00 00 95 :: IPUSH 0x95 ()
0B16 :: 11 :: APUTV
0B17 :: 2E 00 :: DUP 0
0B19 :: 25 00 00 00 10 :: IPUSH 0x10 (MainMenu)
0B1E :: 25 00 00 00 48 :: IPUSH 0x48 ()
0B23 :: 11 :: APUTV
0B24 :: 2E 00 :: DUP 0
0B26 :: 25 00 00 00 11 :: IPUSH 0x11 (MainLayout)
0B2B :: 25 00 00 00 5E :: IPUSH 0x5e ()
0B30 :: 11 :: APUTV
0B31 :: 2E 00 :: DUP 0
0B33 :: 25 00 00 00 12 :: IPUSH 0x12 (menu_label_1)
0B38 :: 25 00 00 00 BF :: IPUSH 0xbf ()
0B3D :: 11 :: APUTV
0B3E :: 2E 00 :: DUP 0
0B40 :: 25 00 00 00 13 :: IPUSH 0x13 (menu_label_2)
0B45 :: 25 00 00 00 7C :: IPUSH 0x7c ()
0B4A :: 11 :: APUTV
0B4B :: 2E 00 :: DUP 0
0B4D :: 25 00 00 00 14 :: IPUSH 0x14 (prompt)
0B52 :: 25 00 00 00 15 :: IPUSH 0x15 (AppName)
0B57 :: 11 :: APUTV
0B58 :: 2E 00 :: DUP 0
0B5A :: 25 00 00 00 15 :: IPUSH 0x15 (AppName)
0B5F :: 25 00 00 00 B0 :: IPUSH 0xb0 ()
0B64 :: 11 :: APUTV
0B65 :: 2E 00 :: DUP 0
0B67 :: 25 00 00 00 16 :: IPUSH 0x16 (magic)
0B6C :: 25 00 00 00 0A :: IPUSH 0xa (hitconView)
0B71 :: 11 :: APUTV
0B72 :: 2E 00 :: DUP 0
0B74 :: 25 00 00 00 17 :: IPUSH 0x17 (target)
0B79 :: 25 00 00 00 68 :: IPUSH 0x68 ()
0B7E :: 11 :: APUTV
0B7F :: 2E 00 :: DUP 0
0B81 :: 25 00 00 00 18 :: IPUSH 0x18 (idx)
0B86 :: 25 00 00 00 9A :: IPUSH 0x9a ()
0B8B :: 11 :: APUTV
0B8C :: 2E 00 :: DUP 0
0B8E :: 25 00 00 00 19 :: IPUSH 0x19 (myTimer)
0B93 :: 25 00 00 00 D5 :: IPUSH 0xd5 ()
0B98 :: 11 :: APUTV
0B99 :: 2E 00 :: DUP 0
0B9B :: 25 00 00 00 1A :: IPUSH 0x1a (timerCallback)
0BA0 :: 25 00 00 00 EB :: IPUSH 0xeb ()
0BA5 :: 11 :: APUTV
0BA6 :: 2E 00 :: DUP 0
0BA8 :: 25 00 00 00 1B :: IPUSH 0x1b (solve)
0BAD :: 25 00 00 00 19 :: IPUSH 0x19 (myTimer)
0BB2 :: 11 :: APUTV
0BB3 :: 2E 00 :: DUP 0
0BB5 :: 25 00 00 00 1C :: IPUSH 0x1c (drawFlag)
0BBA :: 25 00 00 00 ED :: IPUSH 0xed ()
0BBF :: 11 :: APUTV
0BC0 :: 2E 00 :: DUP 0
0BC2 :: 25 00 00 00 1D :: IPUSH 0x1d (item_1)
0BC7 :: 25 00 00 00 3D :: IPUSH 0x3d ()
0BCC :: 11 :: APUTV
0BCD :: 2E 00 :: DUP 0
0BCF :: 25 00 00 00 1E :: IPUSH 0x1e (item_2)
0BD4 :: 25 00 00 00 12 :: IPUSH 0x12 (menu_label_1)
0BD9 :: 11 :: APUTV
0BDA :: 2E 00 :: DUP 0
0BDC :: 25 00 00 00 1F :: IPUSH 0x1f ()
0BE1 :: 25 00 00 00 0F :: IPUSH 0xf (LauncherIcon)
0BE6 :: 11 :: APUTV
0BE7 :: 0E :: PUTV
0BE8 :: 12 00 :: LGETV 0
0BEA :: 27 00 00 00 17 :: SPUSH 0x17 (target)
0BEF :: 25 00 00 00 20 :: IPUSH 0x20 ()
0BF4 :: 14 :: NEWA
0BF5 :: 2E 00 :: DUP 0
0BF7 :: 25 00 00 00 00 :: IPUSH 0x0 ()
0BFC :: 31 00 00 00 00 :: LPUSH 0x1 ()
0C05 :: 11 :: APUTV
0C06 :: 2E 00 :: DUP 0
0C08 :: 25 00 00 00 01 :: IPUSH 0x1 ()
0C0D :: 31 00 00 00 00 :: LPUSH 0x3 (globals/Rez/Drawables)
0C16 :: 11 :: APUTV
0C17 :: 2E 00 :: DUP 0
0C19 :: 25 00 00 00 02 :: IPUSH 0x2 (globals/Rez)
0C1E :: 31 00 00 00 00 :: LPUSH 0x9 (hitconMenuDelegate)
0C27 :: 11 :: APUTV
0C28 :: 2E 00 :: DUP 0
0C2A :: 25 00 00 00 03 :: IPUSH 0x3 (globals/Rez/Drawables)
0C2F :: 31 00 00 00 00 :: LPUSH 0x1b (solve)
0C38 :: 11 :: APUTV
0C39 :: 2E 00 :: DUP 0
0C3B :: 25 00 00 00 04 :: IPUSH 0x4 (globals/Rez/Menus)
0C40 :: 31 00 00 00 00 :: LPUSH 0x51 ()
0C49 :: 11 :: APUTV
0C4A :: 2E 00 :: DUP 0
0C4C :: 25 00 00 00 05 :: IPUSH 0x5 (globals/Rez/Fonts)
0C51 :: 31 00 00 00 00 :: LPUSH 0xf3 ()
0C5A :: 11 :: APUTV
0C5B :: 2E 00 :: DUP 0
0C5D :: 25 00 00 00 06 :: IPUSH 0x6 (globals/Rez/Layouts)
0C62 :: 31 00 00 00 00 :: LPUSH 0x2d9 ()
0C6B :: 11 :: APUTV
0C6C :: 2E 00 :: DUP 0
0C6E :: 25 00 00 00 07 :: IPUSH 0x7 (globals/Rez/JsonData)
0C73 :: 31 00 00 00 00 :: LPUSH 0x88b ()
0C7C :: 11 :: APUTV
0C7D :: 2E 00 :: DUP 0
0C7F :: 25 00 00 00 08 :: IPUSH 0x8 (globals/Rez/Strings)
0C84 :: 31 00 00 00 00 :: LPUSH 0x19a1 ()
0C8D :: 11 :: APUTV
0C8E :: 2E 00 :: DUP 0
0C90 :: 25 00 00 00 09 :: IPUSH 0x9 (hitconMenuDelegate)
0C95 :: 31 00 00 00 00 :: LPUSH 0x4ce3 ()
0C9E :: 11 :: APUTV
0C9F :: 2E 00 :: DUP 0
0CA1 :: 25 00 00 00 0A :: IPUSH 0xa (hitconView)
0CA6 :: 31 00 00 00 00 :: LPUSH 0xe6a9 ()
0CAF :: 11 :: APUTV
0CB0 :: 2E 00 :: DUP 0
0CB2 :: 25 00 00 00 0B :: IPUSH 0xb (hitconDelegate)
0CB7 :: 31 00 00 00 00 :: LPUSH 0x2b3fb ()
0CC0 :: 11 :: APUTV
0CC1 :: 2E 00 :: DUP 0
0CC3 :: 25 00 00 00 0C :: IPUSH 0xc (hitconApp)
0CC8 :: 31 00 00 00 00 :: LPUSH 0x81bf1 ()
0CD1 :: 11 :: APUTV
0CD2 :: 2E 00 :: DUP 0
0CD4 :: 25 00 00 00 0D :: IPUSH 0xd (Layouts)
0CD9 :: 31 00 00 00 00 :: LPUSH 0x1853d3 ()
0CE2 :: 11 :: APUTV
0CE3 :: 2E 00 :: DUP 0
0CE5 :: 25 00 00 00 0E :: IPUSH 0xe (Menus)
0CEA :: 31 00 00 00 00 :: LPUSH 0x48fb79 ()
0CF3 :: 11 :: APUTV
0CF4 :: 2E 00 :: DUP 0
0CF6 :: 25 00 00 00 0F :: IPUSH 0xf (LauncherIcon)
0CFB :: 31 00 00 00 00 :: LPUSH 0xdaf26b ()
0D04 :: 11 :: APUTV
0D05 :: 2E 00 :: DUP 0
0D07 :: 25 00 00 00 10 :: IPUSH 0x10 (MainMenu)
0D0C :: 31 00 00 00 00 :: LPUSH 0x290d741 ()
0D15 :: 11 :: APUTV
0D16 :: 2E 00 :: DUP 0
0D18 :: 25 00 00 00 11 :: IPUSH 0x11 (MainLayout)
0D1D :: 31 00 00 00 00 :: LPUSH 0x7b285c3 ()
0D26 :: 11 :: APUTV
0D27 :: 2E 00 :: DUP 0
0D29 :: 25 00 00 00 12 :: IPUSH 0x12 (menu_label_1)
0D2E :: 31 00 00 00 00 :: LPUSH 0x17179149 ()
0D37 :: 11 :: APUTV
0D38 :: 2E 00 :: DUP 0
0D3A :: 25 00 00 00 13 :: IPUSH 0x13 (menu_label_2)
0D3F :: 31 00 00 00 00 :: LPUSH 0x4546b3db ()
0D48 :: 11 :: APUTV
0D49 :: 2E 00 :: DUP 0
0D4B :: 25 00 00 00 14 :: IPUSH 0x14 (prompt)
0D50 :: 31 00 00 00 00 :: LPUSH 0xcfd41b91 ()
0D59 :: 11 :: APUTV
0D5A :: 2E 00 :: DUP 0
0D5C :: 25 00 00 00 15 :: IPUSH 0x15 (AppName)
0D61 :: 31 00 00 00 02 :: LPUSH 0x26f7c52b3 ()
0D6A :: 11 :: APUTV
0D6B :: 2E 00 :: DUP 0
0D6D :: 25 00 00 00 16 :: IPUSH 0x16 (magic)
0D72 :: 31 00 00 00 07 :: LPUSH 0x74e74f819 ()
0D7B :: 11 :: APUTV
0D7C :: 2E 00 :: DUP 0
0D7E :: 25 00 00 00 17 :: IPUSH 0x17 (target)
0D83 :: 31 00 00 00 15 :: LPUSH 0x15eb5ee84b ()
0D8C :: 11 :: APUTV
0D8D :: 2E 00 :: DUP 0
0D8F :: 25 00 00 00 18 :: IPUSH 0x18 (idx)
0D94 :: 31 00 00 00 41 :: LPUSH 0x41c21cb8e1 ()
0D9D :: 11 :: APUTV
0D9E :: 2E 00 :: DUP 0
0DA0 :: 25 00 00 00 19 :: IPUSH 0x19 (myTimer)
0DA5 :: 31 00 00 00 C5 :: LPUSH 0xc546562aa3 ()
0DAE :: 11 :: APUTV
0DAF :: 2E 00 :: DUP 0
0DB1 :: 25 00 00 00 1A :: IPUSH 0x1a (timerCallback)
0DB6 :: 31 00 00 02 4F :: LPUSH 0x24fd3027fe9 ()
0DBF :: 11 :: APUTV
0DC0 :: 2E 00 :: DUP 0
0DC2 :: 25 00 00 00 1B :: IPUSH 0x1b (solve)
0DC7 :: 31 00 00 06 EF :: LPUSH 0x6ef79077fbb ()
0DD0 :: 11 :: APUTV
0DD1 :: 2E 00 :: DUP 0
0DD3 :: 25 00 00 00 1C :: IPUSH 0x1c (drawFlag)
0DD8 :: 31 00 00 14 CE :: LPUSH 0x14ce6b167f31 ()
0DE1 :: 11 :: APUTV
0DE2 :: 2E 00 :: DUP 0
0DE4 :: 25 00 00 00 1D :: IPUSH 0x1d (item_1)
0DE9 :: 31 00 00 3E 6B :: LPUSH 0x3e6b41437d93 ()
0DF2 :: 11 :: APUTV
0DF3 :: 2E 00 :: DUP 0
0DF5 :: 25 00 00 00 1E :: IPUSH 0x1e (item_2)
0DFA :: 31 00 00 BB 41 :: LPUSH 0xbb41c3ca78b9 ()
0E03 :: 11 :: APUTV
0E04 :: 2E 00 :: DUP 0
0E06 :: 25 00 00 00 1F :: IPUSH 0x1f ()
0E0B :: 31 00 02 31 C5 :: LPUSH 0x231c54b5f6a2b ()
0E14 :: 11 :: APUTV
0E15 :: 0E :: PUTV
0E16 :: 16 :: RETURN
0E17 :: 12 00 :: LGETV 0
0E19 :: 27 00 80 02 9C :: SPUSH 0x80029c (AppBase)
0E1E :: 0D :: GETV
0E1F :: 27 00 80 00 18 :: SPUSH 0x800018 (<init>)
0E24 :: 0D :: GETV
0E25 :: 12 00 :: LGETV 0
0E27 :: 0F 01 :: INVOKE 1
0E29 :: 16 :: RETURN
0E2A :: 12 00 :: LGETV 0
0E2C :: 27 00 80 01 A4 :: SPUSH 0x8001a4 (MenuInputDelegate)
0E31 :: 0D :: GETV
0E32 :: 27 00 80 00 18 :: SPUSH 0x800018 (<init>)
0E37 :: 0D :: GETV
0E38 :: 12 00 :: LGETV 0
0E3A :: 0F 01 :: INVOKE 1
0E3C :: 16 :: RETURN
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment