Created
April 5, 2019 19:41
-
-
Save jugeeya/a735969a418d9f632442f6579e6d5400 to your computer and use it in GitHub Desktop.
standard_result.lc Disassembly
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; Function: 0_1 | |
; Defined at line: 48 | |
; #Upvalues: 8 | |
; #Parameters: 1 | |
; Is_vararg: 0 | |
; Max Stack Size: 20 | |
0 [-]: GETTABUP R1 U0 K1 ; R1 := U0["SCENE_EXIT_CODE_NONE"] | |
1 [-]: SETTABUP U0 K0 R1 ; U0["exit_code"] := R1 | |
2 [-]: GETTABUP R1 U0 K3 ; R1 := U0["LayoutRootList"] | |
3 [-]: GETTABLE R1 R1 K4 ; R1 := R1["standard_result"] | |
4 [-]: SETTABLE R0 K2 R1 ; R0["layout_root"] := R1 | |
5 [-]: GETTABLE R1 R0 K2 ; R1 := R0["layout_root"] | |
6 [-]: SELF R1 R1 K6 ; R2 := R1; R1 := R1["get_root_view"] | |
7 [-]: CALL R1 2 2 ; R1 := R1(R2) | |
8 [-]: SETTABLE R0 K5 R1 ; R0["layout_view"] := R1 | |
9 [-]: GETTABLE R1 R0 K2 ; R1 := R0["layout_root"] | |
10 [-]: SELF R1 R1 K8 ; R2 := R1; R1 := R1["get_virtual_input"] | |
11 [-]: CALL R1 2 2 ; R1 := R1(R2) | |
12 [-]: SETTABLE R0 K7 R1 ; R0["virtual_input"] := R1 | |
13 [-]: GETTABLE R1 R0 K7 ; R1 := R0["virtual_input"] | |
14 [-]: SELF R1 R1 K9 ; R2 := R1; R1 := R1["set_assign"] | |
15 [-]: GETTABUP R3 U0 K10 ; R3 := U0["VI_BUTTON_DECIDE"] | |
16 [-]: GETTABUP R4 U0 K11 ; R4 := U0["LIB_BUTTON_A"] | |
17 [-]: LOADBOOL R5 0 0 ; R5 := false | |
18 [-]: CALL R1 5 1 ; := R1(R2 to R5) | |
19 [-]: GETTABLE R1 R0 K7 ; R1 := R0["virtual_input"] | |
20 [-]: SELF R1 R1 K9 ; R2 := R1; R1 := R1["set_assign"] | |
21 [-]: GETTABUP R3 U0 K12 ; R3 := U0["VI_BUTTON_CANCEL"] | |
22 [-]: GETTABUP R4 U0 K13 ; R4 := U0["LIB_BUTTON_B"] | |
23 [-]: LOADBOOL R5 0 0 ; R5 := false | |
24 [-]: CALL R1 5 1 ; := R1(R2 to R5) | |
25 [-]: GETTABUP R1 U0 K15 ; R1 := U0["actor"] | |
26 [-]: SELF R1 R1 K16 ; R2 := R1; R1 := R1["get_type"] | |
27 [-]: CALL R1 2 2 ; R1 := R1(R2) | |
28 [-]: SETTABLE R0 K14 R1 ; R0["type"] := R1 | |
29 [-]: GETTABLE R1 R0 K5 ; R1 := R0["layout_view"] | |
30 [-]: SELF R1 R1 K17 ; R2 := R1; R1 := R1["get_pane"] | |
31 [-]: LOADK R3 K18 ; R3 := "set_txt_round_00" | |
32 [-]: CALL R1 3 2 ; R1 := R1(R2 to R3) | |
33 [-]: GETTABUP R2 U0 K19 ; R2 := U0["manager"] | |
34 [-]: SELF R2 R2 K20 ; R3 := R2; R2 := R2["is_bonus_stage"] | |
35 [-]: CALL R2 2 2 ; R2 := R2(R3) | |
36 [-]: TEST R2 0 ; if R2 then goto 38 else goto 42 | |
37 [-]: JMP R0 4 ; PC += 4 (goto 42) | |
38 [-]: SELF R2 R1 K21 ; R3 := R1; R2 := R1["set_text_message"] | |
39 [-]: LOADK R4 K22 ; R4 := "mnu_standard_bonus" | |
40 [-]: CALL R2 3 1 ; := R2(R3 to R4) | |
41 [-]: JMP R0 17 ; PC += 17 (goto 59) | |
42 [-]: GETTABUP R2 U0 K19 ; R2 := U0["manager"] | |
43 [-]: SELF R2 R2 K23 ; R3 := R2; R2 := R2["is_final_round"] | |
44 [-]: CALL R2 2 2 ; R2 := R2(R3) | |
45 [-]: TEST R2 0 ; if R2 then goto 47 else goto 51 | |
46 [-]: JMP R0 4 ; PC += 4 (goto 51) | |
47 [-]: SELF R2 R1 K21 ; R3 := R1; R2 := R1["set_text_message"] | |
48 [-]: LOADK R4 K24 ; R4 := "mnu_standard_boss" | |
49 [-]: CALL R2 3 1 ; := R2(R3 to R4) | |
50 [-]: JMP R0 8 ; PC += 8 (goto 59) | |
51 [-]: GETTABUP R2 U0 K19 ; R2 := U0["manager"] | |
52 [-]: SELF R2 R2 K25 ; R3 := R2; R2 := R2["get_round_count"] | |
53 [-]: CALL R2 2 2 ; R2 := R2(R3) | |
54 [-]: SELF R3 R1 K26 ; R4 := R1; R3 := R1["set_text_message_args"] | |
55 [-]: LOADK R5 K27 ; R5 := "mnu_standard_round" | |
56 [-]: MOVE R6 R2 ; R6 := R2 | |
57 [-]: LOADK R7 K28 ; R7 := "i" | |
58 [-]: CALL R3 5 1 ; := R3(R4 to R7) | |
59 [-]: LOADK R2 K29 ; R2 := 0 | |
60 [-]: GETTABLE R3 R0 K14 ; R3 := R0["type"] | |
61 [-]: GETTABUP R4 U0 K30 ; R4 := U0["TYPE_WIN"] | |
62 [-]: EQ 1 R3 R4 ; if R3 ~= R4 then goto 64 else goto 65 | |
63 [-]: JMP R0 1 ; PC += 1 (goto 65) | |
64 [-]: LOADK R2 K31 ; R2 := 1 | |
65 [-]: GETTABLE R3 R0 K5 ; R3 := R0["layout_view"] | |
66 [-]: SELF R3 R3 K32 ; R4 := R3; R3 := R3["stop_animation_frame"] | |
67 [-]: LOADK R5 K33 ; R5 := "result_type" | |
68 [-]: MOVE R6 R2 ; R6 := R2 | |
69 [-]: CALL R3 4 1 ; := R3(R4 to R6) | |
70 [-]: GETTABLE R3 R0 K5 ; R3 := R0["layout_view"] | |
71 [-]: SELF R3 R3 K17 ; R4 := R3; R3 := R3["get_pane"] | |
72 [-]: LOADK R5 K35 ; R5 := "set_txt_score" | |
73 [-]: CALL R3 3 2 ; R3 := R3(R4 to R5) | |
74 [-]: SETTABLE R0 K34 R3 ; R0["score_pane"] := R3 | |
75 [-]: GETTABUP R3 U0 K19 ; R3 := U0["manager"] | |
76 [-]: SELF R3 R3 K36 ; R4 := R3; R3 := R3["get_total_score"] | |
77 [-]: CALL R3 2 2 ; R3 := R3(R4) | |
78 [-]: GETTABLE R4 R0 K34 ; R4 := R0["score_pane"] | |
79 [-]: SELF R4 R4 K37 ; R5 := R4; R4 := R4["set_text_args"] | |
80 [-]: MOVE R6 R3 ; R6 := R3 | |
81 [-]: LOADK R7 K28 ; R7 := "i" | |
82 [-]: CALL R4 4 1 ; := R4(R5 to R7) | |
83 [-]: GETTABLE R4 R0 K5 ; R4 := R0["layout_view"] | |
84 [-]: SELF R4 R4 K17 ; R5 := R4; R4 := R4["get_pane"] | |
85 [-]: LOADK R6 K39 ; R6 := "set_txt_gsp" | |
86 [-]: CALL R4 3 2 ; R4 := R4(R5 to R6) | |
87 [-]: SETTABLE R0 K38 R4 ; R0["gsp_pane"] := R4 | |
88 [-]: GETTABUP R4 U0 K19 ; R4 := U0["manager"] | |
89 [-]: SELF R4 R4 K40 ; R5 := R4; R4 := R4["get_total_gsp"] | |
90 [-]: CALL R4 2 2 ; R4 := R4(R5) | |
91 [-]: GETTABLE R5 R0 K38 ; R5 := R0["gsp_pane"] | |
92 [-]: SELF R5 R5 K37 ; R6 := R5; R5 := R5["set_text_args"] | |
93 [-]: MOVE R7 R4 ; R7 := R4 | |
94 [-]: LOADK R8 K28 ; R8 := "i" | |
95 [-]: CALL R5 4 1 ; := R5(R6 to R8) | |
96 [-]: LOADK R5 K29 ; R5 := 0 | |
97 [-]: GETTABUP R6 U0 K19 ; R6 := U0["manager"] | |
98 [-]: SELF R6 R6 K41 ; R7 := R6; R6 := R6["is_visible_gsp_in_result"] | |
99 [-]: CALL R6 2 2 ; R6 := R6(R7) | |
100 [-]: TEST R6 0 ; if R6 then goto 102 else goto 103 | |
101 [-]: JMP R0 1 ; PC += 1 (goto 103) | |
102 [-]: LOADK R5 K31 ; R5 := 1 | |
103 [-]: GETTABLE R6 R0 K5 ; R6 := R0["layout_view"] | |
104 [-]: SELF R6 R6 K32 ; R7 := R6; R6 := R6["stop_animation_frame"] | |
105 [-]: LOADK R8 K42 ; R8 := "gsp" | |
106 [-]: MOVE R9 R5 ; R9 := R5 | |
107 [-]: CALL R6 4 1 ; := R6(R7 to R9) | |
108 [-]: GETTABLE R6 R0 K5 ; R6 := R0["layout_view"] | |
109 [-]: SELF R6 R6 K32 ; R7 := R6; R6 := R6["stop_animation_frame"] | |
110 [-]: LOADK R8 K43 ; R8 := "gsp_type" | |
111 [-]: LOADK R9 K29 ; R9 := 0 | |
112 [-]: CALL R6 4 1 ; := R6(R7 to R9) | |
113 [-]: GETTABUP R6 U0 K19 ; R6 := U0["manager"] | |
114 [-]: SELF R6 R6 K20 ; R7 := R6; R6 := R6["is_bonus_stage"] | |
115 [-]: CALL R6 2 2 ; R6 := R6(R7) | |
116 [-]: TEST R6 0 ; if R6 then goto 118 else goto 124 | |
117 [-]: JMP R0 6 ; PC += 6 (goto 124) | |
118 [-]: GETTABLE R6 R0 K5 ; R6 := R0["layout_view"] | |
119 [-]: SELF R6 R6 K44 ; R7 := R6; R6 := R6["play_animation"] | |
120 [-]: LOADK R8 K45 ; R8 := "smash_off" | |
121 [-]: LOADK R9 K31 ; R9 := 1 | |
122 [-]: CALL R6 4 1 ; := R6(R7 to R9) | |
123 [-]: JMP R0 54 ; PC += 54 (goto 178) | |
124 [-]: GETTABLE R6 R0 K5 ; R6 := R0["layout_view"] | |
125 [-]: SELF R6 R6 K44 ; R7 := R6; R6 := R6["play_animation"] | |
126 [-]: LOADK R8 K46 ; R8 := "smash_on" | |
127 [-]: LOADK R9 K31 ; R9 := 1 | |
128 [-]: CALL R6 4 1 ; := R6(R7 to R9) | |
129 [-]: LOADK R6 K29 ; R6 := 0 | |
130 [-]: GETTABLE R7 R0 K14 ; R7 := R0["type"] | |
131 [-]: GETTABUP R8 U0 K47 ; R8 := U0["TYPE_ABORT"] | |
132 [-]: EQ 1 R7 R8 ; if R7 ~= R8 then goto 134 else goto 173 | |
133 [-]: JMP R0 39 ; PC += 39 (goto 173) | |
134 [-]: GETTABUP R7 U0 K15 ; R7 := U0["actor"] | |
135 [-]: SELF R7 R7 K48 ; R8 := R7; R7 := R7["get_kill_fighter_list"] | |
136 [-]: CALL R7 2 2 ; R7 := R7(R8) | |
137 [-]: LOADBOOL R8 0 0 ; R8 := false | |
138 [-]: GETTABUP R9 U0 K49 ; R9 := U0["ipairs"] | |
139 [-]: MOVE R10 R7 ; R10 := R7 | |
140 [-]: CALL R9 2 4 ; R9 to R11 := R9(R10) | |
141 [-]: JMP R0 5 ; PC += 5 (goto 147) | |
142 [-]: GETTABLE R14 R13 K50 ; R14 := R13["num"] | |
143 [-]: LT 0 K31 R14 ; if 1 < R14 then goto 145 else goto 147 | |
144 [-]: JMP R0 2 ; PC += 2 (goto 147) | |
145 [-]: LOADBOOL R8 1 0 ; R8 := true | |
146 [-]: JMP R0 2 ; PC += 2 (goto 149) | |
147 [-]: TFORCALL R9 2 ; R12 to R13 := R9(R10,R11) | |
148 [-]: TFORLOOP R11 -7 ; if R12 ~= nil then { R11 := R12 ; pc += -7 (goto 142) } | |
149 [-]: LEN R6 R7 ; R6 := #R7 | |
150 [-]: TEST R8 0 ; if R8 then goto 152 else goto 173 | |
151 [-]: JMP R0 21 ; PC += 21 (goto 173) | |
152 [-]: GETTABUP R9 U0 K49 ; R9 := U0["ipairs"] | |
153 [-]: MOVE R10 R7 ; R10 := R7 | |
154 [-]: CALL R9 2 4 ; R9 to R11 := R9(R10) | |
155 [-]: JMP R0 14 ; PC += 14 (goto 170) | |
156 [-]: GETTABLE R14 R0 K5 ; R14 := R0["layout_view"] | |
157 [-]: SELF R14 R14 K17 ; R15 := R14; R14 := R14["get_pane"] | |
158 [-]: LOADK R16 K51 ; R16 := "set_txt_smash_" | |
159 [-]: GETTABUP R17 U0 K52 ; R17 := U0["string"] | |
160 [-]: GETTABLE R17 R17 K53 ; R17 := R17["format"] | |
161 [-]: LOADK R18 K54 ; R18 := "%02d" | |
162 [-]: SUB R19 R12 K31 ; R19 := R12 - 1 | |
163 [-]: CALL R17 3 2 ; R17 := R17(R18 to R19) | |
164 [-]: CONCAT R16 R16 R17 ; R16 := concat(R16 to R17) | |
165 [-]: CALL R14 3 2 ; R14 := R14(R15 to R16) | |
166 [-]: SELF R15 R14 K37 ; R16 := R14; R15 := R14["set_text_args"] | |
167 [-]: GETTABLE R17 R13 K50 ; R17 := R13["num"] | |
168 [-]: LOADK R18 K28 ; R18 := "i" | |
169 [-]: CALL R15 4 1 ; := R15(R16 to R18) | |
170 [-]: TFORCALL R9 2 ; R12 to R13 := R9(R10,R11) | |
171 [-]: TFORLOOP R11 -16 ; if R12 ~= nil then { R11 := R12 ; pc += -16 (goto 156) } | |
172 [-]: ADD R6 R6 K55 ; R6 := R6 + 20 | |
173 [-]: GETTABLE R7 R0 K5 ; R7 := R0["layout_view"] | |
174 [-]: SELF R7 R7 K32 ; R8 := R7; R7 := R7["stop_animation_frame"] | |
175 [-]: LOADK R9 K56 ; R9 := "smash_count" | |
176 [-]: MOVE R10 R6 ; R10 := R6 | |
177 [-]: CALL R7 4 1 ; := R7(R8 to R10) | |
178 [-]: GETUPVAL R6 U1 ; R6 := U1 | |
179 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"] | |
180 [-]: GETUPVAL R8 U2 ; R8 := U2 | |
181 [-]: MOVE R9 R0 ; R9 := R0 | |
182 [-]: GETTABLE R10 R0 K58 ; R10 := R0["update_state_in"] | |
183 [-]: CALL R6 5 1 ; := R6(R7 to R10) | |
184 [-]: GETUPVAL R6 U1 ; R6 := U1 | |
185 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"] | |
186 [-]: GETUPVAL R8 U3 ; R8 := U3 | |
187 [-]: MOVE R9 R0 ; R9 := R0 | |
188 [-]: GETTABLE R10 R0 K59 ; R10 := R0["update_state_score"] | |
189 [-]: CALL R6 5 1 ; := R6(R7 to R10) | |
190 [-]: GETUPVAL R6 U1 ; R6 := U1 | |
191 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"] | |
192 [-]: GETUPVAL R8 U4 ; R8 := U4 | |
193 [-]: MOVE R9 R0 ; R9 := R0 | |
194 [-]: GETTABLE R10 R0 K60 ; R10 := R0["update_state_gsp"] | |
195 [-]: CALL R6 5 1 ; := R6(R7 to R10) | |
196 [-]: GETUPVAL R6 U1 ; R6 := U1 | |
197 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"] | |
198 [-]: GETUPVAL R8 U5 ; R8 := U5 | |
199 [-]: MOVE R9 R0 ; R9 := R0 | |
200 [-]: GETTABLE R10 R0 K61 ; R10 := R0["update_state_wait"] | |
201 [-]: CALL R6 5 1 ; := R6(R7 to R10) | |
202 [-]: GETUPVAL R6 U1 ; R6 := U1 | |
203 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"] | |
204 [-]: GETUPVAL R8 U6 ; R8 := U6 | |
205 [-]: MOVE R9 R0 ; R9 := R0 | |
206 [-]: GETTABLE R10 R0 K62 ; R10 := R0["update_state_out"] | |
207 [-]: CALL R6 5 1 ; := R6(R7 to R10) | |
208 [-]: GETUPVAL R6 U1 ; R6 := U1 | |
209 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"] | |
210 [-]: GETUPVAL R8 U7 ; R8 := U7 | |
211 [-]: MOVE R9 R0 ; R9 := R0 | |
212 [-]: GETTABLE R10 R0 K63 ; R10 := R0["update_state_term"] | |
213 [-]: CALL R6 5 1 ; := R6(R7 to R10) | |
214 [-]: GETUPVAL R6 U1 ; R6 := U1 | |
215 [-]: SELF R6 R6 K64 ; R7 := R6; R6 := R6["set"] | |
216 [-]: GETUPVAL R8 U2 ; R8 := U2 | |
217 [-]: CALL R6 3 1 ; := R6(R7 to R8) | |
218 [-]: RETURN R0 1 ; return |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment