-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathleeloo.s
212 lines (185 loc) · 2.8 KB
/
leeloo.s
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
.name "Leeloo"
.comment "Multipass"
begin: ld %0,r6
jump: zjmp %:deb
pare: st r16,:begin -52
st r16,:begin -44
st r16,:begin -52
st r16,:begin -44
st r16,:begin -52
st r16,:begin -44
st r16,:begin -52
live %1
st r16,:begin -44
st r16,:begin -52
st r16,:begin -44
st r16,:begin -52
st r16,:begin -44
st r16,:begin -52
st r16,:begin -44
zjmp %:pare
toto: st r15,-480
st r4,-481
st r7,-482
st r8,-483
st r13,-484
st r14,-485
zjmp %-510
deb:
st1: st r1,:lastlive1 +1
st2: st r1,:lastlive2 +1
st3: st r1,:lastlive3 +1
st4: st r1,:lastlive4 +1
st5: st r1,:live1 +1
st6: st r1,:live2 +1
st7: st r1,:live3 +1
st8: st r1,:live4 +1
st r16,:jump
st r16,:begin -4
st r16,:begin -8
st r16,:begin -12
hop: live %1
fork %:decal2
live %1
ld %0,r2
zjmp %:decal
toto1: zjmp %:toto
pare1: ld %0,r16
zjmp %:pare
decal2: live %1
fork %:suite
live %1
ld %57672448,r5
ld %67334147,r6
ld %57673214,r9
ld %201551878,r10
ld %4262136318,r11
ld %33554432,r12
ld %57674238,r15
ld %369324042,r4
ld %4262790000,r7
ld %201200643,r8
ld %1879899667,r13
ld %167641600,r14
fork %:separ2
live %4
ld %0x08F40370,r3 #ld %0x07F40370,r3
ld %0,r2
zjmp %:toto
separ2: live %3
ld %0x037004F4,r3 #ld %0x70037004,r3
xor r2,r2,r2
zjmp %:toto
padec2: live %1
fork %:suite
live %1
ld %0,r2
zjmp %:decal
catch1: zjmp %:catch
suite: live %1
fork %:hop
live %1
fork %:just
just: live %3
fork %:just2
just2: live %3
fork %:just3
just3: live %3
fork %:just4
live %3
just4: live %3
fork %:just5
live %3
just5: fork %:middle
suitb: live %3
st r16,:st1+1
live %3
st r16,:st1+1
live %3
st r16,:st1+1
live1: live %3
st r16,:st1+1
live2: live %3
st r16,:st1+1
lastlive1: live %1
ld %0,r6
lastlive2: live %1
zjmp %:suitb
middle: live %3
st r16,:st2+1
live %3
st r16,:st2+1
live %3
st r16,:st2+1
live3: live %3
st r16,:st2+1
live4: live %4
lastlive3: live %1
ld %0,r6
lastlive4: live %1
zjmp %:middle
decal: live %1
fork %:pare1
live %1
fork %:fuite
live %1
ld %0x03700300,r5
ld %0x04037003,r6
ld %0x03700501,r9
ld %0xFC037006,r10
ld %0x01FB0901,r11
ld %0xF2000000,r12
ld %0x03700901,r15
ld %0xFC03700A,r4
ld %0x01FB0370,r7
ld %0x0B01FA03,r8
ld %0x700C01F9,r13
ld %0x0901E800,r14
fork %:sepa
live %4
ld %0x07510370,r3
ld %0,r2
zjmp %:tot
sepa: live %3
ld %0x70037004,r3
xor r2,r2,r2
zjmp %:tot
catch:
live %5
live %5
live %5
live %5
live %5
live %5
live %5
live %5
live %5
live %5
live %5
live %5
live %5
ld %0,r16
zjmp %:catch
fuite: live %1
fork %:separe
live %4
ld %0x07510370,r3
ld %0,r2
zjmp %:debut
separe: live %3
ld %0x70037004,r3
xor r2,r2,r2
zjmp %:debut
tot: st r15,488
st r4,487
st r7,486
st r8,485
st r13,484
st r14,483
zjmp %458
debut: st r3,4
fin:
avant:
# 075103700370075103700771
arriere:
# 08 F4 03 70 03 70 08 F4 03 70