1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-24 08:45:10 +03:00
esp8266/doc/lib_dump/full/libupgrade.dobj
Markus Sattler 7a6765c4bc add lib dump
2015-07-04 11:11:03 +02:00

1026 lines
40 KiB
Plaintext

In archive D:/Coding/avr/Programme/arduino-nightly/hardware/esp8266com/esp8266/tools/sdk/lib/libupgrade.a:
upgrade.o: file format elf32-xtensa-le
Disassembly of section .irom0.text:
00000000 <system_upgrade-0xdc>:
0: 001000 excw
...
1b: c11200 mul16u a1, a2, a0
1e: 1109e0 slli a0, a9, 2
21: 31d9 s32i.n a13, a1, 12
23: 21c9 s32i.n a12, a1, 8
25: 41e9 s32i.n a14, a1, 16
27: 02cd mov.n a12, a2
29: 03ed mov.n a14, a3
2b: 04dd mov.n a13, a4
2d: 0a2316 beqz a3, d3 <system_upgrade-0x9>
30: 09f416 beqz a4, d3 <system_upgrade-0x9>
33: 0a0222 l8ui a2, a2, 10
36: 224a add.n a2, a2, a4
38: fff301 l32r a0, 4 <system_upgrade-0xd8>
3b: 0000c0 callx0 a0
3e: 4c29 s32i.n a2, a12, 16
40: 0a0c42 l8ui a4, a12, 10
43: 3cbb addi.n a3, a12, 11
45: 0139 s32i.n a3, a1, 0
47: fff001 l32r a0, 8 <system_upgrade-0xd4>
4a: 0000c0 callx0 a0
4d: 4c38 l32i.n a3, a12, 16
4f: 0a0c22 l8ui a2, a12, 10
52: 0d4d mov.n a4, a13
54: 223a add.n a2, a2, a3
56: 0e3d mov.n a3, a14
58: ffed01 l32r a0, c <system_upgrade-0xd0>
5b: 0000c0 callx0 a0
5e: 0128 l32i.n a2, a1, 0
60: 0a0ce2 l8ui a14, a12, 10
63: 4c38 l32i.n a3, a12, 16
65: deda add.n a13, a14, a13
67: 1440d0 extui a4, a13, 0, 2
6a: 0a4c42 s8i a4, a12, 10
6d: c0dd40 sub a13, a13, a4
70: f4d0d0 extui a13, a13, 0, 16
73: 33da add.n a3, a3, a13
75: ffe601 l32r a0, 10 <system_upgrade-0xcc>
78: 0000c0 callx0 a0
7b: 031c42 l16ui a4, a12, 6
7e: 0c28 l32i.n a2, a12, 0
80: 021c32 l16ui a3, a12, 4
83: 02da add.n a0, a2, a13
85: 334a add.n a3, a3, a4
87: 113340 slli a3, a3, 12
8a: 28b037 bgeu a0, a3, b6 <system_upgrade-0x26>
8d: ffdc51 l32r a5, 0 <system_upgrade-0xdc>
90: 410c00 srli a0, a0, 12
93: 0835d7 bltu a5, a13, 9f <system_upgrade-0x3d>
96: 041c62 l16ui a6, a12, 8
99: 021607 beq a6, a0, 9f <system_upgrade-0x3d>
9c: 045c02 s16i a0, a12, 8
9f: 4c38 l32i.n a3, a12, 16
a1: 0d4d mov.n a4, a13
a3: ffdc01 l32r a0, 14 <system_upgrade-0xc8>
a6: 0000c0 callx0 a0
a9: 92cc bnez.n a2, b6 <system_upgrade-0x26>
ab: 0c78 l32i.n a7, a12, 0
ad: 1e0c movi.n a14, 1
af: 77da add.n a7, a7, a13
b1: 0c79 s32i.n a7, a12, 0
b3: 000046 j b8 <system_upgrade-0x24>
b6: 0e0c movi.n a14, 0
b8: 4c28 l32i.n a2, a12, 16
ba: ffd701 l32r a0, 18 <system_upgrade-0xc4>
bd: 0000c0 callx0 a0
c0: 0e2d mov.n a2, a14
c2: 080c movi.n a8, 0
c4: 4c89 s32i.n a8, a12, 16
c6: 21c8 l32i.n a12, a1, 8
c8: 31d8 l32i.n a13, a1, 12
ca: 41e8 l32i.n a14, a1, 16
cc: 1108 l32i.n a0, a1, 4
ce: 20c112 addi a1, a1, 32
d1: f00d ret.n
d3: 120c movi.n a2, 1
d5: fffb46 j c6 <system_upgrade-0x16>
d8: 000000 ill
...
000000dc <system_upgrade>:
dc: 034d mov.n a4, a3
de: f0c112 addi a1, a1, -16
e1: 023d mov.n a3, a2
e3: fffd21 l32r a2, d8 <system_upgrade-0x4>
e6: 0109 s32i.n a0, a1, 0
e8: 0228 l32i.n a2, a2, 0
ea: fff305 call0 1c <system_upgrade-0xc0>
ed: 0108 l32i.n a0, a1, 0
ef: 10c112 addi a1, a1, 16
f2: f00d ret.n
...
00000108 <system_upgrade_init>:
108: f0c112 addi a1, a1, -16
10b: 11c9 s32i.n a12, a1, 4
10d: 21d9 s32i.n a13, a1, 8
10f: 0109 s32i.n a0, a1, 0
111: fff901 l32r a0, f8 <system_upgrade+0x1c>
114: 0000c0 callx0 a0
117: fff7c1 l32r a12, f4 <system_upgrade+0x18>
11a: 0c08 l32i.n a0, a12, 0
11c: 02dd mov.n a13, a2
11e: 80cc bnez.n a0, 12a <system_upgrade_init+0x22>
120: 421c movi.n a2, 20
122: fff601 l32r a0, fc <system_upgrade+0x20>
125: 0000c0 callx0 a0
128: 0c29 s32i.n a2, a12, 0
12a: 020c movi.n a2, 0
12c: fff501 l32r a0, 100 <system_upgrade+0x24>
12f: 0000c0 callx0 a0
132: 7400d0 extui a0, a13, 0, 8
135: 4a2026 beqi a0, 2, 183 <system_upgrade_init+0x7b>
138: 473026 beqi a0, 3, 183 <system_upgrade_init+0x7b>
13b: 444026 beqi a0, 4, 183 <system_upgrade_init+0x7b>
13e: 335026 beqi a0, 5, 175 <system_upgrade_init+0x6d>
141: 306026 beqi a0, 6, 175 <system_upgrade_init+0x6d>
144: 1d4c movi.n a13, 65
146: 0c38 l32i.n a3, a12, 0
148: b23c movi.n a2, 59
14a: 035322 s16i a2, a3, 6
14d: ffed01 l32r a0, 104 <system_upgrade+0x28>
150: 0000c0 callx0 a0
153: 0108 l32i.n a0, a1, 0
155: f460d0 extui a6, a13, 0, 16
158: 140c movi.n a4, 1
15a: 0c58 l32i.n a5, a12, 0
15c: 070c movi.n a7, 0
15e: 11c8 l32i.n a12, a1, 4
160: 837420 moveqz a7, a4, a2
163: 21d8 l32i.n a13, a1, 8
165: 934670 movnez a4, a6, a7
168: 025542 s16i a4, a5, 4
16b: 114440 slli a4, a4, 12
16e: 0549 s32i.n a4, a5, 0
170: 10c112 addi a1, a1, 16
173: f00d ret.n
175: 01a1d2 movi a13, 0x101
178: 0c98 l32i.n a9, a12, 0
17a: fba082 movi a8, 251
17d: 035982 s16i a8, a9, 6
180: fff246 j 14d <system_upgrade_init+0x45>
183: 81a0d2 movi a13, 129
186: 0cb8 l32i.n a11, a12, 0
188: 7ba0a2 movi a10, 123
18b: 035ba2 s16i a10, a11, 6
18e: ffeec6 j 14d <system_upgrade_init+0x45>
...
000001a0 <system_upgrade_deinit>:
1a0: fffd21 l32r a2, 194 <system_upgrade_init+0x8c>
1a3: f0c112 addi a1, a1, -16
1a6: 0228 l32i.n a2, a2, 0
1a8: 0109 s32i.n a0, a1, 0
1aa: b28c beqz.n a2, 1b9 <system_upgrade_deinit+0x19>
1ac: fffc01 l32r a0, 19c <system_upgrade_init+0x94>
1af: 0000c0 callx0 a0
1b2: fff941 l32r a4, 198 <system_upgrade_init+0x90>
1b5: 030c movi.n a3, 0
1b7: 0439 s32i.n a3, a4, 0
1b9: 0108 l32i.n a0, a1, 0
1bb: 10c112 addi a1, a1, 16
1be: f00d ret.n
...
1cc: f0c112 addi a1, a1, -16
1cf: 11c9 s32i.n a12, a1, 4
1d1: 0109 s32i.n a0, a1, 0
1d3: 02cd mov.n a12, a2
1d5: 929c beqz.n a2, 1f2 <system_upgrade_deinit+0x52>
1d7: 2228 l32i.n a2, a2, 8
1d9: fffa01 l32r a0, 1c4 <system_upgrade_deinit+0x24>
1dc: 0000c0 callx0 a0
1df: 0c2d mov.n a2, a12
1e1: 000c movi.n a0, 0
1e3: 2c09 s32i.n a0, a12, 8
1e5: fff801 l32r a0, 1c8 <system_upgrade_deinit+0x28>
1e8: 0000c0 callx0 a0
1eb: fff531 l32r a3, 1c0 <system_upgrade_deinit+0x20>
1ee: 020c movi.n a2, 0
1f0: 1329 s32i.n a2, a3, 4
1f2: 11c8 l32i.n a12, a1, 4
1f4: 0108 l32i.n a0, a1, 0
1f6: 10c112 addi a1, a1, 16
1f9: f00d ret.n
1fb: f00d00 subx8 a0, a13, a0
1fe: 000000 ill
201: 000000 ill
204: f0c112 addi a1, a1, -16
207: 0109 s32i.n a0, a1, 0
209: fffd01 l32r a0, 200 <system_upgrade_deinit+0x60>
20c: 0000c0 callx0 a0
20f: 021226 beqi a2, 1, 215 <system_upgrade_deinit+0x75>
212: 000005 call0 214 <system_upgrade_deinit+0x74>
215: 0108 l32i.n a0, a1, 0
217: 10c112 addi a1, a1, 16
21a: f00d ret.n
...
228: f0c112 addi a1, a1, -16
22b: 11c9 s32i.n a12, a1, 4
22d: 0109 s32i.n a0, a1, 0
22f: 02cd mov.n a12, a2
231: c29c beqz.n a2, 251 <system_upgrade_deinit+0xb1>
233: 000005 call0 234 <system_upgrade_deinit+0x94>
236: 2c28 l32i.n a2, a12, 8
238: fffa01 l32r a0, 220 <system_upgrade_deinit+0x80>
23b: 0000c0 callx0 a0
23e: 0c2d mov.n a2, a12
240: 000c movi.n a0, 0
242: 2c09 s32i.n a0, a12, 8
244: fff801 l32r a0, 224 <system_upgrade_deinit+0x84>
247: 0000c0 callx0 a0
24a: fff431 l32r a3, 21c <system_upgrade_deinit+0x7c>
24d: 020c movi.n a2, 0
24f: 1329 s32i.n a2, a3, 4
251: 11c8 l32i.n a12, a1, 4
253: 0108 l32i.n a0, a1, 0
255: 10c112 addi a1, a1, 16
258: f00d ret.n
25a: 000000 ill
25d: 000000 ill
260: 000010 excw
...
27f: c11200 mul16u a1, a2, a0
282: 11c9f0 slli a12, a9, 1
285: 0109 s32i.n a0, a1, 0
287: 02cd mov.n a12, a2
289: fff421 l32r a2, 25c <system_upgrade_deinit+0xbc>
28c: fff701 l32r a0, 268 <system_upgrade_deinit+0xc8>
28f: 0000c0 callx0 a0
292: fff601 l32r a0, 26c <system_upgrade_deinit+0xcc>
295: 0000c0 callx0 a0
298: fff201 l32r a0, 260 <system_upgrade_deinit+0xc0>
29b: f0c032 addi a3, a0, -16
29e: 292226 beqi a2, 2, 2cb <system_upgrade_deinit+0x12b>
2a1: 002d mov.n a2, a0
2a3: 040c movi.n a4, 0
2a5: 2349 s32i.n a4, a3, 8
2a7: 3349 s32i.n a4, a3, 12
2a9: fff101 l32r a0, 270 <system_upgrade_deinit+0xd0>
2ac: 0000c0 callx0 a0
2af: 020c movi.n a2, 0
2b1: fff001 l32r a0, 274 <system_upgrade_deinit+0xd4>
2b4: 0000c0 callx0 a0
2b7: fff4c5 call0 204 <system_upgrade_deinit+0x64>
2ba: 060c movi.n a6, 0
2bc: cc48 l32i.n a4, a12, 48
2be: 064c62 s8i a6, a12, 6
2c1: f49c beqz.n a4, 2e4 <system_upgrade_deinit+0x144>
2c3: 0c2d mov.n a2, a12
2c5: 0004c0 callx0 a4
2c8: 000606 j 2e4 <system_upgrade_deinit+0x144>
2cb: 002d mov.n a2, a0
2cd: ffea01 l32r a0, 278 <system_upgrade_deinit+0xd8>
2d0: 0000c0 callx0 a0
2d3: fff305 call0 204 <system_upgrade_deinit+0x64>
2d6: 170c movi.n a7, 1
2d8: cc48 l32i.n a4, a12, 48
2da: 064c72 s8i a7, a12, 6
2dd: 348c beqz.n a4, 2e4 <system_upgrade_deinit+0x144>
2df: 0c2d mov.n a2, a12
2e1: 0004c0 callx0 a4
2e4: ffe021 l32r a2, 264 <system_upgrade_deinit+0xc4>
2e7: 11c8 l32i.n a12, a1, 4
2e9: 1228 l32i.n a2, a2, 4
2eb: ffe401 l32r a0, 27c <system_upgrade_deinit+0xdc>
2ee: 0000c0 callx0 a0
2f1: 0108 l32i.n a0, a1, 0
2f3: 10c112 addi a1, a1, 16
2f6: f00d ret.n
...
00000308 <system_upgrade_erase_flash>:
308: f0c112 addi a1, a1, -16
30b: 21d9 s32i.n a13, a1, 8
30d: 31e9 s32i.n a14, a1, 12
30f: 11c9 s32i.n a12, a1, 4
311: 0109 s32i.n a0, a1, 0
313: 02cd mov.n a12, a2
315: fff901 l32r a0, 2fc <system_upgrade_deinit+0x15c>
318: 0000c0 callx0 a0
31b: 41dcc0 srli a13, a12, 12
31e: dd1b addi.n a13, a13, 1
320: f4d0d0 extui a13, a13, 0, 16
323: 8d9c beqz.n a13, 33f <system_upgrade_erase_flash+0x37>
325: fff4e1 l32r a14, 2f8 <system_upgrade_deinit+0x158>
328: 0c0c movi.n a12, 0
32a: 0e28 l32i.n a2, a14, 0
32c: 021222 l16ui a2, a2, 4
32f: 22ca add.n a2, a2, a12
331: fff301 l32r a0, 300 <system_upgrade_deinit+0x160>
334: 0000c0 callx0 a0
337: cc1b addi.n a12, a12, 1
339: 74c0c0 extui a12, a12, 0, 8
33c: ea3cd7 bltu a12, a13, 32a <system_upgrade_erase_flash+0x22>
33f: 11c8 l32i.n a12, a1, 4
341: 21d8 l32i.n a13, a1, 8
343: 31e8 l32i.n a14, a1, 12
345: ffef01 l32r a0, 304 <system_upgrade_deinit+0x164>
348: 0000c0 callx0 a0
34b: 0108 l32i.n a0, a1, 0
34d: 10c112 addi a1, a1, 16
350: f00d ret.n
352: 240000 extui a0, a0, 0, 3
355: 000000 ill
358: 000000 ill
35b: 000800 excw
35e: 180000 excw
361: 000000 ill
364: 002c movi.n a0, 32
366: 100000 and a0, a0, a0
369: 000000 ill
36c: 0000a0 jx a0
36f: 00b000 excw
372: 040000 extui a0, a0, 0, 1
375: 000002 l8ui a0, a0, 0
378: 000280 ret
37b: 005000 syscall
37e: 000000 ill
381: 000000 ill
384: 000070 excw
387: 009000 excw
38a: 800000 add a0, a0, a0
38d: 000002 l8ui a0, a0, 0
390: 000030 excw
...
40b: a56c00 extui a6, a0, 28, 11
40e: 360c movi.n a6, 3
410: 976c movi.n a7, -23
412: 042d mov.n a2, a4
414: a0c112 addi a1, a1, -96
417: 146102 s32i a0, a1, 80
41a: 1561c2 s32i a12, a1, 84
41d: 440c movi.n a4, 4
41f: 1661d2 s32i a13, a1, 88
422: 1761e2 s32i a14, a1, 92
425: 03dd mov.n a13, a3
427: 004172 s8i a7, a1, 0
42a: 014162 s8i a6, a1, 1
42d: 024152 s8i a5, a1, 2
430: ffc9e1 l32r a14, 354 <system_upgrade_erase_flash+0x4c>
433: 034142 s8i a4, a1, 3
436: dccec2 addi a12, a14, -36
439: 2c08 l32i.n a0, a12, 8
43b: 126122 s32i a2, a1, 72
43e: 081056 bnez a0, 4c3 <system_upgrade_erase_flash+0x1bb>
441: 032d mov.n a2, a3
443: ffc531 l32r a3, 358 <system_upgrade_erase_flash+0x50>
446: ffd301 l32r a0, 394 <system_upgrade_erase_flash+0x8c>
449: 0000c0 callx0 a0
44c: 071216 beqz a2, 4c1 <system_upgrade_erase_flash+0x1b9>
44f: 0d2d mov.n a2, a13
451: ffc231 l32r a3, 35c <system_upgrade_erase_flash+0x54>
454: ffd101 l32r a0, 398 <system_upgrade_erase_flash+0x90>
457: 0000c0 callx0 a0
45a: 063216 beqz a2, 4c1 <system_upgrade_erase_flash+0x1b9>
45d: 0d2d mov.n a2, a13
45f: ffc031 l32r a3, 360 <system_upgrade_erase_flash+0x58>
462: ffce01 l32r a0, 39c <system_upgrade_erase_flash+0x94>
465: 0000c0 callx0 a0
468: 136122 s32i a2, a1, 76
46b: 0f8216 beqz a2, 567 <system_upgrade_erase_flash+0x25f>
46e: ffbd31 l32r a3, 364 <system_upgrade_erase_flash+0x5c>
471: 10c222 addi a2, a2, 16
474: 106122 s32i a2, a1, 64
477: ffca01 l32r a0, 3a0 <system_upgrade_erase_flash+0x98>
47a: 0000c0 callx0 a0
47d: 116122 s32i a2, a1, 68
480: 1b8216 beqz a2, 63c <system_upgrade_erase_flash+0x334>
483: 10c122 addi a2, a1, 16
486: 030c movi.n a3, 0
488: 042c movi.n a4, 32
48a: ffc601 l32r a0, 3a4 <system_upgrade_erase_flash+0x9c>
48d: 0000c0 callx0 a0
490: 102132 l32i a3, a1, 64
493: 132152 l32i a5, a1, 76
496: 112142 l32i a4, a1, 68
499: 10c122 addi a2, a1, 16
49c: c04450 sub a4, a4, a5
49f: f0c442 addi a4, a4, -16
4a2: ffc101 l32r a0, 3a8 <system_upgrade_erase_flash+0xa0>
4a5: 0000c0 callx0 a0
4a8: 10c122 addi a2, a1, 16
4ab: ffc001 l32r a0, 3ac <system_upgrade_erase_flash+0xa4>
4ae: 0000c0 callx0 a0
4b1: 023d mov.n a3, a2
4b3: 3c29 s32i.n a2, a12, 12
4b5: ffac21 l32r a2, 368 <system_upgrade_erase_flash+0x60>
4b8: ffbe01 l32r a0, 3b0 <system_upgrade_erase_flash+0xa8>
4bb: 0000c0 callx0 a0
4be: 002b86 j 570 <system_upgrade_erase_flash+0x268>
4c1: 2c08 l32i.n a0, a12, 8
4c3: 122132 l32i a3, a1, 72
4c6: ffa921 l32r a2, 36c <system_upgrade_erase_flash+0x64>
4c9: 330a add.n a3, a3, a0
4cb: 2c39 s32i.n a3, a12, 8
4cd: ffb901 l32r a0, 3b4 <system_upgrade_erase_flash+0xac>
4d0: 0000c0 callx0 a0
4d3: 0d2d mov.n a2, a13
4d5: 122132 l32i a3, a1, 72
4d8: 000005 call0 4dc <system_upgrade_erase_flash+0x1d4>
4db: 3c58 l32i.n a5, a12, 12
4dd: 2c48 l32i.n a4, a12, 8
4df: 0d0c movi.n a13, 0
4e1: 419457 bne a4, a5, 526 <system_upgrade_erase_flash+0x21e>
4e4: ffa321 l32r a2, 370 <system_upgrade_erase_flash+0x68>
4e7: ffb401 l32r a0, 3b8 <system_upgrade_erase_flash+0xb0>
4ea: 0000c0 callx0 a0
4ed: 220c movi.n a2, 2
4ef: ffb301 l32r a0, 3bc <system_upgrade_erase_flash+0xb4>
4f2: 0000c0 callx0 a0
4f5: 2cd9 s32i.n a13, a12, 8
4f7: 1c28 l32i.n a2, a12, 4
4f9: 3cd9 s32i.n a13, a12, 12
4fb: 6228 l32i.n a2, a2, 24
4fd: ffd805 call0 280 <system_upgrade_deinit+0xe0>
500: 0e2d mov.n a2, a14
502: ffaf01 l32r a0, 3c0 <system_upgrade_erase_flash+0xb8>
505: 0000c0 callx0 a0
508: 0e2d mov.n a2, a14
50a: ff9a31 l32r a3, 374 <system_upgrade_erase_flash+0x6c>
50d: 040c movi.n a4, 0
50f: ffad01 l32r a0, 3c4 <system_upgrade_erase_flash+0xbc>
512: 0000c0 callx0 a0
515: 0e2d mov.n a2, a14
517: a30c movi.n a3, 10
519: 040c movi.n a4, 0
51b: 150c movi.n a5, 1
51d: ffaa01 l32r a0, 3c8 <system_upgrade_erase_flash+0xc0>
520: 0000c0 callx0 a0
523: 000bc6 j 556 <system_upgrade_erase_flash+0x24e>
526: 1c38 l32i.n a3, a12, 4
528: 1338 l32i.n a3, a3, 4
52a: 285326 beqi a3, 5, 556 <system_upgrade_erase_flash+0x24e>
52d: 2cd9 s32i.n a13, a12, 8
52f: 3cd9 s32i.n a13, a12, 12
531: 0e2d mov.n a2, a14
533: ffa601 l32r a0, 3cc <system_upgrade_erase_flash+0xc4>
536: 0000c0 callx0 a0
539: ff8f31 l32r a3, 378 <system_upgrade_erase_flash+0x70>
53c: 1c48 l32i.n a4, a12, 4
53e: 0e2d mov.n a2, a14
540: 6448 l32i.n a4, a4, 24
542: ffa301 l32r a0, 3d0 <system_upgrade_erase_flash+0xc8>
545: 0000c0 callx0 a0
548: 0e2d mov.n a2, a14
54a: a30c movi.n a3, 10
54c: 040c movi.n a4, 0
54e: 150c movi.n a5, 1
550: ffa101 l32r a0, 3d4 <system_upgrade_erase_flash+0xcc>
553: 0000c0 callx0 a0
556: 1521c2 l32i a12, a1, 84
559: 1621d2 l32i a13, a1, 88
55c: 1721e2 l32i a14, a1, 92
55f: 142102 l32i a0, a1, 80
562: 60c112 addi a1, a1, 96
565: f00d ret.n
567: ff8521 l32r a2, 37c <system_upgrade_erase_flash+0x74>
56a: ff9b01 l32r a0, 3d8 <system_upgrade_erase_flash+0xd0>
56d: 0000c0 callx0 a0
570: 3c08 l32i.n a0, a12, 12
572: 90bc beqz.n a0, 5af <system_upgrade_erase_flash+0x2a7>
574: 415c00 srli a5, a0, 12
577: 551b addi.n a5, a5, 1
579: f45050 extui a5, a5, 0, 16
57c: e159 s32i.n a5, a1, 56
57e: ff9701 l32r a0, 3dc <system_upgrade_erase_flash+0xd4>
581: 0000c0 callx0 a0
584: e168 l32i.n a6, a1, 56
586: f69c beqz.n a6, 5a9 <system_upgrade_erase_flash+0x2a1>
588: 070c movi.n a7, 0
58a: f179 s32i.n a7, a1, 60
58c: 0c28 l32i.n a2, a12, 0
58e: f138 l32i.n a3, a1, 60
590: 021222 l16ui a2, a2, 4
593: 223a add.n a2, a2, a3
595: ff9201 l32r a0, 3e0 <system_upgrade_erase_flash+0xd8>
598: 0000c0 callx0 a0
59b: f138 l32i.n a3, a1, 60
59d: e148 l32i.n a4, a1, 56
59f: 531b addi.n a5, a3, 1
5a1: 743050 extui a3, a5, 0, 8
5a4: f139 s32i.n a3, a1, 60
5a6: e23347 bltu a3, a4, 58c <system_upgrade_erase_flash+0x284>
5a9: ff8e01 l32r a0, 3e4 <system_upgrade_erase_flash+0xdc>
5ac: 0000c0 callx0 a0
5af: 0d2d mov.n a2, a13
5b1: ff7331 l32r a3, 380 <system_upgrade_erase_flash+0x78>
5b4: ff8d01 l32r a0, 3e8 <system_upgrade_erase_flash+0xe0>
5b7: 0000c0 callx0 a0
5ba: 2c68 l32i.n a6, a12, 8
5bc: c129 s32i.n a2, a1, 48
5be: c08d20 sub a8, a13, a2
5c1: 122172 l32i a7, a1, 72
5c4: ff7021 l32r a2, 384 <system_upgrade_erase_flash+0x7c>
5c7: 778a add.n a7, a7, a8
5c9: fcc772 addi a7, a7, -4
5cc: f47070 extui a7, a7, 0, 16
5cf: d179 s32i.n a7, a1, 52
5d1: 667a add.n a6, a6, a7
5d3: 2c69 s32i.n a6, a12, 8
5d5: ff8501 l32r a0, 3ec <system_upgrade_erase_flash+0xe4>
5d8: 0000c0 callx0 a0
5db: c1d8 l32i.n a13, a1, 48
5dd: d198 l32i.n a9, a1, 52
5df: dd4b addi.n a13, a13, 4
5e1: 04d916 beqz a9, 632 <system_upgrade_erase_flash+0x32a>
5e4: 0d2d mov.n a2, a13
5e6: 013d mov.n a3, a1
5e8: 240c movi.n a4, 2
5ea: ff8101 l32r a0, 3f0 <system_upgrade_erase_flash+0xe8>
5ed: 0000c0 callx0 a0
5f0: 03e216 beqz a2, 632 <system_upgrade_erase_flash+0x32a>
5f3: 0d2d mov.n a2, a13
5f5: 312b addi.n a3, a1, 2
5f7: 240c movi.n a4, 2
5f9: ff7e01 l32r a0, 3f4 <system_upgrade_erase_flash+0xec>
5fc: 0000c0 callx0 a0
5ff: f2ac beqz.n a2, 632 <system_upgrade_erase_flash+0x32a>
601: ff6121 l32r a2, 388 <system_upgrade_erase_flash+0x80>
604: ff7d01 l32r a0, 3f8 <system_upgrade_erase_flash+0xf0>
607: 0000c0 callx0 a0
60a: 0e2d mov.n a2, a14
60c: ff7c01 l32r a0, 3fc <system_upgrade_erase_flash+0xf4>
60f: 0000c0 callx0 a0
612: ff5e31 l32r a3, 38c <system_upgrade_erase_flash+0x84>
615: 1c48 l32i.n a4, a12, 4
617: 0e2d mov.n a2, a14
619: 6448 l32i.n a4, a4, 24
61b: ff7901 l32r a0, 400 <system_upgrade_erase_flash+0xf8>
61e: 0000c0 callx0 a0
621: 0e2d mov.n a2, a14
623: a30c movi.n a3, 10
625: 040c movi.n a4, 0
627: 150c movi.n a5, 1
629: ff7601 l32r a0, 404 <system_upgrade_erase_flash+0xfc>
62c: 0000c0 callx0 a0
62f: ffc8c6 j 556 <system_upgrade_erase_flash+0x24e>
632: 0d2d mov.n a2, a13
634: d138 l32i.n a3, a1, 52
636: 000005 call0 638 <system_upgrade_erase_flash+0x330>
639: ffa786 j 4db <system_upgrade_erase_flash+0x1d3>
63c: ff5521 l32r a2, 390 <system_upgrade_erase_flash+0x88>
63f: ff7201 l32r a0, 408 <system_upgrade_erase_flash+0x100>
642: 0000c0 callx0 a0
645: ffc9c6 j 570 <system_upgrade_erase_flash+0x268>
648: 0000e0 excw
64b: 002400 excw
64e: cc0000 excw
651: 000001 l32r a0, fffc0654 <system_upgrade_start+0xfffbfe60>
654: 01fc bnez.n a1, 688 <system_upgrade_erase_flash+0x380>
656: 000000 ill
659: 000000 ill
65c: 000100 excw
...
683: c11200 mul16u a1, a2, a0
686: 11c9f0 slli a12, a9, 1
689: 0109 s32i.n a0, a1, 0
68b: 02cd mov.n a12, a2
68d: ffee21 l32r a2, 648 <system_upgrade_erase_flash+0x340>
690: fff601 l32r a0, 668 <system_upgrade_erase_flash+0x360>
693: 0000c0 callx0 a0
696: ffed21 l32r a2, 64c <system_upgrade_erase_flash+0x344>
699: fff401 l32r a0, 66c <system_upgrade_erase_flash+0x364>
69c: 0000c0 callx0 a0
69f: 0c2d mov.n a2, a12
6a1: ffeb31 l32r a3, 650 <system_upgrade_erase_flash+0x348>
6a4: fff301 l32r a0, 670 <system_upgrade_erase_flash+0x368>
6a7: 0000c0 callx0 a0
6aa: 0c2d mov.n a2, a12
6ac: ffea31 l32r a3, 654 <system_upgrade_erase_flash+0x34c>
6af: fff101 l32r a0, 674 <system_upgrade_erase_flash+0x36c>
6b2: 0000c0 callx0 a0
6b5: ffe831 l32r a3, 658 <system_upgrade_erase_flash+0x350>
6b8: e338 l32i.n a3, a3, 56
6ba: 43ac beqz.n a3, 6e2 <system_upgrade_erase_flash+0x3da>
6bc: ffe821 l32r a2, 65c <system_upgrade_erase_flash+0x354>
6bf: ffee01 l32r a0, 678 <system_upgrade_erase_flash+0x370>
6c2: 0000c0 callx0 a0
6c5: ffe621 l32r a2, 660 <system_upgrade_erase_flash+0x358>
6c8: e228 l32i.n a2, a2, 56
6ca: ffec01 l32r a0, 67c <system_upgrade_erase_flash+0x374>
6cd: 0000c0 callx0 a0
6d0: 024d mov.n a4, a2
6d2: ffe431 l32r a3, 664 <system_upgrade_erase_flash+0x35c>
6d5: 0c2d mov.n a2, a12
6d7: f44040 extui a4, a4, 0, 16
6da: e338 l32i.n a3, a3, 56
6dc: ffe901 l32r a0, 680 <system_upgrade_erase_flash+0x378>
6df: 0000c0 callx0 a0
6e2: 11c8 l32i.n a12, a1, 4
6e4: 0108 l32i.n a0, a1, 0
6e6: 10c112 addi a1, a1, 16
6e9: f00d ret.n
6eb: 011000 slli a1, a0, 32
6ee: 000000 ill
6f1: 000000 ill
6f4: 000684 excw
6f7: 040c00 extui a0, a0, 12, 1
6fa: 240000 extui a0, a0, 0, 3
6fd: 000000 ill
700: 000024 excw
703: 022800 excw
706: 240000 extui a0, a0, 0, 3
709: 000000 ill
70c: 002710 excw
...
72f: c11200 mul16u a1, a2, a0
732: 21c9f0 srai a12, a15, 9
735: 0129 s32i.n a2, a1, 0
737: 1109 s32i.n a0, a1, 4
739: ffec21 l32r a2, 6ec <system_upgrade_erase_flash+0x3e4>
73c: fff501 l32r a0, 710 <system_upgrade_erase_flash+0x408>
73f: 0000c0 callx0 a0
742: ffec31 l32r a3, 6f4 <system_upgrade_erase_flash+0x3ec>
745: ffeac1 l32r a12, 6f0 <system_upgrade_erase_flash+0x3e8>
748: 0108 l32i.n a0, a1, 0
74a: 1c28 l32i.n a2, a12, 4
74c: b008 l32i.n a0, a0, 44
74e: ec09 s32i.n a0, a12, 56
750: fff101 l32r a0, 714 <system_upgrade_erase_flash+0x40c>
753: 0000c0 callx0 a0
756: 1c28 l32i.n a2, a12, 4
758: ffe831 l32r a3, 6f8 <system_upgrade_erase_flash+0x3f0>
75b: ffef01 l32r a0, 718 <system_upgrade_erase_flash+0x410>
75e: 0000c0 callx0 a0
761: 000005 call0 764 <system_upgrade_erase_flash+0x45c>
764: 120c movi.n a2, 1
766: ffed01 l32r a0, 71c <system_upgrade_erase_flash+0x414>
769: 0000c0 callx0 a0
76c: 1c28 l32i.n a2, a12, 4
76e: ffec01 l32r a0, 720 <system_upgrade_erase_flash+0x418>
771: 0000c0 callx0 a0
774: ffe221 l32r a2, 6fc <system_upgrade_erase_flash+0x3f4>
777: ffeb01 l32r a0, 724 <system_upgrade_erase_flash+0x41c>
77a: 0000c0 callx0 a0
77d: 1c48 l32i.n a4, a12, 4
77f: ffe021 l32r a2, 700 <system_upgrade_erase_flash+0x3f8>
782: ffe031 l32r a3, 704 <system_upgrade_erase_flash+0x3fc>
785: ffe801 l32r a0, 728 <system_upgrade_erase_flash+0x420>
788: 0000c0 callx0 a0
78b: ffdf21 l32r a2, 708 <system_upgrade_erase_flash+0x400>
78e: ffdf31 l32r a3, 70c <system_upgrade_erase_flash+0x404>
791: 040c movi.n a4, 0
793: 150c movi.n a5, 1
795: 21c8 l32i.n a12, a1, 8
797: ffe501 l32r a0, 72c <system_upgrade_erase_flash+0x424>
79a: 0000c0 callx0 a0
79d: 1108 l32i.n a0, a1, 4
79f: 10c112 addi a1, a1, 16
7a2: f00d ret.n
7a4: 000130 excw
...
7b7: 014000 slli a4, a0, 32
7ba: 100000 and a0, a0, a0
7bd: 000000 ill
7c0: 000010 excw
7c3: 028000 excw
7c6: 100000 and a0, a0, a0
...
000007f4 <system_upgrade_start>:
7f4: f0c112 addi a1, a1, -16
7f7: 11c9 s32i.n a12, a1, 4
7f9: 0109 s32i.n a0, a1, 0
7fb: 02cd mov.n a12, a2
7fd: fff301 l32r a0, 7cc <system_upgrade_erase_flash+0x4c4>
800: 0000c0 callx0 a0
803: 0a1226 beqi a2, 1, 811 <system_upgrade_start+0x1d>
806: cccc bnez.n a12, 816 <system_upgrade_start+0x22>
808: ffe721 l32r a2, 7a4 <system_upgrade_erase_flash+0x49c>
80b: fff101 l32r a0, 7d0 <system_upgrade_erase_flash+0x4c8>
80e: 0000c0 callx0 a0
811: 020c movi.n a2, 0
813: 002386 j 8a5 <system_upgrade_start+0xb1>
816: ffe421 l32r a2, 7a8 <system_upgrade_erase_flash+0x4a0>
819: 1228 l32i.n a2, a2, 4
81b: e2cc bnez.n a2, 82d <system_upgrade_start+0x39>
81d: c21c movi.n a2, 28
81f: ffed01 l32r a0, 7d4 <system_upgrade_erase_flash+0x4cc>
822: 0000c0 callx0 a0
825: ffe131 l32r a3, 7ac <system_upgrade_erase_flash+0x4a4>
828: 1329 s32i.n a2, a3, 4
82a: 075216 beqz a2, 8a3 <system_upgrade_start+0xaf>
82d: 62c9 s32i.n a12, a2, 24
82f: 041c movi.n a4, 16
831: 050c movi.n a5, 0
833: 2259 s32i.n a5, a2, 8
835: 1259 s32i.n a5, a2, 4
837: 0249 s32i.n a4, a2, 0
839: 022c movi.n a2, 32
83b: ffe701 l32r a0, 7d8 <system_upgrade_erase_flash+0x4d0>
83e: 0000c0 callx0 a0
841: ffdb61 l32r a6, 7b0 <system_upgrade_erase_flash+0x4a8>
844: 1668 l32i.n a6, a6, 4
846: 2629 s32i.n a2, a6, 8
848: 057216 beqz a2, 8a3 <system_upgrade_start+0xaf>
84b: ffe401 l32r a0, 7dc <system_upgrade_erase_flash+0x4d4>
84e: 0000c0 callx0 a0
851: ffd871 l32r a7, 7b4 <system_upgrade_erase_flash+0x4ac>
854: 0c3d mov.n a3, a12
856: 1778 l32i.n a7, a7, 4
858: 440c movi.n a4, 4
85a: 2778 l32i.n a7, a7, 8
85c: 021c82 l16ui a8, a12, 4
85f: 1729 s32i.n a2, a7, 4
861: 0789 s32i.n a8, a7, 0
863: 27cb addi.n a2, a7, 12
865: ffde01 l32r a0, 7e0 <system_upgrade_erase_flash+0x4d8>
868: 0000c0 callx0 a0
86b: ffd321 l32r a2, 7b8 <system_upgrade_erase_flash+0x4b0>
86e: ffdd01 l32r a0, 7e4 <system_upgrade_erase_flash+0x4dc>
871: 0000c0 callx0 a0
874: 0c2d mov.n a2, a12
876: ffeb85 call0 730 <system_upgrade_erase_flash+0x428>
879: cc88 l32i.n a8, a12, 48
87b: 48ac beqz.n a8, 8a3 <system_upgrade_start+0xaf>
87d: ffcf21 l32r a2, 7bc <system_upgrade_erase_flash+0x4b4>
880: ffda01 l32r a0, 7e8 <system_upgrade_erase_flash+0x4e0>
883: 0000c0 callx0 a0
886: ffce21 l32r a2, 7c0 <system_upgrade_erase_flash+0x4b8>
889: ffce31 l32r a3, 7c4 <system_upgrade_erase_flash+0x4bc>
88c: 0c4d mov.n a4, a12
88e: ffd701 l32r a0, 7ec <system_upgrade_erase_flash+0x4e4>
891: 0000c0 callx0 a0
894: ffcd21 l32r a2, 7c8 <system_upgrade_erase_flash+0x4c0>
897: ac38 l32i.n a3, a12, 40
899: 040c movi.n a4, 0
89b: 150c movi.n a5, 1
89d: ffd401 l32r a0, 7f0 <system_upgrade_erase_flash+0x4e8>
8a0: 0000c0 callx0 a0
8a3: 120c movi.n a2, 1
8a5: 11c8 l32i.n a12, a1, 4
8a7: 0108 l32i.n a0, a1, 0
8a9: 10c112 addi a1, a1, 16
8ac: f00d ret.n
Disassembly of section .irom.text:
000008b0 <.irom.text>:
8b0: 677075 excw
8b3: 646172 s32i a7, a1, 0x190
8b6: 635f65 excw
8b9: 6568 l32i.n a6, a5, 24
8bb: 0a6b63 excw
8be: 730000 excw
8c1: 6c6d75 excw
8c4: 676e65 excw
8c7: 206874 excw
8ca: 203d excw
8cc: 206425 excw
8cf: 000a add.n a0, a0, a0
...
8dd: 000000 ill
8e0: 6d7573 excw
8e3: 656c movi.n a5, -26
8e5: 6e .byte 0x6e
8e6: 687467 bbci a4, 22, 952 <.irom.text+0xa2>
8e9: 616620 excw
8ec: 6c69 s32i.n a6, a12, 24
8ee: 0a6465 excw
...
8fd: 000000 ill
900: 6e6f43 excw
903: 6e6574 excw
906: 4c2d74 excw
909: 676e65 excw
90c: 3a6874 excw
90f: 616620 excw
912: 6c69 s32i.n a6, a12, 24
914: 0a6465 excw
...
91f: 707500 excw
922: 617267 bbci a2, 22, 987 <.irom.text+0xd7>
925: 206564 excw
928: 6c6966 bnei a9, 6, 998 <.irom.text+0xe8>
92b: 642065 excw
92e: 6f .byte 0x6f
92f: 6c6e77 bbci a14, 7, 99f <.irom.text+0xef>
932: 6f .byte 0x6f
933: 206461 l32r a6, fffc8ac4 <system_upgrade_start+0xfffc82d0>
936: 617473 excw
939: 2e7472 excw
93c: 000a add.n a0, a0, a0
93e: 650000 extui a0, a0, 16, 7
941: 6f7272 excw
944: 622072 l32i a7, a0, 0x188
947: 6e69 s32i.n a6, a14, 24
949: 696620 excw
94c: 656c movi.n a5, -26
94e: 000a add.n a0, a0, a0
950: 746f74 excw
953: 6c6c61 l32r a6, fffdbb04 <system_upgrade_start+0xfffdb310>
956: 206e65 excw
959: 203d excw
95b: 0a6425 excw
95e: 750000 extui a0, a0, 16, 8
961: 726770 excw
964: 656461 l32r a6, fffd9ef4 <system_upgrade_start+0xfffd9700>
967: 696620 excw
96a: 656c movi.n a5, -26
96c: 6f6420 excw
96f: 6c6e77 bbci a14, 7, 9df <.irom.text+0x12f>
972: 6f .byte 0x6f
973: 206461 l32r a6, fffc8b04 <system_upgrade_start+0xfffc8310>
976: 6e6966 bnei a9, 6, 9e8 <.irom.text+0x138>
979: 7369 s32i.n a6, a3, 28
97b: 6568 l32i.n a6, a5, 24
97d: 0a2e64 excw
...
990: 677075 excw
993: 646172 s32i a7, a1, 0x190
996: 635f65 excw
999: 6f .byte 0x6f
99a: 6e .byte 0x6e
99b: 6e .byte 0x6e
99c: 746365 excw
99f: 5f .byte 0x5f
9a0: 0a6263 excw
...
9af: 732500 excw
...
9be: 750000 extui a0, a0, 16, 8
9c1: 726770 excw
9c4: 656461 l32r a6, fffd9f54 <system_upgrade_start+0xfffd9760>
9c7: 5f .byte 0x5f
9c8: 6e6f63 excw
9cb: 6e .byte 0x6e
9cc: 746365 excw
9cf: 000a add.n a0, a0, a0
...
9dd: 000000 ill
9e0: 726573 excw
9e3: 726576 excw
9e6: 736920 excw
9e9: 554e20 extui a4, a2, 30, 6
9ec: 4c4c movi.n a12, 68
9ee: 000a add.n a0, a0, a0
9f0: 737973 excw
9f3: 6d6574 excw
9f6: 5f .byte 0x5f
9f7: 677075 excw
9fa: 646172 s32i a7, a1, 0x190
9fd: 735f65 excw
a00: 726174 excw
a03: 000a74 excw
upgrade_lib.o: file format elf32-xtensa-le
Disassembly of section .irom0.text:
00000000 <system_upgrade-0xdc>:
0: 001000 excw
...
1b: c11200 mul16u a1, a2, a0
1e: 1109e0 slli a0, a9, 2
21: 31d9 s32i.n a13, a1, 12
23: 21c9 s32i.n a12, a1, 8
25: 41e9 s32i.n a14, a1, 16
27: 02cd mov.n a12, a2
29: 03ed mov.n a14, a3
2b: 04dd mov.n a13, a4
2d: 0a2316 beqz a3, d3 <system_upgrade-0x9>
30: 09f416 beqz a4, d3 <system_upgrade-0x9>
33: 0a0222 l8ui a2, a2, 10
36: 224a add.n a2, a2, a4
38: fff301 l32r a0, 4 <system_upgrade-0xd8>
3b: 0000c0 callx0 a0
3e: 4c29 s32i.n a2, a12, 16
40: 0a0c42 l8ui a4, a12, 10
43: 3cbb addi.n a3, a12, 11
45: 0139 s32i.n a3, a1, 0
47: fff001 l32r a0, 8 <system_upgrade-0xd4>
4a: 0000c0 callx0 a0
4d: 4c38 l32i.n a3, a12, 16
4f: 0a0c22 l8ui a2, a12, 10
52: 0d4d mov.n a4, a13
54: 223a add.n a2, a2, a3
56: 0e3d mov.n a3, a14
58: ffed01 l32r a0, c <system_upgrade-0xd0>
5b: 0000c0 callx0 a0
5e: 0128 l32i.n a2, a1, 0
60: 0a0ce2 l8ui a14, a12, 10
63: 4c38 l32i.n a3, a12, 16
65: deda add.n a13, a14, a13
67: 1440d0 extui a4, a13, 0, 2
6a: 0a4c42 s8i a4, a12, 10
6d: c0dd40 sub a13, a13, a4
70: f4d0d0 extui a13, a13, 0, 16
73: 33da add.n a3, a3, a13
75: ffe601 l32r a0, 10 <system_upgrade-0xcc>
78: 0000c0 callx0 a0
7b: 031c42 l16ui a4, a12, 6
7e: 0c28 l32i.n a2, a12, 0
80: 021c32 l16ui a3, a12, 4
83: 02da add.n a0, a2, a13
85: 334a add.n a3, a3, a4
87: 113340 slli a3, a3, 12
8a: 28b037 bgeu a0, a3, b6 <system_upgrade-0x26>
8d: ffdc51 l32r a5, 0 <system_upgrade-0xdc>
90: 410c00 srli a0, a0, 12
93: 0835d7 bltu a5, a13, 9f <system_upgrade-0x3d>
96: 041c62 l16ui a6, a12, 8
99: 021607 beq a6, a0, 9f <system_upgrade-0x3d>
9c: 045c02 s16i a0, a12, 8
9f: 4c38 l32i.n a3, a12, 16
a1: 0d4d mov.n a4, a13
a3: ffdc01 l32r a0, 14 <system_upgrade-0xc8>
a6: 0000c0 callx0 a0
a9: 92cc bnez.n a2, b6 <system_upgrade-0x26>
ab: 0c78 l32i.n a7, a12, 0
ad: 1e0c movi.n a14, 1
af: 77da add.n a7, a7, a13
b1: 0c79 s32i.n a7, a12, 0
b3: 000046 j b8 <system_upgrade-0x24>
b6: 0e0c movi.n a14, 0
b8: 4c28 l32i.n a2, a12, 16
ba: ffd701 l32r a0, 18 <system_upgrade-0xc4>
bd: 0000c0 callx0 a0
c0: 0e2d mov.n a2, a14
c2: 080c movi.n a8, 0
c4: 4c89 s32i.n a8, a12, 16
c6: 21c8 l32i.n a12, a1, 8
c8: 31d8 l32i.n a13, a1, 12
ca: 41e8 l32i.n a14, a1, 16
cc: 1108 l32i.n a0, a1, 4
ce: 20c112 addi a1, a1, 32
d1: f00d ret.n
d3: 120c movi.n a2, 1
d5: fffb46 j c6 <system_upgrade-0x16>
d8: 000000 ill
...
000000dc <system_upgrade>:
dc: 034d mov.n a4, a3
de: f0c112 addi a1, a1, -16
e1: 023d mov.n a3, a2
e3: fffd21 l32r a2, d8 <system_upgrade-0x4>
e6: 0109 s32i.n a0, a1, 0
e8: 0228 l32i.n a2, a2, 0
ea: fff305 call0 1c <system_upgrade-0xc0>
ed: 0108 l32i.n a0, a1, 0
ef: 10c112 addi a1, a1, 16
f2: f00d ret.n
...
00000108 <system_upgrade_init>:
108: f0c112 addi a1, a1, -16
10b: 11c9 s32i.n a12, a1, 4
10d: 21d9 s32i.n a13, a1, 8
10f: 0109 s32i.n a0, a1, 0
111: fff901 l32r a0, f8 <system_upgrade+0x1c>
114: 0000c0 callx0 a0
117: fff7c1 l32r a12, f4 <system_upgrade+0x18>
11a: 0c08 l32i.n a0, a12, 0
11c: 02dd mov.n a13, a2
11e: 80cc bnez.n a0, 12a <system_upgrade_init+0x22>
120: 421c movi.n a2, 20
122: fff601 l32r a0, fc <system_upgrade+0x20>
125: 0000c0 callx0 a0
128: 0c29 s32i.n a2, a12, 0
12a: 020c movi.n a2, 0
12c: fff501 l32r a0, 100 <system_upgrade+0x24>
12f: 0000c0 callx0 a0
132: 7400d0 extui a0, a13, 0, 8
135: 4a2026 beqi a0, 2, 183 <system_upgrade_init+0x7b>
138: 473026 beqi a0, 3, 183 <system_upgrade_init+0x7b>
13b: 444026 beqi a0, 4, 183 <system_upgrade_init+0x7b>
13e: 335026 beqi a0, 5, 175 <system_upgrade_init+0x6d>
141: 306026 beqi a0, 6, 175 <system_upgrade_init+0x6d>
144: 1d4c movi.n a13, 65
146: 0c38 l32i.n a3, a12, 0
148: b23c movi.n a2, 59
14a: 035322 s16i a2, a3, 6
14d: ffed01 l32r a0, 104 <system_upgrade+0x28>
150: 0000c0 callx0 a0
153: 0108 l32i.n a0, a1, 0
155: f460d0 extui a6, a13, 0, 16
158: 140c movi.n a4, 1
15a: 0c58 l32i.n a5, a12, 0
15c: 070c movi.n a7, 0
15e: 11c8 l32i.n a12, a1, 4
160: 837420 moveqz a7, a4, a2
163: 21d8 l32i.n a13, a1, 8
165: 934670 movnez a4, a6, a7
168: 025542 s16i a4, a5, 4
16b: 114440 slli a4, a4, 12
16e: 0549 s32i.n a4, a5, 0
170: 10c112 addi a1, a1, 16
173: f00d ret.n
175: 01a1d2 movi a13, 0x101
178: 0c98 l32i.n a9, a12, 0
17a: fba082 movi a8, 251
17d: 035982 s16i a8, a9, 6
180: fff246 j 14d <system_upgrade_init+0x45>
183: 81a0d2 movi a13, 129
186: 0cb8 l32i.n a11, a12, 0
188: 7ba0a2 movi a10, 123
18b: 035ba2 s16i a10, a11, 6
18e: ffeec6 j 14d <system_upgrade_init+0x45>
...
000001a0 <system_upgrade_deinit>:
1a0: fffd21 l32r a2, 194 <system_upgrade_init+0x8c>
1a3: f0c112 addi a1, a1, -16
1a6: 0228 l32i.n a2, a2, 0
1a8: 0109 s32i.n a0, a1, 0
1aa: b28c beqz.n a2, 1b9 <system_upgrade_deinit+0x19>
1ac: fffc01 l32r a0, 19c <system_upgrade_init+0x94>
1af: 0000c0 callx0 a0
1b2: fff941 l32r a4, 198 <system_upgrade_init+0x90>
1b5: 030c movi.n a3, 0
1b7: 0439 s32i.n a3, a4, 0
1b9: 0108 l32i.n a0, a1, 0
1bb: 10c112 addi a1, a1, 16
1be: f00d ret.n