]>
Commit | Line | Data |
---|---|---|
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 | */ |