]> cvs.zerfleddert.de Git - rsbs2/blame - rsb-lz.c
and more assembler...
[rsbs2] / rsb-lz.c
CommitLineData
650ebf3b
MG
1/* TODO: IMPLEMET THIS! */
2/* Probably very broken lzw implementation by Agilent:
3 *
5d56af72
MG
4 * 59508: e3a00078 mov r0, #120 ; 0x78
5 * 5950c: ee010f10 mcr 15, 0, r0, cr1, cr0, {0}
6 * 59510: e3a00000 mov r0, #0 ; 0x0
7 * 59514: ee070f15 mcr 15, 0, r0, cr7, cr5, {0}
8 * 59518: ee070f16 mcr 15, 0, r0, cr7, cr6, {0}
9 * 5951c: ee020f30 mcr 15, 0, r0, cr2, cr0, {1}
10 * 59520: ee020f10 mcr 15, 0, r0, cr2, cr0, {0}
11 * 59524: ee030f10 mcr 15, 0, r0, cr3, cr0, {0}
12 * 59528: ee050f70 mcr 15, 0, r0, cr5, cr0, {3}
13 * 5952c: ee050f50 mcr 15, 0, r0, cr5, cr0, {2}
14 * 59530: ee050f30 mcr 15, 0, r0, cr5, cr0, {1}
15 * 59534: ee050f10 mcr 15, 0, r0, cr5, cr0, {0}
16 * 59538: e3a00016 mov r0, #22 ; 0x16
17 * 5953c: ee060f10 mcr 15, 0, r0, cr6, cr0, {0}
18 * 59540: ee060f11 mcr 15, 0, r0, cr6, cr1, {0}
19 * 59544: ee060f12 mcr 15, 0, r0, cr6, cr2, {0}
20 * 59548: ee060f13 mcr 15, 0, r0, cr6, cr3, {0}
21 * 5954c: ee060f14 mcr 15, 0, r0, cr6, cr4, {0}
22 * 59550: ee060f15 mcr 15, 0, r0, cr6, cr5, {0}
23 * 59554: ee060f16 mcr 15, 0, r0, cr6, cr6, {0}
24 * 59558: ee060f17 mcr 15, 0, r0, cr6, cr7, {0}
25 * 5955c: e1a0f00e mov r15, r14
26 * 59560: e3a01000 mov r1, #0 ; 0x0
27 * 59564: ee071f15 mcr 15, 0, r1, cr7, cr5, {0}
28 * 59568: ee071f16 mcr 15, 0, r1, cr7, cr6, {0}
29 * 5956c: e3800078 orr r0, r0, #120 ; 0x78
30 * 59570: ee010f10 mcr 15, 0, r0, cr1, cr0, {0}
31 * 59574: e1a0f00e mov r15, r14
32 * 59578: e92d00f0 push {r4, r5, r6, r7}
33 * 5957c: e3500007 cmp r0, #7 ; 0x7
34 * 59580: 8a00003c bhi 0x59678
35 * 59584: e3e04ef0 mvn r4, #3840 ; 0xf00
36 * 59588: e22440ff eor r4, r4, #255 ; 0xff
37 * 5958c: e1d14004 bics r4, r1, r4
38 * 59590: 1a000038 bne 0x59678
39 * 59594: e3a0403f mov r4, #63 ; 0x3f
40 * 59598: e1d24004 bics r4, r2, r4
41 * 5959c: 1a000035 bne 0x59678
42 * 595a0: e3a06001 mov r6, #1 ; 0x1
43 * 595a4: e1a04423 lsr r4, r3, #8
44 * 595a8: e2044001 and r4, r4, #1 ; 0x1
45 * 595ac: ee125f30 mrc 15, 0, r5, cr2, cr0, {1}
46 * 595b0: e1c55016 bic r5, r5, r6, lsl r0
47 * 595b4: e1855014 orr r5, r5, r4, lsl r0
48 * 595b8: ee025f30 mcr 15, 0, r5, cr2, cr0, {1}
49 * 595bc: e1a044a3 lsr r4, r3, #9
50 * 595c0: e2044001 and r4, r4, #1 ; 0x1
51 * 595c4: ee125f10 mrc 15, 0, r5, cr2, cr0, {0}
52 * 595c8: e1c55016 bic r5, r5, r6, lsl r0
53 * 595cc: e1855014 orr r5, r5, r4, lsl r0
54 * 595d0: ee025f10 mcr 15, 0, r5, cr2, cr0, {0}
55 * 595d4: e1a04523 lsr r4, r3, #10
56 * 595d8: e2044001 and r4, r4, #1 ; 0x1
57 * 595dc: ee135f10 mrc 15, 0, r5, cr3, cr0, {0}
58 * 595e0: e1c55016 bic r5, r5, r6, lsl r0
59 * 595e4: e1855014 orr r5, r5, r4, lsl r0
60 * 595e8: ee035f10 mcr 15, 0, r5, cr3, cr0, {0}
61 * 595ec: e3a0600f mov r6, #15 ; 0xf
62 * 595f0: e3a07004 mov r7, #4 ; 0x4
63 * 595f4: e0070790 mul r7, r0, r7
64 * 595f8: e0034006 and r4, r3, r6
65 * 595fc: ee155f70 mrc 15, 0, r5, cr5, cr0, {3}
66 * 59600: e1c55716 bic r5, r5, r6, lsl r7
67 * 59604: e1855714 orr r5, r5, r4, lsl r7
68 * 59608: ee055f70 mcr 15, 0, r5, cr5, cr0, {3}
69 * 5960c: e1a04223 lsr r4, r3, #4
70 * 59610: e0044006 and r4, r4, r6
71 * 59614: ee155f50 mrc 15, 0, r5, cr5, cr0, {2}
72 * 59618: e1c55716 bic r5, r5, r6, lsl r7
73 * 5961c: e1855714 orr r5, r5, r4, lsl r7
74 * 59620: ee055f50 mcr 15, 0, r5, cr5, cr0, {2}
75 * 59624: e1814002 orr r4, r1, r2
76 * 59628: e08ff180 add r15, r15, r0, lsl #3
77 * 5962c: e1a00000 nop (mov r0,r0)
78 * 59630: ee064f10 mcr 15, 0, r4, cr6, cr0, {0}
79 * 59634: ea00000c b 0x5966c
80 * 59638: ee064f11 mcr 15, 0, r4, cr6, cr1, {0}
81 * 5963c: ea00000a b 0x5966c
82 * 59640: ee064f12 mcr 15, 0, r4, cr6, cr2, {0}
83 * 59644: ea000008 b 0x5966c
84 * 59648: ee064f13 mcr 15, 0, r4, cr6, cr3, {0}
85 * 5964c: ea000006 b 0x5966c
86 * 59650: ee064f14 mcr 15, 0, r4, cr6, cr4, {0}
87 * 59654: ea000004 b 0x5966c
88 * 59658: ee064f15 mcr 15, 0, r4, cr6, cr5, {0}
89 * 5965c: ea000002 b 0x5966c
90 * 59660: ee064f16 mcr 15, 0, r4, cr6, cr6, {0}
91 * 59664: ea000000 b 0x5966c
92 * 59668: ee064f17 mcr 15, 0, r4, cr6, cr7, {0}
93 * 5966c: e3a00000 mov r0, #0 ; 0x0
94 * 59670: e8bd00f0 pop {r4, r5, r6, r7}
95 * 59674: e1a0f00e mov r15, r14
96 * 59678: e3e00000 mvn r0, #0 ; 0x0
97 * 5967c: e8bd00f0 pop {r4, r5, r6, r7}
98 * 59680: e1a0f00e mov r15, r14
0fcfb8f3
MG
99 * 59684: e92d43f8 push {r3, r4, r5, r6, r7, r8, r9, r14}
100 * 59688: eb000000 bl 0x59690
101 * 5968c: e8bd83f8 pop {r3, r4, r5, r6, r7, r8, r9, r15}
102 * 59690: e3a08001 mov r8, #1 ; 0x1
103 * 59694: e3a034c0 mov r3, #-1073741824 ; 0xc0000000
104 * 59698: e1500003 cmp r0, r3
105 * 5969c: da000022 ble 0x5972c
106 * 596a0: e3a03020 mov r3, #32 ; 0x20
107 * 596a4: e7b34000 ldr r4, [r3, r0]!
108 * 596a8: e3a08002 mov r8, #2 ; 0x2
109 * 596ac: e5935004 ldr r5, [r3, #4]
110 * 596b0: e1550002 cmp r5, r2
111 * 596b4: 1a00001c bne 0x5972c
112 * 596b8: e3a08003 mov r8, #3 ; 0x3
113 * 596bc: e1510004 cmp r1, r4
114 * 596c0: 23b05000 movscs r5, #0 ; 0x0
115 * 596c4: 33b05001 movscc r5, #1 ; 0x1
116 * 596c8: 1a000017 bne 0x5972c
117 * 596cc: e3a08004 mov r8, #4 ; 0x4
118 * 596d0: e1a03000 mov r3, r0
119 * 596d4: e0804004 add r4, r0, r4
120 * 596d8: e3e05000 mvn r5, #0 ; 0x0
121 * 596dc: e59f7050 ldr r7, [pc, #80] ; 0x59734
122 * 596e0: e1530004 cmp r3, r4
123 * 596e4: 2a00000c bcs 0x5971c
124 * 596e8: e3c39003 bic r9, r3, #3 ; 0x3
125 * 596ec: e5996000 ldr r6, [r9]
126 * 596f0: e2039003 and r9, r3, #3 ; 0x3
127 * 596f4: e1a09189 lsl r9, r9, #3
128 * 596f8: e1a06936 lsr r6, r6, r9
129 * 596fc: e0255c06 eor r5, r5, r6, lsl #24
130 * 59700: e3a06008 mov r6, #8 ; 0x8
131 * 59704: e1b05085 lsls r5, r5, #1
132 * 59708: 20255007 eorcs r5, r5, r7
133 * 5970c: e2566001 subs r6, r6, #1 ; 0x1
134 * 59710: 1afffffb bne 0x59704
135 * 59714: e2833001 add r3, r3, #1 ; 0x1
136 * 59718: eafffff0 b 0x596e0
137 * 5971c: e1e05005 mvn r5, r5
138 * 59720: e5943000 ldr r3, [r4]
139 * 59724: e0533005 subs r3, r3, r5
140 * 59728: 03a08000 moveq r8, #0 ; 0x0
141 * 5972c: e1a00008 mov r0, r8
142 * 59730: e1a0f00e mov r15, r14
143 * 59734: 04c11db7 strbeq r1, [r1], #3511
144 * 59738: e10f1000 mrs r1, CPSR
145 * 5973c: e3c12080 bic r2, r1, #128 ; 0x80
146 * 59740: e3500001 cmp r0, #1 ; 0x1
147 * 59744: 23822080 orrcs r2, r2, #128 ; 0x80
148 * 59748: e129f002 msr CPSR_fc, r2
149 * 5974c: e1b01c81 lsls r1, r1, #25
150 * 59750: e3a00000 mov r0, #0 ; 0x0
151 * 59754: 23a00001 movcs r0, #1 ; 0x1
152 * 59758: e1a0f00e mov r15, r14
153 * 5975c: e10f1000 mrs r1, CPSR
154 * 59760: e3a02001 mov r2, #1 ; 0x1
155 * 59764: e00203e1 and r0, r2, r1, ror #7
156 * 59768: e1a0f00e mov r15, r14
157 * 5976c: ee151f70 mrc 15, 0, r1, cr5, cr0, {3}
158 * 59770: e3a02001 mov r2, #1 ; 0x1
159 * 59774: e0020261 and r0, r2, r1, ror #4
160 * 59778: e1a0f00e mov r15, r14
161 * 5977c: e3a00000 mov r0, #0 ; 0x0
162 * 59780: ee070f16 mcr 15, 0, r0, cr7, cr6, {0}
163 * 59784: e1a0f00e mov r15, r14
164 * 59788: e92d0300 push {r8, r9}
165 * 5978c: e3a00001 mov r0, #1 ; 0x1
166 * 59790: e59f83bc ldr r8, [pc, #956] ; 0x59b54
167 * 59794: e5880000 str r0, [r8]
168 * 59798: e3a0000a mov r0, #10 ; 0xa
169 * 5979c: e59f83b4 ldr r8, [pc, #948] ; 0x59b58
170 * 597a0: e5880000 str r0, [r8]
171 * 597a4: e3a00004 mov r0, #4 ; 0x4
172 * 597a8: e59f83ac ldr r8, [pc, #940] ; 0x59b5c
173 * 597ac: e5880000 str r0, [r8]
174 * 597b0: e59f93a8 ldr r9, [pc, #936] ; 0x59b60
175 * 597b4: e5990000 ldr r0, [r9]
176 * 597b8: e3800001 orr r0, r0, #1 ; 0x1
177 * 597bc: e59f839c ldr r8, [pc, #924] ; 0x59b60
178 * 597c0: e5880000 str r0, [r8]
179 * 597c4: eafffffe b 0x597c4
180 * 597c8: e92d4370 push {r4, r5, r6, r8, r9, r14}
181 * 597cc: e1a06000 mov r6, r0
182 * 597d0: e3a05000 mov r5, #0 ; 0x0
183 * 597d4: e5960000 ldr r0, [r6]
184 * 597d8: e5961004 ldr r1, [r6, #4]
185 * 597dc: e1500001 cmp r0, r1
186 * 597e0: 2a000006 bcs 0x59800
187 * 597e4: e5960000 ldr r0, [r6]
188 * 597e8: e5d05000 ldrb r5, [r0]
189 * 597ec: e5960000 ldr r0, [r6]
190 * 597f0: e2800001 add r0, r0, #1 ; 0x1
191 * 597f4: e5860000 str r0, [r6]
192 * 597f8: e1a00005 mov r0, r5
193 * 597fc: ea000001 b 0x59808
194 * 59800: ebffffe0 bl 0x59788
195 * 59804: e1a00005 mov r0, r5
196 * 59808: e8bd8370 pop {r4, r5, r6, r8, r9, r15}
197 * 5980c: e92d43f0 push {r4, r5, r6, r7, r8, r9, r14}
198 * 59810: e1a07000 mov r7, r0
199 * 59814: e1a06001 mov r6, r1
200 * 59818: e5961000 ldr r1, [r6]
201 * 5981c: e5962004 ldr r2, [r6, #4]
202 * 59820: e1510002 cmp r1, r2
203 * 59824: 2a000005 bcs 0x59840
204 * 59828: e5961000 ldr r1, [r6]
205 * 5982c: e5c17000 strb r7, [r1]
206 * 59830: e5961000 ldr r1, [r6]
207 * 59834: e2811001 add r1, r1, #1 ; 0x1
208 * 59838: e5861000 str r1, [r6]
209 * 5983c: ea000000 b 0x59844
210 * 59840: ebffffd0 bl 0x59788
211 * 59844: e8bd83f0 pop {r4, r5, r6, r7, r8, r9, r15}
212 * 59848: e92d4370 push {r4, r5, r6, r8, r9, r14}
213 * 5984c: e1a06000 mov r6, r0
214 * 59850: e5d61008 ldrb r1, [r6, #8]
215 * 59854: e3510080 cmp r1, #128 ; 0x80
216 * 59858: 1a000002 bne 0x59868
217 * 5985c: e1a00006 mov r0, r6
218 * 59860: ebffffd8 bl 0x597c8
219 * 59864: e5c60009 strb r0, [r6, #9]
220 * 59868: e5d61008 ldrb r1, [r6, #8]
221 * 5986c: e5d62009 ldrb r2, [r6, #9]
222 * 59870: e0011002 and r1, r1, r2
223 * 59874: e20110ff and r1, r1, #255 ; 0xff
224 * 59878: e1a05001 mov r5, r1
225 * 5987c: e5d61008 ldrb r1, [r6, #8]
226 * 59880: e1a010a1 lsr r1, r1, #1
227 * 59884: e5c61008 strb r1, [r6, #8]
228 * 59888: e5d61008 ldrb r1, [r6, #8]
229 * 5988c: e3510000 cmp r1, #0 ; 0x0
230 * 59890: 1a000001 bne 0x5989c
231 * 59894: e3a01080 mov r1, #128 ; 0x80
232 * 59898: e5c61008 strb r1, [r6, #8]
233 * 5989c: e3550000 cmp r5, #0 ; 0x0
234 * 598a0: 0a000001 beq 0x598ac
235 * 598a4: e3a00001 mov r0, #1 ; 0x1
236 * 598a8: ea000000 b 0x598b0
237 * 598ac: e3a00000 mov r0, #0 ; 0x0
238 * 598b0: e8bd8370 pop {r4, r5, r6, r8, r9, r15}
239 * 598b4: e92d4ff0 push {r4, r5, r6, r7, r8, r9, r10, r11, r14}
240 * 598b8: e1a0b000 mov r11, r0
241 * 598bc: e1a0a001 mov r10, r1
242 * 598c0: e24a1001 sub r1, r10, #1 ; 0x1
243 * 598c4: e3a02001 mov r2, #1 ; 0x1
244 * 598c8: e1a06112 lsl r6, r2, r1
245 * 598cc: e3a07000 mov r7, #0 ; 0x0
246 * 598d0: ea000015 b 0x5992c
247 * 598d4: e5db1008 ldrb r1, [r11, #8]
248 * 598d8: e3510080 cmp r1, #128 ; 0x80
249 * 598dc: 1a000003 bne 0x598f0
250 * 598e0: e1a0000b mov r0, r11
251 * 598e4: ebffffb7 bl 0x597c8
252 * 598e8: e1a01000 mov r1, r0
253 * 598ec: e5cb1009 strb r1, [r11, #9]
254 * 598f0: e5db1008 ldrb r1, [r11, #8]
255 * 598f4: e5db2009 ldrb r2, [r11, #9]
256 * 598f8: e0011002 and r1, r1, r2
257 * 598fc: e3510000 cmp r1, #0 ; 0x0
258 * 59900: 0a000000 beq 0x59908
259 * 59904: e1877006 orr r7, r7, r6
260 * 59908: e1a060a6 lsr r6, r6, #1
261 * 5990c: e5db2008 ldrb r2, [r11, #8]
262 * 59910: e1a020a2 lsr r2, r2, #1
263 * 59914: e5cb2008 strb r2, [r11, #8]
264 * 59918: e5db1008 ldrb r1, [r11, #8]
265 * 5991c: e3510000 cmp r1, #0 ; 0x0
266 * 59920: 1a000001 bne 0x5992c
267 * 59924: e3a01080 mov r1, #128 ; 0x80
268 * 59928: e5cb1008 strb r1, [r11, #8]
269 * 5992c: e3560000 cmp r6, #0 ; 0x0
270 * 59930: 1affffe7 bne 0x598d4
271 * 59934: e1a00007 mov r0, r7
272 * 59938: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, r10, r11, r15}
273 * 5993c: e92d4ff0 push {r4, r5, r6, r7, r8, r9, r10, r11, r14}
274 * 59940: e24dd004 sub r13, r13, #4 ; 0x4
275 * 59944: e1a0a000 mov r10, r0
276 * 59948: e58d1000 str r1, [r13]
277 * 5994c: e3a05001 mov r5, #1 ; 0x1
278 * 59950: e1a0000a mov r0, r10
279 * 59954: ebffffbb bl 0x59848
280 * 59958: e1a02000 mov r2, r0
281 * 5995c: e3520000 cmp r2, #0 ; 0x0
282 * 59960: 0a00000f beq 0x599a4
283 * 59964: e1a0000a mov r0, r10
284 * 59968: e3a01008 mov r1, #8 ; 0x8
285 * 5996c: ebffffd0 bl 0x598b4
286 * 59970: e20020ff and r2, r0, #255 ; 0xff
287 * 59974: e1a04002 mov r4, r2
288 * 59978: e59d1000 ldr r1, [r13]
289 * 5997c: e1a00004 mov r0, r4
290 * 59980: ebffffa1 bl 0x5980c
291 * 59984: e59f21d8 ldr r2, [pc, #472] ; 0x59b64
292 * 59988: e0852002 add r2, r5, r2
293 * 5998c: e5c24000 strb r4, [r2]
294 * 59990: e2852001 add r2, r5, #1 ; 0x1
295 * 59994: e1a02b02 lsl r2, r2, #22
296 * 59998: e1a02b22 lsr r2, r2, #22
297 * 5999c: e1a05002 mov r5, r2
298 * 599a0: eaffffea b 0x59950
299 * 599a4: e1a0000a mov r0, r10
300 * 599a8: e3a0100a mov r1, #10 ; 0xa
301 * 599ac: ebffffc0 bl 0x598b4
302 * 599b0: e1a02000 mov r2, r0
303 * 599b4: e1a0b002 mov r11, r2
304 * 599b8: e35b0000 cmp r11, #0 ; 0x0
305 * 599bc: 0a00001b beq 0x59a30
306 * 599c0: e1a0000a mov r0, r10
307 * 599c4: e3a01004 mov r1, #4 ; 0x4
308 * 599c8: ebffffb9 bl 0x598b4
309 * 599cc: e1a02000 mov r2, r0
310 * 599d0: e1a07002 mov r7, r2
311 * 599d4: e2877001 add r7, r7, #1 ; 0x1
312 * 599d8: e3a06000 mov r6, #0 ; 0x0
313 * 599dc: ea000010 b 0x59a24
314 * 599e0: e086200b add r2, r6, r11
315 * 599e4: e1a02b02 lsl r2, r2, #22
316 * 599e8: e1a02b22 lsr r2, r2, #22
317 * 599ec: e59f3170 ldr r3, [pc, #368] ; 0x59b64
318 * 599f0: e0822003 add r2, r2, r3
319 * 599f4: e5d24000 ldrb r4, [r2]
320 * 599f8: e59d1000 ldr r1, [r13]
321 * 599fc: e1a00004 mov r0, r4
322 * 59a00: ebffff81 bl 0x5980c
323 * 59a04: e59f2158 ldr r2, [pc, #344] ; 0x59b64
324 * 59a08: e0852002 add r2, r5, r2
325 * 59a0c: e5c24000 strb r4, [r2]
326 * 59a10: e2852001 add r2, r5, #1 ; 0x1
327 * 59a14: e1a02b02 lsl r2, r2, #22
328 * 59a18: e1a02b22 lsr r2, r2, #22
329 * 59a1c: e1a05002 mov r5, r2
330 * 59a20: e2866001 add r6, r6, #1 ; 0x1
331 * 59a24: e1560007 cmp r6, r7
332 * 59a28: daffffec ble 0x599e0
333 * 59a2c: eaffffc7 b 0x59950
334 * 59a30: e28dd004 add r13, r13, #4 ; 0x4
335 * 59a34: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, r10, r11, r15}
650ebf3b
MG
336 * 59a38: e92d4ff0 push {r4, r5, r6, r7, r8, r9, r10, r11, r14}
337 * 59a3c: e1a07000 mov r7, r0
338 * 59a40: e1a0a001 mov r10, r1
339 * 59a44: e1a0b002 mov r11, r2
340 * 59a48: ebfffeae bl 0x59508
341 * 59a4c: e3a03033 mov r3, #51 ; 0x33
342 * 59a50: e3a0203f mov r2, #63 ; 0x3f
343 * 59a54: e3a01000 mov r1, #0 ; 0x0
344 * 59a58: e3a00000 mov r0, #0 ; 0x0
345 * 59a5c: ebfffec5 bl 0x59578
346 * 59a60: e59f3100 ldr r3, [pc, #256] ; 0x59b68
347 * 59a64: e3a02033 mov r2, #51 ; 0x33
348 * 59a68: e3a01540 mov r1, #268435456 ; 0x10000000
349 * 59a6c: e3a00004 mov r0, #4 ; 0x4
350 * 59a70: ebfffec0 bl 0x59578
351 * 59a74: e59f30f0 ldr r3, [pc, #240] ; 0x59b6c
352 * 59a78: e3a0201b mov r2, #27 ; 0x1b
353 * 59a7c: e3a01550 mov r1, #335544320 ; 0x14000000
354 * 59a80: e3a00005 mov r0, #5 ; 0x5
355 * 59a84: ebfffebb bl 0x59578
356 * 59a88: e3a03033 mov r3, #51 ; 0x33
357 * 59a8c: e3a0203b mov r2, #59 ; 0x3b
358 * 59a90: e3a014c0 mov r1, #-1073741824 ; 0xc0000000
359 * 59a94: e3a00007 mov r0, #7 ; 0x7
360 * 59a98: ebfffeb6 bl 0x59578
361 * 59a9c: e59f00cc ldr r0, [pc, #204] ; 0x59b70
362 * 59aa0: ebfffeae bl 0x59560
363 * 59aa4: e59b5000 ldr r5, [r11]
364 * 59aa8: e59f20c4 ldr r2, [pc, #196] ; 0x59b74
365 * 59aac: e1550002 cmp r5, r2
366 * 59ab0: 0a000000 beq 0x59ab8
367 * 59ab4: ebffff33 bl 0x59788
368 * 59ab8: e28b3004 add r3, r11, #4 ; 0x4
369 * 59abc: e5935000 ldr r5, [r3]
370 * 59ac0: e0853007 add r3, r5, r7
371 * 59ac4: e153000a cmp r3, r10
372 * 59ac8: 3a000000 bcc 0x59ad0
373 * 59acc: ebffff2d bl 0x59788
374 * 59ad0: e28b2008 add r2, r11, #8 ; 0x8
375 * 59ad4: e59f809c ldr r8, [pc, #156] ; 0x59b78
376 * 59ad8: e5882000 str r2, [r8]
377 * 59adc: e085200b add r2, r5, r11
378 * 59ae0: e59f8090 ldr r8, [pc, #144] ; 0x59b78
379 * 59ae4: e5882004 str r2, [r8, #4]
380 * 59ae8: e3a02000 mov r2, #0 ; 0x0
381 * 59aec: e59f8084 ldr r8, [pc, #132] ; 0x59b78
382 * 59af0: e5c82009 strb r2, [r8, #9]
383 * 59af4: e3a02080 mov r2, #128 ; 0x80
384 * 59af8: e59f8078 ldr r8, [pc, #120] ; 0x59b78
385 * 59afc: e5c82008 strb r2, [r8, #8]
386 * 59b00: e59f8074 ldr r8, [pc, #116] ; 0x59b7c
387 * 59b04: e5887000 str r7, [r8]
388 * 59b08: e0853007 add r3, r5, r7
389 * 59b0c: e59f8068 ldr r8, [pc, #104] ; 0x59b7c
390 * 59b10: e5883004 str r3, [r8, #4]
391 * 59b14: e59f1060 ldr r1, [pc, #96] ; 0x59b7c
392 * 59b18: e59f0058 ldr r0, [pc, #88] ; 0x59b78
393 * 59b1c: ebffff86 bl 0x5993c
394 * 59b20: e2873020 add r3, r7, #32 ; 0x20
395 * 59b24: e5935000 ldr r5, [r3]
396 * 59b28: e59f2050 ldr r2, [pc, #80] ; 0x59b80
397 * 59b2c: e1a01005 mov r1, r5
398 * 59b30: e1a00007 mov r0, r7
399 * 59b34: ebfffed2 bl 0x59684
400 * 59b38: e1a01000 mov r1, r0
401 * 59b3c: e1a04001 mov r4, r1
402 * 59b40: e3540000 cmp r4, #0 ; 0x0
403 * 59b44: 0a000000 beq 0x59b4c
404 * 59b48: ebffff0e bl 0x59788
405 * 59b4c: ebfffe6d bl 0x59508
406 * 59b50: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, r10, r11, r15}
407 * 59b54: c00b003c andgt r0, r11, r12, lsr r0
408 * 59b58: c00b0038 andgt r0, r11, r8, lsr r0
409 * 59b5c: c00b0034 andgt r0, r11, r4, lsr r0
410 * 59b60: c00b0030 andgt r0, r11, r0, lsr r0
411 * 59b64: 14000418 strne r0, [r0], #-1048
412 * 59b68: 00000366 andeq r0, r0, r6, ror #6
413 * 59b6c: 00000733 andeq r0, r0, r3, lsr r7
414 * 59b70: 00001005 andeq r1, r0, r5
415 * 59b74: 6110beef tstvs r0, r15, ror #29 <- LZW Header...
416 * 59b78: 14000404 strne r0, [r0], #-1028
417 * 59b7c: 14000410 strne r0, [r0], #-1040
418 * 59b80: 46335053 undefined
419 */
Impressum, Datenschutz